@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2)format("woff2")}:root{color-scheme:dark;--color-paper:oklch(0% 0 0);--color-paper-2:oklch(15% 0 0);--color-rule:oklch(100% 0 0/.08);--color-rule-2:oklch(100% 0 0/.16);--color-neutral:oklch(50% 0 0);--color-muted:oklch(64% 0 0);--color-ink:oklch(95% 0 0);--color-ink-2:oklch(80% 0 0);--color-accent:oklch(96% 0 0);--color-accent-hover:oklch(86% 0 0);--color-accent-ink:oklch(12% 0 0);--color-accent-text:oklch(95% 0 0);--color-focus:oklch(96% 0 0);--color-error:oklch(70% .17 25);--color-sev-high:oklch(73% .16 25);--color-sev-med:oklch(84% .13 95);--color-sev-low:oklch(74% .1 240);--color-ok:oklch(78% .11 165);--font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-display-s:clamp(1.25rem, 1.6vw + .9rem, 1.5rem);--text-display:clamp(1.5rem, 2.4vw + .9rem, 1.875rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.18s;--dur-long:.32s;--shadow-whisper:0 8px 24px oklch(0% 0 0/.5);--radius-control:6px;--radius-card:8px;--page-gutter:clamp(1rem, 3vw, 2rem);--measure:70rem;--rail-width:13.5rem;--z-base:1;--z-sticky:200}@media (prefers-color-scheme:light){:root{color-scheme:light;--color-paper:oklch(99% 0 0);--color-paper-2:oklch(96.5% 0 0);--color-rule:oklch(0% 0 0/.1);--color-rule-2:oklch(0% 0 0/.2);--color-neutral:oklch(55% 0 0);--color-muted:oklch(45% 0 0);--color-ink:oklch(14% 0 0);--color-ink-2:oklch(30% 0 0);--color-accent:oklch(14% 0 0);--color-accent-hover:oklch(30% 0 0);--color-accent-ink:oklch(99% 0 0);--color-accent-text:oklch(14% 0 0);--color-focus:oklch(14% 0 0);--color-error:oklch(52% .19 27);--color-sev-high:oklch(50% .18 27);--color-sev-med:oklch(50% .1 85);--color-sev-low:oklch(48% .12 245);--color-ok:oklch(48% .1 165);--shadow-whisper:0 8px 24px oklch(0% 0 0/.12)}}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}[hidden]{display:none!important}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.portal-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);align-content:start;min-height:100dvh;display:grid}.portal-nav__list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-nav__list a{min-height:36px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink-2);font-size:var(--text-base);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.portal-nav__list a:hover{background:var(--color-paper-2);color:var(--color-ink)}}.portal-nav__list a[aria-current=page]{background:var(--color-paper-2);color:var(--color-ink);font-weight:600}.portal-rail{align-self:start;gap:var(--space-xl);height:100dvh;padding:var(--space-md);background:var(--color-paper);border-inline-end:1px solid var(--color-rule);flex-direction:column;display:flex;position:sticky;top:0}.portal-header__inner{gap:var(--space-2xs);flex-direction:column;display:flex}.portal-wordmark{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-ink);align-items:center;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.portal-header__product{font-size:var(--text-sm);color:var(--color-muted)}.portal-footer p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);max-width:none}@media (width<=60rem){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-rail{gap:var(--space-xs) var(--space-md);height:auto;padding:var(--space-sm) var(--page-gutter);border-inline-end:0;border-block-end:1px solid var(--color-rule);flex-flow:wrap;align-items:center;position:static}.portal-header__inner{align-items:baseline;gap:var(--space-sm);flex-direction:row}.portal-footer{display:none}.portal-nav__list{gap:var(--space-2xs) var(--space-xs);flex-flow:wrap}}main{width:100%;min-width:0;max-width:var(--measure);padding:var(--space-lg) var(--page-gutter) var(--space-3xl)}main>*+*{margin-block-start:var(--space-lg)}main>h1:first-child,main>section:first-child>h1:first-child{border-block-end:1px solid var(--color-rule);padding-block-end:var(--space-md)}main>section{border-block-start:1px solid var(--color-rule);padding-block-start:var(--space-lg)}main>h1+section,main>section:first-child{border-block-start:0;padding-block-start:0}section>*+*{margin-block-start:var(--space-sm)}form{max-width:28rem}form>*+*{margin-block-start:var(--space-md)}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--text-xl)}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}p{max-width:68ch;margin:0}ul,ol{margin:0;padding-inline-start:var(--space-lg)}a{color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-muted);text-underline-offset:4px;transition:text-decoration-color var(--dur-short) var(--ease-out);text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--color-ink);text-decoration-color:var(--color-ink)}}button{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);min-height:36px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);line-height:1;display:inline-flex}@media (hover:hover){button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}button:focus-visible{outline-color:var(--color-focus)}button:disabled{opacity:.5;cursor:not-allowed}@media (width<=40rem){button{min-height:44px}}@media (prefers-reduced-motion:reduce){button,a{transition:none}}label{font-size:var(--text-sm);color:var(--color-ink-2);margin-block-end:var(--space-2xs);font-weight:500;display:inline-block}input,textarea,select{width:100%;min-height:36px;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-neutral);border-radius:var(--radius-control);outline-offset:1px;outline:2px solid #0000;display:inline-block}@media (hover:hover){input:hover,textarea:hover,select:hover{border-color:var(--color-muted)}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);border-color:var(--color-ink-2)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}[role=status]{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm)}[role=alert],[data-tone=error]{color:var(--color-error)}.portal-footer{border-block-start:1px solid var(--color-rule);margin-block-start:auto;padding-block-start:var(--space-md)}.portal-footer__inner{padding:0}.portal-engagements__list,.portal-findings__list,.portal-history__list{padding-inline-start:0;list-style:none}.portal-engagements__list{border:1px solid var(--color-rule);border-radius:var(--radius-card)}.portal-engagements__item{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-block-start:1px solid var(--color-rule);flex-direction:column;display:flex}.portal-engagements__item:first-child{border-block-start:0}@media (hover:hover){.portal-engagements__item:hover{background:var(--color-paper-2)}}@media (width>=48rem){.portal-engagements__item{align-items:center;column-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-engagements__meta{grid-area:1/2;justify-content:flex-end}}.portal-engagements__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere;min-width:0;font-weight:600;text-decoration:none}@media (hover:hover){.portal-engagements__title:hover{text-decoration:underline;text-decoration-color:var(--color-ink)}}.portal-engagements__meta,.portal-status-counts{gap:var(--space-2xs) var(--space-md);max-width:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.portal-engagement__head>*+*{margin-block-start:var(--space-sm)}.portal-status-line{gap:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.portal-status-line__phase{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.06em}.portal-meter__bands{gap:var(--space-sm);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.portal-meter__band{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);display:inline-flex}.portal-meter__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.portal-band{padding:.05rem var(--space-xs);background:color-mix(in oklab, currentColor 12%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;font-weight:500;display:inline-flex}.portal-meter__band .portal-band{background:0 0;padding:0}.portal-band--high{color:var(--color-sev-high)}.portal-band--medium{color:var(--color-sev-med)}.portal-band--low{color:var(--color-sev-low)}.portal-band--unknown{color:var(--color-muted)}.portal-progress{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.portal-progress progress{block-size:.5rem;inline-size:12rem;accent-color:var(--color-accent)}.portal-notice{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent-text);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.portal-note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.portal-findings__row{align-items:baseline;gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);border-block-start:1px solid var(--color-rule);grid-template-columns:4.5rem 1fr auto auto;display:grid}.portal-findings__row:first-child{border-block-start:0}.portal-findings__label,.portal-findings__status{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.portal-findings__title{color:var(--color-ink);text-decoration-color:var(--color-rule-2)}.portal-meta{gap:var(--space-sm) var(--space-lg);margin:0;display:grid}.portal-meta__row{gap:var(--space-md);padding-block:var(--space-xs);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(9rem,12rem) 1fr;display:grid}.portal-meta dt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.portal-meta dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.portal-finding__label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-text);letter-spacing:.06em;display:inline-block}.portal-finding__head>*+*{margin-block-start:var(--space-xs)}.portal-finding__flags{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.portal-finding__status{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2)}.portal-prose>*+*{margin-block-start:var(--space-md)}.portal-prose h3,.portal-prose h4{margin-block-start:var(--space-lg)}.portal-prose h3{font-size:var(--text-md)}.portal-prose h4{font-size:var(--text-base)}.portal-prose ul,.portal-prose ol{padding-inline-start:var(--space-lg)}.portal-prose li+li{margin-block-start:var(--space-2xs)}.portal-prose code{font-family:var(--font-mono);font-size:var(--text-sm)}.portal-prose pre{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);overflow-x:auto}.portal-prose blockquote{border-inline-start:2px solid var(--color-rule-2);color:var(--color-ink-2);margin:0;padding-inline-start:var(--space-md)}.portal-prose table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.portal-prose th,.portal-prose td{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);text-align:start}.portal-prose hr{border:0;border-block-start:1px solid var(--color-rule)}.portal-section>*+*{margin-block-start:var(--space-md)}.portal-history__row{gap:var(--space-2xs) var(--space-lg);padding-block:var(--space-sm);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(11rem,auto) 1fr;display:grid}.portal-history__row:first-child{border-block-start:0}.portal-history__at,.portal-history__change{font-family:var(--font-mono);font-size:var(--text-sm)}.portal-history__at{color:var(--color-muted)}.portal-history__change{color:var(--color-ink)}.portal-history__note,.portal-history__approver{color:var(--color-ink-2);grid-column:2}.portal-history__approver{font-size:var(--text-sm);color:var(--color-muted)}.portal-out{max-inline-size:var(--measure)}.portal-out__target{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.portal-out__host{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-ink);overflow-wrap:anywhere}.portal-out__url{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.portal-out__warning{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-sev-high);border-radius:var(--radius-card);color:var(--color-ink)}.portal-out__actions{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.portal-out__continue{color:var(--color-accent-text);font-weight:600}.portal-audit{max-inline-size:var(--measure)}.portal-audit__note,.portal-audit__empty,.portal-audit__pager{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.portal-audit__notice{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent-text);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.portal-audit__scroll{border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow-x:auto}.portal-audit__table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.portal-audit__caption{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:start}.portal-audit__table th,.portal-audit__table td{padding:var(--space-2xs) var(--space-sm);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:baseline}.portal-audit__table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:500}.portal-audit__table tbody tr:last-child td{border-block-end:0}.portal-audit__row:nth-child(2n){background:var(--color-paper-2)}.portal-audit__at,.portal-audit__role,.portal-audit__credential,.portal-audit__action,.portal-audit__outcome,.portal-audit__reason,.portal-audit__object,.portal-audit__digest{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.portal-audit__at{white-space:nowrap}.portal-audit__older{color:var(--color-accent-text);font-weight:600}.portal-tokens__list{padding-inline-start:0;list-style:none}.portal-tokens__row{gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-rule);display:grid}.portal-tokens__row:first-child{border-top:0}.portal-tokens__name{font-family:var(--font-mono);font-size:var(--text-base)}.portal-tokens__revoke{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);border-color:var(--color-sev-high);color:var(--color-sev-high);background:0 0;justify-self:start}@media (hover:hover){.portal-tokens__revoke:hover{background:color-mix(in oklab, var(--color-sev-high) 14%, transparent)}}.portal-tokens__status{min-height:1.6em;color:var(--color-muted)}.portal-tokens__group{border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)}.portal-tokens__group>*+*{margin-block-start:var(--space-sm)}.portal-tokens__check{align-items:baseline;gap:var(--space-sm);display:flex}.portal-tokens__check input{width:auto;min-height:0}.portal-tokens__check label{margin-block-end:0}.portal-tokens__secret{border:1px solid var(--color-sev-high);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg)}.portal-tokens__secret-code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;user-select:all;display:block}.portal-drafts__counts{gap:var(--space-sm);margin-block:var(--space-md) 0;flex-wrap:wrap;display:flex}.portal-drafts__count{align-items:baseline;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);display:flex}.portal-drafts__count dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.portal-drafts__count dd{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-ink);margin:0}.portal-drafts__flags{gap:var(--space-xs) var(--space-md);margin-block:var(--space-sm) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.portal-drafts__moves,.portal-drafts__removed{padding-inline-start:0;list-style:none}.portal-drafts__moves li,.portal-drafts__removed li{padding-block:var(--space-xs);border-block-start:1px solid var(--color-rule)}.portal-drafts__moves li:first-child,.portal-drafts__removed li:first-child{border-block-start:0}.portal-drafts__label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-text);letter-spacing:.06em}.portal-drafts__change{border-block-start:1px solid var(--color-rule-2);margin-block-start:var(--space-xl);padding-block-start:var(--space-md)}.portal-drafts__columns{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-md);display:grid}.portal-drafts__column{min-inline-size:0;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.portal-drafts__column>*+*{margin-block-start:var(--space-sm)}.portal-drafts__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:600}.portal-approve{border-block-start:1px solid var(--color-rule-2);margin-block-start:var(--space-xl);padding-block-start:var(--space-md)}.portal-approve__form{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.portal-approve__form button:disabled{cursor:progress}@media (width<=40rem){.portal-findings__row{grid-template-columns:1fr auto}.portal-meta__row,.portal-history__row,.portal-drafts__columns{grid-template-columns:1fr}.portal-history__note,.portal-history__approver{grid-column:1}}.portal-admin>*+*{margin-block-start:var(--space-xl)}.portal-admin__head>*+*{margin-block-start:var(--space-xs)}.portal-admin__list{padding-inline-start:0;list-style:none}.portal-admin__item{padding-block:var(--space-md);border-block-start:1px solid var(--color-rule)}.portal-admin__item:first-child{border-block-start:0;padding-block-start:0}.portal-admin__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:600;text-decoration-color:#0000}.portal-admin__meta{gap:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.portal-admin__state{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.06em}.portal-admin__panel{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);margin-block-start:var(--space-xl)}.portal-admin__panel>*+*{margin-block-start:var(--space-md)}.portal-form__row{margin:0}.portal-form__row+.portal-form__row{margin-block-start:var(--space-md)}.portal-form__row label{margin-block-end:var(--space-2xs)}.portal-form__actions{margin:0;margin-block-start:var(--space-lg)}.portal-form__hint{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs);display:block}.portal-admin__panel code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}main:has(.portal-wide),body:has(.portal-wide) .portal-header__inner,body:has(.portal-wide) .portal-footer__inner{max-width:76rem}.portal-wide>p,.portal-wide .portal-admin__head p{max-width:var(--measure)}.portal-crumbs ol{gap:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portal-crumbs li+li:before{content:"/";color:var(--color-neutral);margin-inline-end:var(--space-xs)}.portal-crumbs a{color:var(--color-muted)}.portal-crumbs [aria-current=page]{color:var(--color-ink-2)}.portal-finding>*+*,.portal-users>*+*{margin-block-start:var(--space-xl)}.portal-users>[role=status],.portal-wide>.portal-crumbs+*,.portal-finding>.portal-crumbs+*{margin-block-start:var(--space-md)}.portal-admin__links{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.portal-table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow-x:auto}.portal-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.portal-table__caption{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);text-align:start}.portal-table th,.portal-table td{padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:middle}.portal-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;background:var(--color-paper-2);font-weight:500}.portal-table tbody tr:last-child>*{border-block-end:0}.portal-table tbody th{color:var(--color-ink);font-weight:500}.portal-table__id{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.portal-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.portal-table .portal-table__end{text-align:end}.portal-table__none{color:var(--color-muted)}.portal-pill{padding:.1rem var(--space-xs);background:color-mix(in oklab, currentColor 12%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;font-weight:500;line-height:1.5;display:inline-flex}.portal-pill--ok{color:var(--color-ok)}.portal-pill--pending{color:var(--color-accent-text)}.portal-pill--warn{color:var(--color-sev-med)}.portal-pill--alert{color:var(--color-sev-high)}.portal-pill--muted{color:var(--color-muted)}.portal-button--quiet,.portal-button--danger{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);border-color:var(--color-neutral);color:var(--color-ink);background:0 0}.portal-button--danger,.portal-button[data-tone=danger]{border-color:var(--color-sev-high);color:var(--color-sev-high);background:0 0}@media (hover:hover){.portal-button--quiet:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.portal-button--danger:hover,.portal-button[data-tone=danger]:hover{background:color-mix(in oklab, var(--color-sev-high) 14%, transparent)}}.portal-row-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.portal-confirm{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent-text);border-radius:var(--radius-card);background:var(--color-paper-2);margin-block-start:var(--space-lg)}.portal-confirm h2{font-size:var(--text-base)}.portal-confirm>*+*{margin-block-start:var(--space-sm)}.portal-confirm__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.portal-confirm__actions .portal-button{min-height:44px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.portal-secret{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-sev-high);border-radius:var(--radius-card);margin-block-start:var(--space-lg)}.portal-secret h2{font-size:var(--text-base)}.portal-secret>*+*{margin-block-start:var(--space-sm)}.portal-secret__value{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;user-select:all;display:block}.portal-empty{padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-card);color:var(--color-muted);text-align:center;max-width:none}.portal-split{grid-template-columns:minmax(0, var(--measure)) minmax(18rem, 1fr);gap:var(--space-xl);align-items:start;display:grid}.portal-split__main>*+*,.portal-split__side>*+*{margin-block-start:var(--space-xl)}.portal-split__side .portal-admin__panel{margin-block-start:0}@media (width<=60rem){.portal-split{grid-template-columns:minmax(0,1fr)}}.portal-choice{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);margin:0}.portal-choice legend{padding-inline:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink);font-weight:500}.portal-choice__item{align-items:baseline;gap:var(--space-sm);padding-block:var(--space-2xs);display:flex}.portal-choice__item input{width:auto;min-height:0;accent-color:var(--color-accent)}.portal-choice__item label{color:var(--color-ink-2);margin-block-end:0;font-weight:400}.portal-retests__list{padding-inline-start:0;list-style:none}.portal-retests__row{padding-block:var(--space-md);border-block-start:1px solid var(--color-rule)}.portal-retests__row:first-child{border-block-start:0;padding-block-start:0}.portal-retests__head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.portal-retests__at{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.portal-retests__body{margin:var(--space-sm) 0 0}.portal-retests__body>div+div{margin-block-start:var(--space-xs)}.portal-retests__body dt{font-size:var(--text-sm);color:var(--color-muted)}.portal-retests__body dd{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.portal-audit.portal-wide{max-inline-size:none}.portal-audit__note{max-width:var(--measure)}.portal-picker h2{font-size:var(--text-base)}.portal-picker ul{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.portal-picker a{min-height:36px;padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.portal-picker a:hover{border-color:var(--color-accent-text)}}.portal-empty-state{padding-block:var(--space-xl)}@media (width<=40rem){.portal-table th,.portal-table td{padding:var(--space-xs) var(--space-sm)}.portal-row-actions{justify-content:flex-start}.portal-table--stack thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.portal-table--stack tbody tr{gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-table--stack tbody tr:last-child{border-block-end:0}.portal-table--stack tbody tr>*{border:0;padding:0;display:block}.portal-table--stack tbody tr>:nth-child(2){color:var(--color-muted);grid-row:2}.portal-table--stack tbody tr>:nth-child(3){grid-area:1/2}.portal-table--stack tbody tr>:nth-child(4){text-align:start;grid-column:1/-1}.portal-table--stack .portal-table__none{display:none}}
