.pageHead__sub{margin:var(--space-1) 0 0}.backLink,.pageHead__sub{color:var(--color-text-muted)}.backLink{display:inline-block;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);text-decoration:none}.backLink:hover{color:var(--color-text)}.notice{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-muted)}.notice--error{border-bottom-color:var(--color-danger);border-left:3px solid var(--color-danger);color:var(--color-danger-text)}.notice--ok{border-bottom-color:var(--color-success);border-left:3px solid var(--color-success);color:var(--color-success-text)}.empty{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);width:100%;min-height:calc(100dvh - var(--portal-topbar-height));padding:var(--space-6) var(--space-4);background:var(--color-surface);border:none;border-radius:0}.empty__title{font-size:var(--font-size-lg)}.empty__text{margin:0;max-width:34rem;color:var(--color-text-muted)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border:none;border-radius:0}.table tbody tr:hover td{background:var(--color-surface-hover)}.table th{background:var(--color-surface-raised);font-size:var(--font-size-xs);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.table td,.table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table tbody tr:last-child td{border-bottom:0}.table__link{font-weight:600;color:var(--color-brand-text)}.table__link:hover{text-decoration:underline}.table__link--button{padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}.table__muted{color:var(--color-text-muted)}.badge{display:inline-block;padding:.125rem var(--space-2);border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.badge[data-tone=neutral]{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted)}.badge[data-tone=success]{background:var(--color-success-surface);color:var(--color-success-text)}.badge[data-tone=warning]{background:var(--color-warning-surface);color:var(--color-warning-text)}.badge[data-tone=info]{background:var(--color-info-surface);color:var(--color-info-text)}.badge[data-tone=danger]{background:var(--color-danger-surface);color:var(--color-danger-text)}