.admin-modal { box-sizing:border-box; height:calc(100dvh - 32px); max-height:900px; min-height:0; overflow:hidden; padding:14px 16px; }
.admin-modal .admin-topbar,.admin-modal .admin-view-tabs { flex:0 0 auto; }
.admin-modal .admin-topbar { margin-bottom:8px; padding-bottom:8px; }
.admin-modal .admin-shield-icon { width:38px; height:38px; }
.admin-modal .admin-workspace { flex:1 1 auto; min-height:0; overflow:hidden; align-items:stretch; }
.admin-modal .admin-left-pane,.admin-modal .admin-right-pane { box-sizing:border-box; height:100%; min-width:0; min-height:0; }
.admin-modal .admin-left-pane { overflow:hidden; }
.admin-modal .admin-user-list { flex:1 1 auto; min-height:0; overflow:auto; padding-right:4px; overscroll-behavior:contain; scrollbar-gutter:stable; }
.admin-modal .admin-right-pane { overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.admin-view-tabs { display:flex; align-items:center; gap:4px; margin:0 0 8px; padding:3px; width:max-content; max-width:100%; border:1px solid var(--border-color); border-radius:8px; background:var(--bg-subtle); }
.admin-view-tab { min-width:108px; padding:6px 12px; border:0; border-radius:5px; background:transparent; color:var(--text-dim); font:inherit; font-size:11px; font-weight:700; cursor:pointer; transition:background-color .15s,color .15s,box-shadow .15s; }
.admin-view-tab:hover { color:var(--text-main); background:rgba(148,163,184,.08); }
.admin-view-tab[aria-selected="true"] { color:var(--text-main); background:var(--bg-card); box-shadow:0 0 0 1px var(--gold-border),0 3px 10px rgba(0,0,0,.12); }
.admin-view-tab:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.admin-view[hidden],.admin-view-tab[hidden] { display:none; }
#adminActivityView { min-width:0; }
#adminActivityView:not([hidden]) { display:grid; flex:1 1 auto; min-height:0; overflow:hidden; grid-template-columns:minmax(230px,270px) minmax(0,1fr); gap:10px; align-items:stretch; }
#adminActivityView .admin-activity { display:grid; height:100%; min-height:44px; max-height:none; margin:0; overflow:hidden; grid-template-rows:auto minmax(0,1fr); }
#adminActivityView .admin-activity::details-content { display:flex; min-height:0; overflow:hidden; flex-direction:column; }
#adminActivityView .admin-activity:not([open]) { flex-basis:auto; }
#adminActivityView .admin-activity-scroll { flex:1 1 auto; min-height:0; max-height:none; overscroll-behavior:contain; }
#adminActivityView .admin-journal { display:flex; height:100%; min-height:180px; margin:0; overflow:hidden; flex-direction:column; }
#adminActivityView .journal-scroll { flex:1 1 auto; min-height:0; max-height:none; overscroll-behavior:contain; }
#adminActivityView .admin-activity > summary { padding:8px 10px; font-size:11px; }
#adminActivityView .admin-activity-controls { gap:6px 8px; padding:0 10px 7px; }
#adminActivityView .admin-activity-controls input[type="search"] { width:100%; }
#adminActivityView #adminActivityUpdated { order:3; width:100%; margin-left:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px; }
#adminActivityView .admin-activity table { display:block; min-width:0; }
#adminActivityView .admin-activity thead { display:none; }
#adminActivityView .admin-activity tbody { display:block; }
#adminActivityView .admin-activity tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 8px; padding:7px 9px; border-bottom:1px solid var(--border-color); }
#adminActivityView .admin-activity td { display:block; min-width:0; padding:0; border:0; white-space:normal; }
#adminActivityView .admin-activity td:nth-child(3) { display:none; }
#adminActivityView .admin-activity td:nth-child(4) { grid-column:1/-1; overflow:hidden; color:var(--text-dim); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
#adminActivityView .admin-activity td:nth-child(4)::before { content:"Активность: "; }
#adminActivityView .admin-activity td:only-child { grid-column:1/-1; }
#adminActivityView .admin-activity .activity-username { max-width:none; }
#adminActivityView .admin-activity-note,#adminActivityView .journal-note { display:none; }
#adminActivityView .journal-heading { padding:8px 10px; }
#adminActivityView .journal-heading h4 { font-size:12px; }
#adminActivityView .journal-filters { gap:6px; padding:0 10px 7px; }
#adminActivityView .journal-filters select,#adminActivityView .journal-filters input { padding:4px 5px; }
#adminActivityView .journal-scroll th,#adminActivityView .journal-scroll td { padding:5px 8px; }
#adminActivityView .journal-scroll table { min-width:740px; }
#adminActivityView .journal-user { min-width:100px; max-width:135px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#adminActivityView .journal-detail { min-width:180px; max-width:320px; line-height:1.35; }
#adminActivityView .journal-footer { gap:6px; padding:6px 10px; }
.admin-activity { margin: 0 0 14px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-card); min-width: 0; }
.admin-activity[hidden] { display: none; }
.admin-activity > summary { padding: 9px 12px; cursor: pointer; color: var(--text-main); font-size: 12px; font-weight: 700; }
.admin-activity > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.admin-activity-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 0 12px 8px; font-size: 11px; }
.admin-activity-controls input[type="search"] { width: 190px; max-width: 100%; padding: 5px 8px; font-size: 11px; }
.admin-activity-controls label { display: inline-flex; gap: 5px; align-items: center; cursor: pointer; color: var(--text-main); }
.admin-activity-controls input[type="checkbox"] { accent-color: var(--gold); }
#adminActivityUpdated { color: var(--text-dim); margin-left: auto; }
.admin-activity-scroll { max-height: 200px; overflow: auto; border-top: 1px solid var(--border-color); }
.admin-activity table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; font-size: 11px; }
.admin-activity th, .admin-activity td { padding: 6px 12px; border-bottom: 1px solid var(--border-color); white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-activity th { position: sticky; top: 0; background: var(--bg-card); z-index: 1; color: var(--text-dim); font-weight: 600; }
.admin-activity td { color: var(--text-main); }
.admin-activity .activity-username { max-width: 200px; white-space: normal; overflow-wrap: anywhere; font-weight: 600; }
.activity-online { color: #34d399; font-weight: 600; }
[data-theme="light"] .activity-online { color: #047857; }
.activity-offline { color: var(--text-dim); }
.admin-activity-note { margin: 7px 12px 9px; font-size: 10px; line-height: 1.5; color: var(--text-dim); }
@media(max-width:760px) {
  #adminModal { padding:6px; overflow:hidden; }
  .admin-modal { width:calc(100vw - 12px); height:calc(100dvh - 12px); max-height:none; padding:12px; margin:auto; }
  .admin-modal .admin-topbar { padding-right:34px; }
  .admin-modal .admin-workspace { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(300px,3fr) minmax(0,2fr); }
  .admin-modal .admin-left-pane,.admin-modal .admin-right-pane { width:100%; }
  #adminActivityView:not([hidden]) { grid-template-columns:minmax(0,1fr); grid-template-rows:180px minmax(0,1fr); }
  #adminActivityView .admin-activity { height:auto; max-height:180px; }
  #adminActivityView .admin-journal { height:auto; }
  #adminActivityView .journal-scroll { min-height:80px; }
}
@media(max-width:560px) { .admin-view-tabs { width:100%; } .admin-view-tab { flex:1; min-width:0; } }
