.access-log-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(240px,2fr) auto auto;gap:.75rem;align-items:end;margin:1rem 0}.access-log-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:800}.access-log-filters input,.access-log-filters select{min-height:44px;width:100%;padding:.65rem .8rem;border:1px solid #d8d1c2;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.access-log-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.access-log-card{padding:1rem;border:1px solid #dfe8df;border-radius:16px;background:#f7fbf8}.access-log-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.access-log-card strong{display:block;margin-top:.3rem;color:var(--green-dark);font-size:1.65rem}.access-log-card.is-failure strong{color:#b13d34}.access-log-chart-panel{margin:1rem 0;padding:1rem;border:1px solid #e3dccf;border-radius:16px;background:#fff}.access-log-chart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-log-chart-head h3{margin:0}.access-log-chart-head div{display:flex;gap:.35rem}.access-log-chart-head button{padding:.45rem .7rem;border:1px solid #d8d1c2;border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.access-log-chart-head button.is-active{border-color:var(--green);background:#edf8f0;color:var(--green-dark)}.access-log-chart{display:flex;align-items:end;gap:.5rem;min-height:180px;margin-top:1rem;overflow-x:auto;padding-bottom:.3rem}.access-log-bar{display:grid;grid-template-rows:1fr auto;align-items:end;gap:.4rem;min-width:44px;height:160px;text-align:center}.access-log-bar-fill{display:flex;align-items:end;justify-content:center;min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#28a466,#0b8043);color:#fff;font-size:.68rem;font-weight:800}.access-log-bar-fill.has-failures{box-shadow:inset 0 -5px #c94d43}.access-log-bar small{font-size:.62rem;color:var(--muted);white-space:nowrap}.access-log-table-wrap{max-height:560px;overflow:auto;border:1px solid #e3dccf;border-radius:16px}.access-log-table{width:100%;border-collapse:collapse;font-size:.78rem}.access-log-table th,.access-log-table td{padding:.72rem;border-bottom:1px solid #eee8de;text-align:left;vertical-align:top}.access-log-table th{position:sticky;top:0;z-index:1;background:#f5f7f3;white-space:nowrap}.access-log-result{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#e9f7ee;color:#08763e;font-size:.68rem;font-weight:800}.access-log-result.is-failure{background:#fff0ee;color:#a7332b}.access-log-owner{display:grid;gap:.15rem}.access-log-owner small{color:var(--muted)}.access-log-empty{text-align:center!important;color:var(--muted);padding:2rem!important}.access-log-limited{color:#9a5d00}
@media(max-width:1100px){.access-log-filters{grid-template-columns:repeat(3,1fr)}.access-log-search{grid-column:span 2}.access-log-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.access-log-filters{grid-template-columns:1fr 1fr}.access-log-search{grid-column:1/-1}.access-log-cards{grid-template-columns:1fr 1fr}.access-log-table-wrap{max-height:480px}.access-log-chart-head{align-items:flex-start;flex-direction:column}}
