/* Scoped to the new local review. The admin shell keeps its established theme. */
.activity-explorer{font-size:15px;line-height:1.5;max-width:1600px;margin:0 auto;color:var(--text);--ax-link:var(--text);--ax-hover:color-mix(in srgb,var(--text) 5%,var(--card-solid))}
.activity-explorer *, .ax-dialog *{box-sizing:border-box}
.activity-explorer h1:focus{outline:none}
.ax-scroll-hint{display:none}
@media(max-width:760px){.ax-scroll-hint{display:block;color:var(--muted);font-size:12px;margin:12px 0}.ax-people-table :is(th,td):nth-child(2){position:sticky;left:0;z-index:1;min-width:180px;max-width:200px;background:var(--card-solid);box-shadow:5px 0 8px -7px var(--text)}.ax-people-table tr.ax-selected td:nth-child(2){background:var(--card-strong)}}
.activity-explorer h1{font-size:30px;letter-spacing:-.035em;margin:0 0 5px}.activity-explorer h2{font-size:18px;line-height:1.35;margin:0}.activity-explorer h3{font-size:17px}
.ax-heading,.ax-panel-heading,.ax-scope,.ax-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ax-heading{margin-bottom:16px}.ax-subtitle{color:var(--muted);margin:0;font-size:14px}.ax-tools{display:flex;gap:8px;flex-wrap:wrap}
.ax-button,.ax-tab,.ax-period,.ax-event-tab,.ax-count,.ax-person-link,.ax-text-link,.ax-back,.ax-sort,.ax-summary-item{font-family:inherit;font-size:14px;line-height:1.35;cursor:pointer;border-radius:7px;transition:background-color .16s,color .16s,border-color .16s;letter-spacing:normal;text-transform:none}
.ax-button{min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);background:var(--card-strong);color:var(--text);font-weight:600;white-space:nowrap}.ax-button:hover{background:var(--ax-hover);border-color:var(--accent)}.ax-button:disabled{opacity:.45;cursor:default}.ax-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:750}.theme-light .ax-primary{color:#fff}.ax-primary:hover{color:var(--text)}.ax-quiet{background:transparent;border-color:transparent}
.activity-explorer :is(button,input,select,summary,a):focus-visible,.ax-dialog :is(button,input,select,summary,a):focus-visible,.ax-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ax-demo{margin:0 0 18px;padding:10px 14px;background:color-mix(in srgb,var(--cyan) 5%,var(--card-solid));border-left:3px solid var(--cyan);color:var(--muted);font-size:13px;border-radius:0 7px 7px 0;line-height:1.5}
.ax-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-strong);margin-bottom:18px;overflow:auto;scrollbar-width:thin}.ax-tab{flex:0 0 auto;min-height:46px;background:transparent;color:var(--muted);padding:10px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;font-weight:650}.ax-tab[aria-current="page"]{color:var(--text);border-bottom-color:var(--accent)}.ax-tab:hover{background:var(--ax-hover);color:var(--text)}
.ax-filters{border:1px solid var(--line);background:var(--card-solid);padding:16px;border-radius:12px}.ax-filter-main{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(145px,1fr)) auto auto;align-items:end;gap:12px}.ax-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:var(--muted);min-width:0}.ax-field :is(input,select){font:inherit;font-size:14px;font-weight:450;color:var(--text);background:var(--card-strong);border:1px solid var(--line-strong);border-radius:7px;padding:9px 10px;min-height:42px;min-width:0;width:100%;margin:0}.ax-field input[type="date"]{min-width:140px}.ax-field :disabled{opacity:.5;cursor:not-allowed}
.ax-filter-bottom{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:13px}.ax-periods{display:flex;gap:2px;border:1px solid var(--line-strong);border-radius:8px;padding:2px;background:var(--bg-soft)}.ax-period{background:transparent;min-height:36px;padding:8px 13px;color:var(--muted);font-size:13px}.ax-period[aria-pressed="true"]{background:var(--card-strong);color:var(--text);box-shadow:0 1px 4px #0002}.ax-period:hover{color:var(--text)}
.ax-extra{margin-left:auto;position:relative;font-size:13px}.ax-extra summary,.ax-definitions summary{cursor:pointer;min-height:38px;align-content:center;color:var(--muted);font-weight:600}.ax-extra-fields{position:absolute;right:0;top:100%;width:320px;max-width:calc(100vw - 48px);z-index:8;border:1px solid var(--line-strong);background:var(--card-solid);padding:16px;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px}.ax-extra-fields p{margin:0}.ax-error:empty{display:none}.ax-error{color:var(--bad);margin:8px 0 0;font-size:14px}.ax-notice{color:var(--good);margin:12px 0;font-size:14px}
.ax-scope{margin:15px 2px 12px;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:6px}.ax-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--card-solid);overflow:hidden;margin-bottom:20px}.ax-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;background:transparent;padding:17px 20px;border-radius:0;border-right:1px solid var(--line);text-align:left;color:var(--text)}.ax-summary-item:last-child{border-right:0}.ax-summary-item:hover{background:var(--ax-hover)}.ax-summary-item>span{color:var(--muted);font-size:12px;font-weight:600}.ax-summary-item strong{font-size:29px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:650}.ax-summary-item small{font-size:11px;line-height:1.45;color:var(--muted)}
.ax-panel{padding:17px 18px 4px;border:1px solid var(--line);border-radius:12px;background:var(--card-solid);min-width:0}.ax-panel-heading{margin-bottom:16px}.ax-panel>p.ax-help{margin:7px 0 15px}.ax-help{color:var(--muted);font-size:13px;line-height:1.5}.ax-panel-heading>.ax-help{font-size:12px}.ax-table-wrap{overflow:auto;width:100%;border-top:1px solid var(--line);scrollbar-width:thin;overscroll-behavior-x:contain}.ax-table{border-collapse:collapse;width:100%;min-width:1070px;table-layout:auto}.ax-table th{position:static;background:var(--card-solid);font-size:12px;color:var(--muted);font-weight:650;text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap;height:44px;padding:8px 9px;border-bottom:1px solid var(--line-strong)}.ax-table td{font-size:13px;color:var(--text);padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.45;white-space:normal}.ax-table tbody tr{cursor:default}.ax-table tbody tr:hover,.ax-table tbody tr.ax-selected{background:var(--ax-hover)}.ax-table tbody tr:last-child td{border-bottom:0}.ax-table input[type="checkbox"],.ax-dialog input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0;vertical-align:middle}.ax-table th:first-child:has(input),.ax-table td:first-child:has(input){padding-left:4px;width:28px}.ax-identity{min-width:210px}.ax-sort{background:transparent;color:inherit;padding:0;min-height:30px;font-size:12px;text-align:left;font-weight:650;border-radius:4px}.ax-sort:hover{color:var(--text)}
.ax-person-link,.ax-text-link,.ax-back{padding:0;min-height:28px;background:transparent;color:var(--ax-link);text-align:left;white-space:normal;overflow-wrap:anywhere}.ax-person-link{color:var(--text);font-weight:650;font-size:14px}.ax-person-link:hover,.ax-text-link:hover{text-decoration:underline;text-underline-offset:4px}.ax-text-link{font-size:13px}.ax-secondary{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.ax-number-cell{font-variant-numeric:tabular-nums}.ax-count{font-size:15px;min-width:36px;min-height:34px;color:var(--ax-link);font-weight:650;background:color-mix(in srgb,var(--text) 6%,transparent);padding:6px 9px;text-align:center}.ax-count:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}.ax-zero{color:var(--muted);background:transparent}.ax-unavailable{color:var(--muted);padding-left:10px}.ax-tag{display:inline-block;margin-top:5px;font-size:11px;color:var(--muted);border:1px solid var(--line-strong);padding:2px 6px;border-radius:4px}.ax-pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.ax-meter{width:72px;height:3px;background:var(--line-strong);border-radius:5px;margin-top:7px;overflow:hidden}.ax-meter span{display:block;height:100%;background:var(--cyan);border-radius:inherit}
.ax-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.ax-selection>span{color:var(--muted);margin-right:auto}.ax-pager{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 0;font-size:12px;color:var(--muted)}.ax-pager>span:first-child{margin-right:auto}.ax-pager .ax-button{min-height:36px;font-size:12px}.ax-page-number{min-width:42px;text-align:center}.ax-empty{padding:44px 20px;text-align:center;color:var(--muted);font-size:14px}.ax-empty .ax-button{margin-top:8px}
.ax-back{margin:0 0 16px;font-weight:600}.ax-total{color:var(--muted);font-variant-numeric:tabular-nums}.ax-event-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 12px}.ax-event-tab{min-height:36px;padding:8px 12px;background:transparent;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:7px}.ax-event-tab[aria-pressed="true"]{background:var(--ax-hover);color:var(--text);border-color:var(--accent)}.ax-event-tabs+.ax-help{max-width:80ch}.ax-ticket-preview{display:block;max-width:52ch;color:var(--muted);font-size:12px;margin-top:5px}.ax-definitions{margin:16px 3px}.ax-definitions>p{max-width:100ch;color:var(--muted);font-size:13px;line-height:1.65}
.ax-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line-strong);border-radius:14px;background:var(--card-solid);color:var(--text);padding:24px;font-family:inherit;font-size:15px;box-shadow:var(--shadow)}.ax-dialog::backdrop{background:#0009}.ax-dialog-heading{margin-bottom:18px}.ax-dialog h2{font-size:21px;margin:0}.ax-dialog .ax-field{margin:12px 0}.ax-facts{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px 18px;margin:18px 0}.ax-facts dt{color:var(--muted);font-size:13px}.ax-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.ax-group-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ax-group-row>.ax-person-link{margin-right:auto}.ax-group-row>span{font-size:12px;color:var(--muted)}.ax-group-members{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:4px 10px;margin:14px 0}.ax-member{display:flex;align-items:center;gap:10px;min-height:43px;font-size:13px;border-bottom:1px solid var(--line)}.ax-member:last-child{border:0}.ax-member span{min-width:0;overflow-wrap:anywhere}.ax-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.activity-return{max-width:1600px;margin:0 auto 16px;display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:8px;background:var(--card-solid);font-size:13px}.activity-return>span{color:var(--muted)}.activity-return button{background:transparent;color:var(--accent);font:inherit;font-weight:650;min-height:32px;text-align:left;cursor:pointer}
.activity-explorer .ax-zero{color:var(--ax-link)}
@media(max-width:1200px){.ax-filter-main{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-filter-main>.ax-field:first-child{grid-column:span 2}.ax-filter-main>.ax-field:nth-child(4){grid-column:span 2}.ax-summary-item{padding:14px 13px}.ax-summary-item small{font-size:12px}.ax-summary-item>span{font-size:12px}}
@media(max-width:760px){.activity-explorer{font-size:15px}.ax-heading{align-items:flex-start;flex-direction:column;gap:12px}.activity-explorer h1{font-size:27px}.ax-demo{font-size:12px}.ax-filter-main{grid-template-columns:1fr 1fr;gap:10px}.ax-filter-main>.ax-field:nth-child(4){grid-column:auto}.ax-filters{padding:12px}.ax-tabs{margin-bottom:12px}.ax-tab{padding:10px 13px;min-height:44px}.ax-button,.ax-field :is(input,select){min-height:44px}.ax-periods{width:100%}.ax-period{flex:1;min-height:40px;padding:8px;font-size:12px}.ax-extra{margin-left:0}.ax-extra-fields{left:0;right:auto}.ax-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-summary-item{border-bottom:1px solid var(--line);padding:13px 11px;gap:6px}.ax-summary-item strong{font-size:25px}.ax-summary-item:nth-child(3){border-right:0}.ax-summary-item:nth-child(n+4){border-bottom:0}.ax-summary-item small{font-size:11px}.ax-panel{padding:14px 10px 3px}.ax-panel-heading{align-items:flex-start;flex-direction:column;gap:7px}.ax-panel-heading>.ax-help{margin:0}.ax-scope{font-size:11px}.ax-table{min-width:1070px}.ax-person-link,.ax-text-link,.ax-count{min-height:40px}.ax-event-tab{min-height:42px}.ax-dialog{padding:18px}.ax-dialog h2{font-size:18px}.ax-dialog-heading{align-items:flex-start}.ax-facts{grid-template-columns:1fr;gap:5px}.ax-facts dd{margin-bottom:9px}.ax-pager{gap:6px}.ax-pager .ax-button{min-height:42px;padding:8px}.ax-page-number{min-width:32px}.activity-return{flex-wrap:wrap}.ax-group-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.activity-explorer *,.ax-dialog *{transition:none!important;scroll-behavior:auto!important}}
