.admin{box-sizing:border-box;min-height:100dvh;padding:var(--space-6) var(--space-4);padding-top:max(var(--space-6), env(safe-area-inset-top));background:var(--bg);color:var(--text);font-size:var(--fs);gap:var(--space-4);align-content:start;display:grid}.admin__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__title{font-size:var(--fs-xl);margin:0}.admin__lead{margin:var(--space-1) 0 0;color:var(--text-muted)}.admin__link,.admin__csv{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.admin__csv{padding:0 var(--space-3);min-height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-left:auto}.admin__csv svg{width:1em;height:1em}.admin__link:hover,.admin__csv:hover{text-decoration:underline}.admin__stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.admin__stat{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.admin__stat dt{color:var(--text-muted);font-size:var(--fs-sm)}.admin__stat dd{margin:var(--space-1) 0 0;font-size:var(--fs-lg);font-weight:600}.admin__stat:last-child{grid-column:span 2}.admin__stat:last-child dd{font-size:var(--fs)}.admin__error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);flex-wrap:wrap;display:flex}.admin__section{gap:var(--space-3);min-width:0;display:grid}.admin__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__input{font:inherit;min-height:var(--control-h-sm);box-sizing:border-box;padding:0 var(--space-2);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin__input--wide{flex:14rem;max-width:24rem}.admin__input:focus-visible,.admin__sort:focus-visible,.admin__cell-link:focus-visible,.admin__csv:focus-visible,.admin__link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.admin__date{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);display:inline-flex}.admin__table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin__table th,.admin__table td{padding:var(--space-2);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap}.admin__table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;position:sticky;top:0}.admin__table tbody tr:hover{background:var(--surface-2)}.admin__row--deleted td{color:var(--text-muted)}.admin__num{font-variant-numeric:tabular-nums}.admin__sort,.admin__cell-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin__cell-link{color:var(--accent);text-decoration:none}.admin__cell-link:hover,.admin__sort:hover{text-decoration:underline}.admin__thumb{object-fit:cover;border-radius:var(--radius);background:var(--surface-3);width:3.5rem;height:2.25rem;display:block}.admin__muted{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.admin__pager{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-banner{z-index:var(--z-popover);left:50%;bottom:max(var(--space-3), env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--space-3));box-sizing:border-box;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--warning-bg);color:var(--text);border:1px solid var(--warning);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);font-size:var(--fs-sm);display:flex;position:fixed;transform:translate(-50%)}.admin-banner>svg{width:1.1em;height:1.1em;color:var(--warning);flex:none}.admin-banner__text{column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-banner__when{color:var(--text-muted)}.admin-banner__back{align-items:center;gap:var(--space-1);color:var(--accent);flex:none;font-weight:600;text-decoration:none;display:inline-flex}.admin-banner__back svg{width:1em;height:1em}.admin-banner__back:hover{text-decoration:underline}.admin__filters .ui-select{flex:0 auto;width:auto;max-width:18rem}.admin__feedback-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:32rem}.admin__feedback-shot{border:1px solid var(--line);border-radius:var(--radius);width:120px;height:auto;display:block}.admin__table tr.is-done td{opacity:.55}
