:root,:root[data-theme=dark]{--ground: linear-gradient(165deg, #0a111e 0%, #0c1526 55%, #0a1a2c 100%);--ground-ink: #0c1526;--ambient: radial-gradient(40rem 22rem at 85% 0%, rgba(64 199 235 / .1), transparent 60%), radial-gradient(30rem 18rem at 0% 100%, rgba(90 128 244 / .1), transparent 55%);--panel: rgba(255 255 255 / .05);--panel-line: rgba(255 255 255 / .09);--panel-shadow: 0 1px 0 rgba(255 255 255 / .07) inset, 0 12px 32px rgba(2 8 20 / .45);--divider: rgba(255 255 255 / .07);--inset: rgba(255 255 255 / .06);--hover: rgba(255 255 255 / .05);--deep-inset: rgba(2 8 20 / .28);--deep-inset-soft: rgba(2 8 20 / .18);--deep-inset-strong: rgba(2 8 20 / .35);--side-glass: rgba(255 255 255 / .045);--seg-on: rgba(255 255 255 / .14);--ghost-line: rgba(255 255 255 / .16);--num: #ffffff;--nav-on-ink: #e6f6ff;--nav-on-ring: rgba(85 195 232 / .2);--mark-glow: rgba(85 195 232 / .4);--overlay: rgba(4 9 18 / .6);--dialog-bg: #101a2c;--toast-bg: rgba(20 28 44 / .92);--text: #ecf2fa;--text-2: #bccadb;--muted: #93a3b8;--accent: #55c3e8;--link-ink: var(--accent);--accent-soft: rgba(85 195 232 / .14);--accent-grad: linear-gradient(135deg, #6fd6f2, #5a80f4);--accent-ink: #071120;--ok: #5fd6a2;--ok-soft: rgba(95 214 162 / .15);--ok-glow: rgba(95 214 162 / .5);--warn: #f0c46a;--warn-soft: rgba(240 196 106 / .15);--warn-glow: rgba(240 196 106 / .5);--bad: #f58f96;--bad-soft: rgba(245 143 150 / .14);--bad-glow: rgba(245 143 150 / .5);--btn-grad: linear-gradient(180deg, #3b78e0, #2c5ec8);--btn-line: rgba(255 255 255 / .25);--btn-glow: 0 4px 14px rgba(59 120 224 / .25);--mote: rgba(111 214 242 / .85);--grid-line: rgba(255 255 255 / .03);--grid-spot: rgba(255 255 255 / .022);--rail-ground: #10141b;--rail-glow: radial-gradient(16rem 14rem at 0% 0%, rgba(74 156 240 / .2), transparent);--rail-text: #e6ecf4;--rail-text-2: #aab6c5;--rail-muted: #7b8798;--r-lg: 16px;--r-md: 12px;--r-sm: 10px;--mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ground: linear-gradient(165deg, #f4f7fb 0%, #eef3f9 55%, #ebf2fa 100%);--ground-ink: #eef3f9;--ambient: radial-gradient(40rem 22rem at 85% 0%, rgba(64 156 235 / .08), transparent 60%), radial-gradient(30rem 18rem at 0% 100%, rgba(90 128 244 / .06), transparent 55%);--panel: rgba(255 255 255 / .72);--panel-line: rgba(22 32 46 / .09);--panel-shadow: 0 1px 0 rgba(255 255 255 / .85) inset, 0 10px 28px rgba(30 50 80 / .1);--divider: rgba(22 32 46 / .07);--inset: rgba(22 32 46 / .045);--hover: rgba(22 32 46 / .04);--deep-inset: rgba(22 32 46 / .05);--deep-inset-soft: rgba(22 32 46 / .035);--deep-inset-strong: rgba(22 32 46 / .06);--side-glass: rgba(255 255 255 / .62);--seg-on: #ffffff;--ghost-line: rgba(22 32 46 / .16);--num: #0e1826;--mote: rgba(47 111 206 / .5);--grid-line: rgba(22 32 46 / .045);--grid-spot: rgba(22 32 46 / .03);--nav-on-ink: #1c3a66;--link-ink: var(--nav-on-ink);--nav-on-ring: rgba(47 111 206 / .18);--mark-glow: rgba(74 156 240 / .35);--overlay: rgba(22 32 46 / .3);--dialog-bg: #ffffff;--toast-bg: rgba(255 255 255 / .95);--text: #16202e;--text-2: #3a4658;--muted: #5a6879;--accent: #2f6fce;--accent-soft: rgba(47 111 206 / .11);--accent-grad: linear-gradient(140deg, #4a9cf0, #5a80f4);--accent-ink: #ffffff;--ok: #1b6844;--ok-soft: rgba(33 122 81 / .11);--ok-glow: rgba(33 122 81 / .3);--warn: #765409;--warn-soft: rgba(178 134 24 / .14);--warn-glow: rgba(178 134 24 / .3);--bad: #a63244;--bad-soft: rgba(179 56 74 / .1);--bad-glow: rgba(179 56 74 / .3);--btn-grad: linear-gradient(180deg, #3a76d8, #2a5cc0);--btn-line: rgba(255 255 255 / .35);--btn-glow: 0 6px 18px rgba(42 92 192 / .28);color-scheme:light}}:root[data-theme=light]{--ground: linear-gradient(165deg, #f4f7fb 0%, #eef3f9 55%, #ebf2fa 100%);--ground-ink: #eef3f9;--ambient: radial-gradient(40rem 22rem at 85% 0%, rgba(64 156 235 / .08), transparent 60%), radial-gradient(30rem 18rem at 0% 100%, rgba(90 128 244 / .06), transparent 55%);--panel: rgba(255 255 255 / .72);--panel-line: rgba(22 32 46 / .09);--panel-shadow: 0 1px 0 rgba(255 255 255 / .85) inset, 0 10px 28px rgba(30 50 80 / .1);--divider: rgba(22 32 46 / .07);--inset: rgba(22 32 46 / .045);--hover: rgba(22 32 46 / .04);--deep-inset: rgba(22 32 46 / .05);--deep-inset-soft: rgba(22 32 46 / .035);--deep-inset-strong: rgba(22 32 46 / .06);--side-glass: rgba(255 255 255 / .62);--seg-on: #ffffff;--ghost-line: rgba(22 32 46 / .16);--num: #0e1826;--mote: rgba(47 111 206 / .5);--grid-line: rgba(22 32 46 / .045);--grid-spot: rgba(22 32 46 / .03);--nav-on-ink: #1c3a66;--link-ink: var(--nav-on-ink);--nav-on-ring: rgba(47 111 206 / .18);--mark-glow: rgba(74 156 240 / .35);--overlay: rgba(22 32 46 / .3);--dialog-bg: #ffffff;--toast-bg: rgba(255 255 255 / .95);--text: #16202e;--text-2: #3a4658;--muted: #5a6879;--accent: #2f6fce;--accent-soft: rgba(47 111 206 / .11);--accent-grad: linear-gradient(140deg, #4a9cf0, #5a80f4);--accent-ink: #ffffff;--ok: #1b6844;--ok-soft: rgba(33 122 81 / .11);--ok-glow: rgba(33 122 81 / .3);--warn: #765409;--warn-soft: rgba(178 134 24 / .14);--warn-glow: rgba(178 134 24 / .3);--bad: #a63244;--bad-soft: rgba(179 56 74 / .1);--bad-glow: rgba(179 56 74 / .3);--btn-grad: linear-gradient(180deg, #3a76d8, #2a5cc0);--btn-line: rgba(255 255 255 / .35);--btn-glow: 0 6px 18px rgba(42 92 192 / .28);color-scheme:light}.brand{display:flex;align-items:center;gap:.6rem}.brand .mark{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--accent-grad);color:var(--accent-ink);font-weight:750;box-shadow:0 0 20px var(--mark-glow)}.brand .name{font-weight:650;letter-spacing:-.015em;line-height:1.25}.brand .name small{display:block;font-weight:450;font-size:.68rem;color:var(--muted);letter-spacing:.01em}:root{--space-half: .5rem;--metric-min-width: 10.666666667rem;--facts-column-min: 9rem;--group-field-basis: 16rem;--hairline: 1px;--indicator: 2px;--space-1: .25rem;--space-2: .4rem;--space-3: .55rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.6rem;--space-8: 2.2rem;--fs-2xs: .68rem;--fs-xs: .74rem;--fs-sm: .8rem;--fs-md: .86rem;--fs-lg: 1rem;--fs-xl: 1.32rem;--fs-2xl: 1.65rem;--fw-regular: 400;--fw-medium: 550;--fw-semibold: 650;--fw-bold: 750;--r-xs: 6px;--r-pill: 999px;--z-sticky: 30;--z-overlay: 50;--z-toast: 40;--dur-fast: .1s;--dur: .15s;--dur-ambient: .8s;--dur-spin: 1s;--blur-glass: 14px;--breakpoint-sm: 560px;--breakpoint-md: 820px;--breakpoint-lg: 1100px;--bad-line: color-mix(in srgb, var(--bad) 30%, transparent);--warn-line: color-mix(in srgb, var(--warn) 30%, transparent);--ok-line: color-mix(in srgb, var(--ok) 30%, transparent);--glyph-ink: var(--text);--marketplace-card-min-width: 15.5rem;--marketplace-card-compact-art-width: 6.5rem;--marketplace-card-header-height: 5.6rem;--marketplace-card-icon-size: 3.466666667rem;--marketplace-card-kind-slot: 1rem;--marketplace-card-metadata-slot: 2rem;--marketplace-card-company-slot: 2.5rem;--marketplace-card-title-slot: 2.88rem;--marketplace-card-publisher-slot: 2.4rem;--marketplace-card-summary-slot: 3.6rem;--marketplace-card-title-line-height: 1.35;--marketplace-card-copy-line-height: 1.5;--marketplace-detail-header-min-height: 10rem;--marketplace-detail-icon-size: 5.866666667rem;--marketplace-detail-copy-basis: 12rem;--marketplace-art-backdrop-opacity: .12;--marketplace-art-full-size: 100%;--marketplace-art-center: 50%;--marketplace-art-negative-center: -50%;--marketplace-art-backdrop-right: 1.2rem;--marketplace-art-backdrop-rotation: -14deg;--marketplace-art-backdrop-size: 7.6rem;--marketplace-art-color-z: -3;--marketplace-art-backdrop-z: -2;--marketplace-art-matte: #f3f5f8;--marketplace-card-inline-padding: 1.133333333rem;--marketplace-card-copy-padding: .866666667rem var(--marketplace-card-inline-padding) 1.133333333rem;--marketplace-card-title-size: 1.066666667rem;--marketplace-title-weight: 700;--marketplace-kind-icon-size: .8rem;--marketplace-kind-font-size: .666666667rem;--marketplace-kind-font-weight: 550;--marketplace-kind-line-height: 1.3;--marketplace-kind-gap: .333333333rem;--marketplace-card-icon-padding: .666666667rem;--marketplace-detail-icon-padding: 1.066666667rem;--marketplace-detail-narrow-icon-padding: .733333333rem;--marketplace-detail-icon-radius: 1.4rem;--marketplace-pager-spacing: 1.066666667rem;--marketplace-pager-font-size: .733333333rem;--marketplace-pager-button-padding: .466666667rem .8rem;--marketplace-pager-button-radius: .466666667rem;--marketplace-company-line-height: 1.4;--marketplace-art-gradient-angle: 140deg;--marketplace-art-tint-start: 32%;--marketplace-art-tint-end: 10%;--marketplace-detail-narrow-icon-size: 4.266666667rem;--marketplace-detail-narrow-title-size: 1.4rem;--marketplace-detail-rail-width: 16.333333333rem;--marketplace-detail-title-size: 2rem;--marketplace-detail-title-line-height: 1.2;--marketplace-art-base: var(--panel);--marketplace-detail-tint-start: 28%;--marketplace-detail-tint-end: 3.5%;--marketplace-detail-backdrop-size: 14rem;--marketplace-detail-backdrop-rotation: -15deg;--marketplace-detail-backdrop-right: 2rem;--marketplace-detail-narrow-backdrop-right: -2rem;--marketplace-detail-backdrop-opacity: .08;--marketplace-detail-narrow-backdrop-opacity: .04;--marketplace-art-fallback-saturation: 48%;--marketplace-art-fallback-lightness: 42%;--marketplace-sizer-offscreen: -10000px}app-marketplace-artwork{--marketplace-art-fallback-color: hsl(var(--gh) var(--marketplace-art-fallback-saturation) var(--marketplace-art-fallback-lightness));--marketplace-art-background: linear-gradient(var(--marketplace-art-gradient-angle), color-mix(in srgb, var(--marketplace-brand-color, var(--marketplace-art-fallback-color)) var(--marketplace-art-tint-start), var(--marketplace-art-base)), color-mix(in srgb, var(--marketplace-brand-color, var(--marketplace-art-fallback-color)) var(--marketplace-art-tint-end), var(--marketplace-art-base)))}:root{--type-route-size: 1.65rem;--type-identity-size: 1.32rem;--type-section-size: 1.1rem;--type-subsection-size: 1rem;--type-body-size: 1rem;--type-label-size: .9rem;--type-helper-size: .9rem;--type-metadata-size: .8rem;--type-compact-size: .8rem;--type-heading-leading: 1.3;--type-copy-leading: 1.55;--type-code-scale: .86em;--type-heading-tracking: -.022em;--type-subtitle-width: 62ch;--route-copy-basis: 20rem;--settings-target: 2.133333334rem}.surface-panel,.card,.metrics,:is(button,a).product{background:var(--panel);border:var(--hairline) solid var(--panel-line);border-radius:var(--r-lg);box-shadow:none;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.surface-section,fieldset.role-edit{background:transparent;border:var(--hairline) solid var(--divider);border-radius:var(--r-md);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.surface-section{padding:var(--space-4)}.surface-inset,.detail-body{background:var(--deep-inset-soft);border:var(--hairline) solid var(--divider);border-radius:var(--r-md);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.surface-overlay,.dialog{background:var(--dialog-bg);border:var(--hairline) solid var(--panel-line);border-radius:var(--r-lg);box-shadow:var(--panel-shadow)}:where(h1,.route-title){margin:0;font-size:var(--type-route-size);font-weight:var(--fw-semibold);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);overflow-wrap:anywhere;hyphens:auto}:where(h2,.section-title){margin:0;font-size:var(--type-section-size);font-weight:var(--fw-semibold);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);overflow-wrap:anywhere;hyphens:auto}:where(h3,.subsection-title){margin:0;font-size:var(--type-subsection-size);font-weight:var(--fw-semibold);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking);overflow-wrap:anywhere;hyphens:auto}.identity-title{font-size:var(--type-identity-size);hyphens:manual}.body-text{font-size:var(--type-body-size);line-height:var(--type-copy-leading)}.label-text{font-size:var(--type-label-size);font-weight:var(--fw-medium)}.helper-text{font-size:var(--type-helper-size);color:var(--muted)}.metadata-text,.meta,.notice.meta{font-size:var(--type-metadata-size);color:var(--muted)}.meta,.notice.meta{margin:0}.compact-text{font-size:var(--type-compact-size)}.route-subtitle,.sub{margin:0;max-width:var(--type-subtitle-width);font-size:var(--type-helper-size);line-height:var(--type-copy-leading);color:var(--muted);overflow-wrap:anywhere;hyphens:auto}:root{--control-regular-min-block: 2.4rem;--control-compact-min-block: 2.133333333rem;--control-min-block: var(--control-regular-min-block);--control-padding-block: var(--space-2);--control-padding-inline: var(--space-4);--type-control-leading: 1.4;--field-gap: var(--space-2);--form-picker-max-block: 20rem;--form-picker-viewport-block: 60vh;--form-picker-open-rotation: 180deg}[data-control-density=compact],.btn.small{--control-min-block: var(--control-compact-min-block);--control-padding-block: var(--space-1)}.btn,select.field,input.field,textarea.field{min-inline-size:0;max-inline-size:100%;min-block-size:var(--control-min-block);padding:var(--control-padding-block) var(--control-padding-inline);font:inherit;font-size:var(--type-label-size);line-height:var(--type-control-leading)}.btn{gap:var(--space-2);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.btn.icon{min-inline-size:var(--control-min-block);padding-inline:var(--space-2)}select.field,input.field,textarea.field{color:var(--text);background:var(--inset);border:var(--hairline) solid var(--panel-line);border-radius:var(--r-sm)}textarea.field{resize:vertical}.field[aria-invalid=true]{border-color:var(--bad)}.field:disabled{opacity:.5;cursor:not-allowed}select.field option{background:var(--ground-ink);color:var(--text)}input.field[type=file]{padding-block:0;padding-inline-start:0}input.field[type=file]::file-selector-button{min-block-size:calc(var(--control-min-block) - var(--hairline) * 2);margin-inline-end:var(--space-4);padding:var(--control-padding-block) var(--control-padding-inline);border:0;border-inline-end:var(--hairline) solid var(--panel-line);background:var(--hover);color:var(--text);font:inherit;cursor:pointer}input.field[type=file]:disabled::file-selector-button{cursor:not-allowed}input.field[type=file]:not(:disabled)::file-selector-button:hover{background:var(--accent-soft)}app-field,.form-field{display:grid;gap:var(--field-gap);min-inline-size:0;color:var(--muted);font-size:var(--type-label-size)}app-field>.field,.form-field>.field{inline-size:100%}app-field>*,.form-field>*{margin:0}.field-label{color:var(--muted);font-size:var(--type-label-size)}.form-hint,.field-hint,.field-error{margin:0;color:var(--muted);font-size:var(--type-helper-size)}.field-error{color:var(--bad)}:where(fieldset.form-fieldset){min-inline-size:0;margin:0;padding:0;border:0}:where(.form-fieldset>legend){padding:0;color:var(--muted);font-size:var(--type-label-size)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}@supports (appearance: base-select){select.field,select.field::picker(select){appearance:base-select}select.field{display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:100%;cursor:pointer}select.field:disabled{opacity:.5;cursor:not-allowed}select.field::picker-icon{color:var(--muted);transition:rotate var(--dur) ease}select.field:open::picker-icon{rotate:var(--form-picker-open-rotation)}select.field::picker(select){margin-block:var(--space-1);padding:var(--space-1);max-height:min(var(--form-picker-max-block),var(--form-picker-viewport-block));overflow-y:auto;color:var(--text);background:var(--ground-ink);border:var(--hairline) solid var(--panel-line);border-radius:var(--r-sm);box-shadow:var(--panel-shadow)}select.field option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--r-sm) - var(--hairline) - var(--space-1));font-size:var(--type-label-size);cursor:pointer}select.field option:not(:disabled):not(:checked):hover{background:var(--hover)}select.field option:focus-visible{outline-offset:calc(-1 * var(--indicator))}select.field option:checked{background:var(--accent-soft);color:var(--nav-on-ink);font-weight:var(--fw-medium)}select.field option::checkmark{color:var(--accent)}select.field option:disabled{color:var(--muted);cursor:not-allowed}@media(prefers-reduced-motion:reduce){select.field::picker-icon{transition:none}}}:root{--list-row-padding-block: var(--space-3);--list-row-padding-inline: var(--space-4);--list-head-padding-block: var(--space-3);--list-column-gap: var(--space-5);--list-heading-tracking: .07em;--list-sticky-background: linear-gradient(var(--panel), var(--panel)), var(--ground-ink);--list-sticky-hover: linear-gradient(var(--hover), var(--hover)), var(--list-sticky-background);--list-identity-max: 14rem;--list-identity-share: 50cqw;--list-identity-inset: 2cqw;--list-time-inset: 1cqw;--list-time-max: 11rem;--list-live-time-max: 7rem;--list-scroll-inline-size: 100cqw;--list-control-clearance: calc(2 * (var(--space-2) + var(--hairline)));--z-list-identity: 1;--z-list-corner: calc(var(--z-sticky) + 1)}[data-list-density=regular]{--list-row-padding-block: var(--space-4)}[data-list-density=compact]{--list-row-padding-block: var(--space-3)}.tbl,.operational-list{font-size:var(--type-compact-size);font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse}.operational-list{min-inline-size:0;padding:0 var(--space-5)}.tbl th,.list-head{padding:var(--list-head-padding-block) var(--list-row-padding-inline);color:var(--muted);font-size:var(--type-metadata-size);font-weight:var(--fw-semibold);text-align:start;text-transform:uppercase;letter-spacing:var(--list-heading-tracking)}.tbl th{border-block-end:var(--hairline) solid var(--divider)}.tbl td,.list-row{padding:var(--list-row-padding-block) var(--list-row-padding-inline)}.tbl td{border-block-end:var(--hairline) solid var(--divider);vertical-align:top}.tbl tr:last-child td{border-block-end:0}.list-row{border-block-start:var(--hairline) solid var(--divider);overflow-wrap:anywhere}.tbl tbody tr,.list-row{transition:background var(--dur-fast) ease}.tbl tbody tr:hover,.list-row:hover{background:var(--hover)}.tbl td.empty{color:var(--muted);text-align:center;padding-block:var(--space-6)}.tbl-scroll{min-inline-size:0;max-inline-size:100%;overflow-x:auto;scrollbar-color:var(--muted) var(--inset)}@supports selector(::-webkit-scrollbar){.tbl-scroll{scrollbar-color:auto}}.tbl-scroll::-webkit-scrollbar{width:var(--space-half);height:var(--space-half)}.tbl-scroll::-webkit-scrollbar-track{background:var(--inset)}.tbl-scroll::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--r-pill)}.tbl .list-identity{position:sticky;inset-inline-start:0;z-index:var(--z-list-identity);background:var(--list-sticky-background);overflow-wrap:anywhere}.tbl th.list-identity{z-index:var(--z-list-corner)}.tbl tr:hover>.list-identity{background:var(--list-sticky-hover)}.inventory-scroll{container-type:inline-size}.inventory-scroll .list-identity-col{width:min(var(--list-identity-max),var(--list-identity-share))}.inventory-scroll .list-identity{padding-inline:min(var(--list-row-padding-inline),var(--list-identity-inset))}.tbl.inventory-table .t{white-space:normal;overflow-wrap:anywhere}.inventory-table:has(td.empty){min-inline-size:0;table-layout:auto}.inventory-table:has(td.empty) :is(thead,colgroup){display:none}.app-progress{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);list-style:none;margin:0;padding:0;min-width:0;font-size:var(--type-metadata-size);color:var(--muted)}.app-progress>li{min-width:0;max-width:100%}.app-progress .progress-step{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;max-width:100%}.app-progress .progress-marker{display:inline-grid;place-items:center;flex:none;width:1.6em;height:1.6em;border-radius:var(--r-pill);background:var(--inset)}.app-progress .progress-label{min-width:0;overflow-wrap:anywhere}.app-progress>[aria-current=step] .progress-step{font-weight:var(--fw-semibold);color:var(--text)}.app-progress>[aria-current=step] .progress-step .progress-marker{background:var(--accent-soft);outline:var(--hairline) solid var(--accent)}.app-progress .progress-step[data-complete=true]{color:var(--ok)}.app-progress .progress-step[data-complete=true] .progress-marker{background:var(--ok-soft)}.app-progress .progress-step[data-failed=true]{color:var(--bad)}.app-progress .progress-step[data-failed=true] .progress-marker{background:var(--bad-soft)}:root{font-size:93.75%}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);background:var(--ground-ink) var(--ground) fixed;font:var(--type-body-size)/var(--type-copy-leading) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--ambient)}::selection{background:var(--accent-soft)}code{font-family:var(--mono);font-size:max(var(--type-code-scale),var(--type-metadata-size));letter-spacing:-.01em}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.shell{position:relative;display:flex;min-height:100vh}.side{position:sticky;top:0;height:calc(100vh - 1.6rem);width:14.5rem;flex:none;display:flex;flex-direction:column;gap:.25rem;margin:.8rem 0 .8rem .8rem;padding:1.05rem .75rem;border-radius:14px;background:var(--side-glass);border:1px solid var(--panel-line);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));overflow-y:auto}.side .brand{min-width:0;max-width:100%;padding:.2rem .55rem 1.05rem}.side .brand .name{min-width:0;overflow-wrap:anywhere;hyphens:auto}.side .brand .name small{font-size:var(--type-metadata-size)}.side-menu{display:contents}.menu-toggle{display:none}.tbl .status{white-space:nowrap}.nav,.nav-group{display:flex;flex-direction:column;gap:2px}.nav-h{margin:.85rem .6rem .25rem;color:var(--muted);font-size:var(--type-metadata-size);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:.6rem;padding:.46rem .6rem;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-weight:480;transition:background .15s ease,color .15s ease}.nav a:hover{background:var(--hover);color:var(--text)}.nav a .ic{width:15px;height:15px;flex:none;opacity:.7}.nav a.on{background:var(--accent-soft);color:var(--nav-on-ink);font-weight:560;box-shadow:0 0 0 1px var(--nav-on-ring) inset}.nav a.on .ic{opacity:1;color:var(--accent)}.nav-count{margin-left:auto;min-width:1.35rem;padding:.05rem .38rem;border-radius:999px;background:var(--bad);color:var(--accent-ink);font-size:var(--type-metadata-size);font-weight:750;line-height:1.25rem;text-align:center}.nav-count.unknown{background:var(--warn)}.side .foot{margin-top:auto;padding:.7rem .55rem .1rem;border-top:1px solid var(--panel-line)}.who{display:flex;align-items:center;gap:.5rem;min-width:0}.ava{width:25px;height:25px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:var(--type-metadata-size);font-weight:700;background:var(--accent-soft);color:var(--accent)}.who .wm{font-size:var(--type-metadata-size);color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.who .wm b{color:var(--text-2);font-weight:550}.areas{margin-bottom:var(--space-half)}.hub-who{justify-content:space-between;margin-bottom:var(--space-4)}.sign-in{display:flex;flex-direction:column;gap:var(--space-4);max-width:28rem}.sign-in .btn{align-self:flex-start}.lang{margin-top:var(--space-3);display:flex;flex-wrap:wrap;max-width:100%;padding:var(--indicator);gap:var(--indicator);border-radius:var(--r-sm);background:var(--inset)}.lang button{flex:1 1 auto;min-height:var(--settings-target);min-width:var(--settings-target);max-width:100%;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--type-label-size);line-height:var(--type-copy-leading);overflow-wrap:anywhere;border:0;border-radius:var(--r-xs);background:transparent;color:var(--muted);cursor:pointer}.lang button.on{background:var(--seg-on);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000040}.content{position:relative;flex:1;min-width:0;padding:1.6rem 1.8rem 2.2rem;max-width:74rem}.card{min-width:0;padding:1rem 1.15rem;margin:0}.card h2{margin:0 0 var(--space-3)}.card h2 small{font-size:var(--type-helper-size);font-weight:450;color:var(--muted);letter-spacing:0}.card .card-sub{margin:0;font-size:var(--type-helper-size);color:var(--muted)}.cards{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.55fr);gap:.85rem;align-items:stretch}.cards .card{margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--metric-min-width)),1fr));overflow:hidden}.metric{position:relative;padding:.95rem 1.1rem 1rem;transition:background .15s ease;grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;align-content:start}.metric+.metric{border-left:1px solid var(--divider)}.metric:hover{background:var(--hover)}.metric .mk{font-size:var(--type-metadata-size);font-weight:560;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.metric .mv{margin:.32rem 0 .12rem;font-size:1.65rem;font-weight:380;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--num);overflow-wrap:anywhere}.metric .mv small{font-size:.9rem;color:var(--muted);font-weight:450;letter-spacing:0}.metric .md{font-size:var(--type-metadata-size);color:var(--muted);overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.04rem .5rem;border-radius:6px;font-size:var(--tag-font-size, var(--type-metadata-size));font-weight:600;letter-spacing:.01em;color:var(--muted);background:var(--inset)}:where(.tag-run)>*+:where(.tag){margin-inline-start:.4rem}.review-queue{display:grid;gap:.45rem;margin:0 0 .8rem}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .85rem;border:1px solid var(--divider);border-radius:9px;background:var(--inset);color:var(--text);text-align:left;cursor:pointer}.queue-row:hover,.queue-row.selected{border-color:var(--accent);background:var(--accent-soft)}.queue-row.fault{border-color:var(--bad)}.queue-row>span:first-child{display:grid;gap:.18rem}.queue-row small{color:var(--muted);font-size:var(--type-metadata-size)}.queue-next{color:var(--accent);font-size:var(--type-metadata-size);font-weight:700;white-space:nowrap}.queue-row .skeleton{display:inline-block;height:.7em;border-radius:4px;background:color-mix(in srgb,var(--muted) 28%,transparent);vertical-align:middle;animation:skeleton-pulse 1.2s ease-in-out infinite}.queue-row small .skeleton{width:9rem;margin-left:.3em}.queue-row .queue-next.skeleton{width:3.5rem;height:.76rem}@keyframes skeleton-pulse{50%{opacity:.45}}.chip{display:inline-flex;align-items:center;padding:.06rem .55rem;margin:0 .3rem .2rem 0;border-radius:6px;background:var(--inset);border:1px solid var(--divider);font-size:var(--type-metadata-size);font-family:var(--mono)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--facts-column-min),calc((100% - var(--space-5)) / 2))),1fr));gap:.45rem var(--space-5);margin:0;font-size:.8rem}.facts dt{color:var(--muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.tbl td.desc,.tbl td code{overflow-wrap:anywhere}.tbl .t{color:var(--muted);font-family:var(--mono);font-size:var(--type-metadata-size);white-space:nowrap}.tbl .route{font-family:var(--mono);font-size:var(--type-metadata-size);letter-spacing:-.01em;overflow-wrap:anywhere}.tbl tr.group-row td{padding-top:.85rem;border-bottom:1px solid var(--panel-line)}.scroll{max-height:26rem;overflow-y:auto;overflow-x:auto}app-tool-list,app-editor-review{display:contents}details.tool-detail summary{cursor:pointer;list-style:none;border-radius:6px;padding:.1rem .2rem}details.tool-detail summary::-webkit-details-marker{display:none}details.tool-detail summary:before{content:"";display:inline-block;width:.4em;height:.4em;margin:0 .5em .08em .1em;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(-45deg);transition:transform .15s ease;vertical-align:middle}details.tool-detail[open] summary:before{transform:translateY(-.14em) rotate(45deg)}details.tool-detail summary:hover{background:var(--hover)}.detail-body{margin-top:.55rem;padding:.7rem .85rem .75rem}.detail-body,.group-list{min-width:0;overflow-x:auto;display:grid;grid-template-columns:max-content max-content minmax(8ch,1fr);row-gap:.85rem}.detail-body>*,.group-list>*{grid-column:1 / -1}.mini-group{margin:0;min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.mini-group .tool-group-title{grid-column:1 / -1}.mini-group .tool-group-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;font-size:var(--type-metadata-size);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.mini-group .tool-group-title .cnt{font-weight:450;letter-spacing:.01em;text-transform:none;color:var(--muted)}.mini-group .tool-group-title:after{content:"";flex:1;height:1px;background:var(--divider)}.mini-group ul{margin:0;padding:0;list-style:none;grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.mini-group li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;column-gap:.75rem;padding:.24rem .4rem;border-radius:6px;min-width:0;transition:background .13s ease}.mini-group li:hover{background:var(--hover)}.group-list .mini-group li:focus-visible{outline-offset:-2px}.mini-group li.longdesc{cursor:pointer}.mini-group li.open .tool-desc{display:block;-webkit-line-clamp:unset;line-clamp:unset}.mini-group .tool-name{font-family:var(--mono);font-size:var(--type-metadata-size);white-space:nowrap}.mini-group li .tag{justify-self:start;align-self:center}.mini-group .tool-desc{min-width:0;color:var(--muted);font-size:var(--type-metadata-size);line-height:1.4;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.btn{border:1px solid var(--btn-line);border-radius:var(--r-sm);background:var(--btn-grad);color:#fff;font-weight:var(--fw-semibold);letter-spacing:-.005em;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #ffffff38,var(--btn-glow);text-shadow:0 1px 1px rgba(10 20 40 / .2);transition:filter .15s ease,transform .1s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn.ghost{background:transparent;color:var(--text-2);border:1px solid var(--ghost-line);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--hover)}.action-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-icon{display:inline-block;width:1em;text-align:center}.btn-icon.spinning{animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-icon.spinning{animation:none}}.stack,.cluster{--layout-gap: var(--space-4);display:flex;gap:var(--layout-gap)}.stack{flex-direction:column}.stack>router-outlet{display:none}.stack>button{align-self:flex-start}.stack>.review-actions{margin:0}.cluster{flex-wrap:wrap;align-items:center}.stack>*,.cluster>*,.card.stack>*,.catalog-review.stack>*{margin:0}details>.stack{padding-block-start:var(--space-4)}:is(.stack,.cluster)[data-gap="1"]{--layout-gap: var(--space-1)}:is(.stack,.cluster)[data-gap="2"]{--layout-gap: var(--space-2)}:is(.stack,.cluster)[data-gap="3"]{--layout-gap: var(--space-3)}:is(.stack,.cluster)[data-gap="4"]{--layout-gap: var(--space-4)}:is(.stack,.cluster)[data-gap="5"]{--layout-gap: var(--space-5)}:is(.stack,.cluster)[data-gap="6"]{--layout-gap: var(--space-6)}:is(.stack,.cluster)[data-gap="7"]{--layout-gap: var(--space-7)}:is(.stack,.cluster)[data-gap="8"]{--layout-gap: var(--space-8)}.notice{margin:0;padding:.6rem .9rem;border-radius:var(--r-md);background:var(--inset);border:1px solid var(--panel-line);font-size:.82rem;color:var(--text-2)}.notice.error{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.notice.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.notice a{color:inherit;font-weight:600;text-underline-offset:2px}.placeholder{display:grid;place-items:center;min-height:60vh;text-align:center}@media(max-width:820px){.shell{flex-direction:column}.side{position:static;width:auto;height:auto;margin:.8rem .8rem 0}.side-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-4)}.side .brand{padding-bottom:.2rem}.menu-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;font:inherit;font-size:.8rem;font-weight:560;color:var(--text-2);background:var(--inset);border:1px solid var(--panel-line);border-radius:var(--r-sm);cursor:pointer}.menu-toggle svg{width:12px;height:12px}.menu-toggle[aria-expanded=true]{color:var(--nav-on-ink);background:var(--accent-soft)}.side-menu{display:none}.side-menu.open{display:block;margin-top:.4rem}.side .foot{margin-top:.7rem}.mini-group .tool-name{white-space:normal;overflow-wrap:anywhere}.cards{grid-template-columns:1fr}.content{padding:1.2rem 1rem 2rem}}.edit-h3{margin:1.1rem 0 .15rem;font-size:var(--type-subsection-size);font-weight:620;letter-spacing:-.012em}fieldset.role-edit{min-width:0;margin:.7rem 0 0;padding:.75rem .9rem .85rem}fieldset.role-edit legend{padding:0 .4rem;font-weight:650;font-size:.86rem}.role-meta{margin:0 0 .4rem;font-size:var(--type-metadata-size);color:var(--muted)}.role-hint{margin:0 0 .5rem;padding:.4rem .65rem;border-radius:var(--r-sm);background:var(--inset);font-size:var(--type-metadata-size);color:var(--text-2)}input.chip-filter{width:100%;margin:.2rem 0 .5rem}.tool-group{border:1px solid var(--divider);border-radius:var(--r-sm);margin-bottom:.4rem;overflow:hidden}.tool-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.4rem .6rem;background:var(--inset)}.tool-group-head .master{display:flex;align-items:center;gap:.5rem;font-weight:560;font-size:.82rem;cursor:pointer}.tool-group-head .group-count{margin-left:auto;font-size:var(--type-metadata-size);color:var(--muted);font-variant-numeric:tabular-nums}button.disclose{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;transition:transform .15s ease,background .15s ease}button.disclose:hover{background:var(--hover)}button.disclose svg{width:13px;height:13px}button.disclose[aria-expanded=true]{transform:rotate(90deg)}.tool-rows{padding:.25rem .4rem .4rem;display:flex;flex-direction:column}label.tool-row{display:grid;grid-template-columns:auto minmax(14rem,max-content) minmax(8ch,1fr);align-items:baseline;column-gap:.7rem;padding:.26rem .45rem;border-radius:6px;cursor:pointer;transition:background .13s ease}label.tool-row:hover{background:var(--hover)}label.tool-row .cb{align-self:center}.tool-title{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:var(--type-metadata-size)}label.tool-row .tool-desc{min-width:0;color:var(--muted);font-size:var(--type-metadata-size);line-height:1.4;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ghost-grants{margin-top:.45rem;padding:.4rem .65rem;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--type-metadata-size);overflow-wrap:anywhere}.role-checks{display:flex;flex-wrap:wrap;gap:.25rem .9rem}label.role-check{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-metadata-size);cursor:pointer}label.role-check .cb{align-self:center}.add-group{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;flex-wrap:wrap}.add-group>input{flex:1 1 var(--group-field-basis);min-width:0}.btn.danger{background:transparent;box-shadow:none;text-shadow:none;color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover:not(:disabled){background:var(--bad-soft)}.review{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--divider)}.change-summary{margin:.4rem 0 .6rem;padding:0;list-style:none;font-size:.8rem}.change-summary li{padding:.16rem .45rem;border-radius:6px;font-family:var(--mono);font-size:var(--type-metadata-size)}.change-summary li.add{color:var(--ok)}.change-summary li.del{color:var(--bad)}.change-summary li.mod{color:var(--warn)}.callout{margin:0;padding:.5rem .75rem;border-radius:var(--r-sm);font-size:var(--type-metadata-size);background:var(--inset);border:1px solid var(--divider);color:var(--text-2)}.callout.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.callout.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.callout.danger{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}details.yaml pre{margin:.4rem 0 0;padding:.6rem .8rem;background:var(--deep-inset-strong);border:1px solid var(--divider);border-radius:var(--r-sm);font-size:var(--type-metadata-size);line-height:1.5;overflow-x:auto}.note-row{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 0;font-size:.8rem}.note-row input{flex:1}.ack{display:flex;align-items:baseline;gap:.55rem;margin:.6rem 0 0;padding:.5rem .7rem;border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--type-metadata-size);cursor:pointer}.ack .cb{align-self:center}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem}.toast{padding:.55rem .9rem;max-width:26rem;border-radius:var(--r-md);background:var(--toast-bg);border:1px solid var(--panel-line);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--panel-shadow);font-size:.82rem;color:var(--text)}.toast{display:flex;align-items:flex-start;gap:var(--space-3)}.toast.ok{border-color:var(--ok-line)}.toast.error{border-color:var(--bad-line);color:var(--bad)}.toast-msg{flex:1;min-width:0}.toast-dismiss{flex:none;padding:0 var(--space-1);border:0;border-radius:var(--r-xs);background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}.toast-dismiss:hover{background:var(--hover)}.modal{padding:0;border:0;background:transparent;color:var(--text);max-width:none;max-height:none;overflow:visible}.modal::backdrop{background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dialog{width:min(26rem,calc(100vw - 2rem));padding:1.1rem 1.25rem}.dialog h2{margin:0 0 .4rem;font-size:var(--type-section-size)}.dialog p{margin:0 0 .4rem;font-size:.85rem;color:var(--text-2)}.dialog .controls{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--divider)}.editor-foot .pend{font-size:var(--type-metadata-size);color:var(--muted);margin-right:auto}.editor-foot .pend b{color:var(--text-2)}label.tool-row .tool-desc.longdesc{cursor:pointer}label.tool-row .tool-desc.open{display:block;-webkit-line-clamp:unset;line-clamp:unset}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.card-head h2{margin:0}.head-ctl{display:inline-flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:.55rem;font-size:var(--type-label-size);font-weight:450}.group-list{margin-top:.2rem}.empty-note{text-align:center;padding:1.2rem 0}.red-head{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:.3rem 0 .75rem}.red-head .red-toggle{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:560;cursor:pointer}.rule-row{border:1px solid var(--divider);border-radius:var(--r-sm);margin-bottom:.4rem;overflow:hidden}.rule-row-head{display:flex;align-items:center;gap:.55rem;padding:.38rem .6rem;background:var(--inset)}.rule-row-head code{font-size:var(--type-metadata-size)}.rule-row-head .pat{flex:1;min-width:0;margin-left:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--type-metadata-size);color:var(--muted)}.rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .95rem;padding:.65rem .75rem;border-top:1px solid var(--divider);background:var(--deep-inset-soft)}.rule-form label{display:flex;flex-direction:column;gap:var(--field-gap);font-size:var(--type-label-size);color:var(--muted)}.rule-form label.wide{grid-column:1 / -1}.rule-form .field-hint{font-size:var(--type-helper-size);color:var(--muted)}.rule-form .field-hint.field-error{color:var(--bad)}input.field.mono,textarea.field.mono{font-family:var(--mono)}.rule-add{margin-top:.55rem}@media(max-width:820px){.rule-form{grid-template-columns:1fr}}.mkt-search{max-width:34rem}.mkt-search input{width:100%;padding:.5rem .75rem}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .3rem}.filters button{padding:.3rem .75rem;border:1px solid var(--panel-line);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--type-metadata-size);cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.filters button:hover{background:var(--hover);color:var(--text)}.filters button.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.content:has([data-page-width=full]){max-width:none}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;margin-top:.85rem}.mkt-grid>.notice.span-all{grid-column:1 / -1;justify-self:start}:is(button,a).product{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;min-height:13.5rem;padding:1.15rem 1.2rem 1.1rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}:is(button,a).product:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--panel-line))}a.product{text-decoration:none}button.product.custom{border-style:dashed;box-shadow:none}:is(button,a).product h2{margin:.55rem 0 0;font-size:1.02rem;font-weight:650;letter-spacing:-.015em}.product .pub{color:var(--muted);font-size:var(--type-metadata-size)}.product .desc{margin:.4rem 0 .7rem;max-width:100%;color:var(--text-2);font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.product .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto}.glyph{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:hsl(var(--gh, 212) 60% 50% / .16);color:var(--glyph-ink);font-size:1.15rem;font-weight:700}.glyph.lg{width:64px;height:64px;border-radius:16px;font-size:1.7rem}.glyph.mono-glyph{font-family:var(--mono);font-size:.95rem;letter-spacing:-.05em}.detail-head{display:flex;align-items:center;gap:1rem;margin:.3rem 0 1rem}.detail-head .pub{color:var(--muted);font-size:var(--type-metadata-size)}.detail-head .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1rem;align-items:start}.eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--type-metadata-size);margin-bottom:.55rem}.eyebrow button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-size:var(--type-metadata-size);cursor:pointer}.tabs{display:flex;gap:.65rem;border-bottom:1px solid var(--divider);margin-bottom:.75rem}.tabs button{border:0;border-bottom:2px solid transparent;padding:.45rem .55rem;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color .13s ease}.tabs button.on{color:var(--accent);border-color:var(--accent);font-weight:600}.tool-line{display:flex;align-items:baseline;gap:.7rem;padding:.42rem .1rem;border-bottom:1px solid var(--divider)}.tool-line:last-child{border-bottom:0}.tool-line code{font-size:var(--type-metadata-size);white-space:nowrap}.tool-line .what{flex:1;color:var(--muted);font-size:var(--type-metadata-size);overflow-wrap:anywhere}.disc-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.disc-controls input{flex:1 1 12rem}.disc-tools{table-layout:fixed}.grant-roles{border:0;padding:0;margin:.9rem 0 0;min-width:0}.grant-roles legend{font-weight:600;padding:0;margin-bottom:.2rem}.grant-role{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--divider)}.grant-role input{margin-top:.2rem}.grant-role-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.grant-role-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.disc-tools th:first-child{width:5.5rem}.disc-tools th:last-child{width:11rem}.disc-description{color:var(--muted);font-size:var(--type-metadata-size)}.disc-description summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.disc-description[open] summary{white-space:normal;overflow-wrap:anywhere}.pin-tools li{margin-bottom:.55rem}.pin-description{display:block;max-width:70ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-metadata-size)}.pin-schema summary{cursor:pointer;color:var(--muted);font-size:var(--type-metadata-size)}.pin-schema pre{max-height:18rem;overflow:auto}.subscribe{position:sticky;top:1rem}.subscribe .who{color:var(--muted);font-size:var(--type-metadata-size)}.subscribe .value{font-size:1.05rem;font-weight:650;margin:0 0 .8rem;padding-bottom:.8rem;border-bottom:1px solid var(--divider)}.form-row{display:grid;gap:var(--field-gap);margin:0}.form-row label{display:block;color:var(--muted);margin-bottom:0;font-size:var(--type-label-size)}.form-row input,.form-row select{width:100%}.req{color:var(--muted);font-weight:400;font-size:var(--type-metadata-size)}.rail-why{margin-top:.45rem}.subscribe .btn.wide{width:100%;margin-top:.4rem}.assure{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);font-size:var(--type-metadata-size);margin:.75rem 0 0}.assure .ic{width:14px;height:14px;flex:none;margin-top:2px;color:var(--ok)}.notice.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.acc{padding:0;overflow:hidden;min-width:0;max-width:100%}button.acc-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.1rem;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .13s ease}button.acc-head:hover{background:var(--hover)}.acc-head .who{flex:1;min-width:0}.acc-head .who b{display:block;font-size:.92rem;font-weight:650}.acc-head .who small{color:var(--muted);font-size:var(--type-metadata-size)}.connector-status{font-weight:600;font-size:var(--type-metadata-size);white-space:nowrap}.chev{width:8px;height:8px;flex:none;margin:0 .15rem 2px .3rem;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.acc.open .chev{transform:rotate(-135deg) translate(-2px,-2px)}.acc-body{border-top:1px solid var(--divider);padding:1rem 1.1rem 1.05rem;min-width:0;overflow-wrap:anywhere}.acc-body>*{min-width:0;max-width:100%}.acc-note{margin:0 0 .8rem;color:var(--text-2);font-size:.84rem}.acc-note b{color:var(--text);font-weight:650}.acc-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.sentence{color:var(--text-2)}.sentence b{color:var(--text);font-weight:650}.change-line{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;margin-top:.4rem;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--inset);font-size:.82rem}.change-line b{font-weight:600}.connector-type{color:var(--muted);font-size:var(--type-metadata-size);font-weight:400}.change-line .end{margin-left:auto;color:var(--muted);font-size:var(--type-metadata-size);white-space:nowrap}.change-line.delta{margin-top:.15rem;padding:.35rem .75rem;background:transparent;border-style:dashed}.change-line.delta .arr{color:var(--muted);margin:0 .45rem}.change-line.delta code{font-size:var(--type-metadata-size)}.review-actions{display:flex;gap:.5rem;align-items:center;margin-top:.8rem;flex-wrap:wrap}.template-version-diff-entry{margin-top:.4rem;padding:.5rem .75rem;min-width:0;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--inset);font-size:.82rem}.template-version-diff-head{margin:0 0 .3rem;overflow-wrap:anywhere}.template-version-diff-side{min-width:0;margin-top:.25rem}.template-version-diff-side small{color:var(--muted);font-size:var(--type-metadata-size)}.template-version-diff-side pre{margin:.15rem 0 0;max-height:18rem;overflow:auto;min-width:0}.review-actions input{flex:1;min-width:14rem}details.catalog-content>summary{list-style:none;padding:.4rem .1rem;color:var(--muted);font-size:var(--type-metadata-size);cursor:pointer}details.catalog-content>summary::-webkit-details-marker{display:none}details.tech{margin-top:.9rem;border-top:1px solid var(--divider)}details.tech>summary{list-style:none;display:flex;align-items:center;gap:.45rem;padding:.6rem .1rem;color:var(--muted);font-size:var(--type-metadata-size);cursor:pointer}details.tech>summary::-webkit-details-marker{display:none}details.tech>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}details.tech[open]>summary:before{transform:rotate(45deg)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;padding:.2rem 0 .5rem}.tech-fact{padding:.55rem .7rem;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--inset);min-width:0}.tech-fact small{display:block;color:var(--muted);font-size:var(--type-metadata-size)}.tech-fact code{font-size:var(--type-metadata-size);overflow-wrap:anywhere}.tech-fact>code{display:block;overflow-x:auto;overflow-wrap:normal;white-space:nowrap}.wiz-steps{display:flex;gap:.45rem;margin:.9rem 0 1rem;flex-wrap:wrap}.wiz-step{display:flex;align-items:center;gap:.45rem;padding:.32rem .8rem;border:1px solid var(--divider);border-radius:999px;color:var(--muted);font-size:var(--type-metadata-size);line-height:1.2}.wiz-step i{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--inset);font-style:normal;font-weight:700;font-size:var(--type-metadata-size);line-height:1;font-variant-numeric:tabular-nums}.wiz-step.done i:before{content:"";width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.wiz-step.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-line));background:var(--accent-soft)}.wiz-step.done{color:var(--ok)}.wiz-step.done i{background:var(--ok-soft)}.wiz-panel{max-width:46rem}.wiz-notice{max-width:46rem;margin:0}.wiz-notice p{margin:0 0 .3rem}.wiz-panel .lead{color:var(--muted);margin:.1rem 0 1rem;font-size:.84rem}.wiz-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4)}.wiz-grid .wide{grid-column:1 / -1}.wiz-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.1rem}.wiz-why{margin:1rem 0 0;color:var(--warn);font-size:var(--type-helper-size);font-weight:600;text-align:right}.wiz-why:not([hidden])+.wiz-actions{margin-top:.5rem}.wiz-send-group.stack>.wiz-actions{margin:0}.wiz-why a{color:inherit;text-underline-offset:2px;white-space:nowrap}.field-why{margin:.35rem 0 0;color:var(--warn);font-size:var(--type-helper-size);font-weight:600}.wiz-why:before,.field-why:before{content:"\26a0\fe0e";content:"\26a0\fe0e" / "";margin-inline-end:.35rem}.grant-manage{margin-top:.6rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:560px){.wiz-why{text-align:left}}fieldset.oauth-client{border:1px solid var(--divider);border-radius:var(--r-md);padding:.6rem .9rem .7rem}fieldset.oauth-client legend{padding:0 .4rem;font-weight:650;font-size:.86rem}.oauth-client label.choice{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.84rem}.oauth-client label.choice input{width:auto}.oauth-callback code{display:block;margin-top:.2rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.wiz-summary{margin:.9rem 0;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--inset);font-size:.84rem}.wiz-summary div{display:flex;justify-content:space-between;gap:.9rem;padding:.18rem 0}.wiz-summary code{min-width:0;overflow-wrap:anywhere;text-align:right}.conn-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.conn-list .card,.conn-list .acc{margin-top:0}.card.workspace-card{width:fit-content;max-width:100%}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.subscribe{position:static}}@media(max-width:820px){.mkt-grid,.wiz-grid{grid-template-columns:1fr}}@media(max-width:500px){.wiz-summary div{flex-direction:column;gap:.1rem}.wiz-summary code{text-align:left}.disc-tools,.disc-tools tbody{display:block}.disc-tools thead{display:none}.disc-tools tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;padding:.6rem .1rem;border-bottom:1px solid var(--divider)}.disc-tools tr:last-child{border-bottom:0}.disc-tools td{display:block;padding:0;border-bottom:0}.disc-tools td:last-child{grid-column:2}.review-actions{align-items:stretch;flex-direction:column}.review-actions input,.review-actions select,.review-actions .btn{min-width:0;width:100%}button.acc-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.acc-head .glyph{grid-row:1 / span 2}.acc-head .who{display:block}.acc-head .who small{display:block;overflow-wrap:anywhere}.connector-status{grid-column:2;justify-self:start;white-space:normal}.acc-head .chev{grid-column:3;grid-row:1 / span 2;align-self:center}}.text-link{color:var(--link-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.text-link:hover,.text-link:visited{color:var(--text)}.entry-back:not(.btn),.entry-back:not(.btn):visited{color:var(--accent);font-size:var(--fs-xs);text-decoration:none}.entry-back:not(.btn):hover{text-decoration:underline}.mkt-manage{font-size:var(--type-label-size)}.mapping-id{white-space:nowrap}.tag[data-tone=ok]{color:var(--ok);background:var(--ok-soft)}.tag[data-tone=warn]{color:var(--warn);background:var(--warn-soft)}.tag[data-tone=bad]{color:var(--bad);background:var(--bad-soft)}.tag[data-tone=info]{color:var(--accent);background:var(--accent-soft)}.tag[data-tone=idle]{color:var(--muted);background:var(--inset)}
