@font-face{font-family:Geist Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/asset-a369fcf5628ea2aa.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/asset-5aa7d48f114322a0.woff2)format("woff2")}:root{--font-sans:"Geist Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--midnight:#020429;--cobalt:#0243ea;--loom-purple:#3a02b9;--context-cyan:#01a1c5;--graphite:#4a4c5f;--amber:#da9d4f;--white:#fefefe;--color-bg-app:#edeff4;--color-bg-canvas:#fdfdfe;--color-bg-raised:#fff;--color-bg-sunken:#f0f1f5;--color-bg-current:#d8dae3;--color-rule-current:var(--midnight);--color-text-strong:var(--midnight);--color-text:#23253a;--color-text-muted:#5b5d6e;--color-text-faint:#686a7a;--color-border:#dddfe6;--color-border-strong:#7d8089;--color-separator:#aaacb4;--color-accent:var(--cobalt);--color-accent-contrast:#fff;--color-focus:var(--cobalt);--color-structure:var(--loom-purple);--color-reference:var(--cobalt);--color-external:#066a7e;--color-suggested-text:#6b4a12;--color-suggested-border:#b7791f;--color-suggested-bg:#fff7e6;--color-danger:#a61b2b;--color-danger-bg:#fff8f6;--color-draft:#902275;--color-draft-bg:#feeef8;--color-presence-ring:var(--amber);--bg-white:#fefefe;--bg-midnight:#020429;--bg-soft-neutral:#f4f6fa;--cloud:#f5f7fc;--line:var(--color-border);--muted:#696c7e;--ui-border:var(--color-border);--ui-border-strong:#cbd4e1;--ui-surface:var(--color-bg-raised);--ui-surface-subtle:#f8faff;--ui-surface-selected:#edf2ff;--ui-surface-canvas:#f7f9fc;--paper:#f7f6f2;--mist:#ebeef6;--night:#090b31;--night-soft:#0d103a;--ink-muted:#555667;--hairline:#0204292e;--hairline-soft:#02042917;--cobalt-pressed:#003ad3;--cobalt-tint-06:#0243ea0f;--cobalt-tint-12:#0243ea1f;--cobalt-tint-22:#0243ea38;--purple-thread:#8a5cff;--status-published-fg:#176b48;--status-published-bg:#e9f8f1;--status-draft-fg:var(--color-draft);--status-draft-bg:var(--color-draft-bg);--status-neutral-fg:#4a4c5f;--status-neutral-bg:#eef1f7;--status-success-fg:#167c4c;--status-success-dot:#20a665;--status-warning-fg:#694f18;--status-warning-bg:#fff9e8;--status-warning-border:#e4d19f;--status-danger-fg:var(--color-danger);--status-danger-bg:var(--color-danger-bg);--status-danger-border:#e7c5c1;--status-published-border:#b9d9c4;--context-cyan-ink:#08788f;--save-failed-fg:#9a2c2c;--editor-bubble-surface:#111827;--toast-ink:#09112f;--search-icon:#85899b;--field-border:var(--color-border-strong);--empty-state-border:#b9c3d2;--button-secondary-border:#d6d9e5;--menu-selected-bg:var(--color-bg-current);--peer-selection-tint:#315f8e;--menu-row-active-bg:var(--color-bg-sunken);--grant-expired-bg:#fffdf8;--structure-tint:#f7f7ff;--structure-tint-border:#d9d7fe;--peer-blue:#174f82;--peer-green:#17653a;--peer-purple:#69409a;--peer-orange:#9a4c13;--diagram-selected:#174f82;--text-2xs:var(--type-caption-size);--text-xs:var(--type-caption-size);--text-sm:var(--type-caption-size);--text-body-sm:.8425rem;--text-body:.9225rem;--text-md:1rem;--text-lg:1.25rem;--text-title:var(--type-page-title-size);--text-document-title:clamp(1.65rem, 3vw, 2.5rem);--type-doc-title-size:2.25rem;--type-doc-title-leading:2.75rem;--type-doc-title-weight:var(--weight-bold);--type-doc-title-tracking:-.022em;--type-doc-title:var(--type-doc-title-weight) var(--type-doc-title-size) / var(--type-doc-title-leading) var(--font-sans);--type-page-title-size:1.5rem;--type-page-title-leading:2rem;--type-page-title-weight:var(--weight-semibold);--type-page-title-tracking:-.012em;--type-page-title:var(--type-page-title-weight) var(--type-page-title-size) / var(--type-page-title-leading) var(--font-sans);--type-h1-size:1.75rem;--type-h1-leading:2.25rem;--type-h1-weight:var(--weight-bold);--type-h1-tracking:-.018em;--type-h1:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-leading) var(--font-sans);--type-h2-size:1.375rem;--type-h2-leading:1.875rem;--type-h2-weight:var(--weight-semibold);--type-h2-tracking:-.01em;--type-h2:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-leading) var(--font-sans);--type-h3-size:1.125rem;--type-h3-leading:1.625rem;--type-h3-weight:var(--weight-semibold);--type-h3-tracking:0;--type-h3:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-leading) var(--font-sans);--type-h4-size:1rem;--type-h4-leading:1.5rem;--type-h4-weight:var(--weight-semibold);--type-h4-tracking:0;--type-h4:var(--type-h4-weight) var(--type-h4-size) / var(--type-h4-leading) var(--font-sans);--type-doc-h1-size:1.8125rem;--type-doc-h2-size:1.4375rem;--type-doc-h3-size:1.1875rem;--type-doc-h4-size:1.0625rem;--type-prose-size:1rem;--type-prose-leading:1.625rem;--type-prose-weight:var(--weight-regular);--type-prose-tracking:0;--type-prose:var(--type-prose-weight) var(--type-prose-size) / var(--type-prose-leading) var(--font-sans);--type-ui-size:.9375rem;--type-ui-leading:1.25rem;--type-ui-weight:var(--weight-regular);--type-ui-tracking:0;--type-ui:var(--type-ui-weight) var(--type-ui-size) / var(--type-ui-leading) var(--font-sans);--type-ui-sm-size:.875rem;--type-ui-sm-leading:1.125rem;--type-ui-sm-weight:var(--weight-regular);--type-ui-sm-tracking:0;--type-ui-sm:var(--type-ui-sm-weight) var(--type-ui-sm-size) / var(--type-ui-sm-leading) var(--font-sans);--type-caption-size:.8125rem;--type-caption-leading:1rem;--type-caption-weight:var(--weight-medium);--type-caption-tracking:.01em;--type-caption:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-leading) var(--font-sans);--type-mono-size:.875rem;--type-mono-leading:1.25rem;--type-mono-weight:var(--weight-regular);--type-mono-tracking:0;--type-mono:var(--type-mono-weight) var(--type-mono-size) / var(--type-mono-leading) var(--font-mono);--site-display:clamp(3.75rem, 6.6vw, 7.1rem);--site-h2:clamp(2.4rem, 4vw, 4rem);--site-lede:clamp(1.155rem, 1.4vw, 1.218rem);--site-eyebrow:.9227rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heading:var(--weight-semibold);--weight-strong:var(--weight-bold);--weight-label:var(--weight-medium);--weight-micro:var(--weight-medium);--weight-eyebrow:var(--weight-medium);--weight-pill:var(--weight-medium);--tracking-display:-.052em;--tracking-heading:-.04em;--tracking-eyebrow:.12em;--tracking-caps-loose:.08em;--tracking-micro:.05em;--leading-display:.89;--leading-heading:1.15;--leading-body:1.5;--leading-lede:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-2xs:.2rem;--space-xs:.35rem;--space-sm:var(--space-2);--space-md:.65rem;--space-lg:.85rem;--space-xl:var(--space-4);--space-2xl:var(--space-5);--space-3xl:var(--space-8);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.625rem;--radius-full:999px;--radius-inset:.4rem;--radius-control:.5rem;--radius-button:.65rem;--radius-icon:.55rem;--radius-panel:.75rem;--radius-card:.8rem;--radius-dialog:1rem;--radius-pill:var(--radius-full);--control-height:2.25rem;--control-height-coarse:2.75rem;--nav-row-height:2rem;--table-row-height:2.25rem;--control-height-comfortable:2.65rem;--control-height-field:2.75rem;--control-height-input:2.5rem;--icon-button-size:2.15rem;--icon-size-compact:1rem;--icon-size:1.125rem;--icon-size-prominent:1.25rem;--icon-stroke:1.8;--topbar-height:3rem;--sidebar-width:16rem;--sidebar-width-min:14rem;--sidebar-width-max:20rem;--rail-width:3.5rem;--margin-width:18rem;--measure-prose:44rem;--gutter-glyph:1.75rem;--gutter-glyph-coarse:3rem;--spine-height:2.5rem;--sticky-header-height:2.5rem;--app-topbar-height:var(--topbar-height);--app-sidebar-width:var(--sidebar-width);--app-sidebar-collapsed:var(--rail-width);--app-panel-width:18rem;--document-panel-inset:clamp(.625rem, 1.5vw, 1.25rem);--document-baseline-authoring-inline-inset:clamp(1.25rem, 3vw, 2.25rem);--document-baseline-authoring-block-inset:var(--document-baseline-authoring-inline-inset);--document-authoring-inline-inset:clamp(.625rem, 1.5vw, 1.125rem);--document-authoring-block-inset:var(--document-authoring-inline-inset);--document-authoring-inset:var(--document-authoring-block-inset) var(--document-authoring-inline-inset);--document-content-inset:var(--document-authoring-inline-inset);--site-shell:88rem;--reading-measure:52rem}@media (width>=56.0625rem){:root{--document-baseline-authoring-block-inset:clamp(.9375rem, 2.25vw, 1.6875rem);--document-authoring-block-inset:clamp(.46875rem, 1.125vw, .84375rem)}}@media (width>=80rem){:root{--margin-width:20rem}}:root{--bp-compact:42rem;--bp-medium:64rem;--bp-wide:80rem;--bp-layout-narrow:72rem;--bp-layout-stack:56rem;--bp-layout-desktop:56.0625rem;--bp-drawer-fullscreen:var(--bp-compact);--bp-drawer-wide:72.0625rem;--bp-commandbar-tight:38rem;--bp-icon-grid:34rem;--bp-action-touch:30rem;--bp-topology-stack:900px;--bp-form-stack:640px;--bp-bubble-tight:520px;--sidebar-width-narrow:clamp(12rem, 13rem, 20rem);--panel-width-narrow:16rem;--body-min-width:24rem;--sidebar-drawer-width:min(20rem, calc(100vw - 3rem));--drawer-width:min(28rem, 46vw);--drawer-width-wide:min(40rem, calc(100vw - 8rem));--topbar-search-narrow:minmax(14rem, 30rem);--touch-target:var(--control-height-coarse)}@media (width>=72.0625rem){:root{--drawer-width:min(33rem, 46vw);--drawer-width-wide:min(47rem, calc(100vw - 8rem))}}@media (pointer:coarse){:root{--control-height:var(--touch-target);--control-height-comfortable:var(--touch-target);--control-height-input:var(--touch-target);--gutter-glyph:var(--gutter-glyph-coarse)}}:root{--elevation-0:none;--elevation-1:0 1px 2px #0204290f, 0 4px 12px #02042914;--elevation-2:0 16px 40px #02042929;--border-hairline:1px solid var(--line);--shadow-ambient:0 22px 60px #0204291a;--shadow-table:0 8px 28px #0204290d;--shadow-raised:0 12px 32px #02042929;--shadow-popover:0 18px 48px #02042929;--shadow-dialog:0 24px 70px #0204291c;--shadow-edge-label:0 4px 14px #0204291a;--shadow-drawer:-.75rem 0 2.5rem #0204292e;--shadow-drawer-start:1rem 0 2.5rem #0204292e;--shadow-sheet:0 -.7rem 1.8rem #02042924;--scrim:#02042952;--scrim-drawer:#02042929;--focus-color:var(--color-focus);--focus-color-on-dark:#7b96ff;--focus-width:2px;--focus-offset:2px;--focus-offset-inset:-2px;--focus-outline:var(--focus-width) solid var(--focus-color);--focus-outline-on-dark:var(--focus-width) solid var(--focus-color-on-dark);--layer-drawer-contained:25;--layer-resize-handle:35;--layer-inline-preview:40;--layer-stitch:45;--layer-editor-menu:60;--layer-drawer:65;--layer-editor-popover:70;--layer-sheet:80;--layer-notice:90;--layer-navigation:92;--layer-editor-bubble:93;--layer-menu:95;--layer-tooltip:96;--layer-modal:100;--layer-toast:110;--motion-fast:.1s;--motion-base:.16s;--motion-panel:.2s;--motion-ack:.6s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-standard:ease;--ease-brand:cubic-bezier(.22, 1, .36, 1);--duration-instant:.12s;--duration-fast:.14s;--duration-control:.15s;--duration-panel:.18s;--duration-entrance:.24s}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-panel:0s;--motion-ack:0s;--duration-instant:0s;--duration-fast:0s;--duration-control:0s;--duration-panel:0s;--duration-entrance:0s}}:root{--type-system-accent:#0243ea;--type-system-tint:#eef4ff;--type-service-accent:#3a02b9;--type-service-tint:#f3efff;--type-component-accent:#018ba9;--type-component-tint:#eafaff;--type-team-accent:#b97818;--type-team-tint:#fff7e8;--type-runbook-accent:#4a4c5f;--type-runbook-tint:#f1f2f5;--type-slo-accent:#020429;--type-slo-tint:#eef8fb;--type-decision-accent:#6b21c8;--type-decision-tint:#fff4e7;--type-system-glyph:"⊞";--type-service-glyph:"⬡";--type-component-glyph:"⧉";--type-team-glyph:"⚇";--type-runbook-glyph:"⋮";--type-slo-glyph:"◎";--type-decision-glyph:"⑂";--type-system-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M3 12h18'/><path d='M12 3v6.1M12 14.9V21'/></svg>");--type-service-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4.49 18.5 8.25v7.5L12 19.51 5.5 15.75v-7.5Z'/><path d='M1.5 12h4M18.5 12h4'/></svg>");--type-component-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 6V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2v-1M7 10v4'/><rect x='3' y='6' width='8' height='4' rx='1'/><rect x='3' y='14' width='8' height='4' rx='1'/></svg>");--type-team-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20v-.5a6.5 6.5 0 0 1 13 0v.5'/><circle cx='17.2' cy='7.2' r='2.6'/><path d='M17.5 13.3a5 5 0 0 1 4 4.9v1.8'/></svg>");--type-runbook-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='5.5' r='2.2'/><circle cx='6' cy='12' r='2.2'/><circle cx='6' cy='18.5' r='2.2'/><path d='M6 7.7v2.1M6 14.2v2.1M11 5.5h10M11 12h10M11 18.5h6'/></svg>");--type-slo-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><circle cx='12' cy='12' r='5.5'/><circle cx='12' cy='12' r='1.6' fill='black'/></svg>");--type-decision-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21v-6.5L6.8 9.3M12 14.5l6.5-6.5'/><circle cx='5.4' cy='7.9' r='2.4' fill='black'/></svg>");--glyph-declared:"◆";--glyph-reference:"↗";--glyph-visual-only:"◇";--glyph-finding:"△";--glyph-declared-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z' fill='black'/></svg>");--glyph-reference-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='18' r='2.2' fill='black'/><path d='M8 16 18 6M9.5 6H18v8.5'/></svg>");--glyph-finding-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/></svg>");--glyph-visual-only-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z'/></svg>");--radius-node-system:.8rem;--radius-node-service:.8rem;--radius-node-slo:.8rem;--radius-node-component:.25rem;--radius-node-runbook:.25rem;--radius-node-team:999px;--radius-node-decision:1.1rem .3rem}:root[data-theme=dark]{--type-system-accent:#89b0ff;--type-system-tint:#1d2638;--type-service-accent:#b39dff;--type-service-tint:#29213b;--type-component-accent:#54bfdf;--type-component-tint:#0b2b33;--type-team-accent:#e7a34e;--type-team-tint:#322407;--type-runbook-accent:#acafc9;--type-runbook-tint:#24262c;--type-slo-accent:#f5f5f7;--type-slo-tint:#182a2e;--type-decision-accent:#bba2ff;--type-decision-tint:#34220a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-app:#0b0c11;--color-bg-canvas:#111218;--color-bg-raised:#1b1c24;--color-bg-sunken:#16171e;--color-bg-current:#25262f;--color-rule-current:#f5f5f7;--color-text-strong:#f5f5f7;--color-text:#dadbe2;--color-text-muted:#a2a4b3;--color-text-faint:#8c8e9c;--color-border:#2c2d37;--color-border-strong:#666877;--color-separator:#42434e;--color-accent:#7b96ff;--color-accent-contrast:#0b0c11;--color-focus:#7b96ff;--color-structure:#b39dff;--color-reference:#7b96ff;--color-external:#4cc3dd;--color-suggested-text:#e9be78;--color-suggested-border:#c98f3e;--color-suggested-bg:#2a2112;--color-danger:#ff8c8c;--color-danger-bg:#2a1416;--color-draft:#ee95d1;--color-draft-bg:#391a30;--color-presence-ring:#e2ab5f;--peer-blue:#7ab2ec;--peer-green:#65ae7e;--peer-purple:#b890f1;--peer-orange:#de8a57;--diagram-selected:#7ab2ec;--elevation-1:0 0 0 1px var(--color-border);--elevation-2:0 0 0 1px var(--color-border)}:where(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea,select,.ds-search-field,.command-palette-field){--focus-outline:var(--focus-width) solid var(--color-text-muted)}:root[data-field-focus=pointer] :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea,select):focus,:root[data-field-focus=pointer] :is(.ds-search-field,.command-palette-field):focus-within{box-shadow:none;outline:none}:where(html){scroll-padding-block-end:calc(var(--focus-offset) + var(--focus-width))}:where(dialog){scroll-padding-block:calc(var(--focus-offset) + var(--focus-width))}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.intent-chooser{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;display:grid}.intent-chooser>button{min-width:0;min-height:var(--control-height-comfortable);font-size:var(--text-body);border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--ui-surface);color:var(--midnight);text-align:left;gap:.25rem;padding:.75rem;display:grid}.intent-chooser>button.is-selected{border-color:var(--color-rule-current);background:var(--color-bg-raised);box-shadow:inset 0 0 0 1px var(--color-rule-current)}.intent-chooser>button:focus-visible{border-color:var(--cobalt);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.intent-chooser span{color:var(--muted);font-size:var(--type-caption-size);line-height:1.35}.help-popover-anchor{align-items:center;display:inline-flex;position:relative}.help-popover{box-sizing:border-box;z-index:80;width:min(23rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--elevation-1);color:var(--color-text-strong);font-family:var(--font-sans);text-align:left;position:absolute;top:calc(100% + .65rem);right:0;overflow:auto}.help-popover.is-anchored{animation:help-popover-enter var(--duration-fast) var(--ease-standard);position:fixed;top:auto;right:auto}.help-popover>header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.help-popover .eyebrow{margin-bottom:var(--space-2xs);color:var(--color-accent);font-size:var(--type-caption-size);display:block}.help-popover :is(h2,h3,p,dl,dd){margin:0}.help-popover h2{font-size:var(--type-prose-size);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.help-popover h3{font-size:var(--type-caption-size);letter-spacing:.03em}.help-popover-close{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);border-radius:var(--radius-full);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--type-h3-size);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.help-popover-close:hover,.help-popover-close:focus-visible{background:var(--bg-soft-neutral);color:var(--color-text-strong)}.help-popover-close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.help-popover-lead{padding-top:var(--space-sm);color:var(--muted);font-size:var(--type-ui-size);line-height:1.5}.help-popover-content{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.help-popover-cards{gap:var(--space-sm);display:grid}.help-popover-card{align-items:start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ui-surface-canvas);grid-template-columns:auto minmax(0,1fr);display:grid}.help-popover-card-icon{border-radius:var(--radius-icon);background:var(--ui-surface-selected);width:2rem;height:2rem;color:var(--color-accent);place-items:center;display:grid}.help-popover-card-icon .app-icon{width:1rem;height:1rem}.help-popover-card h3{margin-bottom:var(--space-2xs);color:var(--color-text-strong);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;line-height:1.3}.help-popover .help-popover-card p{color:var(--muted);font-size:var(--type-caption-size);line-height:1.4;display:block}.help-popover-section{padding-top:var(--space-lg);border-top:1px solid var(--line)}.help-popover-section-content{padding-top:var(--space-sm)}.help-popover-key-list{gap:var(--space-sm);display:grid}.help-popover-key-row{align-items:center;gap:var(--space-md);font-size:var(--type-caption-size);grid-template-columns:5.25rem minmax(0,1fr);display:grid}.help-popover-key-row>span{color:var(--muted);line-height:1.35}.help-popover .help-popover-key-row kbd{border:1px solid var(--ui-border);border-bottom-color:var(--ui-border-strong);border-radius:var(--radius-inset);background:var(--ui-surface);width:fit-content;min-width:1.75rem;min-height:1.5rem;color:var(--graphite);font:inherit;font-size:var(--type-caption-size);font-weight:var(--weight-medium);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:.15rem .4rem;display:inline-flex}.help-popover-callout{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--context-cyan);border-radius:var(--radius-control);background:#01a1c512;display:grid}.help-popover-callout strong{color:var(--context-cyan-ink);font-size:var(--type-caption-size)}.help-popover-callout span{color:var(--graphite);font-size:var(--type-caption-size);line-height:1.4}@keyframes help-popover-enter{0%{opacity:0;transform:translateY(-.2rem)}}@media (width<=56rem){.help-popover:not(.is-anchored){width:auto;max-height:calc(100dvh - 5.15rem);position:fixed;top:4.4rem;left:.75rem;right:.75rem}}@media (pointer:coarse){.help-popover-close{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);flex-basis:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.help-popover.is-anchored{animation:none}}@media (forced-colors:active){.help-popover,.help-popover-card,.help-popover-callout{border:1px solid canvastext}}.help-tooltip,.help-tooltip-pair{align-items:center;display:inline-flex}.help-tooltip{vertical-align:middle;flex:none;position:relative}.help-tooltip-pair{gap:var(--space-2xs);max-width:100%}.help-tooltip-trigger{width:max(var(--icon-button-size), var(--control-height));height:max(var(--icon-button-size), var(--control-height));min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-icon);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible,.help-tooltip.is-open .help-tooltip-trigger{background:var(--ui-surface-selected);color:var(--cobalt)}.help-tooltip-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.help-tooltip-content{z-index:70;width:max-content;max-width:min(19rem,100vw - 2rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inset);background:var(--midnight);box-shadow:var(--shadow-popover);color:var(--white);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:var(--weight-medium);letter-spacing:normal;overflow-wrap:anywhere;pointer-events:none;text-align:left;text-transform:none;white-space:normal;animation:help-tooltip-enter var(--duration-instant) var(--ease-standard);line-height:1.45;position:fixed}@keyframes help-tooltip-enter{0%{opacity:0}}@media (pointer:coarse){.help-tooltip-trigger{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}}@media (forced-colors:active){.help-tooltip-trigger,.help-tooltip-content{border:1px solid canvastext}.help-tooltip-content{color:canvastext;background:canvas}}.tooltip-content,.overflow-tooltip-content{z-index:var(--layer-tooltip);border-radius:var(--radius-inset);background:var(--midnight);width:max-content;max-width:min(22rem,100vw - 1rem);box-shadow:var(--shadow-popover);color:var(--white);font:var(--type-caption);letter-spacing:var(--type-caption-tracking);overflow-wrap:anywhere;pointer-events:none;text-align:left;white-space:normal;animation:tooltip-enter var(--duration-instant) var(--ease-standard);padding:.4rem .55rem}@keyframes tooltip-enter{0%{opacity:0}}@media (forced-colors:active){.tooltip-content,.overflow-tooltip-content{color:canvastext;background:canvas;border:1px solid canvastext}}.tooltip-content{position:fixed}.diagram-picker-choice{border:1px solid var(--ui-border);border-radius:var(--radius-button);background:var(--ui-surface-subtle);gap:.35rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.2rem;display:flex}.diagram-picker-choice button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--graphite);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);background:0 0;border:1px solid #0000;padding-block:0;padding-inline:.7rem;line-height:1.15}.diagram-picker-choice button[aria-pressed=true]{border-color:var(--color-rule-current);color:var(--color-text-strong);background:var(--color-bg-current)}.diagram-picker-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.diagram-picker-list{gap:.4rem;max-height:22rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.diagram-picker-list button{box-sizing:border-box;text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.diagram-picker-selection{font-weight:var(--weight-label)}.diagram-picker-list button>span:last-child{gap:.15rem;display:grid}.diagram-picker-list small{color:var(--muted)}.diagram-embed{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-raised);box-shadow:var(--shadow-table);gap:.45rem;margin:1rem 0;padding:.55rem .8rem .8rem;display:grid}.diagram-embed:focus-visible,.diagram-embed[data-selected=true],.diagram-embed.ProseMirror-selectednode{border-color:var(--cobalt);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.diagram-embed>header{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.diagram-embed-heading{gap:.1rem;display:grid}.diagram-embed-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;line-height:1.15;display:flex}.diagram-embed>header small{color:var(--context-cyan-ink);font:var(--type-caption)}.diagram-embed-title{min-width:0;color:var(--color-text-strong);font-size:.9425rem;font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.diagram-embed-canonical-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.diagram-embed-glyph{border-radius:var(--radius-icon);width:1.75rem;height:1.75rem;color:var(--context-cyan);background:#01a1c51a;place-items:center;display:grid}.diagram-embed-status{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.diagram-embed-actions :is(button,a){min-height:var(--control-height);align-items:center;display:inline-flex}.diagram-embed-actions button{padding:.05rem .45rem}.diagram-embed-status button{min-height:var(--control-height);padding:.3rem .6rem}.diagram-embed-actions button,.diagram-embed-status button{border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--midnight)}.diagram-embed-actions button:hover,.diagram-embed-status button:hover{border-color:var(--cobalt);color:var(--cobalt)}.diagram-embed-status{color:var(--graphite);justify-content:space-between}.diagram-embed .semantic-diagram{border-radius:var(--radius-button);margin-top:0;overflow:hidden}.diagram-embed .semantic-diagram.is-compact .semantic-diagram-canvas{height:18rem}.editor-selection-bubble-layer{z-index:var(--layer-editor-bubble);font-size:var(--text-body)}.editor-link-inspector-layer{z-index:calc(var(--layer-editor-bubble) + 1)}.editor-link-inspector-layer.is-dismissed{visibility:hidden;pointer-events:none}.editor-selection-bubble{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-raised);max-width:min(34rem,90vw);color:var(--color-text);box-shadow:var(--elevation-1);white-space:nowrap;align-items:center;padding:.25rem;display:flex;position:relative;overflow:visible}.editor-selection-bubble[hidden]{display:none}.editor-selection-bubble button{min-height:var(--control-height);border-radius:var(--radius-inset);color:var(--color-text);min-width:var(--control-height);font-weight:var(--weight-strong);background:0 0;border:1px solid #0000;padding:.2rem .42rem}.editor-selection-block-style{display:flex}.editor-selection-bubble .editor-selection-block-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.55rem;width:10.75rem;padding-inline:.55rem .4rem;display:inline-flex}.editor-selection-block-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-selection-block-trigger .app-icon{width:.9rem;height:.9rem;transition:transform var(--duration-fast) var(--ease-standard)}.editor-selection-block-trigger[aria-expanded=true] .app-icon{transform:rotate(180deg)}.editor-selection-bubble button:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true],[aria-expanded=true]){background:var(--color-bg-sunken)}.editor-selection-bubble button[aria-pressed=true],.editor-selection-bubble button[aria-expanded=true]{background:var(--color-bg-current);color:var(--color-text-strong)}.editor-selection-bubble button:focus-visible,.editor-link-inspector a:focus,.editor-link-inspector button:focus,.editor-link-popover input:focus-visible,.editor-link-popover button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.editor-link-inspector{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-raised);width:min(32rem,90vw);box-shadow:var(--elevation-1);color:var(--color-text);font-size:var(--text-body);max-height:calc(100dvh - var(--space-4));align-items:center;gap:.25rem;padding:.3rem;display:flex}.editor-link-inspector-target{min-width:0;min-height:var(--control-height);border-radius:var(--radius-inset);color:var(--color-text);flex:auto;align-items:center;gap:.35rem;padding:.2rem .45rem;text-decoration:none;display:inline-flex;overflow:hidden}.editor-link-inspector-target>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-link-inspector-target .app-icon{flex:none}.editor-link-inspector button{min-height:var(--control-height);border-radius:var(--radius-inset);color:var(--color-text);font-weight:var(--weight-label);background:0 0;border:1px solid #0000;flex-shrink:0;padding:.2rem .45rem}.editor-link-inspector-target:hover,.editor-link-inspector button:hover{background:var(--color-bg-sunken)}.editor-link-popover{z-index:calc(var(--layer-editor-bubble) + 1);box-sizing:border-box;width:min(26rem,90vw);font-size:var(--text-body);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg-raised);color:var(--color-text);box-shadow:var(--elevation-1);padding:.55rem}.editor-link-popover form,.editor-link-popover label{gap:.5rem;display:grid}.editor-link-popover form>div{justify-content:flex-end;gap:.5rem;display:flex}.editor-link-popover input{box-sizing:border-box;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text);font:inherit;font-weight:var(--weight-regular)}.editor-link-popover button{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-inset);color:var(--color-text);font-weight:var(--weight-label);background:0 0;padding:.2rem .6rem}.editor-link-popover button:hover{background:var(--color-bg-sunken)}.editor-link-popover button[type=submit]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.editor-link-popover button[type=submit]:hover{background:color-mix(in srgb, var(--color-accent) 92%, var(--color-text-strong))}@media (width<=520px){.editor-selection-bubble .editor-selection-block-trigger{gap:var(--space-xs);width:8.5rem;padding-inline:var(--space-xs)}}.editor-link-unavailable{gap:var(--space-1);min-width:0;padding:var(--space-2);overflow-wrap:anywhere;flex:1;display:grid}.editor-link-unavailable small{font-size:var(--text-body-sm)}.tiptap [data-link-unavailable]{text-underline-offset:.15em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (pointer:coarse){.editor-selection-bubble button,.editor-link-inspector button,.editor-link-inspector-target,.editor-link-popover button,.editor-link-popover input{min-height:var(--control-height);min-width:var(--control-height)}}.document-header-actions{z-index:12;pointer-events:auto;justify-content:flex-end;gap:.35rem;width:max-content;display:flex}.document-editor-toolbar .button{min-height:var(--control-height);border-radius:var(--radius-button);font-size:var(--text-body-sm);font-weight:var(--weight-label)}.document-sticky-actions{z-index:18;pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky;top:.625rem}.document-header-menu{position:relative}.editor-image-dialog form{gap:1rem;display:grid}.editor-image-dialog [role=tabpanel]{min-height:5.5rem}.editor-image-dialog [role=tabpanel][hidden]{display:none}#editor-image-upload-panel:not([hidden]){border-radius:var(--radius-panel);background:var(--ui-surface-canvas);place-items:center;gap:.55rem;padding:1.25rem;display:grid}#editor-image-upload-panel small{color:var(--muted);font-size:.8825rem}.editor-image-upload-button,.editor-image-link-panel .is-primary{min-height:var(--control-height-input);border:1px solid var(--cobalt);border-radius:var(--radius-icon);background:var(--cobalt);color:var(--white);font:inherit;font-weight:var(--weight-semibold);padding:.5rem 1rem}.editor-image-link-panel{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.65rem;display:grid}.editor-image-link-panel input{box-sizing:border-box;width:100%;min-height:var(--control-height-input);border:1px solid var(--field-border);border-radius:var(--radius-icon);background:var(--ui-surface);color:inherit;font:inherit;padding:.5rem .75rem}.editor-image-dialog-error,.editor-image-paste-status{border-radius:var(--radius-icon);margin:0;padding:.7rem .8rem}.editor-image-dialog-error,.editor-image-paste-status.is-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.editor-image-paste-status.is-progress,.editor-image-paste-status.is-success{background:var(--status-published-bg);color:var(--status-published-fg)}.editor-image-paste-status{margin:-.35rem 0 .75rem;font-size:.9625rem}.editor-image-upload-button:is(:disabled,[aria-disabled=true]),.editor-image-link-panel button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.58}.tiptap [data-topoloom-node=image]{border-radius:var(--radius-control);vertical-align:middle;max-width:100%;height:auto}.editor-image-resize-container{vertical-align:middle;max-width:calc(100% - .5rem);margin:.25rem}.editor-image-resize-wrapper{max-width:100%}.editor-image-resize-wrapper>[data-topoloom-node=image]{display:block}.editor-image-resize-container.is-selected .editor-image-resize-wrapper,.editor-image-resize-container:focus-within .editor-image-resize-wrapper{border-radius:var(--radius-control);outline:2px solid var(--cobalt);outline-offset:2px}.editor-image-resize-handle{border:2px solid var(--ui-surface);background:var(--cobalt);cursor:nwse-resize;opacity:0;pointer-events:none;border-radius:50%;width:1.5rem;height:1.5rem;padding:0;transform:translate(50%,50%);box-shadow:0 1px 4px #02042947}.editor-image-resize-container.is-selected .editor-image-resize-handle,.editor-image-resize-container:focus-within .editor-image-resize-handle,.editor-image-resize-container.is-resizing .editor-image-resize-handle{opacity:1;pointer-events:auto}.editor-image-resize-handle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--ui-surface)}.authoring-document .ProseMirror>p:first-child:empty:before{float:left;height:0;color:var(--muted);content:"Type / for commands";pointer-events:none}.diagram-embed .semantic-diagram-static{border-radius:var(--radius-button);min-height:12rem;overflow:hidden}.diagram-embed .semantic-diagram-static svg{background:var(--ui-surface-subtle);width:100%;height:14rem}.tiptap :is(pre[data-topoloom-node=code_block],pre[data-topoloom-node=code_fence]){box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-soft-neutral);min-width:0;max-width:100%;color:inherit;tab-size:2;white-space:pre;overflow-wrap:normal;margin:.9em 0;padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(.9em + 1px);line-height:1.6;overflow-x:auto}.tiptap :is(pre[data-topoloom-node=code_block],pre[data-topoloom-node=code_fence])>code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.tiptap code[data-topoloom-mark=code_inline]{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--bg-soft-neutral);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(.9em + 1px);display:inline}@media (forced-colors:active){.tiptap :is(pre[data-topoloom-node=code_block],pre[data-topoloom-node=code_fence],code[data-topoloom-mark=code_inline]){color:canvastext;background:canvas;border-color:canvastext}}.tiptap [data-topoloom-node=checkbox_list]{gap:.35rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.tiptap [data-topoloom-node=bullet_list],.tiptap [data-topoloom-node=ordered_list]{padding-left:var(--editor-list-inset);margin:.7rem 0}.tiptap [data-topoloom-node=bullet_list]>[data-topoloom-node=list_item],.tiptap [data-topoloom-node=ordered_list]>[data-topoloom-node=list_item]{margin:0}.tiptap [data-topoloom-node=bullet_list]>[data-topoloom-node=list_item]+[data-topoloom-node=list_item],.tiptap [data-topoloom-node=ordered_list]>[data-topoloom-node=list_item]+[data-topoloom-node=list_item]{margin-top:.35rem}.tiptap [data-topoloom-node=list_item]>p{min-height:0;margin:0}.tiptap [data-topoloom-node=list_item]>p+p{margin-top:.25rem}.tiptap [data-topoloom-node=list_item]>[data-topoloom-node$=_list]{margin-top:.25rem;margin-bottom:0}.tiptap .todo-item{grid-template-columns:var(--editor-check-column) 1fr;gap:var(--editor-check-gap);align-items:start;margin:0;list-style:none;display:grid}.todo-item>input{width:1rem;height:1rem;min-height:0;accent-color:var(--cobalt);margin:.38rem 0 0;padding:0}.todo-item-content{min-width:0}.todo-item-content p{min-height:0;margin:0}.todo-item-content>[data-topoloom-node$=_list]{margin:.25rem 0 0}.todo-item[data-checked=true] .todo-item-content{color:var(--muted);text-decoration:line-through}.tiptap [data-topoloom-node=container_notice]{padding:2rem var(--editor-notice-pad) .75rem;border:var(--editor-notice-frame) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-sunken);margin:.9rem 0;position:relative}.tiptap [data-topoloom-node=container_notice]:before{border-radius:var(--radius-inset);background:var(--color-bg-raised);color:var(--color-text-muted);content:"Info" / "";font:var(--type-caption);letter-spacing:var(--type-caption-tracking);padding:.12rem .32rem;position:absolute;top:.5rem;left:.65rem}.tiptap [data-topoloom-node=container_notice]>p{min-height:0;margin:0}.tiptap [data-topoloom-node=container_notice]>p+p{margin-top:.25rem}.tiptap [data-topoloom-node=container_notice][data-notice-style=warning]{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.tiptap [data-topoloom-node=container_notice][data-notice-style=warning]:before{background:var(--color-bg-raised);color:var(--status-warning-fg);content:"Warning" / "Warning:"}.tiptap blockquote[data-topoloom-node=blockquote]{padding:.15rem 0 .15rem var(--editor-quote-pad);border-left:var(--editor-quote-rule) solid var(--color-border-strong);color:var(--color-text);background:0 0;border-radius:0;margin:.9rem 0}.tiptap blockquote[data-topoloom-node=blockquote]>p{min-height:0;margin:0}.tiptap blockquote[data-topoloom-node=blockquote]>p+p{margin-top:.3rem}.toggle-block{border:var(--editor-toggle-frame) solid var(--line);border-radius:var(--radius-panel);margin:.9rem 0;position:relative}.toggle-block>button{z-index:1;border-radius:var(--radius-panel) 0 0 0;width:2.8rem;height:2.8rem;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.toggle-block>button:hover{background:#0243ea12}.toggle-block>button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.toggle-block-content{padding:0 var(--editor-toggle-pad) .7rem}.toggle-block-content>[data-node-view-content-react]>:first-child{--semantic-gutter-outdent:var(--editor-toggle-pad);--semantic-gutter-drop:.55rem;box-sizing:border-box;min-height:2.8rem;margin:0 calc(-1 * var(--editor-toggle-pad));padding:var(--semantic-gutter-drop) var(--editor-toggle-pad) var(--semantic-gutter-drop) 3.25rem;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--ui-surface-canvas)}.toggle-block[data-summary-empty=true] .toggle-block-content>[data-node-view-content-react]>:first-child:before{color:var(--muted);content:"Details";pointer-events:none}.toggle-block[data-open=true] .toggle-block-content>[data-node-view-content-react]>:first-child{margin-bottom:.2rem}.toggle-block[data-open=false] .toggle-block-content{padding-bottom:0}.toggle-block[data-open=false] .toggle-block-content>[data-node-view-content-react]>:not(:first-child){display:none}.mermaid-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ui-surface);min-width:0;max-width:100%;margin:.9rem 0;padding:.75rem}.mermaid-block-heading{color:var(--muted);font-size:.8625rem;font-weight:var(--weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plain-code-block-heading{justify-content:flex-end;display:flex}.plain-code-block-mermaid-action{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--muted);cursor:pointer;padding:.25rem .5rem;font-size:.8625rem}.plain-code-block-mermaid-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mermaid-block button{min-height:var(--control-height);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--midnight);cursor:pointer;padding:.3rem .65rem}.mermaid-block button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mermaid-block-preview{max-width:100%;margin-top:.75rem;overflow-x:auto}.mermaid-block-preview img{background:#fff;max-width:100%;height:auto;margin:auto;display:block}.mermaid-block-preview p,.mermaid-block-source-label{color:var(--muted);font-size:.9125rem}.mermaid-block-source{margin-top:.75rem}.mermaid-block-source pre{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-soft-neutral);white-space:pre;tab-size:2;min-height:1.6em;padding:.75rem;overflow-x:auto}.mermaid-block-source code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (forced-colors:active){.mermaid-block,.mermaid-block-source pre,.mermaid-block button{border-color:canvastext}}.math-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ui-surface);gap:.65rem;margin:.9rem 0;padding:.75rem;display:grid}.math-block-canonical-source{display:none}.math-block-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.math-block-label{color:var(--color-text-muted);font:var(--type-caption);align-items:center;gap:.4rem;display:inline-flex}.math-block-label>span{border-radius:var(--radius-control);background:var(--color-bg-sunken);width:1.65rem;height:1.65rem;color:var(--color-text);font-size:var(--text-sm);place-items:center;display:grid}.math-block button{min-height:var(--control-height);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--midnight);font-weight:var(--weight-semibold);padding:.3rem .65rem}.math-block button:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-surface-subtle)}.math-block button:focus-visible,.math-block textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.math-block-editor label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-label);gap:.35rem;display:grid}.math-block-editor textarea{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-control);resize:vertical;background:var(--ui-surface);width:100%;min-height:4.25rem;color:var(--midnight);padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,monospace}.math-block-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--ui-surface);place-items:center;min-height:5rem;padding:.8rem;display:grid;overflow:auto}.math-block-preview:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.math-block-empty{color:var(--muted);font-size:.9125rem}.math-block-invalid{width:100%;color:var(--status-danger-fg);text-align:left;gap:.35rem;display:grid}.math-block-invalid code{overflow-wrap:anywhere}.math-block-invalid small{font-size:var(--text-sm)}.math-block-editor,.math-block-conflict{gap:.55rem;display:grid}.math-block-conflict{border:1px solid var(--status-danger-border);border-radius:var(--radius-control);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:.55rem}.math-block-actions{justify-content:flex-end;gap:.45rem;display:flex}.math-block-actions .button-primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.editor-content-frame{--table-boundary-size:24px;--table-axis-size:24px;--table-scope-size:var(--control-height);--table-control-gap:4px;--table-rail-size:max(var(--table-boundary-size), var(--table-axis-size), var(--table-scope-size));--table-column-offset:calc(var(--table-boundary-size) / 2 + (var(--table-rail-size) / 2 + var(--table-control-gap)) * .4);--table-controls-height:calc(var(--table-column-offset) + var(--table-rail-size) / 2);min-width:0;position:relative}.editor-content-frame:has(>.loom-rail[data-active=true]) .tiptap>*{max-width:calc(100% - var(--loom-rail-room,10rem))}.editor-content-frame:has(>.loom-rail[data-active=true]) .tiptap>:not(pre,table,img,[data-topoloom-node=image],.tableWrapper,.plain-code-block,.node-code_block,.node-code_fence,.mermaid-block,.diagram-embed){max-width:min(var(--document-prose-measure,var(--measure-prose)), calc(100% - var(--loom-rail-room,10rem)))}.loom-rail{z-index:2;pointer-events:none;position:absolute;inset:0}.loom-rail[data-active=false]{display:none}.loom-rail-weave{position:absolute;top:0;left:0;overflow:visible}.loom-rail-warp{stroke-width:1.25px;stroke-linecap:round;stroke-opacity:.34}.loom-rail-warp.is-declaration{stroke:var(--color-structure)}.loom-rail-warp.is-object{stroke:var(--color-reference)}.loom-rail-weft{stroke:var(--color-text-strong);stroke-width:1px;stroke-opacity:.28}.loom-rail-gap{fill:var(--color-bg-canvas)}.loom-rail-knot.is-declaration{fill:var(--color-structure);stroke:var(--color-bg-canvas);stroke-width:1.2px}.loom-rail-knot.is-object path{fill:none;stroke:var(--color-reference);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.loom-rail-name-lit{fill:var(--color-structure);fill-opacity:.12}.loom-rail[data-lit] .loom-rail-warp{stroke-opacity:.16}.loom-rail[data-lit] .loom-rail-row:not(.is-lit) .loom-rail-knot{opacity:.35}.loom-rail[data-lit] .loom-rail-row.is-lit .loom-rail-weft{stroke-opacity:.55}.loom-rail .loom-rail-warp.is-lit{stroke-width:1.75px;stroke-opacity:.9}.loom-rail-label{max-width:16rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-raised);box-shadow:var(--elevation-1);color:var(--color-text);font:var(--type-caption);margin:0;position:absolute}.loom-rail-lanes{margin:0;padding:0;list-style:none}.loom-rail-lane{border-radius:var(--radius-sm);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.loom-rail-lane:focus-visible{outline:var(--focus-outline);outline-offset:1px}.editor-content-frame .tableWrapper{box-sizing:border-box;max-width:100%;margin-block:1em;overflow-x:auto}.editor-content-frame .tableWrapper::-webkit-scrollbar{height:.4rem}.editor-content-frame:has(.table-controls[data-editable=true]) .tableWrapper{margin-block-start:calc(var(--table-controls-height) + var(--space-2));margin-block-end:max(1em, var(--table-controls-height))}.editor-content-frame .tableWrapper>table{margin:0}@media (pointer:coarse){.editor-content-frame{--table-boundary-size:44px;--table-scope-size:44px;--table-axis-size:44px;--table-control-gap:8px}}.table-control-metrics{box-sizing:content-box;width:var(--table-boundary-size);height:var(--table-axis-size);padding:var(--table-control-gap) var(--table-scope-size) 0 0;visibility:hidden;pointer-events:none;position:absolute}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.9rem 0}.tiptap td,.tiptap th{border:1px solid var(--ui-border-strong);vertical-align:top;min-width:5rem;padding:.5rem;position:relative}.tiptap td>p,.tiptap th>p{min-height:0;margin:0}.tiptap th{background:var(--color-bg-sunken)}.tiptap .selectedCell{background:#0243ea14}.tiptap.resize-cursor,.tiptap.resize-cursor *{cursor:col-resize}.tiptap .column-resize-handle{z-index:2;background:var(--cobalt);pointer-events:none;width:6px;position:absolute;top:-1px;bottom:-1px;right:-3px}.tiptap .column-resize-dragging{border-right-color:var(--cobalt)}.table-controls{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.table-boundary-control{width:var(--table-boundary-size);height:var(--table-boundary-size);border-radius:var(--radius-pill);min-height:0;color:var(--white);opacity:0;pointer-events:auto;transition:opacity var(--duration-instant) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.table-boundary-control>span{border-radius:inherit;background:var(--cobalt);place-items:center;width:24px;height:24px;line-height:1;display:grid;box-shadow:0 3px 10px #0243ea3d}.table-boundary-control>span .app-icon{width:.9rem;height:.9rem}.table-boundary-control[data-pointer-active=true],.table-boundary-control:focus-visible{opacity:1;pointer-events:auto}.table-boundary-control:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.table-context-toolbar{align-items:center;gap:var(--space-1);pointer-events:auto;font-size:var(--text-body);color:var(--color-text-strong);display:flex;position:absolute;transform:translateY(-50%)}.table-context-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-strong);font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.table-context-button:hover,.table-context-button[aria-expanded=true]{background:var(--color-bg-current)}.table-context-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.table-scope-action-trigger{width:var(--table-scope-size);height:var(--table-scope-size);flex:0 0 var(--table-scope-size);padding:0}.table-touch-scopes{gap:var(--space-2);min-width:0;display:flex}.table-axis-highlight{box-sizing:border-box;border:2px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 8%, transparent);pointer-events:none;position:absolute}.table-drop-indicator,.table-insert-indicator{z-index:1;pointer-events:none;background:var(--color-focus);position:absolute}:is(.table-drop-indicator,.table-insert-indicator)[data-axis=row]{height:3px;transform:translateY(-50%)}:is(.table-drop-indicator,.table-insert-indicator)[data-axis=column]{width:3px;transform:translate(-50%)}.table-drop-indicator[data-blocked=true]{background:var(--color-danger)}.table-drag-status{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-strong);font-size:var(--text-body-sm);max-width:100%;position:absolute}@media (pointer:coarse){.table-context-toolbar .table-context-button{min-width:44px;min-height:44px}.table-boundary-control.is-column{opacity:1}}@media (forced-colors:active){.table-axis-highlight{background:0 0;border-color:highlight}.table-drop-indicator,.table-insert-indicator{forced-color-adjust:none;background:highlight}}.table-scope-outline{border-radius:var(--radius-control);pointer-events:none;border:2px solid #0243ea33;position:absolute}.table-axis-action-trigger{width:var(--table-axis-size);height:var(--table-axis-size);border-radius:var(--radius-inset);min-width:24px;min-height:24px;color:var(--context-cyan);opacity:0;pointer-events:auto;transition:opacity var(--duration-instant) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.table-axis-action-trigger .app-icon{width:1.12rem;height:1.12rem}.table-axis-action-trigger.is-active,.table-axis-action-trigger.is-hovered,.table-axis-action-trigger[data-pointer-active=true],.table-axis-action-trigger:focus-visible,.table-axis-action-trigger[aria-expanded=true]{opacity:1}.table-axis-action-trigger[data-pointer-active=true],.table-axis-action-trigger:focus-visible,.table-axis-action-trigger[aria-expanded=true]{pointer-events:auto}.table-axis-action-trigger[data-pointer-muted=true]:not(:focus-visible):not([aria-expanded=true]){opacity:0}.table-axis-action-trigger:hover,.table-axis-action-trigger[aria-expanded=true]{color:var(--color-text-strong);background:#ffffffe6}.table-axis-action-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.table-controls>.access-dialog{pointer-events:auto}.table-action-feedback{z-index:calc(var(--layer-editor-popover) + 2);border:1px solid var(--status-danger-border);border-radius:var(--radius-control);background:var(--status-danger-bg);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--status-danger-fg);font-size:var(--text-body-sm);line-height:var(--leading-body);pointer-events:auto;margin:0;padding:.65rem .8rem;position:fixed;bottom:1rem;right:1rem}@media (forced-colors:active){.table-boundary-control>span,.tiptap .column-resize-handle{color:highlighttext;background:highlight}.table-scope-action-trigger,.table-axis-action-trigger,.table-scope-outline,.table-action-feedback{border-color:buttontext}}@media (width<=42rem){.table-scope-action-trigger .app-icon,.table-axis-action-trigger .app-icon{width:1.4rem;height:1.4rem}.math-block-conflict{grid-template-columns:1fr;align-items:stretch}}.tiptap{--editor-list-inset:1.5rem;--editor-check-column:1.25rem;--editor-check-gap:.45rem;--editor-quote-rule:2px;--editor-quote-pad:1.15rem;--editor-notice-frame:1px;--editor-notice-pad:.9rem;--editor-toggle-frame:1px;--editor-toggle-pad:.9rem;--editor-check-inset:calc(var(--editor-check-column) + var(--editor-check-gap));--editor-quote-inset:calc(var(--editor-quote-rule) + var(--editor-quote-pad));--editor-notice-inset:calc(var(--editor-notice-frame) + var(--editor-notice-pad));--editor-toggle-inset:calc(var(--editor-toggle-frame) + var(--editor-toggle-pad));min-height:12rem;padding:1rem}.tiptap p{min-height:1.25rem}[role=menu][aria-label=Spike\ menu]{border-radius:var(--radius-control);background:var(--ui-surface);box-shadow:var(--shadow-popover);padding:.5rem;position:fixed;inset:1rem 1rem auto auto}.slash-command-popover,.mention-menu{z-index:var(--layer-editor-menu);border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--ui-surface);color:var(--midnight);box-shadow:var(--shadow-popover);animation:slash-command-enter var(--duration-instant) var(--ease-brand);overflow:hidden}.editor-menu-layer{z-index:var(--layer-editor-menu);width:max-content;position:fixed}.slash-command-popover{max-height:var(--slash-menu-max-height,calc(100dvh - 2rem));flex-direction:column;width:min(20rem,100vw - 2rem);display:flex}.slash-command-popover>.slash-command-head,.slash-command-popover>.slash-command-foot{flex-shrink:0}.slash-command-head,.mention-menu-head{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .75rem .3rem;display:flex}.slash-command-title,.slash-command-group,.mention-menu-eyebrow,.mention-menu-group-label{color:var(--cobalt)}.slash-command-query,.mention-menu-query{min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-command-query b,.mention-menu-query b{color:var(--midnight);font-weight:var(--weight-medium)}.slash-command-list{min-height:0;max-height:19rem;padding:0 .35rem .35rem;overflow-y:auto}.slash-command-option{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.1rem;padding:.45rem;display:grid}@media (pointer:coarse){.slash-command-option{min-height:44px}}.slash-command-option>span:last-child{color:var(--muted);font-size:var(--text-body-sm);line-height:1.35}.slash-command-group{padding:.5rem .45rem .25rem}.slash-command-group:not(.is-leading){border-top:1px solid var(--line);margin-top:.25rem;padding-top:.4rem}.slash-command-option-label{color:inherit;font-size:var(--type-ui-size);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:.5rem;line-height:1.25;display:flex}.slash-command-option-glyph{min-width:1.1rem;color:var(--graphite);font-weight:var(--weight-regular);display:inline-block}.slash-command-option-glyph[data-object-type=System]{color:var(--type-system-accent)}.slash-command-option-glyph[data-object-type=Service]{color:var(--type-service-accent)}.slash-command-option-glyph[data-object-type=Component]{color:var(--type-component-accent)}.slash-command-option-glyph[data-object-type=Team]{color:var(--type-team-accent)}.slash-command-option-glyph[data-object-type=Runbook]{color:var(--type-runbook-accent)}.slash-command-option-glyph[data-object-type=SLO]{color:var(--type-slo-accent)}.slash-command-option-glyph[data-object-type=Decision]{color:var(--type-decision-accent)}.slash-command-option-label code{border:1px solid var(--ui-border);border-radius:var(--radius-inset);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;padding:.1rem .3rem}.slash-command-option[aria-selected=true]{background:var(--menu-selected-bg)}.slash-command-option[aria-selected=true] .slash-command-option-label{font-weight:var(--weight-semibold)}.slash-command-empty{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);color:var(--graphite);font-size:var(--text-body-sm);margin:.25rem .45rem .45rem;padding:.55rem .65rem;line-height:1.4}.slash-command-foot,.mention-menu-foot{border-top:1px solid var(--line);background:var(--ui-surface-subtle);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.5rem .75rem .6rem;display:flex}.slash-command-why,.mention-menu-why{color:var(--graphite);flex:100%}.slash-command-keys,.mention-menu-keys{flex-wrap:wrap;gap:.5rem;display:inline-flex}.slash-command-keys>span,.mention-menu-keys>span{align-items:center;gap:.25rem;display:inline-flex}.slash-command-popover kbd,.mention-menu kbd{border:1px solid var(--ui-border-strong);border-radius:var(--radius-inset);background:var(--ui-surface);min-width:1.25rem;color:var(--graphite);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;border-bottom-width:2px;padding:.05rem .3rem;display:inline-block}@keyframes slash-command-enter{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.slash-command-popover,.mention-menu{transition:none;animation:none}}.mention-menu{max-height:var(--slash-menu-max-height,calc(100dvh - 2rem));flex-direction:column;width:min(23rem,100vw - 2rem);display:flex}.mention-menu>.mention-menu-head,.mention-menu>.mention-menu-chips,.mention-menu>.mention-menu-foot{flex-shrink:0}.mention-menu-chips{flex-wrap:wrap;gap:.3rem;padding:.25rem .6rem .45rem;display:flex}.mention-menu-chip{border-radius:var(--radius-pill);min-height:1.7rem;color:var(--graphite);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-label);cursor:pointer;background:0 0;border:1px solid #0000;padding:.22rem .6rem}.mention-menu-chip[aria-pressed=true]{background:var(--color-bg-current);color:var(--color-text-strong)}.mention-menu-chip:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ui-border-strong)}.mention-menu-chip:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.7}@media (pointer:coarse){.mention-menu-chip{min-height:44px}}.mention-menu-chip-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);opacity:.85;margin-left:.25rem}.mention-menu-group+.mention-menu-group{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.15rem}.mention-menu-list{min-height:0;max-height:16rem;padding:0 .35rem .35rem;overflow-y:auto}.mention-menu-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .45rem .25rem;display:flex}.mention-menu-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;margin-left:.35rem}.mention-menu-option{min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .45rem;display:grid}@media (pointer:coarse){.mention-menu-option{min-height:44px}}.mention-menu-option[aria-selected=true]{background:var(--menu-selected-bg)}.mention-menu-option[aria-selected=true] .mention-menu-name{font-weight:var(--weight-semibold)}@media (forced-colors:active){:is(.slash-command-option,.mention-menu-option)[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}.mention-menu-tile{border:1px solid var(--ui-border);border-radius:var(--radius-inset);background:var(--ui-surface-subtle);width:1.7rem;height:1.7rem;color:var(--graphite);font-size:var(--text-md);place-items:center;line-height:1;display:grid}.mention-menu-tile[data-object-type=System]{border-color:color-mix(in srgb, var(--type-system-accent) 22%, transparent);background:var(--type-system-tint);color:var(--type-system-accent)}.mention-menu-tile[data-object-type=Service]{border-color:color-mix(in srgb, var(--type-service-accent) 22%, transparent);background:var(--type-service-tint);color:var(--type-service-accent)}.mention-menu-tile[data-object-type=Component]{border-color:color-mix(in srgb, var(--type-component-accent) 22%, transparent);background:var(--type-component-tint);color:var(--type-component-accent)}.mention-menu-tile[data-object-type=Team]{border-color:color-mix(in srgb, var(--type-team-accent) 22%, transparent);background:var(--type-team-tint);color:var(--type-team-accent)}.mention-menu-tile[data-object-type=Runbook]{border-color:color-mix(in srgb, var(--type-runbook-accent) 22%, transparent);background:var(--type-runbook-tint);color:var(--type-runbook-accent)}.mention-menu-tile[data-object-type=SLO]{border-color:color-mix(in srgb, var(--type-slo-accent) 22%, transparent);background:var(--type-slo-tint);color:var(--type-slo-accent)}.mention-menu-tile[data-document=true]{border-color:color-mix(in srgb, var(--graphite) 22%, transparent);background:var(--ui-surface-subtle);color:var(--graphite)}.mention-menu-tile[data-object-type=Decision]{border-color:color-mix(in srgb, var(--type-decision-accent) 22%, transparent);background:var(--type-decision-tint);color:var(--type-decision-accent)}.mention-menu-main{gap:.05rem;min-width:0;display:grid}.mention-menu-name{font-size:var(--type-ui-size);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.mention-menu-name mark{color:var(--cobalt);font-weight:var(--weight-strong);background:0 0}.mention-menu-meta{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.mention-menu-meta [data-lifecycle=DRAFT]{color:var(--status-draft-fg)}.mention-menu-meta [data-lifecycle=DEPRECATED]{color:var(--status-warning-fg)}.mention-menu-meta-id{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.mention-menu-id{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.mention-menu-option.is-action .mention-menu-name{color:var(--cobalt);font-weight:var(--weight-label)}.mention-menu-option.is-action .mention-menu-tile{color:var(--cobalt);background:0 0}.mention-menu-option.is-action .mention-menu-tile[data-action=define-local]{border-style:dashed}.mention-menu-notice{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);color:var(--graphite);font-size:var(--text-body-sm);margin:.25rem .45rem .45rem;padding:.55rem .65rem;line-height:1.4}.mention-menu-notice.is-blocked{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.mention-menu-notice.is-unavailable{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.mention-menu-notice code{font-family:var(--font-mono);font-size:calc(.9em + .1px)}.mention-menu-empty{color:var(--muted);font-size:var(--text-body-sm);padding:.5rem .45rem}.semantic-diagram-static>ul{border-top:1px solid var(--ui-border);margin:0;padding:.75rem 1rem 1rem 2rem}.authoring-document .tiptap{border-color:var(--ui-border-strong);outline:none}.authoring-document .tiptap:focus{border-color:var(--cobalt)}.document-title-label{grid-column:1/-1;margin:0;display:grid}.document-title-label:after{visibility:hidden;content:attr(data-title-value) " " / "";white-space:pre-wrap}.document-title-label:after,.document-title-label>.document-title-input{overflow-wrap:anywhere;grid-area:1/1}.authoring-document>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .75rem;display:grid}.authoring-document:not(.is-topology-view)>header:has(>.document-authoring-controls){display:contents}.authoring-document>header:has(>.document-authoring-controls)>.document-authoring-controls{margin-top:var(--space-2)}.authoring-document.is-topology-view>header:has(>.document-authoring-controls){display:block}.authoring-document>header>h1{color:var(--color-text-strong);font:var(--type-doc-title);letter-spacing:var(--type-doc-title-tracking);margin:0}.editor-spike-document{position:relative}.editor-spike-document>.document-sticky-actions{margin-bottom:2.5rem}.document-title-input,.document-title-label:after{box-sizing:border-box;width:100%;padding:var(--space-2) 0 0;font:var(--type-doc-title);letter-spacing:var(--type-doc-title-tracking);border:0;border-bottom:1px solid #0000;margin:0}.document-title-label:after{border-bottom-width:2px}.document-title-input{resize:none;background:0 0;display:block;overflow:hidden}@media (width<=47.9375rem){.authoring-document>header>h1,.document-title-input,.document-title-label:after{font-size:var(--type-doc-h1-size);line-height:var(--type-h1-leading)}}.authoring-status{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.authoring-status-compact{border:0;margin:0;padding:0;display:inline-grid}.authoring-status-compact .authoring-save-output{width:max-content;min-width:7rem;max-width:100%;min-height:1.5rem}.authoring-recovery{border-top:1px solid var(--ui-border);color:var(--muted);gap:.75rem;margin-top:1rem;padding-top:1rem;font-size:.8625rem;display:grid}.authoring-recovery [role=alert] p{margin:.25rem 0}.authoring-save-summary{gap:.25rem;min-width:0;display:grid;position:relative}.authoring-save-output{white-space:nowrap;width:11.5rem;min-height:2rem;line-height:1.25;font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;gap:.4rem;display:inline-flex}.authoring-save-icon{flex:0 0 1rem;width:1rem;height:1rem}.authoring-save-trigger{width:calc(100% + 2 * var(--space-xs));min-height:inherit;margin:0 calc(var(--space-xs) * -1);padding:0 var(--space-xs);border-radius:var(--radius-inset);color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;display:inline-flex;position:relative}.authoring-save-trigger:hover,.authoring-save-trigger[aria-expanded=true]{background:var(--ui-surface-subtle)}@media (pointer:coarse){.authoring-save-trigger:before{height:var(--touch-target);content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.authoring-save-details{z-index:var(--layer-menu);top:calc(100% + var(--space-xs));gap:var(--space-sm);width:max-content;max-width:min(20rem,100vw - 2rem);padding:var(--space-md) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ui-surface);box-shadow:var(--shadow-popover);color:var(--graphite);font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:normal;line-height:1.45;display:grid;position:absolute;left:0}.authoring-save-details:focus{outline:none}.authoring-save-details p{margin:0}.authoring-save-details-code{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);color:var(--muted);flex-wrap:wrap;display:flex}.authoring-save-details-code code{color:var(--midnight);font-weight:var(--weight-label)}.authoring-save-output[data-save-state=error],.authoring-save-output[data-save-state=interrupted],.authoring-save-output[data-save-state=not-saved],.authoring-save-output[data-save-state=stopped]{color:var(--save-failed-fg);font-weight:var(--weight-semibold)}.authoring-status [role=alert]{flex-basis:100%}.authoring-status [role=alert] p{margin:.25rem 0}.document-access{font-size:.8625rem;font-weight:var(--weight-semibold)}.peer-color-blue{color:var(--peer-blue)}.peer-color-green{color:var(--peer-green)}.peer-color-purple{color:var(--peer-purple)}.peer-color-orange{color:var(--peer-orange)}.peer-caret{pointer-events:none;vertical-align:text-bottom;border-left:2px solid;width:2px;height:1.35em;display:inline-block;position:relative}.peer-caret-label{z-index:2;border-radius:var(--radius-inset);background:var(--ui-surface);width:max-content;max-width:12rem;color:inherit;font:var(--type-caption);letter-spacing:var(--type-caption-tracking);text-overflow:ellipsis;white-space:nowrap;border:1px solid;padding:.1rem .3rem;position:absolute;inset:-1.35rem auto auto -2px;overflow:hidden}.peer-selection{background:#315f8e1f;border-bottom:2px solid}@media (forced-colors:active){.peer-caret,.peer-selection{color:canvastext;forced-color-adjust:auto;border-color:highlight}}.authoring-document{--document-text-measure:64rem;--document-prose-measure:50rem;padding:var(--space-4) var(--gutter-glyph) var(--space-16);box-shadow:none;background:0 0;border:0;border-radius:0}:is(.workspace-layout>.document-panel,.document-panel.context-margin-spike)>.document-editor-transition .authoring-document{--sheet-inset:var(--space-2);box-sizing:border-box;min-height:calc(var(--context-margin-block-size,calc(100dvh - var(--app-topbar-height))) - var(--sheet-inset));margin:var(--sheet-inset) var(--sheet-inset-end,var(--sheet-inset)) 0 var(--sheet-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-canvas);border-bottom:0}:is(.workspace-layout>.document-panel,.document-panel.context-margin-spike)>.document-editor-transition .authoring-document.is-topology-view{width:calc(100% - var(--sheet-inset) - var(--sheet-inset-end,var(--sheet-inset)));min-height:calc(100% - var(--sheet-inset))}@media (width<=42rem){:is(.workspace-layout>.document-panel,.document-panel.context-margin-spike)>.document-editor-transition .authoring-document{--sheet-inset:0px;border:0;border-radius:0}}.authoring-document>:is(header,.document-view-bar,.document-changes),.authoring-document>header>:not(.document-authoring-controls),.authoring-document>header>.document-authoring-controls>.lifecycle-spine{max-width:var(--document-text-measure)}.authoring-document .tiptap>:not(pre,table,img,[data-topoloom-node=image],.tableWrapper,.plain-code-block,.node-code_block,.node-code_fence,.mermaid-block,.diagram-embed){max-width:var(--document-prose-measure)}.authoring-document .tiptap>hr{margin-inline:0}.authoring-document.collaborative-document{--document-control-padding-block:.3rem;--document-control-padding-inline:.65rem;--document-section-gap:.5rem;container-type:inline-size}.collaborative-document>header{gap:.3rem;display:grid}.document-authoring-controls{z-index:24;top:calc(-1 * var(--document-panel-inset));min-width:0;min-height:var(--control-height-input);justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;background:var(--color-bg-canvas);flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky}.authoring-document .document-authoring-controls:before{z-index:-1;inset-block:0;inset-inline:calc(-1 * var(--gutter-glyph)) 100%;background:inherit;content:"";position:absolute}.document-authoring-controls>.exclusive-editing-notice{box-sizing:border-box;width:100%;max-width:var(--document-text-measure);flex:100%;container:editing-notice/inline-size}.exclusive-editing-notice>.inline-alert-actions{grid-column:2/-1;justify-self:start}.exclusive-editing-notice>.inline-alert-content{display:block}.exclusive-editing-notice .inline-alert-title{padding-inline-end:var(--space-2)}.exclusive-editing-notice .inline-alert-content>p{display:inline}@container editing-notice (width>=42rem){.exclusive-editing-notice>.inline-alert-actions{grid-area:1/3;max-width:30rem}}.document-authoring-meta-row{min-width:0;min-height:var(--control-height);flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.document-authoring-controls>.lifecycle-spine~.document-authoring-meta-row{display:contents}.document-authoring-meta{min-height:1.6rem;color:var(--muted);font-size:var(--type-caption-size);flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem .65rem;display:flex}.document-presence-summary{color:var(--muted);font-size:var(--text-body-sm);margin:0}.document-view-bar{border-bottom:1px solid var(--line);background:var(--color-bg-canvas);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .15rem;padding:.25rem 0;display:flex}.document-view-bar .knowledge-extraction-panel{margin-left:auto}.document-view-bar .document-view-tabs .ds-tab:focus-visible{outline-offset:var(--focus-offset-inset)}.document-view-status{color:var(--muted);flex:0 0 7rem;font-size:.8625rem}.document-view-bar .knowledge-extraction-actions{background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.document-editor-toolbar{gap:var(--space-1);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.document-editor-toolbar .document-header-actions{gap:var(--space-1);display:flex}.document-header-bar>.document-editor-toolbar{margin-inline-start:auto}.document-header-bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;min-height:2rem;margin-bottom:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.document-header-bar:has(+.document-title-label){margin-bottom:0}.document-header-bar>.document-location{flex:1 1 0;min-width:min(100%,12rem)}@media (width<=47.9375rem){.document-header-bar>.document-location{flex-basis:100%}}.lifecycle-spine{box-sizing:border-box;align-items:center;gap:var(--space-sm);min-width:0;min-height:2.5rem;padding-inline:var(--space-sm) var(--space-xs);border-radius:var(--radius-inset);background:var(--color-bg-sunken);color:var(--color-text);font:var(--type-ui-sm);white-space:nowrap;display:flex}.authoring-document .lifecycle-spine{border-block:1px solid var(--color-border);background:0 0;border-radius:0}.document-authoring-controls>.lifecycle-spine{flex:100%;min-width:0}.lifecycle-spine-segments{align-items:center;gap:var(--space-xs);flex:0 auto;min-width:0;display:flex}.lifecycle-spine-save{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.lifecycle-spine .authoring-status-compact .authoring-save-output{min-width:5rem;min-height:2rem;font-size:inherit}.lifecycle-spine-draft,.lifecycle-spine-status{color:var(--color-text-muted)}.lifecycle-spine-status{padding-inline:var(--space-xs)}.lifecycle-spine-draft>[aria-hidden=true]{margin-inline-end:calc(2 * var(--space-xs));display:inline-block}.lifecycle-spine-separator{color:var(--color-text-muted);flex:none}.lifecycle-spine-separator:before{content:"·"}.lifecycle-spine-segment{align-items:center;gap:var(--space-xs);min-width:0;min-height:2rem;padding:0 var(--space-xs);border-radius:var(--radius-inset);color:inherit;font:inherit;font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;flex:none;display:inline-flex;position:relative}.lifecycle-spine-segment:hover:not(:disabled,[aria-disabled=true]),.lifecycle-spine-segment[aria-expanded=true]{background:var(--color-bg-raised)}.authoring-document :is(.lifecycle-spine-segment:hover:not(:disabled,[aria-disabled=true]),.lifecycle-spine-segment[aria-expanded=true]){background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.lifecycle-spine-segment.is-danger{color:var(--color-danger)}.lifecycle-spine-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.lifecycle-spine[data-fit="4"] .lifecycle-spine-segment.is-version{flex:0 auto}@media (pointer:coarse){.lifecycle-spine-segment:before{height:var(--touch-target);content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.lifecycle-spine-primary{flex:none;margin-left:auto}.authoring-save-details .lifecycle-spine-recovery{justify-self:start}.lifecycle-spine-autosave{justify-items:start;gap:var(--space-2xs);display:grid}.lifecycle-spine-autosave p{color:var(--color-text-muted);font:var(--type-caption);margin:0}.lifecycle-spine-popover .help-popover{width:min(26rem,100vw - 1.5rem)}.lifecycle-popover-section{gap:var(--space-xs);font:var(--type-ui-sm);display:grid}.lifecycle-popover-section+.lifecycle-popover-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.lifecycle-popover-state,.lifecycle-popover-heading{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.lifecycle-popover-actions,.lifecycle-version-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lifecycle-version-list{margin:0;padding:0;list-style:none;display:grid}.lifecycle-version-list>li{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.lifecycle-version-list>li>div:first-child{min-width:0;display:grid}.lifecycle-version-list small{color:var(--color-text-muted);font:var(--type-caption)}.lifecycle-publication-details{gap:var(--space-xs);display:grid}.markdown-paste-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text);font-size:var(--type-ui-sm-size);z-index:var(--layer-notice);grid-template-columns:minmax(0, 1fr) auto var(--control-height);width:max-content;box-shadow:var(--shadow-raised);align-items:center;gap:.4rem .75rem;margin:0;padding:.5rem .55rem .5rem .75rem;line-height:1.45;display:grid;position:fixed}.markdown-paste-message{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:1/1}.markdown-paste-actions{gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;display:flex}.button.markdown-paste-close{grid-area:1/3}.button.markdown-paste-action{min-height:var(--control-height);border-radius:var(--radius-inset);font-size:var(--type-caption-size);justify-self:start;padding:.35rem .55rem;line-height:1.3}.button.markdown-paste-close{width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-inset);color:var(--muted);font-size:1.1rem;font-weight:var(--weight-regular);background:0 0;align-self:start;padding:0}.markdown-paste-close:hover:not(:disabled,[aria-disabled=true]){background:#02042912;transform:none}@media (width<=540px){.markdown-paste-notice{grid-template-columns:minmax(0, 1fr) var(--control-height)}.markdown-paste-actions{grid-area:2/1/auto/-1}.button.markdown-paste-close{grid-column:2}}.markdown-paste-notice[hidden],.markdown-paste-actions[hidden],.markdown-paste-action[hidden]{display:none}@media (forced-colors:active){.markdown-paste-notice{border-color:canvastext}}.tiptap .semantic-object-gutter-host,.tiptap .semantic-block-context-host{--semantic-gutter-lists:0;--semantic-gutter-checks:0;--semantic-gutter-quotes:0;--semantic-gutter-notices:0;--semantic-gutter-toggles:0;--semantic-gutter-inset:calc(var(--semantic-gutter-lists) * var(--editor-list-inset) + var(--semantic-gutter-checks) * var(--editor-check-inset) + var(--semantic-gutter-quotes) * var(--editor-quote-inset) + var(--semantic-gutter-notices) * var(--editor-notice-inset) + var(--semantic-gutter-toggles) * var(--editor-toggle-inset) - var(--semantic-gutter-outdent,0px));position:relative}.tiptap .semantic-object-name{--semantic-name-strand:var(--color-reference);background:color-mix(in srgb, var(--semantic-name-strand) 7%, transparent);text-decoration-line:underline;text-decoration-style:double;-webkit-text-decoration-color:var(--semantic-name-strand);text-decoration-color:var(--semantic-name-strand);text-underline-offset:3px;border-radius:2px;text-decoration-thickness:1px}.tiptap .semantic-object-name[data-semantic-state=declared]{--semantic-name-strand:var(--color-structure)}.tiptap .semantic-declaration-nameless{position:relative}.tiptap .semantic-declaration-nameless:before{background-color:var(--color-structure);content:"" / "◆";width:1.45rem;height:1.45rem;-webkit-mask:var(--glyph-declared-mask) center / var(--text-body-sm) no-repeat;mask:var(--glyph-declared-mask) center / var(--text-body-sm) no-repeat;pointer-events:none;position:absolute;inset-block-start:calc(.08rem + var(--semantic-gutter-drop,0px));inset-inline-start:calc(-1.7rem - var(--semantic-gutter-inset,0px))}.tiptap .semantic-declaration-nameless[data-semantic-state=bound]:before{background-color:var(--color-reference);content:"" / "↗";-webkit-mask-image:var(--glyph-reference-mask);mask-image:var(--glyph-reference-mask)}@media (forced-colors:active){.tiptap .semantic-declaration-nameless:before{forced-color-adjust:none;background-color:canvastext}}.tiptap .semantic-declaration-nameless:after{color:var(--muted);content:attr(data-semantic-placeholder);pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.advanced-document-drawer>header{z-index:2;top:calc(-1 * var(--space-xl));padding-block:var(--space-sm);background:var(--ui-surface);position:sticky}.advanced-document-drawer.is-review-detail>header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.advanced-document-drawer.is-review-detail>header>div{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.advanced-document-drawer.is-review-detail>header>.button{justify-self:start}.advanced-document-drawer>header :is(h2,p),.advanced-document-drawer>section>:is(h3,p),.advanced-document-section-heading :is(h3,p){margin:0}.advanced-document-drawer-intro{max-width:31rem;margin-top:.25rem!important}.advanced-document-drawer>section{border-top:1px solid var(--line);padding-top:1rem}.advanced-document-section-heading{gap:var(--space-2xs);display:grid}.advanced-document-tool-group,.artifact-version-tool-group{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--ui-surface);margin-top:1rem}.advanced-document-tool-group>summary,.artifact-version-tool-group>summary,.semantic-authoring-technical-actions>summary{cursor:pointer;font-size:var(--text-body);padding:.8rem .9rem}.advanced-document-tool-group>summary>span,.artifact-version-tool-group>summary>span,.semantic-authoring-technical-actions>summary>span{font-weight:var(--weight-label)}.advanced-document-tool-group>summary>small,.artifact-version-tool-group>summary>small,.semantic-authoring-technical-actions>summary>small{color:var(--muted);font-size:.8625rem;font-weight:var(--weight-regular);margin:.18rem 0 0 1rem;line-height:1.35;display:block}.advanced-document-tool-group[open]>summary,.artifact-version-tool-group[open]>summary{border-bottom:1px solid var(--line)}.advanced-document-tool-group-content,.artifact-version-tool-group-content{padding:.9rem}.advanced-document-field-help{color:var(--muted);font-size:.8625rem;line-height:1.4}.advanced-document-drawer :is(.semantic-authoring-panel,.artifact-version-panel){background:0 0;border:0;margin:.65rem 0 0;padding:0}.tiptap[data-editor-empty=true]:before{height:0;color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none}.authoring-document.is-topology-view{box-sizing:border-box;grid-template-rows:auto auto minmax(min-content,1fr);width:100%;max-width:none;min-height:100%;display:grid;overflow:hidden}.authoring-document.is-topology-view>.document-mode-panel:not([hidden]){grid-template-rows:subgrid;min-width:0;display:grid}.authoring-document.authoring-document-placeholder{min-height:min(36rem,100dvh - 10rem)}.document-title-input{color:var(--color-text-strong)}.authoring-document .tiptap{min-height:28rem;color:var(--midnight);font-family:var(--font-sans);font-size:var(--type-prose-size);font-weight:var(--type-prose-weight);letter-spacing:var(--type-prose-tracking);background:0 0;border:0;border-radius:0;padding:1rem 0;line-height:1.625;position:relative}.authoring-document .tiptap>p{margin-block:calc(var(--space-4) * .9375)}.authoring-document.collaborative-document .tiptap{padding-inline:0}.authoring-document .tiptap :is(h1,h2,h3,h4)[data-topoloom-node=heading]{margin-block:var(--document-heading-space-before) var(--document-heading-space-after)}.authoring-document .tiptap h1[data-topoloom-node=heading]{--document-heading-space-before:1.5rem;--document-heading-space-after:.65rem;font-size:var(--type-doc-h1-size);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);line-height:1.18}.authoring-document .tiptap h2[data-topoloom-node=heading]{--document-heading-space-before:1.35rem;--document-heading-space-after:.55rem;font-size:var(--type-doc-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:1.22}.authoring-document .tiptap h3[data-topoloom-node=heading]{--document-heading-space-before:1.15rem;--document-heading-space-after:.45rem;font-size:var(--type-doc-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:1.28}.authoring-document .tiptap h4[data-topoloom-node=heading]{--document-heading-space-before:1rem;--document-heading-space-after:.4rem;font-size:var(--type-doc-h4-size);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-tracking);line-height:1.35}.authoring-document .tiptap>:first-child,.authoring-document .tiptap>:is(h1,h2,h3,h4)[data-topoloom-node=heading]:first-child{margin-block-start:0}.authoring-document .tiptap>.is-title-echo{display:none}.authoring-document .tiptap>.is-title-echo+*{margin-block-start:0}.authoring-document .tiptap[data-placeholder][data-editor-empty=true]:before{top:1rem;height:0;color:var(--muted);content:attr(data-placeholder);pointer-events:none;position:absolute;inset-inline-start:0}.authoring-document.collaborative-document .tiptap[data-placeholder][data-editor-empty=true]:before{inset-inline-start:0}.authoring-document .tiptap:focus{box-shadow:none}.document-access{color:var(--context-cyan)}.authoring-status{border-color:var(--line);color:var(--muted);font-size:.8625rem}@media (width<=56rem){.authoring-document>.document-sticky-actions{top:7.25rem}.document-authoring-controls{top:var(--workspace-topbar-block-size,8.45rem)}}.collaborative-document .document-title-input,.collaborative-document .document-title-label:after{width:calc(100% + .75rem);margin-inline:-.375rem;padding-inline:.375rem}.collaborative-document .document-title-input{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.collaborative-document .document-title-input:hover{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.collaborative-document .document-title-input:focus{background:var(--ui-surface)}.collaborative-document .document-view-bar{min-height:0;margin-block:var(--space-3) var(--space-2);border-bottom:0;gap:.5rem;padding-block:0}.collaborative-document .document-view-bar>.document-view-tabs{flex:auto}.collaborative-document .document-view-status{min-width:4.75rem;color:var(--muted);font-size:var(--type-caption-size);flex-basis:auto}.collaborative-document .document-view-bar .knowledge-extraction-panel{min-width:0}.collaborative-document .document-view-bar .knowledge-extraction-actions{gap:.4rem}.collaborative-document .document-view-bar>.document-editor-toolbar{z-index:auto;background:0 0;border:0;flex:0 auto;min-height:0;padding:0;position:static}.collaborative-document .document-view-bar .document-header-actions{gap:.4rem}.collaborative-document .document-view-bar button:focus-visible,.structured-fact-group button:focus-visible,.workspace-shell .diagram-card-grid a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tiptap .structured-fact-group[data-semantic-state]{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-canvas);margin-block:.55rem 1rem;padding:0;overflow:hidden}@container (width<=34rem){.collaborative-document .document-view-bar .knowledge-extraction-panel{flex:100%;order:3;margin-left:0}.collaborative-document .document-view-bar .knowledge-extraction-actions{flex-wrap:wrap;width:100%}.collaborative-document .document-view-bar>.document-editor-toolbar{margin-left:auto}}@media (forced-colors:active){.tiptap .semantic-object-name{text-decoration-color:linktext}}.editor-selection-bubble-layer.is-suspended{display:none}.peer-caret-inactive{border-left-style:dotted}.peer-caret-inactive .peer-caret-label{font-weight:var(--weight-regular);color:var(--muted)}.document-presence-control{min-width:0;max-width:100%}.document-presence-people{gap:var(--space-sm);overflow-wrap:anywhere;max-height:18rem;padding:0;list-style:none;display:grid}.document-presence-people ul{padding:0;list-style:none}.document-presence-people .button{white-space:normal;text-align:start}.user-mention{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-suggested-bg);color:var(--color-suggested-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.user-mention-status{color:var(--color-text-muted);font-weight:var(--weight-regular)}@media (forced-colors:active){.user-mention{color:canvastext;background:canvas;outline:1px solid canvastext}.user-mention-status{color:inherit}}.tiptap :is(h1,h2,h3) code[data-topoloom-mark=code_inline]{font-size:.9em}.overflow-tooltip-anchor{min-width:0;position:relative}.overflow-tooltip-content{display:none;position:absolute;top:calc(100% + .2rem);left:0}.overflow-tooltip-content>:is(strong,span){display:block}.overflow-tooltip-content.is-align-end{left:auto;right:0}.overflow-tooltip-anchor[data-overflow-tooltip-visible=true]>.overflow-tooltip-content,.overflow-tooltip-trigger[data-overflow-tooltip-visible=true]+.overflow-tooltip-content,.workspace-drag-row>.overflow-tooltip-trigger[data-overflow-tooltip-visible=true]+.overflow-tooltip-content.is-row{display:block}.overflow-tooltip-anchor[data-overflow-tooltip-placement=above]>.overflow-tooltip-content,.overflow-tooltip-trigger[data-overflow-tooltip-placement=above]+.overflow-tooltip-content{top:auto;bottom:calc(100% + .2rem)}.button-danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.loading-status{min-height:1lh}.reserved-loading{align-content:start;justify-items:start;gap:var(--space-sm);display:grid}.reserved-loading>.loading-status{color:var(--muted);font-size:var(--type-ui-sm-size);margin:0}body{margin:0}main:not(.workspace-shell){width:min(48rem,100% - 2rem);margin:3rem auto}.actions{gap:.75rem;margin-bottom:1rem;display:flex}button,.tiptap{border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface)}button{padding:.55rem .8rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-shell :where(a){color:var(--color-accent)}:root{font-family:var(--font-sans);color:var(--color-text-strong);background:var(--cloud);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--cloud);min-width:320px}button,input,select,textarea{color:inherit;font:inherit}label :is(input,select,textarea){font-weight:var(--weight-regular)}button{cursor:pointer}.disabled-reason-action{gap:var(--space-2xs);justify-items:end;min-width:0;max-width:16rem;display:inline-grid}.disabled-reason-action:not(:has(.disabled-reason-action-copy)){display:contents}.disabled-reason-action-copy{color:var(--muted);font-size:var(--type-ui-sm-size);text-align:end;text-wrap:pretty;line-height:1.35}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.48}button:is(:disabled,[aria-disabled=true]){--focus-outline:var(--focus-width) solid var(--midnight);--focus-outline-on-dark:var(--focus-width) solid var(--white)}.app-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.125rem;height:1.125rem}.app-icon-compact{width:1rem;height:1rem}.app-icon-prominent{width:1.25rem;height:1.25rem}.brand-lockup{color:var(--color-text-strong);align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:3.25rem;display:block}.brand-lockup-compact{min-width:0}.brand-lockup-compact .brand-logo{height:2.3rem}.eyebrow,.knowledge-map-scope-eyebrow,.slash-command-title,.slash-command-group,.mention-menu-eyebrow,.mention-menu-group-label,.operational-context-panel article>h4,.sidebar-heading h2,.diagram-reference-picker-group{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.eyebrow{color:var(--color-text-muted);line-height:1.2;display:block}.button{min-height:var(--control-height-comfortable);min-width:var(--control-height);border-radius:var(--radius-button);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);transition:background-color var(--duration-control) var(--ease-standard), border-color var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard), opacity var(--duration-control) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;line-height:1;text-decoration:none;display:inline-flex}.button-primary,.workspace-shell a.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--white)}.button-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--cobalt-pressed)}.button-secondary{border-color:var(--button-secondary-border);background:var(--ui-surface);color:var(--color-text-strong)}.button-quiet{font-weight:var(--weight-medium);color:var(--graphite);background:0 0;border-color:#0000}.button-secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.button-wide{width:100%}.button-compact{min-height:var(--control-height);font-size:var(--text-body-sm);padding:.55rem .7rem}.button:focus-visible,.icon-button:focus-visible{outline:var(--focus-outline)}.button-primary:focus-visible{outline-offset:var(--focus-offset)}.icon-button{width:max(var(--icon-button-size), var(--control-height));height:max(var(--icon-button-size), var(--control-height));min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-icon);color:var(--graphite);font-size:var(--type-ui-size);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not([aria-disabled=true]){background:var(--bg-soft-neutral);color:var(--color-accent)}.brand-home{align-items:center;min-width:0;text-decoration:none;display:flex}.app-toast-viewport{z-index:var(--layer-toast);right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;width:min(22.4rem,100vw - 1.5rem);position:fixed}.app-toast{border:1px solid var(--ui-border-strong);border-radius:var(--radius-icon);width:100%;box-shadow:var(--elevation-1);color:var(--toast-ink);pointer-events:auto;font-size:var(--type-ui-size);font-weight:var(--weight-semibold);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.65rem .7rem .65rem .85rem;line-height:1.25;display:grid}.app-toast:hover,.app-toast:focus-within{border-color:var(--color-accent);box-shadow:var(--elevation-1)}.app-toast[data-toast-kind=success]{border-color:var(--status-published-border)}.app-toast[data-toast-kind=success] .app-toast-icon{color:var(--status-success-fg)}.app-toast[data-toast-kind=error]{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.app-toast-icon{color:var(--color-accent);grid-area:1/1}.app-toast-message{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.app-toast-action{min-height:var(--control-height);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--toast-ink);color:var(--white);cursor:pointer;pointer-events:auto;font:inherit;font-size:var(--type-ui-sm-size);font-weight:var(--weight-semibold);grid-area:1/3;padding:0 .75rem}.app-toast-action:hover:not([aria-disabled=true]),.app-toast-action:focus-visible{background:var(--color-accent)}.app-toast-action[aria-disabled=true]{cursor:wait;opacity:.7}.app-toast-countdown{width:2.35rem;min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:var(--radius-full);background:var(--cloud);color:var(--muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);grid-area:1/4;place-items:center;display:inline-grid}.app-toast-dismiss{grid-area:1/5;align-self:start}@media (forced-colors:active){.app-toast{border-color:canvastext}}.inline-alert,.operational-failure-notice{align-items:start;gap:var(--space-3);padding:var(--space-lg) var(--space-4);border:1px solid var(--status-danger-border);border-radius:var(--radius-lg);background:var(--status-danger-bg);color:var(--status-danger-fg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.operational-failure-notice{margin:var(--space-3);container:operational-notice/inline-size}.inline-alert-icon{margin-top:.1rem}.operational-failure-icon{padding-top:.1rem;display:inline-flex}.inline-alert-content,.operational-failure-content{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.operational-failure-content{grid-column:2}.inline-alert .inline-alert-title,.operational-failure-content>strong{color:inherit;font-size:inherit;font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;white-space:normal}.inline-alert-content>p,.inline-alert-content>span,.operational-failure-content>p{max-width:72rem;color:var(--graphite);font-size:var(--type-ui-sm-size);margin:0;line-height:1.45}.operational-failure-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inline-alert-details-body code,.operational-failure-meta code{border-radius:var(--radius-inset);font-size:var(--type-caption-size);font-weight:var(--weight-medium);border:1px solid;padding:.16rem .4rem}.operational-failure-meta code{background:#ffffffad}.operational-failure-recovery{white-space:normal;align-self:center;max-width:100%}.operational-failure-feedback{margin-top:var(--space-2xs);display:block}.operational-failure-notice.is-compact .operational-failure-recovery{grid-column:2;justify-self:start}.inline-alert-details>summary{width:fit-content;min-height:var(--control-height);color:var(--graphite);cursor:pointer;font-size:var(--type-caption-size);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.inline-alert-details-body{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inline-alert-actions{align-self:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.inline-alert-actions>.button{white-space:normal;max-width:100%}@container operational-notice (width>=42rem){.operational-failure-notice.is-compact .operational-failure-recovery{grid-area:1/3}}@media (width<=42rem){.inline-alert,.operational-failure-notice{grid-template-columns:auto minmax(0,1fr)}.inline-alert-actions,.operational-failure-recovery{grid-column:2}.operational-failure-recovery{justify-self:start}}@media (forced-colors:active){.inline-alert,.operational-failure-notice,.operational-failure-meta code{border-color:canvastext}}.knowledge-object-create-dialog{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.modal-backdrop{z-index:var(--layer-modal);background:var(--scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:var(--radius-lg);background:var(--ui-surface);width:min(31rem,100%);max-height:min(52rem,100dvh - 2rem);box-shadow:var(--elevation-2);animation:modal-enter var(--duration-control) var(--ease-brand);border:1px solid #fff6;padding:1.5rem;position:relative;overflow:auto}.modal-close{width:var(--control-height);height:var(--control-height);color:var(--muted);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem}.modal-card>.eyebrow{margin-top:1.25rem}.modal-card h2{font-size:var(--type-h3-size);letter-spacing:var(--type-h3-tracking);font-weight:var(--type-h3-weight);margin:.35rem 0}.modal-card>p:not(.ds-surface-description){color:var(--muted);line-height:1.55}.modal-actions{justify-content:flex-end;align-items:flex-start;gap:.65rem;margin-top:1rem;display:flex}@keyframes modal-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (width<=56rem){.modal-backdrop{align-items:end;padding:0}.app-toast-viewport{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:min(22rem,100vw - 1.5rem)}.app-toast{grid-template-columns:auto minmax(0,1fr) auto}.app-toast .app-toast-action{grid-area:2/2;justify-self:start}.app-toast .app-toast-countdown{grid-area:2/3}.app-toast .app-toast-dismiss{grid-column:3}}.empty-state{justify-items:start;gap:var(--space-1);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);margin:0;display:grid}.empty-state>:is(h1,h2,h3){color:var(--color-text);font-size:var(--type-ui-size);font-weight:var(--weight-medium);line-height:var(--type-ui-leading);margin:0}.empty-state>p{margin:0}.empty-state>h1{color:var(--color-text-strong);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-leading);letter-spacing:var(--type-page-title-tracking)}.empty-state.is-centered{padding:var(--space-8) 0;text-align:center;justify-items:center}.empty-state-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.app-render-failure{max-width:40rem;margin:var(--space-2xl) auto;padding-inline:var(--space-md)}.publish-form{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.publish-form select{max-width:18rem;padding:.5rem}.artifact-version-panel,.operational-context-panel,.portable-package-panel,.semantic-authoring-panel{font-size:var(--text-body);border:1px solid var(--ui-border-strong);border-radius:var(--radius-panel);background:var(--ui-surface-canvas);flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.5rem;padding:1rem;display:grid}.artifact-version-panel h2,.artifact-version-panel p,.artifact-version-panel dl,.operational-context-panel h2,.operational-context-panel h3,.operational-context-panel h4,.operational-context-panel p,.operational-context-panel dl,.portable-package-panel h2,.portable-package-panel h3,.portable-package-panel p,.semantic-authoring-panel h2,.semantic-authoring-panel p{margin:0}.artifact-version-panel label,.operational-context-panel label,.portable-package-panel label,.semantic-authoring-panel label,.semantic-authoring-panel .semantic-document-reference{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:.25rem;display:grid}.artifact-version-panel input,.artifact-version-panel select,.operational-context-panel input,.operational-context-panel select,.portable-package-panel input,.portable-package-panel select,.semantic-authoring-panel input,.semantic-authoring-panel select{box-sizing:border-box;width:100%;font-weight:var(--weight-regular);padding:.5rem}:is(.artifact-version-panel,.operational-context-panel,.portable-package-panel,.semantic-authoring-panel) :is(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:var(--control-height-input);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface)}.artifact-version-panel dl{gap:.4rem;display:grid}.artifact-version-panel dl>div{grid-template-columns:8rem minmax(0,1fr);gap:.5rem;display:grid}.artifact-version-panel dt{font-weight:var(--weight-semibold)}.artifact-version-panel dd{min-width:0;margin:0}.artifact-version-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8625rem}.document-history-panel,.document-revision-history{gap:.8rem;display:grid}.document-history-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.document-history-tabs.ds-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid}.document-history-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.document-history-section-heading :is(h3,p){margin:0}.document-history-section-heading p,.document-history-empty{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.document-history-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.document-history-list li{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.document-history-list li[data-selected=true]{border-color:var(--color-rule-current);box-shadow:inset 0 0 0 1px var(--color-rule-current)}.document-history-list li>div{gap:.12rem;min-width:0;display:grid}.document-history-list :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-history-list span,.document-history-list small,.document-history-state{color:var(--muted);font-size:var(--text-body-sm)}.document-history-alert,.document-revision-preview{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ui-surface);gap:.65rem;padding:.8rem;display:grid}.document-history-alert p,.document-revision-preview :is(h4,p){margin:0}.document-revision-preview>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.document-revision-preview-actions{flex-wrap:wrap;gap:.4rem;display:flex}.document-revision-preview pre{border-radius:var(--radius-control);background:var(--bg-soft-neutral);max-height:20rem;font:inherit;white-space:pre-wrap;margin:0;padding:.8rem;line-height:1.5;overflow:auto}.document-revision-body{border-radius:var(--radius-control);background:var(--bg-soft-neutral);max-height:20rem;padding:.8rem;line-height:1.5;overflow:auto}.document-revision-body>:first-child{margin-top:0}.document-revision-body>:last-child{margin-bottom:0}.document-revision-mention{font-weight:var(--weight-label)}.document-revision-node{border:1px dashed var(--line);border-radius:var(--radius-inset);gap:.15rem;margin:.5rem 0;padding:.55rem .7rem;display:grid}.document-revision-node-name{overflow-wrap:anywhere}.artifact-publication-controls{gap:.65rem;display:grid}.publication-gate{gap:var(--space-2);min-width:0;display:grid}.publication-gate h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);margin:0}.publication-gate p{margin:0}.publication-gate-requirements{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.publication-gate-requirements li{align-items:baseline;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.publication-gate-waiver{gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--ui-surface);margin:0;display:grid}.publication-gate-waiver legend{padding-inline:var(--space-1);font-weight:var(--weight-semibold)}.publication-gate-choices{gap:var(--space-1);display:grid}.publication-gate-choices>p{font-weight:var(--weight-label)}.publication-gate-choices label{align-items:center;gap:var(--space-2);min-height:2.25rem;font-weight:var(--weight-regular);overflow-wrap:anywhere;display:flex}.artifact-version-panel .publication-gate-choices input{width:auto;padding:0}.artifact-version-panel>.disabled-reason-action,.publication-gate-waiver>.disabled-reason-action{justify-self:start;justify-items:start}.artifact-version-panel>.disabled-reason-action>.disabled-reason-action-copy,.publication-gate-waiver>.disabled-reason-action>.disabled-reason-action-copy{text-align:start}.draft-publish-bar{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin:0;padding:0;position:static}.draft-publish-bar label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.draft-publish-bar select{max-width:min(18rem,42vw);min-height:var(--control-height);padding:0 var(--space-md);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);font-size:var(--text-body-sm)}.draft-publish-bar [role=alert]{flex-basis:100%}.semantic-review-reviewer-options{gap:.25rem;max-height:16rem;margin:.35rem 0;display:grid;overflow-y:auto}.semantic-review-reviewer-options [role=option]{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);min-height:2.25rem;color:var(--graphite);font:inherit;text-align:left;overflow-wrap:anywhere;padding:.45rem .65rem}.semantic-review-reviewer-options [role=option][aria-selected=true]{background:var(--color-bg-current);color:var(--color-text-strong);font-weight:var(--weight-semibold);border-color:#0000}@media (pointer:coarse){.semantic-review-reviewer-options [role=option]{min-height:44px}}@media (forced-colors:active){.advanced-document-tool-group,.artifact-version-tool-group,.advanced-document-tool-group[open]>summary,.artifact-version-tool-group[open]>summary{border-color:canvastext}}.diagram-history-list li{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.diagram-history-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.diagram-history-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diagram-history-drawer h3{margin-block:.2rem .75rem}.diagram-history-list{gap:.6rem;padding:0;list-style:none;display:grid}.diagram-history-list li{border:1px solid var(--ui-border);border-radius:var(--radius-button);padding:.75rem}.diagram-history-list small,.diagram-history-list span,.diagram-history-list strong{display:block}.diagram-history-list span{margin-top:.2rem}.diagram-history-list small{color:var(--muted);margin-top:.25rem}.diagram-history-compare{border-top:1px solid var(--ui-border);gap:.65rem;min-width:0;padding-top:1.25rem;display:grid}.diagram-history-compare label{gap:.3rem;display:grid}.diagram-history-pair{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.diagram-history-pair select{width:100%;min-width:0}.diagram-history-results{gap:.75rem;display:grid}.diagram-history-summary,.diagram-history-empty{color:var(--muted);margin:.25rem 0}.diagram-history-change-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.diagram-history-change-card{border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-canvas);gap:.55rem;padding:1rem;display:grid}.diagram-history-change-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.diagram-history-change-card small{color:var(--muted);margin-top:.15rem;display:block}.diagram-history-change-card p,.diagram-history-change-card dl,.diagram-history-review p{margin:0}.diagram-history-field{font-weight:var(--weight-label)}.diagram-history-classification,.diagram-history-review-state>span{border:1px solid var(--ui-border);border-radius:var(--radius-pill);background:var(--ui-surface);color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-micro);flex:none;padding:.2rem .45rem}.diagram-history-values,.diagram-history-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.diagram-history-values>div,.diagram-history-details>div{border-radius:var(--radius-control);background:var(--ui-surface);padding:.55rem}.diagram-history-values dt,.diagram-history-details dt{color:var(--muted);font-size:var(--type-caption-size)}.diagram-history-values dd,.diagram-history-details dd{overflow-wrap:anywhere;font-weight:var(--weight-label);margin:.2rem 0 0}.diagram-history-review{border:1px solid var(--ui-border);border-radius:var(--radius-card);gap:.65rem;margin-top:.25rem;padding:1rem;display:grid}.diagram-history-review fieldset,.diagram-history-review-picker{gap:.65rem;min-width:0;display:grid}.diagram-history-review fieldset{border:1px solid var(--ui-border);border-radius:var(--radius-control);margin:0;padding:.75rem}.diagram-history-review textarea{width:100%;min-height:4.5rem}.diagram-history-review-state{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.document-changes{padding-block:var(--space-4);container:document-changes/inline-size}.changes-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container document-changes (width>=46rem){.changes-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem)}}.changes-main,.changes-reading,.changes-list-frame{gap:var(--space-3);align-content:start;min-width:0;display:grid}.changes-reading[hidden]{display:none}.changes-scope{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.changes-scope h2{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);overflow-wrap:anywhere;margin:0}.changes-scope-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.changes-compare{justify-items:end;gap:var(--space-2);min-width:0;max-width:100%;display:grid}.changes-compare-form{gap:var(--space-2) var(--space-3);width:min(100%,30rem);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.changes-compare-form .ds-field{min-width:0}.changes-compare-form select{width:100%;min-width:0}.changes-compare-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.changes-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-block-end:var(--border-hairline);flex-wrap:wrap;padding-block-end:var(--space-2);display:flex}.changes-count{font-weight:var(--weight-medium);margin:0}.changes-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.changes-list{margin:0;padding:0;list-style:none}.change{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-block-end:var(--border-hairline);border-inline-start:3px solid #0000;grid-template-columns:2ch minmax(0,1fr);display:grid}.change[aria-current=true]{background:var(--color-bg-current)}.change[aria-current=true] :is(.change-number,.change-summary){color:var(--color-text-strong);font-weight:var(--weight-semibold)}.change[aria-current=true] .change-values dt{color:var(--color-text-muted)}.change:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.change-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.change-body{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.change-summary{overflow-wrap:anywhere;margin:0}.change-class{font-weight:var(--weight-medium)}.change-values{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.change-values dt,.changes-review-facts dt{color:var(--muted);font-size:var(--type-ui-sm-size)}.change-values dd,.changes-review-facts dd{overflow-wrap:anywhere;margin:0}.changes-note,.changes-foot,.changes-source-note,.changes-review-note,.changes-review-help{color:var(--muted);font-size:var(--type-ui-sm-size);margin:0}.changes-review{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--ui-surface);align-content:start;display:grid}.changes-review h3,.changes-source-header h3{font-size:var(--type-ui-size);font-weight:var(--weight-semibold);margin:0}.changes-review-state{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;margin:0;display:flex}.changes-review-facts{gap:var(--space-2);margin:0;display:grid}.changes-review-decision,.changes-review-form{gap:var(--space-3);min-width:0;display:grid}.changes-review-form p,.changes-review-status{margin:0}.changes-review-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.changes-review-form textarea{width:100%;min-height:4.5rem}.changes-review-reviewers{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-control);margin:0;display:grid}.changes-review-reviewer-options{gap:var(--space-1);max-height:16rem;display:grid;overflow-y:auto}.changes-review-reviewer-options label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-height:2.25rem;display:flex}.changes-source{gap:var(--space-3);min-width:0;display:grid}.changes-source-header{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.changes-source-body{max-height:min(60vh,36rem);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-control);background:var(--ui-surface);line-height:1.5;overflow:auto}.changes-source-body>:first-child{margin-top:0}.changes-source-body .is-change-source{border-radius:var(--radius-sm);background:var(--color-bg-current);scroll-margin-block:var(--space-4);border-inline-start:3px solid #0000;padding-inline-start:var(--space-2)}main.document-changes-spike{box-sizing:border-box;width:100%;padding:var(--document-panel-inset);background:var(--cloud);margin:0}main.document-changes-spike>article{max-width:60rem;margin:0 auto}@media (pointer:coarse){.changes-review-reviewer-options label,.publication-gate-choices label{min-height:44px}}@media (forced-colors:active){.change[aria-current=true],.changes-source-body .is-change-source{border-inline-start-color:highlight}}.workspace-drag-row{min-width:0;transition:opacity var(--duration-instant) var(--ease-brand);align-items:center;gap:.35rem;display:flex;position:relative}.workspace-drag-row>:is(a,.sidebar-tree-item){flex:1;min-width:0}.workspace-drag-row>[data-workspace-drag-activator=true]{touch-action:manipulation}.workspace-drag-row>.is-collection[data-workspace-drag-activator=true]>a{cursor:grab}.workspace-drag-row.is-dragging>.is-collection[data-workspace-drag-activator=true]>a{cursor:grabbing}.sidebar-tree-item:not(.is-collection)>a{cursor:default!important}.workspace-drag-row.is-dragging{opacity:.48}.workspace-drag-row:has(.workspace-drop-zone.is-inside.is-active){background:color-mix(in srgb, var(--cobalt) 12%, transparent);outline:2px solid var(--cobalt);outline-offset:-2px}.workspace-drop-zone{z-index:2;pointer-events:none;display:block;position:absolute;left:0;right:0}.is-collection-row>.workspace-drop-zone.is-before{height:25%;top:0}.is-collection-row>.workspace-drop-zone.is-after{height:25%;bottom:0}.is-collection-row>.workspace-drop-zone.is-inside{height:50%;top:25%}.is-document-row>.workspace-drop-zone.is-before{height:25%;top:0}.is-document-row>.workspace-drop-zone.is-inside{height:50%;top:25%}.is-document-row>.workspace-drop-zone.is-after{height:25%;bottom:0}.workspace-drop-zone.is-before.is-active:after,.workspace-drop-zone.is-after.is-active:after{z-index:4;border-radius:var(--radius-pill);background:var(--cobalt);height:3px;box-shadow:0 0 0 1px var(--ui-surface);content:"";position:absolute;left:.2rem;right:.2rem}.workspace-drop-zone.is-before.is-active:after{top:-1px}.workspace-drop-zone.is-after.is-active:after{bottom:-1px}.workspace-action-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.workspace-action-menu{margin-left:auto;position:relative}.workspace-action-trigger{min-width:var(--control-height);min-height:var(--control-height);color:inherit;border-radius:var(--radius-inset);cursor:pointer;font-weight:var(--weight-strong);background:0 0;border:0;padding:.25rem .45rem}.lifecycle-groups>section li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lifecycle-groups>section li>.lifecycle-entry{gap:.1rem;min-width:0;display:grid}.lifecycle-groups>section li>.lifecycle-entry>span,.lifecycle-groups>section li>.lifecycle-entry>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-groups>section li>.lifecycle-entry>small{color:var(--muted)}.lifecycle-groups>section li>:not(.lifecycle-entry){flex:none}.lifecycle-groups{align-items:start;gap:var(--space-8);display:grid}.lifecycle-groups>section{min-width:0;display:grid}.lifecycle-groups>section>h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font:var(--type-h4);margin:0}.lifecycle-groups>section>p{padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--type-ui-size);margin:0}.lifecycle-groups>section>ul{margin:0;padding:0;list-style:none;display:grid}.lifecycle-groups>section li{min-height:2.5rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin:0}.lifecycle-groups>section li>.lifecycle-entry>span{color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium);line-height:var(--type-ui-leading)}.lifecycle-groups>section li>div:not(.lifecycle-entry){align-items:center;gap:var(--space-1);display:flex}.lifecycle-groups>section li>.lifecycle-entry>small{font-size:var(--type-ui-sm-size)}.diagram-card-grid{margin:0;padding:0;list-style:none}.load-failure{justify-items:start;gap:var(--space-sm);display:grid}.load-failure p{color:var(--status-danger-fg);font-size:var(--text-body-sm);margin:0}.recent-diagrams{margin-top:2rem}.diagram-card-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.diagram-card-grid a{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ui-surface);min-height:8rem;color:var(--midnight);box-shadow:var(--shadow-table);gap:.45rem;padding:1rem;text-decoration:none;display:grid}.diagram-card-grid a:hover{border-color:color-mix(in srgb, var(--context-cyan) 45%, var(--line))}.diagram-card-grid small{color:var(--muted)}.skip-link{z-index:var(--layer-navigation);top:var(--space-sm);left:var(--space-sm);gap:var(--space-1);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);background:var(--ui-surface);box-shadow:var(--shadow-popover);font-size:var(--text-body-sm);font-weight:var(--weight-label);text-decoration:none;display:grid;position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip-link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.skip-link-hint{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font:var(--type-caption);display:flex}.session-gate form{gap:.5rem;max-width:24rem;margin-top:1.5rem;display:grid}.workspace-header{border-bottom:1px solid var(--ui-border-strong);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.workspace-header>a{font-size:var(--text-lg);font-weight:var(--weight-label);text-decoration:none}.workspace-header form{gap:.5rem;display:flex}.workspace-header input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:min(24rem,45vw);padding:.55rem .7rem}.workspace-layout>nav,.workspace-layout ul{padding-left:1.25rem}.workspace-layout li{margin:.35rem 0}.workspace-layout a[aria-current=page]{font-weight:var(--weight-semibold)}.document-panel article{max-width:60rem;margin:0 auto}@media (width<=56rem){.workspace-header{flex-direction:column;align-items:stretch}.workspace-header input{width:100%}}.auth-session-badge{border-radius:var(--radius-pill);background:var(--cobalt-tint-06);color:var(--cobalt);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);border:1px solid #0243ea21;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.5rem;padding:.38rem .55rem;display:inline-flex}.auth-session-badge>span{width:1.05rem;height:1.05rem;font-size:var(--type-caption-size);background:#0243ea1a;border-radius:50%;place-items:center;display:inline-grid}.auth-session-badge.is-success{background:var(--status-published-bg);color:var(--status-success-fg);border-color:#167c4c29}.auth-session-badge.is-success>span{background:#167c4c1c}.auth-recovery{margin-top:1.4rem}.auth-recovery-toggle{width:fit-content;margin:0 auto .85rem;display:flex}.auth-help{color:var(--muted);margin:-.25rem 0 .85rem;font-size:.8225rem;line-height:1.55}.auth-help-centered{text-align:center;margin:1rem auto 0}.auth-shell.is-signed-out .auth-card{border-top:3px solid var(--status-success-fg)}.auth-card form,.modal-card form{gap:.65rem;display:grid}.auth-card label,.modal-card label,.modal-card legend{color:var(--graphite);font-size:.8825rem;font-weight:var(--weight-label)}.auth-card input,.modal-card>form input,.modal-card form>input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);width:100%;min-height:var(--control-height-input);box-sizing:border-box;padding:.5rem .65rem}.registration-note{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:.8825rem}.registration-note a{color:var(--cobalt);font-weight:var(--weight-semibold)}.workspace-shell{background:var(--color-bg-app);width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden}@media (width>=56.0625rem){.workspace-shell{flex-direction:column;display:flex}.workspace-shell>:is(.app-topbar,.operational-failure-notice,.workspace-load-failure){flex-shrink:0}.workspace-shell>.workspace-layout{flex:1;height:auto}}.app-topbar{z-index:20;height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text);font:var(--type-ui);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.topbar-start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-topbar .workspace-navigation-trigger{border-radius:var(--radius-inset);color:var(--color-text-muted);flex:none;display:inline-grid}.workspace-menu-wrap{align-items:center;min-width:0;display:flex;position:relative}.workspace-menu-trigger{min-width:0;max-width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-inset);color:var(--color-text-strong);font:var(--type-ui);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.workspace-menu-trigger:hover,.workspace-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.workspace-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-menu-trigger>.app-icon{color:var(--color-text-muted);flex:none}:root{scroll-padding-top:var(--workspace-topbar-block-size,0px)}.app-topbar .workspace-search{align-items:center;width:clamp(20rem,42vw,35rem);min-width:0;display:flex}.app-topbar .workspace-search-opener{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--color-bg-canvas);color:var(--color-text-faint);font:var(--type-ui);text-align:start;cursor:pointer;display:flex}.app-topbar .workspace-search-opener:hover{border-color:var(--color-border-strong)}.app-topbar .workspace-search-opener[aria-disabled=true]{cursor:default}.app-topbar .workspace-search-opener>.app-icon{color:var(--color-text-muted);flex:none}.app-topbar .workspace-search-opener-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-topbar .workspace-search-opener-shortcut,.skip-link-hint kbd{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--color-bg-raised);color:var(--color-text-muted);font:var(--type-caption);flex:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;height:100%;display:flex}.topbar-actions .topbar-help .help-popover-trigger{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border-radius:var(--radius-inset);color:var(--color-text-muted);align-self:center;margin:0}.topbar-actions .topbar-help .help-popover-trigger .app-icon{width:var(--icon-size);height:var(--icon-size)}.profile-trigger{min-width:var(--control-height);min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-full);color:var(--color-text-strong);font:var(--type-ui);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;display:flex}.profile-trigger:hover:not([aria-disabled=true]),.profile-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.profile-trigger:focus-visible{outline:var(--focus-outline);outline-offset:2px}.user-avatar{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--graphite);color:var(--white);font:var(--type-caption);flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.profile-name{text-align:start;text-overflow:ellipsis;white-space:nowrap;width:7.5rem;min-width:0;overflow:hidden}@media (width<=79.99rem){.profile-trigger{width:var(--control-height);justify-content:center;padding:0}.profile-name{display:none}}@media (width<=47.99rem){.app-topbar .workspace-search{width:auto}.app-topbar .workspace-search-opener{width:var(--control-height);color:var(--color-text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.app-topbar .workspace-search-opener-label{clip-path:inset(50%);flex:none;width:1px;height:1px;position:absolute;overflow:hidden}.app-topbar .workspace-search-opener-shortcut{display:none}}.account-menu-wrap{align-items:center;display:flex;position:relative}.ds-menu-heading .account-status{color:var(--status-success-fg);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);align-items:center;gap:.38rem;display:inline-flex}.account-status>span{background:var(--status-success-dot);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-dot) 11%, transparent);border-radius:50%}.workspace-layout{height:calc(100dvh - var(--topbar-height));grid-template-columns:clamp(13rem, var(--workspace-sidebar-width,var(--app-sidebar-width)), 24rem) minmax(28rem, 1fr);background:var(--color-bg-app);border:0;border-radius:0;min-height:0;display:grid;overflow:hidden}.workspace-layout.is-sidebar-collapsed{grid-template-columns:var(--rail-width) minmax(28rem, 1fr)}.workspace-layout>section{padding:clamp(1.25rem,3vw,2.5rem)}.workspace-layout>.ds-page-frame{min-width:0;min-height:0;padding:var(--space-6) clamp(1rem, 3vw, 2.5rem) var(--space-16);background:var(--color-bg-canvas);overflow:auto}.workspace-layout>nav{min-height:0;padding:var(--space-3) 0 var(--space-2);border-right:1px solid var(--color-border);background:var(--color-bg-app);font:var(--type-ui);font-weight:var(--weight-medium)}.workspace-layout:has(>.workspace-alert){grid-template-rows:auto minmax(0,1fr)}.workspace-layout:has(>.workspace-alert)>.workspace-sidebar{grid-area:1/1/-1}.workspace-layout>.workspace-alert{min-width:0;padding:var(--space-md) clamp(1.25rem, 3vw, 2.5rem) 0;grid-area:1/2/auto/-1}.workspace-layout>.workspace-page-state{grid-column:2/-1;min-width:0;overflow:auto}.workspace-page-state>.empty-state{width:min(36rem,100%);margin:clamp(1rem,8vh,4rem) auto 0}.workspace-layout>.diagram-workspace{min-width:0;min-height:0;padding:var(--document-panel-inset);background:var(--color-bg-canvas);flex-direction:column;grid-column:2/-1;display:flex;overflow:auto}.workspace-layout>.workspace-home{grid-column:2/-1}.workspace-home-section{margin-top:var(--space-8);display:grid}.workspace-home-section-heading{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:grid}.workspace-home-section-heading h2{color:var(--color-text-strong);font:var(--type-h4);margin:0}.workspace-home-section-heading p{color:var(--color-text-muted);font:var(--type-ui-sm);margin:0}.workspace-home .loading-status{margin-top:var(--space-8)}html:is(.has-semantic-diagram-full-window,.has-document-topology-full-window,:has(.html-page-viewer.is-full-window)) .workspace-sidebar{z-index:var(--layer-drawer)}.workspace-sidebar{z-index:var(--layer-navigation);height:100%;max-height:calc(100dvh - var(--topbar-height));min-height:0;color:var(--color-text);transition:width var(--duration-control) var(--ease-standard), padding var(--duration-control) var(--ease-standard), box-shadow var(--duration-control) var(--ease-standard);flex-direction:column;display:flex;position:sticky;top:0;overflow:visible}.workspace-sidebar-resize-handle{z-index:var(--layer-resize-handle);cursor:col-resize;touch-action:none;background:0 0;border:0;width:.6rem;height:100%;padding:0;position:absolute;top:0;right:-.3rem}.workspace-sidebar-resize-handle:after{content:"";width:2px;transition:opacity var(--duration-instant) var(--ease-standard);position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.workspace-sidebar-resize-handle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.workspace-layout.is-resizing-sidebar,.workspace-layout.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-collections{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding-inline:var(--collection-tree-inset);flex:1;overflow:hidden auto}.workspace-sidebar{--collection-toggle-width:1.5rem;--collection-tree-inset:.5rem}@media (pointer:coarse){.workspace-sidebar{--collection-toggle-width:1.75rem}}.sidebar-collections,.sidebar-body,.document-panel{overscroll-behavior:contain}.sidebar-collections::-webkit-scrollbar{width:.4rem;height:.4rem}.sidebar-body::-webkit-scrollbar{width:.4rem;height:.4rem}.document-panel::-webkit-scrollbar{width:.4rem;height:.4rem}.sidebar-collections::-webkit-scrollbar-track{background:0 0}.sidebar-body::-webkit-scrollbar-track{background:0 0}.document-panel::-webkit-scrollbar-track{background:0 0}.sidebar-collections::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ui-border-strong)}.sidebar-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ui-border-strong)}.document-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ui-border-strong)}.sidebar-collections::-webkit-scrollbar-thumb:hover{background:var(--ui-border-strong)}.sidebar-body::-webkit-scrollbar-thumb:hover{background:var(--ui-border-strong)}.document-panel::-webkit-scrollbar-thumb:hover{background:var(--ui-border-strong)}@media (height<=45rem) and (width>=56.0625rem){.sidebar-body{overflow:hidden auto}.sidebar-body>.sidebar-collections{flex:none;overflow:visible}}.sidebar-lifecycle-footer{gap:1px var(--space-1);padding:var(--space-2) var(--collection-tree-inset) 0;border-top:1px solid var(--color-border);flex:none;grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));display:grid;position:relative}.sidebar-lifecycle-footer:before{height:var(--space-4);background:linear-gradient(to bottom, transparent, var(--color-bg-app));content:"";opacity:0;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}@media (width>=56.0625rem){.workspace-sidebar[data-tree-more-below] .sidebar-lifecycle-footer:before{opacity:1}}.sidebar-lifecycle-link:not([aria-current=page]){color:var(--color-text-muted);font-weight:var(--weight-regular)}.sidebar-lifecycle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-layout.is-lifecycle .lifecycle-view{width:100%}.search-results-state{margin-top:var(--space-2)}.search-results-loading{color:var(--muted)}.search-results-group{margin-top:var(--space-8);display:grid}.search-results-group h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font:var(--type-h4);margin:0}.search-results-group-empty{padding:var(--space-4) 0;color:var(--color-text-muted);margin:0}.search-results-more-failure{color:var(--status-danger-fg);font-size:var(--text-body-sm);margin:0}:is(.search-results-page,.workspace-home) .search-results-list{margin:0;padding:0;list-style:none;display:grid}:is(.search-results-page,.workspace-home) .search-results-list>li{align-items:start;gap:0 var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.25rem minmax(0,1fr) auto;margin:0;display:grid}:is(.search-results-page,.workspace-home) .search-results-list>li>.app-icon{color:var(--color-text-muted);margin-top:1px}.search-result-main{gap:2px;min-width:0;display:grid}.search-result-link{align-items:center;gap:var(--space-2);width:fit-content;min-width:0;max-width:100%;color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium);line-height:var(--type-ui-leading);text-decoration:none;display:flex}.search-result-link:hover,.search-result-link:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.search-result-link .app-icon{color:var(--color-text-muted);flex:none}.search-result-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-location{color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-leading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.search-result-aside{color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-leading);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.search-results-page .search-result-snippet{margin:var(--space-1) 0 0;font-size:var(--type-ui-sm-size)}@media (width<=42rem){:is(.search-results-page,.workspace-home) .search-results-list>li{grid-template-columns:1.25rem minmax(0,1fr)}:is(.search-results-page,.workspace-home) .search-results-list>li>.search-result-aside{text-align:left;grid-column:2}}.search-result-snippet{color:var(--color-text-muted)}.search-result-snippet mark,.search-result-link mark{color:var(--cobalt);font-weight:var(--weight-semibold);background:0 0}.sidebar-primary-navigation{padding-inline:var(--collection-tree-inset);flex:none;gap:1px;display:grid}.sidebar-nav-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.sidebar-nav-pair-divider{color:var(--color-separator);font:var(--type-ui);-webkit-user-select:none;user-select:none}.sidebar-nav-row{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:var(--type-ui);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-out);text-decoration:none;display:flex}.sidebar-nav-row:hover{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.sidebar-nav-row[aria-current=page]{background:var(--color-bg-current);color:var(--color-text-strong);font-weight:var(--weight-semibold)}.sidebar-nav-row .app-icon{color:var(--color-text-muted);flex:none}.sidebar-nav-row[aria-current=page] .app-icon{color:var(--color-text-strong)}.sidebar-nav-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-navigation-group{margin-top:var(--space-2);gap:1px;display:grid;position:relative}.sidebar-navigation-group:before{right:max(25%, 50% - var(--space-8));bottom:calc(100% + var(--space-1));left:max(25%, 50% - var(--space-8));background:var(--color-separator);content:"";pointer-events:none;height:1px;position:absolute}.library-add-menu{flex:none;position:relative}.library-toolbar{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.library-collection{align-items:center;gap:var(--space-2);min-width:0;display:flex}.library-collection-label{color:var(--color-text);font-size:var(--type-ui-size)}.library-collection-trigger{max-width:18rem}.library-collection-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-search{align-items:center;gap:var(--space-2);min-width:0;margin-inline-start:auto;display:flex}.library-search-field{align-items:center;gap:var(--space-2);width:16rem;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-inset);background:var(--color-bg-raised);display:flex}.library-search-field.ds-search-field>input{width:100%;min-height:var(--control-height);font-size:var(--type-ui-size);background:0 0;border:0;outline:0;padding:0}.library-table{min-width:40rem}.library-table th:first-child{width:40%}.library-table .library-actions-heading{width:3.25rem;padding-right:0;padding-left:var(--space-1)}.library-table .library-actions-cell{padding-block:var(--space-1);padding-right:0;padding-left:var(--space-1);text-align:right;overflow:visible}.library-actions-cell .workspace-action-menu{display:inline-flex}.library-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-table td:first-child a{align-items:center;gap:var(--space-2);width:fit-content;min-width:0;max-width:100%;color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium);text-decoration:none;display:flex}.library-table td:first-child a:hover,.library-table td:first-child a:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.library-table td:first-child a .app-icon{color:var(--color-text-muted);flex:none}.library-table td:first-child a span{text-overflow:ellipsis;overflow:hidden}.library-table .library-date{font-variant-numeric:tabular-nums}.library-table .library-state-heading{width:9.5rem}.library-table td[data-label=State] .ds-state-label{margin-block:calc(-1 * var(--space-1));vertical-align:middle}.import-markdown-dialog form{gap:1rem;min-width:0;display:grid}.import-markdown-dialog input[type=file].visually-hidden{border:0;width:1px;min-height:0;padding:0}.import-markdown-file{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.import-markdown-file-name{min-width:0;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--weight-regular);overflow-wrap:anywhere;flex:12rem}.workspace-navigation-close,.workspace-navigation-backdrop{display:none}@media (forced-colors:active){.workspace-drop-zone.is-before.is-active:after,.workspace-drop-zone.is-after.is-active:after{box-shadow:none;background:highlight}.sidebar-nav-row[aria-current=page]{outline:2px solid highlight}.workspace-drag-row:has(.workspace-drop-zone.is-inside.is-active){outline:2px solid highlight}.workspace-sidebar-resize-handle:after{background:highlight}}.collection-list :is(a,.sidebar-tree-label){min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-inset);color:var(--color-text);font:var(--type-ui);font-weight:var(--weight-medium);text-decoration:none;display:flex}.sidebar-tree-item:hover{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}@media (pointer:coarse){.sidebar-nav-row,.collection-list :is(a,.sidebar-tree-label){min-height:var(--touch-target)}}.sidebar-heading,.panel-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-heading{min-height:1.75rem;padding:0 0 0 var(--space-2);margin-block:0}.sidebar-collections>.sidebar-heading{z-index:1;margin-top:var(--space-4);background:var(--color-bg-app);border-bottom:1px solid #0000;position:sticky;top:0}.workspace-sidebar[data-tree-scrolled] .sidebar-collections>.sidebar-heading{border-bottom-color:var(--color-border)}.sidebar-heading h2{color:var(--color-text-muted);line-height:var(--type-caption-leading);margin:0}.sidebar-heading .icon-button{margin-block:calc((1.75rem - var(--control-height)) / 2);color:var(--color-text-muted)}@media (pointer:coarse){.sidebar-heading .icon-button{margin-block:calc((1.75rem - var(--touch-target)) / 2)}}.collection-breadcrumb{max-width:16rem;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem;display:flex}.collection-hierarchy-picker{gap:.45rem;min-width:0;display:grid}.move-to-placement{gap:var(--space-2);min-width:0;margin-top:var(--space-4);display:grid}.move-to-placement .collection-hierarchy-options{height:11rem}.move-to-placement-status{min-height:1lh;color:var(--color-text-muted);font:var(--type-caption);margin:0}.collection-hierarchy-search{align-items:center;min-width:0;display:grid;position:relative}.collection-hierarchy-search>.app-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.modal-card>form .collection-hierarchy-search>input,.collection-hierarchy-picker>.collection-hierarchy-search>input{width:100%;min-width:0;padding-left:2.45rem}.collection-hierarchy-options{border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface-canvas);overscroll-behavior-y:auto;scrollbar-gutter:stable;gap:.25rem;max-height:11rem;padding:.35rem;display:grid;overflow-y:auto}.collection-hierarchy-option{width:100%;min-height:var(--control-height-field);padding:.55rem .65rem .55rem calc(.65rem + var(--collection-option-depth,0) * .9rem);border-radius:var(--radius-icon);color:var(--graphite);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-instant) var(--ease-standard), background-color var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.65rem;display:grid}.collection-hierarchy-option:hover:not(:disabled,[aria-disabled=true]),.collection-hierarchy-option[data-active=true]:not(:disabled),.collection-hierarchy-option:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-surface)}.collection-hierarchy-option[aria-selected=true]{background:var(--color-bg-current);color:var(--color-text-strong);border-color:#0000}.collection-hierarchy-option[aria-selected=true] :is(.collection-hierarchy-option-copy>small,.collection-hierarchy-ancestors){color:var(--color-text-muted)}.collection-hierarchy-option:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.collection-hierarchy-option:is(:disabled,[aria-disabled=true]){color:var(--muted);cursor:not-allowed}.collection-hierarchy-option-copy,.collection-hierarchy-option-copy>span,.collection-hierarchy-option-copy>small{min-width:0;display:block}.collection-hierarchy-option-copy>span{font-size:.8625rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-hierarchy-option-copy>.collection-hierarchy-breadcrumb{align-items:baseline;gap:.3rem;min-width:0;display:flex}.collection-hierarchy-ancestors,.collection-hierarchy-leaf{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-hierarchy-ancestors{min-width:min(3rem,30%);color:var(--muted);font-weight:var(--weight-label);flex:0 1000 auto}.collection-hierarchy-separator{color:var(--muted);font-weight:var(--weight-label);flex:none}.collection-hierarchy-leaf{flex:0 auto}.collection-hierarchy-option-copy>small{color:var(--muted);font-size:var(--text-xs);margin-top:.15rem}.collection-hierarchy-option>.app-icon{color:currentColor}.collection-hierarchy-empty{color:var(--muted);font-size:var(--text-body-sm);text-align:center;margin:0;padding:1rem .75rem}.collection-hierarchy-selection{color:var(--muted);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.collection-hierarchy-option{transition:none}}@media (forced-colors:active){.collection-hierarchy-options,.collection-hierarchy-option{border:1px solid buttontext}.collection-hierarchy-option[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}.collection-breadcrumb>span{gap:.25rem;display:inline-flex}.collection-breadcrumb a{color:var(--graphite);text-underline-offset:.16rem;text-decoration:none}.sidebar-heading-actions{gap:.25rem;display:flex}.workspace-sidebar.is-collapsed{padding-inline:0}@media (width>=56.0625rem){.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .sidebar-collections{width:100%;max-width:100%;margin-inline-end:0}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) :is(.sidebar-collections,.sidebar-body)::-webkit-scrollbar{width:0;height:0}@supports not selector(::-webkit-scrollbar){.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) :is(.sidebar-collections,.sidebar-body){scrollbar-width:none}}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .collection-list :is(.sidebar-collection-glyph,.document-row-icon){translate:min(var(--collection-depth,0) * var(--space-1), var(--space-2)) 0}}.workspace-sidebar.is-collapsed .sidebar-heading{flex-direction:column}.workspace-sidebar.is-collapsed .sidebar-primary-navigation{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .sidebar-lifecycle-footer{grid-template-columns:minmax(0,1fr)}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .sidebar-nav-pair{grid-template-columns:minmax(0,1fr);gap:1px}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .sidebar-nav-pair-divider,.workspace-sidebar.is-collapsed .sidebar-heading h2,.workspace-sidebar.is-collapsed .sidebar-nav-row span,.workspace-sidebar.is-collapsed .collection-label,.workspace-sidebar.is-collapsed .workspace-action-menu{display:none}.workspace-sidebar.is-collapsed .sidebar-heading-actions{flex-direction:column-reverse}.workspace-sidebar.is-collapsed .collection-list a,.workspace-sidebar.is-collapsed .sidebar-nav-row{justify-content:center;padding-inline:.4rem}.collection-list{box-sizing:border-box;gap:.15rem;width:100%;min-width:0;max-width:100%;margin:0;list-style:none;display:grid;padding:0!important}.collection-list li{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:calc(var(--collection-depth,0) * 1.25rem);margin:0;position:relative}.collection-tree-toggle,.collection-tree-toggle-spacer{width:var(--collection-toggle-width);flex:0 0 var(--collection-toggle-width);place-items:center;height:1.75rem;display:grid}.collection-tree-toggle{border-radius:var(--radius-inset);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.collection-tree-toggle:after{content:"";width:var(--control-height);height:var(--control-height);position:absolute;top:50%;right:0;transform:translateY(-50%)}.workspace-sidebar:not(.is-collapsed) .collection-tree-toggle:after{right:auto;left:max(calc(var(--collection-toggle-width) - var(--control-height)), calc((var(--collection-tree-inset) + var(--collection-depth,0) * 1.25rem) * -1))}.collection-tree-toggle:hover,.collection-tree-toggle:focus-visible{background:var(--line)}.workspace-sidebar.is-collapsed .collection-tree-toggle,.workspace-sidebar.is-collapsed .collection-tree-toggle-spacer{display:none}.workspace-sidebar.is-collapsed .collection-list li{padding-left:0}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed){width:clamp(13rem, var(--workspace-sidebar-width,var(--app-sidebar-width)), 24rem);background:var(--color-bg-app);box-shadow:var(--shadow-drawer-start);padding-inline:0}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .sidebar-heading{flex-direction:row}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .sidebar-heading h2,.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .sidebar-nav-row span,.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .collection-label{display:initial}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .sidebar-nav-row{padding-inline:var(--space-2);justify-content:flex-start}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .workspace-action-menu{display:block}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .sidebar-heading-actions{flex-direction:row}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .collection-list a{padding-inline:var(--space-2);justify-content:flex-start}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .collection-tree-toggle,.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .collection-tree-toggle-spacer{display:grid}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed) .collection-list li{padding-left:calc(var(--collection-depth,0) * 1.25rem)}.workspace-sidebar.is-collapsed .workspace-sidebar-resize-handle{display:none}.collection-list a[aria-current=page]{color:var(--color-text-strong)}.collection-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.collection-list .workspace-drag-row{gap:.1rem;min-width:0}.sidebar-tree-item{border-radius:var(--radius-sm);align-items:center;gap:.1rem;width:100%;min-width:0;display:flex}.sidebar-tree-item>:is(a,.sidebar-tree-label){flex:auto;gap:.45rem;min-width:0;padding-left:.15rem;overflow:hidden}.sidebar-tree-item:is(.is-drafts,.is-diagrams,.is-drafts-more,.is-diagrams-more,.is-html-pages,.is-html-pages-more)>:is(a,.sidebar-tree-label){color:var(--color-text-muted)}.sidebar-tree-item.is-failure>.sidebar-tree-label{color:var(--status-danger-fg)}.sidebar-tree-item:not(:has(>a)){cursor:pointer}.sidebar-tree-item[aria-busy=true]{cursor:progress}.sidebar-tree-count{color:var(--color-text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;padding-inline-end:var(--space-xs)}.sidebar-tree-status{min-height:var(--control-height-input);color:var(--color-text-muted);font-size:var(--text-body-sm);align-items:center;margin:0;padding-inline-start:calc(var(--collection-toggle-width) + .15rem);display:flex}.collection-list .workspace-action-menu{flex:none}.collection-list .overflow-tooltip-content.is-row{max-width:calc(100% - 2.2rem);left:2.2rem}.collection-glyph{border-radius:var(--radius-inset);width:1.25rem;height:1.25rem;color:var(--white);place-items:center;display:grid}.collection-glyph .app-icon{width:.85rem;height:.85rem}.panel-heading{margin-bottom:.7rem}.panel-heading h2{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.05rem}.document-row-icon{width:1rem;height:1rem;color:var(--color-text-muted);flex:0 0 1rem;place-items:center;line-height:1;display:grid}.sidebar-collection-glyph{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);color:var(--color-text-muted);place-items:center;line-height:1;display:grid}.sidebar-collection-glyph .app-icon{width:var(--icon-size);height:var(--icon-size)}.collection-list a[aria-current=page] .sidebar-collection-glyph:not([style]){color:var(--color-text-strong)}.workspace-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.collection-list a[aria-current=page] .document-row-icon{color:var(--color-text-strong)}.sidebar-tree-item:is(.is-diagram,.is-diagrams) .document-row-icon{color:var(--context-cyan)}.workspace-layout>.document-panel,main.document-topology-spike{min-height:0;padding:var(--document-panel-inset);background:var(--color-bg-canvas);overflow:auto}.workspace-layout>.document-panel:has(>.document-editor-transition){--document-panel-inset:0px;background:var(--color-bg-app)}:is(.workspace-shell:has(>.workspace-layout>.document-panel>.document-editor-transition)>.app-topbar,.workspace-layout:has(>.document-panel>.document-editor-transition)>.workspace-sidebar){border-color:#0000}.workspace-layout:not(.is-resizing-sidebar):has(>.document-panel>.document-editor-transition) .workspace-sidebar-resize-handle:not(:hover,:focus-visible):after{opacity:0}:is(.document-editor-transition:has(.authoring-document.is-topology-view),.document-editor-transition-current:has(.authoring-document.is-topology-view)){width:100%;height:100%}.document-editor-transition{width:100%;max-width:none;margin-inline:auto;position:relative}.document-editor-transition .authoring-document,.workspace-layout.is-sidebar-collapsed .document-editor-transition,.workspace-layout.is-sidebar-collapsed .document-editor-transition .authoring-document{max-width:none}.document-editor-transition.is-loading .document-editor-transition-current{pointer-events:none}.document-editor-transition.is-loading:before{z-index:2;border-radius:var(--radius-pill);background:var(--cobalt);content:"";width:3rem;height:.1875rem;animation:.9s ease-in-out infinite alternate document-transition-pulse;position:absolute;top:0;right:1rem;box-shadow:0 0 .75rem #0243ea59}.document-editor-transition-pending{visibility:hidden;pointer-events:none;position:absolute;inset:0}.document-editor-transition-pending.is-initial{visibility:visible;pointer-events:auto;position:static}@keyframes document-transition-pulse{0%{opacity:.3;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.document-editor-transition.is-loading:before{animation:none}}.collection-overview{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.collection-overview>.ds-page-header{margin-bottom:0}.collection-overview-sections{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.collection-html-pages-search{align-items:center;gap:var(--space-2);padding-block:var(--space-4);display:flex}.collection-html-pages-search-field{flex:1;min-width:0}.collection-overview-section{min-width:0;display:grid}.collection-overview-section-heading{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:grid}.collection-overview-section-heading h2{color:var(--color-text-strong);font:var(--type-h4);margin:0}.collection-overview-section-heading p{color:var(--color-text-muted);font:var(--type-ui-sm);margin:0}.collection-overview-section>[role=status]{padding:var(--space-4) 0;color:var(--color-text-muted);margin:0}.collection-overview-section>.load-failure{padding:var(--space-4) 0}.collection-overview-lead{overflow-wrap:anywhere;max-width:42rem}@media (width>=56.0625rem){.collection-overview .collection-overview-drawer-only{display:none}}.collection-overview-location{min-width:0}.collection-overview-add-menu{flex:none;position:relative}.collection-overview-section>.collection-overview-list{grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid}.collection-overview-section>.collection-overview-list>li{border-bottom:1px solid var(--color-border);align-items:center;min-width:0;min-height:2.5rem;margin:0;display:flex}.collection-overview-list a{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:var(--control-height);color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium);text-decoration:none;display:flex}.collection-overview-list a:hover,.collection-overview-list a:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.collection-overview-list a>[data-tooltip-overflow]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-overview-list a>.app-icon,.collection-overview-list a>.collection-glyph{flex:none}.collection-overview-list a>.app-icon{color:var(--color-text-muted)}.collection-overview-empty{padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);margin:0}.workspace-welcome{gap:clamp(1.5rem,4.75vw,4rem);max-width:68rem;margin:3vh auto 0;display:grid}.document-panel:has(>.workspace-welcome){padding-inline:clamp(1rem,2vw,1.5rem)!important}.workspace-layout>.document-panel:has(>.collection-overview){padding:var(--space-6) clamp(1rem, 3vw, 2.5rem) var(--space-16);background:var(--color-bg-canvas)}.workspace-welcome>.workspace-welcome-empty{justify-self:center;width:min(36rem,100%)}.concept-icon,.modal-icon{border-radius:var(--radius-button);place-items:center;width:2.65rem;height:2.65rem;display:inline-grid}.concept-cyan{color:var(--context-cyan);background:#01a1c51a}.workspace-switch-dialog{width:min(31rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.workspace-switch-selection,.workspace-choice-list,.workspace-choice-overflow-list{display:grid}.workspace-switch-selection{gap:.7rem}.workspace-switch-label{color:var(--graphite);font-size:var(--text-body-sm);font-weight:var(--weight-label);margin:0}.workspace-choice-list,.workspace-choice-overflow-list{gap:.55rem}.workspace-choice{border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface);width:100%;min-height:3.75rem;color:var(--midnight);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-control) var(--ease-standard), box-shadow var(--duration-control) var(--ease-standard);grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.workspace-choice:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-border-strong);box-shadow:var(--shadow-table)}.workspace-choice:after{color:var(--color-text-muted);content:"→";font-size:1.05rem;font-weight:var(--weight-micro)}.workspace-choice[aria-busy=true]:after{border:2px solid #0243ea40;border-top-color:var(--cobalt);content:"";border-radius:50%;width:.8rem;height:.8rem;animation:.7s linear infinite workspace-choice-spin}.workspace-choice-mark{width:2.35rem;height:var(--control-height);border-radius:var(--radius-button);background:var(--color-bg-sunken);color:var(--color-text-strong);font-size:var(--text-body);font-weight:var(--weight-micro);place-items:center;display:grid}.workspace-choice-copy{min-width:0}.workspace-choice-copy strong,.workspace-choice-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-choice-copy strong{font-size:.9825rem;font-weight:var(--weight-label)}.workspace-choice-copy span{color:var(--muted);font-size:var(--text-sm);margin-top:.12rem}.workspace-choice-overflow>summary,.workspace-switch-manual>summary{min-height:var(--control-height-comfortable);border:1px solid var(--ui-border);border-radius:var(--radius-button);color:var(--cobalt);font-size:var(--text-body-sm);font-weight:var(--weight-label);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem .75rem;list-style:none;display:flex}.workspace-choice-overflow>summary::-webkit-details-marker{display:none}.workspace-switch-manual>summary::-webkit-details-marker{display:none}.workspace-choice-overflow>summary:after,.workspace-switch-manual>summary:after{content:"+";font-size:var(--text-md)}.workspace-choice-overflow[open]>summary:after,.workspace-switch-manual[open]>summary:after{content:"−"}.workspace-choice-overflow-panel,.workspace-switch-manual form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--ui-surface-canvas);margin-top:.45rem;padding:.75rem}.workspace-choice-overflow-panel{gap:.55rem;display:grid}.workspace-choice-overflow-list{overscroll-behavior:contain;max-height:16rem;overflow:auto}.workspace-choice-empty,.workspace-switch-status{color:var(--muted);margin:0;font-size:.8625rem;line-height:1.5}.workspace-switch-status{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ui-surface-canvas);padding:.8rem}.workspace-switch-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-button);background:var(--status-danger-bg);margin:0;padding:.65rem .7rem}.workspace-switch-footer{justify-content:flex-end;margin-top:.3rem;display:flex}@media (prefers-reduced-motion:reduce){.workspace-choice{transition:none}.workspace-choice[aria-busy=true]:after{animation:none}}@media (forced-colors:active){.workspace-choice,.workspace-choice-overflow>summary,.workspace-switch-manual>summary,.workspace-choice-mark{border:1px solid buttontext}}@keyframes workspace-choice-spin{to{transform:rotate(360deg)}}.collection-create-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.collection-create-dialog .modal-icon{color:var(--white)}.collection-icon-picker{border:0;gap:.6rem;min-width:0;margin:.5rem 0 0;padding:0;display:grid}.collection-icon-picker legend{margin-bottom:.6rem}.collection-icon-search{align-items:center;min-width:0;display:grid;position:relative}.collection-icon-search>.app-icon{z-index:1;pointer-events:none;position:absolute;left:.8rem}.modal-card>form .collection-icon-search>input{min-width:0;padding-left:2.45rem}.collection-icon-grid{border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface-canvas);overscroll-behavior-y:auto;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.45rem;max-height:13rem;padding:.45rem;display:grid;overflow-y:auto}.collection-icon-option{min-width:2.75rem;min-height:var(--control-height-field);cursor:pointer;display:block;position:relative}.modal-card>form .collection-icon-option>input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.collection-icon-option>span{min-width:2.75rem;min-height:var(--control-height-field);border-radius:var(--radius-button);background:var(--ui-surface);color:var(--graphite);border:1px solid #0000;place-items:center;display:grid}.collection-icon-option:hover>span{border-color:var(--ui-border-strong);background:var(--cloud)}.collection-icon-option>input:checked+span{border-color:var(--cobalt);outline:2px solid var(--cobalt);outline-offset:-2px}.collection-icon-option>input:focus-visible+span{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.collection-icon-empty{border:1px dashed var(--empty-state-border);border-radius:var(--radius-panel);min-height:5rem;color:var(--muted);place-items:center;margin:0;font-size:.8825rem;display:grid}@media (width<=34rem){.collection-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));max-height:10rem}}@media (forced-colors:active){.collection-icon-grid,.collection-icon-option>span,.collection-icon-empty{border-color:buttontext}.collection-icon-option>input:checked+span{color:highlighttext;background:highlight;outline-color:highlight}}.color-picker{border:0;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;display:flex}.color-picker legend{width:100%;margin-bottom:.6rem}.color-picker label{cursor:pointer;position:relative}.color-picker input{opacity:0;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-picker span{border:3px solid var(--ui-surface);background:var(--swatch);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--ui-border-strong);color:#0000;border-radius:50%;display:block;overflow:hidden}.color-picker input:checked+span{box-shadow:0 0 0 2px var(--midnight)}.color-picker input:focus-visible+span{outline:var(--focus-outline);outline-offset:3px}@media (pointer:coarse){.workspace-action-trigger{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-sidebar-resize-handle:after{transition:none}}@media (width<=72rem){.workspace-layout{grid-template-columns:clamp(12rem, var(--workspace-sidebar-width,var(--app-sidebar-width)), 20rem) minmax(24rem, 1fr)}.workspace-layout.is-sidebar-collapsed{grid-template-columns:var(--rail-width) minmax(24rem, 1fr)}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed){width:clamp(12rem, var(--workspace-sidebar-width,var(--app-sidebar-width)), 20rem)}.brand-pillars{grid-template-columns:1fr}}@media (width<=56rem){.workspace-shell{height:auto;min-height:100vh;overflow:visible}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-card{border-radius:var(--radius-card);width:min(30rem,100% - 2rem);padding:2rem}.workspace-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.workspace-layout.is-sidebar-collapsed{grid-template-columns:1fr}.workspace-layout>nav{border-right:0;border-bottom:1px solid var(--color-border)}.workspace-sidebar-resize-handle{display:none}.workspace-sidebar.is-collapsed{width:auto;padding-inline:0}.workspace-sidebar.is-collapsed.is-preview-open:not(.is-hover-expand-suppressed){width:min(20rem,100vw - 3rem)}.workspace-sidebar.is-collapsed .sidebar-heading{flex-direction:row}.workspace-sidebar.is-collapsed .sidebar-heading h2,.workspace-sidebar.is-collapsed .sidebar-nav-row span,.workspace-sidebar.is-collapsed .collection-label{display:initial}.workspace-sidebar.is-collapsed .sidebar-nav-row{padding-inline:var(--space-2);justify-content:flex-start}.workspace-sidebar.is-collapsed .workspace-action-menu{display:block}.workspace-sidebar.is-collapsed .sidebar-heading-actions{flex-direction:row}.workspace-sidebar.is-collapsed .collection-list a{padding-inline:var(--space-2);justify-content:flex-start}.workspace-sidebar.is-collapsed .collection-tree-toggle,.workspace-sidebar.is-collapsed .collection-tree-toggle-spacer{display:grid}.workspace-sidebar.is-collapsed .collection-list li{padding-left:calc(var(--collection-depth,0) * 1.25rem)}.sidebar-body,.sidebar-collections{flex:none;overflow:visible}.sidebar-collections>.sidebar-heading{position:static}.workspace-layout>.document-panel{min-height:max(30rem, calc(100dvh - var(--workspace-topbar-block-size,var(--topbar-height))));overflow:visible}:is(.workspace-layout>.ds-page-frame,.workspace-layout>.document-panel:has(>.collection-overview)){padding-inline:var(--space-4);overflow:visible}.workspace-layout>.workspace-home{grid-column:1/-1}.workspace-layout>.diagram-workspace{grid-column:1/-1;overflow:visible}.library-search{flex:100%;margin-inline-start:0}.library-search-field{flex:1;width:auto}.library-add-menu,.library-add-menu>.button{width:100%}.workspace-welcome{margin-top:1rem}}@media (width<=42rem){.library-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.library-table{min-width:0}.library-table,.library-table tbody{display:block}.library-table thead{display:none}.library-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,max-content) max-content max-content minmax(0,1fr) auto;grid-template-areas:"title title title title actions""location state updated.actions";align-items:center;gap:2px 0;display:grid;position:relative}.library-table-wrap .library-table td{border:0;padding:0;display:block}.library-table-wrap .library-table td:first-child{grid-area:title}.library-table td:first-child a{gap:var(--space-3)}.library-table td:first-child a:after{content:"";position:absolute;inset:0}.library-table-wrap .library-table td:is([data-label=Location],[data-label=State],.library-date){color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-leading)}.library-table-wrap .library-table td[data-label=Location]{grid-area:location;padding-inline-start:calc(var(--icon-size) + var(--space-3))}.library-table-wrap .library-table td[data-label=State]{grid-area:state;align-items:center;display:flex}.library-table-wrap .library-table td[data-label=State]:empty{display:none}.library-table td[data-label=State] .ds-state-label{margin-block:0}.library-table-wrap .library-table td.library-date{grid-area:updated}.library-table td:is([data-label=State],.library-date):before{padding-inline:var(--space-2);content:"·"}.library-table-wrap .library-table td.library-actions-cell{z-index:1;grid-area:actions;align-items:center;padding-inline-start:var(--space-2);display:flex;position:relative}}.workspace-sidebar :where(:focus-visible:not(.button-primary)){outline-offset:var(--focus-offset-inset)}.workspace-sidebar-resize-handle:after{background:var(--ui-border-strong);opacity:.38}.workspace-sidebar-resize-handle:hover:after,.workspace-sidebar-resize-handle:focus-visible:after,.workspace-layout.is-resizing-sidebar .workspace-sidebar-resize-handle:after{background:var(--cobalt);opacity:1}.workspace-shell .collection-list .workspace-action-trigger{opacity:0;transition:opacity var(--duration-instant) var(--ease-standard)}.workspace-shell .collection-list .workspace-drag-row:is(:hover,:focus-within) .workspace-action-trigger,.workspace-shell .collection-list .sidebar-tree-item[aria-current=page] .workspace-action-trigger{opacity:1}@media (hover:hover) and (pointer:fine){.workspace-shell .collection-list .sidebar-tree-item>.workspace-action-menu{align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.workspace-shell .collection-list .workspace-drag-row:is(:hover,:focus-within) .sidebar-tree-item:has(>.workspace-action-menu)>:is(a,.sidebar-tree-label){padding-inline-end:var(--control-height)}.workspace-shell .collection-list .sidebar-tree-item[aria-current=page]:has(>.workspace-action-menu)>:is(a,.sidebar-tree-label){padding-inline-end:var(--control-height)}@media (width>=56.0625rem){.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .collection-list .sidebar-tree-item>.workspace-action-menu{display:none}.workspace-sidebar.is-collapsed:is(.is-hover-expand-suppressed,:not(.is-preview-open)) .collection-list .sidebar-tree-item:has(>.workspace-action-menu)>:is(a,.sidebar-tree-label){padding-inline-end:.4rem}}}.workspace-shell .collection-list .sidebar-tree-item[aria-current=page]{background:var(--color-bg-current)}.workspace-shell .collection-list .sidebar-tree-item[aria-current=page] .sidebar-tree-count{color:var(--color-text-muted)}.workspace-shell .collection-list .sidebar-tree-item[aria-current=page]>a{font-weight:var(--weight-semibold);background:0 0}.workspace-shell .collection-list .sidebar-tree-item.is-holding-current[aria-current=page]:not(:hover){background:0 0}.workspace-shell .collection-list .sidebar-tree-item.is-holding-current[aria-current=page]>a{font-weight:var(--weight-medium)}@media (forced-colors:active){.workspace-shell .collection-list .sidebar-tree-item[aria-current=page]:not(.is-holding-current){outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.collaborative-document .document-title-input,.workspace-shell .collection-list .workspace-action-trigger,.workspace-drag-row{transition:none}}@media (width<=56rem){.workspace-navigation-trigger{align-self:center;display:inline-grid}.workspace-layout>.workspace-sidebar{z-index:var(--layer-navigation);visibility:hidden;border-right:1px solid var(--line);width:min(20rem,100vw - 3rem);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-drawer-start);transition:transform var(--duration-control) var(--ease-standard), visibility var(--duration-control) var(--ease-standard);border-bottom:0;padding:1rem;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(calc(-100% - 1.5rem))}.workspace-layout.is-mobile-navigation-open>.workspace-sidebar{visibility:visible;transition-property:transform;transform:translate(0)}.workspace-navigation-close{justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:.85rem;display:inline-flex}.workspace-layout>.workspace-alert,.workspace-layout>.workspace-page-state{grid-column:1/-1}.workspace-navigation-backdrop{z-index:calc(var(--layer-navigation) - 1);background:var(--scrim);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.workspace-layout>.workspace-sidebar{transition:none}}.collection-breadcrumb a:hover,.collection-breadcrumb a:focus-visible{color:var(--cobalt);text-decoration:underline}.collection-breadcrumb [aria-current=page]{color:var(--graphite)}.html-page-viewer{align-content:start;gap:var(--space-6);min-width:0;color:var(--color-text);font-size:var(--type-ui-size);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.html-page-viewer>.ds-page-header{margin-bottom:0}.html-page-preview{gap:var(--space-3);min-width:0;display:grid}.html-page-preview-controls,.html-page-history-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.html-page-preview-controls>a,.html-page-preview>a,.html-page-viewer>a,.html-page-history-heading>a{min-height:var(--control-height);justify-self:start;align-items:center;display:inline-flex}@media (pointer:coarse){.html-page-preview-controls>a,.html-page-preview>a,.html-page-viewer>a,.html-page-history-heading>a{min-height:var(--touch-target);min-width:var(--touch-target)}}.html-page-preview iframe,.html-page-preview-placeholder{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-canvas);width:100%;height:90dvh;min-height:0;display:block}.html-page-preview-surface{position:relative}.html-page-preview-loading{z-index:1;padding:var(--space-4);background:var(--color-bg-canvas);position:absolute;inset:1px}.html-page-file-details p,.html-page-preview>p,.html-page-history-list p{margin:0}.html-page-file-details,.html-page-history-list>li{gap:var(--space-2);display:grid}.html-page-identity,.html-page-history-list p{overflow-wrap:anywhere}.html-page-history-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.html-page-history{color:var(--color-text);font-size:var(--type-ui-size)}.html-page-upload-file{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.html-page-upload-dialog form{min-width:0}.html-page-upload-dialog input[type=file].visually-hidden{border:0;width:1px;min-height:0;padding:0}.html-page-upload-file>span{overflow-wrap:anywhere;min-width:0}.html-page-history-list>li{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}.html-page-viewer.is-full-window{z-index:var(--layer-sheet);width:auto;max-width:none;padding:var(--space-6);background:var(--color-bg-canvas);margin:0;position:fixed;inset:0}.html-page-viewer.is-full-window>:not(dialog,.visually-hidden){width:100%}@media (width<=56rem){.html-page-viewer.is-full-window{padding:var(--space-4)}}.portable-package-panel fieldset,.portable-package-panel form,.portable-package-job{gap:.65rem;display:grid}.portable-package-panel .button,.semantic-authoring-panel fieldset .button,.artifact-version-panel .button,.document-revision-history>.button,.document-topology-inspector .button{justify-self:start}.portable-package-panel input[type=file]{width:auto;font-size:var(--text-body-sm);padding:0}.portable-package-export-status{border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--bg-soft-neutral);border-left-width:.3rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid;box-shadow:0 .35rem 1rem #02042912}.portable-package-export-status[data-tone=waiting]{border-color:var(--amber);background:var(--status-warning-bg)}.portable-package-export-status[data-tone=progress]{border-color:var(--cobalt);background:var(--ui-surface-selected)}.portable-package-export-status[data-tone=success]{border-color:var(--status-published-fg);background:var(--status-published-bg)}.portable-package-export-status[data-tone=failure]{border-color:var(--status-danger-fg);background:var(--status-danger-bg)}.portable-package-export-status[data-tone=cancelled]{border-color:var(--muted)}.portable-package-export-status-symbol{border-radius:var(--radius-pill);width:2.1rem;height:2.1rem;font-size:1.15rem;font-weight:var(--weight-micro);background:#ffffffd1;place-items:center;line-height:1;display:inline-grid}.portable-package-export-status[data-tone=progress] .portable-package-export-status-symbol{animation:1.25s linear infinite portable-package-status-turn}.portable-package-export-status-copy{gap:.15rem;display:grid}.portable-package-export-status-copy>span{color:var(--graphite);font-size:.9625rem;line-height:1.4}@keyframes portable-package-status-turn{to{transform:rotate(360deg)}}.portable-principal-resolution{gap:.5rem;margin-top:.5rem;display:grid}.portable-package-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.portable-package-checkbox input{width:auto;margin-top:.2rem}.semantic-authoring-panel{border-color:var(--status-published-border);background:var(--ui-surface);margin-bottom:1rem}.semantic-authoring-panel form,.semantic-authoring-panel fieldset{gap:.65rem;display:grid}.semantic-authoring-panel fieldset{border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:.75rem}.semantic-authoring-panel fieldset>label{grid-template-rows:auto 2.75rem;align-content:start;min-width:0}.semantic-authoring-panel fieldset input,.semantic-authoring-panel form>label>select{min-width:0;height:var(--control-height-field)}.semantic-authoring-panel>h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.semantic-authoring-panel :is(h3,h4){font-size:var(--text-body);font-weight:var(--weight-semibold)}.semantic-authoring-field-label{align-items:baseline;gap:.2rem;line-height:1.2;display:inline-flex}.semantic-authoring-required-marker{color:var(--status-danger-fg);font-weight:var(--weight-strong)}.semantic-document-reference{align-content:start;gap:.25rem;min-width:0;display:grid}.semantic-document-reference-control{min-width:0;position:relative}.semantic-document-reference-menu{width:auto;max-height:min(22rem,60dvh);position:absolute;top:calc(100% + .25rem);left:0;right:0}.semantic-document-reference-notices:empty{display:none}.semantic-document-reference-menu .mention-menu-empty{margin:0}.semantic-document-reference-menu .mention-menu-name{overflow-wrap:anywhere;white-space:normal}.semantic-document-reference-hint{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.3}.semantic-document-link{white-space:normal;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.semantic-document-link>.mention-menu-tile{flex:none}.semantic-document-reference-chip{min-height:var(--control-height-field);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);align-items:center;padding:.25rem .25rem .25rem .4rem}.semantic-document-link-main{flex:auto;gap:.05rem;min-width:0;display:grid}.semantic-document-link-title{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-body-sm);font-weight:var(--weight-label);line-height:1.3}a.semantic-document-link-title{text-decoration:none}a.semantic-document-link-title:hover,a.semantic-document-link-title:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.semantic-document-link-meta{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.3}.semantic-document-reference[data-state=link]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.semantic-authoring-panel legend{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);padding:0 .35rem}.operational-context-panel fieldset,.operational-context-panel>section{gap:.55rem;min-width:0;margin:0;display:grid}.operational-context-panel fieldset{border:1px solid var(--ui-border);border-radius:var(--radius-control);padding:.75rem}.operational-context-panel legend{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);padding:0 .35rem}.operational-context-panel h3,.operational-context-panel h4{font-size:var(--text-body);font-weight:var(--weight-semibold)}.operational-context-panel .button{justify-self:start}.operational-context-panel .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.operational-context-panel [aria-label=Provider\ projection]{border-top:1px solid var(--ui-border);gap:.3rem;padding-top:.55rem;display:grid}.operational-context-panel [aria-label="Binding replacement preview"]{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);gap:.4rem;padding:.75rem;display:grid}.operational-context-panel article a{overflow-wrap:anywhere}.operational-context-panel dl{gap:.3rem;display:grid}.operational-context-panel dl>div{grid-template-columns:8rem minmax(0,1fr);gap:.5rem;display:grid}.operational-context-panel dt{font-weight:var(--weight-semibold)}.operational-context-panel dd{min-width:0;color:var(--graphite);margin:0}.operational-context-panel article{border:1px solid var(--status-warning-border);border-radius:var(--radius-control);background:var(--status-warning-bg);gap:.35rem;padding:.6rem .7rem;display:grid}.operational-context-panel article>h4{color:var(--status-warning-fg)}.operational-context-panel article>h4:before{content:"" / "△";width:1em;height:1em;-webkit-mask:var(--glyph-finding-mask) center / contain no-repeat;mask:var(--glyph-finding-mask) center / contain no-repeat;vertical-align:-.125em;background-color:currentColor;margin-inline-end:.35em;display:inline-block}@media (forced-colors:active){.operational-context-panel article>h4:before{forced-color-adjust:none;background-color:canvastext}}.operational-context-panel [aria-label=Provider\ projection]>p,.operational-context-panel article>p+p{color:var(--muted);font-size:var(--text-body-sm)}.knowledge-extraction-actions{border:1px solid var(--ui-border-strong);border-radius:var(--radius-panel);background:var(--ui-surface);align-items:center;gap:.65rem;margin:0 1.25rem .85rem;padding:.85rem 1rem;display:flex}.ProseMirror .document-source-reveal{background-color:var(--status-warning-bg);outline:1px solid var(--status-warning-border);outline-offset:2px}@media (forced-colors:active){.ProseMirror .document-source-reveal{outline-color:highlight}}.knowledge-review-drawer{z-index:var(--layer-sheet);width:var(--drawer-width);border-left:1px solid var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--shadow-drawer);flex-direction:column;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.knowledge-review-drawer>header,.knowledge-review-footer-actions,.knowledge-candidate-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.knowledge-review-drawer>header{z-index:2;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface);flex:none;margin:0;padding:.75rem 1.25rem .45rem}.knowledge-review-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.25rem 1.25rem;overflow-y:auto}.knowledge-review-drawer>header h2,.knowledge-review-drawer>header p{margin:0}.knowledge-review-drawer>ul,.knowledge-object-picker>ul{gap:.75rem;padding:0;list-style:none;display:grid}.knowledge-review-drawer>ul>li{border:1px solid var(--ui-border);border-radius:var(--radius-card);padding:1rem}.knowledge-review-drawer blockquote{border-inline-start:2px solid var(--color-border-strong);color:var(--color-text-muted);margin:.6rem 0;padding:.5rem .75rem}.knowledge-review-stale{border-radius:var(--radius-icon);background:var(--status-warning-bg);padding:.65rem}.knowledge-review-context{border:1px solid var(--ui-border-strong);border-radius:var(--radius-icon);background:var(--ui-surface-subtle);color:var(--muted);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.knowledge-review-progress{color:var(--muted)}.knowledge-review-footer-actions,.knowledge-candidate-actions{flex-wrap:wrap;justify-content:flex-start;margin-block:.65rem}.knowledge-object-picker{border-radius:var(--radius-button);background:var(--cloud);margin-top:.75rem;padding:.75rem}.knowledge-object-picker form{align-items:end;gap:.5rem;display:flex}.knowledge-object-picker label{flex:1;gap:.25rem;display:grid}.knowledge-effect-preview,.knowledge-reviewed-suggestions{border-top:1px solid var(--ui-border-strong);margin-top:1rem;padding-top:1rem}.knowledge-effect-preview>h3,.knowledge-effect-preview section>h3{margin-block:0 .45rem}.knowledge-effect-tabs{z-index:2;border-bottom:1px solid var(--line);background:var(--ui-surface);white-space:nowrap;align-items:center;gap:.5rem;margin-top:.8rem;padding:0;scroll-padding-inline:.25rem;display:flex;position:sticky;top:0;overflow:auto hidden}.knowledge-effect-tabs::-webkit-scrollbar{height:.4rem}.knowledge-effect-tab-secondary-count{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.knowledge-effect-tabpanels{margin-bottom:.9rem}.knowledge-effect-panel{border:1px solid var(--ui-border-strong);border-radius:0 0 var(--radius-button) var(--radius-button);background:var(--ui-surface);border-top:0;min-height:5rem;padding:.85rem}.knowledge-effect-panel[hidden]{display:none}.knowledge-effect-panel:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.knowledge-effect-panel>.knowledge-review-group:first-child{border-top:0;margin-top:0;padding-top:0}.knowledge-effect-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-icon);background:var(--cloud);color:var(--muted);margin:0;padding:.75rem .8rem;line-height:1.4}.knowledge-review-outcome{border:1px solid var(--ui-border-strong);border-inline-start:.25rem solid var(--cobalt);border-radius:var(--radius-icon);background:var(--cloud);align-items:flex-start;gap:.75rem;margin-block:.65rem;padding:.8rem .9rem;display:flex}.knowledge-review-outcome>div>strong{font-size:1.05rem;display:block}.knowledge-review-outcome>div>p{color:var(--muted);margin:.25rem 0 0}.knowledge-review-outcome-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);width:1.8rem;height:1.8rem;font-weight:var(--weight-strong);flex:none;place-items:center;display:grid}.knowledge-review-outcome[data-outcome=UP_TO_DATE],.knowledge-review-outcome[data-outcome=REVIEW_COMPLETE]{border-inline-start-color:var(--status-success-fg);background:var(--status-published-bg)}.knowledge-review-outcome[data-outcome=ACTION_REQUIRED],.knowledge-review-outcome[data-outcome=CONFLICT]{border-inline-start-color:var(--amber);background:var(--status-warning-bg)}.knowledge-requirement-warning{border:1px solid var(--status-warning-border);border-inline-start:.25rem solid var(--amber);border-radius:var(--radius-control);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin:.75rem 0 .55rem;padding:.55rem .65rem;line-height:1.4;display:flex}.knowledge-requirement-warning strong{color:inherit;font-weight:var(--weight-semibold)}.knowledge-review-item-error{border:1px solid var(--status-warning-border);border-inline-start:.25rem solid var(--amber);border-radius:var(--radius-control);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-body);margin:.65rem 0 0;padding:.65rem .75rem;line-height:1.45}.knowledge-dependency-summary{color:var(--midnight);justify-content:space-between;align-items:baseline;gap:.5rem;margin:.75rem 0 .55rem;display:flex}.knowledge-dependency-summary>:is(h3,h4,p){margin:0}.knowledge-dependency-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.knowledge-dependency-item{border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--cloud);padding:.75rem .8rem .75rem 1rem;position:relative;overflow:hidden}.knowledge-dependency-item>:is(h4,p){margin-block:0 .4rem}.knowledge-dependency-item>:last-child{margin-bottom:0}.knowledge-dependency-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.knowledge-dependency-item-heading>:is(h4,strong){min-width:0}.knowledge-dependency-rail{background:var(--amber);width:.25rem;position:absolute;inset-block:0;inset-inline-start:0}.knowledge-dependency-status{border:1px solid var(--amber);border-radius:var(--radius-pill);background:var(--status-warning-bg);min-height:1.5rem;color:var(--status-warning-fg);font-size:var(--type-caption-size);font-weight:var(--weight-micro);align-items:center;width:fit-content;margin-bottom:.45rem;padding:.15rem .45rem;line-height:1;display:inline-flex}.knowledge-dependency-item-heading .knowledge-dependency-status{margin-bottom:0}.knowledge-dependency-blockers{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.8825rem;display:flex}.knowledge-dependency-chip{border:1px solid var(--ui-border-strong);border-radius:var(--radius-pill);background:var(--ui-surface);min-height:1.55rem;color:var(--midnight);font-weight:var(--weight-semibold);align-items:center;padding:.15rem .45rem;line-height:1.15;display:inline-flex}.knowledge-dependent-relationships{border-top:1px solid var(--ui-border-strong);margin-top:.85rem;padding-top:.8rem}.knowledge-dependent-relationships>h3{margin:0 0 .3rem}.knowledge-dependent-relationships>p,.knowledge-represented-breakdown{color:var(--muted);margin:0 0 .65rem;line-height:1.4}.knowledge-review-why,.knowledge-review-technical{border:1px solid var(--ui-border-strong);border-radius:var(--radius-icon);margin-block:.8rem;padding:.7rem .8rem}.knowledge-review-why>summary,.knowledge-review-technical>summary{min-height:var(--control-height-field);box-sizing:border-box;cursor:pointer;font-weight:var(--weight-semibold);padding-block:.7rem;line-height:1.25}.knowledge-review-why>ul{color:var(--muted);gap:.3rem;margin:.35rem 0 0;padding-inline-start:1.2rem;line-height:1.4;display:grid}.knowledge-review-group{border-top:1px solid var(--ui-border-strong);margin-top:1rem;padding-top:.85rem}.knowledge-review-group>h3,.knowledge-review-group>p{margin-block:0 .45rem}.knowledge-review-footer{z-index:3;border-top:1px solid var(--ui-border-strong);background:var(--ui-surface);flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid;position:relative;box-shadow:0 -.4rem 1rem #02042912}.knowledge-review-footer .knowledge-atomic-disclosure{align-items:center;gap:.4rem;margin:0;display:flex}.knowledge-review-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0}.knowledge-review-footer-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.knowledge-review-technical dl{gap:.55rem;margin:.35rem 0 0;display:grid}.knowledge-review-technical dl>div{grid-template-columns:minmax(16rem,1.4fr) minmax(0,.6fr);gap:.65rem;display:grid}.knowledge-review-technical dt{font-weight:var(--weight-semibold)}.knowledge-review-technical dd{color:var(--muted);margin:0}.knowledge-effect-list,.knowledge-reviewed-suggestions ul{gap:.75rem;padding:0;list-style:none;display:grid}.knowledge-reviewed-suggestions>summary{min-height:var(--control-height-field);box-sizing:border-box;cursor:pointer;padding-block:.7rem;line-height:1.25}.knowledge-reviewed-suggestions>ul{gap:.55rem;margin:.35rem 0 0}.knowledge-effect-list>li,.knowledge-reviewed-suggestions li{border:1px solid var(--ui-border);border-radius:var(--radius-card);padding:1rem}.knowledge-effect-list>li[data-review-state=kept-as-text]{background:var(--cloud);color:var(--muted)}.knowledge-kept-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-kept-heading>strong{color:var(--midnight)}.knowledge-kept-status{border:1px solid var(--ui-border-strong);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding:.2rem .45rem}.knowledge-kept-note{font-weight:var(--weight-semibold);margin-block:.45rem 0}.knowledge-kept-actions{justify-content:flex-end;margin-top:.7rem;display:flex}.knowledge-kept-fallback{border-top:1px solid var(--ui-border-strong);margin-top:1rem;padding-top:.85rem}.knowledge-kept-fallback>h3{margin-block:0 .35rem}.knowledge-reviewed-suggestions li{padding:.7rem .75rem;line-height:1.35}.knowledge-reviewed-suggestion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.knowledge-reviewed-suggestion-row>.button{justify-self:end}.knowledge-reviewed-suggestion-row p,.knowledge-reviewed-suggestions li>p{margin:.3rem 0 0;line-height:1.4}.knowledge-effect-disposition,.knowledge-atomic-disclosure{color:var(--muted)}.knowledge-atomic-disclosure{margin-top:-.2rem;font-size:.9125rem}.knowledge-identity-choices{border:1px solid var(--ui-border-strong);border-radius:var(--radius-icon);gap:.45rem;margin-block:.65rem;padding:.65rem;display:grid}.knowledge-identity-choices legend{font-weight:var(--weight-semibold);padding-inline:.3rem}.knowledge-identity-choices button{text-align:left;width:100%}.knowledge-preview-error,.knowledge-commit-lock,.knowledge-commit-success{border:1px solid var(--ui-border-strong);border-radius:var(--radius-icon);margin-block:.75rem;padding:.65rem .75rem}.knowledge-preview-error,.knowledge-commit-lock{background:var(--status-warning-bg)}.knowledge-commit-success{background:var(--status-published-bg)}@media (width<=42rem){.knowledge-review-drawer{box-sizing:border-box;border:0;border-radius:0;width:100%;height:100dvh;inset:0}.knowledge-review-drawer>header{align-items:flex-start}.knowledge-effect-tabs{margin-inline:-.25rem;padding-inline:.25rem}.knowledge-effect-tabs>.ds-tab{min-height:var(--touch-target)}.knowledge-candidate-actions,.knowledge-object-picker form{flex-direction:column;align-items:stretch}.knowledge-candidate-actions button,.knowledge-object-picker form button,.knowledge-kept-actions .button,.knowledge-reviewed-suggestion-row .button,.knowledge-review-drawer>header button{min-height:var(--touch-target);width:100%}.knowledge-reviewed-suggestion-row{grid-template-columns:1fr}.knowledge-kept-heading{flex-direction:column;align-items:flex-start}.knowledge-review-drawer button{min-height:var(--touch-target)}.knowledge-review-drawer>header button{width:auto}.knowledge-review-footer{grid-template-columns:1fr;gap:.5rem;padding-inline:.85rem}.knowledge-review-footer-actions{flex-direction:row;align-items:stretch}.knowledge-review-footer-actions .button{min-height:var(--touch-target);flex:0 auto;width:auto}.knowledge-review-footer-actions .button-primary{flex-grow:1}.knowledge-review-technical dl>div{grid-template-columns:1fr;gap:.2rem}}@media (forced-colors:active){.knowledge-review-drawer,.knowledge-effect-preview,.knowledge-reviewed-suggestions,.knowledge-effect-tabs,.knowledge-effect-panel,.knowledge-effect-empty,.knowledge-requirement-warning,.knowledge-review-item-error,.knowledge-dependency-item,.knowledge-dependent-relationships,.knowledge-review-outcome,.knowledge-review-why,.knowledge-review-technical,.knowledge-review-footer,.knowledge-effect-list>li,.knowledge-reviewed-suggestions li,.knowledge-identity-choices,.knowledge-preview-error,.knowledge-commit-lock,.knowledge-commit-success{border-color:canvastext}.knowledge-effect-list>li[data-review-state=kept-as-text]{color:canvastext;background:canvas}.knowledge-review-context,.knowledge-review-stale,.knowledge-effect-panel,.knowledge-effect-empty,.knowledge-requirement-warning,.knowledge-review-item-error,.knowledge-dependency-item,.knowledge-review-outcome,.knowledge-preview-error,.knowledge-commit-lock,.knowledge-commit-success{color:canvastext;forced-color-adjust:auto;background:canvas}.knowledge-effect-panel:focus-visible{outline-color:highlight}.knowledge-dependency-status,.knowledge-dependency-chip{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.knowledge-review-drawer .button-secondary{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.knowledge-review-drawer .button-primary{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}.knowledge-dependency-rail{forced-color-adjust:none;background:highlight}.knowledge-review-outcome-icon{color:canvastext;background:canvas;border:1px solid canvastext}}.semantic-authoring-actions{flex-wrap:wrap;gap:.5rem;display:flex}.semantic-authoring-intent{margin-bottom:.8rem}.semantic-authoring-submit{border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--ui-surface-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem;display:flex}.semantic-authoring-submit-copy{flex:18rem;gap:.15rem;min-width:0;display:grid}.semantic-authoring-submit-copy strong{color:var(--midnight);font-size:.8825rem}.semantic-authoring-submit-copy span{color:var(--muted);font-size:var(--text-body-sm);line-height:1.4}.semantic-authoring-submit.is-complete{background:var(--ui-surface);border-color:var(--ui-border)}.semantic-authoring-saved{color:var(--muted);align-items:center;gap:.4rem;font-size:.8625rem;display:inline-flex}.knowledge-review-continuation{border:1px solid var(--ui-border);border-radius:var(--radius-button);background:var(--ui-surface);gap:.65rem;margin-bottom:.85rem;padding:.85rem;display:grid}.knowledge-review-continuation p{margin:0}@media (width<=640px){.semantic-authoring-submit .semantic-authoring-actions,.semantic-authoring-submit .button{width:100%}}.semantic-authoring-conversion{border-top:1px solid var(--line);gap:.5rem;padding-top:.65rem;display:grid}.semantic-authoring-conversion>button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.knowledge-workspace-view{background:var(--color-bg-canvas);width:100%;min-width:0;scroll-padding-block-end:calc(var(--focus-offset) + var(--focus-width));overflow:auto}.knowledge-workspace-view,.workspace-layout>.knowledge-workspace-view{padding:var(--space-6) clamp(1rem, 3vw, 2.5rem) var(--space-16)}@media (width<=56rem){.workspace-layout>.knowledge-workspace-view{padding-inline:var(--space-4)}}.knowledge-catalog,.knowledge-object-page{margin:0 auto}.knowledge-object-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:min(76rem,100%);margin-inline:auto;display:grid}.knowledge-page-heading,.knowledge-object-editor{gap:.85rem;display:grid}.knowledge-page-heading{margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start}.knowledge-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.knowledge-page-status{color:var(--status-published-fg);font-weight:var(--weight-micro);grid-column:1/-1;margin:-.35rem 0 0}.knowledge-object-page>.knowledge-page-heading{grid-column:1/-1;margin-bottom:.25rem}.ds-page-header .knowledge-page-description,.knowledge-page-description,.knowledge-section-heading p{max-width:44rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font:var(--type-ui)}.knowledge-catalog-toolbar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.knowledge-catalog-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;flex:36rem;min-width:0;display:flex}.knowledge-catalog-search-control{align-items:end;gap:var(--space-2);flex:2 16rem;min-width:0;display:flex}.knowledge-catalog-search-control>label{flex:1;min-width:0}.knowledge-catalog-filters>.ds-field{flex:8.5rem;min-width:0}.knowledge-catalog-create{flex:none;margin-inline-start:auto}.knowledge-catalog-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font:var(--type-ui-sm)}.knowledge-catalog-filters label,.knowledge-object-editor label,.knowledge-object-create-dialog label,:is(.knowledge-object-editor,.knowledge-object-create-dialog) .semantic-document-reference{color:var(--graphite);font-size:.8825rem;font-weight:var(--weight-label);gap:.35rem;display:grid}.knowledge-catalog-filters input,.knowledge-catalog-filters select,.knowledge-object-editor input,.knowledge-object-editor select,.knowledge-object-create-dialog input,.knowledge-object-create-dialog select{box-sizing:border-box;width:100%;min-height:var(--control-height-input);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:inherit;font:inherit;padding:.5rem .65rem}.knowledge-clear-filters{color:var(--cobalt);background:0 0;border-color:#0000}.knowledge-object-table{min-width:40rem}.knowledge-object-table thead th:first-child{width:36%}.knowledge-object-table tbody th,.knowledge-object-table td{color:var(--color-text);vertical-align:middle}.knowledge-object-table tbody th{font-weight:var(--weight-regular)}.knowledge-object-primary{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--color-text-strong);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.knowledge-object-primary-glyph{color:var(--color-text-muted);flex:none;display:inline-flex}.knowledge-object-primary-name,.knowledge-catalog-home{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-catalog-home{display:block}.knowledge-catalog-home.is-restricted,.knowledge-catalog-home-kind{color:var(--color-text-muted)}.knowledge-object-primary:hover .knowledge-object-primary-name,.knowledge-object-primary:focus-visible .knowledge-object-primary-name{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.knowledge-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.knowledge-section-heading>div{overflow-wrap:anywhere;min-width:0}.knowledge-section-heading :is(h2,h3){margin:.2rem 0 0}.knowledge-object-heading>.ds-page-actions{flex:none}.ds-page-header.knowledge-object-heading h1{font:var(--type-doc-title);letter-spacing:var(--type-doc-title-tracking);overflow-wrap:anywhere}.knowledge-object-meta{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font:var(--type-ui-sm);flex-wrap:wrap;display:flex}.knowledge-object-meta-type,.knowledge-object-kv-type{align-items:center;gap:var(--space-1);display:inline-flex}.knowledge-object-meta-type{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-inset);background:var(--color-bg-sunken);color:var(--color-text-strong);font-weight:var(--weight-medium)}.knowledge-object-meta-type[data-object-type=system]{background:var(--type-system-tint)}.knowledge-object-meta-type[data-object-type=service]{background:var(--type-service-tint)}.knowledge-object-meta-type[data-object-type=component]{background:var(--type-component-tint)}.knowledge-object-meta-type[data-object-type=team]{background:var(--type-team-tint)}.knowledge-object-meta-type[data-object-type=runbook]{background:var(--type-runbook-tint)}.knowledge-object-meta-type[data-object-type=slo]{background:var(--type-slo-tint)}.knowledge-object-meta-type[data-object-type=decision]{background:var(--type-decision-tint)}.knowledge-object-meta-dot{color:var(--color-text-faint)}@media (forced-colors:active){.knowledge-object-meta-type{border:1px solid canvastext}}.knowledge-object-version{font-variant-numeric:tabular-nums}.knowledge-object-columns{align-items:start;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,18rem);min-width:0;display:grid}.knowledge-object-main,.knowledge-object-aside{align-content:start;gap:var(--space-8);min-width:0;display:grid}.knowledge-object-section{align-content:start;gap:var(--space-3);min-width:0;display:grid}.knowledge-object-page .knowledge-object-section-title,.team-members-section .knowledge-object-section-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font:var(--type-h4);margin:0}.knowledge-object-section-note{color:var(--color-text-muted);font:var(--type-ui-sm);margin:0}.team-members-section,.team-access-managers-section{grid-template-columns:minmax(0,1fr)}.team-members-section{container:team-members/inline-size}.team-members-section>p,.team-access-managers-section>p{font:var(--type-ui-sm);margin:0}.team-members-section>.team-access-status{color:var(--color-text);font:var(--type-ui)}.team-member-actions{align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-members-section .disabled-reason-action{justify-items:start}.team-members-section .disabled-reason-action-copy{text-align:start}.team-access-managers-section{margin-top:var(--space-4)}.knowledge-object-edit:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.knowledge-object-page .knowledge-object-rows{margin:0;padding:0;list-style:none;display:grid}.knowledge-object-page .knowledge-object-row{grid-template-columns:var(--space-5) minmax(0, 1fr) auto;align-items:start;gap:0 var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.knowledge-object-row>.app-icon{margin-top:var(--space-2xs);color:var(--color-text-muted)}.knowledge-object-row-main{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.knowledge-object-row-main>*{max-width:100%}.knowledge-object-row-title{color:var(--color-text-strong);font:var(--type-ui);font-weight:var(--weight-label);overflow-wrap:anywhere}a.knowledge-object-row-title{text-decoration:none}a.knowledge-object-row-title:hover,a.knowledge-object-row-title:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.knowledge-object-row-meta{color:var(--color-text-muted);font:var(--type-ui-sm);margin:0}div.knowledge-object-row-meta{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.knowledge-object-row-meta p{margin:0}.knowledge-object-row-aside{color:var(--color-text-muted);font:var(--type-ui-sm);white-space:nowrap;text-align:end}.knowledge-object-relationships-table{min-width:18rem}.knowledge-object-relationships-table thead th:first-child{width:34%}.knowledge-object-relationships-table td{vertical-align:top;overflow-wrap:anywhere}.knowledge-object-relationships-table .knowledge-object-relationship-group th{padding-block:var(--space-2);background:var(--color-bg-sunken);color:var(--color-text-muted);font:var(--type-caption);text-align:start}.knowledge-object-relationship-type,.knowledge-object-relationship-self{color:var(--color-text-muted)}.knowledge-object-relationship-endpoint{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.knowledge-object-relationship-glyph{padding-top:var(--space-2xs);color:var(--color-text-muted);display:inline-flex}.knowledge-object-relationship-name{justify-items:start;gap:var(--space-2xs);grid-column:-2;min-width:0;display:grid}.knowledge-object-relationship-name a{max-width:100%;color:var(--color-text-strong);font-weight:var(--weight-label);text-decoration:none}.knowledge-object-relationship-name a:hover,.knowledge-object-relationship-name a:focus-visible{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.knowledge-object-relationship-sub{color:var(--color-text-muted);font:var(--type-ui-sm)}.knowledge-object-kv{gap:var(--space-2) var(--space-4);font:var(--type-ui);grid-template-columns:fit-content(42%) minmax(0,1fr);margin:0;display:grid}.knowledge-object-kv>div{display:contents}.knowledge-object-kv dt{color:var(--color-text-muted)}.knowledge-object-kv dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.knowledge-object-kv-code code{font:var(--type-mono)}.knowledge-version-trigger{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-block:calc(-1 * var(--space-2));color:var(--color-text-strong);font:var(--type-ui);text-align:start;background:0 0;border:0;padding:0;display:inline-flex}.knowledge-version-trigger strong{font-weight:var(--weight-label)}.knowledge-version-trigger:hover strong{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.knowledge-version-trigger[aria-pressed=true] strong{color:var(--color-text-strong);font-weight:var(--weight-semibold);-webkit-text-decoration:underline 2px var(--color-rule-current);text-decoration:underline 2px var(--color-rule-current);text-underline-offset:.15em}.knowledge-version-current{color:var(--color-text-muted);font:var(--type-caption)}.knowledge-object-id{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:var(--text-body-sm)}.knowledge-object-identifier{color:var(--muted);font-size:var(--text-body-sm)}.knowledge-object-identifier>summary{cursor:pointer;width:fit-content}.knowledge-object-identifier[open]{flex-basis:100%}.knowledge-object-editor{grid-template-columns:1fr}.knowledge-object-inspector-properties dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.knowledge-object-inspector-properties dl>div{border:1px solid var(--line);border-radius:var(--radius-icon);background:var(--ui-surface-canvas);min-width:0;padding:.65rem}.knowledge-object-inspector-properties dt{color:var(--color-text-muted);font:var(--type-caption)}.knowledge-object-inspector-properties dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.3rem 0 0}.knowledge-object-form-group{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ui-surface-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.knowledge-object-form-group legend{color:var(--midnight);font-size:.8825rem;font-weight:var(--weight-label);padding:0 .35rem}.knowledge-object-form-group>p{color:var(--muted);grid-column:1/-1;margin:0 0 .1rem;font-size:.8225rem;line-height:1.45}.knowledge-object-editor>[role=alert],.knowledge-object-editor>[role=status],.knowledge-object-editor-actions{grid-column:1/-1}.knowledge-object-editor-actions{z-index:2;border:1px solid var(--ui-border);border-radius:var(--radius-button);background:var(--ui-surface);box-shadow:var(--shadow-sheet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex;position:sticky;bottom:0}.knowledge-object-editor-actions>p{min-width:min(18rem,100%);color:var(--muted);font-size:var(--text-body-sm);flex:20rem;margin:0}.knowledge-object-editor-actions>div,.knowledge-object-cancel-confirmation>div{flex-wrap:wrap;gap:.55rem;display:flex}.knowledge-object-cancel-confirmation{border:1px solid var(--amber);border-radius:var(--radius-button);background:var(--status-warning-bg);gap:.45rem;padding:.8rem;display:grid}.knowledge-object-cancel-confirmation p{margin:0}.knowledge-object-conflict{border:1px solid var(--amber);border-radius:var(--radius-button);background:var(--status-warning-bg);flex-wrap:wrap;grid-column:1/-1;gap:.55rem;padding:.8rem;display:flex}.knowledge-object-conflict strong,.knowledge-object-conflict p{width:100%;margin:0}.knowledge-object-preview{border-radius:var(--radius-button);background:var(--cloud);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.8rem;display:grid}.knowledge-object-preview>div{gap:.18rem;display:grid}.knowledge-object-create-dialog form{flex-direction:column;flex:1;gap:.7rem;min-height:0;display:flex}.knowledge-object-create-dialog .knowledge-form-fields{flex:1;min-height:0;margin:-.15rem;padding:.15rem;overflow-y:auto}.knowledge-object-create-dialog .knowledge-object-form-group{grid-template-columns:1fr;padding:.8rem}.knowledge-object-create-dialog .modal-actions{flex:none}.knowledge-mapping-banner{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:.75rem;margin:.8rem 0 0;padding:.65rem 0;display:flex}.knowledge-mapping-banner>div{flex-wrap:wrap;flex:1;gap:.25rem .55rem;min-width:0;display:flex}.knowledge-mapping-banner span{color:var(--muted)}.knowledge-mapping-banner button{white-space:nowrap}.document-with-margin{display:contents}.document-with-margin.has-margin{grid-template-columns:minmax(0, 1fr) var(--margin-width);align-items:start;gap:0;display:grid}.document-with-margin.has-margin>.authoring-document{--sheet-inset-end:0px;margin-inline:0}.context-margin{box-sizing:border-box;min-width:0;max-height:calc(100dvh - var(--app-topbar-height) - 2 * var(--document-panel-inset));overscroll-behavior:contain;border-left:1px solid var(--color-border);background:var(--color-bg-canvas);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.document-with-margin.has-margin>.context-margin,.document-with-margin.has-margin>.context-margin>.context-margin-tabs{background:var(--color-bg-app);border-left-color:#0000}.document-with-margin.has-margin>.context-margin{height:var(--context-margin-block-size,calc(100dvh - var(--app-topbar-height) - 2 * var(--document-panel-inset)));max-height:none}.context-margin>.context-margin-tabs{z-index:1;min-height:2.75rem;padding-inline:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-canvas);flex:none;align-items:flex-end;position:sticky;top:0}.context-margin-panel{padding:var(--space-4)}.context-margin-sheet .context-margin-panel{padding:var(--space-4) 0 0}.context-margin-knowledge{gap:var(--space-5);display:grid}.context-margin-section-heading{gap:var(--space-2xs);display:grid}.context-margin-section-heading :is(h3,p),.knowledge-margin-analysis-heading,.knowledge-margin-analysis-line,.knowledge-margin-analysis-note,.context-margin-empty{margin:0}.context-margin-section-heading h3,.advanced-document-section-heading h3,.knowledge-margin-analysis-heading{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}:is(.context-margin,.context-margin-sheet) .semantic-authoring-panel{margin:var(--space-2) 0 0;background:0 0;border:0;padding:0}:is(.context-margin,.context-margin-sheet,.advanced-document-primary-section) .semantic-authoring-panel>h2{font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.knowledge-mapping-prompt.is-margin,.knowledge-mapping-prompt.is-margin>div{gap:var(--space-2);display:grid}.knowledge-mapping-prompt.is-margin>div{gap:var(--space-1)}.knowledge-mapping-prompt.is-margin span{color:var(--color-text-muted)}.knowledge-mapping-prompt.is-margin>.button{justify-self:start}.context-margin-analysis .knowledge-extraction-panel{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-hairline);display:grid}.context-margin-analysis .knowledge-extraction-actions{justify-items:start;gap:var(--space-2);background:0 0;border:0;margin:0;padding:0;display:grid}.knowledge-margin-analysis-note{color:var(--color-text-muted);font-size:var(--text-body-sm)}.context-margin-empty{color:var(--color-text-muted)}.document-knowledge{gap:var(--space-2);display:grid}.document-knowledge-cards{border-top:var(--border-hairline);margin:0;padding:0;list-style:none}.document-knowledge-card{align-items:baseline;gap:0 var(--space-2);padding:var(--space-3) var(--space-2);border-bottom:var(--border-hairline);font:var(--type-ui-sm);grid-template-columns:1rem minmax(0,1fr);display:grid}.document-knowledge-card>:not(.document-knowledge-glyph){grid-column:2;min-width:0;margin:0}.document-knowledge-card[aria-current=true]{border-radius:var(--radius-sm);background:var(--color-bg-current)}.document-knowledge-glyph{color:var(--color-text-muted);place-items:center;display:inline-grid}.document-knowledge-glyph.is-declared{color:var(--color-structure)}.document-knowledge-glyph.is-reference{color:var(--color-reference)}.document-knowledge-glyph.is-unavailable{color:var(--color-text-faint)}.document-knowledge-legend{align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font:var(--type-ui-sm);flex-wrap:wrap;margin:0;display:flex}.document-knowledge-legend-item{align-items:baseline;gap:var(--space-1);display:inline-flex}.document-knowledge-name{color:var(--color-text-strong);cursor:pointer;font:var(--type-ui);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;padding:0}.document-knowledge-name:hover{text-underline-offset:3px;text-decoration:underline}.document-knowledge-card.is-unavailable .document-knowledge-name,.document-knowledge-type,.document-knowledge-count,.document-knowledge-relation,.document-knowledge-unavailable{color:var(--color-text-muted)}.document-knowledge-card>.document-knowledge-relationships{margin-top:var(--space-2);gap:3px;padding:0;list-style:none;display:grid}.document-knowledge-relationships strong{color:var(--color-text-strong);font-weight:var(--weight-medium)}.document-knowledge-card>.document-knowledge-count{align-items:center;gap:0 var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.document-knowledge-card>.document-knowledge-actions{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.document-knowledge-card :is(.document-knowledge-actions,.document-knowledge-count)>.button{margin-inline:-.7rem}.document-knowledge-card>.document-knowledge-actions{column-gap:calc(var(--space-3) + 1.4rem)}.document-knowledge-link,.margin-review-open a{color:var(--color-accent);font:var(--type-ui-sm);font-weight:var(--weight-medium);text-decoration:none}.document-knowledge-link:hover,.margin-review-open a:hover{text-underline-offset:3px;text-decoration:underline}.margin-review,.margin-review-section{gap:var(--space-3);min-width:0;display:grid}.margin-review>.changes-review{background:0 0;border:0;border-radius:0;padding:0}.margin-review>.changes-review>h3{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.margin-review-title,.margin-review-open{margin:0}.margin-review-title{font-weight:var(--weight-label)}.context-margin-outline{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.context-margin-outline-item{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-2);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-body);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;border-left:2px solid #0000;display:block}.context-margin-outline-item.is-level-2{padding-inline-start:calc(var(--space-2) + var(--space-4))}.context-margin-outline-item.is-level-3{padding-inline-start:calc(var(--space-2) + var(--space-8))}.context-margin-outline-item.is-level-4{padding-inline-start:calc(var(--space-2) + var(--space-12))}.context-margin-outline-item:hover{background:color-mix(in srgb, var(--color-text-strong) 5%, transparent)}.context-margin-outline-item[aria-current=location]{border-radius:var(--radius-sm);background:var(--color-bg-current);color:var(--color-text-strong);font-weight:var(--weight-semibold)}.context-margin-outline-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.context-margin-launcher{margin-top:var(--space-2);justify-content:flex-end;display:flex}.document-view-bar>.context-margin-launcher{flex:none;margin-top:0}@media (width<=47.9375rem){dialog.access-dialog.ds-sheet.is-end.context-margin-sheet{border-left:0;width:100%}}@media (forced-colors:active){.context-margin-outline-item[aria-current=location]{border-left-color:highlight}}.structured-fact-backdrop{z-index:var(--layer-notice);background:var(--scrim-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.structured-fact-composer{--fact-accent:var(--loom-purple);--fact-surface:var(--structure-tint);--fact-border:var(--structure-tint-border);border:1px solid var(--fact-border);background:var(--ui-surface);width:min(42rem,96vw);height:100%;max-height:100vh;box-shadow:var(--shadow-drawer);border-radius:0;overflow-y:auto}.structured-fact-composer>header,.structured-fact-composer>form,.structured-fact-tabs{padding:1rem 1.15rem}.structured-fact-composer>header,.structured-fact-composer form>footer,.structured-fact-endpoint-main,.structured-fact-tabs{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.structured-fact-composer>header{border-bottom:1px solid var(--fact-border);background:var(--fact-surface);align-items:flex-start}.structured-fact-composer :is(h2,p){margin:0}.structured-fact-composer header p:last-child{margin-top:.25rem}.structured-fact-tabs{border-bottom:1px solid var(--line);justify-content:flex-start;padding-block:.7rem}.structured-fact-composer form,.structured-fact-rows,.structured-fact-rows>section,.structured-fact-endpoint,.structured-fact-paste{gap:.75rem;display:grid}.structured-fact-endpoint,.structured-fact-rows>section{border:1px solid var(--fact-border);border-left:3px solid var(--fact-accent);border-radius:var(--radius-control);background:var(--fact-surface);margin:0;padding:.8rem}.structured-fact-endpoint legend{color:var(--loom-purple);font-weight:var(--weight-label);padding-inline:.25rem}.structured-fact-composer label{gap:.25rem;display:grid}.structured-fact-composer label>span{color:var(--graphite);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.structured-fact-name{flex:1}.structured-fact-picker{border:1px solid var(--fact-border);border-radius:var(--radius-control);background:var(--ui-surface);gap:.35rem;padding:.5rem;display:grid}.structured-fact-picker [role=option]{text-align:left;justify-content:space-between;align-items:center;display:flex}.structured-fact-picker small,.structured-fact-guidance,.structured-fact-paste p,.structured-fact-composer form>footer>span{color:var(--muted);font-size:var(--text-body-sm)}.structured-fact-guidance{border-left:3px solid var(--amber);background:var(--status-warning-bg);padding:.55rem}.structured-fact-paste textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.structured-fact-composer form>footer{border-top:1px solid var(--line);align-items:flex-end;margin:0 -1.15rem -1rem;padding:.85rem 1.15rem}.structured-fact-composer form>footer>div:last-child{white-space:nowrap;gap:.5rem;display:flex}.structured-fact-effects{color:var(--muted);font-size:var(--text-body-sm)}.structured-fact-effects ul{margin:.25rem 0 0;padding-left:1.1rem}.ds-drawer.structured-fact-manager{width:min(37.5rem,96vw);height:100%;font-size:var(--type-ui-size);color:var(--color-text);background:var(--color-bg-raised);gap:0;padding:0;inset:0 0 0 auto}.structured-fact-manager>.ds-dialog-header{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);margin:0}.structured-fact-manager :is(h2,p){margin:0}.structured-fact-manager>.structured-fact-manager-body{min-height:0;padding:0 var(--space-6) var(--space-6);flex:auto}.structured-fact-manager-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.structured-fact-manager-count{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--type-ui-sm-size);flex-wrap:wrap;display:flex}.structured-fact-manager-summary>.disabled-reason-action{align-items:flex-end;max-width:55%}.structured-fact-manager-summary .button{white-space:nowrap}.structured-fact-manager-rows{display:grid}.structured-fact-manager-columns,.structured-fact-manager-row{gap:var(--space-2);grid-template-columns:6rem minmax(0,1fr) 6.5rem;display:grid}.structured-fact-manager-columns{padding-block:var(--space-3);color:var(--color-text-muted);font-size:var(--type-ui-sm-size);border-bottom:1px solid var(--color-border)}.structured-fact-manager-row{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:start;position:relative}.structured-fact-manager-row.is-expanded{background:var(--color-bg-current)}.structured-fact-manager-row>*{min-width:0}.structured-fact-manager-sentence{overflow-wrap:anywhere;line-height:1.5}.structured-fact-manager-relation{padding-top:var(--space-1);color:var(--color-structure);font-weight:var(--weight-medium);font-size:var(--type-ui-sm-size);overflow-wrap:anywhere}.structured-fact-manager-sentence>strong{padding-top:var(--space-1);color:var(--color-text-strong);font-weight:var(--weight-medium);display:block}.structured-fact-manager-metadata{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.structured-fact-manager-metadata small{color:var(--color-text-muted);font-size:var(--type-ui-sm-size)}.structured-fact-manager-metadata .button[aria-expanded=true]>svg{transform:rotate(180deg)}.structured-fact-manager-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.structured-fact-manager-row-actions .button{white-space:nowrap}.structured-fact-manager-details,.structured-fact-manager-bulk p{color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:1.45}.structured-fact-manager-details{padding:var(--space-3);grid-column:1/-1}.structured-fact-manager-bulk{padding-top:var(--space-4)}.structured-fact-manager-bulk>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;color:var(--color-text-muted);font-weight:var(--weight-medium);list-style:none;display:flex}.structured-fact-manager-bulk>summary::-webkit-details-marker{display:none}.structured-fact-manager-bulk[open]>summary>svg{transform:rotate(90deg)}.structured-fact-manager-bulk p{margin-block:var(--space-2) var(--space-3)}@media (width<=42rem){.structured-fact-manager-columns,.structured-fact-manager-row{gap:var(--space-2);grid-template-columns:5rem minmax(0,1fr)}.structured-fact-manager-row-actions{grid-column:2;justify-content:flex-start}}@media (pointer:coarse){.structured-fact-manager-bulk>summary{min-height:var(--touch-target)}}.structured-fact-composer kbd{font-size:var(--text-xs)}.semantic-object-mention{z-index:23;font-family:var(--font-sans);margin:0;display:block;position:absolute;inset-block-start:calc(.08rem + var(--semantic-gutter-drop,0px));inset-inline-start:calc(-1.7rem - var(--semantic-gutter-inset,0px))}.semantic-object-mention-trigger{border-radius:var(--radius-inset);width:1.45rem;min-height:1.45rem;color:var(--color-reference);font-size:var(--text-body-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1.2;display:grid;position:relative}.semantic-object-mention-declared>.semantic-object-mention-trigger{color:var(--color-structure)}.semantic-object-mention-trigger:hover,.semantic-object-mention-trigger[aria-expanded=true]{border-color:color-mix(in srgb, currentcolor 42%, transparent);background:color-mix(in srgb, currentcolor 9%, transparent)}.semantic-object-mention-trigger:focus-visible{outline:var(--focus-outline);outline-offset:2px}.semantic-object-mention-symbol{font-size:var(--text-body-sm);line-height:1}.semantic-object-mention-preview{z-index:var(--layer-inline-preview);visibility:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--ui-surface);width:min(18rem,100vw - 1.5rem);box-shadow:var(--shadow-raised);color:var(--midnight);font-family:var(--font-sans);font-size:var(--text-body-sm);opacity:0;pointer-events:none;overscroll-behavior:contain;overflow-wrap:anywhere;white-space:normal;text-align:start;gap:.45rem;padding:1rem;line-height:1.4;display:grid;position:fixed;overflow-y:auto}.semantic-object-mention-preview strong{color:var(--midnight);font-size:var(--text-md);font-weight:var(--weight-label);min-width:0}.semantic-object-mention-header,.semantic-object-mention-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.semantic-object-mention-actions{flex-wrap:wrap;margin-block-start:.3rem}.semantic-object-mention-relationships{border-top:1px solid var(--line);gap:.3rem;padding-block-start:.5rem;display:grid}.semantic-object-mention-pin,.semantic-object-mention-close{border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--ui-surface);min-height:2rem;color:inherit;font:inherit;cursor:pointer;padding:.35rem .55rem}.semantic-object-mention-close{min-width:2rem;font-size:var(--text-md);border-color:#0000;flex:none;padding:.1rem}.semantic-object-mention-context{color:var(--muted)}.semantic-object-mention-scope{color:var(--muted);font-size:var(--text-sm);margin-block-start:.1rem}.semantic-object-mention-action{border:1px solid var(--cobalt-tint-22);border-radius:var(--radius-inset);background:var(--ui-surface-selected);min-height:2rem;color:var(--cobalt);font:inherit;font-weight:var(--weight-label);justify-self:start;margin-block-start:0;padding:.3rem .55rem}.semantic-object-mention-action:hover{border-color:var(--cobalt-tint-22);color:var(--cobalt)}.semantic-object-mention-preview.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media (pointer:coarse){.semantic-object-mention-preview button{min-height:var(--touch-target);min-width:2.75rem}}.semantic-block-context{z-index:23;font-family:var(--font-sans);margin:0;display:block;position:absolute;inset-block-start:calc(.08rem + var(--semantic-gutter-drop,0px));inset-inline-start:calc(-1.7rem - var(--semantic-gutter-inset,0px))}.semantic-block-context-action{border-radius:var(--radius-inset);width:1.45rem;min-height:1.45rem;color:var(--color-accent);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.semantic-block-context-action:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb, currentcolor 42%, transparent);background:color-mix(in srgb, currentcolor 9%, transparent);color:var(--color-accent)}.semantic-object-mention-trigger:before,.semantic-block-context-action:before{width:var(--control-height);height:var(--control-height);content:"";position:absolute;top:50%;right:0;transform:translateY(-50%)}.semantic-block-context-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.structured-fact-group{border-block:1px solid var(--line);color:var(--midnight);font-family:var(--font-sans);background:0 0;margin:.2rem 0 .9rem}.structured-fact-group>header{align-items:center;padding-block:.25rem;display:flex}.structured-fact-disclosure{min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem .35rem .25rem 0;display:inline-flex}.structured-fact-chevron{color:var(--muted);font-size:var(--text-md);transition:transform var(--duration-instant) var(--ease-standard);line-height:1;display:inline-block}.structured-fact-disclosure[aria-expanded=false] .structured-fact-chevron{transform:rotate(-90deg)}.structured-fact-count{border-radius:var(--radius-pill);text-align:center}.structured-fact-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.structured-fact-group-actions button{border-radius:var(--radius-inset);min-height:1.75rem;font:inherit;background:0 0;border:0;padding:.18rem .45rem}.structured-fact-group-actions button:hover{background:var(--ui-surface-selected)}.structured-fact-status{border:1px solid var(--ui-border-strong);border-radius:var(--radius-pill);font-weight:var(--weight-semibold)}.structured-fact-projection-rows{display:grid}.structured-fact-projection-row{align-items:baseline;display:grid}.structured-fact-projection-row[hidden],.structured-fact-projection-rows[hidden]{display:none}.structured-fact-projection-row:focus-visible{border-radius:var(--radius-inset);outline:var(--focus-outline);outline-offset:2px}.structured-fact-target{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:flex}.structured-fact-type{white-space:nowrap}.structured-fact-more-summary{border-radius:var(--radius-inset);width:max-content;min-height:1.75rem;font:inherit;font-size:var(--type-caption-size);background:0 0;border:0;align-items:center;gap:.25rem;padding:.15rem .3rem;display:inline-flex}.structured-fact-more-summary:hover{background:var(--bg-soft-neutral)}.structured-fact-more-summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.structured-fact-more-chevron{width:.9rem;height:.9rem;transition:transform var(--duration-instant) var(--ease-standard)}.structured-fact-more-summary[aria-expanded=true] .structured-fact-more-chevron{transform:rotate(180deg)}.structured-fact-unavailable{color:var(--muted)}.structured-fact-bound-unavailable{border:1px dashed var(--purple-thread);border-radius:var(--radius-inset);color:var(--muted);font-size:var(--text-body-sm);margin-block:.35rem;padding:.45rem .65rem}@media (width<=42rem){.semantic-object-mention{inset-block-start:calc(.08rem + var(--semantic-gutter-drop,0px) - (var(--touch-target) - 1.45rem) / 2)}.semantic-object-mention-trigger{min-height:var(--touch-target);padding-inline:.65rem}.structured-fact-group>header{flex-wrap:wrap}.structured-fact-group-actions{margin-left:auto}.structured-fact-arrow{display:none}.structured-fact-projection-rows{padding-left:.35rem}.structured-fact-target{align-items:baseline}}@media (width>=72.0625rem){.structured-fact-composer{width:min(49.5rem,96vw)}}@media (width<=42rem){.structured-fact-backdrop{align-items:flex-end}.structured-fact-composer{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:auto;max-height:92vh}.ds-drawer.structured-fact-manager{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;height:auto;max-height:92vh;inset:auto 0 0}.structured-fact-endpoint-main,.structured-fact-composer form>footer{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.structured-fact-composer,.structured-fact-manager,.structured-fact-endpoint,.structured-fact-rows>section,.structured-fact-picker,.structured-fact-group,.semantic-object-mention-trigger,.semantic-object-mention-preview,.semantic-block-context,.semantic-block-context-action,.structured-fact-status,.structured-fact-more-summary{border-color:canvastext}.semantic-object-mention-trigger,.semantic-object-mention-preview{color:canvastext;forced-color-adjust:auto;background:canvas}}@media (prefers-reduced-motion:reduce){.structured-fact-more-chevron,.semantic-object-mention-preview{transition:none}}.semantic-authoring-technical-actions{border:1px solid var(--line);border-radius:var(--radius-icon);margin-top:.75rem;padding:.65rem}.semantic-authoring-technical-actions>summary{margin:-.65rem}.semantic-authoring-technical-actions[open]>summary{border-bottom:1px solid var(--line);margin-bottom:0}.semantic-authoring-technical-actions h4{margin:0}.semantic-authoring-reuse{border:1px solid var(--line);border-radius:var(--radius-button);background:#01a1c50a;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.semantic-authoring-reuse :is(h3,h4,p,ul){margin:0}.semantic-authoring-help{color:var(--muted);font-size:var(--text-body-sm);line-height:1.45}.knowledge-object-inspector{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--ui-surface-subtle);gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.knowledge-object-inspector :is(h3,h4,p,dl){margin:0}.knowledge-object-inspector-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-object-inspector-header>div,.knowledge-object-inspector-guidance,.knowledge-object-inspector-unavailable,.knowledge-object-inspector-projection,.knowledge-object-inspector-properties{display:grid}.knowledge-object-inspector-header>div{gap:.25rem;min-width:0}.knowledge-object-inspector-guidance{border-left:3px solid var(--context-cyan);border-radius:0 var(--radius-icon) var(--radius-icon) 0;background:var(--ui-surface);gap:.2rem;padding:.7rem .75rem}.knowledge-object-inspector-guidance strong{color:var(--midnight);font-size:.8825rem}.knowledge-object-inspector-guidance span,.knowledge-object-inspector-unavailable span{color:var(--graphite);font-size:.8625rem;line-height:1.45}.knowledge-object-inspector-unavailable{gap:.25rem}.knowledge-object-inspector-projection{gap:.75rem}.knowledge-object-inspector-meta{color:var(--muted);font-size:var(--type-caption-size);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.knowledge-object-inspector-meta>strong{color:var(--midnight);font-size:.8825rem}.knowledge-object-inspector-properties{gap:.5rem}.knowledge-object-inspector-properties h4{font-size:.8625rem;font-weight:var(--weight-semibold)}.knowledge-object-inspector-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-object-inspector-highlight{border-top:1px solid var(--line);gap:.55rem;padding-top:.75rem;display:grid}.knowledge-object-inspector-highlight>div:first-child{gap:.2rem;display:grid}.knowledge-object-inspector-highlight :is(h4,p,dl){margin:0}.knowledge-object-inspector-highlight h4{font-size:.8825rem}.knowledge-object-inspector-highlight>div:first-child p{color:var(--graphite);font-size:.8625rem;line-height:1.45}.knowledge-object-inspector-highlight dl>div{gap:.15rem;display:grid}.knowledge-object-inspector-highlight dt{color:var(--color-text-muted);font:var(--type-caption)}.knowledge-object-inspector-highlight dd{overflow-wrap:anywhere;font-size:.8825rem;font-weight:var(--weight-semibold);margin:0}.knowledge-object-inspector-highlight-hint{color:var(--muted);font-size:.8225rem;line-height:1.4}.knowledge-object-inspector-highlight-actions{flex-wrap:wrap;gap:.5rem;display:flex}.semantic-authoring-promotion{border-top:1px solid var(--line);gap:.55rem;padding-top:.7rem;display:grid}.semantic-authoring-reuse-preview,.semantic-authoring-promotion-preview{border:1px solid var(--ui-border);border-radius:var(--radius-button);background:var(--ui-surface);gap:.65rem;padding:.75rem;display:grid}.semantic-authoring-effect-list{color:var(--graphite);gap:.35rem;padding-left:1.2rem;font-size:.8825rem;line-height:1.45;display:grid}.semantic-authoring-candidate-list{gap:.5rem;padding:0;list-style:none;display:grid}.semantic-authoring-candidate-list>li{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);gap:.35rem;padding:.65rem;display:grid}.semantic-authoring-candidate-list span,.semantic-authoring-technical-details{color:var(--muted);font-size:var(--text-body-sm);line-height:1.45}.semantic-authoring-technical-details>summary{width:fit-content;color:var(--graphite);cursor:pointer;font-weight:var(--weight-semibold)}.semantic-authoring-technical-details[open]{gap:.4rem;display:grid}@media (forced-colors:active){.semantic-authoring-reuse,.knowledge-object-inspector,.knowledge-object-inspector-guidance{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}}.knowledge-map-scope{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.25rem;display:flex}.knowledge-map-scope-eyebrow{color:var(--color-text)}.knowledge-map-scope-label{color:var(--color-text-muted)}.knowledge-map-empty{margin:.25rem;font-size:.9125rem}@media (width<=56rem){.knowledge-object-table tbody th{overflow:visible}.knowledge-object-editor,.knowledge-page-heading,.knowledge-object-page,.knowledge-object-columns,.knowledge-object-form-group{grid-template-columns:1fr}}.knowledge-extraction-actions>.button{font-weight:var(--weight-label);white-space:nowrap}.structured-fact-group>header{min-height:var(--control-height-field);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--graphite);font-size:var(--text-body-sm);gap:.4rem;padding:.35rem .65rem}.structured-fact-disclosure{border-radius:var(--radius-inset);min-height:2rem}.structured-fact-disclosure:hover{background:var(--bg-soft-neutral)}.structured-fact-count{background:var(--line);min-width:1.35rem;color:var(--graphite);font-size:var(--type-caption-size);padding:.08rem .38rem}.structured-fact-status{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--graphite);font-size:var(--type-caption-size);padding:.12rem .42rem}.structured-fact-group-actions{gap:.2rem}.structured-fact-group-actions button,.structured-fact-more-summary{border-radius:var(--radius-inset);min-height:2rem;font-size:var(--text-body-sm)}.structured-fact-group-actions button{color:var(--cobalt);padding-inline:.5rem}.structured-fact-group-actions button:hover,.structured-fact-more-summary:hover{background:var(--ui-surface-selected)}.structured-fact-projection-rows{padding:.35rem .65rem .55rem}.structured-fact-projection-row{color:var(--graphite);font-size:var(--type-ui-sm-size);grid-template-columns:minmax(5.75rem,auto) 1.1rem minmax(0,1fr);gap:.45rem;padding-block:.28rem;line-height:1.45}.structured-fact-relation{color:var(--graphite);font-weight:var(--weight-semibold)}.structured-fact-arrow{color:var(--muted);text-align:center}.structured-fact-type{color:var(--muted);font-size:var(--type-caption-size)}.structured-fact-more-summary{color:var(--graphite);margin-top:.15rem;padding-inline:.4rem}@media (width<=42rem){.structured-fact-projection-row{grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr)}.structured-fact-target{gap:.08rem;min-width:0;display:grid}.structured-fact-type{white-space:normal}}@media (forced-colors:active){.authoring-document.collaborative-document,.tiptap .structured-fact-group[data-semantic-state],.semantic-object-mention-trigger,.semantic-object-mention-preview{border-color:canvastext}}@media (width<=56rem){.knowledge-page-actions{justify-content:flex-start}.knowledge-object-inspector-properties dl{grid-template-columns:1fr}.knowledge-object-editor-actions{align-items:stretch}.knowledge-object-editor-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (pointer:coarse){a.knowledge-object-row-title,.knowledge-object-relationship-name a{min-height:var(--touch-target);align-items:center;display:inline-flex}.knowledge-object-page .knowledge-object-identifier>summary{min-height:var(--touch-target);align-content:center}}@media (width<=42rem){.knowledge-object-page .knowledge-object-row{grid-template-columns:var(--space-5) minmax(0, 1fr)}.knowledge-object-row-aside{text-align:start;grid-column:2}}.knowledge-catalog,.knowledge-object-page{width:min(64rem,100%);margin-inline:auto}@media (width>=42.0625rem) and (width<=56rem){.knowledge-review-drawer{width:min(24rem,100% - 2rem)}}.knowledge-form-fields{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.knowledge-analysis-diagnostics{overflow-wrap:anywhere;min-width:0;max-width:100%}.knowledge-analysis-diagnostics blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.diagram-title-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.diagram-title-block{flex:20rem;min-width:0}.diagram-title-summary{align-items:center;min-width:0;margin-top:.12rem;display:flex}.diagram-title-summary h1{max-width:100%;font-size:var(--type-page-title-size);letter-spacing:var(--type-page-title-tracking);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}.diagram-title-edit{width:100%;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 .08rem;display:block;overflow:hidden}.diagram-title-edit:hover:not(:disabled,[aria-disabled=true]),.diagram-title-edit:focus-visible{border-bottom-color:var(--cobalt)}.diagram-title-form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.diagram-title-form input{border:0;border-bottom:1px solid var(--color-accent);width:min(32rem,62vw);min-width:0;color:inherit;font:inherit;font-size:var(--type-page-title-size);font-weight:var(--weight-bold);letter-spacing:var(--type-page-title-tracking);background:0 0;padding:0 0 .08rem;line-height:1.15}.semantic-diagram-spike{width:min(70rem,100% - 2rem)}.document-topology-page{margin-inline:auto;padding-block:clamp(1.25rem,3vw,2.5rem)}.semantic-diagram{border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface);margin-top:1rem}.semantic-diagram-reference-badge{border:1px solid var(--amber);border-radius:var(--radius-full);background:var(--status-warning-bg);color:var(--status-warning-fg);font:var(--type-caption);letter-spacing:var(--type-caption-tracking);padding:.12rem .35rem;position:absolute;top:.35rem;right:.35rem}.semantic-diagram>header{border-bottom:1px solid var(--ui-border);padding:.8rem 1rem}.semantic-diagram>header h2,.semantic-diagram>header p{margin:0}.semantic-diagram>header h2{font-size:var(--type-ui-sm-size)}.semantic-diagram>header p{color:var(--graphite);font-size:var(--type-caption-size);margin-top:.25rem}.semantic-diagram-collaborative>[role=status]{color:var(--graphite);margin:.65rem 0}.semantic-diagram-commandbar{padding:var(--space-xs) var(--space-sm);border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);align-items:center;display:flex}.semantic-diagram-commandbar button{min-height:var(--control-height)}.semantic-diagram-static svg{background:var(--white);width:100%;min-height:20rem;display:block}.semantic-diagram-static text{fill:var(--color-text-strong);font:14px system-ui,sans-serif}.semantic-diagram-node{--node-accent:var(--cobalt);--node-tint:var(--type-system-tint);box-sizing:border-box;border-radius:inherit;background:inherit;width:100%;height:100%;color:var(--color-text-strong);text-align:left;border:0 solid;grid-template-rows:auto auto auto;align-content:center;gap:.2rem;padding:.34rem .65rem .3rem;display:grid;position:relative;overflow:visible}.semantic-diagram-node:after{content:none}.semantic-diagram-node strong{font-size:var(--type-ui-sm-size);text-overflow:ellipsis;white-space:nowrap;align-self:center;line-height:1.16;overflow:hidden}.semantic-diagram-node-state,.semantic-diagram-edge-label small{font-size:var(--type-caption-size);display:block}.semantic-diagram-node-state{color:var(--muted);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.semantic-diagram-node.has-secondary-label{grid-template-rows:auto auto auto auto}.semantic-diagram-node-secondary-label{color:var(--graphite);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.semantic-diagram-node-type{width:fit-content;color:var(--node-accent);font-size:var(--type-caption-size);font-weight:var(--weight-medium);letter-spacing:var(--type-caption-tracking);align-items:center;gap:.26rem;line-height:1;display:inline-flex}.semantic-diagram-node-glyph{border-radius:var(--radius-inset);background:color-mix(in srgb, var(--node-accent) 12%, var(--ui-surface));width:1.05rem;height:1.05rem;font-size:var(--type-caption-size);letter-spacing:normal;place-items:center;display:inline-grid}.semantic-diagram-node-state:before,.semantic-diagram-edge-label small:before,.semantic-diagram-edge-label.is-compact-label strong:before{vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;margin-inline-end:.3em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (forced-colors:active){.semantic-diagram-node-state:before,.semantic-diagram-edge-label small:before,.semantic-diagram-edge-label.is-compact-label strong:before{forced-color-adjust:none;background-color:canvastext}}.semantic-diagram-node.is-reference .semantic-diagram-node-state:before{content:"" / "↗";-webkit-mask-image:var(--glyph-reference-mask);mask-image:var(--glyph-reference-mask)}.semantic-diagram-node.is-declared .semantic-diagram-node-state:before,.semantic-diagram-edge-label.is-declared small:before,.semantic-diagram-edge-label.is-compact-label.is-declared strong:before{content:"" / "◆";-webkit-mask-image:var(--glyph-declared-mask);mask-image:var(--glyph-declared-mask)}.semantic-diagram-node.is-visual_only,.semantic-diagram-edge-label.is-visual_only{background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#4a4c5f14 5px 10px)}.semantic-diagram-edge-label.is-finding{background:var(--status-warning-bg);border-style:dashed}.semantic-diagram-edge-label.is-finding small:before,.semantic-diagram-edge-label.is-compact-label.is-finding strong:before{content:"" / "△";-webkit-mask-image:var(--glyph-finding-mask);mask-image:var(--glyph-finding-mask)}.semantic-diagram-node.is-visual_only .semantic-diagram-node-state:before,.semantic-diagram-edge-label.is-visual_only small:before,.semantic-diagram-edge-label.is-compact-label.is-visual_only strong:before{content:"" / "◇";-webkit-mask-image:var(--glyph-visual-only-mask);mask-image:var(--glyph-visual-only-mask)}.semantic-diagram-node.is-type-system{--node-accent:var(--type-system-accent);--node-tint:var(--type-system-tint)}.semantic-diagram-node.is-type-service{--node-accent:var(--type-service-accent);--node-tint:var(--type-service-tint)}.semantic-diagram-node.is-type-component{--node-accent:var(--type-component-accent);--node-tint:var(--type-component-tint)}.semantic-diagram-node.is-type-component:after{background:var(--node-accent);content:"";width:.28rem;height:auto;position:absolute;inset:0 auto 0 0}.semantic-diagram-node.is-type-team{--node-accent:var(--type-team-accent);--node-tint:var(--type-team-tint);padding-inline:.78rem}.semantic-diagram-node.is-type-runbook{--node-accent:var(--type-runbook-accent);--node-tint:var(--type-runbook-tint)}.semantic-diagram-node.is-type-runbook:before{border-style:solid;border-width:0 1rem 1rem 0;border-color:transparent var(--ui-surface) transparent transparent;content:"";position:absolute;top:0;right:0}.semantic-diagram-node.is-type-slo{--node-accent:var(--type-slo-accent);--node-tint:var(--type-slo-tint)}.semantic-diagram-node.is-type-decision{--node-accent:var(--type-decision-accent);--node-tint:var(--type-decision-tint)}.semantic-diagram .react-flow__node.semantic-node-type-system,.semantic-diagram .react-flow__node.semantic-node-type-service,.semantic-diagram .react-flow__node.semantic-node-type-slo{border-radius:var(--radius-lg)}.semantic-diagram .react-flow__node.semantic-node-type-component,.semantic-diagram .react-flow__node.semantic-node-type-runbook{border-radius:var(--radius-node-runbook)}.semantic-diagram .react-flow__node.semantic-node-type-team{border-radius:var(--radius-full)}.semantic-diagram .react-flow__node.semantic-node-type-decision{border-radius:var(--radius-node-decision)}.semantic-diagram .react-flow__handle{z-index:4;width:.72rem;height:.72rem;box-shadow:none;opacity:.5;transition:opacity var(--duration-fast) var(--ease-standard), scale var(--duration-fast) var(--ease-standard);background:0 0;border:0}.semantic-diagram .react-flow__handle:before{content:"";box-sizing:border-box;border:2px solid var(--node-accent,var(--color-accent));background:var(--ui-surface);outline-offset:0;width:.72rem;height:.72rem;transition:outline-color var(--duration-fast) var(--ease-standard), outline-width var(--duration-fast) var(--ease-standard);border-radius:50%;outline:3px solid #ffffffd9;position:absolute}.semantic-diagram .react-flow__handle-top{transform:translate(-50%)}.semantic-diagram .react-flow__handle-top:before{top:0;left:50%;transform:translate(-50%,-50%)}.semantic-diagram .react-flow__handle-right{transform:translateY(-50%)}.semantic-diagram .react-flow__handle-right:before{top:50%;left:100%;transform:translate(-50%,-50%)}.semantic-diagram .react-flow__handle-bottom{transform:translate(-50%)}.semantic-diagram .react-flow__handle-bottom:before{top:100%;left:50%;transform:translate(-50%,-50%)}.semantic-diagram .react-flow__handle-left{transform:translateY(-50%)}.semantic-diagram .react-flow__handle-left:before{top:50%;left:0;transform:translate(-50%,-50%)}.semantic-diagram .react-flow__node:hover .react-flow__handle,.semantic-diagram .react-flow__node.selected .react-flow__handle,.semantic-diagram .react-flow__handle.connecting{opacity:1;scale:1.08}.semantic-diagram .react-flow .react-flow__node.is-connection-source{outline-offset:3px;box-shadow:var(--elevation-1);outline:3px solid #01a1c56b}.semantic-diagram .react-flow__node.is-connection-source .react-flow__handle{opacity:1}.semantic-diagram .react-flow__node.is-connection-source .react-flow__handle:before,.semantic-diagram .react-flow__handle.valid:before{border-color:var(--context-cyan);background:var(--context-cyan);outline:5px solid #01a1c52e}.semantic-diagram-edge-label{z-index:0;border:1px solid var(--ui-border-strong);border-radius:var(--radius-full);background-color:var(--ui-surface);min-width:7.5rem;max-width:13rem;box-shadow:var(--elevation-1);pointer-events:none;text-align:center;padding:.22rem .42rem;position:absolute}.semantic-diagram-edge-label.nodrag{cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.semantic-diagram-edge-label:hover,.semantic-diagram-edge-label:focus-visible,.semantic-diagram-route-handle:focus-visible{border-color:var(--color-accent);box-shadow:var(--elevation-1)}.semantic-diagram-edge-label:focus-visible,.semantic-diagram-route-handle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.semantic-diagram-route-handle.is-dragging{cursor:grabbing}.semantic-diagram-route-handle{z-index:2;border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--ui-surface);width:28px;height:28px;color:var(--color-accent);cursor:grab;pointer-events:auto;touch-action:none;place-items:center;padding:0;display:grid;position:absolute}.semantic-diagram-edge-label strong{font-size:var(--type-caption-size);line-height:1.15;display:block}.semantic-diagram-edge-label small{line-height:1.25}.semantic-diagram-edge-label.is-compact-label{min-width:0}.semantic-diagram-edge-label.is-compact-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semantic-diagram .react-flow__edge-path,.semantic-diagram .react-flow__connection-path{stroke-linecap:round;transition:stroke var(--duration-fast) var(--ease-standard), stroke-width var(--duration-fast) var(--ease-standard)}.semantic-diagram .react-flow__edge.selected .react-flow__edge-path{stroke:var(--diagram-selected)!important}.semantic-diagram .react-flow__node.selected .semantic-diagram-node,.semantic-diagram .react-flow__node:focus .semantic-diagram-node,.semantic-diagram .semantic-diagram-edge-label.is-selected{border-color:var(--diagram-selected)!important}.semantic-diagram .react-flow .react-flow__node:focus:not(:focus-visible,.is-connection-source),.semantic-diagram .react-flow .react-flow__edge:focus:not(:focus-visible){outline:none}.semantic-diagram .react-flow .react-flow__node:focus-visible,.semantic-diagram .react-flow .react-flow__edge:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.semantic-diagram .react-flow__edge:focus .react-flow__edge-path{stroke:var(--diagram-selected)!important}@media (prefers-reduced-motion:reduce){.portable-package-export-status-symbol,.diagram-portability-activity[data-activity=running] .app-icon{animation:none!important}}.document-topology-workspace{display:grid}.document-topology-toolbar{border:1px solid var(--ui-border-strong);gap:.6rem;display:flex}.document-topology-toolbar label{gap:.2rem;display:grid}.document-topology-main{border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);min-height:38rem;display:grid;overflow:hidden}.document-topology-main .semantic-diagram{border:0;border-radius:0;min-width:0;margin:0}.document-topology-inspector{padding:1rem;overflow-y:auto}.document-topology-inspector form,.document-topology-inspector section,.document-topology-inspector details{gap:.55rem;margin-block:.75rem;display:grid}.document-topology-inspector label{gap:.25rem;display:grid}.document-topology-inspector textarea{min-height:6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.document-topology-inspector ul{gap:.35rem;padding:0;list-style:none;display:grid}@media (width<=900px){.document-topology-main{grid-template-columns:1fr}.document-topology-inspector{border-top:1px solid var(--ui-border-strong);border-left:0}}@media (pointer:coarse){.react-flow__controls .react-flow__controls-button{width:var(--touch-target);height:var(--touch-target)}}.document-topology-detach-disclosure{gap:.5rem;display:grid}.document-topology-detach-disclosure p{color:var(--muted);font-size:var(--type-ui-sm-size);margin:0}.document-topology-advanced-options>summary{cursor:pointer;font-weight:var(--weight-medium)}main.document-topology-spike{box-sizing:border-box;width:100%;height:100dvh;margin:0}.document-map-header{min-width:0}.document-topology-workspace{gap:var(--document-section-gap);grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0;position:relative;overflow:hidden;container-type:inline-size}html.has-document-topology-full-window{overflow:hidden}.document-topology-workspace.is-full-window{z-index:var(--layer-sheet);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ui-surface);width:auto;height:auto;min-height:0;box-shadow:var(--elevation-1);gap:.25rem;margin:0;padding:.25rem;position:fixed;inset:.35rem}.document-topology-placement{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--ui-surface-selected);font-size:var(--type-ui-sm-size);flex-wrap:wrap;padding:.5rem .7rem;display:flex}.document-topology-placement p{min-width:0;color:var(--graphite);margin:0}.document-topology-placement-actions{gap:var(--space-sm);display:flex}.document-topology-create-panel{z-index:6;box-shadow:var(--elevation-1);position:absolute;inset-inline:0}.document-topology-toolbar{z-index:5;background:var(--ui-surface);border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;padding:.25rem 0;position:relative}.document-topology-workspace.is-full-window .document-topology-toolbar{min-height:var(--control-height);padding:.15rem .25rem .25rem}.document-topology-toolbar{font-size:var(--type-ui-sm-size);flex-wrap:wrap;row-gap:.35rem}.document-topology-primary-actions,.document-topology-view-actions,.document-topology-layout-group,.document-topology-chrome-group{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.document-topology-view-actions>*+*{margin-inline-start:.15rem}.document-topology-view-actions>.document-topology-chrome-group{border-inline-start:1px solid var(--ui-border);padding-inline-start:.55rem}.document-topology-canvas{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.document-topology-canvas-tools{z-index:12;pointer-events:none;justify-content:flex-end;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.document-topology-canvas-tools>*{pointer-events:auto;flex-shrink:0}.document-topology-main.is-inspector-open .document-topology-canvas-tools{right:calc(min(20rem,88cqw) + .75rem)}@container (width>=63rem){.document-topology-main.is-inspector-open .document-topology-canvas-tools{right:.75rem}}.document-topology-canvas-tools .auto-layout-control{border-radius:var(--radius-control);background:var(--ui-surface)}.document-topology-toolbar :is(button,select,label){font-size:inherit}.document-topology-toolbar :is(.button,button,select){min-height:var(--control-height);white-space:nowrap;flex-shrink:0}.document-topology-toolbar button:not(.button){padding:var(--document-control-padding-block) var(--document-control-padding-inline)}.document-topology-toolbar .document-topology-inline-field{min-width:0;height:var(--control-height);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.document-topology-toolbar .document-topology-inline-field>span{color:var(--muted);font-weight:var(--weight-medium)}.document-topology-toolbar .document-topology-inline-field>select{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);min-width:0;font-weight:var(--weight-medium);padding:.35rem .5rem}.document-topology-layout-status{min-width:7rem}.document-topology-layout-note{display:contents}.document-topology-layout-group>.document-topology-layout-menu{display:none}.document-topology-create-actions{align-items:end;gap:var(--space-sm);display:flex}.document-topology-view-actions button{align-items:center;gap:.3rem;display:inline-flex}.document-topology-view-actions :is(.document-topology-inspector-toggle,.document-topology-full-window-toggle,.document-topology-layout-menu-trigger){width:var(--control-height);min-width:var(--control-height);height:var(--control-height);border-radius:var(--radius-icon);color:var(--graphite);font-weight:var(--weight-medium);background:0 0;border:0;justify-content:center;padding-inline:0}.document-topology-view-actions :is(.document-topology-inspector-toggle,.document-topology-full-window-toggle,.document-topology-layout-menu-trigger):hover:not(:disabled,[aria-disabled=true]){background:var(--bg-soft-neutral);color:var(--color-accent)}.document-topology-view-actions :is(.document-topology-inspector-toggle[aria-pressed=true],.document-topology-full-window-toggle[aria-pressed=true],.document-topology-layout-menu-trigger[aria-expanded=true]){background:var(--color-bg-current);color:var(--color-text-strong)}.document-topology-view-actions :is(.document-topology-inspector-toggle,.document-topology-full-window-toggle,.document-topology-layout-menu-trigger) .app-icon{width:1.125rem;height:1.125rem}.document-topology-create-panel{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--ui-surface);flex-wrap:wrap;align-items:end;gap:.6rem;padding:.7rem;display:flex}:is(.document-topology-main,.document-topology-main:not(:has(.document-topology-inspector))){grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.document-topology-workspace.is-full-window .document-topology-main{border-radius:var(--radius-control);border-width:1px}.document-topology-workspace:not(.is-full-window) .document-topology-main{min-height:20rem}.document-topology-main .semantic-diagram{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.document-topology-main .semantic-diagram>.semantic-diagram-canvas{height:100%;min-height:0}.document-topology-inspector{z-index:6;box-sizing:border-box;border-top:0;border-left:1px solid var(--line);background:var(--ui-surface-canvas);width:min(20rem,88cqw);box-shadow:var(--elevation-2);scroll-padding-top:5rem;position:absolute;inset:0 0 0 auto}.document-topology-inspector :is(button,input,select,textarea,summary){scroll-margin-top:5rem}.document-topology-inspector-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--ui-surface-canvas);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex;position:sticky;top:-1rem}.document-topology-inspector-heading :is(h3,span){margin:0}.document-topology-inspector-heading span{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-medium);letter-spacing:var(--type-caption-tracking)}.document-topology-remove-action{border-top:1px solid var(--status-danger-border);gap:.5rem;margin-top:1rem;padding-top:.8rem;display:grid}.document-topology-remove-action p{color:var(--muted);font-size:var(--type-caption-size);margin:0}@container (width>=63rem){.document-topology-main.is-inspector-open{grid-template-columns:minmax(0,1fr) 20rem}.document-topology-inspector{width:auto;box-shadow:none;position:static}}@container (width<=25.5rem){.document-topology-view-actions>.document-topology-chrome-group{border-inline-start:0;padding-inline-start:0}}@container (width<=48rem){.document-topology-toolbar{justify-content:flex-start}.document-topology-view-actions,.document-topology-layout-group{display:contents}.document-topology-layout-group .document-topology-layout-action{display:none}.document-topology-layout-group>.document-topology-layout-menu{display:inline-flex}.document-topology-view-actions>.document-topology-chrome-group{margin-inline-start:auto}.document-topology-layout-note{flex-basis:100%;order:1;align-items:baseline;gap:.6rem;min-width:0;display:flex}.document-topology-layout-note>.layout-source-hint{flex:1 1 0;order:-1;min-width:0}.document-topology-view-actions .auto-layout-options>div{left:0;right:auto}.document-topology-inspector{border-top:1px solid var(--line);width:auto;max-height:45%;box-shadow:var(--elevation-2);border-left:0;inset:auto 0 0}.document-topology-inspector-heading{position:static}}.semantic-diagram[data-presentation-mode=document] .semantic-diagram-node strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.semantic-diagram[data-presentation-mode=document] .react-flow__handle{opacity:0}.semantic-diagram[data-presentation-mode=document] .react-flow__node:is(:hover,:focus-within,.selected) .react-flow__handle,.semantic-diagram[data-presentation-mode=document] .react-flow__handle.connecting,.semantic-diagram[data-presentation-mode=document] .react-flow__node.is-connection-source .react-flow__handle{opacity:1}.semantic-diagram[data-presentation-mode=document] .semantic-diagram-edge-label{border-color:var(--ui-border-strong);min-width:0;max-width:10rem;box-shadow:var(--elevation-1);padding:.16rem .34rem}.semantic-diagram[data-presentation-mode=document] .semantic-diagram-edge-label strong{font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semantic-diagram[data-presentation-mode=document] .semantic-diagram-edge-label small{display:block}.document-topology-floating-error{z-index:3;border-radius:var(--radius-icon);background:var(--status-danger-bg);max-width:28rem;color:var(--status-danger-fg);padding:.6rem;position:absolute;bottom:1rem;right:1rem}.topology-relationship-dialog>p{margin:0 0 .8rem}.topology-relationship-dialog label{gap:.3rem;display:grid}.document-topology-advanced-options{border:1px solid var(--line);border-radius:var(--radius-icon);padding:.6rem}main.diagram-workspace{width:100%;height:100dvh;min-height:40rem;color:var(--color-text-strong);flex-direction:column;margin:0;display:flex;overflow:hidden}main.diagram-workspace>.semantic-diagram-collaborative:not(.is-full-window){margin:.75rem 1rem 1rem}main.diagram-workspace>.diagram-header{margin:.75rem 1rem 0}.semantic-diagram-collaborative{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}html.has-semantic-diagram-full-window{overflow:hidden}.semantic-diagram-collaborative.is-full-window{z-index:var(--layer-sheet);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ui-surface);width:auto;height:auto;min-height:0;box-shadow:var(--elevation-1);margin:0;padding:.25rem;position:fixed;inset:.35rem}.semantic-diagram-collaborative.is-full-window .diagram-title-block{flex:0 auto;width:60%}.semantic-diagram-collaborative.is-full-window .diagram-title-content{zoom:.6}.semantic-diagram-commandbar{margin-top:var(--space-sm);border-color:var(--line);background:var(--ui-surface);box-shadow:none;flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:.385rem .875rem;container:diagram-commands/inline-size}.semantic-diagram-commandbar .is-icon{min-width:var(--control-height);justify-content:center;padding-inline:0}.semantic-diagram-commandbar .diagram-quick-actions-trigger kbd{line-height:1}.diagram-command-trailing{align-items:center;gap:inherit;flex-shrink:0;margin-left:auto;display:flex}.diagram-command-folded-icon{display:none}@container diagram-commands (width<=61rem){.semantic-diagram-commandbar .diagram-quick-actions-trigger .diagram-command-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.semantic-diagram-commandbar .diagram-quick-actions-trigger{min-width:var(--control-height);padding-inline:var(--space-xs);justify-content:center}.semantic-diagram-commandbar .diagram-quick-actions-trigger kbd,.semantic-diagram-commandbar .diagram-command-separator{display:none}}@container diagram-commands (width<=52.5rem){.semantic-diagram-commandbar :is(.diagram-selection-trigger,.diagram-layout-trigger) .diagram-command-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.semantic-diagram-commandbar :is(.diagram-selection-trigger,.diagram-layout-trigger){padding-inline:var(--space-xs)}}@container diagram-commands (width<=40rem){.diagram-command-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-command-folded-icon{display:inline-flex}.semantic-diagram-commandbar button{min-width:var(--control-height);padding-inline:var(--space-xs);justify-content:center}.semantic-diagram-commandbar :is(.diagram-add-menu,.diagram-selection-menu,.diagram-layout-menu) [data-app-icon=chevron-down]{display:none}}.semantic-diagram-commandbar .is-icon .app-icon{width:1.05rem;height:1.05rem}.diagram-command-separator{background:var(--ui-border);width:1px;height:1.5rem}.diagram-add-menu{position:relative}.diagram-quick-actions-trigger kbd,.diagram-quick-actions kbd{border:1px solid var(--ui-border);border-radius:var(--radius-inset);background:var(--ui-surface-canvas);color:var(--muted);font:inherit;font-size:var(--type-caption-size);padding:.12rem .3rem}.diagram-quick-actions-backdrop{z-index:var(--layer-sheet);background:var(--scrim);place-items:start center;padding-top:min(18vh,10rem);display:grid;position:fixed;inset:0}.diagram-reference-picker-backdrop{z-index:var(--layer-notice);background:var(--scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.diagram-reference-picker{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(42rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem);box-shadow:var(--elevation-2);gap:.8rem;padding:1rem;display:grid;overflow:hidden}.diagram-reference-picker>header,.diagram-reference-picker>footer,.diagram-reference-picker>footer>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.diagram-reference-picker h2{font-size:var(--type-h3-size);margin:.15rem 0 0}.diagram-reference-picker-controls{grid-template-columns:minmax(0,1fr) 10rem;gap:.65rem;display:grid}.diagram-reference-picker-controls label,.diagram-reference-picker>footer>label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);gap:.3rem;display:grid}.diagram-reference-picker>footer>label{align-items:center;display:flex}.diagram-reference-picker>footer>.diagram-reference-picker-mode{justify-items:start;gap:.2rem;max-width:23rem;display:grid}.diagram-reference-picker-mode label{color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-medium);align-items:center;gap:.4rem;display:flex}.diagram-reference-picker-mode small{color:var(--muted);font-size:var(--type-caption-size);line-height:1.4}.diagram-reference-picker-controls input,.diagram-reference-picker-controls select{min-height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--color-text-strong);font:inherit;padding:.45rem .55rem}.diagram-declaration-creator>label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);gap:.3rem;display:grid}.diagram-declaration-creator>label select{min-height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--color-text-strong);font:inherit;padding:.45rem .55rem}.diagram-declaration-creator>footer>span{color:var(--muted);font-size:var(--type-caption-size)}.diagram-reference-picker-results{align-content:start;gap:.35rem;min-height:10rem;max-height:24rem;display:grid;overflow-y:auto}.diagram-reference-picker-results [role=group]{align-content:start;gap:.35rem;display:grid}.diagram-reference-picker-group{color:var(--muted);margin:.25rem 0 0}.diagram-reference-picker-results button{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);text-align:left;gap:.2rem;padding:.65rem .75rem;display:grid}.diagram-reference-picker-results button.is-selected{border-color:var(--context-cyan);background:#01a1c514}.diagram-reference-picker-create{border-style:dashed!important}.diagram-reference-picker-create strong{color:var(--color-accent)}.diagram-reference-picker-results span{color:var(--muted);font-size:var(--type-caption-size)}.diagram-quick-actions{border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(34rem,100vw - 2rem);box-shadow:var(--elevation-2);overflow:hidden}.diagram-quick-actions-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .8rem;display:grid}.diagram-quick-actions-search input{min-height:var(--control-height);color:var(--color-text-strong);font:inherit;border:0;padding:0}.diagram-quick-actions-list{max-height:min(24rem,55vh);padding:.35rem;overflow-y:auto}.diagram-quick-actions-list button{width:100%;min-height:var(--control-height-comfortable);border-radius:var(--radius-control);color:var(--graphite);font:inherit;font-size:var(--type-ui-sm-size);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .6rem;display:grid}.diagram-quick-actions-list button.is-active{background:var(--color-bg-current);color:var(--color-text-strong)}.diagram-quick-actions-list button.is-danger{color:var(--status-danger-fg)}.diagram-quick-action-icon{place-items:center;width:1.5rem;height:1.5rem;display:grid}.diagram-quick-action-copy{gap:var(--space-2xs);min-width:0;display:grid}.diagram-quick-actions-list button[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:1}.diagram-quick-action-reason{color:var(--muted);font-size:var(--type-ui-sm-size);font-weight:var(--weight-regular);text-wrap:pretty;line-height:1.35}.diagram-quick-actions-list>p{color:var(--muted);font-size:var(--type-caption-size);text-align:center;margin:0;padding:2rem 1rem}.semantic-diagram-commandbar>*{flex-shrink:0}.semantic-diagram-commandbar button{white-space:nowrap;border-color:var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);font-size:var(--type-ui-sm-size);font-weight:var(--weight-medium);flex-shrink:0;align-items:center;gap:.32rem;padding:.45rem .7rem;display:inline-flex}.semantic-diagram-commandbar button:hover:not(:disabled,[aria-disabled=true]),.diagram-inspector-actions button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-accent);background:var(--cloud);color:var(--color-accent)}.semantic-diagram-commandbar button.is-active{color:var(--context-cyan-ink);background:#01a1c51a;border-color:#01a1c573}.semantic-diagram-commandbar button.is-danger:not(:disabled){border-color:var(--status-danger-border);color:var(--status-danger-fg)}.semantic-diagram-commandbar button.is-danger:hover:not(:disabled,[aria-disabled=true]),.semantic-diagram-commandbar button.is-danger:focus-visible{border-color:var(--status-danger-fg);background:var(--status-danger-bg);color:var(--status-danger-fg)}.diagram-command-node-glyph,.diagram-element-kind-glyph{border-radius:var(--radius-inset);color:currentColor;width:1.2rem;height:1.2rem;font-size:var(--type-ui-sm-size);background:#0243ea14;place-items:center;display:inline-grid}.diagram-selection-guide{border:1px solid var(--ui-border);border-radius:var(--radius-full);background:var(--ui-surface-canvas);min-height:2rem;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;margin-left:auto;padding:0 .7rem;display:inline-flex}.diagram-canvas-shell{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.diagram-canvas-shell>.semantic-diagram{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;margin-top:0;display:grid}.auto-layout-control{z-index:12;border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);align-items:stretch;display:inline-flex;position:relative}.diagram-auto-layout{min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:var(--radius-control) 0 0 var(--radius-control);box-shadow:none;color:inherit;font:inherit;font-size:var(--type-ui-sm-size);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.auto-layout-options{display:grid}.auto-layout-options>summary{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:0 var(--radius-control) var(--radius-control) 0;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border-left:0;place-items:center;list-style:none;display:grid}.auto-layout-options>summary::-webkit-details-marker{display:none}.auto-layout-options[open]>summary,.auto-layout-options>summary:hover{background:var(--cloud);color:var(--color-accent)}.auto-layout-options>summary:focus-visible,.diagram-auto-layout:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.auto-layout-options>summary .app-icon{transform-box:fill-box;transform-origin:50%;width:.9rem;height:.9rem;transition:transform var(--duration-fast) var(--ease-standard)}.auto-layout-options[open]>summary .app-icon{transform:rotate(180deg)}.auto-layout-options>div{z-index:20;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ui-border-strong);border-radius:var(--radius-button);background:var(--ui-surface);width:17rem;max-width:calc(100vw - 1rem);max-height:min(30rem,100dvh - 5rem);box-shadow:var(--elevation-1);gap:.55rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.auto-layout-options label{color:var(--graphite);font-size:var(--type-ui-sm-size);font-weight:var(--weight-semibold);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.25rem;display:grid}.auto-layout-select{display:grid;position:relative}.auto-layout-options select{width:100%;min-height:var(--control-height);box-sizing:border-box;appearance:none;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--color-text-strong);font:inherit;font-size:var(--type-ui-size);font-weight:var(--weight-medium);padding:.45rem 2.15rem .45rem .65rem}.auto-layout-select>.app-icon{width:.9rem;height:.9rem;color:var(--graphite);pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auto-layout-options select:hover:not(:disabled,[aria-disabled=true]){border-color:var(--graphite)}.auto-layout-options select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.auto-layout-options select:disabled{cursor:not-allowed;opacity:.58}.auto-layout-options p{border-radius:var(--radius-inset);background:var(--ui-surface-subtle);color:var(--muted);font-size:var(--type-ui-size);margin:0;padding:.5rem .6rem;line-height:1.4}.auto-layout-options>div>button{min-height:var(--control-height);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--white);font:inherit;font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.auto-layout-options>div>button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--cobalt-pressed);background:var(--cobalt-pressed)}.auto-layout-options>div>button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.auto-layout-control>.diagram-auto-layout{border-radius:var(--radius-control) 0 0 var(--radius-control)}.document-topology-toolbar .auto-layout-control{color:inherit}.document-topology-toolbar .diagram-auto-layout{border-color:var(--ui-border-strong)}.document-topology-toolbar .auto-layout-options>summary{border-color:var(--ui-border-strong);min-width:2rem;min-height:2rem}.diagram-auto-layout:hover:not(:disabled,[aria-disabled=true]),.diagram-auto-layout:focus-visible{background:var(--cloud);color:var(--color-accent)}.diagram-auto-layout:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.48}@media (prefers-reduced-motion:reduce){.auto-layout-options>summary .app-icon{transition:none}}.layout-save-status{color:var(--muted);font-size:var(--type-ui-sm-size)}.layout-save-status[data-state=error],.layout-save-status[data-state=conflict]{color:var(--status-danger-fg)}.layout-save-status[data-state=saved]{color:var(--status-success-fg)}.layout-source-hint{contain:inline-size;color:var(--muted);font-size:var(--type-ui-sm-size);flex-basis:100%;margin:0}@media (width<=42rem){.semantic-diagram-canvas .react-flow__controls{flex-direction:row}.semantic-diagram-canvas .react-flow__controls .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--ui-border)}.semantic-diagram-canvas .react-flow__controls .react-flow__controls-button:last-child{border-right:none}.semantic-diagram-canvas .diagram-fit-notice{bottom:3.25rem;left:1rem}}@media (width<=42rem) and (pointer:coarse){.semantic-diagram-canvas .diagram-fit-notice{bottom:calc(var(--touch-target) + 1.5rem)}}.diagram-relationship-summary{overflow-wrap:anywhere}.diagram-fit-notice{z-index:10;background:var(--ui-surface);border:1px solid var(--ui-border);font-size:var(--type-ui-sm-size);pointer-events:none;padding:.5rem;position:absolute;bottom:0;left:4rem;right:1rem}.semantic-diagram-canvas .react-flow__controls,.semantic-diagram-canvas .diagram-fit-notice{translate:0 calc(-1 * var(--diagram-view-controls-lift,0px))}.diagram-keyboard-help.is-menu-anchored{display:contents}.diagram-canvas-shell>.diagram-selection-guide{z-index:11;top:var(--space-2);left:var(--space-2);max-width:calc(100% - var(--space-4));white-space:normal;pointer-events:none;grid-row:1/2;justify-self:start;margin:0;position:absolute}.diagram-canvas-shell>.diagram-layout-notice{z-index:11;right:var(--space-2);bottom:calc(var(--space-2) + 1.25rem);max-width:calc(100% - 4rem - var(--space-2));grid-row:1/2;place-self:end;position:absolute}@media (width<=42rem){.diagram-canvas-shell>.diagram-layout-notice{max-width:calc(100% - var(--space-4));bottom:3.25rem}}@media (width<=42rem) and (pointer:coarse){.diagram-canvas-shell>.diagram-layout-notice{bottom:calc(var(--touch-target) + 1.5rem)}}.diagram-layout-notice[data-shown=true]{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--elevation-1);color:var(--color-text-muted);font-size:var(--type-ui-sm-size);flex-wrap:wrap;display:flex}.diagram-layout-notice[data-shown=false]{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.diagram-layout-notice strong{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.diagram-layout-notice .layout-save-status{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.diagram-selection-guide.is-ready{color:var(--context-cyan-ink);background:#01a1c514;border-color:#01a1c547}.diagram-inspector-actions select{min-height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);font:inherit}.diagram-semantic-property-form,.diagram-property-fields{gap:.55rem;display:grid}.diagram-property-fields{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-canvas);min-width:0;margin:0;padding:.7rem}.diagram-property-fields legend{color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-medium);padding:0 .25rem}.diagram-property-fields input{width:100%;min-height:var(--control-height);box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-inset);background:var(--ui-surface);color:var(--color-text-strong);padding:.45rem .55rem}.diagram-property-warning,.diagram-property-error{border-radius:var(--radius-inset);font-size:var(--type-caption-size);margin:0;padding:.5rem .6rem;line-height:1.45}.diagram-reference-inspector{gap:.5rem;display:grid}.diagram-reference-inspector dl{gap:.35rem;margin:0;display:grid}.diagram-reference-inspector dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.diagram-reference-inspector dt{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold)}.diagram-reference-inspector dd{overflow-wrap:anywhere;font-size:var(--type-caption-size);margin:0}.diagram-reference-unavailable{border:1px solid var(--status-warning-border);border-radius:var(--radius-inset);background:var(--status-warning-bg);color:var(--status-warning-fg);padding:.55rem}.diagram-reference-mode-help,.diagram-reference-resolution-help,.diagram-reference-resolution-feedback{border-radius:var(--radius-control);background:var(--ui-surface-canvas);color:var(--muted);font-size:var(--type-caption-size);margin:0;padding:.55rem .6rem;line-height:1.45}.diagram-reference-mode-help{border-left:3px solid var(--color-border-strong)}.diagram-reference-resolution-help{border-left:3px solid var(--context-cyan);margin-top:.15rem}.diagram-reference-resolution-feedback{border:1px solid var(--status-published-border);background:var(--ui-surface);color:var(--status-success-fg)}.diagram-empty-actions{z-index:5;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--radius-lg);width:min(34rem,100% - 2rem);box-shadow:var(--elevation-1);text-align:center;background:#fffffff0;justify-items:center;gap:.45rem;padding:1.2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.diagram-empty-actions>span{color:var(--context-cyan);font-size:var(--type-page-title-size)}.diagram-empty-actions h2,.diagram-empty-actions p{margin:0}.diagram-empty-actions p{color:var(--muted);font-size:var(--type-caption-size);line-height:1.5}.diagram-empty-actions>div{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.35rem;display:flex}.diagram-empty-actions button{min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);padding:.45rem .65rem}.diagram-property-warning{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.diagram-property-error{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.diagram-property-guidance{color:var(--muted);font-size:var(--type-caption-size);margin:0;line-height:1.45}.diagram-promotion-controls{border:1px solid var(--ui-border);border-radius:var(--radius-icon);background:var(--ui-surface-subtle);gap:.55rem;margin-top:.35rem;padding:.75rem;display:grid}.diagram-promotion-controls h3,.diagram-promotion-controls p{margin:0}.diagram-promotion-controls h3{color:var(--graphite);font-size:var(--type-ui-sm-size)}.diagram-promotion-controls p,.diagram-promotion-controls small{color:var(--muted);font-size:var(--type-caption-size);line-height:1.45}.diagram-promotion-controls .diagram-promotion-help{border-left:3px solid var(--cobalt-tint-22);border-radius:var(--radius-inset);background:var(--ui-surface-selected);color:var(--graphite);padding:.45rem .55rem}.diagram-promotion-controls label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);gap:.3rem;display:grid}.diagram-promotion-controls select{width:100%;min-height:var(--control-height);padding:.4rem 1.8rem .4rem .55rem}.diagram-promotion-summary{border:1px solid var(--ui-border);border-radius:var(--radius-icon);background:var(--ui-surface-subtle);gap:.55rem;margin:0;padding:.75rem;display:grid}.diagram-promotion-summary>div{grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.75rem;display:grid}.diagram-promotion-summary dt{color:var(--muted);font-weight:var(--weight-medium)}.diagram-promotion-summary dd{color:var(--graphite);margin:0}.diagram-promotion-warning{border-left:3px solid var(--amber);background:var(--status-warning-bg);color:var(--status-warning-fg);margin:0;padding:.65rem .75rem}.diagram-navigation-error{border-block:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--type-ui-sm-size);margin:0;padding:.55rem 1rem}.diagram-provider-mode{border-radius:var(--radius-full);min-height:1.75rem;color:var(--context-cyan-ink);font-size:var(--type-caption-size);font-weight:var(--weight-medium);white-space:nowrap;background:#01a1c512;border:1px solid #01a1c53d;align-items:center;padding:.2rem .55rem;display:inline-flex}.diagram-provider-note{border:1px solid var(--ui-border);border-radius:var(--radius-icon);background:var(--ui-surface-canvas);color:var(--graphite);font-size:var(--type-ui-sm-size);flex:none;margin:0 0 .75rem;padding:.6rem .8rem}.diagram-provider-note.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.diagram-editor-layout{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:0;display:grid;position:relative}.diagram-editor-layout>.semantic-diagram{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;margin-top:0;display:grid}:is(.diagram-editor-layout,.diagram-canvas-shell,.diagram-workspace)>.semantic-diagram{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;overflow:visible}.diagram-workspace>.semantic-diagram{grid-template-rows:auto auto;min-width:0;margin-top:0;display:grid}:is(.diagram-editor-layout,.diagram-canvas-shell,.diagram-workspace)>.semantic-diagram>.semantic-diagram-canvas{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-row:1;overflow:hidden}:is(.diagram-editor-layout,.diagram-canvas-shell,.diagram-workspace)>.semantic-diagram>header{padding:var(--space-2) 0 0;background:0 0;border-bottom:0;grid-row:2}:is(.diagram-editor-layout,.diagram-canvas-shell,.diagram-workspace)>.semantic-diagram>header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-editor-layout>.semantic-diagram>header h2,.diagram-canvas-shell>.semantic-diagram>header h2{font-size:var(--type-ui-sm-size)}.diagram-editor-layout>.semantic-diagram>header p{font-size:var(--type-caption-size)}.diagram-element-kind{border-radius:var(--radius-full);background:var(--ui-surface-selected);width:fit-content;color:var(--color-accent);font-size:var(--type-caption-size);font-weight:var(--weight-medium);align-items:center;padding:.3rem .5rem;display:inline-flex}.diagram-element-kind.is-semantic_node,.diagram-element-kind.is-semantic_edge{background:var(--ui-surface-selected);color:var(--loom-purple)}.diagram-inspector-empty{min-height:19rem;color:var(--muted);text-align:center;place-content:center;padding:2rem .5rem;display:grid}.diagram-inspector-empty>span{color:var(--context-cyan);font-size:var(--type-doc-title-size)}.diagram-inspector-empty h3{color:var(--color-text-strong);font-size:var(--type-prose-size);margin:.65rem 0 .25rem}.diagram-inspector-empty p,.diagram-inspector-section p{font-size:var(--type-caption-size);margin:0;line-height:1.5}.diagram-label-form{gap:.5rem;margin-top:.8rem;display:grid}.diagram-label-form label,.diagram-inspector-section h3{color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);margin:0}.diagram-label-form input{width:100%;min-height:var(--control-height-input);box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-control);color:var(--color-text-strong);padding:.55rem .65rem}.diagram-label-form .button{justify-self:start}.diagram-inspector-section{border-top:1px solid var(--line);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.diagram-inspector-actions{gap:.45rem;display:grid}.diagram-inspector-actions label,.diagram-inspector-actions .semantic-document-reference{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);gap:.3rem;display:grid}.diagram-inspector-actions select{width:100%;padding:.45rem .55rem}.diagram-endpoint-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.45rem;display:grid}.diagram-endpoint-form label{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--weight-medium);gap:.3rem;display:grid}.diagram-endpoint-form select{width:100%;min-width:0;padding:.45rem .4rem}.diagram-endpoint-form>button[type=submit]{min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);text-align:left;grid-column:1/-1;padding:.5rem .65rem}.diagram-endpoint-form .diagram-endpoint-swap{width:2.15rem;height:var(--icon-button-size);color:var(--context-cyan-ink);font-weight:var(--weight-bold);cursor:pointer;background:#01a1c514;border:1px solid #01a1c54d;border-radius:50%;align-self:end;place-items:center;padding:0;display:inline-grid}.diagram-endpoint-form .diagram-endpoint-swap:hover:not(:disabled,[aria-disabled=true]),.diagram-endpoint-form .diagram-endpoint-swap:focus-visible{border-color:var(--context-cyan);background:#01a1c526}.diagram-inspector-actions button{min-height:var(--control-height);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);text-align:left;padding:.5rem .65rem}.diagram-inspector-actions button.is-danger{border-color:var(--status-danger-border);color:var(--status-danger-fg)}.diagram-inspector-actions button:is(:disabled,[aria-disabled=true]),.semantic-diagram-commandbar button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.45}.diagram-inspector-action-reason{margin-top:calc(-1 * var(--space-2xs));color:var(--muted);font-size:var(--type-ui-sm-size);text-wrap:pretty;line-height:1.35}.semantic-diagram{border-color:var(--ui-border-strong);box-shadow:none;overflow:hidden}.semantic-diagram-canvas{background-color:var(--ui-surface-canvas);background-image:radial-gradient(var(--ui-border) 1px, transparent 1px);background-size:20px 20px;height:calc(100vh - 14rem);min-height:32rem;position:relative}.diagram-connect-mode{z-index:6;border-radius:var(--radius-full);box-shadow:var(--elevation-1);color:var(--graphite);font-size:var(--type-caption-size);pointer-events:none;background:#fffffff5;border:1px solid #01a1c559;align-items:baseline;gap:.4rem;padding:.48rem .7rem;display:flex;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.diagram-connect-mode strong{color:var(--color-text-strong);font-size:var(--type-caption-size)}.diagram-connect-mode small{border-left:1px solid var(--ui-border);color:var(--context-cyan-ink);font-size:var(--type-caption-size);font-weight:var(--weight-medium);padding-left:.4rem}.diagram-editor-layout .semantic-diagram-canvas{height:auto;min-height:0}@media (width<=72rem){.diagram-editor-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=56rem){main.diagram-workspace{width:100%;height:auto;min-height:100dvh;margin:0;overflow:visible}.diagram-title-block{flex:none;width:100%}.diagram-title-form input{width:min(100%,28rem)}.semantic-diagram-commandbar{flex-direction:row;align-items:center}.diagram-editor-layout{grid-template-columns:1fr}.diagram-editor-layout .semantic-diagram-canvas{height:auto;min-height:clamp(24rem,60dvh,32rem)}.document-topology-workspace:not(.is-full-window) .document-topology-main{min-height:clamp(24rem,60dvh,32rem)}}@media (width<=38rem){.semantic-diagram-commandbar{gap:var(--space-2xs);padding:var(--space-xs)}}.ds-drawer.diagram-portability-drawer{gap:0;padding:0;overflow:hidden}.semantic-diagram-collaborative.is-full-window .ds-drawer:not(.is-contained){inset-block-start:0}.diagram-portability-activity{border-radius:var(--radius-full);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.diagram-portability-activity[data-activity=running]{background:var(--ui-surface-selected);color:var(--color-accent)}.diagram-portability-activity[data-activity=running] .app-icon{animation:.9s linear infinite portable-package-status-turn}.diagram-portability-activity[data-activity=success]{background:var(--status-published-bg);color:var(--status-success-fg)}.diagram-portability-activity[data-activity=failure],.diagram-portability-activity[data-activity=cancelled]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.diagram-portability-drawer>header{padding:var(--space-xl);border-bottom:var(--border-hairline)}.diagram-portability-drawer>.diagram-portability-drawer-content{background:var(--ui-surface-canvas);flex:auto;min-height:0;overflow:hidden}.diagram-portability-drawer .portable-package-panel{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;margin:0;padding:1.25rem;overflow-y:auto}.diagram-portability-drawer .portable-package-panel>h2{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-header{min-width:0;margin-bottom:var(--space-sm);flex:none}.diagram-header>header{gap:.3rem;min-width:0;display:grid}.diagram-header .ds-location-line .ds-location-item{margin-block:0}.diagram-header .document-header-bar>.document-location{flex:1 1 0;min-width:min(100%,8rem)}.diagram-header .document-header-bar>.ds-page-back{align-items:center;gap:var(--space-sm);flex:none;grid-auto-flow:column;margin-block:0}.diagram-header .document-header-bar>.ds-page-back>.button{min-height:var(--control-height);padding-block:0}.diagram-header .document-header-bar>.ds-page-back:after{background:var(--color-border);content:"";width:1px;height:1rem}.diagram-header .document-authoring-controls{background:0 0;border-bottom:0;justify-content:flex-start;margin-top:0;padding-block:0;position:static}:is(.diagram-view-status,.diagram-header .document-authoring-controls)>.lifecycle-spine{min-height:var(--control-height);background:0 0;flex:0 auto;padding-inline:0}section.diagram-workspace>.semantic-diagram-collaborative:not(.is-full-window){flex:1 0 auto;min-height:32rem}.diagram-editor-layout.has-selection-margin{grid-template-columns:minmax(0, 1fr) var(--margin-width);gap:var(--space-4);grid-template-rows:minmax(0,1fr)}.diagram-editor-layout.has-selection-margin>.context-margin{contain:size;max-height:none;position:static}.diagram-view-bar{align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0;margin:0 0 var(--space-sm);flex-wrap:wrap;flex:none;display:flex}.diagram-view-bar>.diagram-view-status{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}@media (width<=47.9375rem){.diagram-view-bar>.diagram-view-status{flex-basis:100%;justify-content:flex-start;margin-left:0}}.diagram-view-bar .diagram-view-tabs .ds-tab:focus-visible{outline-offset:var(--focus-offset-inset)}.diagram-view-bar .diagram-edit-toggle{flex-shrink:0;margin-left:auto}.diagram-view-bar .diagram-edit-toggle[aria-pressed=true]{border-color:var(--color-rule-current);background:var(--color-bg-current);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-rule-current)}.diagram-list-view{align-content:start;gap:var(--space-md);min-width:0;min-height:0;padding:var(--space-lg);border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface);display:grid}.diagram-list-view>h2{color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);margin:0}.diagram-list-view>h2:not(:first-child){margin-top:var(--space-md)}.diagram-list-table{table-layout:auto}.diagram-list-table :is(th,td){padding:var(--space-sm) var(--space-lg);vertical-align:top}.diagram-list-table tbody td:first-child{padding:0}.diagram-list-table tr.is-selected>td{background:var(--color-bg-current)}.diagram-list-table tr.is-selected td small{color:var(--color-text-muted)}.diagram-list-kind{align-items:center;gap:var(--space-xs);color:var(--graphite);display:inline-flex}.diagram-list-table td small{margin-top:var(--space-2xs);color:var(--muted);font-size:var(--type-caption-size);display:block}.diagram-list-select{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-sm) calc(var(--space-lg) - 2px);color:var(--color-text-strong);font:inherit;font-weight:var(--weight-medium);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;display:flex}.diagram-list-select:hover{background:var(--ui-surface-subtle)}.diagram-list-select:focus-visible{outline-offset:var(--focus-offset-inset)}.diagram-list-select[aria-pressed=true]{background:var(--color-bg-current);font-weight:var(--weight-semibold)}.diagram-list-note{color:var(--graphite);font-size:var(--type-ui-sm-size);margin:0}.diagram-list-nodes{border:var(--border-hairline);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.diagram-list-nodes>li+li{border-top:var(--border-hairline)}.diagram-list-nodes .diagram-list-select{align-items:start}.diagram-list-mark{margin-top:var(--space-2xs);flex:none}.diagram-list-node-text{gap:var(--space-2xs);min-width:0;display:grid}.diagram-list-node-text small{color:var(--muted);font-size:var(--type-ui-sm-size);font-weight:var(--weight-regular)}@media (width<=56rem){.diagram-editor-layout .diagram-list-view{min-height:clamp(24rem,60dvh,32rem)}}.access-dialog.public-share-dialog{gap:var(--space-4);width:min(40rem,100% - 2rem);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);flex-direction:column;display:flex}.access-dialog.public-share-dialog-preview{width:min(52rem,100% - 2rem)}.public-share-dialog>p,.public-share-overview p,.public-share-management :is(p,h3),.public-share-review-summary p,.public-share-consequences p{margin:0}.public-share-management>h3,.public-share-state>strong,.public-share-review-summary>strong,.public-share-consequences>strong,.public-share-note>strong{font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.public-share-overview,.public-share-management,.public-share-review-summary,.public-share-consequences{gap:var(--space-3);min-width:0;display:grid}.public-share-state{gap:var(--space-1);display:grid}.public-share-state time,.public-share-help,.public-share-review-summary p,.public-share-consequences p{color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-leading)}.public-share-url-label{font-size:var(--type-ui-sm-size);font-weight:var(--weight-medium)}.public-share-link-row{align-items:start;gap:var(--space-2);display:flex}.public-share-link-row input{width:100%;min-width:0;font-size:var(--type-ui-size);min-height:var(--control-height-comfortable);flex:1}.public-share-link-row button{min-height:var(--control-height-comfortable);flex-shrink:0}.public-share-open{min-height:var(--control-height-comfortable);color:var(--color-reference);font-size:var(--type-ui-sm-size);justify-self:start;align-items:center;display:inline-flex}.public-share-management{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.public-share-management .intent-chooser{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.public-share-management .intent-chooser>button{align-items:center;gap:var(--space-3);padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-strong);font-size:var(--type-ui-size);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.public-share-management .intent-chooser>button:hover{background:var(--color-bg-current)}.public-share-management .intent-chooser strong{font-weight:var(--weight-medium)}.public-share-management .intent-chooser span{font-size:var(--type-ui-sm-size);color:var(--color-text-muted)}.public-share-note{padding:var(--space-3);border-inline-start:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-ui-sm-size);background:var(--color-bg-app)}.public-share-note ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.public-share-note li+li{margin-top:var(--space-2)}.public-share-dialog>.public-share-feedback{color:var(--color-text-strong);font-size:var(--type-ui-sm-size)}.public-share-feedback:empty{display:none}.public-share-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(45vh,28rem)}.public-share-preview .public-document-content{font-size:var(--type-prose-size);border:0;line-height:normal}.public-share-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-share-footer{margin-top:0}@media (width<=56rem){.access-dialog.public-share-dialog{width:100%}}@media (width<=42rem){.public-share-management .intent-chooser>button{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}main.public-document-page{width:min(calc(800px + 2 * var(--space-6)), calc(100% - 2rem))}.public-document-page{background:var(--color-bg-app);min-height:100dvh;padding:var(--space-6);color:var(--color-text-strong)}.public-document-page>*{max-width:56rem;margin-inline:auto}.public-document-brand,.public-document-published{font-size:var(--type-ui-size);padding-block:var(--space-2)}.public-document-content{background:var(--color-bg-canvas);padding:var(--space-6);overflow-wrap:anywhere;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border);border-bottom:0}.public-document-content h1{white-space:normal}.public-document-content img{max-width:100%;height:auto}.public-document-content pre,.public-document-table{max-width:100%;overflow:auto}.public-document-content table{border-collapse:collapse;width:100%}.public-document-content td,.public-document-content th{border:1px solid var(--color-border);padding:var(--space-2)}.public-document-placeholder{color:var(--color-text-muted);font-size:var(--type-ui-size)}.public-document-diagram{font-size:var(--type-ui-size);margin:0}.public-document-diagram svg{touch-action:none;width:100%;height:20rem}.public-document-diagram rect{fill:var(--color-bg-canvas);stroke:var(--color-border)}.public-document-diagram path{stroke:var(--color-text-muted)}.public-document-diagram text{fill:var(--color-text-strong)}@media (width<=42rem){.public-document-page{padding:var(--space-2)}.public-document-content{padding:var(--space-4);border:0;border-radius:0}}.access-row-actions,.access-dialog-actions,.access-subject-results{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-grant-editor>header,.access-decision>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-grant-editor h3{margin:.2rem 0}.access-member-filters{align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.access-member-search{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,18rem) auto;min-width:0;display:grid}.access-member-search>.ds-search-field{padding:0 var(--space-3);border-color:var(--color-border-strong);border-radius:var(--radius-inset);background:var(--color-bg-raised)}.access-member-search .ds-search-field>input{min-height:var(--control-height);color:var(--color-text-strong);font:inherit;background:0 0;border:0;border-radius:0;padding:0}.ds-panel.access-settings-section{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6) 0 0;border:0;border-top:1px solid var(--color-border);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);background:0 0;border-radius:0}.access-settings-section .ds-panel-header{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.access-settings-section .ds-panel-header>div{display:contents}.access-settings-section .ds-panel-header>.button{grid-area:1/2;justify-self:end}.access-settings-section .ds-surface-description{grid-column:1/-1}.access-settings-section>p{margin:0}.access-contact-filters{align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:0}.access-contact-filters .ds-field select{min-height:var(--control-height);padding-block:0}.access-member-filters>label,.access-grant-editor label,.access-principal-search label,.access-explanation-controls label{color:var(--graphite);font-size:var(--type-caption-size);font-weight:var(--weight-medium);gap:.35rem;display:grid}.access-member-filters fieldset{align-items:center;gap:0 var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.access-member-filters legend{float:left;color:var(--color-text);font-size:var(--type-ui-sm-size);font-weight:var(--weight-medium);line-height:var(--control-height);margin-inline-end:var(--space-2);padding:0}.access-member-filters fieldset label{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--color-text);font-size:var(--type-ui-sm-size);font-weight:var(--weight-regular);display:inline-flex}.access-dialog input,.access-dialog select,.access-dialog textarea{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--radius-icon);background:var(--ui-surface);width:100%;color:var(--color-text-strong);padding:.65rem .75rem}.access-dialog input,.access-dialog select{min-height:var(--control-height-input)}.access-dialog textarea{resize:vertical;min-height:5rem}.access-table{border-collapse:collapse;width:100%;min-width:46rem}.access-table .access-member-column{width:36%}.access-table .access-actions-column{width:6.25rem}.access-table.team-access-managers-table{min-width:0}.team-manager-account-column{width:35%}.team-manager-delegation-column{width:20%}.team-manager-action-column{width:45%}.team-access-managers-table :is(th,td){white-space:normal;overflow-wrap:anywhere}@container team-members (width<=46rem){.team-roster-table,.team-roster-table tbody,.team-roster-table tr{display:block}.team-roster-table{min-width:0}.team-roster-table thead{display:none}.team-roster-table tr{padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.ds-table-scroll .team-roster-table td{gap:var(--space-3);padding:var(--space-2) 0;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:6rem minmax(0,1fr);align-items:center;display:grid}.team-roster-table td:before{color:var(--color-text-muted);content:attr(data-label);font:var(--type-caption)}}.access-table thead th,.access-table tbody th,.access-table td{text-align:left;vertical-align:middle}.access-table tbody th{color:var(--color-text-strong);font-size:var(--type-ui-size);letter-spacing:normal;text-transform:none}.access-member-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.access-member-cell>.ds-presence-disc{flex:none}.access-member-identity{gap:.15rem;min-width:0;display:grid}.access-member-identity strong,.access-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-member-identity strong{color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium)}.access-member-identity small{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--weight-regular)}.access-member-actions{white-space:nowrap;text-align:right!important;overflow:visible!important}.access-member-actions .access-row-actions{justify-content:flex-end}.access-resource-guidance{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-leading)}.access-table th>small,.access-grant-list small,.access-principal-results small,.access-decision small{color:var(--muted);font-weight:var(--weight-medium);margin-top:.2rem;display:block}.access-dialog{box-sizing:border-box;width:min(34rem,100% - 2rem);max-width:none;max-height:min(52rem,100dvh - 2rem);scroll-padding-bottom:calc(var(--control-height) + 4rem);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--elevation-2);animation:modal-enter var(--duration-control) var(--ease-brand);border:1px solid #ffffff73;margin:auto;padding:1.5rem;position:fixed;inset:0;overflow:auto;container-type:scroll-state}.access-dialog::backdrop{background:var(--scrim)}.access-dialog.workspace-dialog>form{gap:.65rem}@media not all and (width<=56rem){.access-dialog.workspace-dialog{width:min(31rem,100% - 2rem)}.access-dialog.ds-confirm-dialog{width:min(28rem,100% - 2rem)}}.resource-access-dialog{width:min(58rem,100%)}.access-dialog>form,.access-grant-editor,.access-tab-panel{gap:1rem;display:grid}.access-dialog>form{grid-template-columns:minmax(0,1fr);min-width:0}.access-dialog .access-table{min-width:0}.access-dialog .access-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.access-section-tabs{margin-bottom:var(--space-6)}.access-section-panel>.access-settings-section:first-child{margin-top:0}.access-section-panel:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.access-team-list{border-top:var(--border-hairline);min-width:0;display:grid}.access-team{border-bottom:var(--border-hairline);min-width:0}.access-team>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-block:var(--space-1);color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.access-team>summary::-webkit-details-marker{display:none}.access-team>summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.access-team-chevron,.access-team-mark{color:var(--color-text-muted);flex:none}.access-team[open]>summary .access-team-chevron{transform:rotate(90deg)}.access-team-name{overflow-wrap:anywhere;min-width:0}.access-team-body{gap:var(--space-4);margin:0 0 var(--space-4) var(--space-3);border-inline-start:var(--border-hairline);padding-inline-start:var(--space-4);display:grid}.access-team-link{font:var(--type-ui-sm);margin:0}.access-steps{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font:var(--type-ui-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.access-steps li{align-items:center;gap:var(--space-1);display:inline-flex}.access-steps li.is-done{color:var(--color-text-strong)}.access-step-mark{border:var(--border-hairline);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.access-expiry-field{gap:var(--space-sm);display:grid}.access-expiry-field>p:not(.access-error){color:var(--graphite);font-size:var(--type-ui-sm-size);margin:0}.access-dialog-actions{justify-content:flex-end;align-items:flex-start;margin-top:.25rem}.access-dialog :is(.modal-actions,.access-dialog-actions){z-index:2;position:sticky;bottom:0}.access-dialog :is(.modal-actions,.access-dialog-actions):before{content:"";z-index:-1;background:var(--ui-surface);border-top:1px solid #0000;position:absolute;inset:-.75rem 0 -1.5rem}@container scroll-state(scrollable:bottom){.access-dialog :is(.modal-actions,.access-dialog-actions):before{border-top-color:var(--line)}}.access-error,.access-caution{border-radius:var(--radius-control);background:var(--status-danger-bg);color:var(--status-danger-fg);margin:0;padding:.65rem .75rem}.access-caution{background:var(--status-warning-bg);color:var(--status-warning-fg)}.access-tabs{margin:1rem 0}.access-principal-search,.access-explanation-controls{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.access-explanation-controls{grid-template-columns:minmax(10rem,.5fr) minmax(14rem,1fr)}.access-explanation-controls form{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.5rem;display:grid}.access-principal-results,.access-grant-list,.access-decision ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.access-principal-results li,.access-decision li{border:1px solid var(--line);border-radius:var(--radius-button);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.access-decision{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem}.access-decision.is-allow{border-color:var(--status-published-border);background:var(--ui-surface)}.access-decision.is-deny{border-color:var(--status-danger-border);background:var(--white)}.access-decision>header{margin-bottom:.75rem}.access-decision li{background:var(--ui-surface);grid-template-columns:5.75rem minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.access-dialog{animation:none}}@media (width<=56rem){.access-decision>header{flex-direction:column}.access-principal-search,.access-explanation-controls,.access-explanation-controls form{grid-template-columns:1fr}.access-member-search{flex:100%;grid-template-columns:minmax(0,1fr) auto}.access-table-scroll,.knowledge-object-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.access-table,.access-table tbody,.access-table tr,.access-table tbody th,.access-table td,.knowledge-object-table,.knowledge-object-table tbody,.knowledge-object-table tr,.knowledge-object-table tbody th,.knowledge-object-table td{display:block}.access-table,.knowledge-object-table{min-width:0}.access-table colgroup,.access-table thead,.knowledge-object-table thead{display:none}.access-table tr,.knowledge-object-table tr{padding:var(--space-3) 0;border:0;border-bottom:var(--border-hairline);background:0 0;border-radius:0;margin:0}.ds-table-scroll .access-table tbody th,.ds-table-scroll .access-table td,.ds-table-scroll .knowledge-object-table tbody th,.ds-table-scroll .knowledge-object-table td{white-space:normal;border:0;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem 0;display:grid}.access-table tbody :is(th,td):before,.knowledge-object-table tbody :is(th,td):before{color:var(--muted);content:attr(data-label);font-size:var(--type-caption-size);font-weight:var(--weight-medium);letter-spacing:var(--type-caption-tracking)}.access-table .access-member-actions{display:grid;text-align:left!important}.access-member-actions .access-row-actions{justify-content:flex-start}.access-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100dvh - 1rem);margin:auto 0 0}}.access-table tbody th>small{font-size:var(--type-caption-size);letter-spacing:normal;text-transform:none}.inline-alert.is-warning,.operational-failure-notice.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.inline-alert.is-info{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--color-text-strong)}.inline-alert.is-info .inline-alert-icon{color:var(--color-accent)}.inline-alert.is-compact,.operational-failure-notice.is-compact{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-sm-leading)}.inline-alert.is-compact>.inline-alert-icon{width:var(--icon-size-compact);height:var(--icon-size-compact)}.operational-failure-notice.is-compact{grid-template-columns:auto minmax(0,1fr);margin:.6rem 0}.modal-card>p{margin:0 0 1.4rem}.form-error{color:var(--status-danger-fg);font-size:var(--type-ui-sm-size);margin:.3rem 0 0}@media (width<=56rem){.modal-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.button,.modal-card{transition:none;animation:none}}.button-quiet:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-surface-selected);color:var(--color-accent)}.icon-button[aria-expanded=true]:not(.workspace-navigation-trigger),.icon-button[aria-pressed=true]{background:var(--color-bg-current);color:var(--color-text-strong)}main.auth-shell{background:linear-gradient(145deg, var(--ui-surface-subtle), var(--cloud));width:100%;max-width:none;min-height:100dvh;color:var(--color-text-strong);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(20rem,1.08fr) minmax(24rem,.92fr);margin:0;padding:0;display:grid}.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell [hidden]{display:none!important}.auth-shell :is(.auth-brand-panel,.brand-panel){justify-content:space-between;gap:var(--space-3xl);background:radial-gradient(circle at 88% 12%, #01a1c52b, transparent 28%), radial-gradient(circle at 8% 82%, #3a02b92e, transparent 30%), linear-gradient(145deg, var(--ui-surface-subtle), var(--ui-surface-selected));flex-direction:column;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex;overflow:hidden}.auth-shell .auth-brand-panel:after{content:none}.auth-shell :is(.brand img,.brand-logo){width:13rem;max-width:100%;height:auto;display:block}.auth-shell :is(.auth-brand-panel,.brand-panel) h1{max-width:40rem;font-size:var(--type-doc-title-size);font-weight:var(--type-doc-title-weight);letter-spacing:var(--type-doc-title-tracking);line-height:var(--leading-heading);margin:0}.auth-shell :is(.auth-brand-panel,.brand-panel) p{max-width:38rem;color:var(--graphite);font-size:var(--type-prose-size);line-height:var(--leading-lede)}.auth-shell .brand-pillars{gap:var(--space-2xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.auth-shell .brand-pillars li{gap:var(--space-lg);color:var(--graphite);font-size:var(--type-ui-size);line-height:var(--leading-body);display:flex}.auth-shell .brand-pillars .app-icon{color:var(--loom-purple);flex-shrink:0}.auth-shell .brand-pillars strong{color:var(--color-text-strong);font-size:var(--type-ui-size);font-weight:var(--weight-bold);display:block}.auth-shell .auth-panel{background:linear-gradient(145deg, var(--ui-surface-subtle), var(--cloud));place-items:center;padding:clamp(1rem,4vw,3rem);display:grid}.auth-shell :is(.auth-card,.card){border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--ui-surface);width:min(29rem,100%);box-shadow:var(--elevation-2);align-self:center;padding:clamp(1.5rem,3vw,3rem)}.auth-shell>.auth-card{width:min(29rem,100% - 3rem);margin:var(--space-3xl) 0;justify-self:center}.auth-shell :is(.auth-card,.card) h2{margin:var(--space-sm) 0;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-leading);letter-spacing:var(--type-page-title-tracking)}.auth-shell :is(.intro,.auth-help,.registration-note,.new-account){color:var(--muted);font-size:var(--type-ui-size);line-height:var(--leading-body)}.auth-shell .intro{margin:0 0 var(--space-2xl)}.auth-shell .eyebrow{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);display:block}.auth-shell form,.auth-shell .field,.auth-shell .workspace-selection,.auth-shell .workspace-list{gap:var(--space-lg);min-width:0;display:grid}.auth-shell .field{gap:var(--space-xs)}.auth-shell .password-field{align-items:center;column-gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.auth-shell .password-field label{grid-area:1/1}.auth-shell .password-field input{grid-area:2/1/3/-1}.auth-shell .password-field #password-toggle{grid-area:1/2;justify-self:end}.auth-shell label{color:var(--graphite);font-size:var(--type-ui-sm-size);font-weight:var(--weight-semibold)}.auth-shell input{width:100%;min-width:0;min-height:var(--control-height-field);padding:var(--space-md) var(--space-lg);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--color-text-strong);font:inherit;--focus-outline:var(--focus-width) solid var(--color-text-muted)}:root[data-field-focus=pointer] .auth-shell input:focus{box-shadow:none;outline:none}.local-auth-shell button,.local-auth-shell a.button{font:inherit}.auth-shell :is(button[type=submit],a.button):not(.button-secondary,.button-quiet,.button-danger){min-height:var(--control-height-comfortable);padding:var(--space-md) var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--color-accent);color:var(--white);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-control) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-shell :is(button[type=submit],a.button):not(.button-secondary,.button-quiet,.button-danger):hover:not(:disabled,[aria-disabled=true]){background:var(--cobalt-pressed)}.auth-shell :is(button[type=submit],a.button):not(.button-secondary,.button-quiet,.button-danger):active{transform:none}.auth-shell button:is(:disabled,[aria-disabled=true]){opacity:.48;cursor:not-allowed;--focus-outline:var(--focus-width) solid var(--midnight)}.auth-shell :focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.auth-shell #password-toggle{min-height:var(--control-height);color:var(--color-accent);font-size:var(--type-ui-sm-size);cursor:pointer;background:0 0;border:0;padding:0}.auth-shell .workspace-label{font-size:var(--type-ui-sm-size);font-weight:var(--weight-bold);margin:0}.auth-shell .workspace-option{align-items:center;gap:var(--space-lg);width:100%;min-height:3.75rem;padding:var(--space-md);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--ui-surface);color:var(--color-text-strong);text-align:left;cursor:pointer;grid-template-columns:2.35rem minmax(0,1fr) auto;display:grid}.auth-shell .workspace-option:hover:not([aria-disabled=true]){border-color:var(--color-accent);background:var(--ui-surface-selected)}.auth-shell .workspace-option:after{content:"→";color:var(--color-accent)}.auth-shell .workspace-mark{border-radius:var(--radius-button);background:var(--ui-surface-selected);width:2.35rem;height:2.35rem;color:var(--color-accent);font-weight:var(--weight-bold);place-items:center;display:grid}.auth-shell .workspace-copy{min-width:0}.auth-shell :is(.workspace-name,.workspace-slug){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-shell .workspace-name{font-size:var(--type-ui-size);font-weight:var(--weight-bold)}.auth-shell .workspace-slug{color:var(--muted);font-size:var(--type-ui-sm-size)}.auth-shell details{position:relative}.auth-shell summary{min-height:var(--control-height-comfortable);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-hairline);border-radius:var(--radius-button);font-size:var(--type-ui-sm-size);color:var(--color-accent);cursor:pointer;list-style:none;display:flex}.auth-shell summary::-webkit-details-marker{display:none}.auth-shell summary:after{content:"+"}.auth-shell details[open]>summary:after{content:"−"}.auth-shell .workspace-overflow-panel{inset-inline:0;z-index:4;gap:var(--space-md);padding:var(--space-md);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--elevation-1);display:grid;position:absolute;top:calc(100% + .4rem)}.auth-shell .workspace-overflow-list{gap:var(--space-sm);overscroll-behavior:contain;max-height:16rem;display:grid;overflow:auto}.auth-shell .workspace-manual form{padding:var(--space-lg)}.auth-shell #status{margin:var(--space-xl) 0;padding:var(--space-md);border-radius:var(--radius-control);color:var(--graphite);font-size:var(--type-ui-size);line-height:var(--leading-body)}.auth-shell #status:empty{margin:0;padding:0}.auth-shell #status[data-tone=progress]{background:var(--ui-surface-selected);color:var(--color-accent)}.auth-shell #status[data-tone=success]{background:var(--status-published-bg);color:var(--status-published-fg)}.auth-shell #status[data-tone=error]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.auth-shell .new-account{margin-top:var(--space-2xl);text-align:center}.auth-shell a{color:var(--color-accent)}.auth-shell .registration-panel{display:none}.auth-shell .registration-panel:target{display:block}.auth-shell .card:has(.registration-panel:target) .login-panel{display:none}.auth-shell .registration-steps{gap:var(--space-lg);color:var(--graphite);line-height:var(--leading-body);padding-inline-start:1.25rem;display:grid}.auth-shell .security-note{padding:var(--space-lg);border:var(--border-hairline);border-radius:var(--radius-button);background:var(--ui-surface-subtle);color:var(--graphite);font-size:var(--type-ui-sm-size);line-height:var(--leading-body)}@media (width<=56rem){main.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-shell :is(.auth-brand-panel,.brand-panel){display:none}.auth-shell .auth-panel{min-height:100dvh;padding:var(--space-xl)}.auth-shell>.auth-card{width:min(29rem,100% - 2rem)}}@media (pointer:coarse){.auth-shell :is(button,summary,a.button){min-height:var(--touch-target)}}@media (forced-colors:active){.auth-shell :is(input,button,.card,.auth-card,.workspace-option,summary){border:1px solid canvastext}}
