.ac-page { color:#1b2937; min-width:0; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ac-page * { box-sizing:border-box; }
.ac-page button,.ac-page input,.ac-page select { font:inherit; color:inherit; border:1px solid #dce4ed; background:white; border-radius:8px; min-height:38px; padding:7px 13px; }
.ac-page button { cursor:pointer; font-weight:600; }
.ac-page button:disabled { opacity:.45; cursor:default; }
.ac-page :focus-visible { outline:2px solid #3676d6; outline-offset:3px; }
.ac-page [hidden] { display:none !important; }
.ac-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.ac-heading h1 { margin:0; font-size:26px; line-height:1.3; }
.ac-heading p { margin:6px 0 0; color:#7a899e; }
.ac-heading button { background:#1b2937; color:#fff; border-color:#1b2937; }
.ac-workspace { border:1px solid #dfe6ee; border-radius:12px; background:white; overflow:hidden; }
.ac-toolbar { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; gap:20px; border-bottom:1px solid #e8edf3; }
.ac-tabs { display:flex; gap:8px; }
.ac-tabs button { border-color:transparent; background:#f3f6fa; }
.ac-tabs button[aria-selected="true"] { color:#fff; background:#1b2937; }
.ac-tabs small { font-size:11px; color:#ad874c; margin-left:5px; }
.ac-filters { display:flex; gap:10px; }
.ac-filters input { width:300px; }
.ac-scope { display:flex; justify-content:space-between; gap:12px; color:#7a899e; font-size:12px; padding:12px 20px 6px; }
#ac-list { padding:0 20px; }
.ac-columns,.ac-row { display:grid; grid-template-columns:minmax(240px,1fr) 70px 150px 160px; align-items:center; gap:18px; }
.ac-columns { color:#7a899e; font-size:12px; min-height:38px; border-bottom:1px solid #e8edf3; }
.ac-row { min-height:52px; border-bottom:1px solid #edf0f5; padding:8px 0; }
.ac-row:last-child { border-bottom:0; }
.ac-description { min-width:0; display:flex; align-items:center; gap:18px; }
.ac-description strong { flex:0 0 170px; }
.ac-description strong { font-size:14px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ac-description p { margin:0; color:#7a899e; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ac-badge { font-size:11px; border-radius:5px; padding:3px 7px; justify-self:start; background:#f2f4f7; color:#68768a; white-space:nowrap; }
.ac-badge.is-success { color:#25845d; background:#eaf7f0; }
.ac-badge.is-failure { color:#b94349; background:#fff0f0; }
.ac-actor { min-width:0; }
.ac-actor span,.ac-actor small { display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.ac-actor small { color:#7a899e; font-size:11px; }
.ac-row time { font-size:12px; color:#7a899e; font-variant-numeric:tabular-nums; }
.ac-row button { font-size:12px; padding:5px 10px; min-height:32px; }
.ac-footer { border-top:1px solid #e8edf3; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px; color:#7a899e; font-size:12px; }
.ac-footer>div { display:flex; align-items:center; gap:12px; }
.ac-footer button { min-height:32px; font-size:12px; }
#ac-state:not(:empty) { text-align:center; padding:56px 20px; color:#7a899e; }
#ac-state[data-state="error"] { color:#b94349; }
@media(max-width:1150px) { .ac-toolbar{align-items:stretch;flex-direction:column;gap:12px} .ac-filters input{width:100%;min-width:0} .ac-filters{width:100%} .ac-columns,.ac-row{grid-template-columns:minmax(160px,1fr) 65px 110px 130px;gap:10px} }
@media(max-width:700px) { .ac-heading{align-items:flex-start} .ac-heading h1{font-size:23px} .ac-heading p{max-width:210px} .ac-heading button{white-space:nowrap} .ac-toolbar{padding:14px} .ac-tabs{width:100%} .ac-tabs button{flex:1;white-space:nowrap} .ac-scope{padding:12px 14px;flex-direction:column;gap:2px} #ac-list{padding:0 14px} .ac-columns{display:none} .ac-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 0} .ac-description{grid-column:1} .ac-badge{grid-column:2;justify-self:end} .ac-actor{grid-column:1;display:flex;gap:8px;align-items:center} .ac-row time{grid-column:1} .ac-row button{grid-column:2;grid-row:2/4;min-height:44px} .ac-description p{white-space:normal;overflow-wrap:anywhere} .ac-footer{padding:12px 14px;flex-wrap:wrap} .ac-page button,.ac-page input,.ac-page select{min-height:44px} }
@media(prefers-reduced-motion:reduce) { .ac-page *{transition:none;animation:none;scroll-behavior:auto} }
@media(max-width:1400px) { .ac-description{display:block} }
@media(max-width:700px) { .ac-description strong{display:block} .ac-description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} }
