@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--app-background: #FFFFFF;--chrome: #FEFEFE;--panel: #F6F8FA;--surface-subtle: #F7F7F7;--popover: #FFFFFF;--surface-elevated: #FFFFFF;--surface-overlay: #0F172A52;--table-header: #F9FAFA;--input: #FFFFFF;--input-border: #D0D7DE;--text: #1F2328;--text-secondary: #595C60;--text-tertiary: #6F7173;--text-quaternary: #AEB0B1;--muted-text: #656D76;--text-disabled: #AAABAD;--text-inverse: #FFFFFF;--border: #D0D7DE;--border-subtle: #E3E7EB;--border-strong: #A4AAB0;--focus: #009BDD;--border-error: #CA212D;--stroke-primary: #0881B551;--stroke-secondary: #087EB138;--stroke-tertiary: #0A79A926;--stroke-quaternary: #0A76A517;--fill-primary: #0B74A23F;--fill-secondary: #0B729F2C;--fill-tertiary: #0C719D20;--fill-quaternary: #0D6B9416;--fill-quinary: #0F628710;--row-hover: #0B719E15;--row-active: #0784BA28;--control-hover: #144F6A17;--control-active: #13516E23;--selection: #009FE333;--accent: #009BDD;--accent-text: #006C9B;--accent-solid: #007BB0;--accent-foreground: #FFFFFF;--accent-hover: #1F8BB9;--accent-pressed: #3D9BC3;--accent-subtle: #E0F3FC;--success: #00796C;--success-subtle: #E0F1EF;--success-foreground: #FFFFFF;--warning: #906426;--warning-subtle: #F7F0E6;--warning-foreground: #FFFFFF;--danger: #CA212D;--danger-hover: #D03C46;--danger-pressed: #D7565F;--danger-subtle: #F9E4E6;--danger-foreground: #FFFFFF;--info: #44727E;--info-subtle: #EAF0F1;--info-foreground: #FFFFFF;--sidebar: #F6F8FA;--sidebar-text: #1F2328;--sidebar-muted-text: #6E7175;--sidebar-section-label: #0077AA;--sidebar-hover: #E3EDF2;--sidebar-active: #D1E6F0;--sidebar-separator: #D0D7DE;--shadow: #0F172A;--font-sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--font-ui: var(--font-sans);--ui-scale: 1;--fs-label: 10px;--fs-caption: 11px;--fs-small: 12px;--fs-body: 13px;--fs-title: 15px;--fs-page: 18px;--fs-display: 24px;--fs-mono: 12px;--lh: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--control-h: 32px;--control-h-sm: 24px;--control-h-lg: 36px;--row-h: 28px;--grid-row-h: 32px;--sidebar-row-h: 28px;--icon-btn: 32px;--icon-btn-sm: 24px;--field-pad-x: 8px;--button-pad-x: 12px;--button-pad-x-sm: 8px;--card-pad: 16px;--page-pad-y: 16px;--page-pad-x: 24px;--icon-sm: 14px;--icon: 16px;--icon-lg: 20px;--titlebar-h: 34px;--statusbar-h: 22px;--topbar-h: 44px;--sidebar-w: 237px;--sidebar-w-collapsed: 52px;--settings-rail-w: 232px;--radius-control: 3px;--radius-small: 2px;--radius-icon: 4px;--radius-popup: 5px;--radius-modal: 6px;--radius-pill: 10px;--radius-card: 4px;--shadow-popup: 0 3px 12px color-mix(in srgb, var(--shadow) 14%, transparent);--shadow-modal: 0 10px 32px color-mix(in srgb, var(--shadow) 18%, transparent);--shadow-card: 0 1px 4px color-mix(in srgb, var(--shadow) 6%, transparent);--shadow-thumb: 0 1px 3px color-mix(in srgb, var(--shadow) 22%, transparent);--z-drawer: 300;--z-menu: 350;--z-toast: 400;--z-palette: 500;--motion-fast: .12s;color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--shadow-popup: 0 3px 12px color-mix(in srgb, var(--shadow) 45%, transparent);--shadow-modal: 0 10px 32px color-mix(in srgb, var(--shadow) 55%, transparent);--shadow-card: 0 1px 4px color-mix(in srgb, var(--shadow) 25%, transparent);--shadow-thumb: 0 1px 3px color-mix(in srgb, var(--shadow) 40%, transparent)}:root[data-density=compact]{--control-h: 28px;--control-h-sm: 22px;--control-h-lg: 32px;--row-h: 24px;--grid-row-h: 26px;--sidebar-row-h: 26px;--icon-btn: 28px;--field-pad-x: 6px;--button-pad-x: 10px;--card-pad: 12px;--page-pad-y: 12px;--page-pad-x: 16px}:root[data-style=terminal]{--radius-control: 0px;--radius-small: 0px;--radius-icon: 0px;--radius-popup: 0px;--radius-modal: 0px;--radius-pill: 0px;--radius-card: 0px}@media(pointer:coarse){:root,:root[data-density=compact]{--control-h: 44px;--control-h-lg: 44px;--row-h: 40px;--grid-row-h: 40px;--sidebar-row-h: 44px;--icon-btn: 44px;--icon-btn-sm: 32px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{min-inline-size:0;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh);color:var(--text);background:var(--app-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.3}ul,ol{margin:0;padding-inline-start:1.25em}img,svg,video,canvas{display:block;max-inline-size:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}table{border-collapse:collapse}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{padding:0}[hidden]{display:none!important}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,kbd,pre,samp,.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-tertiary)}.caption{font-size:var(--fs-caption);color:var(--text-tertiary)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--selection);color:inherit}:focus{outline:none}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:var(--radius-popup)}*{scrollbar-width:thin;scrollbar-color:var(--fill-primary) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fill-primary);border:2px solid transparent;border-radius:5px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}::-webkit-scrollbar-thumb:active{background-color:var(--text-secondary)}::-webkit-scrollbar-corner{background:transparent}.skip-link{position:fixed;z-index:1000;inset-block-start:4px;inset-inline-start:4px;padding:6px 10px;background:var(--accent-solid);color:var(--accent-foreground);border-radius:var(--radius-control);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;--btn-bg-hover: var(--control-hover);--btn-bg-active: var(--control-active);--btn-fg-hover: var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:var(--control-h);padding:0 var(--button-pad-x);border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);-webkit-user-select:none;user-select:none}.ui-btn>svg{inline-size:var(--icon);block-size:var(--icon)}.ui-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover);text-decoration:none}.ui-btn:active{background:var(--btn-bg-active)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ui-btn--primary{--btn-bg: var(--accent-solid);--btn-fg: var(--accent-foreground);--btn-bg-hover: var(--accent-hover);--btn-bg-active: var(--accent-pressed)}.ui-btn--secondary{--btn-bg: var(--fill-quaternary);--btn-bg-hover: var(--fill-tertiary);--btn-bg-active: var(--fill-secondary)}.ui-btn--outline{--btn-border: var(--stroke-primary)}.ui-btn--ghost{--btn-fg: var(--text-secondary);--btn-fg-hover: var(--text)}.ui-btn--danger{--btn-bg: var(--danger);--btn-fg: var(--danger-foreground);--btn-bg-hover: var(--danger-hover);--btn-bg-active: var(--danger-pressed)}.ui-btn--danger-ghost{--btn-fg: var(--danger);--btn-bg-hover: var(--danger-subtle);--btn-bg-active: var(--danger-subtle)}.ui-btn--text{--btn-fg: var(--accent-text);--btn-bg-hover: var(--row-hover);--btn-fg-hover: var(--accent-hover);min-block-size:0;padding:0 2px}.ui-btn--chip{--btn-bg: var(--fill-quinary);--btn-border: var(--stroke-tertiary);--btn-bg-hover: var(--fill-tertiary);min-block-size:var(--control-h-sm);padding:0 var(--button-pad-x-sm);font-size:var(--fs-caption)}.ui-btn--chip[aria-pressed=true]{--btn-bg: var(--accent-subtle);--btn-border: var(--accent);--btn-fg: var(--text)}.ui-btn--toolbar{--btn-fg: var(--text-secondary);--btn-fg-hover: var(--text);min-block-size:var(--row-h);padding:0 var(--space-2)}.ui-btn--sm{min-block-size:var(--control-h-sm);padding:0 var(--button-pad-x-sm)}.ui-btn--lg{min-block-size:var(--control-h-lg)}.ui-btn--block{inline-size:100%}.ui-btn:focus-visible{outline-offset:2px}.ui-icon-btn{display:inline-grid;place-items:center;flex:none;inline-size:var(--icon-btn);block-size:var(--icon-btn);padding:0;border:1px solid transparent;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);transition:background-color var(--motion-fast),color var(--motion-fast)}.ui-icon-btn>svg{inline-size:var(--icon);block-size:var(--icon)}.ui-icon-btn:hover{background:var(--control-hover);color:var(--text)}.ui-icon-btn:active{background:var(--control-active)}.ui-icon-btn:disabled{opacity:.45;pointer-events:none}.ui-icon-btn[aria-pressed=true],.ui-icon-btn[aria-expanded=true]{background:var(--control-active);color:var(--text)}.ui-icon-btn--sm{inline-size:var(--icon-btn-sm);block-size:var(--icon-btn-sm)}.ui-icon-btn--sm>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.ui-icon-btn--destructive{color:var(--danger)}.ui-icon-btn--destructive:hover{background:var(--danger-subtle);color:var(--danger)}.ui-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-btn-row--end{justify-content:flex-end}.ui-input,.ui-select,.ui-textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-h);padding:0 var(--field-pad-x);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--motion-fast)}.ui-textarea{padding-block:6px;min-block-size:72px;resize:vertical;line-height:var(--lh)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-quaternary)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--focus);outline:none}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--border-error)}.ui-input:read-only:not([type=file]),.ui-textarea:read-only{background:var(--surface-subtle);color:var(--text-secondary)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-input--mono,.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.ui-input[type=file]{padding:4px var(--field-pad-x)}.ui-input[type=file]::file-selector-button{margin-inline-end:var(--space-2);padding:2px var(--space-2);border:1px solid var(--stroke-primary);border-radius:var(--radius-small);background:var(--fill-quaternary);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer}.ui-select{appearance:none;padding-inline-end:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ui-select option{background:var(--popover);color:var(--text)}.ui-field{display:grid;gap:4px;min-inline-size:0}.ui-field>label,.ui-field-label{font-size:var(--fs-small);font-weight:500;color:var(--text-secondary)}.ui-field-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-field-message{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-field-message--error{color:var(--danger)}.ui-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.ui-search{position:relative;display:flex;align-items:center;min-inline-size:0;inline-size:100%}.ui-search>svg{position:absolute;inset-inline-start:4px;inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-tertiary);pointer-events:none}.ui-search-input{inline-size:100%;min-inline-size:0;min-block-size:var(--control-h);padding:0 26px 0 24px;border:0;border-block-end:1px solid var(--stroke-secondary);border-radius:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body)}.ui-search-input::placeholder{color:var(--text-quaternary)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-input:hover{border-block-end-color:var(--stroke-primary)}.ui-search-input:focus{outline:none;border-block-end-color:var(--focus)}.ui-search-clear{position:absolute;inset-inline-end:0;display:grid;place-items:center;inline-size:22px;block-size:22px;padding:0;border:0;border-radius:var(--radius-icon);background:transparent;color:var(--text-tertiary)}.ui-search-clear:hover{background:var(--control-hover);color:var(--text)}.ui-search-clear>svg{inline-size:12px;block-size:12px}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text);cursor:pointer}.ui-check input{appearance:none;display:grid;place-items:center;flex:none;inline-size:16px;block-size:16px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--input);cursor:pointer}.ui-check input[type=radio]{border-radius:50%}.ui-check input:checked{border-color:var(--accent-solid);background:var(--accent-solid)}.ui-check input[type=checkbox]:checked:after{content:"";inline-size:9px;block-size:5px;margin-block-start:-2px;border:solid var(--accent-foreground);border-width:0 0 1.8px 1.8px;transform:rotate(-45deg)}.ui-check input[type=radio]:checked{background:var(--input)}.ui-check input[type=radio]:checked:after{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent-solid)}.ui-check input:disabled{opacity:.45;cursor:not-allowed}.ui-check:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.ui-switch{display:inline-flex;align-items:center;flex:none;inline-size:32px;block-size:18px;padding:2px;border:1px solid var(--stroke-primary);border-radius:9px;background:var(--fill-secondary);cursor:pointer;transition:background-color var(--motion-fast)}.ui-switch:before{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:var(--text-secondary);box-shadow:var(--shadow-thumb);transition:transform var(--motion-fast)}.ui-switch[aria-checked=true]{border-color:var(--accent-solid);background:var(--accent-solid)}.ui-switch[aria-checked=true]:before{transform:translate(14px);background:var(--accent-foreground)}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch:focus-visible{border-radius:12px}@media(pointer:coarse){.ui-switch{margin-block:13px}}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--radius-popup);background:var(--fill-quaternary);max-inline-size:100%}.ui-segmented>button{min-block-size:var(--control-h-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-icon);background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.ui-segmented>button:hover{color:var(--text)}.ui-segmented>button[aria-checked=true],.ui-segmented>button[aria-pressed=true]{border-color:var(--stroke-secondary);background:var(--popover);color:var(--text);box-shadow:var(--shadow-card)}@media(pointer:coarse){.ui-segmented>button{min-block-size:40px}}.ui-tabs{display:flex;gap:0;overflow-x:auto;border-block-end:1px solid var(--stroke-tertiary);scrollbar-width:none}.ui-tabs>button,.ui-tabs>a{position:relative;flex:none;min-block-size:var(--control-h);padding:0 var(--space-3);border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;text-decoration:none}.ui-tabs>button:hover,.ui-tabs>a:hover{color:var(--text);text-decoration:none}.ui-tabs>[aria-selected=true],.ui-tabs>[aria-current=page]{color:var(--text)}.ui-tabs>[aria-selected=true]:after,.ui-tabs>[aria-current=page]:after{content:"";position:absolute;inset-inline:var(--space-2);inset-block-end:-1px;block-size:2px;background:var(--accent)}.ui-section-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);line-height:1.6}.ui-section-label:before{content:"";flex:none;inline-size:4px;block-size:4px;background:conic-gradient(from 90deg,currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0 / 4px 4px}.ui-chip{--chip-fg: var(--text-secondary);--chip-bg: var(--fill-quinary);display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;padding:1px 6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-small);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.ui-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}.ui-chip-glyph{font-size:9px;line-height:1}.ui-chip[data-tone=success]{--chip-fg: var(--success);--chip-bg: var(--success-subtle)}.ui-chip[data-tone=warning]{--chip-fg: var(--warning);--chip-bg: var(--warning-subtle)}.ui-chip[data-tone=danger]{--chip-fg: var(--danger);--chip-bg: var(--danger-subtle)}.ui-chip[data-tone=info]{--chip-fg: var(--info);--chip-bg: var(--info-subtle)}.ui-chip[data-tone=accent]{--chip-fg: var(--accent-text);--chip-bg: var(--accent-subtle)}.ui-kbd{display:inline-grid;place-items:center;min-inline-size:18px;padding:0 5px;border:1px solid var(--stroke-secondary);border-block-end-width:2px;border-radius:var(--radius-small);background:var(--fill-quinary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-label);line-height:15px;white-space:nowrap}.ui-kbd-group{display:inline-flex;gap:3px;align-items:center}.ui-spinner{display:inline-block;font-family:var(--font-mono);color:var(--accent-text);inline-size:1ch}.ui-panel{min-inline-size:0;padding:var(--card-pad);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel)}.ui-tile{min-inline-size:0;padding:var(--card-pad);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel);color:inherit;text-decoration:none;transition:border-color var(--motion-fast)}a.ui-tile:hover,button.ui-tile:hover,.ui-tile--interactive:hover{border-color:var(--stroke-primary);text-decoration:none}.ui-elevated{border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-card)}.ui-divider{block-size:1px;margin:0;border:0;background:var(--stroke-tertiary)}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--control-h-sm);margin-block-end:var(--space-3)}.ui-panel-title{margin:0;font-size:var(--fs-title);font-weight:600}.ui-metric{display:grid;gap:2px}.ui-metric-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--text-secondary)}.ui-metric-label>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent)}.ui-metric-value{font-size:var(--fs-display);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text)}.ui-metric-sub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.ui-banner{--tone: var(--info);--tone-subtle: var(--info-subtle);display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--tone);border-radius:var(--radius-control);background:var(--tone-subtle);color:var(--text);font-size:var(--fs-small)}.ui-banner>svg{flex:none;inline-size:var(--icon);block-size:var(--icon);margin-block-start:1px;color:var(--tone)}.ui-banner-title{font-weight:600;color:var(--tone)}.ui-banner[data-tone=success]{--tone: var(--success);--tone-subtle: var(--success-subtle)}.ui-banner[data-tone=warning]{--tone: var(--warning);--tone-subtle: var(--warning-subtle)}.ui-banner[data-tone=danger]{--tone: var(--danger);--tone-subtle: var(--danger-subtle)}.ui-progress{position:relative;block-size:4px;overflow:hidden;border-radius:2px;background:var(--fill-quaternary)}.ui-progress>span{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--value, 0%);background:var(--accent)}.ui-progress--indeterminate>span{inline-size:35%;animation:ui-progress 1.1s ease-in-out infinite}@keyframes ui-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.ui-empty>svg{inline-size:var(--icon-lg);block-size:var(--icon-lg);color:var(--text-tertiary)}.ui-empty h2{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ui-empty p{max-inline-size:48ch;font-size:var(--fs-small);color:var(--text-tertiary)}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-2)}.ui-toasts{position:fixed;z-index:var(--z-toast);inset-inline-end:20px;inset-block-end:calc(var(--statusbar-h) + 12px);display:grid;gap:10px;inline-size:min(360px,calc(100vw - 24px));pointer-events:none}.ui-toast{--tone: var(--info);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 10px 10px 12px;border:1px solid var(--stroke-secondary);border-inline-start:2px solid var(--tone);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-modal);pointer-events:auto;animation:ui-toast-in .16s ease-out}.ui-toast[data-tone=success]{--tone: var(--success)}.ui-toast[data-tone=warning]{--tone: var(--warning)}.ui-toast[data-tone=danger]{--tone: var(--danger)}.ui-toast-glyph{font-family:var(--font-mono);font-size:var(--fs-small);line-height:18px;color:var(--tone)}.ui-toast-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ui-toast-message{font-size:var(--fs-small);color:var(--text-tertiary);overflow-wrap:anywhere}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:639px){.ui-toasts{inset-inline:12px;inline-size:auto}}.ui-menu{min-inline-size:180px;padding:4px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);background:var(--popover);box-shadow:var(--shadow-popup)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--row-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-small);background:transparent;color:var(--text);font-size:var(--fs-small);text-align:start;text-decoration:none}.ui-menu-item>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-secondary)}.ui-menu-item:hover,.ui-menu-item:focus-visible,.ui-menu-item[data-active=true]{background:var(--control-hover);text-decoration:none;outline:none}.ui-menu-item[aria-checked=true],.ui-menu-item[aria-selected=true]{background:var(--row-active)}.ui-menu-item:disabled,.ui-menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.ui-menu-item--danger{color:var(--danger)}.ui-menu-item--danger>svg{color:var(--danger)}.ui-menu-separator{block-size:1px;margin:4px 2px;background:var(--stroke-tertiary)}.ui-table-wrap{min-inline-size:0;max-inline-size:100%;overflow:auto;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card)}.ui-table{inline-size:100%;font-size:var(--fs-small)}.ui-table thead th{position:sticky;inset-block-start:0;z-index:1;block-size:28px;padding:0 10px;border-block-end:1px solid var(--stroke-secondary);background:var(--table-header);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600;text-align:start;white-space:nowrap}.ui-table tbody th{padding:4px 9px;border-block-end:1px solid var(--stroke-quaternary);font-weight:500;text-align:start}.ui-table td{block-size:var(--grid-row-h);padding:4px 9px;border-block-end:1px solid var(--stroke-quaternary);color:var(--text);vertical-align:middle}.ui-table tbody tr:last-child :is(td,th){border-block-end:0}.ui-table tbody tr:hover :is(td,th){background:var(--row-hover)}.ui-table tbody tr[aria-selected=true] :is(td,th){background:var(--selection)}.ui-table .num,.ui-table .mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.ui-table th[aria-sort] button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit}.ui-table th[aria-sort=ascending] button:after,.ui-table th[aria-sort=descending] button:after{content:"";border-inline:4px solid transparent;border-block-end:5px solid var(--accent)}.ui-table th[aria-sort=descending] button:after{transform:rotate(180deg)}.ui-dialog{inline-size:min(480px,calc(100vw - 24px));max-inline-size:calc(100vw - 24px);max-block-size:min(86dvh,900px);padding:0;border:1px solid var(--stroke-secondary);border-radius:var(--radius-modal);background:var(--popover);color:var(--text);box-shadow:var(--shadow-modal);overflow:hidden}.ui-dialog--wide{inline-size:min(760px,calc(100vw - 24px))}.ui-dialog--full{inline-size:min(1100px,calc(100vw - 24px))}.ui-dialog::backdrop{background:var(--surface-overlay)}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog-header{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--titlebar-h);padding:0 6px 0 var(--space-4);border-block-end:1px solid var(--stroke-tertiary);background:var(--chrome)}.ui-dialog-title{flex:1;min-inline-size:0;margin:0;overflow:hidden;font-size:var(--fs-small);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-dialog-body{flex:1;min-block-size:0;overflow:auto;padding:20px}.ui-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 20px;border-block-start:1px solid var(--stroke-tertiary)}.ui-dialog-footer .ui-btn{min-inline-size:112px}@media(max-width:639px){.ui-dialog{inline-size:100vw;max-inline-size:100vw;max-block-size:100dvh;block-size:100dvh;margin:0;border-radius:0}.ui-dialog-footer .ui-btn{flex:1;min-inline-size:0}}.ui-settings{display:grid;gap:28px;max-inline-size:860px}.ui-settings-section{display:grid;min-inline-size:0}.ui-settings-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px solid var(--stroke-tertiary)}.ui-settings-section-title{margin:0;font-size:var(--fs-title);font-weight:600}.ui-settings-section-description{margin-block-start:2px;font-size:var(--fs-small);color:var(--text-tertiary)}.ui-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);align-items:center;gap:var(--space-2) var(--space-5);padding:10px 0;border-block-end:1px solid var(--stroke-quaternary)}.ui-settings-row-text{min-inline-size:0}.ui-settings-row-title{font-size:var(--fs-body);font-weight:500;color:var(--text)}.ui-settings-row-description{font-size:var(--fs-small);color:var(--text-tertiary)}.ui-settings-row-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-inline-size:0;max-inline-size:360px;justify-self:end}.ui-settings-row-below{grid-column:1 / -1;min-inline-size:0}@container (max-width: 560px){.ui-settings-row{grid-template-columns:minmax(0,1fr)}.ui-settings-row-action{justify-self:stretch;justify-content:flex-start;max-inline-size:none}}@media(max-width:639px){.ui-settings-row{grid-template-columns:minmax(0,1fr)}.ui-settings-row-action{justify-self:stretch;justify-content:flex-start;max-inline-size:none}}.ui-page{display:grid;gap:var(--space-4);align-content:start;min-inline-size:0;padding:var(--page-pad-y) var(--page-pad-x)}.ui-page--narrow{max-inline-size:960px}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-inline-size:0}.ui-toolbar-spacer{flex:1}.ui-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ui-grid-min, 240px)),1fr))}.ui-stack{display:grid;gap:var(--space-3);min-inline-size:0}.ui-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--space-4);font-size:var(--fs-small)}.ui-dl dt{color:var(--text-tertiary)}.ui-dl dd{min-inline-size:0;overflow-wrap:anywhere;color:var(--text)}@media(max-width:639px){.ui-page{padding:var(--space-3)}}.shell{display:grid;grid-template-rows:var(--titlebar-h) auto minmax(0,1fr) var(--statusbar-h);block-size:100dvh;min-inline-size:0;overflow:hidden;background:var(--app-background)}.shell-titlebar{grid-row:1}.shell-e2e-banner{grid-row:2}.shell-frame{grid-row:3}.shell-statusbar{grid-row:4}.shell-titlebar{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;padding:0 6px 0 14px;border-block-end:1px solid var(--stroke-tertiary);background:var(--chrome)}.shell-titlebar-menu{display:none}.shell-titlebar-brand{display:flex;align-items:center;gap:10px;min-inline-size:0;color:var(--text);text-decoration:none}.shell-titlebar-brand:hover{text-decoration:none}.shell-titlebar-brand img{flex:none;border-radius:3px}.shell-titlebar-brand .ui-decode{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}.shell-titlebar-spacer{flex:1}.shell-titlebar-search{display:inline-flex;align-items:center;gap:6px;block-size:24px;padding:0 4px 0 8px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);font-size:var(--fs-caption)}.shell-titlebar-search>svg{inline-size:12px;block-size:12px}.shell-titlebar-search:hover{background:var(--control-hover);color:var(--text)}.shell-titlebar-mode{color:var(--text-secondary)}.shell-e2e-banner{padding:4px var(--space-4);background:var(--warning);color:var(--warning-foreground);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-align:center}.shell-frame{position:relative;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-block-size:0;min-inline-size:0;overflow:hidden;zoom:var(--ui-scale)}.shell--collapsed .shell-frame{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.shell-sidebar{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;padding:10px 8px 8px;border-inline-end:1px solid var(--sidebar-separator);background:var(--sidebar);color:var(--sidebar-text);overflow:hidden}.shell-sidebar-close{display:none}.shell-sidebar-header{display:flex;align-items:flex-start;gap:var(--space-2);margin-block-end:14px;padding-inline:4px}.shell-brand{display:flex;align-items:center;gap:10px;flex:1;min-inline-size:0;color:inherit;text-decoration:none}.shell-brand:hover{text-decoration:none}.shell-brand-logo{flex:none;border-radius:4px;inline-size:20px;block-size:20px}.shell-brand-text{display:grid;min-inline-size:0}.shell-brand-name{overflow:hidden;font-size:var(--fs-body);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.shell-brand-subtitle{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--sidebar-muted-text);white-space:nowrap;text-overflow:ellipsis}.shell-sidebar-body{display:grid;align-content:start;gap:10px;flex:1;min-block-size:0;overflow-y:auto;overflow-x:hidden;margin-inline:-4px;padding-inline:4px}.shell-sidebar-footer{display:grid;gap:10px;padding-block-start:var(--space-2);border-block-start:1px solid var(--sidebar-separator)}.shell-nav-group{display:grid;gap:1px;min-inline-size:0}.shell-nav-label{margin:0 0 6px 10px;color:var(--sidebar-section-label)}.shell-nav-item{position:relative;display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:var(--sidebar-row-h);padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--sidebar-text);font-size:var(--fs-body);text-align:start;text-decoration:none;white-space:nowrap}.shell-nav-item>svg{flex:none;inline-size:var(--icon);block-size:var(--icon);color:var(--sidebar-muted-text)}.shell-nav-item>span{overflow:hidden;text-overflow:ellipsis}.shell-nav-item:hover{background:var(--sidebar-hover);text-decoration:none}.shell-nav-item[aria-current=page]{background:var(--sidebar-active);font-weight:500}.shell-nav-item[aria-current=page]>svg{color:var(--accent)}.shell-nav-item[aria-current=page]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.shell-sidebar-context{display:grid;align-content:start;gap:var(--space-2);min-inline-size:0;padding-block-start:10px;border-block-start:1px solid var(--sidebar-separator)}.shell-sidebar-body--context{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px var(--space-2)}.shell-sidebar-body--context>.shell-nav-group{display:inline-flex;flex-wrap:wrap;gap:2px}.shell-sidebar-body--context>.shell-nav-group .shell-nav-label{display:none}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item{inline-size:var(--icon-btn);padding:0;justify-content:center}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item>span{display:none}.shell-sidebar-body--context>.shell-nav-group .shell-nav-item[aria-current=page]:before{inset-block:auto 0;inset-inline:6px;inline-size:auto;block-size:2px}.shell-sidebar-body--context>.shell-sidebar-context{flex:1 0 100%;margin-block-start:var(--space-2)}.shell--collapsed .shell-sidebar{padding-inline:6px}.shell--collapsed .shell-brand-text,.shell--collapsed .shell-nav-item>span,.shell--collapsed .shell-nav-label{display:none}.shell--collapsed .shell-sidebar-header{flex-direction:column;align-items:center;padding:0}.shell--collapsed .shell-nav-item{justify-content:center;padding:0}.shell--collapsed .shell-nav-group+.shell-nav-group{padding-block-start:10px;border-block-start:1px solid var(--sidebar-separator)}.shell-main{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:hidden}.shell-main:focus-visible{outline-offset:-2px}.shell-topbar{display:flex;align-items:center;gap:var(--space-3);flex:none;min-block-size:var(--topbar-h);margin:0 var(--space-4);padding-block:6px;border-block-end:1px solid var(--stroke-tertiary);min-inline-size:0}.shell-topbar-heading{display:flex;align-items:baseline;gap:10px;flex:1;min-inline-size:0}.shell-topbar-icon{align-self:center;color:var(--text-tertiary)}.shell-topbar-icon>svg{inline-size:var(--icon);block-size:var(--icon)}.shell-topbar h1{flex:none;max-inline-size:100%;overflow:hidden;font-size:var(--fs-title);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.shell-topbar p{min-inline-size:0;overflow:hidden;font-size:var(--fs-small);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.shell-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);min-inline-size:0}.shell-content{flex:1;min-block-size:0;min-inline-size:0;overflow:auto}.shell-content--immersive{display:grid;overflow:hidden}.shell-statusbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-inline-size:0;padding:0 6px;border-block-start:1px solid var(--stroke-tertiary);background:var(--sidebar);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden}.shell-statusbar-group{display:flex;align-items:center;gap:14px;min-inline-size:0;overflow:hidden}.shell-status-item{display:inline-flex;align-items:center;gap:5px;min-inline-size:0;text-transform:uppercase}.shell-status-glyph{font-size:9px}.shell-status-item[data-tone=success] .shell-status-glyph{color:var(--success)}.shell-status-item[data-tone=warning] .shell-status-glyph{color:var(--warning)}.shell-status-item[data-tone=danger] .shell-status-glyph{color:var(--danger)}.shell-status-item[data-tone=info] .shell-status-glyph{color:var(--info)}.shell-status-value{color:var(--text-secondary)}.shell-status-user,.shell-status-theme{text-transform:none;overflow:hidden;text-overflow:ellipsis}.shell-palette-layer{position:fixed;z-index:var(--z-palette);inset:calc(var(--titlebar-h) + 12px) 0 auto;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}.shell-palette{display:flex;flex-direction:column;inline-size:min(544px,100%);max-block-size:min(420px,calc(100dvh - var(--titlebar-h) - 24px));border:1px solid var(--stroke-secondary);border-radius:var(--radius-modal);background:var(--popover);box-shadow:var(--shadow-modal);pointer-events:auto;overflow:hidden}.shell-palette-search{padding:var(--space-2) var(--space-3) 4px}.shell-palette-list{flex:1;min-block-size:0;max-block-size:320px;margin:0;padding:4px;overflow-y:auto;list-style:none}.shell-palette-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-block-size:26px;padding:0 var(--space-2);border-radius:var(--radius-small);cursor:pointer}.shell-palette-item[aria-selected=true]{background:var(--row-active)}.shell-palette-group{overflow:hidden;font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.shell-palette-title{overflow:hidden;font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis}.shell-palette-current{font-size:8px;color:var(--accent)}.shell-palette-empty{padding:var(--space-4);font-size:var(--fs-small);color:var(--text-tertiary);text-align:center}.shell-palette-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:6px var(--space-3);border-block-start:1px solid var(--stroke-tertiary);color:var(--text-tertiary);font-size:var(--fs-caption)}@media(pointer:coarse){.shell-palette-item{min-block-size:40px}}.shell-about{display:grid;gap:var(--space-3)}.shell-about-brand{display:flex;align-items:center;gap:var(--space-3)}.shell-about-brand img{border-radius:6px}.shell-about-name{font-size:var(--fs-title);font-weight:600}.shell-about-version{color:var(--text-tertiary)}@media(max-width:1023px){.shell-frame,.shell--collapsed .shell-frame{grid-template-columns:minmax(0,1fr)}.shell-titlebar{padding-inline-start:4px}.shell-titlebar-menu{display:inline-grid}.shell-sidebar{position:fixed;z-index:var(--z-drawer);inset-block:0;inset-inline-start:0;inline-size:var(--app-shell-drawer-width, min(320px, 86vw));block-size:var(--app-shell-drawer-height, 100dvh);padding-block-start:12px;transform:translate(-102%);visibility:hidden;transition:transform var(--motion-fast) ease-out,visibility 0s linear var(--motion-fast);box-shadow:var(--shadow-modal)}.shell-sidebar[data-mobile-open=true]{transform:none;visibility:visible;transition:transform var(--motion-fast) ease-out}.shell-sidebar-close{display:inline-grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.shell-sidebar-collapse{display:none}.shell-sidebar-header{padding-inline-end:calc(var(--icon-btn) + 4px)}.shell--collapsed .shell-brand-text,.shell--collapsed .shell-nav-item>span,.shell--collapsed .shell-nav-label{display:revert}.shell--collapsed .shell-nav-item{justify-content:flex-start;padding:0 10px}.shell--collapsed .shell-sidebar-header{flex-direction:row;align-items:flex-start}.shell-scrim{position:fixed;z-index:calc(var(--z-drawer) - 1);inset:0;border:0;padding:0;background:var(--surface-overlay)}}@media(max-width:639px){.shell-titlebar-search>span,.shell-titlebar-search .ui-kbd-group{display:none}.shell-titlebar-search{inline-size:var(--icon-btn);block-size:var(--icon-btn);justify-content:center;padding:0;border:0}.shell-titlebar-search>svg{inline-size:var(--icon);block-size:var(--icon)}.shell-topbar{margin-inline:var(--space-3);flex-wrap:wrap}.shell-topbar-heading{flex-basis:100%}.shell-topbar p{display:none}.shell-topbar-actions{justify-content:flex-start}.shell-statusbar-group--end .shell-status-theme,.shell-statusbar-group--end .shell-status-user{display:none}}@media(pointer:coarse){:root{--titlebar-h: 48px;--statusbar-h: 24px}}.sr-only{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.route-state,.repair-route-state{display:grid;place-content:center;justify-items:start;gap:var(--space-2);min-block-size:min(28rem,100%);padding:var(--space-6) var(--space-5)}.route-state--standalone{min-block-size:100dvh;background:var(--app-background);color:var(--text)}.route-state :is(h1,h2),.repair-route-state :is(h1,h2){font-family:var(--font-mono);font-size:var(--fs-display);font-weight:600;letter-spacing:.02em}.route-state p,.repair-route-state p{max-inline-size:52ch;font-size:var(--fs-body);color:var(--text-secondary);overflow-wrap:anywhere}.route-state [role=status]{display:flex;align-items:center;gap:var(--space-2)}.route-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.route-state--loading{place-content:center;justify-items:center}.home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.home-metric .ui-metric-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-4);align-items:start}.home-recent{min-inline-size:0}.home-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small)}.home-link svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.home-side{display:grid;gap:var(--space-5);align-content:start;min-inline-size:0}.home-actions ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.home-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.home-action-icon{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--radius-icon);background:var(--accent-subtle);color:var(--accent-text)}.home-action-icon svg{inline-size:var(--icon);block-size:var(--icon)}.home-action-text{display:grid;min-inline-size:0}.home-action-text strong{font-size:var(--fs-body);font-weight:600;color:var(--text)}.home-action-text span{overflow:hidden;font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.home-action-arrow{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-tertiary)}.home-action:hover .home-action-arrow{color:var(--accent)}.home-session{display:grid;gap:var(--space-2)}.home-session-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media(max-width:1099px){.home-grid{grid-template-columns:minmax(0,1fr)}}.models-manager{display:grid;gap:var(--space-3);min-inline-size:0}.models-manager-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-5);align-items:start;min-inline-size:0}.models-manager:not([data-embedded]) .models-manager-body{grid-template-columns:minmax(0,1fr);padding:var(--page-pad-y) var(--page-pad-x)}.models-manager-tree{display:grid;gap:var(--space-2);align-content:start;min-inline-size:0;max-block-size:min(70dvh,640px);overflow:auto;padding-inline-end:var(--space-2);border-inline-end:1px solid var(--stroke-tertiary)}.models-manager-detail{display:grid;gap:var(--space-3);align-content:start;min-inline-size:0}.models-manager-status{display:flex}.manager-form{display:grid;gap:var(--space-3);max-inline-size:560px}.manager-form-actions{padding-block-start:var(--space-1)}.model-tree{display:grid;gap:1px;min-inline-size:0}.model-tree-item{display:flex;align-items:center;gap:6px;inline-size:100%;min-block-size:var(--row-h);padding-inline-end:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--fs-body);text-align:start}.model-tree-item:hover{background:var(--row-hover)}.model-tree-item[aria-selected=true]{background:var(--row-active);font-weight:500}.model-tree-chevron{display:inline-grid;place-items:center;flex:none;inline-size:14px;color:var(--text-tertiary)}.model-tree-chevron svg,.model-tree-icon{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.model-tree-icon{color:var(--text-tertiary)}.model-tree-item[aria-selected=true] .model-tree-icon{color:var(--accent)}.model-tree-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-status{display:flex;align-items:center;gap:6px;padding:var(--space-2)}@media(max-width:899px){.models-manager-body{grid-template-columns:minmax(0,1fr)}.models-manager-tree{max-block-size:40dvh;padding-inline-end:0;border-inline-end:0;border-block-end:1px solid var(--stroke-tertiary);padding-block-end:var(--space-2)}}.settings-layout{display:grid;grid-template-columns:var(--settings-rail-w) minmax(0,1fr);block-size:100%;min-block-size:0}.settings-rail{display:flex;flex-direction:column;gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--stroke-tertiary);overflow-y:auto}.settings-rail-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.settings-rail-item{position:relative;display:flex;align-items:center;inline-size:100%;min-block-size:var(--row-h);padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--fs-body);text-align:start}.settings-rail-item:hover{background:var(--row-hover);color:var(--text)}.settings-rail-item[aria-current=page]{background:var(--row-active);color:var(--text);font-weight:500}.settings-rail-item[aria-current=page]:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.settings-rail-empty{padding:var(--space-2) 10px}.settings-pane{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;overflow-y:auto;container-type:inline-size}.settings-pane-header{position:sticky;z-index:2;inset-block-start:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);border-block-end:1px solid var(--stroke-tertiary);background:var(--app-background)}.settings-pane-heading{min-inline-size:0}.settings-pane-heading h2{font-size:var(--fs-page);font-weight:600}.settings-pane-heading p{font-size:var(--fs-small);color:var(--text-tertiary)}.settings-pane-actions{display:flex;align-items:center;gap:var(--space-2)}.settings-pane-body{padding:var(--space-4) var(--space-4) var(--space-6) var(--space-5);min-inline-size:0}.appearance-theme-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3) var(--space-2)}.appearance-theme-filter{inline-size:min(240px,100%)}.appearance-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--space-3);padding-block-end:var(--space-2)}.appearance-theme-card{display:grid;gap:6px;align-content:start;min-inline-size:0;padding:6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-popup);background:var(--panel);color:var(--text);text-align:start}.appearance-theme-card:hover{border-color:var(--stroke-primary)}.appearance-theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.appearance-theme-card:focus-visible{border-color:var(--focus)}.appearance-theme-preview{display:grid;grid-template-columns:36px 1fr;block-size:72px;overflow:hidden;border:1px solid var(--tp-line);border-radius:var(--radius-small);background:var(--tp-bg)}.appearance-theme-preview-sidebar{display:grid;align-content:start;gap:5px;padding:8px 6px;background:var(--tp-sidebar);border-inline-end:1px solid var(--tp-line)}.appearance-theme-preview-sidebar i{display:block;block-size:3px;border-radius:1px;background:var(--tp-muted);opacity:.6}.appearance-theme-preview-sidebar i:first-child{background:var(--tp-accent);opacity:1}.appearance-theme-preview-main{display:grid;align-content:start;gap:5px;padding:8px}.appearance-theme-preview-main i{display:block;block-size:5px;inline-size:70%;border-radius:1px;background:var(--tp-text)}.appearance-theme-preview-main i+i{block-size:4px;inline-size:50%;background:var(--tp-muted)}.appearance-theme-preview-main b{display:block;inline-size:34px;block-size:12px;border-radius:2px;background:var(--tp-accent)}.appearance-theme-preview-main span{display:flex;gap:4px}.appearance-theme-preview-main em{inline-size:6px;block-size:6px;border-radius:50%;background:var(--tp-pass)}.appearance-theme-preview-main em+em{background:var(--tp-fail)}.appearance-theme-label{display:flex;align-items:center;gap:6px;padding-inline:2px;font-size:var(--fs-body);font-weight:500}.appearance-theme-current{font-size:8px;color:var(--accent)}.appearance-theme-tag{margin-inline-start:auto;padding:0 4px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-small);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-label)}.appearance-theme-description{padding-inline:2px;font-size:var(--fs-caption);color:var(--text-tertiary)}.appearance-font-select{inline-size:220px;max-inline-size:100%}.settings-option-list{display:grid;gap:var(--space-2);padding-block:var(--space-3);max-inline-size:560px}.settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.settings-option-feedback{padding-block-end:var(--space-2)}.settings-users-table,.settings-access-table{margin-block:var(--space-3)}.settings-access-input{inline-size:8rem;min-block-size:var(--control-h-sm)}.settings-access-grade{inline-size:5rem;min-block-size:var(--control-h-sm)}.settings-env-names{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.settings-env-names code{padding:1px 6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-small);background:var(--fill-quinary)}@media(max-width:767px){.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-rail{flex-direction:column;padding:var(--space-3);border-inline-end:0;border-block-end:1px solid var(--stroke-tertiary);overflow:visible}.settings-rail-list{display:flex;gap:var(--space-1);overflow-x:auto;padding-block-end:2px}.settings-rail-item{white-space:nowrap}.settings-rail-item[aria-current=page]:before{inset-block:auto 0;inset-inline:6px;inline-size:auto;block-size:2px}.settings-pane-header{position:static;padding-inline:var(--space-3)}.settings-pane-body{padding:var(--space-3)}.appearance-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.profile-value{overflow-wrap:anywhere}.profile-feature-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.profile-feature-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.profile-feature-icon{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--radius-icon);background:var(--accent-subtle);color:var(--accent-text)}.profile-feature-icon svg,.profile-feature-arrow{inline-size:var(--icon);block-size:var(--icon)}.profile-feature-arrow{color:var(--text-tertiary)}.profile-feature-text{display:grid;min-inline-size:0}.profile-feature-text strong{font-size:var(--fs-body);color:var(--text)}.profile-feature-text span{font-size:var(--fs-caption);color:var(--text-tertiary)}.workspace{position:relative;min-inline-size:0;min-block-size:0;overflow:hidden;background:var(--app-background)}.workspace.stack-workspace{display:flex;block-size:100%;padding:var(--space-3) var(--space-4) var(--space-4)}.workspace .board-surface-owner{position:relative}.workspace .board{display:flex;flex-direction:column;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;overflow:hidden;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel);color:var(--text)}.workspace :is(.board-toolbar,.pdf-document-toolbar){position:relative;display:flex;align-items:center;gap:2px;flex:none;min-inline-size:0;min-block-size:40px;padding:0 var(--space-1) 0 var(--space-3);border-block-end:1px solid var(--stroke-tertiary);background:var(--chrome)}.workspace .board-toolbar:focus-within{z-index:1}.workspace .board-toolbar-title{flex:0 1 auto;min-inline-size:0;overflow:hidden;margin-inline-end:var(--space-2);font-size:var(--fs-small);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.workspace .pdf-document-meta{flex:none;margin-inline-end:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap}.workspace .pdf-document-meta:empty{display:none}.workspace .toolbar .search-wrap{flex:0 1 240px;inline-size:240px;min-inline-size:120px;margin-inline-start:auto}.workspace .toolbar .search-inside{position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.workspace .board-toolbar-divider{flex:none;inline-size:1px;block-size:18px;margin-inline:var(--space-2) var(--space-1);background:var(--stroke-tertiary)}.workspace .board-main{display:grid;flex:1;min-inline-size:0;min-block-size:0;overflow:hidden;grid-template-columns:minmax(0,1fr)}.workspace .board-stage{position:relative;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;touch-action:none;background-color:var(--surface-subtle);background-image:radial-gradient(circle,var(--stroke-tertiary) 1px,transparent 1.25px);background-size:20px 20px}.workspace .board-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:0}.workspace .no-layer-sidebar .board-stage{inline-size:100%}.workspace .board-stack{position:absolute;inset-block-start:0;inset-inline-start:0;transform-origin:0 0;will-change:transform}.workspace .board-layer,.workspace .pdf-canvas{position:absolute;inset-block-start:0;inset-inline-start:0}.workspace .pdf-canvas{image-rendering:auto}.workspace .image-canvas{display:block;max-inline-size:none;-webkit-user-select:none;user-select:none;pointer-events:none}.workspace .component-layer,.workspace .alignment-layer{position:absolute;inset:0;pointer-events:none}.workspace .empty{position:absolute;inset:0;display:grid;place-content:center;margin:0;padding:var(--space-5);color:var(--text-tertiary);font-size:var(--fs-small);text-align:center;pointer-events:none}.workspace .align-mark{position:absolute;translate:-50% -50%;padding:2px 6px;border:2px solid #f97316;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:auto}.workspace .align-mark:hover{cursor:move;outline:2px solid #facc15}.workspace .dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:1px solid #14532d;border-radius:50%;background:#22c55e;pointer-events:auto}.workspace .dot:hover{cursor:move;outline:2px solid #facc15}.workspace .dot.locked:hover{cursor:default}.workspace .dot.mark-point{outline:var(--ring-size, 2px) solid #b91c1c}.workspace .dot:hover,.workspace .dot.search-match{outline:var(--ring-size, 2px) solid var(--ring-color, #facc15);z-index:5}.workspace .dot.search-match.anim-rotating-dash{outline-style:dashed}.workspace .dot.selected{z-index:6;outline:none}.workspace .p2p-canvas{position:absolute;inset:0;z-index:7;display:block;cursor:crosshair;touch-action:none}.workspace :is(.board-surface-switcher,.view-overlay-actions,.custom-editbar){display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);background:var(--popover);color:var(--text);box-shadow:var(--shadow-popup);pointer-events:auto}.workspace .view-overlay-actions{position:absolute;z-index:24}.workspace .view-overlay-actions.bottom-left{inset-inline-start:12px;inset-block-end:max(12px,env(safe-area-inset-bottom))}.workspace .view-overlay-actions.bottom-right{inset-inline-end:12px;inset-block-end:12px}.workspace .board-surface-switcher.bottom-left{position:absolute;z-index:26;inset-inline-start:12px;inset-block-end:max(12px,env(safe-area-inset-bottom))}.workspace .board-surface-switcher [aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.workspace .board-surface-owner:has(>div:not([hidden]) .custom-editbar) .board-surface-switcher{inset-block-end:max(64px,calc(52px + env(safe-area-inset-bottom)))}.workspace .board-overlay-rail{position:absolute;inset:12px 12px 12px auto;z-index:24;display:flex;flex-direction:column;align-items:end;pointer-events:none}.workspace .board-overlay-rail>*{pointer-events:auto}.workspace .board-top-right-stack{display:flex;flex-direction:column;align-items:end}.workspace .board-minimap{position:relative;box-sizing:content-box;padding-block-end:24px;overflow:hidden;border-radius:var(--radius-popup);outline:1px solid var(--stroke-secondary);background:var(--popover);box-shadow:var(--shadow-popup)}.workspace .board-minimap-content{position:relative;inline-size:100%;block-size:100%;border-block-end:1px solid var(--stroke-tertiary)}.workspace .board-minimap-content canvas{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;pointer-events:none}.workspace .board-minimap-viewport{position:absolute;z-index:1;display:block;box-sizing:border-box;min-inline-size:1px;min-block-size:1px;margin:0;padding:0;border:1.5px solid #dc2626;border-radius:0;background:color-mix(in srgb,#dc2626 4%,transparent);cursor:grab}.workspace .board-minimap-viewport:active{cursor:grabbing}.workspace .board-minimap-viewport:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace .board-minimap-zoom{position:absolute;z-index:2;inset-inline:0;inset-block-end:7px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;line-height:1;text-align:center;pointer-events:none}.workspace .bom-panel{position:absolute;z-index:25;inset:12px auto auto 12px;inline-size:min(560px,calc(100% - 268px));max-block-size:min(42%,340px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke-secondary);border-radius:var(--radius-popup);box-shadow:var(--shadow-popup);font-family:var(--font-ui);font-size:var(--bom-font-size);line-height:1.35;text-align:left;pointer-events:none}.workspace .bom-panel{pointer-events:auto}.workspace .bom-panel :is(label,input,button,select,a,.bom-panel-all){pointer-events:auto}.workspace .bom-panel h2,.workspace .bom-panel h3,.workspace .bom-panel th,.workspace .bom-panel td{text-align:left}.workspace .bom-panel h2{margin:0 0 4px;font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.workspace .bom-panel h3{margin:6px 0 4px;font-size:1em}.workspace .bom-panel p{margin-block:2px;overflow-wrap:anywhere}.workspace .bom-panel table{width:100%;margin-block-start:4px;border-collapse:collapse;table-layout:fixed}.workspace .bom-panel :is(th,td){padding:3px 6px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.workspace .bom-panel th{font-size:.85em;font-weight:600;opacity:.8}.workspace .bom-panel.with-borders :is(th,td){border:1px solid currentColor}.workspace .bom-panel-selection{font-family:var(--font-mono);font-weight:600}.workspace .bom-family-winner{display:block}.workspace .bom-family-secondary{display:block;font-size:.9em;opacity:.72;font-style:italic}.workspace .bom-show-all{display:flex;align-items:center;gap:8px;margin-block:10px}.workspace .bom-table-bg-gray{background:#f8fafc;color:#0f172a}.workspace .bom-table-bg-white{background:#fff;color:#000}.workspace .bom-table-bg-black{background:#000;color:#fff}.workspace .bom-table-bg-blue{background:#dbeafe;color:#0f172a}.workspace .bom-table-bg-green{background:#99f6e4;color:#0f766e}.workspace .bom-table-bg-yellow{background:#fef3c7;color:#92400e}.workspace .bom-table-bg-red{background:#fff7ed;color:#b91c1c}.workspace .workspace-legacy-bom-warning{position:absolute;z-index:40;inset:60px var(--space-4) auto var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-inline-size:640px;margin:0 auto;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke-tertiary);border-inline-start:2px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-subtle);color:var(--text);font-size:var(--fs-small);box-shadow:var(--shadow-popup);pointer-events:none}.workspace .workspace-legacy-bom-warning button{pointer-events:auto}.workspace .custom-editbar{position:absolute;z-index:20;inset-block-end:16px;inset-inline-start:50%;transform:translate(-50%)}.workspace .custom-editbar button.active{background:var(--accent-subtle);color:var(--accent-text)}.workspace .custom-history-actions{display:flex;gap:2px;margin-inline-start:2px;padding-inline-start:4px;border-inline-start:1px solid var(--stroke-tertiary)}@media(max-width:1023px)and (max-height:480px){.workspace .custom-editbar{position:fixed;z-index:calc(var(--z-drawer) - 2);inset-inline-start:50%;inset-block-end:max(8px,env(safe-area-inset-bottom))}}.workspace .custom-draw-layer{position:absolute;inset:0;pointer-events:none}.workspace .custom-draw-stack{z-index:8;pointer-events:none}.workspace .custom-draw-layer:not(.editable) :is(.custom-point,.custom-shape,.custom-text,.custom-pen-hit){pointer-events:none}.workspace .custom-point,.workspace .custom-shape,.workspace .custom-text,.workspace .custom-pen{position:absolute;z-index:8;pointer-events:none}.workspace .custom-point.movable,.workspace .custom-shape.movable,.workspace .custom-text.movable{cursor:move}.workspace .custom-point{border:var(--custom-ring-size, 1px) solid #111;border-radius:999px;pointer-events:auto}.workspace .custom-shape{border:2px solid;background:transparent;pointer-events:auto}.workspace .custom-shape.circle{border-radius:999px}.workspace .custom-shape.arrow,.workspace .custom-shape.bubble-arrow{border-color:transparent!important}.workspace .custom-shape-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.workspace .custom-text{font:12px Segoe UI,Arial,sans-serif;transform:translate(4px,-50%);white-space:nowrap;pointer-events:auto}.workspace .custom-text.selected{text-shadow:0 0 3px #facc15}.workspace .custom-pen{width:3px;height:3px;border-radius:999px}.workspace .custom-pen-path{position:absolute;inset:0;z-index:8;overflow:visible;pointer-events:none}.workspace .custom-pen-hit{position:absolute;z-index:8;pointer-events:auto;background:transparent;transform-origin:0 50%}.workspace .custom-pen-hit.movable{cursor:move}.workspace .custom-pen-hit.selected{outline:2px dashed var(--custom-selected-ring-color, #facc15)}.workspace .custom-point:hover{background:var(--custom-hover-color)!important;outline:var(--custom-hover-ring-size, 4px) solid var(--custom-hover-color, #facc15)}.workspace .custom-point.selected{outline:var(--custom-selected-ring-size, 4px) solid var(--custom-selected-ring-color, #facc15)}.workspace .custom-shape.selected{box-shadow:0 0 0 2px #facc15}.workspace .custom-resize-handle{position:absolute;z-index:9;display:none;width:8px;height:8px;border:1px solid #111;background:#facc15}.workspace .custom-shape.selected.resizable .custom-resize-handle{display:block}.workspace .custom-resize-handle.top{top:-6px;left:50%;cursor:ns-resize;transform:translate(-50%)}.workspace .custom-resize-handle.right{top:50%;right:-6px;cursor:ew-resize;transform:translateY(-50%)}.workspace .custom-resize-handle.bottom{bottom:-6px;left:50%;cursor:ns-resize;transform:translate(-50%)}.workspace .custom-resize-handle.left{top:50%;left:-6px;cursor:ew-resize;transform:translateY(-50%)}.workspace .custom-rotate-handle{position:absolute;z-index:10;display:none;width:14px;height:14px;color:#facc15;font-size:12px;line-height:14px;text-align:center;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4a8 8 0 1 0 7.75 10h-2.1A6 6 0 1 1 16.2 7.8L13 11h8V3l-3.35 3.35A7.97 7.97 0 0 0 12 4Z'/%3E%3C/svg%3E") 9 9,grab}.workspace .custom-shape.selected.movable .custom-rotate-handle{display:block}.workspace .custom-rotate-handle.nw{top:-18px;left:-18px}.workspace .custom-rotate-handle.ne{top:-18px;right:-18px}.workspace .custom-rotate-handle.sw{bottom:-18px;left:-18px}.workspace .custom-rotate-handle.se{right:-18px;bottom:-18px}.workspace .pdf-document-pages{display:grid;gap:24px;align-items:start;justify-items:start}.workspace .pdf-document-page{position:relative;background:#fff;box-shadow:0 0 0 1px var(--stroke-tertiary),var(--shadow-popup)}.workspace .pdf-document-page-label{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:1;padding:1px 6px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-small);background:var(--popover);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);pointer-events:none}.workspace .pdf-document-search-result{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:10;padding:2px 8px;border:1px solid var(--stroke-secondary);border-radius:var(--radius-small);background:var(--popover);color:var(--text);box-shadow:var(--shadow-popup);font-family:var(--font-mono);font-size:var(--fs-caption)}.context-menu.workspace-menu{position:fixed;z-index:var(--z-menu);display:grid;gap:1px}.context-menu.workspace-menu.p2p-layer-menu{min-inline-size:220px}.submenu.workspace-menu{z-index:calc(var(--z-menu) + 1);gap:1px;min-inline-size:200px}.workspace-menu .submenu-wrap{position:relative}.workspace-menu .submenu-trigger>svg:last-child{margin-inline-start:auto}:is(.context-menu.workspace-menu,.submenu.workspace-menu) :is(.menu-file,.menu-check){position:relative;cursor:pointer}:is(.context-menu.workspace-menu,.submenu.workspace-menu) .menu-file input[type=file]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.context-menu.workspace-menu,.submenu.workspace-menu) .menu-file:has(input[type=file]:focus-visible){outline:1.5px solid var(--focus);outline-offset:-1.5px}:is(.context-menu.workspace-menu,.submenu.workspace-menu) .menu-check :is(input,select):disabled{cursor:not-allowed}.submenu.workspace-menu.points-submenu,.submenu.workspace-menu.points-submenu button,.submenu.workspace-menu.points-submenu .menu-check{overflow-wrap:normal;word-break:normal;text-align:left;justify-content:flex-start;white-space:nowrap}.submenu.workspace-menu.points-submenu button{width:100%}.workspace-contextual-sidebar{display:grid;align-content:start;gap:var(--space-4);min-inline-size:0}.workspace-contextual-sidebar .sidebar-section{display:grid;align-content:start;gap:1px;min-inline-size:0;margin:0}.workspace-contextual-sidebar .section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--icon-btn-sm);margin:0 0 2px}.workspace-contextual-sidebar :is(.section-title,.sidebar-section)>.ui-section-label{min-inline-size:0;padding-inline-start:6px}.workspace-contextual-sidebar .workspace-model-selector>.ui-section-label{margin-block-end:2px}.workspace-contextual-sidebar .sidebar-status{display:block;padding:2px 6px;border-inline-start:2px solid var(--stroke-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.workspace-contextual-sidebar .pop-menu.inline{display:grid;gap:1px;min-inline-size:0;margin-block-end:var(--space-1);box-shadow:none}.workspace-contextual-sidebar .workspace-model-selector .model-tree{max-block-size:240px;overflow:auto}.workspace-contextual-sidebar .workspace-model-selector .model-tree-item{position:relative}.workspace-contextual-sidebar .workspace-model-selector .model-tree-item[aria-selected=true]:before,.workspace-contextual-sidebar :is(.workspace-view-row,.layer-row).active:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.workspace-contextual-sidebar--model-only .workspace-model-selector .model-tree{max-block-size:none}.workspace-contextual-sidebar .sidebar-list{display:grid;gap:1px}.workspace-contextual-sidebar .workspace-view-row{position:relative;display:flex;align-items:center;gap:6px;inline-size:100%;min-block-size:var(--row-h);padding:0 var(--space-2) 0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--fs-body);text-align:start}.workspace-contextual-sidebar .workspace-view-row>svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--text-tertiary)}.workspace-contextual-sidebar .workspace-view-row>span{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-contextual-sidebar .workspace-view-row:hover{background:var(--row-hover)}.workspace-contextual-sidebar .workspace-view-row.active{background:var(--row-active);font-weight:500}.workspace-contextual-sidebar .workspace-view-row.active>svg{color:var(--accent)}.workspace-contextual-sidebar .layer-sidebar{display:grid;gap:1px;min-inline-size:0}.workspace-contextual-sidebar .layer-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-block-size:var(--row-h);padding:0 2px 0 10px;border-radius:var(--radius-control);color:var(--text);cursor:pointer}.workspace-contextual-sidebar .layer-row:hover{background:var(--row-hover)}.workspace-contextual-sidebar .layer-row.active{background:var(--row-active)}.workspace-contextual-sidebar .layer-row:focus-visible{outline-offset:-1.5px;border-radius:var(--radius-control)}.workspace-contextual-sidebar .layer-row-text{display:flex;align-items:baseline;gap:6px;min-inline-size:0}.workspace-contextual-sidebar .layer-row-text b{flex:0 1 auto;min-inline-size:3ch;overflow:hidden;font-size:var(--fs-body);font-weight:400;white-space:nowrap;text-overflow:ellipsis}.workspace-contextual-sidebar .layer-row.active .layer-row-text b{font-weight:500}.workspace-contextual-sidebar .layer-row-text small{flex:0 100 auto;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase}.workspace-contextual-sidebar .bom-sidebar-section{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);overflow:hidden}.workspace-contextual-sidebar .bom-sidebar-section .section-title{flex:1 1 0;min-inline-size:0;margin:0}.workspace-contextual-sidebar .bom-sidebar-section:not([data-bom-state=loaded]) .section-title{flex-basis:100%}.workspace-contextual-sidebar .bom-sidebar-section>p{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-inline-size:0;min-block-size:var(--row-h);margin:0;padding-inline-start:10px;overflow:hidden;color:var(--text-tertiary);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis}.workspace-contextual-sidebar .bom-title-desktop{display:none}.workspace-contextual-sidebar .bom-title-mobile{display:inline;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-contextual-sidebar .bom-summary{display:none}.workspace-contextual-sidebar .bom-sidebar-actions{display:flex;flex:none;flex-wrap:nowrap;gap:2px;margin-inline-start:auto}:is(.workspace-dialog,.calibration-dialog) :is(.wizard,.layer-edit-popup){display:grid;gap:var(--space-3);min-inline-size:0}:is(.workspace-dialog,.calibration-dialog) label.ui-field{color:var(--text-secondary);font-size:var(--fs-small);font-weight:500}:is(.workspace-dialog,.calibration-dialog) :is(.wizard,.layer-edit-popup)>p:not([class]){color:var(--text-secondary);font-size:var(--fs-small)}.workspace-dialog .wizard--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-dialog .wizard--columns .wizard-span{grid-column:1 / -1}.workspace-dialog .wizard label.wizard-check:has(input:disabled){cursor:not-allowed}.workspace-dialog .wizard-range{grid-template-columns:minmax(0,1fr) auto}.workspace-dialog .wizard-range>:first-child{grid-column:1 / -1}.workspace-dialog :is(.wizard,.layer-edit-popup) .float{position:absolute;inset-block-start:8px;inset-inline-end:8px}.workspace-dialog .preview{max-block-size:180px;overflow:auto;padding:var(--space-2);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--surface-subtle);font-family:var(--font-mono);font-size:var(--fs-mono)}.workspace-error-dialog .error{color:var(--text);font-size:var(--fs-body);white-space:pre-wrap}:is(.workspace-dialog,.calibration-dialog) input[type=range]{inline-size:100%;min-inline-size:0;accent-color:var(--accent)}:is(.workspace-dialog,.calibration-dialog) input[type=color]{inline-size:44px;block-size:var(--control-h-sm);padding:1px;border:1px solid var(--input-border);border-radius:var(--radius-small);background:var(--input);cursor:pointer}.point-config-dialog .layer-edit-popup.point-config{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.point-config-dialog .point-config fieldset{display:grid;gap:var(--space-2);min-inline-size:0;margin:0;padding:var(--space-1) var(--space-3) var(--space-3);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card)}.point-config-dialog .point-config legend{padding:0 4px;color:var(--accent-text);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.point-config-dialog .point-config label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 44px;gap:var(--space-2);align-items:center;color:var(--text-secondary);font-size:var(--fs-small)}.point-config-dialog .point-config label>span{color:var(--text);text-align:end}.point-config-dialog .point-config label.check-label{display:flex}.point-config-dialog .point-config label.check-label>span{color:var(--text);text-align:start}.point-config-dialog .point-config label:has(input[type=color]){grid-template-columns:minmax(0,1fr) auto}.point-config-dialog .point-config label:has(select){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.point-config-dialog .point-config .error{grid-column:1 / -1}.custom-config-dialog .custom-config label{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--text-secondary);font-size:var(--fs-small);font-weight:500}.custom-config-dialog .custom-config label>input[type=color]{justify-self:start}.calibration-dialog .calibration-config{gap:var(--space-3)}.calibration-dialog .calibration-config label.ui-field{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:var(--space-2)}.calibration-dialog .calibration-instructions{color:var(--text-tertiary);font-size:var(--fs-small)}.calibration-dialog .calibration-marks{display:grid;gap:2px;padding-inline-start:24px;color:var(--text)}.calibration-dialog .calibration-config li.rejected{color:var(--danger);font-weight:600}.calibration-dialog .calibration-good{font-weight:500}.calibration-dialog .calibration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);inline-size:100%}.calibration-dialog .calibration-reset{margin-inline-end:auto}@media(prefers-reduced-motion:reduce){.workspace .board-stack{will-change:auto}}@media(max-width:1023px){.workspace .board-surface-switcher.bottom-left{z-index:45}.workspace .bom-panel{inline-size:min(520px,calc(100% - 68px));max-block-size:min(44%,340px)}.workspace .bom-show-all,.workspace .bom-panel-all{display:none}.workspace .board-minimap{display:none!important}}@media(max-width:700px){.workspace.stack-workspace{padding:var(--space-2)}.workspace :is(input,select,textarea){font-size:max(16px,1em)}.workspace :is(.board-toolbar,.pdf-document-toolbar){flex-wrap:wrap;padding-inline-start:var(--space-2)}.workspace .board-toolbar-title{flex:1 1 0}.workspace .toolbar .search-wrap{order:10;flex:1 0 100%;inline-size:100%;margin:0 0 4px}.workspace .board-toolbar-divider{display:none}.workspace .workspace-legacy-bom-warning{inset-block-start:100px}.workspace-dialog .wizard--columns,.custom-config-dialog .custom-config label,.calibration-dialog .calibration-config label.ui-field{grid-template-columns:minmax(0,1fr)}}.ats-cheatsheet-page{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);block-size:100%;min-block-size:0;min-inline-size:0}.ats-cheatsheet-page>*{min-inline-size:0}.ats-sheet-toggle,.ats-sheet-scrim,.ats-sheet-close{display:none}.ats-sheet-list{display:flex;flex-direction:column;gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--stroke-tertiary);overflow-y:auto}.ats-sheet-list-header{display:flex;align-items:center;gap:var(--space-2)}.ats-sheet-list-header h2{flex:1}.ats-toolbar{display:grid;gap:var(--space-2)}.ats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.ats-state{display:flex;align-items:center;gap:6px;padding:var(--space-2) 0}.ats-sheet-cards{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ats-sheet-card{position:relative;display:grid;gap:4px;inline-size:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:start;overflow-wrap:anywhere}.ats-sheet-card:hover{background:var(--row-hover)}.ats-sheet-card[aria-current=page]{background:var(--row-active)}.ats-sheet-card[aria-current=page]:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;inline-size:2px;background:var(--accent)}.ats-sheet-card strong{display:grid;gap:1px;font-size:var(--fs-body);font-weight:500}.ats-step-kind{font-size:var(--fs-caption);font-weight:500;color:var(--text-tertiary)}.ats-sheet-card-meta,.ats-tags,.ats-article-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ats-tag{padding:0 6px;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-small);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption)}.ats-detail{display:grid;align-content:start;gap:var(--space-3);min-block-size:0;padding:var(--space-4) var(--space-5);overflow-y:auto}.ats-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ats-article{display:grid;gap:var(--space-3);max-inline-size:860px}.ats-article-title{display:grid;gap:var(--space-1)}.ats-article-title h3{display:grid;gap:2px;font-size:var(--fs-page);font-weight:600}.ats-detail-meta{padding-block:var(--space-2);border-block:1px solid var(--stroke-tertiary)}.ats-article-body{min-inline-size:0}.ats-markdown{display:grid;gap:var(--space-2);font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere}.ats-markdown :is(h1,h2,h3,h4){margin-block-start:var(--space-3);font-size:var(--fs-title)}.ats-markdown :is(ul,ol){display:grid;gap:2px}.ats-markdown code{padding:0 4px;border-radius:var(--radius-small);background:var(--fill-quaternary)}.ats-markdown pre{overflow:auto;padding:var(--space-3);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--surface-subtle)}.ats-markdown pre code{padding:0;background:none}.ats-markdown table{inline-size:100%;font-size:var(--fs-small)}.ats-markdown :is(th,td){padding:4px 8px;border:1px solid var(--stroke-tertiary);text-align:start}.ats-markdown th{background:var(--table-header)}.ats-markdown blockquote{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--accent);color:var(--text-secondary)}.ats-markdown img,.ats-image-list img{max-inline-size:100%;border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card)}.ats-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.ats-editor{display:grid;gap:var(--space-4);max-inline-size:960px}.ats-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ats-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}.ats-editor-grid>label,.ats-editor-grid fieldset label,.ats-image-editor label{display:grid;gap:4px;font-size:var(--fs-small);font-weight:500;color:var(--text-secondary)}.ats-editor-grid fieldset{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card)}.ats-editor-grid legend{padding-inline:4px;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.ats-editor-check{align-self:end;min-block-size:var(--control-h)}.ats-editor-markdown{grid-column:1 / -1}.ats-editor-markdown textarea{min-block-size:16rem}.ats-image-editor{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.ats-editor section>ul{display:grid;gap:1px;margin:var(--space-2) 0;padding:0;list-style:none}.ats-history-item{font-family:var(--font-mono);font-size:var(--fs-caption)}.ats-history-snapshot{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--panel)}.ats-history-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-1) var(--space-3);font-size:var(--fs-small)}.ats-history-meta dt{color:var(--text-tertiary)}.ats-conflict-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);margin-block:var(--space-3)}.ats-conflict-compare pre{max-block-size:40dvh;overflow:auto;padding:var(--space-2);border:1px solid var(--stroke-tertiary);border-radius:var(--radius-card);background:var(--surface-subtle);font-size:var(--fs-caption)}.ats-dialog-actions{margin-block-start:var(--space-3)}@media(max-width:1023px){.ats-cheatsheet-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ats-sheet-toggle{display:inline-flex;justify-self:start;margin:var(--space-2) var(--space-3) 0}.ats-sheet-close{display:inline-grid}.ats-sheet-list{position:fixed;z-index:calc(var(--z-drawer) - 50);inset-block:0;inset-inline-start:0;inline-size:min(360px,90vw);background:var(--popover);box-shadow:var(--shadow-modal);transform:translate(-102%);visibility:hidden;transition:transform var(--motion-fast) ease-out,visibility 0s linear var(--motion-fast)}.ats-sheet-list.is-open{transform:none;visibility:visible;transition:transform var(--motion-fast) ease-out}.ats-sheet-scrim{display:block;position:fixed;z-index:calc(var(--z-drawer) - 51);inset:0;border:0;padding:0;background:var(--surface-overlay)}.ats-detail{padding:var(--space-3)}}.gallery-sections{max-inline-size:1040px}.gallery-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-3)}.gallery-row--top{align-items:flex-start}.gallery-card{inline-size:220px}
