:root{--tiffany-50:#f2f7f6;--tiffany-100:#eaf2f0;--tiffany-200:#cfe0dd;--tiffany-300:#7fb3ae;--tiffany-400:#4ba29a;--tiffany-500:#2f8079;--tiffany-600:#2f8079;--tiffany-700:#276b65;--tiffany-800:#276b65;--n-page:#fcfcfb;--n-surface:#fbfbfa;--n-rule:#eaeae6;--n-faint:#a3a09a;--n-muted:#8a877f;--n-soft:#55534e;--n-ink:#1d1d1f;--n-body:#3f3d39;--n-secondary:#6f6d67;--n-eyebrow:#7d7a74;--n-disabled:#c1beb8;--n-id-faint:#b8b5af;--n-separator:#c9c7c1;--n-hover:#f2f2f0;--n-control:#e3e3df;--n-selected:#eef1f0;--n-hover-border:#d6d6d1;--n-scrollbar:#e2e2de;--n-raised:#ffffff;--danger:#b3261e;--danger-border:#e3c9c6;--danger-border-soft:#f0dcd9;--danger-bg:#fdf3f2;--warning:#9a6400;--warning-border:#ecdfc4;--warning-bg:#fdf7ea;--pass:#2f8079;--pass-border:#cfe0dd;--pass-bg:#eaf2f0;--info:#4a7ec7;--info-fg:#5b7ba8;--info-border:#dde3ec;--info-bg:#eef1f6;--review-fg:#8a6a35;--review-marker:#c08b52;--review-border:#e8dcc9;--review-bg:#faf6ef;--clay-50:var(--n-surface);--clay-100:var(--n-hover);--clay-200:var(--n-rule);--clay-300:var(--n-faint);--clay-400:var(--n-muted);--clay-500:var(--n-muted);--clay-600:var(--n-soft);--clay-700:var(--n-soft);--clay-800:var(--n-soft);--honey-50:var(--warning-bg);--honey-100:var(--warning-bg);--honey-200:var(--warning-border);--honey-300:var(--review-marker);--honey-400:var(--review-marker);--honey-500:var(--review-marker);--honey-600:var(--warning);--honey-700:var(--warning);--honey-800:var(--warning);--peri-50:var(--info-bg);--peri-100:var(--info-bg);--peri-200:var(--info-border);--peri-300:var(--info);--peri-400:var(--info);--peri-500:var(--info);--peri-600:var(--info-fg);--peri-700:var(--info-fg);--peri-800:var(--info-fg);--periwinkle-100:var(--info-bg);--periwinkle-600:var(--info-fg);--accent-h:187;--accent:var(--tiffany-600);--accent-mid:var(--tiffany-400);--accent-deep:var(--tiffany-800);--accent-soft:var(--pass-border);--accent-tint:var(--pass-bg);--accent-border:var(--pass-border);--accent-wash:var(--pass-bg);--accent-strong:var(--accent-deep);--accent-fg:var(--on-solid);--on-solid:#ffffff;--paper:var(--surface-page);--paper-1:var(--paper-3);--paper-2:var(--surface-recessed);--paper-3:var(--surface-raised);--content-bg:var(--surface-page);--content-base:var(--text-title);--content-border:var(--rule-hairline);--content-border-soft:var(--rule-strong);--content-text:var(--text-title);--content-muted:var(--text-meta);--content-subtle:var(--surface-recessed);--content-hover:var(--hover-bg-strong);--panel-bg:var(--surface-recessed);--border:var(--rule-hairline);--ink:var(--text-title);--ink-2:var(--text-title);--ink-soft:var(--text-label);--ink-muted:var(--text-meta);--ink-faint:var(--text-faint);--rule:var(--rule-hairline);--rule-2:var(--rule-hairline);--rule-strong:var(--n-faint);--st-todo:var(--n-muted);--st-prog:var(--review-marker);--st-review:var(--review-fg);--st-done:var(--pass);--st-cancel:var(--n-muted);--c-emerald:var(--pass);--c-emerald-bd:var(--pass-border);--c-emerald-bg:var(--pass-bg);--c-red:var(--danger);--c-red-bd:var(--danger-border);--c-red-bg:var(--danger-bg);--c-amber:var(--warning);--c-amber-bd:var(--warning-border);--c-amber-bg:var(--warning-bg);--scrim:rgb(29 29 31/0.28);--pri-urgent:var(--danger);--pri-high:#d97706;--pri-med:#97701d;--pri-low:#4ba29a;--pri-none:var(--n-muted);--row-py:8px;--row-py-compact:7px;--row-py-comfortable:10px;--radius-step-1:1px;--radius-step-2:2px;--radius-step-3:3px;--radius-step-4:4px;--radius-step-5:5px;--radius-step-6:6px;--radius-round:980px;--radius-circle:50%;--radius-hair:var(--radius-step-1);--radius-mark:var(--radius-step-2);--radius-meter:var(--radius-step-3);--radius-dismiss:var(--radius-step-3);--radius-chip:var(--radius-step-4);--radius-control:var(--radius-step-5);--radius-card:var(--radius-step-6);--radius-card-lg:var(--radius-step-6);--radius-panel:var(--radius-step-6);--radius-pill:var(--radius-round);--radius:var(--radius-control);--radius-sm:var(--radius-chip);--radius-lg:var(--radius-card);--radius-xl:var(--radius-panel);--elevation-0:0 1px 2px rgba(29,29,31,0.04);--elevation-1:none;--elevation-2:0 8px 24px rgba(29,29,31,0.10);--elevation-3:var(--elevation-2);--elevation-4:var(--elevation-2);--elevation-quiet:0 1px 2px rgba(29,29,31,0.04);--shadow-sm:var(--elevation-0);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-2);--sp-xs:4px;--sp-sm:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-11:44px;--sp-12:44px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:44px;--sp-3xl:44px;--font-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-jetbrains-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--font-sans:var(--font-system),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--type-display:600 32px/1.15 var(--font-sans);--type-h2:600 21px/1.2 var(--font-sans);--type-h3:600 17px/1.2 var(--font-sans);--type-body:400 13px/1.65 var(--font-sans);--type-small:400 11.5px/1.4 var(--font-sans);--type-meta:400 12px/1 var(--font-sans);--type-micro:400 11.5px/1 var(--font-sans);--type-row:400 12.5px/1.4 var(--font-sans);--type-subhead:500 14px/1.4 var(--font-sans);--type-page-title:600 25px/1.25 var(--font-sans);--type-label:700 10px/1 var(--font-sans);--type-mono:400 11.5px/1.4 var(--font-mono);--type-app-title:600 28px/1.2 var(--font-sans);--type-stat:600 25px/1 var(--font-sans);--type-ui:400 12.5px/1.3 var(--font-sans);--type-card-heading:500 12px/1 var(--font-sans);--type-eyebrow:700 10px/1 var(--font-sans);--type-field-error:400 11.5px/1.5 var(--font-sans);--type-page-title-size:25px;--type-section-title-size:21px;--type-subhead-size:14px;--type-body-size:13px;--type-row-size:12.5px;--type-meta-size:12px;--type-micro-size:11.5px;--type-eyebrow-size:10px;--type-offscale-7:7px;--type-offscale-9:9px;--type-offscale-9-5:9.5px;--type-offscale-10-5:10.5px;--type-offscale-11:11px;--type-offscale-15:15px;--type-offscale-20:20px;--tracking-display:-.025em;--tracking-heading:-.02em;--tracking-page-title:-.02em;--tracking-eyebrow:.1em;--icon-size:14px;--icon-size-sm:13px;--icon-size-lg:16px;--icon-stroke:1.8;--icon-stroke-bold:2;--focus-ring:0 0 0 2px var(--n-page),0 0 0 4px var(--accent);--focus-ring-color:var(--accent);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-offset-inset:-2px;--hit-area-min:var(--sp-11);--surface-primary:var(--surface-raised);--surface-secondary:var(--surface-recessed);--surface-tertiary:var(--surface-sunken);--surface-muted:var(--surface-recessed);--shell-spectrum-h:5px;--shell-primary-h:54px;--shell-context-h:42px;--shell-footer-h:52px;--page-header-h:44px;--toolbar-h:40px;--control-h:32px;--control-h-sm:28px;--control-h-toolbar:30px;--control-h-bar:26px;--control-h-icon-row:24px;--chip-h:22px;--chip-h-applied:28px;--row-h-compact:32px;--row-h-comfortable:40px;--row-pad-compact:9px 13px;--row-pad-comfortable:13px 16px;--group-header-h:30px;--menu-row-h:30px;--menu-min-w:206px;--dialog-w:440px;--sheet-w:360px;--board-col-w:260px;--form-column-w:640px;--card-pad:16px;--card-pad-compact:12px;--card-gap:12px;--card-gap-compact:9px;--icon-plus:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><path d='M12 5v14M5 12h14'/></svg>");--shell-bar-px:20px;--shell-footer-px:18px;--content-gutter:16px;--content-gutter-compact:13px;--reading-measure:62ch;--content-max:1180px;--list-column-w:20rem;--info-rail-w:280px;--settings-rail-w:208px;--settings-rail-collapsed-w:44px;--scrollbar-size:9px;--spectrum-bar:linear-gradient(90deg,#2f8079,#4d9a92 16%,#7fb3ae 32%,#8fa9c6 50%,#a9a2b8 62%,#c8a473 78%,#b8785e 92%,#a35548);--spectrum-glyph:linear-gradient(135deg,#2f8079,#4d9a92 18%,#7fb3ae 36%,#8fa9c6 52%,#a9a2b8 66%,#c8a473 82%,#a35548);--shell-global-bg:linear-gradient(112deg,oklch(97.6% 0.0028 186),oklch(97.6% 0.0015 120) 55%,oklch(97.6% 0.0024 96));--shell-local-bg:linear-gradient(112deg,oklch(98.4% 0.0022 186),oklch(98.4% 0.0012 120) 55%,oklch(98.4% 0.002 96));--atlas-orb:conic-gradient(from 210deg at 30% 40%,#0f6f66 0deg,#1d8b7f 55deg,#3f7d9c 110deg,#4a5f9e 155deg,#6b4f8c 200deg,#9c3f5e 250deg,#b8322c 300deg,#8f2f2a 340deg,#0f6f66 360deg);--chart-series-1:#2f8079;--chart-series-2:#8fa9c6;--chart-series-3:#c8a473;--chart-series-4:#a9a2b8;--chart-series-5:#b8785e;--chart-accent-pale:#dfe9e7;--data-skipped:#e4e4e0;--code-bg:#1d1d1f;--code-fg:#f2f1ee;--description-fade:linear-gradient(to top,var(--n-page) 0%,transparent 100%);--text-title:var(--n-ink);--text-body:var(--n-body);--text-label:var(--n-soft);--text-secondary:var(--n-secondary);--text-meta:var(--n-muted);--text-faint:var(--n-faint);--text-eyebrow:var(--n-eyebrow);--text-disabled:var(--n-disabled);--text-separator:var(--n-separator);--text-link:var(--accent-deep);--text-accent:var(--accent);--text-on-solid:var(--on-solid);--surface-page:var(--n-page);--surface-recessed:var(--n-surface);--surface-raised:var(--n-raised);--surface-wash:var(--n-hover);--surface-sunken:var(--n-rule);--surface-control:var(--n-control);--surface-inverse:var(--n-ink);--surface-scrim:var(--scrim);--surface-scrollbar:var(--n-scrollbar);--mark-strong:var(--n-muted);--mark-quiet:var(--n-faint);--rule-hairline:var(--n-rule);--rule-quiet:var(--n-hover);--rule-hover:var(--n-hover-border);--rule-divider:var(--n-rule);--hover-bg:var(--n-surface);--hover-bg-strong:var(--n-hover);--hover-bg-firm:var(--n-rule);--selection-bg:var(--n-selected);--selection-bg-neutral:var(--n-hover);--selection-fg:var(--n-ink);--selection-marker:var(--accent);--selection-tint-bg:var(--accent-tint);--selection-tint-fg:var(--accent-deep);--action-solid:var(--accent);--action-solid-deep:var(--accent-deep);--action-fg:var(--accent-fg);--action-border:var(--accent-border);--action-tint:var(--accent-tint);--action-soft:var(--accent-soft);--switch-track-w:32px;--switch-track-h:19px;--switch-thumb-size:15px;--check-size:16px;--check-radius:var(--radius-chip);--check-mark-w:5px;--check-mark-h:8px;--radio-dot-size:6px;--chip-h-sm:20px;--chip-h-lg:24px;--dismiss-size:20px;--filter-chip-remove-size:14px;--topnav-glyph-size:18px;--topnav-badge-size:16px;--topnav-badge-quiet-size:14px;--topnav-dot-size:6px;--topnav-avatar-size:24px;--topnav-federation-mark-size:11px;--breadcrumb-band-h:var(--page-header-h);--breadcrumb-band-px:var(--shell-bar-px);--breadcrumb-band-gap:10px;--breadcrumb-band-pin-size:var(--control-h-sm);--status-dot-size:6px;--status-count-h:20px;--atlas-orb-size:23px;--atlas-mark-size:16px;--atlas-sidebar-w:360px;--atlas-float-w:404px;--atlas-float-h:600px;--atlas-drawer-w:248px;--atlas-hero-orb-size:40px;--atlas-hero-mark-size:26px;--priority-bar-w:3px;--priority-bar-h:9px;--activity-icon-size:22px;--presence-dot-size:8px;--issue-reading-max:680px;--dropdown-menu-min-w:180px;--datepicker-min-w:260px;--datepicker-day-size:var(--control-h);--split-badge-size:16px}@theme inline{--color-background:var(--n-page);--color-foreground:var(--n-ink);--font-sans:var(--font-system);--font-display:var(--font-system);--font-mono:var(--font-jetbrains-mono)}[data-theme=dark]{--n-page:#17171a;--n-surface:#1b1b1e;--n-rule:#2c2c30;--n-faint:#8e8b85;--n-muted:#8e8b85;--n-soft:#c1beb8;--n-ink:#f2f1ee;--n-body:#d6d3cd;--n-secondary:#aaa7a1;--n-eyebrow:#9c9993;--n-disabled:#646267;--n-id-faint:#77747a;--n-separator:#414147;--n-hover:#252529;--n-control:#343439;--n-selected:#293331;--n-hover-border:#4a4a50;--n-scrollbar:#3a3a3f;--n-raised:#1e1e21;--paper:var(--surface-page);--paper-2:var(--surface-recessed);--paper-3:var(--surface-raised);--content-bg:var(--surface-page);--content-base:var(--text-title);--content-border:var(--rule-hairline);--content-border-soft:var(--rule-strong);--content-text:var(--text-title);--content-muted:var(--text-meta);--content-subtle:var(--surface-recessed);--content-hover:var(--hover-bg-strong);--panel-bg:var(--surface-recessed);--border:var(--rule-hairline);--ink:var(--text-title);--ink-2:var(--text-title);--ink-soft:var(--text-label);--ink-muted:var(--text-meta);--ink-faint:var(--text-faint);--rule:var(--rule-hairline);--rule-2:var(--rule-hairline);--rule-strong:var(--n-faint);--surface-primary:var(--surface-raised);--surface-secondary:var(--surface-recessed);--surface-tertiary:var(--surface-sunken);--surface-muted:var(--surface-recessed);--accent:#4ba29a;--accent-mid:#4ba29a;--accent-deep:#7fb3ae;--accent-soft:#335652;--accent-tint:#23312f;--accent-border:#335652;--accent-wash:#23312f;--accent-strong:#7fb3ae;--accent-fg:#0e1a19;--danger:#e1847e;--danger-border:#67403d;--danger-border-soft:#503533;--danger-bg:#2b1d1c;--warning:#d9ad63;--warning-border:#4a3d22;--warning-bg:#2a2317;--pass:#6bb7af;--pass-border:#335652;--pass-bg:#1e2e2c;--info:#86a7d6;--info-fg:#9ab6df;--info-border:#39475c;--info-bg:#202733;--review-fg:#d0af77;--review-marker:#d0a06e;--review-border:#574a37;--review-bg:#2b261e;--st-todo:var(--n-muted);--st-prog:var(--review-marker);--st-review:var(--review-fg);--st-done:var(--pass);--st-cancel:var(--n-muted);--c-emerald:var(--pass);--c-emerald-bd:var(--pass-border);--c-emerald-bg:var(--pass-bg);--c-red:var(--danger);--c-red-bd:var(--danger-border);--c-red-bg:var(--danger-bg);--c-amber:var(--warning);--c-amber-bd:var(--warning-border);--c-amber-bg:var(--warning-bg);--elevation-0:none;--elevation-1:none;--elevation-2:0 8px 24px rgba(0,0,0,0.24);--elevation-3:var(--elevation-2);--elevation-4:var(--elevation-2);--elevation-quiet:none;--focus-ring:0 0 0 2px var(--n-page),0 0 0 4px var(--accent);--focus-ring-color:var(--accent);--scrim:rgb(0 0 0/0.48);--chart-accent-pale:#335652;--data-skipped:#3a3a3f;--code-bg:#101012;--code-fg:#f2f1ee;--shell-global-bg:var(--n-surface);--shell-local-bg:var(--n-page)}.anchored-overlay{position:relative;z-index:55;display:inline-flex}.anchored-overlay-popup{position:absolute;top:calc(100% + 8px);z-index:60;background:var(--surface-raised);border:1px solid var(--rule-hairline);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.anchored-overlay-popup.is-right{right:0}.anchored-overlay-popup.is-left{left:0}.anchored-overlay-popup.is-menu{min-width:var(--menu-min-w);max-width:min(300px,calc(100vw - 24px));padding:6px}.anchored-overlay-popup.is-panel{width:min(360px,calc(100vw - 24px));max-height:min(480px,calc(100vh - 120px));overflow-y:auto}.anchored-menu-label{margin:0;padding:8px 10px 6px;color:var(--text-eyebrow);font-size:var(--type-eyebrow-size);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.anchored-menu-item{display:flex;width:100%;min-width:0;min-height:var(--menu-row-h);align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-control);color:var(--text-title);font-size:var(--type-row-size);font-weight:400;text-align:left;text-decoration:none}.anchored-menu-item:focus-visible,.anchored-menu-item:hover{color:var(--text-title);background:var(--hover-bg-strong)}.anchored-menu-item.is-current{background:var(--selection-bg)}.anchored-menu-item.is-static{cursor:default}.anchored-menu-item.is-static:hover{background:transparent}.anchored-menu-item[disabled]{color:var(--text-disabled);cursor:default}.anchored-menu-item[disabled]:hover{background:transparent}.anchored-menu-item-icon{display:grid;flex:none;place-items:center;color:var(--text-meta)}.anchored-menu-item.is-current .anchored-menu-item-icon,.anchored-menu-item:focus-visible .anchored-menu-item-icon,.anchored-menu-item:hover .anchored-menu-item-icon{color:var(--text-title)}.anchored-menu-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchored-menu-item-sub{margin-left:auto;padding-left:8px;color:var(--text-faint);font-size:var(--type-offscale-11);font-weight:400;white-space:nowrap}.anchored-menu-item-sub kbd{font-family:var(--font-mono);font-size:var(--type-offscale-10-5);color:var(--text-disabled)}.anchored-menu-separator{height:1px;margin:6px 4px;background:var(--rule-divider)}.anchored-menu-hint{margin:3px 0 0;padding:4px 10px;color:var(--text-meta);font-size:var(--type-eyebrow-size);line-height:1.4}.anchored-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--rule-hairline);color:var(--text-title);font-size:var(--type-row-size);font-weight:600}.anchored-panel-header-action{margin-left:auto}.anchored-panel-link{color:var(--text-meta);font-size:var(--type-micro-size);font-weight:400;text-decoration:none}.anchored-panel-link:hover,.anchored-panel-row{color:var(--text-title)}.anchored-panel-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule-quiet);text-decoration:none}.anchored-panel-row:hover{background:var(--hover-bg)}.anchored-panel-row-leading{flex:none;color:var(--text-meta)}.anchored-panel-row-body{display:flex;min-width:0;flex-direction:column}.anchored-panel-row-title{overflow:hidden;font-size:var(--type-row-size);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.anchored-panel-row.is-unread .anchored-panel-row-title{font-weight:600}.anchored-panel-row-meta{margin-top:3px;font-weight:400;line-height:1.4}.anchored-panel-empty,.anchored-panel-row-meta{color:var(--text-meta);font-size:var(--type-micro-size)}.anchored-panel-empty{margin:0;padding:14px;line-height:1.5}.anchored-menu-item:focus-visible,.anchored-panel-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.app-switcher-trigger{appearance:none;display:inline-flex;width:var(--control-h-toolbar);height:var(--control-h-toolbar);flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);color:var(--text-meta);background:none;font:inherit;cursor:pointer}.app-switcher-trigger:hover,.app-switcher-trigger[aria-expanded=true]{color:var(--text-title);background:var(--hover-bg-strong)}.app-switcher-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@layer components{.modal-overlay{align-items:center}.dialog-backdrop,.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;padding:16px;background:var(--scrim)}.dialog-backdrop{align-items:flex-start;overflow-x:hidden;overflow-y:auto}.dialog-card{background:var(--paper-3);border:1px solid var(--n-rule);border-radius:var(--radius-panel);width:100%;max-width:440px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;margin-block:auto;overflow:hidden;box-shadow:var(--elevation-2)}.dialog-header-row{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 8px;flex:0 0 auto}.dialog-header-main{min-width:0;flex:1 1 auto}.dialog-header-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--n-ink)}.dialog-header-description{margin-top:4px;font-size:13px;line-height:1.55;color:var(--n-muted)}.dialog-close{flex:0 0 auto;margin-top:4px;border-radius:var(--radius-sm);padding:4px;color:var(--n-faint)}.dialog-close:hover{background:var(--n-surface);color:var(--n-soft)}.dialog-body{padding:4px 24px 20px;font-size:14px;line-height:1.55;color:var(--n-soft);overflow-x:hidden;overflow-y:auto;min-height:0;flex:1 1 auto}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--n-surface);border-top:1px solid var(--n-rule);border-radius:0 0 var(--radius-panel) var(--radius-panel);flex:0 0 auto}.help-tip{position:relative;display:inline-flex;vertical-align:middle}.help-tip-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--n-faint);background:transparent;cursor:help}.help-tip-trigger:focus-visible,.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{color:var(--n-soft);background:var(--n-surface)}.help-tip-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:260px;padding:9px 12px;font-size:12.5px;line-height:1.5;color:var(--n-soft);background:var(--n-raised);border:1px solid var(--n-rule);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--surface-page);color:var(--text-title);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sb-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sb-spectrum{height:var(--shell-spectrum-h);background:var(--spectrum-bar);flex:0 0 auto}.sb-topbar{gap:var(--sp-3);height:var(--shell-primary-h);flex:0 0 auto;padding:0 var(--shell-bar-px);background:var(--shell-global-bg);border-bottom:1px solid var(--rule-hairline)}.sb-lockup,.sb-topbar{display:flex;align-items:center}.sb-lockup{gap:var(--sp-2);font:var(--type-subhead);color:var(--text-title)}.sb-lockup-mark{display:inline-flex;width:var(--topnav-glyph-size);height:var(--topnav-glyph-size);color:var(--text-label)}.sb-topbar-spacer{margin-left:auto}.sb-identity{display:flex;align-items:center;gap:var(--sp-2);font:var(--type-ui);color:var(--text-label)}a.sb-identity{padding:var(--sp-1) var(--sp-2);margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1);border-radius:var(--radius-card)}a.sb-identity:hover{background:var(--hover-bg)}.sb-identity-handle{font:var(--type-mono);color:var(--text-meta)}.sb-nav{display:flex;align-items:stretch;gap:18px;height:var(--shell-context-h);flex:0 0 auto;padding:0 var(--shell-bar-px);background:var(--shell-local-bg);border-top:1px solid var(--rule-hairline)}.sb-nav-item{display:inline-flex;align-items:center;font:var(--type-row);color:var(--text-label);box-shadow:none}.sb-nav-item:hover{color:var(--text-title)}.sb-nav-item[aria-current=page]{color:var(--text-title);font-weight:600;box-shadow:inset 0 -2px 0 var(--selection-marker)}.sb-band{display:flex;align-items:center;gap:var(--breadcrumb-band-gap);height:var(--breadcrumb-band-h);flex:0 0 auto;padding:0 var(--breadcrumb-band-px);background:var(--surface-raised);border-top:1px solid var(--rule-hairline);border-bottom:1px solid var(--rule-hairline)}.sb-band-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-eyebrow)}.sb-band-name{font:var(--type-row);font-weight:600;color:var(--text-title)}.sb-band-slug{font:var(--type-mono);color:var(--text-meta)}.sb-band-spacer{margin-left:auto}.sb-band-elevation{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--type-micro);color:var(--text-meta)}.sb-main{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--surface-page)}.sb-page{gap:var(--sp-4);padding:var(--sp-5) var(--content-gutter) var(--sp-8)}.sb-page,.sb-page-header{display:flex;flex-direction:column}.sb-page-header{gap:var(--sp-1)}.sb-page-title{margin:0;font:var(--type-h2);letter-spacing:var(--tracking-heading);color:var(--text-title)}.sb-page-lede{margin:0;max-width:var(--reading-measure);font:var(--type-body);color:var(--text-body)}.sb-footer,.sb-staleness{font:var(--type-micro);color:var(--text-meta)}.sb-footer{display:flex;align-items:center;gap:var(--sp-3);height:var(--shell-footer-h);flex:0 0 auto;padding:0 var(--shell-footer-px);background:var(--shell-local-bg);border-top:1px solid var(--rule-hairline)}.sb-footer-spacer{margin-left:auto}.sb-table-wrap{overflow-x:auto;border:1px solid var(--rule-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.sb-table{width:100%;border-collapse:collapse}.sb-table thead th{position:sticky;top:0;background:var(--surface-recessed);text-align:left;font:var(--type-micro);font-weight:400;color:var(--text-label);border-bottom:1px solid var(--rule-hairline)}.sb-table tbody td,.sb-table thead th{padding:var(--row-pad-compact);white-space:nowrap}.sb-table tbody td{font:var(--type-row);color:var(--text-title);border-bottom:1px solid var(--rule-quiet)}.sb-table tbody tr:last-child td{border-bottom:none}.sb-table tbody tr:hover td{background:var(--hover-bg)}.sb-cell-id{font:var(--type-mono);color:var(--text-meta)}.sb-cell-numeric{text-align:right;font:var(--type-mono)}.sb-cell-wrap{white-space:normal}.sb-canonical{margin:0;max-height:22rem;overflow:auto;padding:var(--sp-3);border:1px solid var(--rule-hairline);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-body);font:var(--type-mono);white-space:pre;tab-size:2}.sb-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--radius-chip);border:1px solid var(--rule-hairline);background:var(--surface-wash);font:var(--type-micro);font-weight:500;color:var(--text-label)}.sb-chip.is-pass{color:var(--pass);border-color:var(--pass-border);background:var(--pass-bg)}.sb-chip.is-warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.sb-chip.is-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.sb-chip.is-info{color:var(--info-fg);border-color:var(--info-border);background:var(--info-bg)}.sb-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:26px 20px;text-align:center;border:1px solid var(--rule-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.sb-state-title{font:var(--type-row);font-weight:500;color:var(--text-title)}.sb-state-body{margin:0;max-width:var(--reading-measure);font:var(--type-meta);color:var(--text-body)}.sb-banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning-border);border-radius:var(--radius-card);background:var(--warning-bg);color:var(--warning);font:var(--type-meta)}.sb-banner.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.sb-banner.is-pass{border-color:var(--pass-border);background:var(--pass-bg);color:var(--pass)}.sb-skeleton-list{display:flex;flex-direction:column;gap:var(--sp-2)}.sb-skeleton-row{height:var(--row-h-compact);border-radius:var(--radius-meter);background:var(--surface-sunken);animation:sb-pulse 1.4s ease-in-out infinite}.sb-skeleton-row:nth-child(2){animation-delay:.15s}.sb-skeleton-row:nth-child(3){animation-delay:.3s}@keyframes sb-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sb-skeleton-row{animation:none}}.sb-definitions{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.sb-definitions dt{font:var(--type-micro);color:var(--text-meta)}.sb-definitions dd{margin:0;font:var(--type-row);color:var(--text-title)}.sb-elevate{display:inline-flex;align-items:center;gap:var(--sp-2)}.sb-elevate input{height:var(--control-h-sm);padding:0 var(--sp-2);border:1px solid var(--rule-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-title);font:var(--type-ui);font-family:var(--font-sans)}.sb-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.sb-auth{min-height:100vh;align-items:center;justify-content:center;background:var(--surface-page)}.sb-auth,.sb-auth-card{display:flex;flex-direction:column;padding:var(--sp-6)}.sb-auth-card{width:min(var(--dialog-w),100%);gap:var(--sp-4);border:1px solid var(--rule-hairline);border-radius:var(--radius-panel);background:var(--surface-raised)}.sb-auth-title{margin:0;font:var(--type-h3);color:var(--text-title)}.sb-field{display:flex;flex-direction:column;gap:var(--sp-1)}.sb-field label{font:var(--type-micro);color:var(--text-label)}.sb-field input{height:var(--control-h);padding:0 var(--sp-2);border:1px solid var(--rule-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-title);font:var(--type-ui);font-family:var(--font-sans)}.sb-field input:focus-visible{border-color:var(--action-border)}.sb-form-error{font:var(--type-field-error);color:var(--danger)}.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--radius-control);border:1px solid transparent;font:var(--type-ui);font-family:var(--font-sans);font-weight:500;cursor:pointer}.btn-primary{background:var(--action-solid);color:var(--text-on-solid)}.btn-primary:hover:not(:disabled){background:var(--action-solid-deep)}.btn-secondary{background:var(--surface-raised);border-color:var(--rule-hairline);color:var(--text-label)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg-strong);border-color:var(--rule-hover);color:var(--text-title)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--text-title)}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled{color:var(--text-disabled);cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 var(--sp-2)}.btn-toolbar{height:var(--control-h-toolbar)}.btn-bar{height:var(--control-h-bar)}.card{display:flex;flex-direction:column;gap:var(--card-gap);padding:var(--card-pad);border:1px solid var(--rule-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.card-compact{padding:var(--card-pad-compact);gap:var(--card-gap-compact)}.card-title{font:var(--type-card-heading);color:var(--text-title)}.card-body{gap:var(--card-gap)}.card-body,.sb-form{display:flex;flex-direction:column}.sb-form,.sb-form-row{gap:var(--sp-3)}.sb-form-row{display:flex;flex-wrap:wrap;align-items:flex-end}.sb-form-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1 1}.sb-form-field label{font:var(--type-micro);color:var(--text-label)}.sb-form-field input,.sb-form-field select,.sb-form-field textarea{width:100%;min-height:var(--control-h);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rule-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-title);font:var(--type-ui);font-family:var(--font-sans)}.sb-form-field textarea{font-family:var(--font-mono);resize:vertical}.sb-form-field input:focus-visible,.sb-form-field select:focus-visible,.sb-form-field textarea:focus-visible{border-color:var(--action-border)}.sb-form-hint{margin:0;font:var(--type-micro);color:var(--text-meta)}.sb-checkbox{align-items:flex-start;font:var(--type-meta);color:var(--text-body)}.sb-actions,.sb-checkbox{display:flex;gap:var(--sp-2)}.sb-actions{flex-wrap:wrap;align-items:center}.sb-consequence{color:var(--danger)}.sb-consequence,.sb-form-note{margin:0;font:var(--type-meta)}.sb-form-note{color:var(--text-body)}