.activity-card{max-width:100%}
.activity-heading{border-bottom:1px solid var(--border)}
.activity-scope{max-width:100%;white-space:normal;text-align:end;overflow-wrap:anywhere}
.activity-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:12px;padding:18px 22px 16px;background:light-dark(#fafbfc, var(--web-surface-subtle));border-bottom:1px solid var(--border)}
.activity-toolbar label{display:grid;gap:6px;min-width:0;color:light-dark(#525e75, var(--web-muted));font-size:.72rem;font-weight:700}
.activity-toolbar input,.activity-toolbar select{width:100%;min-width:0;height:42px;border:1px solid light-dark(#cbd3e2, var(--web-border));border-radius:9px;background:light-dark(#fff, var(--web-surface));color:light-dark(#172033, var(--web-ink));padding:0 12px}
.activity-toolbar input::placeholder{color:light-dark(#8b94a6, var(--web-muted))}
.activity-reset{height:42px;white-space:nowrap}
.activity-results-heading{display:flex;align-items:center;min-height:42px;padding:10px 22px 8px}
.activity-results-heading p{margin:0;color:var(--muted);font-size:.76rem}
.activity{padding:0 22px 12px}
.activity-day{margin:0 0 18px}
.activity-day:last-child{margin-bottom:0}
.activity-day>h3{margin:0;padding:8px 0;color:light-dark(#66728b, var(--web-muted));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.activity-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:11px;overflow:hidden}
.activity .activity-item{display:block;margin:0;padding:0;border-top:0;border-bottom:1px solid light-dark(#edf0f4, var(--web-border))}
.activity-item:last-child{border-bottom:0}
.activity-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px 15px;border:0;background:light-dark(#fff, var(--web-surface));color:inherit;text-align:start;cursor:pointer}
.activity .activity-entry span{text-align:start}
.activity-entry:hover{background:light-dark(#f7f9fd, var(--web-surface-subtle))}
.activity-entry:focus-visible{position:relative;z-index:1}
.activity-event-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:light-dark(#edf1ff, var(--web-surface-subtle));color:light-dark(#355bd2, var(--web-link))}
.activity-event-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.activity-event-icon.view{background:light-dark(#e8f4ff, var(--web-selection-surface));color:light-dark(#266f9f, var(--web-link))}
.activity-event-icon.access{background:light-dark(#ecf8f2, var(--web-surface-subtle));color:light-dark(#227553, var(--web-success))}
.activity-event-icon.security{background:light-dark(#fff3dc, var(--web-warning-surface));color:light-dark(#95651e, var(--web-warning))}
.activity-event-icon.lifecycle{background:light-dark(#f1edff, var(--web-surface-subtle));color:light-dark(#694ec4, var(--web-link))}
.activity-event-copy{display:grid;gap:3px;min-width:0}
.activity-event-copy strong,.activity-document-title,.activity-event-meta{overflow-wrap:anywhere}
.activity-event-copy strong{color:light-dark(#172033, var(--web-ink));font-size:.86rem}
.activity-document-title{color:light-dark(#46536c, var(--web-muted));font-size:.79rem}
.activity-event-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:.72rem}
.activity-event-meta time{font:inherit;color:inherit}
.activity-relative{font-weight:700;color:light-dark(#53617a, var(--web-muted))}
.activity-view-details{color:light-dark(#315bea, var(--web-link));font-size:.75rem;font-weight:700;white-space:nowrap}
.activity-empty{display:grid;justify-items:center;gap:8px;padding:40px 18px;text-align:center;color:var(--muted)}
.activity-empty span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:light-dark(#eef1f8, var(--web-surface-subtle));color:light-dark(#62708a, var(--web-muted));font-size:1.1rem}
.activity-empty strong{color:light-dark(#30394b, var(--web-ink));font-size:.9rem}
.activity-empty p{margin:0;font-size:.79rem}
.activity-empty .text-button{margin-top:3px}
.activity-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 22px 20px}
.activity-page-status{min-height:1.2em;margin:0;color:var(--muted);font-size:.78rem;text-align:center}
.activity-footer .secondary{min-width:190px}
.activity-event-dialog-shell{width:100%;min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto}.activity-event-dialog-shell .dialog-heading>h2{min-width:0;overflow-wrap:anywhere}.activity-technical-details{margin-top:16px;min-width:0}.activity-technical-details .activity-detail-grid{margin-top:12px}.activity-event-dialog-shell .dialog-actions{margin-top:20px}
.activity-event-hero{display:flex;align-items:center;gap:13px;margin:20px 0;padding:14px;background:light-dark(#f7f9fd, var(--web-surface-subtle));border:1px solid var(--border);border-radius:11px}
.activity-event-hero>div{display:grid;gap:3px;min-width:0}
.activity-event-hero strong,.activity-event-hero span{overflow-wrap:anywhere}
.activity-event-hero>div>span{color:var(--muted);font-size:.8rem}
.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.activity-detail-grid>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px}
.activity-detail-grid dt{color:var(--muted);font-size:.7rem;font-weight:700}
.activity-detail-grid dd{margin:4px 0 0;color:light-dark(#26324a, var(--web-ink));font-size:.82rem;overflow-wrap:anywhere}
.activity-detail-grid code{font-size:.75rem;white-space:normal;word-break:break-all}
.activity-dialog-shell{max-height:min(760px,calc(100vh - 40px));overflow:auto}
.details-activity-heading{display:flex;justify-content:flex-end;margin:18px 0 8px}
.details-activity-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.details-activity-list li:not(.details-activity-empty){display:flex;align-items:flex-start;gap:12px;padding:14px 2px;border-bottom:1px solid var(--border)}
.details-activity-list li>div{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.details-activity-list strong{font-size:.88rem;overflow-wrap:anywhere}
.details-activity-list small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.details-activity-empty{padding:28px 10px;text-align:center;color:var(--muted);font-size:.84rem}
.activity-dialog-shell>.secondary{width:100%;margin-top:8px}
@media(max-width:1100px){.activity-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,.75fr))}.activity-toolbar label[for="activity-date"]{grid-column:1/2}.activity-reset{justify-self:start}}
@media(max-width:650px){.activity-heading{align-items:flex-start}.activity-scope{text-align:start}.activity-toolbar{grid-template-columns:minmax(0,1fr);padding:15px 17px}.activity-toolbar label[for="activity-date"]{grid-column:auto}.activity-reset{width:100%;justify-self:stretch}.activity-results-heading{padding:10px 17px 8px}.activity{padding:0 12px 12px}.activity-entry{grid-template-columns:auto minmax(0,1fr);padding:13px 12px}.activity-view-details{grid-column:2;white-space:normal}.activity-event-icon{width:34px;height:34px}.activity-footer{padding:0 17px 17px}.activity-footer .secondary{width:100%}.activity-detail-grid{grid-template-columns:1fr}.activity-event-dialog-shell,.activity-dialog-shell{padding:19px}.details-activity-list li:not(.details-activity-empty){padding:13px 0}.details-activity-list small{overflow-wrap:anywhere}}
