.activity-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:28px 32px;border:1px solid #55757d;border-radius:14px;background:#102932;color:var(--text);overflow-y:auto;overscroll-behavior:contain}
.activity-dialog::backdrop{background:#020d16c9;backdrop-filter:blur(5px)}
.activity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.activity-heading h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:5px 0 0;overflow-wrap:anywhere}.activity-close{flex:none;width:48px;height:48px;border:1px solid #54727b;border-radius:8px;background:#173842;color:var(--text);font-size:30px;line-height:1}
.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.activity-stats>div{padding:12px 16px;background:#0b2029;border:1px solid #35535d;border-radius:8px}.activity-stats strong{display:block;font-size:1.5rem;color:var(--teal);font-weight:500}.activity-stats span{display:block;color:var(--muted);font-size:.95rem}
.activity-note{color:var(--muted);font-size:.94rem;line-height:1.65;margin-bottom:4px}.activity-explainer{font-size:.9rem;color:var(--muted);margin-bottom:20px}.activity-explainer summary{cursor:pointer;color:var(--teal);padding:6px 0;min-height:36px}.activity-explainer p{padding:8px 0;line-height:1.65}
.activity-filters{display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr;gap:14px;align-items:end;padding:20px;background:#0a2029;border:1px solid #35535d;border-radius:8px;margin-bottom:24px}.activity-filters label{display:grid;gap:8px;min-width:0}.activity-filters input,.activity-filters select{width:100%;min-width:0;min-height:48px;padding:9px 12px;border:1px solid #55757d;border-radius:6px;background:#112d37;color:var(--text);font:inherit}.activity-filters>div{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end}.activity-dialog .button{min-height:46px;font-size:.95rem;padding:10px 18px}
.activity-timeline{list-style:none;padding:0;margin:0}.activity-entry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #35535d}.activity-entry time{color:var(--muted);font-size:.95rem;padding-top:4px}.activity-entry h3{font:500 1.08rem/1.5 var(--sans);margin:5px 0}.activity-entry p{color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.activity-category{color:var(--teal);font-size:.82rem}.activity-match .activity-category{color:var(--gold)}.activity-entry small{display:block;color:var(--muted);margin-top:6px}
.activity-empty{padding:30px 12px;text-align:center;line-height:1.7}.activity-empty h3{font-size:1.6rem;margin-bottom:12px}.activity-empty .button{margin-top:16px}.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.activity-pagination>div{display:flex;gap:12px}.activity-pagination>span{color:var(--muted);font-size:.95rem}
.admin-access small,.admin-sessions small{display:block;margin-top:6px}.admin-history-link{display:block;color:var(--teal);background:transparent;text-align:left;font-size:.9rem;padding:8px 0;min-height:44px}
@media(min-width:1000px){.activity-filters{grid-template-columns:1fr 1.1fr 1fr 1fr auto;padding:16px;gap:12px}.activity-filters>div{grid-column:auto;gap:8px}.activity-filters .button{padding:10px 12px}}
@media(max-width:700px){.activity-dialog{padding:20px;max-height:94dvh}.activity-filters{grid-template-columns:1fr 1fr;padding:16px}.activity-stats{gap:8px}.activity-stats>div{padding:12px}.activity-stats span{font-size:.85rem}.activity-entry{grid-template-columns:1fr;gap:4px}.activity-entry time{font-size:.86rem}.activity-pagination{flex-wrap:wrap}.activity-heading{gap:12px}}
