@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ue-c-bg:#fff;--ue-c-surface:#f7f8fa;--ue-c-surface-alt:#f1f3f6;--ue-c-fg:#1c2024;--ue-c-muted:#5c6670;--ue-c-border:#d9dee4;--ue-c-row-hover:#edf0f4;--ue-c-selection-bg:#dde8f7;--ue-c-accent:#2563c9;--ue-c-accent-fg:#fff;--ue-c-input-bg:#fff;--ue-c-input-border:#c8cfd7;--ue-c-btn-bg:#eef0f4;--ue-c-btn-hover:#e2e6ec;--ue-c-btn-primary-bg:#2563c9;--ue-c-btn-primary-hover:#1d51a8;--ue-c-badge-bg:#e2e6ec;--ue-c-badge-fg:#1c2024;--ue-c-link:#1d51a8;--ue-c-ok:#047857;--ue-c-warn:#b45309;--ue-c-error:#c8342a;--ue-c-menu-bg:#fff;--ue-c-menu-sel-bg:#2563c9;--ue-c-shadow-sm:0 1px 2px #10182814;--ue-c-shadow-menu:0 2px 6px #1018281a, 0 10px 24px #1018281f;--ue-c-shadow-popover:0 4px 10px #1018281a, 0 14px 36px #10182829}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ue-c-bg:#16181d;--ue-c-surface:#1e2128;--ue-c-surface-alt:#1a1d23;--ue-c-fg:#dfe3e8;--ue-c-muted:#8b95a1;--ue-c-border:#2f343d;--ue-c-row-hover:#23272f;--ue-c-selection-bg:#2b3340;--ue-c-accent:#5aa2f0;--ue-c-accent-fg:#0d1117;--ue-c-input-bg:#1a1d23;--ue-c-input-border:#363c46;--ue-c-btn-bg:#262b33;--ue-c-btn-hover:#2f353f;--ue-c-btn-primary-bg:#2f6fd0;--ue-c-btn-primary-hover:#3a80e8;--ue-c-badge-bg:#2f353f;--ue-c-badge-fg:#dfe3e8;--ue-c-link:#6cb0f5;--ue-c-ok:#3fb950;--ue-c-warn:#d4a017;--ue-c-error:#f2837a;--ue-c-menu-bg:#1e2128;--ue-c-menu-sel-bg:#2f6fd0;--ue-c-shadow-sm:0 1px 2px #0006;--ue-c-shadow-menu:0 2px 6px #0006, 0 10px 24px #00000080;--ue-c-shadow-popover:0 4px 10px #00000070, 0 14px 36px #0000008f}}:root[data-theme=dark]{--ue-c-bg:#16181d;--ue-c-surface:#1e2128;--ue-c-surface-alt:#1a1d23;--ue-c-fg:#dfe3e8;--ue-c-muted:#8b95a1;--ue-c-border:#2f343d;--ue-c-row-hover:#23272f;--ue-c-selection-bg:#2b3340;--ue-c-accent:#5aa2f0;--ue-c-accent-fg:#0d1117;--ue-c-input-bg:#1a1d23;--ue-c-input-border:#363c46;--ue-c-btn-bg:#262b33;--ue-c-btn-hover:#2f353f;--ue-c-btn-primary-bg:#2f6fd0;--ue-c-btn-primary-hover:#3a80e8;--ue-c-badge-bg:#2f353f;--ue-c-badge-fg:#dfe3e8;--ue-c-link:#6cb0f5;--ue-c-ok:#3fb950;--ue-c-warn:#d4a017;--ue-c-error:#f2837a;--ue-c-menu-bg:#1e2128;--ue-c-menu-sel-bg:#2f6fd0;--ue-c-shadow-sm:0 1px 2px #0006;--ue-c-shadow-menu:0 2px 6px #0006, 0 10px 24px #00000080;--ue-c-shadow-popover:0 4px 10px #00000070, 0 14px 36px #0000008f}:root{--ue-bg:var(--vscode-editor-background,var(--ue-c-bg));--ue-surface:var(--vscode-editorWidget-background,var(--ue-c-surface));--ue-surface-alt:var(--vscode-sideBar-background,var(--ue-c-surface-alt));--ue-surface-fg:var(--vscode-editorWidget-foreground,var(--ue-fg));--ue-fg:var(--vscode-foreground,var(--ue-c-fg));--ue-muted:var(--vscode-descriptionForeground,var(--ue-c-muted));--ue-border:var(--vscode-widget-border,var(--vscode-panel-border,var(--ue-c-border)));--ue-row-hover:var(--vscode-list-hoverBackground,var(--ue-c-row-hover));--ue-row-hover-fg:var(--vscode-list-hoverForeground,var(--ue-fg));--ue-selection-bg:var(--vscode-list-inactiveSelectionBackground,var(--ue-c-selection-bg));--ue-selection-fg:var(--vscode-list-activeSelectionForeground,var(--ue-fg));--ue-code-bg:var(--vscode-textCodeBlock-background,var(--ue-surface-alt));--ue-accent:var(--vscode-focusBorder,var(--ue-c-accent));--ue-accent-fg:var(--vscode-button-foreground,var(--ue-c-accent-fg));--ue-focus-outline:var(--vscode-list-focusOutline,var(--ue-accent));--ue-link:var(--vscode-textLink-foreground,var(--ue-c-link));--ue-ok:var(--ue-c-ok);--ue-warn:var(--ue-c-warn);--ue-error:var(--vscode-errorForeground,var(--ue-c-error));--ue-input-bg:var(--vscode-input-background,var(--ue-c-input-bg));--ue-input-fg:var(--vscode-input-foreground,var(--ue-fg));--ue-input-border:var(--vscode-input-border,var(--ue-c-input-border));--ue-input-placeholder:var(--vscode-input-placeholderForeground,var(--ue-muted));--ue-btn-bg:var(--vscode-button-secondaryBackground,var(--ue-c-btn-bg));--ue-btn-fg:var(--vscode-button-secondaryForeground,var(--ue-fg));--ue-btn-hover:var(--vscode-button-secondaryHoverBackground,var(--ue-c-btn-hover));--ue-btn-border:var(--vscode-button-border,transparent);--ue-btn-primary-bg:var(--vscode-button-background,var(--ue-c-btn-primary-bg));--ue-btn-primary-fg:var(--vscode-button-foreground,var(--ue-c-accent-fg));--ue-btn-primary-hover:var(--vscode-button-hoverBackground,var(--ue-c-btn-primary-hover));--ue-toolbar-hover:var(--vscode-toolbar-hoverBackground,color-mix(in srgb, var(--ue-fg) 10%, transparent));--ue-badge-bg:var(--vscode-badge-background,var(--ue-c-badge-bg));--ue-badge-fg:var(--vscode-badge-foreground,var(--ue-c-badge-fg));--ue-dropdown-bg:var(--vscode-dropdown-background,var(--ue-c-input-bg));--ue-dropdown-fg:var(--vscode-dropdown-foreground,var(--ue-fg));--ue-dropdown-border:var(--vscode-dropdown-border,var(--ue-c-input-border));--ue-menu-bg:var(--vscode-menu-background,var(--ue-c-menu-bg));--ue-menu-fg:var(--vscode-menu-foreground,var(--ue-fg));--ue-menu-border:var(--vscode-menu-border,var(--ue-border));--ue-menu-sep:var(--vscode-menu-separatorBackground,var(--ue-border));--ue-menu-sel-bg:var(--vscode-menu-selectionBackground,var(--ue-c-menu-sel-bg));--ue-menu-sel-fg:var(--vscode-menu-selectionForeground,var(--ue-c-accent-fg));--ue-sp-1:2px;--ue-sp-2:4px;--ue-sp-3:6px;--ue-sp-4:8px;--ue-sp-5:12px;--ue-sp-6:16px;--ue-sp-7:24px;--ue-radius-sm:4px;--ue-radius-md:6px;--ue-radius-lg:8px;--ue-radius-xl:10px;--ue-radius-2xl:14px;--ue-radius-pill:50%;--ue-font-system:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--ue-font-mono-system:ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", "Roboto Mono", monospace;--ue-font:var(--ue-font-system);--ue-font-mono:var(--ue-font-mono-system);--ue-fw-normal:var(--vscode-font-weight,400);--ue-fw-medium:500;--ue-fw-semibold:600;--ue-fw-bold:700;--ue-fs-xs:.75rem;--ue-fs-sm:.8125rem;--ue-fs-md:.875rem;--ue-fs-base:var(--vscode-font-size,1rem);--ue-fs-lg:1.125rem;--ue-fs-xl:1.375rem;--ue-lh-tight:1.25;--ue-lh-normal:1.5;--ue-tracking-caps:.06em;--ue-numeric:tabular-nums;--ue-shadow-sm:var(--ue-c-shadow-sm);--ue-shadow-menu:var(--ue-c-shadow-menu);--ue-shadow-popover:var(--ue-c-shadow-popover);--ue-focus-ring:0 0 0 2px color-mix(in srgb, var(--ue-accent) 45%, transparent);--ue-motion-fast:90ms;--ue-motion-med:.15s;--ue-motion-slow:.32s;--ue-ease:cubic-bezier(.2, 0, 0, 1);--ue-scrollbar-size:10px;--ue-scrollbar-thumb:var(--vscode-scrollbarSlider-background,color-mix(in srgb, var(--ue-fg) 26%, transparent));--ue-scrollbar-thumb-hover:var(--vscode-scrollbarSlider-hoverBackground,color-mix(in srgb, var(--ue-fg) 40%, transparent));--ue-scrollbar-thumb-active:var(--vscode-scrollbarSlider-activeBackground,color-mix(in srgb, var(--ue-fg) 55%, transparent));--ue-z-base:0;--ue-z-sticky:100;--ue-z-float:150;--ue-z-dropdown:200;--ue-z-overlay:300;--ue-z-modal:400;--ue-z-menu:450;--ue-z-toast:500}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--ue-accent);outline-offset:2px;border-radius:var(--ue-radius-sm)}button{color:inherit;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.mono{font-family:var(--ue-font-mono);font-feature-settings:"tnum" 1}.muted{color:var(--ue-muted)}.icon-btn{border-radius:var(--ue-radius-sm);width:24px;height:24px;color:var(--ue-muted);cursor:pointer;transition:background var(--ue-motion-fast) var(--ue-ease), color var(--ue-motion-fast) var(--ue-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--ue-btn-hover);color:var(--ue-fg)}.icon-btn:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--ue-muted);background:0 0}.icon-btn[aria-pressed=true]{color:var(--ue-accent)}.icon-btn.danger:hover{color:var(--ue-error);background:color-mix(in srgb, var(--ue-error) 12%, transparent)}.badge{padding:0 var(--ue-sp-2);border-radius:var(--ue-radius-sm);background:var(--ue-badge-bg);color:var(--ue-badge-fg);font-size:var(--ue-fs-xs);font-variant-numeric:var(--ue-numeric);display:inline-block}@supports not selector(::-webkit-scrollbar){.ue-scroll,.ue-scroll *{scrollbar-width:thin;scrollbar-color:var(--ue-scrollbar-thumb) transparent}}.ue-scroll::-webkit-scrollbar{width:var(--ue-scrollbar-size);height:var(--ue-scrollbar-size)}.ue-scroll ::-webkit-scrollbar{width:var(--ue-scrollbar-size);height:var(--ue-scrollbar-size)}.ue-scroll::-webkit-scrollbar-track{background:0 0}.ue-scroll ::-webkit-scrollbar-track{background:0 0}.ue-scroll::-webkit-scrollbar-corner{background:0 0}.ue-scroll ::-webkit-scrollbar-corner{background:0 0}.ue-scroll::-webkit-scrollbar-thumb{border-radius:var(--ue-radius-md);background:var(--ue-scrollbar-thumb);background-clip:content-box;border:2px solid #0000}.ue-scroll ::-webkit-scrollbar-thumb{border-radius:var(--ue-radius-md);background:var(--ue-scrollbar-thumb);background-clip:content-box;border:2px solid #0000}.ue-scroll::-webkit-scrollbar-thumb:hover{background:var(--ue-scrollbar-thumb-hover);background-clip:content-box}.ue-scroll ::-webkit-scrollbar-thumb:hover{background:var(--ue-scrollbar-thumb-hover);background-clip:content-box}.ue-scroll::-webkit-scrollbar-thumb:active{background:var(--ue-scrollbar-thumb-active);background-clip:content-box}.ue-scroll ::-webkit-scrollbar-thumb:active{background:var(--ue-scrollbar-thumb-active);background-clip:content-box}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}.dock{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dock-split{flex:1;min-width:0;min-height:0;display:flex}.dock-split.col{flex-direction:column}.dock-slot{flex-basis:0;min-width:0;min-height:0;display:flex;overflow:hidden}.dock-splitter{cursor:col-resize;touch-action:none;flex:0 0 7px;position:relative}.dock-splitter:after{content:"";background:var(--ue-border);transition:background var(--ue-motion-med) var(--ue-ease);position:absolute;inset:0 3px}.dock-split.col>.dock-splitter{cursor:row-resize}.dock-split.col>.dock-splitter:after{inset:3px 0}.dock-splitter:hover:after{background:color-mix(in srgb, var(--ue-accent) 35%, var(--ue-border))}.dock-splitter:focus-visible{outline:none}.dock-splitter:focus-visible:after{background:var(--ue-accent)}.dock-group{background:var(--ue-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock-group.focused>.dock-tabs{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ue-accent) 45%, var(--ue-border))}.dock-tabs{border-bottom:1px solid var(--ue-border);background:var(--ue-surface);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;min-width:0;height:37px;padding:0 8px 0 4px;display:flex}.dock-tabfill{flex:1}.dock-tab{min-width:0;color:var(--ue-muted);font-size:12.5px;font-weight:var(--ue-fw-medium);letter-spacing:-.005em;white-space:nowrap;cursor:default;touch-action:none;transition:color var(--ue-motion-med) var(--ue-ease);align-self:stretch;align-items:center;padding:0 10px;display:flex;position:relative}.dock-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-tab:hover{color:var(--ue-fg)}.dock-tab.active{color:var(--ue-fg);font-weight:var(--ue-fw-semibold)}.dock-tab.active:after{content:"";background:var(--ue-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dock-tab:only-of-type:after{display:none}.dock-tab.dragging{opacity:.4}.dock-tab:focus-visible{box-shadow:var(--ue-focus-ring);border-radius:var(--ue-radius-sm);outline:none}.dock-body{flex:1;min-height:0;display:flex;position:relative}.dock-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dock-pane[hidden]{display:none}.dock-drop{z-index:2;background:color-mix(in srgb, var(--ue-accent) 16%, transparent);outline:2px dashed var(--ue-accent);outline-offset:-2px;pointer-events:none;transition:inset var(--ue-motion-med) var(--ue-ease);position:absolute}.dock-drop.center{inset:0}.dock-drop.left{inset:0 50% 0 0}.dock-drop.right{inset:0 0 0 50%}.dock-drop.top{inset:0 0 50%}.dock-drop.bottom{inset:50% 0 0}.dock-ghost{z-index:var(--ue-z-dropdown);border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);background:var(--ue-surface);box-shadow:var(--ue-shadow-popover);color:var(--ue-fg);font-size:12.5px;font-weight:var(--ue-fw-semibold);pointer-events:none;padding:6px 14px;position:fixed;transform:translate(14px,14px)}@media (prefers-reduced-motion:reduce){.dock-splitter:after,.dock-tab,.dock-drop{transition:none}}.dock-group.folded>.dock-body{display:none}.dock-group.folded.fold-y>.dock-tabs{border-bottom:0}.dock-group.folded.fold-x{flex-direction:row;flex:none}.dock-group.folded.fold-x>.dock-tabs{writing-mode:vertical-rl;border-bottom:0;flex:0 0 37px;width:37px;height:auto;padding:8px 0 4px}.dock-group.folded.fold-x .dock-tab{padding:10px 0}.dock-group.folded.fold-x .dock-tab.active:after{width:2px;height:auto;inset:0 auto 0 -1px}.dock-fold svg{transition:transform var(--ue-motion-med) var(--ue-ease)}.dock-fold:hover svg,.dock-fold:focus-visible svg{transform:rotate(var(--dock-fold-turn,0deg))}.dock-fold.to-left{--dock-fold-turn:90deg}.dock-fold.to-right{--dock-fold-turn:-90deg}.dock-fold.to-up{--dock-fold-turn:180deg}.dock-fold.to-down{--dock-fold-turn:0deg}.panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-bar{align-items:center;gap:var(--ue-sp-2);padding:var(--ue-sp-2) var(--ue-sp-3);border-bottom:1px solid var(--ue-border);flex-wrap:wrap;flex-shrink:0;display:flex}.toolbar{align-items:center;gap:var(--ue-sp-2);flex:auto;min-width:0;display:flex}.toolbar-items{align-items:center;gap:var(--ue-sp-2);flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.toolbar-items>[data-over]{visibility:hidden}.toolbar-more{flex:none}.toolbar-more[aria-hidden=true]{visibility:hidden}.tool-custom{flex:0 auto;min-width:0;display:flex}.panel-body{flex:1;min-height:0;overflow:auto}.panel-foot{padding:var(--ue-sp-2) var(--ue-sp-3);border-top:1px solid var(--ue-border);font-size:var(--ue-fs-sm);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0;overflow:hidden}.panel-body.empty{place-items:center;display:grid}.panel-empty{max-width:44ch;padding:var(--ue-sp-6);text-align:center;font-size:var(--ue-fs-sm);line-height:1.6}.panel-bar .spacer{margin-left:auto}.panel-bar .sep{background:var(--ue-border);width:1px;margin:0 var(--ue-sp-1);align-self:stretch}.panel-bar .branch,.panel-bar .path{font-family:var(--ue-font-mono);font-size:var(--ue-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{font-size:var(--ue-fs-xs);border:1px solid var(--ue-border);border-radius:var(--ue-radius-pill);padding:0 var(--ue-sp-2);color:var(--ue-muted)}.tag.warn{color:var(--ue-error);border-color:currentColor}.panel-bar input,.panel-bar select,.panel-bar button{font:inherit;padding:3px var(--ue-sp-2);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-sm);background:var(--ue-input-bg);color:inherit}.panel-bar input{width:150px;min-width:0}.panel-bar select{min-width:0}.panel-bar button{background:var(--ue-btn-bg);cursor:pointer;white-space:nowrap}.panel-bar button:hover:not(:disabled){background:var(--ue-btn-hover)}.panel-bar button.icon{min-width:26px;padding:3px var(--ue-sp-1);justify-content:center;align-items:center;line-height:1;display:inline-flex}.panel-bar button[aria-pressed=true]{background:var(--ue-selection-bg);font-weight:var(--ue-fw-medium)}@media (pointer:coarse){.panel-bar input,.panel-bar select,.panel-bar button{padding-top:var(--ue-sp-2);padding-bottom:var(--ue-sp-2)}.panel-bar button.icon{min-width:32px}}.panel-bar button.primary{background:var(--ue-btn-primary-bg);color:var(--ue-btn-primary-fg);border-color:#0000}.panel-bar button.primary:hover:not(:disabled){background:var(--ue-btn-primary-hover)}.panel-bar button:disabled,.panel-bar input:disabled{opacity:.45;cursor:default}.panel-body.fill{flex-direction:column;display:flex;overflow:hidden}.ctx-menu{z-index:var(--ue-z-menu);min-width:200px;max-width:320px;max-height:70vh;padding:var(--ue-sp-1) 0;border:1px solid var(--ue-menu-border);border-radius:var(--ue-radius-md);background:var(--ue-menu-bg);color:var(--ue-menu-fg);box-shadow:var(--ue-shadow-menu);position:fixed;overflow:auto}.ctx-menu-group+.ctx-menu-group{margin-top:var(--ue-sp-1);padding-top:var(--ue-sp-1);border-top:1px solid var(--ue-menu-sep)}.ctx-menu-heading{padding:var(--ue-sp-1) var(--ue-sp-3);color:var(--ue-muted);font-size:var(--ue-fs-xs);text-transform:uppercase;letter-spacing:var(--ue-tracking-caps);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ctx-menu-item{gap:var(--ue-sp-3);width:100%;padding:var(--ue-sp-1) var(--ue-sp-3);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;display:flex}.ctx-menu-item:hover:not(:disabled),.ctx-menu-item:focus-visible{background:var(--ue-menu-sel-bg);color:var(--ue-menu-sel-fg);outline:none}.ctx-menu-item:disabled{opacity:.45;cursor:default}.ctx-menu-hint{color:var(--ue-muted);font-size:var(--ue-fs-xs);margin-left:auto}.ctx-menu-item:hover:not(:disabled) .ctx-menu-hint,.ctx-menu-item:focus-visible .ctx-menu-hint{color:inherit;opacity:.7}.ctx-menu-more{padding-left:var(--ue-sp-1);color:var(--ue-muted);margin-left:auto}.ctx-menu-item:hover:not(:disabled) .ctx-menu-more,.ctx-menu-item:focus-visible .ctx-menu-more{color:inherit}.fields{gap:var(--ue-sp-5);padding:var(--ue-sp-5);flex-direction:column;display:flex}.fields .note{margin:0}.field{container:ue-field/inline-size}.field-row{gap:var(--ue-sp-2);flex-direction:column;display:flex}.field .flabel{font-size:var(--ue-fs-xs);color:var(--ue-muted)}.field-control{gap:var(--ue-sp-2);flex-direction:column;min-width:0;display:flex}.field-note{font-size:var(--ue-fs-xs);color:var(--ue-muted);margin:0;line-height:1.45}@container ue-field (width>=260px){.field:not(.wide)>.field-row{gap:var(--ue-sp-1) var(--ue-sp-5);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.field:not(.wide)>.field-row>.flabel{overflow-wrap:anywhere;align-items:center;min-height:28px;display:flex}.field:not(.wide)>.field-row>.field-note{grid-column:2}}.fields input:not([type=checkbox],[type=radio],[type=color]),.fields select,.fields textarea{box-sizing:border-box;min-height:28px;font:inherit;color:inherit;padding:var(--ue-sp-2) var(--ue-sp-3);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-sm);background:var(--ue-input-bg)}.fields select{max-width:100%}.fields textarea{resize:vertical;line-height:1.55}.fields input:disabled,.fields select:disabled,.fields textarea:disabled{opacity:.6}.fields .plain{padding-left:var(--ue-sp-5);margin:0}.chips{gap:var(--ue-sp-2);flex-wrap:wrap;align-items:center;display:flex}.chip{font:inherit;font-size:var(--ue-fs-sm);padding:2px var(--ue-sp-4);border:1px solid var(--ue-border);color:var(--ue-muted);cursor:pointer;background:0 0;border-radius:12px}.chip:hover:not(:disabled){color:var(--ue-fg);background:var(--ue-row-hover)}.chip.on{border-color:var(--ue-accent);background:var(--ue-selection-bg);color:var(--ue-fg)}.add{gap:var(--ue-sp-1);display:inline-flex}.add input{width:22ch;font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs)}.add button{font:inherit;cursor:pointer;border:1px dashed var(--ue-input-border);border-radius:var(--ue-radius-sm);color:inherit;padding:0 var(--ue-sp-3);background:0 0}.qname{font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);color:var(--ue-muted);word-break:break-all}.ue-btn{justify-content:center;align-items:center;gap:var(--ue-sp-3);min-height:28px;padding:0 var(--ue-sp-5);border:1px solid var(--ue-btn-border);border-radius:var(--ue-radius-md);background:var(--ue-btn-bg);color:var(--ue-btn-fg);font:inherit;font-size:var(--ue-fs-md);font-weight:var(--ue-fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--ue-motion-fast) var(--ue-ease), border-color var(--ue-motion-fast) var(--ue-ease), color var(--ue-motion-fast) var(--ue-ease);line-height:1;display:inline-flex;position:relative}.ue-btn:hover:not(:disabled){background:var(--ue-btn-hover)}.ue-btn:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.ue-btn:disabled{opacity:.5;cursor:not-allowed}.ue-btn.sm{min-height:24px;padding:0 var(--ue-sp-4);font-size:var(--ue-fs-sm)}.ue-btn.lg{min-height:36px;padding:0 var(--ue-sp-6);font-size:var(--ue-fs-base)}.ue-btn.icon{width:28px;padding:0}.ue-btn.icon.sm{width:24px}.ue-btn.icon.lg{width:36px}.ue-btn.primary{background:var(--ue-btn-primary-bg);color:var(--ue-btn-primary-fg);border-color:#0000}.ue-btn.primary:hover:not(:disabled){background:var(--ue-btn-primary-hover)}.ue-btn.outline{border-color:var(--ue-input-border);color:var(--ue-fg);background:0 0}.ue-btn.outline:hover:not(:disabled){background:var(--ue-row-hover)}.ue-btn.ghost{color:var(--ue-fg);background:0 0;border-color:#0000}.ue-btn.ghost:hover:not(:disabled){background:var(--ue-toolbar-hover)}.ue-btn.danger{border-color:var(--ue-error);color:var(--ue-error);background:0 0}.ue-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--ue-error) 12%, transparent)}.ue-btn.loading .ue-btn-label{visibility:hidden}.ue-btn.loading .ue-spinner{position:absolute}.ue-btn[aria-pressed=true]{background:var(--ue-selection-bg);border-color:var(--ue-accent)}.ue-toggles{display:inline-flex}.ue-toggles .ue-btn{border-color:var(--ue-input-border);background:0 0;border-radius:0}.ue-toggles .ue-btn:first-child{border-radius:var(--ue-radius-md) 0 0 var(--ue-radius-md)}.ue-toggles .ue-btn:last-child{border-radius:0 var(--ue-radius-md) var(--ue-radius-md) 0}.ue-toggles .ue-btn+.ue-btn{margin-left:-1px}.ue-toggles .ue-btn:hover:not(:disabled){background:var(--ue-row-hover)}.ue-toggles .ue-btn[aria-pressed=true]{z-index:1;background:var(--ue-selection-bg);border-color:var(--ue-accent);color:var(--ue-fg);position:relative}.ue-card{border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);background:var(--ue-surface);color:var(--ue-surface-fg);flex-direction:column;display:flex}.ue-card-head{align-items:flex-start;gap:var(--ue-sp-5);padding:var(--ue-sp-6) var(--ue-sp-6) 0;display:flex}.ue-card-head>div:first-child{flex:1;min-width:0}.ue-card-title{font-size:var(--ue-fs-base);font-weight:var(--ue-fw-semibold);line-height:var(--ue-lh-tight);margin:0}.ue-card-desc{margin:var(--ue-sp-2) 0 0;color:var(--ue-muted);font-size:var(--ue-fs-sm)}.ue-card-actions{gap:var(--ue-sp-2);flex-shrink:0;display:flex}.ue-card-body{padding:var(--ue-sp-6)}.ue-card-body.flush{padding:0}.ue-card-head+.ue-card-body.flush{padding-top:var(--ue-sp-6)}.ue-card-foot{align-items:center;gap:var(--ue-sp-3);padding:var(--ue-sp-5) var(--ue-sp-6);border-top:1px solid var(--ue-border);display:flex}.ue-alert{--_tone:var(--ue-accent);align-items:flex-start;gap:var(--ue-sp-5);padding:var(--ue-sp-5) var(--ue-sp-6);border:1px solid color-mix(in srgb, var(--_tone) 40%, var(--ue-border));border-left:3px solid var(--_tone);border-radius:var(--ue-radius-md);background:color-mix(in srgb, var(--_tone) 7%, var(--ue-surface));font-size:var(--ue-fs-md);display:flex}.ue-alert.ok{--_tone:var(--ue-ok)}.ue-alert.warn{--_tone:var(--ue-warn)}.ue-alert.error{--_tone:var(--ue-error)}.ue-alert-body{flex:1;min-width:0}.ue-alert-tone{margin-bottom:var(--ue-sp-1);color:var(--_tone);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);letter-spacing:var(--ue-tracking-caps);text-transform:uppercase;display:block}.ue-alert-title{font-weight:var(--ue-fw-semibold);margin:0}.ue-alert-text{margin-top:var(--ue-sp-1)}.ue-alert-text p{margin:0}.ue-alert>.ue-btn,.ue-alert>.icon-btn{flex-shrink:0}.ue-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ue-fs-md)}.ue-table.fixed{table-layout:fixed}.ue-table:focus-visible{box-shadow:var(--ue-focus-ring);border-radius:var(--ue-radius-md);outline:none}.ue-table th,.ue-table td{padding:0 var(--ue-sp-4);border-bottom:1px solid var(--ue-border);text-align:left;vertical-align:middle}.ue-table td{height:36px}.ue-table.fixed td,.ue-table.fixed th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ue-table thead th{z-index:1;background:var(--ue-surface);height:34px;color:var(--ue-muted);font-size:var(--ue-fs-sm);font-weight:var(--ue-fw-semibold);white-space:nowrap;position:sticky;top:0}.ue-table thead tr+tr th{height:36px;font-weight:var(--ue-fw-normal);top:34px}.ue-table td.num{font-variant-numeric:var(--ue-numeric)}.ue-table.dense td{height:28px}.ue-table.dense thead th{height:30px}.ue-table.striped tbody tr:nth-child(2n) td{background:var(--ue-surface-alt)}.ue-table.clickable tbody tr{cursor:pointer}.ue-table.clickable tbody tr:hover td{background:var(--ue-row-hover)}.ue-table tbody tr[aria-selected=true] td{background:var(--ue-selection-bg);color:var(--ue-selection-fg)}.ue-table-head{text-overflow:ellipsis;overflow:hidden}.ue-table-sort{align-items:center;gap:var(--ue-sp-2);max-width:100%;margin:0 calc(-1 * var(--ue-sp-2));padding:2px var(--ue-sp-2);border-radius:var(--ue-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.ue-table-sort:hover{background:var(--ue-row-hover);color:var(--ue-fg)}.ue-table-sort.on{color:var(--ue-fg)}.ue-table-sort-mark{opacity:0;font-size:8px}.ue-table-sort:hover .ue-table-sort-mark,.ue-table-sort.on .ue-table-sort-mark{opacity:1}.ue-table-sort:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.ue-table.resizable thead tr:first-child th{position:sticky}.ue-table-resize{cursor:col-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:-3px}.ue-table-resize:after{content:"";background:var(--ue-border);width:1px;position:absolute;top:25%;bottom:25%;left:3px}.ue-table-resize:hover:after{background:var(--ue-accent);top:0;bottom:0}.ue-table th:last-child .ue-table-resize{right:0}.ue-table-filters input{width:100%;height:26px;padding:0 var(--ue-sp-3);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);background:var(--ue-input-bg);color:var(--ue-input-fg);font:inherit;font-size:var(--ue-fs-sm)}.ue-table-filters input:focus{border-color:var(--ue-accent);outline:none}.ue-table-empty{color:var(--ue-muted);height:auto!important;padding:var(--ue-sp-7)!important;text-align:center!important}.ue-empty{align-items:center;gap:var(--ue-sp-3);padding:var(--ue-sp-7) var(--ue-sp-6);border:1px dashed var(--ue-border);border-radius:var(--ue-radius-lg);text-align:center;flex-direction:column;display:flex}.ue-empty-icon{width:40px;height:40px;margin-bottom:var(--ue-sp-2);border-radius:var(--ue-radius-pill);background:var(--ue-surface-alt);color:var(--ue-muted);place-items:center;display:grid}.ue-empty-title{font-weight:var(--ue-fw-semibold);margin:0}.ue-empty-text{max-width:44ch;font-size:var(--ue-fs-sm);line-height:1.6}.ue-empty-text p{margin:0}.ue-empty-action{margin-top:var(--ue-sp-3)}.ue-disclosure{border-top:1px solid var(--ue-border)}.ue-disclosure:last-of-type{border-bottom:1px solid var(--ue-border)}.ue-disclosure>summary{align-items:baseline;gap:var(--ue-sp-4);padding:var(--ue-sp-4) var(--ue-sp-2);cursor:pointer;font-weight:var(--ue-fw-medium);list-style:none;display:flex}.ue-disclosure>summary::-webkit-details-marker{display:none}.ue-disclosure>summary:before{content:"";opacity:.6;width:16px;height:16px;transition:transform var(--ue-motion-fast) var(--ue-ease);background:currentColor;flex-shrink:0;align-self:center;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.ue-disclosure[open]>summary:before{transform:rotate(90deg)}.ue-disclosure>summary:hover{background:var(--ue-row-hover)}.ue-disclosure>summary:focus-visible{box-shadow:var(--ue-focus-ring);border-radius:var(--ue-radius-sm);outline:none}.ue-disclosure-title{flex:1}.ue-disclosure-sub{font-size:var(--ue-fs-sm);font-weight:var(--ue-fw-normal)}.ue-disclosure-body{padding:var(--ue-sp-2) var(--ue-sp-2) var(--ue-sp-5) calc(16px + var(--ue-sp-6))}.ue-skeleton{border-radius:var(--ue-radius-sm);background:linear-gradient(90deg, var(--ue-surface-alt) 25%, var(--ue-row-hover) 50%, var(--ue-surface-alt) 75%);background-size:200% 100%;width:100%;height:1em;animation:1.4s ease-in-out infinite ue-shimmer;display:block}.ue-skeleton.circle{border-radius:var(--ue-radius-pill);width:32px;height:32px}.ue-skeleton-lines{gap:var(--ue-sp-4);flex-direction:column;display:flex}.ue-skeleton-lines .ue-skeleton:last-child{width:60%}@keyframes ue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ue-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--ue-radius-pill);border-top-color:currentColor;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite ue-spin;display:inline-block}.ue-spinner.sm{width:14px;height:14px}.ue-spinner.lg{border-width:3px;width:28px;height:28px}@keyframes ue-spin{to{transform:rotate(360deg)}}.ue-progress{align-items:center;gap:var(--ue-sp-4);font-size:var(--ue-fs-sm);display:flex}.ue-progress-label{flex-shrink:0}.ue-progress-value{min-width:4ch;color:var(--ue-muted);text-align:right;flex-shrink:0}.ue-progress progress{appearance:none;border-radius:var(--ue-radius-pill);background:var(--ue-surface-alt);border:0;flex:1;min-width:0;height:6px;overflow:hidden}.ue-progress progress::-webkit-progress-bar{background:var(--ue-surface-alt);border-radius:var(--ue-radius-pill)}.ue-progress progress::-webkit-progress-value{background:var(--ue-accent);border-radius:var(--ue-radius-pill);transition:width var(--ue-motion-med) var(--ue-ease)}.ue-progress progress::-moz-progress-bar{background:var(--ue-accent);border-radius:var(--ue-radius-pill)}.ue-progress progress:indeterminate{background:linear-gradient(90deg, var(--ue-surface-alt) 0 40%, var(--ue-accent) 40% 60%, var(--ue-surface-alt) 60%) 0 0 / 250% 100%;animation:1.2s ease-in-out infinite ue-slide}.ue-progress progress:indeterminate::-webkit-progress-bar{background:0 0}.ue-progress progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes ue-slide{0%{background-position:100% 0}to{background-position:0 0}}.ue-kbd{min-width:1.6em;padding:0 var(--ue-sp-2);border:1px solid var(--ue-border);border-radius:var(--ue-radius-sm);background:var(--ue-surface-alt);color:var(--ue-fg);font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);text-align:center;border-bottom-width:2px;line-height:1.5;display:inline-block}@media (prefers-reduced-motion:reduce){.ue-btn,.ue-disclosure>summary:before{transition:none}.ue-skeleton,.ue-progress progress:indeterminate{animation:none}.ue-spinner{animation-duration:1.6s}}.ue-dialog{width:min(32rem, calc(100vw - 2 * var(--ue-sp-6)));max-height:calc(100vh - 2 * var(--ue-sp-7));border:1px solid var(--ue-border);border-radius:var(--ue-radius-xl);background:var(--ue-surface);color:var(--ue-surface-fg);box-shadow:var(--ue-shadow-popover);margin:auto;padding:0}.ue-dialog.sm{width:min(24rem, calc(100vw - 2 * var(--ue-sp-6)))}.ue-dialog.lg{width:min(48rem, calc(100vw - 2 * var(--ue-sp-6)))}.ue-dialog::backdrop{background:color-mix(in srgb, var(--ue-fg) 40%, transparent)}.ue-dialog:focus-visible{outline:none}.ue-dialog-frame{max-height:calc(100vh - 2 * var(--ue-sp-7));flex-direction:column;display:flex}.ue-dialog-head{align-items:center;gap:var(--ue-sp-4);padding:var(--ue-sp-6) var(--ue-sp-6) 0;display:flex}.ue-dialog-title{font-size:var(--ue-fs-lg);font-weight:var(--ue-fw-semibold);line-height:var(--ue-lh-tight);flex:1;margin:0}.ue-dialog-body{min-height:0;padding:var(--ue-sp-6);flex:1;overflow:auto}.ue-dialog-body>p:first-child{margin-top:0}.ue-dialog-body>p:last-child{margin-bottom:0}.ue-dialog-foot{justify-content:flex-end;gap:var(--ue-sp-3);padding:var(--ue-sp-5) var(--ue-sp-6);border-top:1px solid var(--ue-border);display:flex}.ue-toasts{right:var(--ue-sp-6);bottom:var(--ue-sp-6);z-index:var(--ue-z-toast);gap:var(--ue-sp-3);width:min(24rem, calc(100vw - 2 * var(--ue-sp-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ue-toast{--_tone:var(--ue-accent);pointer-events:auto;align-items:center;gap:var(--ue-sp-4);padding:var(--ue-sp-4) var(--ue-sp-4) var(--ue-sp-4) var(--ue-sp-6);border:1px solid var(--ue-border);border-left:3px solid var(--_tone);border-radius:var(--ue-radius-md);background:var(--ue-surface);color:var(--ue-surface-fg);box-shadow:var(--ue-shadow-menu);font-size:var(--ue-fs-md);animation:ue-toast-in var(--ue-motion-med) var(--ue-ease);display:flex}.ue-toast.ok{--_tone:var(--ue-ok)}.ue-toast.warn{--_tone:var(--ue-warn)}.ue-toast.error{--_tone:var(--ue-error)}.ue-toast-msg{flex:1;min-width:0}.ue-toast-action{padding:2px var(--ue-sp-4);border:1px solid var(--ue-border);border-radius:var(--ue-radius-sm);color:var(--ue-link);font:inherit;font-size:var(--ue-fs-sm);font-weight:var(--ue-fw-medium);background:0 0;flex-shrink:0}.ue-toast-action:hover{background:var(--ue-row-hover)}.ue-toast-action:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}@keyframes ue-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ue-toast{animation:none}}.ue-tabs{flex-direction:column;min-height:0;display:flex}.ue-tablist{gap:var(--ue-sp-1);border-bottom:1px solid var(--ue-border);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.ue-tablist::-webkit-scrollbar{display:none}.ue-tablist [role=tab]{padding:var(--ue-sp-3) var(--ue-sp-5);color:var(--ue-muted);font:inherit;font-size:var(--ue-fs-md);font-weight:var(--ue-fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--ue-motion-fast) var(--ue-ease), border-color var(--ue-motion-fast) var(--ue-ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.ue-tablist [role=tab]:hover:not(:disabled){color:var(--ue-fg)}.ue-tablist [role=tab][aria-selected=true]{color:var(--ue-fg);border-bottom-color:var(--ue-accent)}.ue-tablist [role=tab]:disabled{opacity:.45;cursor:not-allowed}.ue-tablist [role=tab]:focus-visible{box-shadow:inset var(--ue-focus-ring);border-radius:var(--ue-radius-sm);outline:none}.ue-tabpanel{min-height:0;padding:var(--ue-sp-5) 0 0;flex:1}@media (prefers-reduced-motion:reduce){.ue-tablist [role=tab]{transition:none}}.ue-tree,.ue-tree ul{margin:0;padding:0;list-style:none}.ue-tree ul{padding-left:var(--ue-tree-indent,14px)}.ue-tree li{white-space:nowrap}.ue-tree summary{align-items:center;gap:var(--ue-sp-1);cursor:pointer;list-style:none;display:flex}.ue-tree summary::-webkit-details-marker{display:none}.ue-tree summary:before{content:"";opacity:.6;width:16px;height:16px;transition:transform var(--ue-motion-fast) var(--ue-ease);background:currentColor;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.ue-tree details[open]>summary:before{transform:rotate(90deg)}.ue-tree summary:focus-visible{outline:none}.ue-tree summary:focus-visible:before{opacity:1;box-shadow:var(--ue-focus-ring);border-radius:var(--ue-radius-sm)}.ue-tree li>.ue-tree-row:first-child{margin-left:calc(16px + var(--ue-sp-1))}.ue-tree-row{align-items:center;gap:var(--ue-sp-3);padding:2px var(--ue-sp-3);border-radius:var(--ue-radius-sm);color:inherit;font:inherit;font-size:var(--ue-fs-md);cursor:pointer;text-align:left;background:0 0;border:0;line-height:1.4;display:inline-flex}.ue-tree-row:hover{background:var(--ue-row-hover);color:var(--ue-row-hover-fg)}.ue-tree-row.sel{background:var(--ue-selection-bg);color:var(--ue-selection-fg)}.ue-tree-row:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.ue-tree summary:before{transition:none}}:root{--sm-c-cat-bdd:#7c4dbd;--sm-c-cat-tree:#5c6670;--sm-c-cat-requirement:#a97a00;--sm-c-cat-usecase:#1d7fb8;--sm-c-cat-view:#1f8a3b;--sm-c-cat-open:#1f8a3b;--sm-c-cat-closed:#7c4dbd;--sm-c-on-cat:#fff;--sm-c-code-kw:#7c3aed;--sm-c-code-ctl:#b5219b;--sm-c-code-mod:#0369a1;--sm-c-code-type:#0f766e;--sm-c-code-str:#9a3412;--sm-c-code-num:#9a3412;--sm-c-code-com:#5c6670;--sm-c-code-meta:#a97a00;--sm-c-code-op:#5c6670;--sm-c-code-warn:#a97a00;--sm-c-code-gutter:#8a949e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sm-c-cat-bdd:#b180d7;--sm-c-cat-tree:#8b95a1;--sm-c-cat-requirement:#d4a017;--sm-c-cat-usecase:#4ea1d3;--sm-c-cat-view:#3fb950;--sm-c-cat-open:#3fb950;--sm-c-cat-closed:#a371f7;--sm-c-on-cat:#16181d;--sm-c-code-kw:#c792ea;--sm-c-code-ctl:#f08ac8;--sm-c-code-mod:#6cb0f5;--sm-c-code-type:#4ec9b0;--sm-c-code-str:#e0975f;--sm-c-code-num:#e0975f;--sm-c-code-com:#8b95a1;--sm-c-code-meta:#d7b45a;--sm-c-code-op:#9aa4b0;--sm-c-code-warn:#d7b45a;--sm-c-code-gutter:#6d7783}}:root[data-theme=dark]{--sm-c-cat-bdd:#b180d7;--sm-c-cat-tree:#8b95a1;--sm-c-cat-requirement:#d4a017;--sm-c-cat-usecase:#4ea1d3;--sm-c-cat-view:#3fb950;--sm-c-cat-open:#3fb950;--sm-c-cat-closed:#a371f7;--sm-c-on-cat:#16181d;--sm-c-code-kw:#c792ea;--sm-c-code-ctl:#f08ac8;--sm-c-code-mod:#6cb0f5;--sm-c-code-type:#4ec9b0;--sm-c-code-str:#e0975f;--sm-c-code-num:#e0975f;--sm-c-code-com:#8b95a1;--sm-c-code-meta:#d7b45a;--sm-c-code-op:#9aa4b0;--sm-c-code-warn:#d7b45a;--sm-c-code-gutter:#6d7783}:root{--ue-font:"IBM Plex Sans Variable", "IBM Plex Sans", var(--ue-font-system);--ue-font-mono:"IBM Plex Mono", var(--ue-font-mono-system);--sm-code-kw:var(--sm-c-code-kw);--sm-code-ctl:var(--sm-c-code-ctl);--sm-code-mod:var(--sm-c-code-mod);--sm-code-type:var(--sm-c-code-type);--sm-code-str:var(--sm-c-code-str);--sm-code-num:var(--sm-c-code-num);--sm-code-com:var(--sm-c-code-com);--sm-code-meta:var(--sm-c-code-meta);--sm-code-op:var(--sm-c-code-op);--sm-code-warn:var(--sm-c-code-warn);--sm-code-gutter:var(--sm-c-code-gutter);--sm-code-current-line:color-mix(in srgb, var(--ue-fg) 6%, transparent);--sm-canvas-accent:#2563c9;--sm-canvas-accent-fg:#fff;--sm-canvas-guide:#d9541f;--sm-canvas-handle:var(--vscode-focusBorder,#2563c9);--sm-cat-ibd:var(--ue-accent);--sm-cat-bdd:var(--vscode-charts-purple,var(--sm-c-cat-bdd));--sm-cat-tree:var(--vscode-charts-foreground,var(--sm-c-cat-tree));--sm-cat-requirement:var(--vscode-charts-yellow,var(--sm-c-cat-requirement));--sm-cat-usecase:var(--vscode-charts-blue,var(--sm-c-cat-usecase));--sm-cat-view:var(--vscode-charts-green,var(--sm-c-cat-view));--sm-cat-open:var(--vscode-charts-green,var(--sm-c-cat-open));--sm-cat-closed:var(--vscode-charts-purple,var(--sm-c-cat-closed));--sm-on-cat:var(--sm-c-on-cat);--sm-tree-indent:22px;--sm-empty-btn-max:320px;--sm-app-bg:color-mix(in srgb, var(--ue-fg) 5%, var(--ue-bg));--sm-card-bg:var(--ue-bg);--sm-card-border:var(--ue-border);--sm-card-radius:var(--ue-radius-2xl);--sm-card-shadow:var(--ue-shadow-sm);--sm-card-gap:10px;--sm-control-radius:var(--ue-radius-xl);--sm-control-h:30px;--sm-seg-track:color-mix(in srgb, var(--ue-fg) 6%, var(--ue-bg));--sm-seg-on:var(--ue-bg);--sm-seg-on-shadow:var(--ue-shadow-sm);--sm-well:color-mix(in srgb, var(--ue-fg) 4%, var(--ue-bg));--sm-float-shadow:var(--ue-shadow-popover);--sm-warn-soft:color-mix(in srgb, var(--ue-warn) 12%, var(--ue-bg));--sm-warn-line:color-mix(in srgb, var(--ue-warn) 35%, var(--ue-bg));--sm-error-soft:color-mix(in srgb, var(--ue-error) 12%, var(--ue-bg));--sm-error-line:color-mix(in srgb, var(--ue-error) 35%, var(--ue-bg));--sm-accent-soft:color-mix(in srgb, var(--ue-accent) 12%, var(--ue-bg));--sm-task-open-bg:color-mix(in srgb, var(--ue-fg) 7%, var(--ue-bg));--sm-task-progress-bg:var(--sm-accent-soft);--sm-task-blocked-bg:var(--sm-error-soft);--sm-task-done-bg:color-mix(in srgb, var(--ue-ok) 12%, var(--ue-bg));--sm-diff-add:color-mix(in srgb, var(--ue-ok) 14%, var(--ue-bg));--sm-diff-del:color-mix(in srgb, var(--ue-error) 12%, var(--ue-bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:not(.vscode-light):not(.vscode-high-contrast-light){--sm-canvas-accent:#5aa2f0;--sm-canvas-accent-fg:#0d1117;--sm-canvas-guide:#ff8a4c;--sm-canvas-handle:var(--vscode-focusBorder,#5aa2f0)}}:root[data-theme=dark] body,:root:not([data-theme]) body.vscode-dark,:root:not([data-theme]) body.vscode-high-contrast{--sm-canvas-accent:#5aa2f0;--sm-canvas-accent-fg:#0d1117;--sm-canvas-guide:#ff8a4c;--sm-canvas-handle:var(--vscode-focusBorder,#5aa2f0)}:root{--sm-dia-bg:#fff;--sm-dia-surface:#f7f9fb;--sm-dia-fg:#14181d;--sm-dia-muted:#5c6670;--sm-dia-border:#98a2ae;--sm-dia-line:#3d444d;--sm-dia-accent:#2563c9;--sm-dia-requirement:#a97a00;--sm-dia-usecase:#1d7fb8;--sm-dia-viewpoint:#1f8a3b;--sm-dia-bdd:#7c4dbd;--sm-dia-flow:#1d7fb8;--sm-dia-port:#0e639c;--sm-dia-port-nested:#b8620a;--sm-dia-warning:#a97a00;--sm-dia-font:"IBM Plex Sans Variable", "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--sm-dia-fs-title:14px;--sm-dia-fs-body:13px;--sm-dia-fs-label:12px;--sm-dia-fs-micro:11px;--sm-dia-fs-glyph:15px;--sm-dia-fw-normal:400;--sm-dia-fw-semibold:600;--sm-dia-status-notStarted:#7a848f;--sm-dia-status-inWork:#b5811a;--sm-dia-status-implemented:#1f8a3b;--sm-dia-status-blocked:#cf3b2f;--sm-dia-on-status:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:not(.vscode-light):not(.vscode-high-contrast-light){--sm-dia-bg:#14171c;--sm-dia-surface:#1e222a;--sm-dia-fg:#e4e8ee;--sm-dia-muted:#99a3af;--sm-dia-border:#454d59;--sm-dia-line:#8d97a3;--sm-dia-accent:#5aa2f0;--sm-dia-requirement:#e0a92a;--sm-dia-usecase:#4aa3e0;--sm-dia-viewpoint:#4cba6a;--sm-dia-bdd:#a98ae0;--sm-dia-flow:#4aa3e0;--sm-dia-port:#4a9fd8;--sm-dia-port-nested:#e08a3c;--sm-dia-warning:#e0a92a;--sm-dia-status-notStarted:#98a2ae;--sm-dia-status-inWork:#d8a12a;--sm-dia-status-implemented:#4cba6a;--sm-dia-status-blocked:#e5695c;--sm-dia-on-status:#14171c}}:root[data-theme=dark] body,:root:not([data-theme]) body.vscode-dark,:root:not([data-theme]) body.vscode-high-contrast{--sm-dia-bg:#14171c;--sm-dia-surface:#1e222a;--sm-dia-fg:#e4e8ee;--sm-dia-muted:#99a3af;--sm-dia-border:#454d59;--sm-dia-line:#8d97a3;--sm-dia-accent:#5aa2f0;--sm-dia-requirement:#e0a92a;--sm-dia-usecase:#4aa3e0;--sm-dia-viewpoint:#4cba6a;--sm-dia-bdd:#a98ae0;--sm-dia-flow:#4aa3e0;--sm-dia-port:#4a9fd8;--sm-dia-port-nested:#e08a3c;--sm-dia-warning:#e0a92a;--sm-dia-status-notStarted:#98a2ae;--sm-dia-status-inWork:#d8a12a;--sm-dia-status-implemented:#4cba6a;--sm-dia-status-blocked:#e5695c;--sm-dia-on-status:#14171c}:root:not([data-theme]) body.vscode-light,:root:not([data-theme]) body.vscode-dark,:root:not([data-theme]) body.vscode-high-contrast,:root:not([data-theme]) body.vscode-high-contrast-light{--sm-dia-bg:var(--vscode-editor-background,#fff);--sm-dia-surface:var(--vscode-editorWidget-background,#f7f9fb);--sm-dia-fg:var(--vscode-editor-foreground,var(--vscode-foreground,#14181d));--sm-dia-muted:var(--vscode-descriptionForeground,#5c6670);--sm-dia-border:var(--vscode-widget-border,var(--vscode-panel-border,#98a2ae));--sm-dia-line:color-mix(in srgb, var(--sm-dia-fg) 70%, var(--sm-dia-bg));--sm-dia-accent:var(--vscode-focusBorder,#2563c9);--sm-dia-warning:var(--vscode-editorWarning-foreground,#a97a00)}html,body{background:var(--ue-bg);height:100%;color:var(--ue-fg);font-family:var(--ue-font);font-size:var(--ue-fs-base);margin:0;padding:0;overflow:hidden}body{flex-direction:column;display:flex}#diagram-shell,#properties-shell{flex:1;min-height:0;display:flex}#diagram-shell{flex-direction:column}#diagram-shell>.panel{flex:1;min-height:0}.vsc-status{color:var(--ue-muted);justify-content:flex-end;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.vsc-status .app-icon-btn{border-radius:var(--sm-control-radius);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vsc-status .app-icon-btn:hover:not(:disabled){background:var(--ue-row-hover)}.vsc-status .app-icon-btn:disabled{opacity:.4;cursor:default}#toolbars{flex:none}.toolbar{align-items:center;gap:var(--ue-sp-3);padding:var(--ue-sp-3) var(--ue-sp-4);border-bottom:1px solid var(--ue-border);background:var(--ue-surface-alt);flex-wrap:wrap;display:flex}.crumb{align-items:baseline;gap:var(--ue-sp-2);min-width:0;max-width:320px;display:inline-flex}.crumb-file{color:var(--ue-muted);font-size:var(--ue-fs-md);white-space:nowrap;flex:none}.crumb-file:not(:empty):after{content:"›";margin-left:var(--ue-sp-2)}.crumb-subject{color:var(--ue-fg);font-weight:var(--ue-fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb-sep{color:var(--ue-muted)}.seg{border:1px solid var(--ue-border);border-radius:var(--ue-radius-md);display:inline-flex;overflow:hidden}.tbtn{background:var(--ue-btn-bg);color:var(--ue-btn-fg);border-radius:var(--ue-radius-md);padding:var(--ue-sp-2) var(--ue-sp-5);cursor:pointer;font-size:var(--ue-fs-md);transition:background var(--ue-motion-fast) var(--ue-ease), color var(--ue-motion-fast) var(--ue-ease), box-shadow var(--ue-motion-fast) var(--ue-ease);border:none}.seg .tbtn{border-radius:0}.tbtn:hover{background:var(--ue-btn-hover)}.tbtn.active{background:var(--ue-accent);color:var(--ue-accent-fg)}.tbtn:focus-visible,.tselect:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.tselect{background:var(--ue-dropdown-bg);color:var(--ue-dropdown-fg);border:1px solid var(--ue-dropdown-border);border-radius:var(--ue-radius-md);padding:var(--ue-sp-1) var(--ue-sp-3);min-width:0;max-width:280px;transition:border-color var(--ue-motion-fast) var(--ue-ease), box-shadow var(--ue-motion-fast) var(--ue-ease)}.tbtn.icon{min-width:26px;padding:var(--ue-sp-2) var(--ue-sp-4);text-align:center;font-size:var(--ue-fs-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.tbtn.icon svg{width:16px;height:16px;display:block}.tbtn.mono{font-variant-numeric:var(--ue-numeric);text-align:center;min-width:48px}.tbtn:disabled{opacity:.4;cursor:default}.tbtn.active[aria-pressed=true],.tbtn.icon.active{background:var(--ue-accent);color:var(--ue-accent-fg)}.sep-v{width:1px;margin:var(--ue-sp-1) var(--ue-sp-1);background:var(--ue-border);align-self:stretch}.spacer{flex:1}.status{color:var(--ue-muted);font-size:var(--ue-fs-md);white-space:nowrap}@media (pointer:coarse){.tbtn{padding-top:var(--ue-sp-3);padding-bottom:var(--ue-sp-3)}.tbtn.icon{min-width:32px}}#canvas-wrap{flex:auto;min-height:0;position:relative;container:canvas/inline-size}#canvas{cursor:default;-webkit-user-select:none;user-select:none;background-color:#0000;outline:none;width:100%;height:100%;display:block}#canvas foreignObject *{-webkit-user-select:text;user-select:text}body.panning,body.panning #canvas{cursor:grabbing}#canvas.has-page{background-color:var(--ue-surface-alt)}.canvas-controls{right:var(--ue-sp-5);bottom:var(--ue-sp-5);z-index:5;padding:var(--ue-sp-2);background:color-mix(in srgb, var(--sm-card-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sm-card-border);box-shadow:var(--sm-float-shadow);border-radius:12px;align-items:center;gap:2px;font-size:13px;display:flex;position:absolute}.canvas-controls .seg{border-radius:var(--ue-radius-lg);border:0}.canvas-controls .tbtn{border-radius:var(--ue-radius-lg);background:0 0;font-size:13px}.canvas-controls .tbtn:hover{background:var(--ue-row-hover)}.canvas-controls .tbtn.active,.canvas-controls .tbtn.icon.active{background:var(--sm-accent-soft);color:var(--ue-accent)}@media (prefers-reduced-motion:no-preference){.canvas-controls{transition:opacity var(--ue-motion-med) var(--ue-ease)}}@container canvas (width<=430px){.canvas-controls{right:var(--ue-sp-2);bottom:var(--ue-sp-2);max-width:calc(100% - var(--ue-sp-4));justify-content:flex-end;gap:var(--ue-sp-1);padding:var(--ue-sp-1);border-radius:var(--ue-radius-lg);flex-wrap:wrap}}text{font-family:var(--sm-dia-font)}#scene :is(rect,path,line,polyline,polygon,circle,ellipse),marker :is(path,circle,line){vector-effect:non-scaling-stroke}.node-body{fill:var(--sm-dia-surface);stroke:var(--sm-dia-border);stroke-width:1px}.node:hover .node-body{stroke:var(--sm-dia-accent)}.node-body{cursor:move}.node-part .node-body,.node-partDef .node-body{fill:var(--sm-dia-surface)}.node-package .node-body{fill:color-mix(in srgb, var(--sm-dia-surface) 88%, var(--sm-dia-accent) 12%)}.node-portDef .node-body{stroke-dasharray:calc(4px * var(--sm-z,1)) calc(2px * var(--sm-z,1))}.node-unowned .node-body{stroke-dasharray:calc(5px * var(--sm-z,1)) calc(3px * var(--sm-z,1));fill:color-mix(in srgb, var(--sm-dia-surface) 92%, var(--sm-dia-muted) 8%)}.node-unowned .node-tab{stroke-dasharray:calc(5px * var(--sm-z,1)) calc(3px * var(--sm-z,1))}.node-tab{fill:color-mix(in srgb, var(--sm-dia-surface) 80%, var(--sm-dia-accent) 20%);stroke:var(--sm-dia-border);stroke-width:1px}.node-requirement .node-body{fill:color-mix(in srgb, var(--sm-dia-surface) 86%, var(--sm-dia-requirement) 14%)}.node-usecase .node-body{fill:color-mix(in srgb, var(--sm-dia-surface) 86%, var(--sm-dia-usecase) 14%)}.node-viewpoint .node-body{fill:color-mix(in srgb, var(--sm-dia-surface) 86%, var(--sm-dia-viewpoint) 14%)}.actor-line{fill:none;stroke:var(--sm-dia-fg);stroke-width:1px;stroke-linecap:round}.actor-head{fill:var(--sm-dia-surface)}.node-actor:hover .actor-line{stroke:var(--sm-dia-accent)}.node-subtitle{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label);font-style:italic}.alias-for{font-weight:var(--sm-dia-fw-semibold)}.compartment-label{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label);font-style:italic}.compartment-toggle{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label);cursor:pointer}.compartment-toggle:hover{fill:var(--sm-dia-fg)}.compartment-line{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-body)}.row-hit{fill:#0000;cursor:pointer}.row-hit:hover{fill:color-mix(in srgb, var(--sm-canvas-accent) 12%, transparent)}.row-hit-plain{cursor:inherit}.row-hit-plain:hover{fill:#0000}.row text{pointer-events:none}.sep-faint{stroke-dasharray:calc(2px * var(--sm-z,1)) calc(2px * var(--sm-z,1));opacity:.6}.node-unresolved .node-body{stroke:var(--sm-dia-warning);stroke-dasharray:calc(5px * var(--sm-z,1)) calc(3px * var(--sm-z,1));fill:color-mix(in srgb, var(--sm-dia-surface) 90%, var(--sm-dia-warning) 10%)}.node-unresolved .node-title{fill:var(--sm-dia-warning)}.stereotype{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label);font-style:italic}.annotation{fill:var(--sm-dia-accent);font-size:var(--sm-dia-fs-label);font-weight:var(--sm-dia-fw-semibold)}.status-pill{fill:var(--sm-dia-bg);stroke-width:1px}.status-text{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-micro)}.status-notStarted .status-pill{stroke:var(--sm-dia-status-notStarted)}.status-inWork .status-pill{stroke:var(--sm-dia-status-inWork)}.status-implemented .status-pill{stroke:var(--sm-dia-status-implemented)}.status-blocked .status-pill{stroke:var(--sm-dia-status-blocked)}.status-ring{fill:none;stroke-width:1.4px}.status-glyph{fill:none;stroke:var(--sm-dia-on-status);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.status-dot{fill:var(--sm-dia-on-status);stroke:none}.status-notStarted .status-ring{stroke:var(--sm-dia-status-notStarted)}.status-inWork .status-ring{stroke:var(--sm-dia-status-inWork)}.status-inWork .status-fill{fill:var(--sm-dia-status-inWork);stroke:none}.status-implemented .status-ring{fill:var(--sm-dia-status-implemented);stroke:var(--sm-dia-status-implemented)}.status-blocked .status-ring{fill:var(--sm-dia-status-blocked);stroke:var(--sm-dia-status-blocked)}.trace-badge .tb-ring{fill:var(--sm-dia-accent);stroke:none}.trace-badge.is-open .tb-ring{fill:var(--sm-dia-status-inWork)}.trace-badge .tb-count{fill:var(--sm-dia-on-status);font-size:var(--sm-dia-fs-micro);font-weight:var(--sm-dia-fw-semibold);pointer-events:none}.node-title{fill:var(--sm-dia-fg);font-weight:var(--sm-dia-fw-semibold);font-size:var(--sm-dia-fs-title);cursor:pointer}.sep{stroke:var(--sm-dia-border);stroke-width:1px}.lifeline-line{stroke:var(--sm-dia-border);stroke-width:1px;stroke-dasharray:calc(4px * var(--sm-z,1)) calc(4px * var(--sm-z,1))}.activation{fill:var(--sm-dia-surface);stroke:var(--sm-dia-fg);stroke-width:1px}.activation-label{paint-order:stroke;stroke:var(--sm-dia-bg);stroke-width:3px;stroke-linejoin:round;fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-label)}.partition-band{fill:color-mix(in srgb, var(--sm-dia-surface) 55%, transparent);stroke:var(--sm-dia-border);stroke-width:1px}.partition-sep{stroke:var(--sm-dia-border);stroke-width:1px}.page-sheet{fill:var(--sm-dia-bg);stroke:var(--sm-dia-border);stroke-width:1px}.title-block .tb-frame{fill:var(--sm-dia-bg);stroke:var(--sm-dia-line);stroke-width:1px}.title-block .tb-rule{stroke:var(--sm-dia-border);stroke-width:.75px}.title-block text{font-size:var(--sm-dia-fs-label)}.title-block .tb-label{fill:var(--sm-dia-muted);letter-spacing:.02em;text-transform:uppercase}.title-block .tb-value{fill:var(--sm-dia-fg);font-weight:var(--sm-dia-fw-semibold)}.partition-label{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-body);font-weight:var(--sm-dia-fw-semibold)}.control-bar,.control-initial,.control-final-dot,.junction-dot{fill:var(--sm-dia-fg);stroke:none}.control-final-ring{fill:var(--sm-dia-surface);stroke:var(--sm-dia-fg);stroke-width:1px}.node-glyph-label{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label)}#matrix-wrap{background:var(--ue-bg);flex-direction:column;display:flex;position:absolute;inset:0}#matrix-wrap[hidden]{display:none}.matrix-controls{align-items:center;gap:var(--ue-sp-3);padding:var(--ue-sp-3) var(--ue-sp-4);border-bottom:1px solid var(--ue-border);background:var(--ue-surface-alt);flex-wrap:wrap;flex:none;display:flex}.matrix-filter{min-width:0;padding:var(--ue-sp-2) var(--ue-sp-3);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);background:var(--ue-input-bg);color:var(--ue-input-fg);font:var(--ue-fs-md) var(--ue-font)}.matrix-filter::placeholder{color:var(--ue-input-placeholder)}.matrix-toggle{align-items:center;gap:var(--ue-sp-2);color:var(--ue-fg);font-size:var(--ue-fs-md);white-space:nowrap;display:inline-flex}.matrix-summary{font-variant-numeric:var(--ue-numeric);color:var(--ue-muted);font-size:var(--ue-fs-sm);margin-left:auto}.matrix-scroll{flex:auto;min-height:0;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ue-fg);font-size:var(--ue-fs-md)}.matrix-table th,.matrix-table td{height:36px;padding:0 var(--ue-sp-4);border-right:1px solid var(--ue-border);border-bottom:1px solid var(--ue-border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matrix-table thead th{z-index:2;background:var(--ue-surface);height:34px;color:var(--ue-muted);font-size:var(--ue-fs-sm);font-weight:var(--ue-fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}.matrix-colhead{text-align:center}.matrix-colhead-label{pointer-events:none}.matrix-rowhead{z-index:1;background:var(--ue-surface);font-weight:var(--ue-fw-medium);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;left:0}.matrix-corner{z-index:3;background:var(--ue-surface);position:sticky;top:0;left:0}.matrix-cell{text-align:center;background:var(--ue-bg)}.matrix-cell.marked{color:var(--ue-accent)}.matrix-mark{font-size:var(--ue-fs-lg);line-height:1}.matrix-table .hl{background:var(--ue-row-hover)}.matrix-table th.hl{background:var(--ue-selection-bg)}.matrix-table thead th:hover,.matrix-table thead th.sorted,.matrix-table .matrix-rowhead.sorted{color:var(--ue-fg)}.matrix-sort-caret{font-size:8px}.matrix .matrix-controls{padding:var(--ue-sp-4) var(--ue-sp-5);background:0 0;border-bottom:0}.matrix .matrix-scroll{margin:0 var(--ue-sp-5) var(--ue-sp-5)}.matrix-resize{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:0}body.matrix-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.matrix-head{align-items:center;min-width:0;display:flex}.matrix-colhead .matrix-head{justify-content:center}.matrix-head-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.matrix-table th:hover .el-grip,.matrix-table .el-grip:focus-visible{opacity:1}.matrix-add{font-weight:var(--ue-fw-medium)}.matrix-add-btn{color:var(--ue-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.matrix-add-btn:hover{color:var(--ue-accent)}.matrix-pad{background:var(--ue-bg)}.matrix-rowhead.drop-before{box-shadow:inset 0 2px 0 var(--ue-accent)}.matrix-colhead.drop-before{box-shadow:inset 2px 0 0 var(--ue-accent)}.matrix-add.drop-into{background:var(--sm-accent-soft);outline:1px dashed var(--ue-accent)}.matrix-empty{caption-side:bottom;padding:var(--ue-sp-5);color:var(--ue-muted);text-align:left}.attr{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-body)}.attr-inherited{fill:var(--sm-dia-muted)}.spec-line{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-body)}.spec-kw{font-weight:var(--sm-dia-fw-semibold)}.collapse-mark{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-glyph)}.pin-mark{fill:var(--sm-dia-muted);stroke:var(--sm-dia-muted);stroke-width:1.1px}.port{cursor:move}.port-box{fill:var(--sm-dia-port);stroke:var(--sm-dia-fg);stroke-width:1px}.port-conj .port-box{fill:var(--sm-dia-surface);stroke:var(--sm-dia-accent);stroke-width:1px}.port-ref .port-box{stroke-dasharray:calc(2px * var(--sm-z,1)) calc(1.5px * var(--sm-z,1))}.port-nested .port-box{fill:var(--sm-dia-port-nested)}.port-group>.port-box{fill:var(--sm-dia-surface)}.port-arrow{fill:none;stroke:var(--sm-dia-on-status);stroke-width:1.3px}.port-conj-mark{fill:var(--sm-dia-accent);font-size:var(--sm-dia-fs-micro);pointer-events:none}.port-label{fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label);pointer-events:none}.edge-hit{fill:none;stroke:#0000;stroke-width:10px;cursor:pointer}.edge-line{fill:none;stroke:var(--sm-dia-line);stroke-width:1.4px}.edge-flow .edge-line{stroke:var(--sm-dia-flow)}.edge-binding .edge-line{stroke-dasharray:calc(5px * var(--sm-z,1)) calc(3px * var(--sm-z,1))}.edge-satisfy .edge-line,.edge-verify .edge-line,.edge-refine .edge-line,.edge-derive .edge-line,.edge-include .edge-line,.edge-extend .edge-line,.edge-allocate .edge-line,.edge-expose .edge-line,.edge-import .edge-line,.edge-dependency .edge-line{stroke-dasharray:calc(6px * var(--sm-z,1)) calc(4px * var(--sm-z,1))}.edge-membership .edge-line{stroke:var(--sm-dia-muted)}.edge-association .edge-line{stroke:var(--sm-dia-fg)}.edge-annotation .edge-line{stroke:var(--sm-dia-muted);stroke-dasharray:calc(4px * var(--sm-z,1)) calc(3px * var(--sm-z,1))}.edge-dependencyClient .edge-line{stroke-dasharray:calc(6px * var(--sm-z,1)) calc(4px * var(--sm-z,1))}.edge-subsetting .edge-line,.edge-redefinition .edge-line,.edge-featureTyping .edge-line,.edge-conjugation .edge-line{stroke:var(--sm-dia-line)}.edge-satisfy .edge-line,.edge-verify .edge-line{stroke:var(--sm-dia-viewpoint)}.edge-inked .edge-line{stroke:var(--sm-edge-ink)}.edge:hover .edge-line{stroke:var(--sm-dia-accent)}.edge-label,.edge-end-label{paint-order:stroke;stroke:var(--sm-dia-bg);stroke-width:3px;stroke-linejoin:round;fill:var(--sm-dia-muted);font-size:var(--sm-dia-fs-label)}.edge-end-label{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-micro)}.edge-label,.edge-end-label{cursor:move}.mk{stroke:var(--sm-dia-line);stroke-width:1.4px}.mk-hollow{fill:var(--sm-dia-surface);stroke:var(--sm-dia-line);stroke-width:1.2px}.mk-fill{fill:var(--sm-dia-line);stroke:var(--sm-dia-line)}.resize-handle:not(.resize-edge),.wp-handle,.edge-end{transform-box:fill-box;transform-origin:50%}.wp-handle,.edge-end,.resize-handle:not(.resize-edge){fill:var(--sm-dia-bg);stroke:var(--sm-canvas-handle);stroke-width:1.4px}.wp-handle:hover,.edge-end:hover,.resize-handle:not(.resize-edge):hover{fill:var(--sm-canvas-handle)}.wp-handle{transform:scale(calc(var(--sm-hz,1) * .8));cursor:move}.resize-handle{opacity:0;pointer-events:none}.resize-handle:not(.resize-edge){transform:scale(calc(var(--sm-hz,1) * .7))}.resize-edge{fill:#0000;stroke:none}.node:hover .resize-handle{opacity:.35;pointer-events:all}.node.selected .resize-handle{opacity:1;pointer-events:all}.node:hover .resize-edge,.node.selected .resize-edge{opacity:1}.resize-nw,.resize-se{cursor:nwse-resize}.resize-ne,.resize-sw{cursor:nesw-resize}.resize-n,.resize-s{cursor:ns-resize}.resize-e,.resize-w{cursor:ew-resize}.node.selected .node-body{stroke:var(--sm-canvas-accent);stroke-width:2px}.node.selected>.node-body{filter:drop-shadow(0 0 3px var(--sm-canvas-accent))}.edge.selected .edge-line{stroke:var(--sm-canvas-accent);stroke-width:2.4px;filter:drop-shadow(0 0 2px var(--sm-canvas-accent))}.edge .net-tag{fill:var(--sm-dia-bg);stroke-dasharray:none}.net-tag-label{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-micro);pointer-events:none}.net-guide{fill:none;stroke:var(--sm-canvas-accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.6;pointer-events:none;display:none}.edge.selected .net-guide{display:inline}.node.cursor-highlight>.node-body{filter:drop-shadow(0 0 4px var(--sm-canvas-accent))}.node.cursor-highlight:not(.selected) .node-body{stroke:var(--sm-canvas-accent);stroke-width:1.5px;stroke-dasharray:4 3}.edge.cursor-highlight:not(.selected) .edge-line{stroke:var(--sm-canvas-accent);stroke-width:2px;stroke-dasharray:5 3}.edge-end{transform:scale(calc(var(--sm-hz,1) * .78));cursor:move;opacity:0;pointer-events:none}.edge:hover .edge-end{opacity:.4;pointer-events:all}.edge.selected .edge-end{opacity:1;pointer-events:all}.align-guide{stroke:var(--sm-canvas-guide);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none;shape-rendering:crispedges}.marquee{fill:color-mix(in srgb, var(--sm-canvas-accent) 16%, transparent);stroke:var(--sm-canvas-accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.connect-band{fill:none;stroke:var(--sm-canvas-accent);stroke-width:1.6px;stroke-dasharray:5 3;pointer-events:none}body.connecting .node-body:hover,body.connecting .port-box:hover{stroke:var(--sm-canvas-accent);stroke-width:2.4px}body.connecting .port-box:hover{fill:color-mix(in srgb, var(--sm-canvas-accent) 26%, transparent)}body.connecting #canvas,body.connecting .node-body,body.connecting .port-box{cursor:crosshair}#page-panel{top:46px;right:var(--ue-sp-5);z-index:20;width:320px;max-height:calc(100vh - 80px);padding:var(--ue-sp-4);gap:var(--ue-sp-2);background:var(--ue-c-menu-bg);color:var(--ue-c-fg);border:1px solid var(--ue-c-border);border-radius:var(--ue-radius-md);box-shadow:var(--ue-c-shadow-popover);font-size:var(--ue-fs-sm);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.pp-head{justify-content:space-between;align-items:center;display:flex}.pp-head h2{font-size:var(--ue-fs-md);font-weight:var(--ue-fw-semibold);margin:0}.pp-close,.pp-drop{color:var(--ue-c-muted);cursor:pointer;border-radius:var(--ue-radius-sm);background:0 0;border:none;padding:2px 6px}.pp-close:hover,.pp-drop:hover{background:var(--ue-c-row-hover);color:var(--ue-c-fg)}.pp-row{justify-content:space-between;align-items:center;gap:var(--ue-sp-3);display:flex}.pp-row>span:first-child{color:var(--ue-c-muted)}.pp-check{justify-content:flex-start;gap:var(--ue-sp-2);cursor:pointer}.pp-check>span{color:var(--ue-c-fg)}#page-panel select,#page-panel input[type=number],#page-panel input[type=text],#page-panel .pp-field input{background:var(--ue-c-input-bg);color:var(--ue-c-fg);border:1px solid var(--ue-c-input-border);border-radius:var(--ue-radius-sm);font:inherit;min-width:0;padding:3px 6px}#page-panel input[type=number]{width:84px}.pp-pair{align-items:center;gap:var(--ue-sp-1);display:flex}.pp-x{color:var(--ue-c-muted)}.pp-note{color:var(--ue-c-muted);font-variant-numeric:tabular-nums;margin:0}.pp-fields{gap:var(--ue-sp-1);padding-top:var(--ue-sp-1);border-top:1px solid var(--ue-c-border);flex-direction:column;display:flex}.pp-field{gap:var(--ue-sp-1);grid-template-columns:1fr 1.4fr auto;display:grid}.pp-add{background:var(--ue-c-btn-bg);color:var(--ue-c-fg);border:1px solid var(--ue-c-border);border-radius:var(--ue-radius-sm);cursor:pointer;font:inherit;align-self:flex-start;padding:3px 8px}.pp-add:hover{background:var(--ue-c-btn-hover)}.reqs-wrap{background:var(--ue-bg);flex-direction:column;display:flex;position:absolute;inset:0}.reqs-wrap[hidden]{display:none}.reqs-controls{align-items:center;gap:var(--ue-sp-3);padding:var(--ue-sp-3) var(--ue-sp-4);border-bottom:1px solid var(--ue-border);background:var(--ue-surface-alt);flex-wrap:wrap;flex:none;display:flex}.reqs-filter{flex:0 18rem}.reqs-scroll{flex:auto;min-height:0;overflow:auto}.reqs-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ue-fg);font-size:var(--ue-fs-md);text-align:left}.reqs-table th,.reqs-table td{padding:var(--ue-sp-2) var(--ue-sp-3);border-bottom:1px solid var(--ue-border);vertical-align:top}.reqs-table thead th{z-index:2;border-bottom:1px solid var(--ue-border);background:var(--ue-surface);font-weight:var(--ue-fw-semibold);white-space:nowrap;position:sticky;top:0}.reqs-table .reqs-text{white-space:pre-wrap;width:34%}.reqs-table .reqs-id{width:5rem;color:var(--ue-muted);font-variant-numeric:var(--ue-numeric);white-space:nowrap}.reqs-table .reqs-name{font-weight:var(--ue-fw-medium);white-space:nowrap}.reqs-table tbody tr{cursor:default}.reqs-table tbody tr:hover{background:var(--ue-row-hover)}.reqs-table tbody tr.selected{background:var(--ue-selection-bg)}.reqs-table tbody tr.selected>td:first-child{box-shadow:inset 2px 0 0 var(--ue-accent)}.reqs-table tbody tr.untraced .reqs-name{color:var(--sm-code-warn)}.reqs-none{color:var(--ue-muted)}.reqs-indent{align-items:baseline;gap:var(--ue-sp-1);padding-left:calc(var(--reqs-level,0) * var(--sm-tree-indent));display:inline-flex}.reqs-twisty{border-radius:var(--ue-radius-sm);width:1rem;color:var(--ue-fg);font:inherit;font-size:var(--ue-fs-sm);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.reqs-twisty:hover{color:var(--ue-accent)}.reqs-twisty:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.reqs-twisty.spacer{cursor:default}.reqs-trace{white-space:normal}.reqs-link{margin:0 var(--ue-sp-2) var(--ue-sp-1) 0;color:var(--ue-link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.reqs-link:hover{text-decoration:underline}.reqs-link:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.reqs-cover{white-space:nowrap;width:4.5rem}.reqs-chip{min-width:1.25rem;margin-right:var(--ue-sp-2);padding:0 var(--ue-sp-2);border-radius:var(--ue-radius-sm);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);text-align:center;display:inline-block}.reqs-chip.sat{background:color-mix(in srgb, var(--sm-cat-open) 22%, transparent);color:var(--ue-fg)}.reqs-chip.ver{background:color-mix(in srgb, var(--sm-cat-usecase) 22%, transparent);color:var(--ue-fg)}.reqs-chip.untraced{background:color-mix(in srgb, var(--sm-code-warn) 25%, transparent);color:var(--ue-fg)}.node-def>.node-body{stroke-width:1px}.note-fold{fill:none;stroke:var(--sm-dia-border);stroke-width:1px}.note-name{fill:var(--sm-dia-fg);font-size:var(--sm-dia-fs-body)}.row-annotated{fill:color-mix(in srgb, var(--sm-dia-muted) 14%, transparent)}.node-mod-derived>.node-title,.node-mod-readonly>.node-title{fill:var(--sm-dia-muted)}.frame-border{fill:none;stroke:var(--sm-dia-border);stroke-width:1px}.frame-tag-body{fill:var(--sm-dia-bg);stroke:var(--sm-dia-border);stroke-width:1px}.frame-tag-label{fill:var(--sm-dia-muted);font-family:var(--sm-dia-font);font-size:var(--sm-dia-fs-label);font-weight:var(--sm-dia-fw-semibold);letter-spacing:.02em}.frame-tag-spec{display:none}.frame-tag-name{fill:var(--sm-dia-fg)}.frame-tag-kind{font-weight:var(--sm-dia-fw-normal)}.edge-item-box{fill:var(--sm-dia-bg);stroke:var(--sm-dia-flow);stroke-width:1px}.edge-item-label{fill:var(--sm-dia-fg);font-family:var(--sm-dia-font);font-size:var(--sm-dia-fs-micro)}.region-rule{stroke:var(--sm-dia-border);stroke-width:1px;stroke-dasharray:calc(5px * var(--sm-z,1)) calc(4px * var(--sm-z,1))}.fragment-frame{fill:none;stroke:var(--sm-dia-border);stroke-width:1px}.fragment-tag{fill:var(--sm-dia-bg);stroke:var(--sm-dia-border);stroke-width:1px}.fragment-op{fill:var(--sm-dia-fg);font-family:var(--sm-dia-font);font-size:var(--sm-dia-fs-micro);font-weight:var(--sm-dia-fw-semibold)}.fragment-condition{fill:var(--sm-dia-muted);font-family:var(--sm-dia-font);font-size:var(--sm-dia-fs-micro)}.boundary-frame{fill:none;stroke:var(--sm-dia-border);stroke-width:1px}.boundary-label{fill:var(--sm-dia-muted);font-family:var(--sm-dia-font);font-size:var(--sm-dia-fs-body);font-weight:var(--sm-dia-fw-semibold)}.app-shell{--rail-w:264px;--rail-w-min:72px;--rail-row:36px;--rail-pad:14px;--rail-swap:.16s ease;--rail-fade:.1s ease;--rail-centre:17px;gap:var(--sm-card-gap);padding:var(--sm-card-gap);box-sizing:border-box;height:100dvh;font:13px/1.5 var(--ue-font);color:var(--ue-fg);background:var(--sm-app-bg);--rail-inset:8px;display:flex}.app-shell.rail-collapsed{--rail-w:var(--rail-w-min);--rail-pad:0px}.app-rail{width:var(--rail-w);background:var(--sm-card-bg);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);min-height:0;box-shadow:var(--sm-card-shadow);transition:width var(--rail-swap);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.app-brand{align-items:center;gap:var(--ue-sp-4);height:48px;padding:0 var(--ue-sp-4) 0 var(--rail-pad);border-bottom:1px solid var(--ue-border);letter-spacing:-.01em;transition:padding var(--rail-swap);flex-shrink:0;font-weight:600;display:flex}.app-lockup{align-items:center;gap:var(--ue-sp-4);min-width:0;transition:gap var(--rail-swap);display:flex}.app-brand-mark{color:var(--ue-accent);display:flex}.app-brand-mark .icon{stroke-width:1.8px}.app-wordmark{text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--rail-fade);overflow:hidden}.app-wordmark>span{color:var(--ue-accent)}.rail-collapsed .app-brand{padding:0 0 0 27px}.rail-collapsed .app-lockup{gap:0}.app-icon-btn{border-radius:var(--ue-radius-sm);width:28px;height:28px;color:var(--ue-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.app-icon-btn:hover{background:var(--ue-toolbar-hover);color:var(--ue-fg)}.app-icon-btn:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:-2px}.app-project{margin:10px var(--ue-sp-5) var(--ue-sp-3);align-items:center;gap:var(--ue-sp-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--ue-input-bg);border:1px solid var(--ue-border);border-radius:var(--ue-radius-sm);box-sizing:border-box;width:calc(100% - 2 * var(--ue-sp-5));transition:background .12s ease, margin var(--rail-swap), padding var(--rail-swap), gap var(--rail-swap);padding:7px 9px;display:flex;position:relative;overflow:hidden}.app-project:hover{background:var(--ue-row-hover)}.app-project:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:1px}.app-project-name{flex-grow:1;font-weight:500}.app-chevron{width:12px;color:var(--ue-muted);transition:opacity var(--rail-fade), width var(--rail-swap);display:flex;overflow:hidden}.app-swatch{background:var(--ue-border);text-transform:uppercase;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;font-weight:600;line-height:1;display:grid}.rail-collapsed .app-project{width:calc(100% - 20px);margin:10px 10px var(--ue-sp-3);flex-direction:column;justify-content:center;gap:3px;padding:10px 2px;overflow:visible}.app-project-key{display:none}.rail-collapsed .app-project-key{text-overflow:ellipsis;letter-spacing:.04em;max-width:100%;font-size:12px;font-weight:600;display:block;overflow:hidden}.rail-collapsed .app-project .app-swatch{display:none}.rail-collapsed .app-project .app-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rail-collapsed .app-chevron{display:none}.app-sections{padding:var(--ue-sp-3) 0;flex-grow:1;overflow:auto}.rail-collapsed .app-sections{overflow:visible}.app-group-label{box-sizing:border-box;height:29px;padding:10px var(--rail-pad) var(--ue-sp-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ue-muted);transition:height var(--rail-swap), padding var(--rail-swap), opacity var(--rail-fade);font-size:10px;overflow:hidden}.rail-collapsed .app-group-label{opacity:0;height:0;padding-top:0;padding-bottom:0}.app-group+.app-group{transition:margin-top var(--rail-swap), padding-top var(--rail-swap), border-color var(--rail-swap);border-top:1px solid #0000}.rail-collapsed .app-group+.app-group{margin-top:var(--ue-sp-3);padding-top:var(--ue-sp-3);border-top-color:var(--ue-border)}.app-item{width:calc(100% - 2 * var(--rail-inset));margin:1px var(--rail-inset);min-height:var(--rail-row);padding:0 calc(var(--rail-pad) - var(--rail-inset));border-radius:var(--sm-control-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease, padding var(--rail-swap), gap var(--rail-swap);background:0 0;border:0;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.app-item:hover{background:var(--ue-row-hover)}.app-item.on{background:var(--sm-accent-soft);color:var(--ue-accent);font-weight:500}.app-item.on .icon{color:var(--ue-accent)}.app-item.soon{color:var(--ue-muted);opacity:.6;cursor:default}.app-item.soon:hover{background:0 0}.app-item.soon:focus-visible{opacity:1}.app-item:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:-2px}.app-item .icon{flex-shrink:0}.app-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity var(--rail-fade);flex-grow:1;overflow:hidden}.rail-collapsed .app-item{flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 0}.rail-collapsed .app-label{text-align:center;flex-grow:0;width:100%;font-size:10.5px;line-height:1.2}.rail-collapsed .app-wordmark{opacity:0;width:0}.rail-collapsed .app-rail-note{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.app-badge{padding:1px var(--ue-sp-3);background:var(--ue-badge-bg);color:var(--ue-badge-fg);border-radius:8px;flex-shrink:0;font-size:10px}.rail-collapsed .app-badge{background:var(--ue-accent);color:#0000;text-indent:-99px;border-radius:50%;width:6px;height:6px;padding:0;position:absolute;top:5px;right:11px;overflow:hidden}.app-sections-front{padding:12px 0 var(--ue-sp-3);flex-grow:0}.app-rail-note{margin:var(--ue-sp-3) 0 0;border-top:1px dashed var(--ue-border);color:var(--ue-muted);flex-grow:1;padding:14px 16px;line-height:1.6}.rail-collapsed .app-sections-front{flex-grow:1}.app-rail-foot{padding:var(--ue-sp-4) 0;border-top:1px solid var(--ue-border);flex-shrink:0}.app-user{cursor:default}.app-user:hover{background:0 0}.app-user-name{font-weight:500}.app-avatar{background:var(--ue-border);border-radius:50%;flex-shrink:0;width:18px;height:18px}.app-collapse{margin-top:var(--ue-sp-2);color:var(--ue-muted)}.app-collapse:hover{color:var(--ue-fg)}img.app-avatar{object-fit:cover}.app-tip{display:none}.rail-collapsed .app-item:hover>.app-tip,.rail-collapsed .app-item:focus-visible>.app-tip,.rail-collapsed .app-project:hover>.app-tip,.rail-collapsed .app-project:focus-visible>.app-tip,.rail-collapsed .app-icon-btn:hover>.app-tip,.rail-collapsed .app-icon-btn:focus-visible>.app-tip{z-index:30;width:max-content;max-width:220px;padding:var(--ue-sp-3) var(--ue-sp-4);border:1px solid var(--ue-menu-border);border-radius:var(--ue-radius-md);background:var(--ue-menu-bg);color:var(--ue-menu-fg);box-shadow:var(--ue-shadow-menu);text-align:left;pointer-events:none;font-weight:400;display:block;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.app-tip b{font-weight:500;display:block}.app-tip i{color:var(--ue-muted);white-space:normal;margin-top:1px;font-size:11.5px;font-style:normal;display:block}@media (hover:none){.app-tip{display:none!important}}.app-main{gap:var(--sm-card-gap);flex-direction:column;flex-grow:1;min-width:0;display:flex}.app-nav{align-items:center;gap:var(--ue-sp-5);background:var(--sm-card-bg);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);height:52px;box-shadow:var(--sm-card-shadow);flex-shrink:0;padding:0 10px 0 16px;display:flex}.app-menu{margin-left:-4px}.app-crumbs{min-width:0}.app-crumbs ol{align-items:center;gap:var(--ue-sp-3);margin:0;padding:0;list-style:none;display:flex}.app-crumbs li{color:var(--ue-muted);white-space:nowrap}.app-crumbs li+li:before{content:"/";margin-right:var(--ue-sp-3);color:var(--ue-border)}.app-crumbs li[aria-current]{color:var(--ue-fg);font-weight:500}.app-crumbs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-crumbs button:hover{color:var(--ue-link)}.app-search{align-items:center;gap:var(--ue-sp-3);width:300px;height:var(--sm-control-h);padding:0 var(--ue-sp-4);border-radius:var(--sm-control-radius);background:var(--sm-well);color:var(--ue-muted);border:1px solid #0000;margin-left:auto;display:flex}.app-search:focus-within{border-color:var(--ue-accent);background:var(--ue-input-bg)}.app-search input{min-width:0;font:inherit;color:var(--ue-input-fg);background:0 0;border:0;outline:none;flex-grow:1;padding:6px 0}.app-search input::placeholder{color:var(--ue-input-placeholder)}.app-nav button.publish{height:var(--sm-control-h);padding:0 var(--ue-sp-6);border-radius:var(--sm-control-radius);background:var(--ue-btn-primary-bg);color:var(--ue-btn-primary-fg);font:inherit;font-weight:var(--ue-fw-medium);white-space:nowrap;cursor:pointer;border:1px solid #0000}.app-nav button.publish:hover:not(:disabled){background:var(--ue-btn-primary-hover)}.app-nav button.publish:disabled{opacity:.5;cursor:default}.app-branch{padding:2px var(--ue-sp-4);border-radius:var(--ue-radius-lg);background:var(--sm-well);color:var(--ue-muted);font:var(--ue-fs-xs) var(--ue-font-mono);white-space:nowrap}.history{gap:2px;display:inline-flex}.presence{align-items:center;gap:var(--ue-sp-3);font-size:var(--ue-fs-xs);color:var(--ue-muted);white-space:nowrap;display:inline-flex}.presence-avs{display:inline-flex}.presence-avs .hist-av{box-shadow:0 0 0 2px var(--sm-card-bg)}.presence-avs .hist-av+.hist-av{margin-left:-8px}.app-nav .history .app-icon-btn{border-radius:var(--sm-control-radius);width:32px;height:32px;color:var(--ue-fg)}.app-nav .history .app-icon-btn:disabled{color:var(--ue-muted);opacity:.45;cursor:default;background:0 0}.model-status{align-items:center;gap:var(--ue-sp-3);min-width:0;max-width:32ch;font-size:var(--ue-fs-xs);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.app-work{flex-direction:column;flex-grow:1;min-height:0;animation:.14s ease-out app-enter;display:flex;overflow:hidden}.app-work>*{flex-grow:1;min-height:0}.app-work .dock-group{background:var(--sm-card-bg);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);box-shadow:var(--sm-card-shadow)}.app-work .dock-tabs{background:var(--sm-card-bg)}.app-work .dock-group{container-type:inline-size}.app-work .dock-group.folded{container-type:normal}@container (width<=320px){.app-work .dock-tab{padding:0 6px}}@container (width<=260px){.app-work .dock-tab{padding:0 4px}}.app-work .dock-group.focused{border-color:var(--ue-accent)}.app-work .dock-group.focused>.dock-tabs{box-shadow:none}.app-work .dock-splitter{flex-basis:var(--sm-card-gap)}.app-work .dock-splitter:after{background:0 0;inset:0 calc(50% - 1px)}.app-work .dock-split.col>.dock-splitter:after{inset:calc(50% - 1px) 0}.app-work .dock-splitter:hover:after{background:var(--ue-border)}.app-work .dock-splitter:focus-visible:after{background:var(--ue-accent)}.card-frame{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.card-frame>.area-body{flex:1}.card-frame .panel-foot:empty{display:none}.card-status{align-items:center;gap:var(--ue-sp-3);border-top:1px solid var(--sm-card-border);background:var(--sm-card-bg);min-width:0;height:26px;color:var(--ue-muted);font-size:var(--ue-fs-xs);white-space:nowrap;flex:none;padding:0 12px;display:flex;container-type:inline-size}.card-status>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-status-model{max-width:40%;color:var(--ue-fg);flex:0 4 auto}.card-status-sel{flex:auto}.card-status-panel{text-align:right;flex:0 3 auto;max-width:45%;margin-left:auto}.card-status-panel:empty{display:none}@container (width<=320px){.card-status-model{display:none}}@container (width<=200px){.card-status-panel{display:none}}.areas{gap:var(--sm-card-gap);min-width:0;height:100%;min-height:0;display:flex}.areas-row{flex-direction:row}.areas-col{flex-direction:column}.areas-cell{flex-basis:0;min-width:0;min-height:0;display:flex}.areas-cell>*{flex:1}.area{background:var(--sm-card-bg);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);min-width:0;min-height:0;box-shadow:var(--sm-card-shadow);flex-direction:column;display:flex;overflow:hidden}.area-title{border-bottom:1px solid var(--sm-card-border);height:37px;color:var(--ue-fg);font-size:12.5px;font-weight:var(--ue-fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;margin:0;padding:0 12px;display:flex;overflow:hidden}.area-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.area-body>*{flex:1;min-height:0}@media (width<=767px){.app-work{overflow-y:auto}.areas-row{flex-direction:column;height:auto}.areas-cell{min-height:70vh}}.app-empty{place-content:center;justify-items:center;gap:var(--ue-sp-2);background:var(--ue-surface-alt);flex-grow:1;display:grid}.app-empty p{margin:0}@keyframes app-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.app-scrim{z-index:40;opacity:0;background:#0006;transition:opacity .16s;position:fixed;inset:0}.drawer-open .app-scrim{opacity:1}.app-scrim[hidden]{display:none}.rail-drawer .app-rail{z-index:50;width:min(84vw, var(--rail-w));box-shadow:var(--ue-shadow-popover);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail-drawer.drawer-open .app-rail{transform:none}@media (width<=900px){.app-search{width:180px}}@media (width<=640px){.app-shell{gap:6px;padding:6px}.app-nav{gap:var(--ue-sp-4);padding:0 10px}.model-status,.app-branch{display:none}.app-search{flex:90px;width:auto}.app-crumbs li:not([aria-current]){display:none}.app-crumbs li+li:before{content:none}.app-crumbs li:only-child{color:var(--ue-fg);font-weight:500}}@media (pointer:coarse){.app-shell{--rail-row:44px}.app-icon-btn{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.app-work,.app-rail,.app-rail *,.app-scrim,.rail-drawer .app-rail{transition:none;animation:none}}.page{flex-direction:column;min-height:0;display:flex}.page-head{align-items:flex-end;gap:var(--ue-sp-6);padding:30px 40px 0;display:flex}.page-title{flex-grow:1;min-width:0}.page-title h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}.page-title p{margin:var(--ue-sp-2) 0 0}.btn-primary{border-radius:var(--ue-radius-sm);background:var(--ue-btn-primary-bg);color:var(--ue-btn-primary-fg);font:inherit;cursor:pointer;border:1px solid #0000;padding:9px 15px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--ue-btn-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.page-tabs{border-bottom:1px solid var(--ue-border);gap:22px;padding:22px 40px 0;display:flex}.page-tabs button{font:inherit;color:var(--ue-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 9px}.page-tabs button.on{color:var(--ue-fg);border-bottom-color:var(--ue-accent);font-weight:500}.page-body{flex-grow:1;padding:20px 40px 40px;overflow:auto}.project-grid{gap:var(--ue-sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.project-card{padding:var(--ue-sp-6);border:1px solid var(--ue-border);background:var(--ue-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:11px;display:flex}button.project-card:hover{border-color:var(--ue-accent);background:var(--ue-row-hover)}button.project-card:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:1px}.project-card-head{align-items:center;gap:9px;display:flex}.project-mark{background:var(--ue-selection-bg);border-radius:5px;flex-shrink:0;width:26px;height:26px}.project-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;font-weight:600;overflow:hidden}.project-thumb{border:1px dashed var(--ue-border);border-radius:var(--ue-radius-sm);height:62px;color:var(--ue-muted);opacity:.7;place-items:center;font-size:11px;display:grid}.project-meta{gap:var(--ue-sp-4);color:var(--ue-muted);font-size:11.5px;display:flex}.project-new{text-align:center;border-style:dashed;border-color:var(--ue-input-border);cursor:default;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:190px}.project-new .muted{max-width:200px;font-size:11px;line-height:1.5}.project-new input{width:100%;max-width:200px;margin-top:var(--ue-sp-2)}.project-plus{border:1.5px solid var(--ue-input-border);width:30px;height:30px;color:var(--ue-muted);border-radius:50%;place-items:center;font-size:17px;display:grid}.agent-access{border-top:1px solid var(--ue-border);max-width:640px;margin-top:40px;padding-top:22px}.agent-access p{margin:0 0 11px}.agent-access code{background:var(--ue-row-hover);font-family:var(--ue-font-mono);border-radius:3px;padding:1px 4px;font-size:11px}.token-fresh{padding:var(--ue-sp-4);border:1px solid var(--ue-accent);border-radius:5px;flex-direction:column;gap:4px;display:flex}.token-fresh code{overflow-wrap:anywhere}.token-new{gap:var(--ue-sp-2);margin:11px 0;display:flex}.token-new input{flex-grow:1}.token-list{margin:0;padding:0;list-style:none}.token-list li{align-items:baseline;gap:var(--ue-sp-4);border-bottom:1px solid var(--ue-border);padding:7px 0;display:flex}.token-list li span:first-child{flex-grow:1}.tag{background:var(--ue-surface-alt);height:20px;color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.tag.warn{background:var(--sm-error-soft);color:var(--ue-error)}.tag-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag-dirty{background:var(--sm-warn-soft);color:var(--ue-warn)}.code{min-height:0;font:var(--ue-fs-sm) / var(--sm-code-lh) var(--ue-font-mono);background:var(--ue-bg);font-variant-ligatures:none;tab-size:2;--sm-code-lh:1.5rem;--sm-code-gutter-w:4ch;--sm-code-pad:calc(var(--sm-code-gutter-w) + 2ch);flex:1;position:relative}.code-layer,.code-input{box-sizing:border-box;padding:var(--ue-sp-2) 0;font:inherit;border:0;margin:0;position:absolute;inset:0;overflow:hidden}.code-layer{pointer-events:none;color:var(--ue-fg)}.code-layer:after{content:"";height:32px;display:block}.code-layer .row{white-space:pre;min-height:var(--sm-code-lh);width:max-content;min-width:100%;padding-right:32px}.code-layer .row.on{background:var(--sm-code-current-line)}.code-layer .ln{z-index:1;width:var(--sm-code-gutter-w);text-align:right;color:var(--sm-code-gutter);background:var(--ue-bg);-webkit-user-select:none;user-select:none;margin-right:2ch;display:inline-block;position:sticky;left:0}.code-layer .row.on .ln{color:var(--ue-fg)}.code-layer .ln.bad{color:var(--ue-error);font-weight:var(--ue-fw-semibold)}.code-layer .ln .fold{z-index:1;width:1.5ch;font:inherit;line-height:inherit;color:#0000;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;left:0}.code:hover .code-layer .ln .fold,.code-layer .ln .fold.closed{color:var(--sm-code-gutter)}.code-layer .ln .fold:hover{color:var(--ue-fg)}.code-layer .folded{padding:0 var(--ue-sp-2);border-radius:var(--ue-radius-sm);background:var(--ue-row-hover);color:var(--ue-muted);margin-left:1ch}.code.wrap .code-layer,.code.wrap .code-input{scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:break-word}.code.wrap .code-layer .row{white-space:pre-wrap;width:auto;min-width:0;padding:0 0 0 var(--sm-code-pad);position:relative}.code.wrap .code-layer .ln{position:absolute;top:0;left:0}.code-input{padding-left:var(--sm-code-pad);white-space:pre;color:#0000;caret-color:var(--ue-fg);resize:none;background:0 0;overflow:auto}.code-input:focus-visible{outline:none}.code-input::placeholder{color:var(--ue-muted)}.code-input::selection{background:color-mix(in srgb, var(--ue-accent) 35%, transparent)}.code-complete{z-index:2;min-width:22ch;max-width:46ch;padding:0 var(--ue-sp-1) var(--ue-sp-1);border:1px solid var(--ue-menu-border);border-radius:var(--ue-radius-lg);background:var(--ue-menu-bg);box-shadow:var(--ue-shadow-menu);color:var(--ue-menu-fg);font-size:var(--ue-fs-sm);margin:0;position:absolute;overflow-y:auto}.code-complete-group{z-index:1;padding:var(--ue-sp-1) var(--ue-sp-2);background:var(--ue-menu-bg);color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);position:sticky;top:0}.code-complete-row{align-items:baseline;gap:var(--ue-sp-2);padding:var(--ue-sp-1) var(--ue-sp-2);border-radius:var(--ue-radius-md);cursor:pointer;scroll-margin-top:2em;display:flex}.code-complete>:first-child:not([role=group]){padding-top:var(--ue-sp-1)}.code-complete b{font-family:var(--ue-font-mono);font-weight:var(--ue-fw-semibold);white-space:nowrap}.code-complete-row span{color:var(--ue-muted);font-size:var(--ue-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-complete-row.is-current,.code-complete-row:hover{background:var(--ue-menu-sel-bg);color:var(--ue-menu-sel-fg)}.code-complete-row.is-current span,.code-complete-row:hover span{color:inherit}.help-cols{gap:var(--ue-sp-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.help-col h3{margin:0 0 var(--ue-sp-3);font-size:var(--ue-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ue-muted)}.help-col dl{gap:var(--ue-sp-2) var(--ue-sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.help-col dt{font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);color:var(--ue-fg);white-space:nowrap}.help-col dd{font-size:var(--ue-fs-sm);color:var(--ue-muted);margin:0}.gallery-note{color:var(--ue-muted)}.gallery-grid{gap:var(--ue-sp-5);padding:var(--ue-sp-4) 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.gallery-card{border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);background:var(--ue-surface);padding:var(--ue-sp-4)}.gallery-fig{border-radius:var(--ue-radius-md);background:var(--sm-dia-bg);justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.gallery-svg{width:100%;height:96px}.gallery-title{font-weight:var(--ue-fw-semibold);margin-top:var(--ue-sp-3)}.gallery-sub,.gallery-meta{color:var(--ue-muted);font-size:var(--ue-fs-md)}.gallery-views{gap:var(--ue-sp-3);padding:var(--ue-sp-2) 0;flex-wrap:wrap;display:flex}.gallery-views span{padding:var(--ue-sp-2) var(--ue-sp-4);border:1px solid var(--ue-border);border-radius:var(--ue-radius-md);background:var(--ue-surface);color:var(--ue-muted);font-size:var(--ue-fs-md)}.code-layer .c-kw{color:var(--sm-code-kw)}.code-layer .c-mod{color:var(--sm-code-mod)}.code-layer .c-ctl{color:var(--sm-code-ctl)}.code-layer .c-type{color:var(--sm-code-type)}.code-layer .c-meta{color:var(--sm-code-meta)}.code-layer .c-str{color:var(--sm-code-str)}.code-layer .c-num{color:var(--sm-code-num)}.code-layer .c-com{color:var(--sm-code-com);font-style:italic}.code-layer .c-op{color:var(--sm-code-op)}.stage .stage-surface{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.stage .diagram{width:100%;height:100%;transition:opacity .14s var(--ue-ease)}.stage .stage-surface.switching .diagram{opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.stage .diagram{transition:none}}.stage-empty{max-width:42ch;padding:var(--ue-sp-4);text-align:center;font-size:var(--ue-fs-sm);margin:0;line-height:1.6}.tree{padding:var(--ue-sp-1) var(--ue-sp-2) var(--ue-sp-4);min-height:100%;font-size:13px}.tree-empty{padding:var(--ue-sp-4) var(--ue-sp-3);font-size:var(--ue-fs-sm)}.tree ul{padding-left:var(--sm-tree-indent,12px);margin:0;list-style:none}.tree li{white-space:nowrap}.tree summary{cursor:pointer;border-radius:var(--ue-radius-md);align-items:center;min-width:0;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"";border-left:5px solid var(--ue-muted);width:0;height:0;transition:transform var(--ue-motion-med) var(--ue-ease);border-block:4px solid #0000;flex:none;margin:0 6px 0 5px}.tree details[open]>summary:before{transform:rotate(90deg)}.tree li.leaf{align-items:center;padding-left:16px;display:flex}.tree summary,.tree li.leaf{border-bottom:1px solid var(--ue-border);border-radius:0}:is(.tree,.reqs,.problems,.card-head,.matrix-head,.libraries) .el-check{border:1px solid var(--ue-muted);cursor:pointer;background:0 0;border-radius:3px;flex:none;width:14px;height:14px;margin-right:4px;padding:0}:is(.tree,.reqs,.problems,.card-head,.matrix-head,.libraries) .el-check-slot{flex:none;width:14px;margin-right:4px}:is(.tree,.reqs,.problems,.card-head,.matrix-head,.libraries) .el-check.on{border-color:var(--ue-accent);background:var(--ue-accent);box-shadow:inset 0 0 0 2px var(--sm-card-bg)}.card-head .el-check[aria-checked=mixed]{border-color:var(--ue-accent);background:linear-gradient(var(--ue-accent), var(--ue-accent)) center / 8px 2px no-repeat}:is(.tree,.reqs,.matrix-head) .el-grip{background:radial-gradient(circle, var(--ue-muted) 1px, transparent 1.5px) 0 0 / 4px 4px;cursor:grab;opacity:0;flex:none;width:8px;height:12px;margin:0 4px}.tree summary:hover>.el-grip,.tree li.leaf:hover>.el-grip,.tree .el-grip:focus-visible{opacity:1}.tree .drop-into{background:var(--sm-accent-soft);outline:1px dashed var(--ue-accent)}.tree .drop-before{box-shadow:inset 0 2px 0 var(--ue-accent)}.tree .drop-after{box-shadow:inset 0 -2px 0 var(--ue-accent)}.tree .file,.tree .view-section{height:28px;padding:0 var(--ue-sp-2) 0 0;font-weight:var(--ue-fw-semibold);font-size:var(--ue-fs-xs);color:var(--ue-muted);background:var(--sm-card-bg);z-index:1;position:sticky;top:0}.tree .file.open{color:var(--ue-fg)}.tree ul.flat{padding-left:0}.tree .view-section .count{font-weight:var(--ue-fw-normal);margin-left:auto}.tree .kind-head{height:28px;padding-right:var(--ue-sp-2)}.tree .kind-head .el-name{font-weight:var(--ue-fw-semibold)}.tree .el{align-items:center;gap:var(--ue-sp-3);border-radius:var(--ue-radius-md);min-width:0;height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 8px;display:flex}.tree .el-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tree .el-count{border-radius:var(--ue-radius-pill);background:var(--ue-surface-alt);min-width:18px;color:var(--ue-muted);font-size:var(--ue-fs-xs);text-align:center;flex:none;padding:0 5px;line-height:16px;display:none}.tree details:not([open])>summary .el-count{display:inline-block}.tree .el-meta{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-normal);flex:0 auto;margin-left:auto;overflow:hidden}.tree .el:hover{background:var(--ue-row-hover)}.tree .el.sel{background:var(--sm-accent-soft);color:var(--ue-accent);font-weight:var(--ue-fw-medium)}.tree .folder{padding:2px var(--ue-sp-1);color:var(--ue-muted);font-size:var(--ue-fs-xs);text-transform:uppercase;letter-spacing:var(--ue-tracking-caps)}.tree .folder:hover{color:var(--ue-fg)}.tree .folder .count{text-transform:none;letter-spacing:0}.problems ul{margin:0;padding:0;list-style:none}.problems li+li{border-top:1px solid var(--ue-border)}.problems li{align-items:center;padding-left:12px;display:flex}.problems li.ignored>button:not(.el-check){color:var(--ue-muted);opacity:.7}.problems button{gap:var(--ue-sp-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:var(--ue-sp-1) var(--ue-sp-2);background:0 0;border:0;align-items:baseline;display:flex}.problems button:hover{background:var(--ue-row-hover)}.problems .msg{flex:1;min-width:0}.problems .where{font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);white-space:nowrap}.panel>.panel-bar:has(>.card-head){border-bottom:1px solid var(--sm-card-border);gap:0;padding:0;display:block}.card-head{flex-direction:column;min-width:0;font-size:13px;display:flex}.card-head-bar,.card-head-scope{align-items:center;gap:var(--ue-sp-2);min-width:0;height:36px;padding:0 8px 0 12px;display:flex}.card-head-scope{height:40px;padding-bottom:4px}.card-head-subject{align-items:center;gap:var(--ue-sp-2);flex:auto;min-width:0;display:flex;overflow:hidden}.card-head-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ue-fg);font-weight:var(--ue-fw-semibold);overflow:hidden}.card-head-name.quiet{color:var(--ue-muted);font-weight:var(--ue-fw-normal)}.card-head-subject>:not(.card-head-name){flex:none}.card-head-glyph{border-radius:var(--ue-radius-md);background:var(--sm-accent-soft);width:20px;height:20px;color:var(--ue-accent);font-size:11px;font-weight:var(--ue-fw-semibold);place-items:center;display:grid}.card-head-actions{align-items:center;gap:var(--ue-sp-1);flex:0 auto;min-width:0;display:flex}.card-head-scope .filter-field{flex:auto}.card-head .card-primary,.card-head .toolbar-items>button:first-of-type{align-items:center;gap:var(--ue-sp-1);border-radius:var(--ue-radius-lg);background:var(--ue-btn-primary-bg);height:28px;color:var(--ue-btn-primary-fg);font:inherit;font-size:12.5px;font-weight:var(--ue-fw-medium);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:0 10px;display:inline-flex}.card-head .card-primary:hover:not(:disabled),.card-head .toolbar-items>button:first-of-type:hover:not(:disabled){background:var(--ue-btn-primary-hover)}.card-head .card-icon,.tasks-bar .card-icon,.card-head .toolbar-items>button:not(:first-of-type),.card-head .toolbar-more,.card-head .card-more,.card-head-scope>button:not([class]){min-width:28px;height:28px;padding:0 var(--ue-sp-2);border-radius:var(--ue-radius-lg);color:var(--ue-muted);font:inherit;font-size:12.5px;font-weight:var(--ue-fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.card-head .card-icon,.tasks-bar .card-icon{width:28px;padding:0}.card-head .card-icon:hover:not(:disabled),.tasks-bar .card-icon:hover,.card-head .toolbar-items>button:not(:first-of-type):hover:not(:disabled),.card-head .toolbar-more:hover,.card-head .card-more:hover,.card-head-scope>button:not([class]):hover{background:var(--ue-row-hover);color:var(--ue-fg)}.card-head .card-icon[aria-pressed=true],.tasks-bar .card-icon[aria-pressed=true]{background:var(--sm-accent-soft);color:var(--ue-accent)}.card-head button:disabled{opacity:.45;cursor:default}.card-head .toolbar{background:0 0;border:0;flex:0 auto;min-width:0;padding:0}.card-head .ue-toggles.seg-pill{flex:none}.card-head .card-primary.icon-only{justify-content:center;width:28px;padding:0}.card-head .card-icon.wide{align-items:center;gap:var(--ue-sp-1);width:auto;padding:0 6px;display:inline-flex}.card-head .card-tick{border:1px solid var(--ue-border);color:var(--ue-fg)}.card-head .view-opts.on{background:var(--sm-accent-soft);color:var(--ue-accent)}.opts-badge{font-size:11px;font-weight:var(--ue-fw-semibold)}.card-sep{width:1px;height:18px;margin:0 var(--ue-sp-1);background:var(--ue-border);flex:none}.card-head-bar.selecting{gap:var(--ue-sp-1);background:var(--sm-accent-soft);color:var(--ue-accent)}.card-head-bar.selecting .el-check{margin-right:var(--ue-sp-2)}.card-head-bar.selecting .card-icon{color:inherit}.sel-count{font-weight:var(--ue-fw-semibold);white-space:nowrap;flex:none}.sel-clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;text-decoration:underline}.sel-gap{flex:auto}.filter-clear{border-radius:var(--ue-radius-md);width:22px;height:22px;color:var(--ue-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.filter-clear:hover{background:var(--ue-row-hover);color:var(--ue-fg)}.view-opts-pop{z-index:var(--ue-z-dropdown);border:1px solid var(--ue-menu-border);border-radius:var(--ue-radius-lg);background:var(--ue-menu-bg);width:300px;max-width:calc(100vw - 16px);max-height:70vh;color:var(--ue-menu-fg);box-shadow:var(--ue-shadow-popover);flex-direction:column;gap:14px;padding:12px;font-size:13px;display:flex;position:fixed;overflow:auto}.opt-group{flex-direction:column;gap:6px;display:flex}.opt-heading{color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);text-transform:uppercase;letter-spacing:var(--ue-tracking-caps);margin:0}.opt-check{align-items:center;gap:var(--ue-sp-2);cursor:pointer;min-height:26px;display:flex}.opt-check input{accent-color:var(--ue-accent);margin:0}.opt-foot{border-top:1px solid var(--ue-border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.opt-reset{border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);height:26px;color:var(--ue-fg);font:inherit;cursor:pointer;background:0 0;padding:0 10px}.opt-reset:disabled{opacity:.45;cursor:default}.kinds-field{width:100%;height:var(--sm-control-h);border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);background:var(--ue-input-bg);color:var(--ue-fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:flex}.kinds-field[aria-expanded=true]{border-color:var(--ue-accent)}.kinds-sum{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kinds-list{border:1px solid var(--ue-border);border-radius:var(--ue-radius-lg);flex-direction:column;gap:2px;max-height:280px;margin-top:4px;padding:6px;display:flex;overflow:auto}.kinds-list .filter-field{flex:none}.kinds-list .opt-heading{padding:6px 2px 2px}.kinds-bulk{gap:12px;padding:4px 2px;display:flex}.kinds-bulk button{color:var(--ue-accent);font:inherit;font-size:var(--ue-fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.kinds-label{flex:auto}.card-panel>.panel-bar{gap:var(--ue-sp-3);border-bottom:1px solid var(--sm-card-border);padding:10px 12px;font-size:13px}.card-panel>.panel-bar>button:not(.ue-btn){min-height:var(--sm-control-h);padding:0 var(--ue-sp-5);border:1px solid var(--sm-card-border);border-radius:var(--ue-radius-lg);background:var(--sm-card-bg);font-weight:var(--ue-fw-medium);align-items:center;display:inline-flex}.card-panel>.panel-bar>button:not(.ue-btn):hover:not(:disabled){background:var(--ue-row-hover)}.card-panel>.panel-bar>button.icon{min-width:var(--sm-control-h);padding:0}.panel-body{font-size:13px}.table-inset{padding:0 var(--ue-sp-5) var(--ue-sp-5)}.ue-toggles.seg-pill{border-radius:var(--sm-control-radius);background:var(--sm-seg-track);gap:2px;padding:3px}.ue-toggles.seg-pill .ue-btn,.ue-toggles.seg-pill .ue-btn:first-child,.ue-toggles.seg-pill .ue-btn:last-child{min-height:24px;padding:0 var(--ue-sp-5);border-radius:var(--ue-radius-lg);color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-medium);background:0 0;border:0;margin:0}.ue-toggles.seg-pill .ue-btn:hover:not(:disabled){color:var(--ue-fg);background:0 0}.ue-toggles.seg-pill .ue-btn[aria-pressed=true],.ue-toggles.seg-pill .ue-btn[aria-pressed=true]:hover:not(:disabled){background:var(--sm-seg-on);color:var(--ue-fg);box-shadow:var(--sm-seg-on-shadow)}.browse>.panel-body{flex-direction:column;display:flex}.browse>.panel-body>.tree{flex:1 0 auto;min-height:0}.browse>.panel-body{overflow-x:hidden}.filter-field{align-items:center;gap:var(--ue-sp-3);min-width:0;height:var(--sm-control-h);padding:0 var(--ue-sp-4);border-radius:var(--ue-radius-lg);background:var(--sm-well);color:var(--ue-muted);border:1px solid #0000;flex:1;display:flex}.filter-field:focus-within{border-color:var(--ue-accent);background:var(--ue-input-bg)}.filter-field input{min-width:0;color:var(--ue-input-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.filter-field input::placeholder{color:var(--ue-input-placeholder)}.lib-bar{align-items:center;gap:var(--ue-sp-2);padding:0 0 var(--ue-sp-2);display:flex}.lib-table{table-layout:fixed;font-size:13px}.lib-table td{vertical-align:middle}.lib-name{width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.lib-name:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.lib-pkgs{text-overflow:ellipsis;white-space:nowrap;color:var(--ue-muted);display:block;overflow:hidden}.lib-tier{color:var(--ue-muted);font-size:var(--ue-fs-xs)}.lib-missing{text-overflow:ellipsis;white-space:nowrap;color:var(--ue-muted);font-size:var(--ue-fs-xs);display:block;overflow:hidden}.lib-files{margin:var(--ue-sp-2) 0 0;padding:0;list-style:none}.lib-file{width:100%;padding:var(--ue-sp-1) var(--ue-sp-2);border-radius:var(--ue-radius-sm);color:inherit;font:inherit;font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block;overflow:hidden}.lib-file:hover{background:var(--ue-row-hover)}.lib-file.on{background:var(--ue-selection-bg)}.lib-file:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.lib-catalog .page-body{flex-direction:column;min-height:0;display:flex}.lib-note{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ue-fs-sm);overflow:hidden}.lib-catalog-split{align-items:start;gap:var(--ue-sp-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=900px){.lib-catalog-split{grid-template-columns:minmax(0,1fr)}}.lib-catalog-detail{border:1px solid var(--ue-border);border-radius:var(--ue-radius-sm);flex-direction:column;height:min(72vh,720px);min-height:0;display:flex;overflow:hidden}.lib-catalog-detail .lib-files{max-height:30%;padding:var(--ue-sp-2);border-bottom:1px solid var(--ue-border);flex:none;margin:0;overflow:auto}.lib-preview-head{align-items:center;gap:var(--ue-sp-2);padding:var(--ue-sp-2) var(--ue-sp-3);font-size:var(--ue-fs-xs);display:flex}.lib-preview-head .path{text-overflow:ellipsis;white-space:nowrap;color:var(--ue-muted);overflow:hidden}.lib-preview{flex-direction:column;flex:1;min-height:0;display:flex}.lib-catalog-hint{padding:var(--ue-sp-4);font-size:var(--ue-fs-sm);margin:0}.lib-naming{gap:var(--ue-sp-3);flex-direction:column;display:flex}.lib-naming p{margin:0}.lib-field{gap:var(--ue-sp-1);font-size:var(--ue-fs-sm);flex-direction:column;display:flex}.dia-card>.panel-bar{flex-wrap:nowrap}.dia-card>.panel-bar .toolbar{background:0 0;border:0;flex-wrap:nowrap;padding:0}.dia-card>.panel-bar .toolbar-more[aria-hidden=true]{display:none}.dia-card>.panel-bar .toolbar-items button{align-items:center;gap:var(--ue-sp-2);display:inline-flex}.card-more{flex:none}.source .pos{font-size:var(--ue-fs-xs);white-space:nowrap}.conns .panel-bar .filter-field{flex:8em}.conn-group{padding:var(--ue-sp-1) var(--ue-sp-3);font-size:13px}.conn-group h3{align-items:center;gap:var(--ue-sp-2);min-width:0;margin:var(--ue-sp-2) 0 var(--ue-sp-1);font-size:12px;font-weight:var(--ue-fw-semibold);display:flex}.conn-group button{min-width:0;padding:2px var(--ue-sp-2);border-radius:var(--ue-radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.conn-group button:hover:not(:disabled){background:var(--ue-row-hover)}.conn-group button:disabled{cursor:default;opacity:.5}.conn-group .twisty{gap:var(--ue-sp-2);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.conn-group .conn-all{color:var(--ue-link);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-medium);white-space:nowrap;margin-left:auto}.conn-list{margin:0;padding:0;list-style:none}.conn{align-items:center;gap:var(--ue-sp-1) var(--ue-sp-2);border-radius:var(--ue-radius-lg);flex-wrap:wrap;display:flex}.conn.selected{background:var(--ue-selection-bg)}.conn-group .conn-main{align-items:baseline;gap:0 var(--ue-sp-2);padding:var(--ue-sp-1) var(--ue-sp-2);text-align:left;flex-wrap:wrap;flex:12em;display:flex}.conn-name{font-weight:var(--ue-fw-medium);overflow-wrap:anywhere}.conn-name.unnamed{color:var(--ue-muted);font-style:italic}.conn-ends{color:var(--ue-muted);overflow-wrap:anywhere}.conn select{min-width:0;max-width:100%;margin-right:var(--ue-sp-1);padding:2px var(--ue-sp-1);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);background:var(--ue-input-bg);color:var(--ue-input-fg);font:inherit;font-size:var(--ue-fs-xs);flex:0 auto}.props .fields{gap:var(--ue-sp-5);padding:var(--ue-sp-5) var(--ue-sp-6)}.props .fields :is(input:not([type=checkbox],[type=color]),select,textarea){border-color:var(--sm-card-border);border-radius:var(--sm-control-radius)}.props .field-control>select{width:100%}.props-section.ue-disclosure,.props-section.ue-disclosure:last-of-type{border-bottom:0;border-top-color:var(--sm-card-border)}.props-section>summary{padding:var(--ue-sp-4) 0 var(--ue-sp-2);color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);letter-spacing:.04em;text-transform:uppercase}.props-section .ue-disclosure-body{gap:var(--ue-sp-5);padding:var(--ue-sp-2) 0 var(--ue-sp-2);flex-direction:column;display:flex}.field-value{align-items:center;min-height:28px;display:inline-flex}.field-actions{align-items:center;gap:var(--ue-sp-2);flex-wrap:wrap;min-height:28px;display:flex}.field-link{color:var(--ue-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.field-link:hover{text-decoration:underline}.field-check{align-items:center;gap:var(--ue-sp-3);min-height:28px;display:inline-flex}.props-actions{align-items:center;gap:var(--ue-sp-3);border-top:1px solid var(--sm-card-border);padding-top:12px;display:flex}.props-actions .ue-btn{border-radius:var(--ue-radius-lg)}.colour-field{align-items:center;gap:var(--ue-sp-1);flex-wrap:wrap;display:inline-flex}.colour-field input[type=color]{border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);background:var(--ue-input-bg);cursor:pointer;width:28px;height:22px;padding:0}.colour-field .swatch{border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);cursor:pointer;width:16px;height:16px;padding:0}.colour-field .swatch.on{outline:2px solid var(--ue-accent);outline-offset:1px}.style-line{align-items:center;gap:var(--ue-sp-2);flex-wrap:wrap;display:inline-flex}.style-line input[type=number]{border:1px solid var(--ue-input-border);border-radius:var(--sm-control-radius);background:var(--ue-input-bg);width:5em;color:var(--ue-input-fg);font:inherit;padding:3px 6px}.style-swatch{box-sizing:border-box;border:1px solid var(--ue-border);border-radius:var(--ue-radius-md);width:30px;height:18px;font-size:var(--ue-fs-xs);justify-content:center;align-items:center;display:inline-flex}.style-swatch-line{vertical-align:middle;width:30px;height:0;display:inline-block}.style-members{gap:var(--ue-sp-1);min-height:32px;padding:var(--ue-sp-1);border:1px dashed var(--ue-border);border-radius:var(--ue-radius-md);flex-wrap:wrap;display:flex}.style-members.drop-into{background:var(--sm-accent-soft);border-color:var(--ue-accent)}.style-members-empty{color:var(--ue-muted);font-size:var(--ue-fs-xs)}.style-member{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.conn-ends-edit{gap:var(--ue-sp-1);flex-direction:column;display:flex}.conn-end-row{align-items:center;gap:var(--ue-sp-1);display:flex}.conn-end-row select{flex:auto;min-width:0}.new-def{align-items:center;gap:var(--ue-sp-1);margin-top:var(--ue-sp-1);flex-wrap:wrap;display:flex}.new-def input{border:1px solid var(--ue-input-border);border-radius:var(--sm-control-radius);background:var(--ue-input-bg);min-width:0;color:var(--ue-input-fg);font:inherit;flex:8em;padding:5px 8px}.new-def input[aria-invalid=true]{border-color:var(--ue-error)}.new-def-problem{color:var(--ue-error);font-size:var(--ue-fs-sm);flex-basis:100%}.problems-float{left:var(--ue-sp-5);bottom:var(--ue-sp-5);z-index:5;align-items:flex-start;gap:var(--ue-sp-3);max-width:calc(100% - 2 * var(--ue-sp-5));flex-direction:column;display:flex;position:absolute}.problems-pill{align-items:center;gap:var(--ue-sp-3);border:1px solid var(--sm-warn-line);background:var(--sm-warn-soft);height:32px;color:var(--ue-warn);font:inherit;font-size:13px;font-weight:var(--ue-fw-medium);box-shadow:var(--sm-float-shadow);cursor:pointer;border-radius:999px;padding:0 12px;display:inline-flex}.problems-pill.error{border-color:var(--sm-error-line);background:var(--sm-error-soft);color:var(--ue-error)}.problems-pill:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.hidden-float{flex:none;position:relative}.hidden-pill{height:22px;padding:0 var(--ue-sp-4);border:1px solid var(--sm-card-border);background:var(--sm-well);color:var(--ue-muted);font:inherit;font-size:var(--ue-fs-xs);white-space:nowrap;cursor:pointer;border-radius:999px}.hidden-pill:hover{color:var(--ue-fg)}.hidden-pill:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.hidden-pop{z-index:6;width:300px;max-height:320px;padding:var(--ue-sp-3) 0;border:1px solid var(--sm-card-border);background:var(--sm-card-bg);box-shadow:var(--sm-float-shadow);border-radius:12px;font-size:13px;position:fixed;overflow:auto}.hidden-pop h3{margin:var(--ue-sp-3) var(--ue-sp-4) var(--ue-sp-2);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold)}.hidden-pop ul{margin:0;padding:0;list-style:none}.hidden-pop button{gap:var(--ue-sp-3);width:100%;padding:var(--ue-sp-2) var(--ue-sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.hidden-pop button:hover{background:var(--ue-row-hover)}.hidden-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hidden-more{margin:var(--ue-sp-2) var(--ue-sp-4) 0;font-size:var(--ue-fs-xs)}.tree-empty .ue-btn{margin-top:var(--ue-sp-3)}.ue-dialog.new-view{width:min(60rem,100vw - 32px)}.new-view .ue-dialog-body{gap:var(--ue-sp-5);flex-direction:column;display:flex}.nv-steps{gap:var(--ue-sp-2);border-radius:var(--sm-control-radius);background:var(--sm-seg-track);flex-wrap:wrap;margin:0;padding:3px;list-style:none;display:flex}.nv-steps button{align-items:center;gap:var(--ue-sp-3);height:28px;padding:0 var(--ue-sp-5);border-radius:var(--ue-radius-lg);color:var(--ue-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;display:inline-flex}.nv-steps button[aria-current=step]{background:var(--sm-seg-on);color:var(--ue-fg);box-shadow:var(--sm-seg-on-shadow)}.nv-steps button:focus-visible,.nv-style:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.nv-n{background:var(--sm-well);width:18px;height:18px;font-size:var(--ue-fs-xs);border-radius:999px;place-items:center;display:grid}.nv-flag{background:var(--ue-warn);border-radius:999px;width:6px;height:6px}.nv-main{gap:var(--ue-sp-6);flex-wrap:wrap;min-height:0;display:flex}.nv-body{flex:26rem;min-width:0}.nv-summary{padding:var(--ue-sp-5);border:1px solid var(--sm-card-border);background:var(--sm-well);border-radius:12px;flex:0 15rem;align-self:flex-start;font-size:13px}.nv-summary dl{gap:var(--ue-sp-2) var(--ue-sp-4);grid-template-columns:auto 1fr;margin:0;display:grid}.nv-summary dt{color:var(--ue-muted)}.nv-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.nv-count{margin:var(--ue-sp-4) 0 0;font-weight:var(--ue-fw-medium)}.nv-styles{gap:var(--ue-sp-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.nv-style{align-items:flex-start;gap:var(--ue-sp-2);padding:var(--ue-sp-5);border:1px solid var(--sm-card-border);background:var(--sm-card-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;font-size:13px;display:flex}.nv-style:hover{background:var(--ue-row-hover)}.nv-style[aria-checked=true]{border-color:var(--ue-accent);background:var(--sm-accent-soft)}.nv-style .muted{font-size:var(--ue-fs-xs)}.nv-icon{fill:none;stroke:currentColor;stroke-width:1.25px;color:var(--ue-accent)}.nv-scope{gap:var(--ue-sp-4);flex-direction:column;display:flex}.nv-picks{gap:var(--ue-sp-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.nv-picks li{align-items:center;gap:var(--ue-sp-3);display:flex}.nv-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nv-tree{border:1px solid var(--sm-card-border);border-radius:12px;max-height:16rem;overflow:auto}.nv-filter fieldset,.nv-details fieldset{margin:0 0 var(--ue-sp-4);border:0;padding:0}.nv-filter legend{margin-bottom:var(--ue-sp-2);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);color:var(--ue-muted)}.nv-tri{justify-content:space-between;align-items:center;gap:var(--ue-sp-4);padding:2px 0;font-size:13px;display:flex}.nv-expr{align-items:center;gap:var(--ue-sp-4);display:flex}.nv-expr code,.nv-code{min-width:0;padding:var(--ue-sp-3) var(--ue-sp-4);border-radius:var(--sm-control-radius);background:var(--sm-well);font-family:var(--ue-font-mono);overflow-wrap:anywhere;flex:1;font-size:12px}.nv-code{white-space:pre-wrap;margin:0}.nv-expr-edit{align-items:flex-start;gap:var(--ue-sp-3);flex-direction:column;display:flex}.nv-expr-edit textarea{width:100%;font-family:var(--ue-font-mono)}.nv-check{align-items:center;gap:var(--ue-sp-3);font-size:13px;display:flex}.nv-meta{gap:var(--ue-sp-2);margin-bottom:var(--ue-sp-4);padding:var(--ue-sp-4);border:1px solid var(--sm-card-border);border-radius:12px;flex-direction:column;display:flex}.nv-meta-head{justify-content:space-between;align-items:center;display:flex}.nv-attr{align-items:center;gap:var(--ue-sp-3);grid-template-columns:8rem 1fr;font-size:13px;display:grid}.nv-errors{margin:0;padding:0;list-style:none}.nv-errors button{color:var(--ue-warn);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.nm-error{min-height:1.2em;color:var(--ue-warn);font-size:13px}.nm-imports{border:0;max-height:14rem;margin:0;padding:0;overflow:auto}.task-status{border-radius:var(--ue-radius-pill);font:inherit;font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-medium);white-space:nowrap;border:0;padding:1px 8px;display:inline-block}select.task-status{cursor:pointer}.task-status.s-open{background:var(--sm-task-open-bg);color:var(--ue-muted)}.task-status.s-in_progress{background:var(--sm-task-progress-bg);color:var(--ue-accent)}.task-status.s-blocked{background:var(--sm-task-blocked-bg);color:var(--ue-error)}.task-status.s-done{background:var(--sm-task-done-bg);color:var(--ue-ok)}.task-avatar{background:var(--sm-accent-soft);width:22px;height:22px;color:var(--ue-accent);font-size:10px;font-weight:var(--ue-fw-bold);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid}.task-avatar.none{border:1px dashed var(--sm-card-border);background:0 0}.task-tag{font-size:var(--ue-fs-xs);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.task-tag button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-tag>button:first-child:hover{text-decoration:underline}.task-tag.missing{border-style:dashed;border-color:var(--sm-warn-line);color:var(--ue-warn)}.task-missing{opacity:.8;font-style:normal}.task-relink{text-decoration:underline}.task-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.task-row{align-items:center;gap:var(--ue-sp-3);border-radius:var(--sm-control-radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.task-row:hover,.task-row[aria-expanded=true]{background:var(--sm-well)}.task-row .task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-none{font-size:var(--ue-fs-xs);margin:0}.task-actions{gap:var(--ue-sp-2);display:flex}.task-actions .ue-btn{border-radius:var(--ue-radius-lg)}.task-search,.task-field{gap:var(--ue-sp-2);flex-direction:column;display:flex}.task-field .task-editor{border:1px solid var(--sm-card-border);border-radius:var(--sm-control-radius);margin:4px 0 8px;padding:10px}.task-editor{gap:12px;font-size:13px}.task-editor input,.task-editor textarea,.task-editor select,.tasks-bar input,.tasks-bar select{border:1px solid var(--sm-card-border);border-radius:var(--sm-control-radius);background:var(--ue-input-bg);color:var(--ue-input-fg);font:inherit;padding:5px 9px;font-size:13px}.task-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:12px;display:grid}.task-meta{font-size:var(--ue-fs-xs)}.tasks{gap:var(--ue-sp-3);flex-direction:column;height:100%;min-height:0;display:flex}.tasks-panel{padding:12px}.tasks-bar{align-items:center;gap:var(--ue-sp-3);flex-wrap:wrap;display:flex}.tasks-q{min-width:14rem}.tasks-tag{width:14rem;font-family:var(--ue-font-mono)}.tasks-new{gap:var(--ue-sp-2);margin-left:auto;display:inline-flex}.tasks-new .ue-btn{border-radius:var(--ue-radius-lg)}.tasks-error{color:var(--ue-error);font-size:var(--ue-fs-sm);margin:0}.tasks-main{gap:var(--sm-card-gap);flex:1;min-height:0;display:flex}.tasks-scroll{min-width:0;padding:0 var(--ue-sp-5) var(--ue-sp-5);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);background:var(--sm-card-bg);flex:1;overflow:auto}.tasks-scroll .ue-table{width:100%;font-size:13px}.tasks-scroll .task-title{font-weight:var(--ue-fw-medium)}.task-who{align-items:center;gap:var(--ue-sp-2);display:inline-flex}.task-prio{text-transform:capitalize}.task-prio.p-high{color:var(--ue-error);font-weight:var(--ue-fw-medium)}.task-prio.p-low{color:var(--ue-muted)}.tasks-sheet{border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);background:var(--sm-card-bg);width:min(380px,45%);box-shadow:var(--sm-card-shadow);flex:none;overflow:auto}@media (width<=720px){.tasks-main{flex-direction:column}.tasks-sheet{width:auto}}.view-details{gap:var(--ue-sp-4);flex-direction:column;display:flex}.view-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.view-rows li{font-size:var(--ue-fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.view-rows code{font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);background:var(--ue-surface-alt);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.view-rows .view-inline-filter{color:var(--ue-muted)}.view-none{font-size:var(--ue-fs-sm);margin:0}.view-line{font-size:var(--ue-fs-sm)}.panel-body.history{flex-direction:row;min-height:0;display:flex}.hist-commits{border-right:1px solid var(--sm-card-border);flex-direction:column;flex:none;width:380px;max-width:45%;min-height:0;display:flex}.hist-changes{min-width:0;padding:var(--ue-sp-3) var(--ue-sp-4);gap:var(--ue-sp-3);flex-direction:column;flex:1;display:flex;overflow:auto}.hist-head{padding:var(--ue-sp-3) var(--ue-sp-3) var(--ue-sp-2);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);color:var(--ue-muted);text-transform:uppercase;letter-spacing:var(--ue-tracking-caps);margin:0}.hist-changes .hist-head{padding:0}.hist-head code{font-family:var(--ue-font-mono);text-transform:none;letter-spacing:0}.hist-list{padding:0 var(--ue-sp-2) var(--ue-sp-2);flex:1;min-height:0;margin:0;list-style:none;overflow:auto}.hist-list:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:-2px}.hist-row{gap:var(--ue-sp-2);padding:var(--ue-sp-2);border-radius:var(--sm-control-radius);cursor:pointer;align-items:flex-start;display:flex}.hist-row:hover{background:var(--ue-row-hover)}.hist-row.sel{background:var(--sm-accent-soft)}.hist-av{width:26px;height:26px;font-size:11px;font-weight:var(--ue-fw-semibold);color:var(--sm-on-cat);border-radius:50%;flex:none;place-items:center;display:grid}.hist-av.c0{background:var(--sm-cat-ibd)}.hist-av.c1{background:var(--sm-cat-bdd)}.hist-av.c2{background:var(--sm-cat-requirement)}.hist-av.c3{background:var(--sm-cat-usecase)}.hist-av.c4{background:var(--sm-cat-view)}.hist-av.c5{background:var(--sm-cat-tree)}.live-msg{align-items:center;gap:var(--ue-sp-3);display:flex}.hist-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hist-subject{font-weight:var(--ue-fw-medium);overflow-wrap:anywhere}.hist-meta{color:var(--ue-muted);margin:0;font-size:12px}.hist-meta code{font-family:var(--ue-font-mono)}.hist-paths{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-title{font-size:17px;font-weight:var(--ue-fw-semibold);margin:0}.hist-card{border:1px solid var(--sm-card-border);border-radius:var(--ue-radius-lg);flex:none;overflow:hidden}.hist-card-head{align-items:baseline;gap:var(--ue-sp-2);padding:var(--ue-sp-2) var(--ue-sp-3);background:var(--sm-well);font-size:var(--ue-fs-sm);display:flex}.hist-kw{font-family:var(--ue-font-mono);color:var(--sm-code-kw)}.hist-name{font-family:var(--ue-font-mono);font-weight:var(--ue-fw-medium)}.hist-path{color:var(--ue-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hist-sum{color:var(--ue-muted);white-space:nowrap;margin-left:auto}.hist-lines{padding:var(--ue-sp-1) 0;font-family:var(--ue-font-mono);border-top:1px solid var(--sm-card-border);margin:0;font-size:12.5px;line-height:1.7;overflow-x:auto}.hist-lines.words{font-family:var(--ue-font)}.hist-ln{padding-right:var(--ue-sp-3);white-space:pre;display:block}.hist-ln.add{background:var(--sm-diff-add)}.hist-ln.del{background:var(--sm-diff-del)}.hist-sign{text-align:center;width:18px;color:var(--ue-muted);-webkit-user-select:none;user-select:none;display:inline-block}.reqs{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.reqs:focus-visible{box-shadow:var(--ue-focus-ring);border-radius:var(--ue-radius-md);outline:none}.reqs th{z-index:1;text-align:left;background:var(--ue-surface);border-bottom:1px solid var(--ue-border);height:34px;padding:0;position:sticky;top:0}.reqs .th-sort{align-items:center;gap:var(--ue-sp-1);cursor:pointer;text-align:left;width:100%;height:34px;padding:0 calc(var(--ue-sp-4) + 1px);font:inherit;font-size:var(--ue-fs-sm);font-weight:var(--ue-fw-semibold);white-space:nowrap;color:var(--ue-muted);background:0 0;border:0;display:flex}.reqs .th-sort:hover{background:var(--ue-row-hover);color:var(--ue-fg)}.reqs .th-sort:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.reqs .th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reqs .th-arrow{flex:none;font-size:8px}.reqs th[aria-sort=ascending] .th-sort,.reqs th[aria-sort=descending] .th-sort{color:var(--ue-fg)}.reqs .grip{z-index:2;cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.reqs .grip:after{content:"";background:var(--ue-border);width:1px;position:absolute;inset:20% auto 20% 3px}.reqs thead:hover .grip:after{inset:0 auto 0 3px}.reqs .grip:hover:after,.reqs .grip:focus-visible:after{background:var(--ue-accent);width:2px;inset:0 auto 0 2px}.reqs .grip:focus-visible{outline:none}.reqs th:last-child .grip{display:none}.reqs .filter-row th{height:36px;padding:0 var(--ue-sp-2);top:34px}.reqs .filter-row input{width:100%;height:26px;font:inherit;font-size:var(--ue-fs-sm);padding:0 var(--ue-sp-3);color:var(--ue-input-fg);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-md);background:var(--ue-input-bg)}.reqs .filter-row input:focus{border-color:var(--ue-accent);box-shadow:none;outline:none}.reqs td{height:36px;padding:0 var(--ue-sp-2);border-bottom:1px solid var(--ue-border);vertical-align:middle;overflow:hidden}.reqs tbody tr{cursor:pointer}.reqs tbody tr:hover{background:var(--ue-row-hover)}.reqs tbody tr[aria-selected=true]{background:var(--ue-selection-bg);color:var(--ue-selection-fg)}.reqs tbody tr:focus-within{background:var(--ue-row-hover)}.reqs tbody tr.untraced td:first-child{box-shadow:inset 2px 0 0 var(--ue-error)}.reqs tbody tr.no-match{cursor:default}.reqs tbody tr.no-match td{padding:var(--ue-sp-6) var(--ue-sp-3);color:var(--ue-muted)}.reqs td.shortName input,.reqs th.shortName .th-sort{font-family:var(--ue-font-mono)}.reqs input,.reqs select{border-radius:var(--ue-radius-sm);width:100%;color:inherit;font:inherit;padding:3px var(--ue-sp-2);text-overflow:ellipsis;background:0 0;border:1px solid #0000}.reqs input:hover:not(:disabled),.reqs select:hover:not(:disabled){border-color:var(--ue-border)}.reqs input:focus,.reqs select:focus{border-color:var(--ue-accent);background:var(--ue-input-bg);box-shadow:var(--ue-focus-ring);outline:none}.reqs .ro{padding:3px var(--ue-sp-2);color:var(--ue-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.reqs col.pick{width:40px}.reqs .pick{padding:0 0 0 var(--ue-sp-2)}.reqs th.pick{vertical-align:middle}.reqs .pick>div{align-items:center;display:flex}.reqs th.pick .el-check{display:block}.reqs tbody tr:hover .el-grip,.reqs .el-grip:focus-visible{opacity:1}.reqs tr.drop-into>td{background:var(--sm-accent-soft)}.reqs tr.drop-before>td{box-shadow:inset 0 2px 0 var(--ue-accent)}.reqs tr.drop-after>td{box-shadow:inset 0 -2px 0 var(--ue-accent)}.reqs .indent{vertical-align:middle;align-items:center;display:inline-flex}.reqs .twistie{width:14px;color:var(--ue-muted);font-size:var(--ue-fs-xs);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.reqs .first{align-items:center;display:flex}.reqs .first input{flex:1}.link{font:inherit;color:var(--ue-link);cursor:pointer;padding:2px var(--ue-sp-1);border-radius:var(--ue-radius-sm);text-align:left;background:0 0;border:0}.link:hover{background:var(--ue-row-hover);text-decoration:underline}.req-section{margin:var(--ue-sp-4) 0 0;padding-top:var(--ue-sp-3);border-top:1px solid var(--sm-card-border);font-size:13px;font-weight:var(--ue-fw-semibold)}.req-drawn{margin:0;padding:0;list-style:none}.req-drawn li{align-items:baseline;gap:var(--ue-sp-2);display:flex}.opt-field{gap:var(--ue-sp-1);margin-top:var(--ue-sp-2);font-size:var(--ue-fs-xs);color:var(--ue-muted);flex-direction:column;display:flex}.opt-field input{width:100%;font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs)}.menu-error{color:var(--ue-error);font-size:var(--ue-fs-xs);margin:0;line-height:1.5}.menu-error code{font-size:inherit}.req-detail .stereo{color:var(--ue-muted);font-style:italic;font-size:var(--ue-fs-xs)}.attrs{gap:var(--ue-sp-2);flex-direction:column;display:flex}.attrs label{align-items:center;gap:var(--ue-sp-3);grid-template-columns:minmax(8ch,18ch) 1fr;display:grid}.attrs label>span{font-family:var(--ue-font-mono);font-size:var(--ue-fs-xs);color:var(--ue-muted)}.peek{min-height:0;padding:var(--ue-sp-3);font:var(--ue-fs-sm) / 1.6 var(--ue-font-mono);resize:none;color:inherit;background:var(--ue-code-bg);border:0;flex:1}.peek:focus-visible{outline:none}body{font:13px/1.5 var(--ue-font);color:var(--ue-fg);background:var(--ue-bg);margin:0}.muted{opacity:.65}.signin{box-sizing:border-box;background:var(--sm-app-bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-inner{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.signin-brand{text-align:center}.signin-brand h1{justify-content:center;margin:0;font-size:24px;display:flex}.signin-brand p{color:var(--ue-muted);font-size:var(--ue-fs-base);margin:8px 0 0}.card{box-sizing:border-box;background:var(--sm-card-bg);border:1px solid var(--sm-card-border);border-radius:var(--sm-card-radius);width:100%;box-shadow:var(--sm-card-shadow);flex-direction:column;gap:16px;padding:24px;display:flex}.card h2{font-size:var(--ue-fs-lg);font-weight:var(--ue-fw-semibold);margin:0}.signin-wait{justify-content:center;padding:12px 0;display:flex}.fields.signin-form{gap:12px;padding:0}.fields.signin-form input:not([type=checkbox]){width:100%;min-height:36px;font-size:var(--ue-fs-base)}.fields.signin-form input:focus-visible{border-color:var(--ue-accent);box-shadow:var(--ue-focus-ring);outline:none}.fields.signin-form input[aria-invalid=true]{border-color:var(--ue-error)}.signin-form .ue-btn{width:100%}.signin-provider{box-sizing:border-box;text-decoration:none}.signin-provider:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.signin-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.signin-link{color:var(--ue-accent);font:inherit;font-size:var(--ue-fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.signin-link:hover:not(:disabled){text-decoration:underline}.signin-link:focus-visible{border-radius:var(--ue-radius-sm);box-shadow:var(--ue-focus-ring);outline:none}.signin-link:disabled{opacity:.5;cursor:default}.signin-note{color:var(--ue-muted);font-size:var(--ue-fs-sm);margin:0}.signin-foot{text-align:center;color:var(--ue-muted);font-size:var(--ue-fs-sm);margin:0}.role{border:1px solid var(--ue-border);text-transform:capitalize;border-radius:10px;padding:1px 8px;font-size:11px}.error{color:var(--ue-error);margin:10px 0 0}input{font:inherit;border:1px solid var(--ue-input-border);background:var(--ue-input-bg);color:inherit;border-radius:5px;padding:7px 10px}.dash-body{background:var(--sm-app-bg);flex-direction:column;gap:20px;display:flex}.dash-card{gap:12px}.dash-card p{margin:0}.dash-tasks{min-height:320px}.dash-projects{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dash-project{border:1px solid var(--sm-card-border);border-radius:var(--ue-radius-md);align-items:flex-start;gap:4px;padding:12px;display:flex}.dash-project:hover{border-color:var(--ue-accent)}.dash-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.dash-open:focus-visible,.dash-recent:focus-visible,.star:focus-visible,.link:focus-visible{box-shadow:var(--ue-focus-ring);outline:none}.dash-meta{color:var(--ue-muted);font-size:var(--ue-fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-recents{margin:0;padding:0;list-style:none}.dash-recent{border-radius:var(--ue-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.dash-recent:hover{background:var(--ue-row-hover)}.dash-recent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.star{color:var(--ue-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.star.on{color:var(--ue-warn)}.link{color:var(--ue-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.table-bar{margin-bottom:12px}.table-bar-end{align-items:center;gap:var(--ue-sp-2);margin-left:auto;display:flex}.table-card{padding:var(--ue-sp-4) var(--ue-sp-6) var(--ue-sp-6);gap:0}.projects-filter{width:260px;max-width:100%}.projects-table .project-name{color:inherit;font:inherit;font-weight:var(--ue-fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.projects-table .project-name:focus-visible{outline:2px solid var(--ue-focus-outline);outline-offset:2px;border-radius:2px}.projects-empty{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.project-new{flex-direction:column;gap:12px;display:flex}.project-new p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.files-page .table-bar input[type=search]{min-width:14rem}.files-name{align-items:center;gap:10px;min-width:0;display:flex}.files-thumb{object-fit:contain;border:1px solid var(--sm-card-border);border-radius:var(--ue-radius-sm);background:var(--ue-surface-alt);flex:none}.files-name-text{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.files-path{font-size:var(--ue-fs-xs);overflow-wrap:anywhere;flex-basis:100%}.files-new{font-size:var(--ue-fs-xs);padding:0 6px}.files-actions{justify-content:flex-end;gap:4px;display:flex}.files-empty{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.files-preview{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.files-preview img{object-fit:contain;background:var(--ue-surface-alt);border-radius:var(--ue-radius-sm);max-width:100%;max-height:65vh}.files-upload{flex-direction:column;gap:12px;display:flex}.files-upload p{margin:0}.files-field{flex-direction:column;gap:4px;display:flex}.files-drop{border:1px dashed var(--sm-card-border);border-radius:var(--sm-card-radius);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.files-drop:hover,.files-drop.over{border-color:var(--ue-accent);background:var(--ue-selection-bg)}.files-drop:focus-within{box-shadow:var(--ue-focus-ring)}.files-picks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.files-pick{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.files-pick .error{margin:0}.files-pick-name{font-weight:var(--ue-fw-medium);overflow-wrap:anywhere}.files-pick-ok{color:var(--ue-ok)}.app-search{position:relative}.search-kbd{font-size:var(--ue-fs-xs);color:var(--ue-muted);flex:none}.search-pop{z-index:var(--ue-z-dropdown);background:var(--ue-menu-bg);border:1px solid var(--ue-menu-border);border-radius:var(--ue-radius-md);width:min(480px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--ue-shadow-popover);color:var(--ue-menu-fg);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.search-pop[hidden]{display:none}.search-head{color:var(--ue-muted);font-size:var(--ue-fs-xs);font-weight:var(--ue-fw-semibold);letter-spacing:var(--ue-tracking-caps);text-transform:uppercase;padding:8px 8px 4px}.search-row{border-radius:var(--ue-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.search-row.on{background:var(--ue-menu-sel-bg);color:var(--ue-menu-sel-fg)}.search-row.on .search-context{color:inherit;opacity:.85}.search-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.search-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ue-muted);font-size:var(--ue-fs-sm);text-align:right;flex:1;overflow:hidden}.search-more{color:var(--ue-link)}.search-none{color:var(--ue-muted);margin:0;padding:10px 8px}.star{place-items:center;display:inline-grid}.star.on .icon{fill:currentColor}.app-group+.app-group-project{margin-top:var(--ue-sp-3);padding-top:var(--ue-sp-2);border-top:1px solid var(--ue-border)}.rail-collapsed .app-group+.app-group-project{padding-top:var(--ue-sp-2)}.app-group-project .app-project{margin-top:6px}.docs-notation .panel{background:0 0;border:0}.guide-toc ol{gap:var(--ue-sp-1);font-size:var(--ue-fs-sm);margin:0;padding-left:1.4em;display:grid}.guide-toc h3 a{color:inherit;text-decoration:none}.guide-toc a{color:var(--ue-link)}.guide h3{margin:var(--ue-sp-4) 0 var(--ue-sp-2);font-size:var(--ue-fs-md);scroll-margin-top:var(--ue-sp-4)}.guide p{max-width:72ch;line-height:var(--ue-lh-normal)}.guide p+p{margin-top:var(--ue-sp-2)}.guide-steps{margin:0;padding-left:1.4em}.guide-steps>li::marker{font-weight:var(--ue-fw-semibold);color:var(--ue-muted)}.guide-shot{margin:var(--ue-sp-3) 0 var(--ue-sp-2)}.guide-shot img{border:1px solid var(--sm-card-border);border-radius:var(--ue-radius-md);max-width:min(100%,960px);height:auto;display:block}.guide-shot figcaption{margin-top:var(--ue-sp-1);font-size:var(--ue-fs-sm);color:var(--ue-muted)}.people-body{gap:var(--ue-sp-4);flex-direction:column;display:flex}.people-row{align-items:center;gap:var(--ue-sp-2);flex-wrap:wrap;display:flex}.people-row input{flex:14rem;min-width:0}.table-card h2{margin-bottom:var(--ue-sp-3)}
