.page-header{padding-bottom:.75rem}.page-header-title{font-size:var(--t-xl);color:var(--heading);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:.15rem 0 0}.page-header-annotation{font-family:var(--mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere;max-width:96ch;margin-top:.3rem}.page-header-sub{color:var(--muted);font-size:var(--t-sm);max-width:72ch;margin-top:.3rem}.page-header-back{font-family:var(--sans);font-size:var(--t-xs);color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.35rem;font-weight:500;display:inline-flex}.page-header-back:hover{color:var(--link);text-decoration:none}.page-header-row{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-bottom:.65rem;display:flex}.page-header-row.is-actions-only{justify-content:flex-end}.page-header-count{font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-loading{font-family:var(--sans);font-size:var(--t-sm);color:var(--muted);align-items:center;gap:.45rem;margin-top:1.25rem;display:flex}.ui-loading:before{content:"";border:2px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;margin-top:1.25rem;padding:2rem 1.5rem}.ui-empty-title{font-family:var(--sans);font-size:var(--t-md);color:var(--heading);letter-spacing:-.012em;text-wrap:balance;margin-inline:auto;font-weight:620}.ui-empty-hint{font-size:var(--t-sm);color:var(--muted);max-width:52ch;margin:.35rem auto 0}.ui-empty-action{margin-top:1rem}.ui-error{font-family:var(--sans);font-size:var(--t-sm);color:var(--danger-text);background:var(--status-danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:.45rem;margin-top:1rem;padding:.5rem .65rem;display:flex}.ui-error:has(.ui-error-message){flex-direction:column;gap:.35rem}.ui-error-message{font-weight:500}.ui-error-detail{font-family:var(--mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;color:var(--danger-text)}.ui-error-retry{min-height:1.75rem;font-family:var(--sans);font-size:var(--t-xs);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.2rem;padding:.25rem .6rem;font-weight:500;display:inline-flex}.ui-error-retry:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.ui-toasts{z-index:200;pointer-events:none;flex-direction:column;gap:.45rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;bottom:2.25rem;right:.9rem}.ui-toast{pointer-events:auto;background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);align-items:flex-start;gap:.6rem;padding:.6rem .5rem .6rem .7rem;animation:.22s cubic-bezier(.16,1,.3,1) both ui-toast-in;display:flex}.ui-toast:before{content:"";background:var(--muted);border-radius:999px;flex-shrink:0;align-self:stretch;width:3px;margin:.1rem 0}.ui-toast-ok:before{background:var(--success)}.ui-toast-danger:before{background:var(--danger)}.ui-toast-neutral:before{background:var(--accent)}.ui-toast-msg{font-family:var(--sans);font-size:var(--t-sm);color:var(--foreground);word-break:break-word;flex:1;line-height:1.5}.ui-toast-x{touch-action:manipulation;min-width:2.25rem;min-height:2.25rem;box-shadow:none;color:var(--muted);font-size:var(--t-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.ui-toast-x:hover{color:var(--foreground);background:var(--default);border:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-bar{background:var(--surface-2);border:1px solid var(--rule-solid);min-width:0;height:6px;display:flex;overflow:hidden}.ui-bar.is-tall{height:9px}.ui-bar-seg{min-width:1px;height:100%;transition:width .3s;display:block}:where(.ui-bar-seg){background:var(--bar-strong)}.ui-bar-seg.is-empty{min-width:0}.ui-bar-seg.tone-danger{background:var(--danger);box-shadow:-1px 0 0 var(--bg)}.ui-bar-seg.tone-soft{background:var(--bar-soft)}@media (prefers-reduced-motion:reduce){.ui-bar-seg{transition:none}}.ui-tone-positive{color:var(--success-text)}.ui-tone-caution{color:var(--warning-text)}.ui-tone-negative{color:var(--danger-text)}.ui-tone-active{color:var(--accent-text)}.ui-meter{align-items:center;gap:.65rem;width:100%;display:inline-flex}.ui-meter .ui-bar{flex:1;min-width:56px;max-width:180px;height:7px}.ui-meter-val{font-family:var(--mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--body);text-align:right;min-width:4ch}.ui-statband{grid-template-columns:repeat(auto-fill,minmax(140px,240px));gap:.75rem;margin:1.25rem 0 0;display:grid}.ui-statband.is-dense{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem;margin-top:.75rem}.ui-stat{border:1px solid var(--rule-solid);border-left:2px solid var(--accent);background:var(--surface);flex-direction:column;gap:.2rem;min-width:0;padding:.8rem .9rem;display:flex;position:relative}.ui-statband.is-dense .ui-stat{padding:.55rem .65rem}.ui-stat.is-link:hover{border-color:var(--accent)}.ui-stat-label{font-family:var(--sans);font-size:var(--t-2xs);color:var(--muted);align-items:center;gap:.35rem;font-weight:600;display:flex}.ui-stat-link{color:inherit;align-items:center;gap:.35rem;display:inline-flex}.ui-stat-link:after{content:"";position:absolute;inset:0}.ui-stat.is-link:hover .ui-stat-label,.ui-stat-link:focus-visible{color:var(--link);text-decoration:none}.ui-stat-link:focus-visible{outline:none}.ui-stat:has(.ui-stat-link:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.ui-stat-value{font-family:var(--mono);font-size:var(--t-lg);color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.15}.ui-statband.is-dense .ui-stat-value{font-size:var(--t-md)}.ui-stat.is-text .ui-stat-value{font-family:var(--sans);font-size:var(--t-md);letter-spacing:-.012em;font-weight:600}.ui-stat-bar{margin:.25rem 0 0}.ui-stat-hint{font-family:var(--sans);font-size:var(--t-xs);color:var(--muted);margin:0}.ui-progress{border:1px solid var(--rule-solid);background:var(--surface);margin-top:1.25rem;padding:.85rem 1rem}.ui-progress-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.55rem;display:flex}.ui-progress-verb{font-family:var(--sans);font-size:var(--t-sm);color:var(--heading);font-weight:600}.ui-progress-pct{font-family:var(--mono);font-size:var(--t-lg);font-variant-numeric:tabular-nums;color:var(--heading);font-weight:500}.ui-progress-time{font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.ui-progress-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.55rem;display:flex}.ui-progress-legend{font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--body);flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.ui-progress-legend li{align-items:center;gap:.4rem;display:inline-flex}.ui-swatch{border:1px solid var(--rule-solid);background:var(--surface-2);width:.6rem;height:.6rem;display:inline-block}.ui-swatch.tone-accent{background:var(--bar-strong);border-color:#0000}.ui-swatch.tone-danger{background:var(--danger);border-color:#0000}.ui-progress-actions{gap:.5rem;margin-left:auto;display:flex}.ui-progress-inline{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ui-progress-inline .ui-bar{flex:none;width:72px}.ui-progress-inline-val{font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--body)}
