*{box-sizing:border-box}body{margin:0;min-width:var(--size-app-min-width);min-height:100vh;background:var(--colors-background);color:var(--colors-text);font-family:var(--typography-body-font-family),system-ui,sans-serif;font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.clickable-row:focus-visible{outline:var(--border-width-strong) solid var(--colors-focus-soft);outline-offset:var(--spacing-xxs)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--colors-focus)}.app-shell{min-height:100vh;background:var(--colors-background);display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);align-items:start}.main-shell{min-width:0}.sidebar{width:var(--layout-sidebar-width);background:var(--colors-graphite);color:var(--colors-on-dark);padding:var(--spacing-xxl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xxl)}.sidebar:not(.drawer){position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden;padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg)}.brand{margin:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--colors-on-dark);font-family:var(--typography-display-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-page-title-font-size);font-weight:var(--typography-display-font-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-letter-spacing)}.nav-list{display:grid;gap:var(--spacing-xs);min-height:0}.sidebar:not(.drawer) .nav-list{flex:1 1 auto;align-content:start;overflow:auto;overscroll-behavior:contain;padding-right:var(--spacing-xxs)}.nav-item{width:100%;min-height:var(--size-control-height);border:0;border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-md);background:transparent;color:var(--colors-graphite-muted);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);letter-spacing:var(--typography-body-strong-letter-spacing);transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.nav-item.active,.nav-item:hover{background:var(--colors-graphite-elevated);color:var(--colors-on-dark)}.sidebar:not(.drawer) .nav-item{min-height:var(--size-control-height-compact);padding:var(--spacing-sm) var(--spacing-md)}.drawer .nav-item{min-height:var(--size-control-height);padding:var(--spacing-md)}.nav-action{cursor:pointer}.sidebar-footer,.drawer-footer{margin-top:auto;padding-top:var(--spacing-lg);border-top:var(--border-width-hairline) solid var(--colors-graphite-border);display:grid;gap:var(--spacing-md)}.sidebar:not(.drawer) .sidebar-footer{flex:0 0 auto;padding-top:var(--spacing-md)}.topbar{position:sticky;top:0;z-index:calc(var(--z-index-drawer) - 1);height:var(--layout-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:0 var(--spacing-page);border-bottom:var(--border-width-hairline) solid var(--colors-border);background:var(--colors-surface-strong);color:var(--colors-text);min-width:0}.topbar-left,.session-summary,.drawer-header{min-width:0;display:flex;align-items:center;gap:var(--spacing-md)}.drawer-trigger,.drawer-trigger[hidden]{display:none}.theme-toggle{flex:0 0 auto;margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex:0 0 auto}.topbar-actions .theme-toggle{margin-left:0}.session-email{min-width:0;max-width:min(42vw,var(--size-session-email-max));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--colors-muted)}.session-role{min-height:var(--size-chip-height);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--colors-primary-soft);color:var(--colors-primary-deep);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase;white-space:nowrap}.session-role svg{flex:0 0 auto}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-drawer);display:none}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--colors-graphite),transparent 56%)}.drawer{position:relative;width:var(--layout-sidebar-width);max-width:var(--size-drawer-max-width);min-height:100%;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:var(--shadow-modal);gap:var(--spacing-xl)}.drawer-header{justify-content:space-between}.page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:var(--spacing-page);display:grid;gap:var(--spacing-section)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.title{margin:0;color:var(--colors-text);font-family:var(--typography-page-title-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-page-title-font-size);font-weight:var(--typography-page-title-font-weight);line-height:var(--typography-page-title-line-height);letter-spacing:var(--typography-page-title-letter-spacing)}.subtitle{margin:var(--spacing-xs) 0 0;color:var(--colors-muted);font-family:var(--typography-body-font-family),sans-serif;font-size:var(--typography-body-font-size);font-weight:var(--typography-body-font-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing)}.grid{display:grid;gap:var(--spacing-lg)}.grid.metrics{grid-template-columns:repeat(auto-fit,minmax(calc(var(--layout-sidebar-width) / 1.65),1fr))}.grid.two{grid-template-columns:minmax(0,1.1fr) minmax(var(--size-user-detail-aside-min),.9fr)}.user-detail-grid{grid-template-columns:minmax(0,1fr) minmax(var(--size-user-detail-aside-min),var(--size-user-detail-aside-max));align-items:start}.user-detail-grid,.user-detail-stack{gap:var(--spacing-section)}.user-detail-grid>*,.user-detail-stack>*,.user-action-rail{min-width:0}.card,.section-card{background:var(--colors-surface-strong);color:var(--colors-text);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hairline);padding:var(--spacing-xl);min-width:0}.card.raised,.section-card.raised{border-radius:var(--radius-md);background:var(--colors-surface-raised);box-shadow:var(--shadow-soft)}.accordion-section{padding:0;overflow:hidden}.accordion-section summary,.action-group summary{min-height:var(--size-control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;list-style:none}.accordion-section summary{padding:var(--spacing-lg) var(--spacing-xl);color:var(--colors-text);font-family:var(--typography-section-title-font-family),sans-serif;font-size:var(--typography-section-title-font-size);font-weight:var(--typography-section-title-font-weight);line-height:var(--typography-section-title-line-height);letter-spacing:var(--typography-section-title-letter-spacing)}.accordion-section summary::-webkit-details-marker,.action-group summary::-webkit-details-marker{display:none}.accordion-section summary:after,.action-group summary:after{content:"+";min-width:var(--size-sort-icon);min-height:var(--size-sort-icon);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--colors-surface);color:var(--colors-subtle);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight)}.accordion-section[open] summary:after,.action-group[open] summary:after{content:"-"}.accordion-section summary>span:last-child:not(:first-child){margin-left:auto;color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing)}.accordion-content{border-top:var(--border-width-hairline) solid var(--colors-border);padding:var(--spacing-lg)}.panel-title{margin:0 0 var(--spacing-md);color:var(--colors-text);font-family:var(--typography-section-title-font-family),sans-serif;font-size:var(--typography-section-title-font-size);font-weight:var(--typography-section-title-font-weight);line-height:var(--typography-section-title-line-height);letter-spacing:var(--typography-section-title-letter-spacing)}.metric{position:relative;display:grid;gap:var(--spacing-xs);min-height:var(--size-metric-min-height);align-content:space-between}.metric-value{color:var(--colors-text);font-family:var(--typography-page-title-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-page-title-font-size);font-weight:var(--typography-page-title-font-weight);line-height:var(--typography-page-title-line-height);letter-spacing:var(--typography-page-title-letter-spacing)}.metric-label-group{display:grid;gap:var(--spacing-xxs)}.metric-label,.health-summary-label,.label,.mobile-record-field>span:first-child{color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase}.metric-caption{color:var(--colors-subtle);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing)}.empty{color:var(--colors-subtle);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-small-font-weight);line-height:var(--typography-body-small-line-height);letter-spacing:var(--typography-body-small-letter-spacing)}.metric-detail{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg)}.notice{border:var(--border-width-hairline) solid var(--colors-info-border);border-radius:var(--radius-sm);background:var(--colors-info-soft);color:var(--colors-info);padding:var(--spacing-md);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-small-line-height)}.notice.warning{border-color:var(--colors-warning-border);background:var(--colors-warning-soft);color:var(--colors-warning)}.notice.error{border-color:var(--colors-error-border);background:var(--colors-error-soft);color:var(--colors-error)}.notice.success{border-color:var(--colors-success-border);background:var(--colors-success-soft);color:var(--colors-success)}.toolbar,.filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.filter-bar{align-items:end}.filter-grid{display:grid;grid-template-columns:minmax(var(--size-user-search-min),2fr) repeat(3,minmax(var(--size-user-filter-min),1fr)) minmax(var(--size-user-actions-min),auto);gap:var(--spacing-md);align-items:end}.filter-bar>.input,.filter-bar>.select{flex:1 1 calc(var(--layout-sidebar-width) * .75)}.filter-bar>.button{flex:0 0 auto}.users-filter-bar,.audit-filter-bar{display:grid;gap:var(--spacing-md)}.users-filter-primary,.audit-filter-primary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:end}.search-field{min-width:0}.users-filter-primary>.search-field,.audit-filter-primary>.search-field{flex:999 1 var(--size-user-search-min)}.users-filter-primary>.field,.audit-filter-primary>.field{flex:1 1 var(--size-user-filter-min);min-width:min(100%,var(--size-user-filter-min))}.search-input{min-height:var(--size-control-height-large);border-color:var(--colors-border);background:var(--colors-surface);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight)}.users-filter-control,.users-sort-control,.advanced-filters{min-width:0}.users-sort-control{min-width:var(--size-user-sort-min)}.advanced-filters{border-top:var(--border-width-hairline) solid var(--colors-border);padding-top:var(--spacing-md)}.advanced-filters summary{min-height:var(--size-control-height-compact);width:fit-content;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--colors-muted);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight);cursor:pointer;list-style:none}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:after{content:"+";min-width:var(--size-sort-icon);min-height:var(--size-sort-icon);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--colors-surface);color:var(--colors-subtle)}.advanced-filters[open] summary:after{content:"-"}.advanced-filters-content{padding-top:var(--spacing-md)}.users-filter-secondary,.audit-filter-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-user-filter-min)),1fr))}.filter-actions,.dialog-actions{display:flex;gap:var(--spacing-md);align-items:center;justify-content:flex-end;flex-wrap:wrap}.filter-actions{flex:0 1 var(--size-user-actions-min);min-width:min(100%,var(--size-user-actions-min))}.filter-actions .button{flex:1 1 auto;white-space:nowrap}.users-table-card,.audit-table-card{min-width:0;padding:var(--spacing-lg)}.field,.form-grid{display:grid;gap:var(--spacing-md)}.field{gap:var(--spacing-sm)}.input,.select,.textarea{width:100%;min-height:var(--size-control-height);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-md);background:var(--colors-surface);color:var(--colors-text);padding:var(--spacing-sm) var(--spacing-md);outline:none}.select[multiple]{min-height:calc(var(--size-control-height) * 3)}.textarea{min-height:calc(var(--size-control-height) * 2.2);resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--colors-focus);box-shadow:none}.input.input-success{border-color:var(--colors-success);box-shadow:0 0 0 calc(var(--border-width-hairline) + var(--spacing-xxs)) var(--colors-success-soft)}.input.input-success:focus-visible{border-color:var(--colors-success)}.button,.icon-button{min-height:var(--size-control-height);border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--colors-surface);color:var(--colors-text);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);letter-spacing:var(--typography-body-strong-letter-spacing);transition:transform var(--motion-fast),opacity var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.button{padding:0 var(--spacing-lg)}.icon-button{width:var(--size-control-height);padding:0}.icon-button.dark{background:var(--colors-graphite-elevated);color:var(--colors-on-dark)}.health-status-button.ok{background:var(--colors-success-soft);color:var(--colors-success)}.health-status-button.error{background:var(--colors-error);color:var(--colors-on-primary-inverse)}.health-status-button.loading{background:var(--colors-surface);color:var(--colors-muted)}.health-status-button.error:hover{background:var(--colors-primary-deep)}.button:active,.icon-button:active,.nav-item:active{transform:scale(.98)}.button.primary{background:var(--colors-primary);color:var(--colors-on-primary)}.button.danger{background:var(--colors-error);color:var(--colors-on-primary-inverse)}.button.danger:hover{background:var(--colors-primary-deep)}.button.temporary-ban{border:var(--border-width-hairline) solid var(--colors-temporary-ban-border);background:var(--colors-temporary-ban-soft);color:var(--colors-temporary-ban)}.button.temporary-ban:hover{border-color:var(--colors-temporary-ban);background:var(--colors-temporary-ban-border)}.button.dark{background:var(--colors-graphite);color:var(--colors-on-dark)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.6}.table-wrap{overflow:auto;border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface-strong);max-width:100%}.table-wrap.forensic{border-color:var(--colors-graphite-muted)}table{width:100%;border-collapse:collapse;min-width:var(--size-table-min-width)}th,td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-hairline) solid var(--colors-border);text-align:left;color:var(--colors-text);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-small-font-weight);line-height:var(--typography-body-small-line-height);letter-spacing:var(--typography-body-small-letter-spacing);vertical-align:top;overflow-wrap:anywhere}th{background:var(--colors-surface);color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase}.table-sort{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:0;text-align:left;font:inherit}.table-sort span{color:var(--colors-subtle);display:inline-flex;align-items:center;justify-content:center;width:var(--size-sort-icon);height:var(--size-sort-icon);border-radius:var(--radius-pill);background:var(--colors-surface-strong)}.table-scroll-sentinel{min-height:var(--size-control-height-compact);display:grid;place-items:center;color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight)}.table-pagination{min-height:var(--size-control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-md);color:var(--colors-muted);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);line-height:var(--typography-body-small-line-height)}.table-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.forensic th{background:var(--colors-graphite);color:var(--colors-on-dark)}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer;transition:background-color var(--motion-fast),box-shadow var(--motion-fast)}.clickable-row:hover td,.clickable-row:focus-visible td{background:var(--colors-table-row-hover)}.clickable-row:focus-visible{outline-offset:calc(var(--border-width-strong) * -1)}.mobile-records{display:none}.mobile-record{background:var(--colors-surface-strong);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.mobile-record.clickable-row:hover,.mobile-record.clickable-row:focus-visible{background:var(--colors-table-row-hover)}.mobile-records.forensic .mobile-record{border-color:var(--colors-graphite-muted)}.mobile-record-title{font-family:var(--typography-body-strong-font-family),sans-serif;font-weight:var(--typography-body-strong-font-weight)}.mobile-record-fields{display:grid;gap:var(--spacing-sm)}.mobile-record-field{display:grid;gap:var(--spacing-xs)}.mobile-records.compact{gap:var(--spacing-sm)}.mobile-records.compact .mobile-record{padding:var(--spacing-md);gap:var(--spacing-sm)}.mobile-records.compact .mobile-record-fields{grid-template-columns:repeat(2,minmax(var(--size-mobile-record-field-min),1fr));gap:var(--spacing-sm) var(--spacing-md)}.mobile-records.compact .mobile-record-field{gap:var(--spacing-xxs)}.mobile-record-field>span:last-child{min-width:0;overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:var(--size-chip-height);border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-md);background:var(--colors-surface);color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing)}.chip.success{background:var(--colors-success-soft);color:var(--colors-success)}.chip.warning{background:var(--colors-warning-soft);color:var(--colors-warning)}.chip.error{background:var(--colors-error-soft);color:var(--colors-error)}.chip.info{background:var(--colors-info-soft);color:var(--colors-info)}.detail-list,.support-message-list,.user-message-list{display:grid;gap:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;gap:var(--spacing-lg);border-bottom:var(--border-width-hairline) solid var(--colors-border);padding-bottom:var(--spacing-md);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);line-height:var(--typography-body-small-line-height)}.detail-row span:first-child{color:var(--colors-muted);font-weight:var(--typography-body-strong-font-weight)}.detail-row span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.message-row{border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);padding:var(--spacing-md);display:grid;gap:var(--spacing-sm);background:var(--colors-surface)}.message-row.support{background:var(--colors-info-soft);border-color:var(--colors-info)}.message-meta{color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight)}.user-identity-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-lg);align-items:start;background:var(--colors-surface-raised)}.user-identity-main{min-width:0;display:flex;align-items:center;gap:var(--spacing-lg)}.user-avatar{width:var(--size-control-height-large);height:var(--size-control-height-large);border-radius:var(--radius-pill);display:grid;place-items:center;flex:0 0 auto;background:var(--colors-graphite);color:var(--colors-on-dark);font-family:var(--typography-page-title-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-section-title-font-size);font-weight:var(--typography-page-title-font-weight)}.user-identity-copy{min-width:0;display:grid;gap:var(--spacing-xs)}.user-identity-copy h2{margin:0;color:var(--colors-text);font-family:var(--typography-page-title-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-page-title-font-size);font-weight:var(--typography-page-title-font-weight);line-height:var(--typography-page-title-line-height);letter-spacing:var(--typography-page-title-letter-spacing)}.user-identity-subtitle,.user-identity-meta{color:var(--colors-muted);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);line-height:var(--typography-body-small-line-height);overflow-wrap:anywhere}.user-identity-meta{color:var(--colors-subtle)}.user-identity-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.user-identity-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.user-identity-stat{min-width:0;border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);padding:var(--spacing-md);background:var(--colors-surface);display:grid;gap:var(--spacing-xs)}.user-identity-stat span{color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase}.user-identity-stat strong{min-width:0;color:var(--colors-text);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);overflow-wrap:anywhere}.user-action-rail{position:sticky;top:calc(var(--layout-topbar-height) + var(--spacing-lg));align-self:start}.action-group{border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface-strong);overflow:hidden}.action-group.danger{border-color:var(--colors-border)}.action-group summary{padding:0 var(--spacing-lg);color:var(--colors-text);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight)}.action-group-content{border-top:var(--border-width-hairline) solid var(--colors-border);padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.action-preview{border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface);padding:var(--spacing-md);display:grid;gap:var(--spacing-xs);min-width:0}.action-preview span,.reset-field-group>span{color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase}.action-preview p{margin:0;color:var(--colors-text);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-small-font-weight);line-height:var(--typography-body-small-line-height);overflow-wrap:anywhere}.action-preview small{color:var(--colors-subtle);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.action-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.action-option,.reset-field-option{min-height:var(--size-control-height-compact);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-pill);background:var(--colors-surface);color:var(--colors-text);padding:0 var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.action-option:hover,.reset-field-option:hover{border-color:var(--colors-border-strong);background:var(--colors-surface-muted)}.action-option.active,.reset-field-option.active{border-color:var(--colors-primary);background:var(--colors-primary-soft);color:var(--colors-on-primary)}.reset-field-groups,.reset-field-group,.manual-match-picker,.manual-match-results,.subscription-user-picker,.subscription-user-results{display:grid;gap:var(--spacing-md);min-width:0}.reset-field-options,.selected-chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.reset-field-option{min-height:var(--size-control-height);justify-content:flex-start;overflow-wrap:anywhere}.manual-match-results,.subscription-user-results{max-height:var(--size-notification-search-result-max);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface);padding:var(--spacing-md);overflow:auto}.manual-match-selected,.subscription-user-selected{border:var(--border-width-hairline) solid var(--colors-primary);border-radius:var(--radius-sm);background:var(--colors-primary-soft);color:var(--colors-on-primary);padding:var(--spacing-md);display:grid;grid-template-columns:minmax(0,1fr) auto var(--size-control-height);gap:var(--spacing-md);align-items:center;min-width:0}.manual-match-selected span,.subscription-user-selected span{min-width:0}.manual-match-selected span:first-child,.subscription-user-selected span:first-child{display:grid;gap:var(--spacing-xs)}.manual-match-selected span:nth-child(2),.subscription-user-selected span:nth-child(2){display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.manual-match-selected strong,.subscription-user-selected strong{font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);overflow-wrap:anywhere}.manual-match-selected small,.subscription-user-selected small{color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);overflow-wrap:anywhere}.subscription-lookup-grid{grid-template-columns:minmax(var(--size-user-search-min),1fr) auto;align-items:start}.subscription-lookup-action{margin-top:calc(var(--typography-label-font-size) * var(--typography-label-line-height) + var(--spacing-sm))}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--layout-sidebar-width) * .62),1fr));gap:var(--spacing-md)}.media-card{min-width:0;border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface);overflow:hidden;display:grid}.media-preview{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--colors-surface-muted);display:block}.media-fallback{aspect-ratio:4 / 5;display:grid;place-items:center;padding:var(--spacing-lg);color:var(--colors-muted);background:var(--colors-surface-muted);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);overflow-wrap:anywhere}.media-card-footer{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md)}.media-card-meta{display:flex;justify-content:space-between;gap:var(--spacing-sm);color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);overflow-wrap:anywhere}.media-card-meta span{min-width:0;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tab{min-height:var(--size-control-height-compact);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-pill);background:var(--colors-surface);color:var(--colors-text);padding:0 var(--spacing-md);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight)}.tab.active{background:var(--colors-graphite);color:var(--colors-on-dark);border-color:var(--colors-graphite)}.notifications-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--size-notification-preview-min),calc(var(--layout-sidebar-width) * 1.55));gap:var(--spacing-section);align-items:start;min-width:0}.notification-composer,.notification-preview-stack{display:grid;gap:var(--spacing-section);min-width:0}.notification-composer>*,.notification-preview-stack>*,.notification-recipient-panel>*{min-width:0}.notification-preview-stack{position:sticky;top:calc(var(--layout-topbar-height) + var(--spacing-lg))}.notification-section-heading,.notification-search-results-header,.notification-character-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-width:0;flex-wrap:wrap}.notification-section-heading>span:first-child,.notification-search-results-header>span,.notification-count,.notification-character-row{color:var(--colors-muted);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing);text-transform:uppercase}.notification-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--layout-sidebar-width) * .58)),1fr));gap:var(--spacing-sm)}.notification-target-card{min-height:var(--size-control-height-large);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface-strong);color:var(--colors-text);padding:var(--spacing-md);display:grid;gap:var(--spacing-xs);text-align:left;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.notification-target-card:hover{border-color:var(--colors-border-strong);background:var(--colors-surface);color:var(--colors-text)}.notification-target-card.active{border-color:var(--colors-primary);background:var(--colors-primary-soft);color:var(--colors-on-primary);box-shadow:var(--shadow-hairline)}.notification-target-card.active small{color:var(--colors-primary-deep)}.notification-target-card span{font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height)}.notification-target-card small{color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.notification-recipient-panel,.notification-message-grid,.notification-validation-list,.notification-preview-list,.notification-safeguard-list{display:grid;gap:var(--spacing-md)}.notification-recipient-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-user-filter-min)),1fr));gap:var(--spacing-md);align-items:end}.notification-recipient-search-field{grid-column:span 2}.notification-search-input-wrap{min-height:var(--size-control-height);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-md);background:var(--colors-surface);color:var(--colors-muted);display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);min-width:0}.notification-search-input-wrap:focus-within{border-color:var(--colors-focus)}.notification-search-input-wrap .input{min-height:calc(var(--size-control-height) - var(--spacing-sm));border:0;background:transparent;padding:0}.notification-search-results{max-height:var(--size-notification-search-result-max);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface);padding:var(--spacing-md);display:grid;gap:var(--spacing-sm);overflow:auto}.notification-user-result{width:100%;border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface-strong);color:var(--colors-text);padding:var(--spacing-md);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-md);align-items:center;text-align:left;min-width:0}.notification-user-result:hover{background:var(--colors-table-row-hover)}.notification-user-result:disabled{cursor:not-allowed;opacity:.62}.notification-user-result span,.notification-user-result small{min-width:0}.notification-user-result span{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.notification-user-result span:first-child{display:grid;gap:var(--spacing-xs)}.notification-user-result strong{font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height)}.notification-user-result small{color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height);overflow-wrap:anywhere}.notification-selected-recipients{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.notification-recipient-pill{max-width:100%;min-height:var(--size-chip-height);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-pill);background:var(--colors-surface);color:var(--colors-text);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);overflow-wrap:anywhere}.notification-recipient-pill.manual{padding-right:var(--spacing-md);color:var(--colors-muted)}.notification-recipient-pill button{width:var(--size-sort-icon);height:var(--size-sort-icon);border:0;border-radius:var(--radius-pill);background:var(--colors-surface-muted);color:var(--colors-muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.notification-body-input{min-height:var(--size-notification-message-min)}.notification-send-button{justify-self:end;max-width:100%}.notification-preview.bulk{border-color:var(--colors-warning)}.notification-preview{display:grid;gap:var(--spacing-md);align-content:start}.notification-preview .panel-title{margin:0}.notification-device-preview{border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-md);background:var(--colors-surface-strong);box-shadow:var(--shadow-hairline);padding:var(--spacing-md);display:grid;gap:var(--spacing-xs);min-width:0}.notification-device-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--colors-muted);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.notification-device-preview strong{color:var(--colors-text);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-strong-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);overflow-wrap:anywhere}.notification-device-preview p{margin:0;color:var(--colors-muted);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-small-font-weight);line-height:var(--typography-body-small-line-height);overflow-wrap:anywhere}.notification-preview-list{border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-sm);background:var(--colors-surface);padding:var(--spacing-md);gap:0}.notification-preview-list .detail-row{padding:var(--spacing-sm) 0}.notification-preview-list .detail-row:first-child{padding-top:0}.notification-preview-list .detail-row:last-child{border-bottom:0;padding-bottom:0}.notification-safeguard-list span{border-bottom:var(--border-width-hairline) solid var(--colors-border);padding-bottom:var(--spacing-md);color:var(--colors-muted);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);line-height:var(--typography-body-small-line-height)}.notification-safeguard-list span.success{color:var(--colors-success);font-weight:var(--typography-body-strong-font-weight)}.notification-safeguard-list span.warning{color:var(--colors-warning);font-weight:var(--typography-body-strong-font-weight)}.notification-campaign-table{padding:var(--spacing-lg)}.notification-channel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--layout-sidebar-width) * .42)),1fr));gap:var(--spacing-sm)}.notification-channel-chip{min-height:var(--size-control-height-large);border:var(--border-width-hairline) solid var(--colors-border);border-radius:var(--radius-md);background:var(--colors-surface-strong);color:var(--colors-muted);padding:var(--spacing-sm) var(--spacing-md);display:grid;grid-template-columns:var(--size-control-height-compact) minmax(0,1fr) var(--size-sort-icon);align-items:center;gap:var(--spacing-sm);font-family:var(--typography-body-strong-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight);line-height:var(--typography-body-strong-line-height);letter-spacing:var(--typography-body-strong-letter-spacing);text-align:left;min-width:0;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.notification-channel-chip:hover{border-color:var(--colors-border-strong);background:var(--colors-surface);color:var(--colors-text)}.notification-channel-chip.active{border-color:var(--colors-primary);background:var(--colors-primary-soft);color:var(--colors-on-primary);box-shadow:var(--shadow-hairline)}.notification-channel-icon,.notification-channel-check{width:var(--size-control-height-compact);height:var(--size-control-height-compact);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.notification-channel-icon{background:var(--colors-surface);color:var(--colors-subtle)}.notification-channel-check{width:var(--size-sort-icon);height:var(--size-sort-icon);justify-self:end;background:var(--colors-primary);color:var(--colors-on-primary-inverse);opacity:0;transform:scale(.82);transition:opacity var(--motion-fast),transform var(--motion-fast)}.notification-channel-chip.active .notification-channel-icon{background:var(--colors-surface-strong);color:var(--colors-primary-deep)}.notification-channel-chip.active .notification-channel-check{opacity:1;transform:scale(1)}:root[data-theme=dark] .notification-target-card.active,:root[data-theme=dark] .notification-channel-chip.active{border-color:var(--colors-primary);background:color-mix(in srgb,var(--colors-primary) 18%,var(--colors-graphite-elevated));color:var(--colors-on-dark)}:root[data-theme=dark] .notification-target-card.active small{color:var(--colors-graphite-muted)}:root[data-theme=dark] .notification-channel-chip.active .notification-channel-icon{background:var(--colors-graphite);color:var(--colors-primary)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--colors-graphite),transparent 58%);display:grid;place-items:center;padding:var(--spacing-xxl);z-index:var(--z-index-dialog)}.dialog{width:min(var(--size-dialog-width),100%);background:var(--colors-surface-strong);border-radius:var(--radius-lg);padding:var(--spacing-xxl);box-shadow:var(--shadow-modal)}.error-text{color:var(--colors-error);font-family:var(--typography-body-small-font-family),sans-serif;font-size:var(--typography-body-small-font-size);font-weight:var(--typography-body-strong-font-weight)}.bulk-warning{border-color:var(--colors-warning);background:var(--colors-warning-soft)}.action-rail{align-content:start}.health-summary{display:grid;grid-template-columns:repeat(3,minmax(calc(var(--layout-sidebar-width) * .55),1fr)) auto;gap:var(--spacing-lg);align-items:center}.health-summary-item{display:grid;gap:var(--spacing-xs);min-width:0}.health-summary-item strong{color:var(--colors-text);font-family:var(--typography-page-title-font-family),var(--typography-body-font-family),sans-serif;font-size:var(--typography-section-title-font-size);font-weight:var(--typography-page-title-font-weight);line-height:var(--typography-page-title-line-height)}.health-refresh{min-height:var(--size-control-height-compact);border-radius:var(--radius-pill);background:var(--colors-surface);color:var(--colors-muted);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);font-family:var(--typography-label-font-family),sans-serif;font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);white-space:nowrap}.spinning{animation:spin var(--motion-spin)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--layout-sidebar-width) * .9),1fr));gap:var(--spacing-section)}.health-card{min-height:var(--size-health-card-min-height);border:var(--border-width-hairline) solid var(--colors-border);border-left-width:var(--border-width-strong);border-radius:var(--radius-sm);background:var(--colors-surface-strong);box-shadow:var(--shadow-hairline);padding:var(--spacing-xl);display:grid;gap:var(--spacing-lg);align-content:space-between}.health-card.ok{border-left-color:var(--colors-success)}.health-card.warning{border-left-color:var(--colors-warning)}.health-card.error{border-left-color:var(--colors-error)}.health-card-main{display:flex;align-items:flex-start;gap:var(--spacing-md);min-width:0}.health-icon{width:var(--size-health-icon);height:var(--size-health-icon);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--colors-info-soft);color:var(--colors-info)}.health-card.ok .health-icon{background:var(--colors-success-soft);color:var(--colors-success)}.health-card.warning .health-icon{background:var(--colors-warning-soft);color:var(--colors-warning)}.health-card.error .health-icon{background:var(--colors-error-soft);color:var(--colors-error)}.health-card h2{margin:0;font-family:var(--typography-section-title-font-family),sans-serif;font-size:var(--typography-section-title-font-size);font-weight:var(--typography-section-title-font-weight);line-height:var(--typography-section-title-line-height)}.health-card p{margin:var(--spacing-sm) 0 0;color:var(--colors-subtle);display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--typography-caption-font-family),sans-serif;font-size:var(--typography-caption-font-size);font-weight:var(--typography-caption-font-weight);line-height:var(--typography-caption-line-height)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-page);background:var(--colors-background)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:61.25rem){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.drawer{display:flex}.drawer-layer{display:block}.drawer-trigger{display:inline-flex}.topbar{justify-content:flex-start;padding-left:var(--spacing-page-mobile);padding-right:var(--spacing-page-mobile)}.session-email{max-width:min(52vw,var(--size-session-email-max))}.grid.two,.user-detail-grid{grid-template-columns:1fr}.user-action-rail{position:static}.page{padding-left:var(--spacing-page-mobile);padding-right:var(--spacing-page-mobile)}}@media(max-width:96rem){.notifications-layout{grid-template-columns:1fr}.notification-preview-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:73.75rem){.filter-grid,.users-filter-primary,.audit-filter-primary,.users-filter-secondary,.audit-filter-secondary{grid-template-columns:minmax(var(--size-user-search-tablet-min),1.6fr) repeat(2,minmax(var(--size-user-filter-min),1fr))}.search-field,.filter-actions{grid-column:1 / -1}.filter-actions{justify-content:flex-start}.user-detail-grid,.notification-preview-stack{grid-template-columns:1fr}}@media(max-width:45rem){.filter-grid,.users-filter-primary,.audit-filter-primary,.users-filter-secondary,.audit-filter-secondary{grid-template-columns:1fr 1fr}.search-field,.users-sort-control,.filter-actions{grid-column:1 / -1}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.table-wrap{display:none}.mobile-records{display:grid;gap:var(--spacing-md)}.user-identity-panel,.notification-target-grid,.notification-recipient-search{grid-template-columns:1fr}.notification-recipient-search-field{grid-column:auto}.notification-user-result{grid-template-columns:1fr}.user-identity-chips{justify-content:flex-start}.user-identity-stats{grid-template-columns:1fr 1fr}}@media(max-width:40rem){.page-header{display:grid}.page-actions{justify-content:flex-start}.toolbar,.filter-bar,.dialog-actions{display:grid}.filter-grid,.users-filter-primary,.audit-filter-primary,.users-filter-secondary,.audit-filter-secondary,.filter-actions,.health-summary{grid-template-columns:1fr}.filter-bar>.button,.button{width:100%}.topbar{flex-wrap:nowrap}.theme-toggle{margin-left:auto}.session-summary{gap:var(--spacing-sm)}.session-email{max-width:34vw;font-size:var(--typography-caption-font-size)}.session-role span{display:none}.mobile-records.compact .mobile-record-fields{grid-template-columns:1fr}.health-refresh{justify-content:flex-start}.table-pagination,.table-pagination-actions{display:grid;justify-content:stretch}.detail-row{display:grid;gap:var(--spacing-xs)}.detail-row span:last-child{text-align:left}.user-identity-main{align-items:flex-start}.user-identity-stats,.media-grid{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:var(--spacing-md)}.dialog{max-height:calc(100vh - var(--spacing-xxl));overflow:auto;border-radius:var(--radius-lg)}}
