*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui,"Sora", system-ui, "Segoe UI", Arial, sans-serif);font-size:var(--density-base,14px);background:var(--bg,oklch(97.6% .007 205));color:var(--text,oklch(27% .03 210));margin:0;overflow:hidden}h1,h2{margin:0 0 8px}button,input,select{border:1px solid var(--border,oklch(89% .018 205));border-radius:var(--radius-sm,6px);background:var(--surface,#fff);color:var(--text,oklch(27% .03 210));font:inherit;padding:var(--ctl-py,8px) var(--ctl-px,10px)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar,oklch(82% .022 208)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar,oklch(82% .022 208));background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover,oklch(72% .03 208));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}input:read-only,textarea:read-only{color:var(--text,oklch(27% .03 210));opacity:1;-webkit-text-fill-color:var(--text,oklch(27% .03 210))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Sora", system-ui, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--density-base:14px;--pad-page:24px;--pad-card:24px;--pad-panel:20px;--ctl-py:8px;--ctl-px:12px;--row-py:8px;--tab-py:6px;--gap:12px;--titlebar-bg:oklch(95% .012 205);--titlebar-text:oklch(27% .03 210);--titlebar-border:oklch(89% .018 205);--titlebar-menu-bg:#fff;--titlebar-menu-text:oklch(27% .03 210);--titlebar-menu-hover:oklch(55% .12 205/.12);--bg:oklch(97.6% .007 205);--surface:#fff;--surface-2:oklch(95% .012 205);--border:oklch(89% .018 205);--text:oklch(27% .03 210);--muted:oklch(52% .025 210);--accent:oklch(55% .12 205);--accent-soft:oklch(55% .12 205/.12);--accent-ring:oklch(55% .12 205/.4);--accent-text:#fff;--accent-hover:oklch(49% .12 205);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--shadow:0 1px 2px #0f212914;--shadow-md:0 4px 12px #0f21291a, 0 16px 40px #0f212912;--transition-fast:.15s ease;--success:oklch(55% .13 150);--warning:oklch(55% .13 70);--danger:oklch(57% .2 22);--symbol-icon-filter:brightness(0);--symbol-chip-bg:oklch(95% .012 205);--symbol-chip-border:oklch(27% .03 210/.18);--scrollbar:oklch(82% .022 208);--scrollbar-hover:oklch(72% .03 208)}:root .machine-dbase-hub-root{--bg:oklch(97.6% .007 205);--surface:#fff;--surface-2:oklch(95% .012 205);--border:oklch(89% .018 205);--text:oklch(27% .03 210);--muted:oklch(52% .025 210);--accent:oklch(55% .12 205);--accent-soft:oklch(55% .12 205/.12);--accent-ring:oklch(55% .12 205/.4);--chrome-bg:oklch(95% .012 205);--chrome-bg-mid:oklch(92% .016 205)}:root .can-tool-hub-root,:root .layout-can-tool-embedded,:root .can-tool-root{--bg:oklch(97.6% .007 205);--fg:oklch(27% .03 210);--fg-muted:oklch(52% .025 210);--surface-hover:oklch(92% .016 205);--border-subtle:oklch(91% .014 205)}body{color:oklch(27% .03 210);background:oklch(97.6% .007 205)}.welcome-screen{color:oklch(27% .03 210);background:linear-gradient(165deg,oklch(97% .009 205) 0%,oklch(98.5% .005 205) 45%,oklch(96% .011 205) 100%)}.welcome-card,.welcome-hub-panel,.welcome-card__pane--project{color:oklch(27% .03 210);background:#fff;border:1px solid oklch(89% .018 205)}.welcome-card__pane--project{box-shadow:0 18px 48px #0f21291a}.workspace-tab-bar{background:oklch(95% .012 205);border-bottom-color:oklch(89% .018 205)}.workspace-tab-bar__tab{color:oklch(52% .025 210)}.workspace-tab-bar__tab:hover{color:oklch(27% .03 210);background:oklch(55% .12 205/.08)}.workspace-tab-bar__tab--active{color:oklch(27% .03 210);background:#fff;border-color:oklch(89% .018 205);box-shadow:inset 0 -2px oklch(55% .12 205)}.frame-table .col-id,.signal-decoder .signal-row .value{color:oklch(50% .12 205)}.frame-table .col-data{color:oklch(52% .13 65)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--titlebar-bg:oklch(21.5% .046 208);--titlebar-text:oklch(95% .008 208);--titlebar-border:oklch(45% .062 208);--titlebar-menu-bg:oklch(27.2% .052 208);--titlebar-menu-text:oklch(95% .008 208);--titlebar-menu-hover:oklch(82% .13 196/.18);--bg:oklch(21.5% .046 208);--surface:oklch(27.2% .052 208);--surface-2:oklch(33.2% .058 208);--border:oklch(45% .062 208);--text:oklch(95% .008 208);--muted:oklch(70% .03 208);--accent:oklch(82% .13 196);--accent-soft:oklch(82% .13 196/.16);--accent-ring:oklch(82% .13 196/.45);--accent-text:oklch(21% .04 208);--accent-hover:oklch(87% .12 196);--shadow:0 1px 2px #00000073;--shadow-md:0 4px 12px #00000080, 0 16px 40px #0006;--success:oklch(78% .13 150);--warning:oklch(84% .14 90);--danger:oklch(66% .17 18);--symbol-icon-filter:brightness(0) invert(1);--symbol-chip-bg:oklch(33.2% .058 208);--symbol-chip-border:#ffffff1f;--scrollbar:oklch(45% .062 208);--scrollbar-hover:oklch(54% .066 208)}:root[data-theme=dark] .machine-dbase-hub-root{--bg:oklch(21.5% .046 208);--surface:oklch(27.2% .052 208);--surface-2:oklch(33.2% .058 208);--border:oklch(45% .062 208);--text:oklch(95% .008 208);--muted:oklch(70% .03 208);--accent:oklch(82% .13 196);--accent-soft:oklch(82% .13 196/.16);--accent-ring:oklch(82% .13 196/.45);--chrome-bg:oklch(25% .05 208);--chrome-bg-mid:oklch(30% .055 208)}:root[data-theme=dark] .can-tool-hub-root,:root[data-theme=dark] .layout-can-tool-embedded,:root[data-theme=dark] .can-tool-root{--bg:oklch(21.5% .046 208);--fg:oklch(95% .008 208);--fg-muted:oklch(70% .03 208);--surface-hover:oklch(33.2% .058 208);--border-subtle:oklch(40% .058 208)}:root[data-theme=dark] body{color:oklch(95% .008 208);background:oklch(21.5% .046 208)}:root[data-theme=dark] .welcome-screen{color:oklch(95% .008 208);background:linear-gradient(165deg,oklch(20% .044 208) 0%,oklch(24% .05 208) 45%,oklch(19% .042 208) 100%)}:root[data-theme=dark] .welcome-card,:root[data-theme=dark] .welcome-hub-panel,:root[data-theme=dark] .welcome-card__pane--project{color:oklch(95% .008 208);background:oklch(27.2% .052 208);border:1px solid oklch(45% .062 208)}:root[data-theme=dark] .workspace-tab-bar{background:oklch(20% .044 208);border-bottom-color:oklch(45% .062 208)}:root[data-theme=dark] .workspace-tab-bar__tab{color:oklch(70% .03 208)}:root[data-theme=dark] .workspace-tab-bar__tab:hover{color:oklch(95% .008 208);background:oklch(82% .13 196/.1)}:root[data-theme=dark] .workspace-tab-bar__tab--active{color:oklch(95% .008 208);background:oklch(27.2% .052 208);border-color:oklch(45% .062 208);box-shadow:inset 0 -2px oklch(82% .13 196)}:root[data-theme=dark] .frame-table .col-id,:root[data-theme=dark] .signal-decoder .signal-row .value{color:oklch(80% .12 200)}:root[data-theme=dark] .frame-table .col-data{color:oklch(84% .14 90)}.can-tool-form input[type=file]::file-selector-button{cursor:pointer;border-radius:4px;margin-right:10px;padding:4px 10px;background:var(--surface-hover,#2a2a2a)!important;color:var(--fg,#e6e6e6)!important;-webkit-text-fill-color:var(--fg,#e6e6e6)!important;border:1px solid var(--border,#444)!important}.can-tool-form input[type=file]::file-selector-button{cursor:pointer;border-radius:4px;margin-right:10px;padding:4px 10px;background:var(--surface-hover,#2a2a2a)!important;color:var(--fg,#e6e6e6)!important;-webkit-text-fill-color:var(--fg,#e6e6e6)!important;border:1px solid var(--border,#444)!important}.md-pin-layout-signal code,.md-pin-layout-pin code{background:0 0!important;padding:0!important}.md-pin-layout-signal--in{background:var(--success);color:#fff;border-color:#0000}.md-pin-layout-signal--out{background:var(--success-soft,oklch(55% .13 150/.12));color:oklch(42% .12 150);border-color:oklch(55% .13 150/.5)}.md-pin-layout-pin{background:var(--surface);color:var(--text)}.md-pin-layout-pin--used{background:var(--warning);color:oklch(25% .06 70);border-color:#0000}:root[data-density=compact]{--density-base:13px;--pad-page:16px;--pad-card:16px;--pad-panel:14px;--ctl-py:6px;--ctl-px:10px;--row-py:5px;--tab-py:4px;--gap:8px}.machine-dbase-hub-root,.can-tool-hub-root,.config-auditor-root,.hil-tester-root,.display-sim-root,.bench-hub-root{font-size:var(--density-base)}.frame-table .col-id,.frame-table .col-data,.signal-decoder .signal-row .value,.can-hex-input,.md-pin-layout-pin code,.md-pin-layout-signal code,input[inputmode=hex],code,kbd,samp,pre{font-family:var(--font-mono)}.rvt-app-shell{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.rvt-app-shell>.rvt-app-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rvt-app-body>.layout{flex:1;min-width:0;min-height:0}.layout.layout-runner-embedded{flex-direction:column;min-height:0;display:flex;overflow:hidden}.layout.layout-runner-embedded .rvt-runner-embed-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.layout.layout-runner-embedded .rvt-runner-embed-wrap #rvt-runner-app-mount{flex:1;min-height:0}.runner-embed-tool-shell{border-bottom:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.runner-embed-tool-shell__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,oklch(52% .025 210));font-size:.75rem;font-weight:600}.layout.layout-hub-tool-surface{flex-direction:column;min-height:0;display:flex;overflow:hidden}.layout.layout-hub-tool-surface>.welcome-screen{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-machine-dbase-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-machine-dbase-embedded>.machine-dbase-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-docs-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-docs-embedded>.docs-panel{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-hub-admin-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.layout.layout-hub-tool-surface>.layout-hub-admin-embedded>.hub-admin-page{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-hub-admin-embedded>.avc-root{flex:1;min-width:0;min-height:0}.layout.layout-hub-tool-surface>.layout-can-tool-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-can-tool-embedded>.can-tool-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-virtual-can-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-virtual-can-embedded>.virtual-can-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-hil-tester-embedded,.layout.layout-hub-tool-surface>.layout-simulink-blocks-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-simulink-blocks-embedded>.simulink-blocks-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-settings-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-settings-embedded>.settings-hub-root,.layout.layout-hub-tool-surface>.layout-hil-tester-embedded>.hil-tester-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-display-sim-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-display-sim-embedded>.display-sim-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-config-auditor-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-config-auditor-embedded>.config-auditor-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-design-system-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-design-system-embedded>.design-system-hub-root{flex:1;min-height:0}.layout.layout-hub-tool-surface>.layout-usb-prepper-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-usb-prepper-embedded>.usb-prepper-hub-root,.usb-prepper-hub-root>.usb-prepper-app-fill{flex-direction:column;flex:1;min-height:0;display:flex}.usb-prepper-sim-launch{background:var(--surface-2,#2a2d2e);border-bottom:1px solid var(--border,#3a3d3e);color:var(--text,#e6e6e6);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.usb-prepper-sim-launch-label{color:var(--muted,#9aa0a6)}.usb-prepper-sim-launch-one{font-weight:600}.usb-prepper-sim-launch-select{background:var(--surface,#1e2021);color:var(--text,#e6e6e6);border:1px solid var(--border,#3a3d3e);border-radius:6px;padding:4px 8px}.usb-prepper-sim-launch-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-weight:600}.usb-prepper-sim-launch-btn:disabled{opacity:.6;cursor:default}.usb-prepper-sim-launch-error{color:#dc2626}.layout.layout-hub-tool-surface>.layout-bench-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout.layout-hub-tool-surface>.layout-bench-embedded>.bench-hub-root{flex:1;min-height:0}.layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.layout[hidden]{display:none!important}.layout>.left-pane{grid-area:1/1;min-height:0}.layout>.main-pane{grid-area:1/2;min-height:0}.layout-left-pane-hidden{grid-template-columns:minmax(0,1fr)}.layout-left-pane-hidden>.main-pane{grid-area:1/1}.layout-welcome{grid-template-columns:minmax(0,1fr)}.layout-welcome>.main-pane{flex-direction:column;grid-area:1/1;min-height:0;padding:0;display:flex}.left-pane{border-right:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.left-pane input,.left-pane select{width:100%;margin-top:6px}.left-pane .stacked-field{margin-top:8px}.structure-tools{border-top:1px solid var(--border,oklch(89% .018 205));margin-top:8px;padding-top:10px}.structure-field{margin-top:8px!important}.row-input-button{align-items:stretch;gap:6px;margin-top:6px;display:flex}.row-input-button input,.row-input-button select{flex:1;min-width:0}.btn-mini{cursor:pointer;border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210));white-space:nowrap;border-radius:4px;flex:none;padding:6px 10px;font-size:11px}.btn-mini:hover{background:var(--surface-2,oklch(95% .012 205))}.btn-mini-danger{border-color:var(--danger,oklch(57% .2 22));color:var(--warning,oklch(55% .13 70))}.btn-mini-danger:hover{background:#bf616a40}.btn-mini.btn-with-icon .btn-with-icon__ic svg{width:13px;height:13px}.structure-msg{color:var(--danger,oklch(57% .2 22));margin:10px 0 0;font-size:12px}.product-version-block{border-top:1px solid var(--border,oklch(89% .018 205));margin-top:8px;padding-top:10px}.product-version-edit{margin-top:6px}.mini-lead{margin:6px 0 8px;font-size:12px}.version-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.version-list-item{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.product-version-edit-title{color:var(--text,oklch(27% .03 210));margin-top:8px;font-size:13px;font-weight:600;display:block}.main-pane{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex}.main-tabs-toolbar{border-bottom:1px solid var(--border,oklch(89% .018 205));flex-flow:wrap;align-items:flex-end;gap:8px 12px;min-width:0;padding-bottom:2px;display:flex}.main-tabs-toolbar__leading{flex-shrink:0;align-items:center;display:flex}.main-tabs-toolbar__tabs.main-tabs{border-bottom:none;flex:auto;min-width:0;padding-bottom:0}.main-tabs-toolbar__trailing{flex-shrink:0;align-self:center;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.main-tabs-toolbar__undo-redo{flex-shrink:0}.main-tabs-toolbar__trailing .app-header-web-close{margin:0}.tracker-left-pane-toggle{background:var(--surface-2,oklch(95% .012 205));width:30px;height:30px;color:var(--text,oklch(27% .03 210));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker-left-pane-toggle:hover,.tracker-left-pane-toggle--active{background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210))}.tracker-left-pane-toggle svg{width:18px;height:18px}.left-pane-toggle-btn{padding:6px 10px;font-size:12px}.btn-with-icon{justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.btn-with-icon__ic{color:inherit;flex-shrink:0;line-height:0;display:inline-flex}.btn-with-icon__ic svg{width:16px;height:16px;display:block}.btn-with-icon__txt{min-width:0}.btn-with-icon--solo{gap:0}.main-tab.btn-with-icon{gap:8px}.app-header-web-close{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex}.main-tabs{border-bottom:1px solid var(--border,oklch(89% .018 205));flex-wrap:wrap;gap:4px;padding-bottom:2px;display:flex}.main-tab{cursor:pointer;color:var(--muted,oklch(52% .025 210));background:0 0;border:none;border-radius:6px 6px 0 0;padding:8px 14px;font-size:13px}.main-tab:hover{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205))}.main-tab-active{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205));box-shadow:0 1px 0 var(--surface-2,oklch(95% .012 205));margin-bottom:-1px;padding-bottom:9px}.main-tab-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.app-status-bar{border-top:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));min-height:30px;color:var(--muted,oklch(52% .025 210));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 16px;font-size:12px;display:flex}.app-status-bar-left{flex:200px;align-items:center;gap:8px;min-width:0;display:flex}.app-status-bar-project{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,22rem);color:var(--text,oklch(27% .03 210));flex:0 auto;font-weight:600;overflow:hidden}.app-status-bar-project--none{color:var(--muted,oklch(52% .025 210));font-weight:500}.app-status-bar-project--btn{cursor:pointer;min-width:0;font:inherit;color:var(--text,oklch(27% .03 210));text-align:left;background:0 0;border:none;align-items:center;gap:6px;max-width:min(42vw,22rem);padding:0;font-weight:600;display:inline-flex}.app-status-bar-project--btn .app-status-bar-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-status-bar-project--btn .btn-with-icon__ic svg{flex-shrink:0;width:14px;height:14px}.app-status-bar-project--btn:hover{color:var(--text,oklch(27% .03 210));text-underline-offset:2px;text-decoration:underline}.app-status-bar-rename-input{min-width:6rem;max-width:min(42vw,22rem);font:inherit;color:var(--text,oklch(27% .03 210));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));background:var(--surface-2,oklch(95% .012 205));border-radius:3px;flex:0 auto;padding:2px 6px;font-weight:600}.app-status-bar-sep{color:var(--border,oklch(89% .018 205));flex-shrink:0}.app-status-bar-status-msg{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.app-status-bar-sidecar-warn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(42vw,26rem);color:var(--warning,oklch(55% .13 70));flex:0 auto;font-weight:500;overflow:hidden}.app-status-bar-sidecar-clear{font:inherit;color:var(--accent,oklch(55% .12 205));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;text-decoration:underline}.app-status-bar-sidecar-clear:hover{color:var(--accent,oklch(55% .12 205))}.app-status-bar-right{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-status-bar-sync-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42rem;color:var(--muted,oklch(52% .025 210));overflow:hidden}.app-status-bar-sync-text--conflict{color:var(--warning,oklch(55% .13 70));font-weight:600}.app-status-bar-sync-text--error{color:var(--warning,oklch(55% .13 70))}.app-status-bar .status-bar-btn,.app-status-bar button:not(.session-icon-btn){border-radius:3px;padding:4px 10px;font-size:11px}.app-status-bar .session-icon-btn{width:28px;height:28px;padding:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack-cards{flex-direction:column;gap:12px;min-width:0;display:flex}.requirements-edit-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0 12px;min-height:0;display:grid}.session-icon-btn{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:14px;display:inline-flex}.session-icon-btn:disabled{opacity:.45;cursor:not-allowed}.app-status-bar-hover-wrap{vertical-align:middle;display:inline-flex;position:relative}.app-status-bar-hover-wrap:after{content:attr(data-hover-tip);letter-spacing:.02em;white-space:nowrap;color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);opacity:0;pointer-events:none;z-index:200;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:opacity .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-status-bar-hover-wrap:hover:after,.app-status-bar-hover-wrap:focus-within:after{opacity:1}.sync-push-btn--inactive{opacity:.48;cursor:not-allowed}.sync-push-btn .sync-push-icon{justify-content:center;align-items:center;line-height:0;display:flex}.app-modal-backdrop{z-index:2100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));border-radius:10px;width:min(420px,100vw - 24px);padding:14px}.app-modal h2{margin:0 0 12px;font-size:1.1rem;font-weight:600}.app-modal__lead{color:var(--muted,oklch(52% .025 210));margin:0 0 10px;font-size:14px;line-height:1.45}.app-modal__path{background:var(--surface-2,oklch(95% .012 205));word-break:break-all;color:var(--accent,oklch(55% .12 205));border-radius:6px;margin:0 0 16px;padding:8px 10px;font-size:12px;line-height:1.4}.app-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-modal__btn{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210));cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px}.app-modal__btn:hover:not(:disabled){background:var(--surface-2,oklch(95% .012 205))}.app-modal__btn:disabled{opacity:.5;cursor:not-allowed}.app-modal__btn--primary{border-color:var(--accent,oklch(55% .12 205));background:var(--accent,oklch(55% .12 205));color:var(--accent-text,#fff)}.app-modal__btn--primary:hover:not(:disabled){background:var(--accent,oklch(55% .12 205))}.requirements-splitter{cursor:col-resize;touch-action:none;width:100%;min-height:160px;color:var(--muted,oklch(52% .025 210));background:0 0;border:none;border-radius:4px;flex-shrink:0;grid-area:1/2;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;display:flex}.requirements-splitter .btn-with-icon__ic svg{width:14px;height:14px}.requirements-splitter:hover,.requirements-splitter:focus-visible{background:var(--accent-soft,oklch(55% .12 205/.12));outline:none}.requirements-splitter:focus-visible{box-shadow:0 0 0 2px var(--accent-ring,oklch(55% .12 205/.4))}.requirements-pane-left,.requirements-pane-right{min-width:0;min-height:0;overflow:auto}.stacked-field{flex-direction:column;gap:6px;margin-top:10px;display:flex}.stacked-field input,.stacked-field select,.stacked-field textarea{box-sizing:border-box;width:100%}.revisioned-hint{margin:8px 0 4px;font-size:12px;line-height:1.35}.readonly-text{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));word-break:break-word;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.readonly-text-multiline{white-space:pre-wrap;min-height:5.5rem}.req-detail-card .req-field-label{color:var(--muted,oklch(52% .025 210));margin-bottom:4px;font-size:13px;display:block}.req-detail-heading .req-detail-id{color:var(--text,oklch(27% .03 210));font-weight:600}.req-detail-lead{margin:0 0 12px;font-size:12px;line-height:1.4}tr.row-selected{background:var(--accent-soft,oklch(55% .12 205/.12))}.card{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface,#fff);border-radius:8px;padding:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border,oklch(89% .018 205));text-align:left;padding:8px;font-size:13px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border,oklch(89% .018 205));border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.sync-conflict-bar{background:#e06c751a;border:1px solid #e06c7573;border-radius:8px;margin:0 0 16px;padding:12px 14px}.sync-conflict-bar-intro{color:var(--text,oklch(27% .03 210));margin:0;font-size:13px;line-height:1.45}.sync-conflict-bar-intro code{font-size:12px}.sync-conflict-bar-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compare-panel-sources{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.compare-sidecar-hint{border:1px solid var(--accent-ring,oklch(55% .12 205/.4));background:var(--accent-soft,oklch(55% .12 205/.12));border-radius:8px;margin:0 0 14px;padding:10px 12px}.compare-sidecar-hint .muted{margin:0 0 8px;line-height:1.45}.compare-sidecar-hint-actions{margin:0}.compare-panel .compare-diff-sections{flex-direction:column;gap:10px;margin-top:16px;display:flex}.compare-diff-details{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));border-radius:8px;padding:8px 10px}.compare-diff-details summary{cursor:pointer;color:var(--text,oklch(27% .03 210));font-size:14px;font-weight:600}.compare-diff-details>summary.compare-section-summary{align-items:center;gap:8px;list-style:none;display:flex}.compare-diff-details>summary.compare-section-summary::-webkit-details-marker{display:none}.compare-diff-details>summary.compare-section-summary:before{content:"▸";width:1.1em;color:var(--accent,oklch(55% .12 205));flex-shrink:0;transition:transform .12s}.compare-diff-details[open]>summary.compare-section-summary:before{transform:rotate(90deg)}.compare-hash-drift-note{border:1px solid var(--accent-ring,oklch(55% .12 205/.4));background:var(--accent-soft,oklch(55% .12 205/.12));color:var(--text,oklch(27% .03 210));border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.compare-hash-drift-note code{font-size:12px}.compare-expand-hint{margin:10px 0 0;font-size:12px}.compare-unchanged-intro,.compare-modified-intro{margin:8px 0 4px;font-size:12px}.compare-diff-details .muted{margin:8px 0 0}.compare-diff-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.compare-diff-table th,.compare-diff-table td{border:1px solid var(--border,oklch(89% .018 205));text-align:left;vertical-align:top;padding:6px 8px}.compare-diff-table th{background:var(--surface-2,oklch(95% .012 205));font-weight:600}.compare-diff-mono{white-space:nowrap;font-family:ui-monospace,monospace}.compare-modified-list,.compare-exclusive-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.compare-row-expand{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));border-radius:8px;padding:2px 8px 8px}.compare-row-expand-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 4px 6px;font-weight:500;list-style:none;display:flex}.compare-row-expand-summary:before{content:"▸";width:1.1em;color:var(--accent,oklch(55% .12 205));flex-shrink:0;align-self:flex-start;margin-top:2px;transition:transform .12s}.compare-row-expand[open]>.compare-row-expand-summary:before{transform:rotate(90deg)}.compare-row-expand summary::-webkit-details-marker{display:none}.compare-row-expand-id{font-size:13px}.compare-row-expand-meta{color:var(--text,oklch(27% .03 210));font-size:13px}.compare-row-expand-titles{color:var(--muted,oklch(52% .025 210));font-weight:400}.compare-field-diff-list{flex-direction:column;gap:14px;padding:4px 4px 0;display:flex}.compare-field-diff-label{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,oklch(55% .12 205));margin-bottom:6px;font-size:12px;font-weight:600}.compare-field-diff-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@media (width<=720px){.compare-field-diff-cols{grid-template-columns:1fr}}.compare-field-diff-col-label{color:var(--muted,oklch(52% .025 210));margin-bottom:4px;font-size:11px;font-weight:600}.compare-field-diff-pre,.compare-node-snapshot{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:320px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.compare-exclusive-hint{margin:0 0 8px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--muted,oklch(52% .025 210));font-size:13px}.ptp-options{border:1px solid var(--border,oklch(89% .018 205));border-radius:8px;min-width:0;margin-top:14px;padding:12px 12px 4px}.ptp-options legend{color:var(--text,oklch(27% .03 210));padding:0 6px;font-size:14px;font-weight:600}.ptp-options-lead{margin:0 0 8px;font-size:12px}.checkbox-inline{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.checkbox-inline input{margin-top:3px}.col-width-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.col-width-grid input{box-sizing:border-box;width:100%}.section-filters{border-top:1px solid var(--border,oklch(89% .018 205));flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;padding-right:2px;display:flex}.section-filters-head{color:var(--text,oklch(27% .03 210));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.row-mini-actions{flex-wrap:wrap;gap:6px;display:flex}.row-mini-actions button{cursor:pointer;border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210));border-radius:4px;padding:4px 8px;font-size:11px}.row-mini-actions button:hover{background:var(--surface-2,oklch(95% .012 205))}.section-filters .section-filter-item{text-align:left;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:10px;margin-top:0;padding:3px 0;font-size:12px;display:grid}.section-filters .section-filter-item input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.2rem 0 0}.section-filters .section-filter-item span{text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.4;display:block}.req-table-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.btn-lite{cursor:pointer;border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210));border-radius:4px;padding:4px 10px;font-size:12px}.btn-lite:hover{background:var(--surface-2,oklch(95% .012 205))}.requirements-table .section-header-row td{background:var(--surface-2,oklch(95% .012 205));padding-top:10px;padding-bottom:10px;font-size:13px}.requirements-table .cell-id{white-space:nowrap}.tree-toggle{background:var(--surface-2,oklch(95% .012 205));width:22px;height:22px;color:var(--text,oklch(27% .03 210));cursor:pointer;vertical-align:middle;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:12px;line-height:1;display:inline-flex}.tree-toggle:hover{background:var(--surface-2,oklch(95% .012 205))}.tree-toggle.btn-with-icon--solo .btn-with-icon__ic svg{width:14px;height:14px}.tree-toggle-spacer{vertical-align:middle;width:22px;height:22px;margin-right:4px;display:inline-block}.requirements-table tr.req-tree-row.row-lv1 td{border-top:1px solid var(--border,oklch(89% .018 205));padding-top:10px;padding-bottom:10px}.requirements-table tr.req-tree-row.row-lv1 .cell-title{letter-spacing:-.015em;font-weight:650}tr.row-lv2 td{font-size:12px}.requirements-table tr.req-tree-row.row-lv2 td{border-top-color:var(--border,oklch(89% .018 205))}.row-lv2-indent{padding-left:28px;position:relative}.requirements-table tr.req-tree-row.row-lv2 .row-lv2-indent:before{content:"";background:var(--accent-ring,oklch(55% .12 205/.4));border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:10px}.cell-level{vertical-align:middle;width:4.5rem}.req-level-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.req-level-badge--lv1{color:var(--accent,oklch(55% .12 205));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));box-shadow:var(--shadow,0 1px 2px #0f212914);background:linear-gradient(145deg,#7aa2f759,#5e81ac38)}.req-level-badge--lv2{color:var(--accent,oklch(55% .12 205));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));background:linear-gradient(145deg,#8fbcbb47,#5e81ac1f)}.requirements-table tr.req-tree-row td:first-child{border-left:4px solid var(--border,oklch(89% .018 205))}.requirements-table tr.req-tree-lc-backlog td:first-child,.requirements-table tr.req-tree-lc-draft td:first-child{border-left-color:var(--border,oklch(89% .018 205))}.requirements-table tr.req-tree-lc-inprogress td:first-child{border-left-color:var(--warning,oklch(55% .13 70))}.requirements-table tr.req-tree-lc-implemented td:first-child{border-left-color:var(--accent,oklch(55% .12 205))}.requirements-table tr.req-tree-lc-readyfortest td:first-child{border-left-color:#b482fa}.requirements-table tr.req-tree-lc-verified td:first-child{border-left-color:var(--success,oklch(55% .13 150))}.requirements-table tr.req-tree-lc-deferred td:first-child{border-left-color:var(--danger,oklch(57% .2 22))}.requirements-table tr.req-tree-content-draft td{background-color:#7aa2f71f}.requirements-table tr.req-tree-content-pending td{background-color:#e0af6824}.requirements-table tr.req-tree-content-testing td{background-color:#8fbcbb1f}.requirements-table tr.req-tree-content-published td,.requirements-table tr.req-tree-content-tested td,.requirements-table tr.row-lv1.req-tree-content-published td,.requirements-table tr.row-lv1.req-tree-content-tested td{background-color:var(--surface,#fff)}.requirements-table tr.row-lv2.req-tree-content-published td,.requirements-table tr.row-lv2.req-tree-content-tested td{background-color:var(--surface-2,oklch(95% .012 205))}.requirements-table tr.row-lv1.req-tree-content-draft td{background-color:#7aa2f726}.requirements-table tr.row-lv2.req-tree-content-draft td{background-color:#7aa2f712}.requirements-table tr.row-lv1.req-tree-content-pending td{background-color:#e0af6829}.requirements-table tr.row-lv2.req-tree-content-pending td{background-color:#e0af6814}.requirements-table tr.row-lv1.req-tree-content-testing td{background-color:#8fbcbb24}.requirements-table tr.row-lv2.req-tree-content-testing td{background-color:#8fbcbb12}.requirements-table tr.req-tree-row.row-selected td{background-color:var(--accent-soft,oklch(55% .12 205/.12))!important}.requirements-table .cell-status{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-size:12px;overflow:hidden}.requirements-table .cell-title{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.requirements-table .cell-impl{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (width<=1024px){.layout,.grid,.requirements-edit-layout{grid-template-columns:1fr}.requirements-pane-right{min-height:0;overflow:visible}}.auth-login-screen{background:var(--bg,oklch(97.6% .007 205));box-sizing:border-box;justify-content:center;width:100vw;min-height:100vh;padding:24px 16px;display:flex;overflow-y:auto}.auth-login-screen>.auth-login-card{margin:auto}.auth-login-card{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:10px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:48px 40px;display:flex}.auth-login-title{color:var(--text,oklch(27% .03 210));margin:0;font-size:1.4rem;font-weight:600}.auth-login-subtitle{color:var(--muted,oklch(52% .025 210));text-align:center;margin:0;font-size:.875rem;line-height:1.5}.auth-login-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#0078d4;border:none;border-radius:6px;width:100%;margin-top:12px;padding:10px 24px;font-size:.9rem;font-weight:500}.auth-login-btn:hover:not(:disabled){background:#106ebe}.auth-login-btn:disabled{opacity:.5;cursor:default}.chrome-user-chip{color:var(--muted,oklch(52% .025 210));text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;overflow:hidden}.legacy-req-card{--l-border:var(--border,oklch(89% .018 205));--l-card:var(--surface,#fff);--l-text:var(--text,oklch(27% .03 210));--l-muted:var(--muted,oklch(52% .025 210));--l-accent:var(--accent,oklch(55% .12 205));--l-warn:var(--warning,oklch(55% .13 70));--l-bad:var(--danger,oklch(57% .2 22));--l-ok:var(--success,oklch(55% .13 150));--l-field-bg:var(--surface-2,oklch(95% .012 205));border:1px solid var(--l-border);background:var(--l-card);color:var(--l-text);border-radius:14px;margin:0;padding:14px;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.legacy-req-card.subcard{background:var(--surface-2,oklch(95% .012 205));border-color:var(--border,oklch(89% .018 205));border-radius:12px}.legacy-req-card.legacy-status-backlog,.legacy-req-card.legacy-status-draft{border-color:var(--border,oklch(89% .018 205))}.legacy-req-card.legacy-status-inprogress{box-shadow:-4px 0 0 var(--l-warn);border-color:#e0af68b3}.legacy-req-card.legacy-status-implemented{box-shadow:-4px 0 0 var(--l-accent);border-color:#7aa2f7b3}.legacy-req-card.legacy-status-readyfortest{border-color:#b482fab3;box-shadow:-4px 0 #b482fa}.legacy-req-card.legacy-status-verified{box-shadow:-4px 0 0 var(--l-ok);border-color:#9ece6ab3}.legacy-req-card.legacy-status-deferred{box-shadow:-4px 0 0 var(--l-bad);border-color:#f7768eb3}.legacy-req-card.legacy-card-edit-mode{background:#7aa2f71f;border-color:#7aa2f780}.legacy-req-card.legacy-card-pending-confirmation{background:#e0af6824;border-color:#e0af686b}.legacy-req-card.legacy-card-testing-mode{background:#8fbcbb1f;border-color:#8fbcbb73}.legacy-notes-box.legacy-notes-readonly{opacity:.78;cursor:default;background:var(--surface-2,oklch(95% .012 205))}.legacy-req-card .legacy-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.legacy-req-card .legacy-card-head-main{flex:1;min-width:0}.legacy-card-title-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.legacy-card-title-cell{flex:1;min-width:140px}.legacy-card-title-toolbar .legacy-h3,.legacy-card-title-toolbar .legacy-revisions-header{margin-bottom:0}.legacy-card-section-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.legacy-card-parent-lv1{margin-bottom:8px;font-size:12px;line-height:1.35}.req-lv1-parent-link{font:inherit;color:var(--accent,oklch(55% .12 205));text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring,oklch(55% .12 205/.4));text-decoration-color:var(--accent-ring,oklch(55% .12 205/.4));text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:4px;margin:0;padding:0;display:inline-flex}.req-lv1-parent-link .btn-with-icon__ic{position:relative;top:2px}.req-lv1-parent-link .btn-with-icon__ic svg{width:13px;height:13px}.req-lv1-parent-link:hover{color:var(--accent,oklch(55% .12 205));-webkit-text-decoration-color:var(--accent-ring,oklch(55% .12 205/.4));text-decoration-color:var(--accent-ring,oklch(55% .12 205/.4))}.req-lv1-parent-link:focus-visible{outline:2px solid var(--accent-ring,oklch(55% .12 205/.4));outline-offset:2px}.req-detail-level-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2}.req-detail-level-pill--lv1{color:#d8e4ff;box-shadow:var(--shadow,0 1px 2px #0f212914);background:linear-gradient(145deg,#7aa2f761,#5e81ac33);border:1px solid #7aa2f77a}.req-detail-level-pill--lv2{color:#c8f0ec;background:linear-gradient(145deg,#8fbcbb52,#5e81ac1f);border:1px solid #8fbcbb6b}.legacy-req-card .legacy-id{color:var(--l-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.legacy-req-card .legacy-h3{color:var(--l-text);margin:2px 0 8px;font-size:15px;font-weight:800}.legacy-req-card .legacy-revisions-header{align-items:center;gap:8px;min-width:0;margin:2px 0 8px;display:flex}.legacy-req-card .legacy-revisions-header .legacy-req-id-input{flex-shrink:0;width:90px}.legacy-req-card .legacy-meta{color:var(--l-muted);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;margin:0;font-size:13px;display:flex}.legacy-content-state-badge{border:1px solid var(--l-border);background:var(--surface-2,oklch(95% .012 205));color:var(--l-text);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;display:inline-flex}.legacy-req-card .legacy-block-label{color:var(--l-muted);margin-top:6px;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800}.legacy-req-card .legacy-block-label.spaced{margin-top:10px}.legacy-req-card .legacy-status-select{border:1px solid var(--l-border);background:var(--l-field-bg);color:var(--l-text);cursor:pointer;font:inherit;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.legacy-req-card .legacy-status-select:focus{border-color:var(--l-accent)}.legacy-req-card .legacy-edit-field{border:1px solid var(--l-border);background:var(--l-field-bg);width:100%;min-width:0;color:var(--l-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.legacy-req-card .legacy-edit-field:focus{border-color:var(--l-accent);outline:none}.legacy-req-card .legacy-edit-field-title{flex:1;min-width:0}.legacy-req-card textarea.legacy-edit-field{resize:vertical;min-height:60px;line-height:1.45}.legacy-req-card .legacy-readonly-text{white-space:pre-wrap;background:var(--surface-2,oklch(95% .012 205));color:var(--l-text);word-break:break-word;border:1px solid #0000;border-radius:10px;padding:6px 8px;font-size:14px;line-height:1.45}.legacy-req-card .legacy-readonly-text.multiline{min-height:3.5rem}.legacy-req-card .legacy-notes-box{border:1px solid var(--l-border);background:var(--surface-2,oklch(95% .012 205));width:100%;min-height:60px;color:var(--l-text);resize:vertical;border-radius:8px;margin-top:8px;padding:10px;font-family:inherit;font-size:14px}.legacy-req-card .legacy-notes-box:focus{border-color:var(--l-accent);outline:none}.legacy-btn.btn-with-icon .btn-with-icon__ic svg{width:14px;height:14px}.legacy-btn-tiny.btn-with-icon{gap:4px}.legacy-btn-tiny.btn-with-icon .btn-with-icon__ic svg{width:12px;height:12px}.legacy-req-card .legacy-btn{border:1px solid var(--l-border);background:var(--l-field-bg);color:var(--l-text);cursor:pointer;font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.legacy-req-card .legacy-btn:hover{border-color:var(--border,oklch(89% .018 205))}.legacy-req-card .legacy-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.legacy-req-card .legacy-btn.primary:disabled{border-color:var(--l-border);background:var(--surface-2,oklch(95% .012 205));color:var(--l-muted)}.legacy-req-card .legacy-sub{color:var(--l-muted);margin-top:6px;font-size:12px;line-height:1.35}.legacy-req-card .legacy-rev-box{border:1px solid var(--l-border);background:var(--surface-2,oklch(95% .012 205));border-radius:12px;margin-top:12px;padding:12px}.legacy-req-card details.legacy-collapsible-details{margin-top:6px}.legacy-req-card details.legacy-collapsible-details>summary{cursor:pointer;color:var(--l-muted);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;list-style:none;display:flex}.legacy-req-card details.legacy-collapsible-details>summary::-webkit-details-marker{display:none}.legacy-req-card details.legacy-collapsible-details>summary:before{content:"▶";opacity:.85;flex-shrink:0;font-size:10px;transition:transform .15s}.legacy-req-card details.legacy-collapsible-details[open]>summary:before{content:"▼"}.legacy-req-card .legacy-version-hint{color:var(--l-muted);margin-top:4px;font-size:11px}.legacy-req-card .legacy-btn.primary{background:#7aa2f738;border-color:#7aa2f78c}.legacy-req-card .legacy-btn.danger,.legacy-btn.danger{color:var(--danger,oklch(57% .2 22));border-color:#f7768e73}.legacy-btn-small{padding:6px 8px;font-size:12px}.legacy-btn-tiny{padding:2px 6px;font-size:10px}.legacy-rel-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.legacy-chk{color:var(--l-muted);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.legacy-rev-list{margin:10px 0 0;padding-left:20px}.legacy-rev-list li{margin:6px 0}.legacy-steps-root{margin-top:10px}.legacy-test-section{border:1px solid var(--l-border);background:var(--surface-2,oklch(95% .012 205));border-radius:10px;margin-top:10px;padding:10px}.legacy-test-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.legacy-test-section-name{flex:1;min-width:120px;font-weight:700}.legacy-test-section-title{font-size:14px;font-weight:700}.legacy-test-pre{margin-bottom:8px}.legacy-test-pre label{margin-bottom:4px;display:block}.legacy-steps-tbl{border-collapse:collapse;width:100%;font-size:12px}.legacy-steps-tbl th,.legacy-steps-tbl td{border:1px solid var(--l-border);vertical-align:top;text-align:left;padding:6px 8px}.legacy-steps-tbl th{color:var(--l-muted);font-size:11px;font-weight:700}.legacy-step-no{width:2.5rem;font-weight:600}.legacy-cell-ta{resize:vertical;min-height:2.5rem;font-size:12px}.legacy-req-card .legacy-req-id-input{flex-shrink:0;width:90px}.legacy-modal-backdrop{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legacy-modal{border:1px solid var(--l-border,#252a36);background:var(--l-card,#161a22);width:100%;max-width:420px;color:var(--l-text,#e6e9ef);box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:12px;padding:18px 20px}.legacy-modal-title{margin:0 0 10px;font-size:16px;font-weight:700}.legacy-modal-body{color:var(--l-muted,#9aa4b2);margin:0 0 16px;font-size:13px;line-height:1.45}.legacy-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lv12-import-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lv12-import-dialog{width:100%;max-width:min(960px,100%);max-height:min(90vh,900px);padding:20px;overflow:auto}.lv12-import-banner{background:var(--accent-soft,oklch(55% .12 205/.12));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px}.lv12-import-pending-disk{background:#ebcb8b24;border:1px solid #ebcb8b66;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px}.lv12-import-pending-disk-text{margin:0 0 10px;line-height:1.45}.lv12-import-pending-disk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lv12-import-sub{margin:8px 0 16px;font-size:13px}.lv12-import-field{margin-bottom:16px}.lv12-import-select{width:100%;max-width:420px;margin-top:6px}.lv12-import-conflicts{background:#ebcb8b1f;border:1px solid #ebcb8b59;border-radius:6px;margin:12px 0;padding:10px 12px}.lv12-import-conflicts ul{margin:8px 0 0;padding-left:1.2rem;font-size:12px}.lv12-import-stats{margin-bottom:12px;font-size:12px}.lv12-import-groups{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.lv12-import-group{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));border-radius:6px;padding:10px 12px}.lv12-import-group-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.lv12-import-group-label{flex:1;min-width:0}.lv12-import-group-meta{color:var(--muted,oklch(52% .025 210));font-size:11px;font-weight:400}.lv12-import-group-reason{margin:6px 0 0 24px;font-size:11px}.lv12-import-actions{margin:8px 0 0 24px;padding:0;font-size:12px;list-style:none}.lv12-import-actions li{margin:4px 0}.lv12-import-action-item{margin:8px 0}.lv12-import-action-label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lv12-import-action-meta{margin:6px 0 0 24px;font-size:11px}.lv12-import-action-diff{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));border-radius:6px;margin:8px 0 0 22px;padding:6px 8px}.lv12-import-action-diff-summary{cursor:pointer;color:var(--accent,oklch(55% .12 205));font-size:12px;font-weight:600;list-style:none}.lv12-import-action-diff summary::-webkit-details-marker{display:none}.lv12-import-action-diff-summary:before{content:"▸ ";color:var(--accent,oklch(55% .12 205))}.lv12-import-action-diff[open] .lv12-import-action-diff-summary:before{content:"▾ "}.lv12-import-diff-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;display:grid}@media (width<=560px){.lv12-import-diff-cols{grid-template-columns:1fr}}.lv12-import-diff-col-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,oklch(52% .025 210));margin-bottom:4px;font-size:10px;font-weight:600}.lv12-import-diff-pre{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:280px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.lv12-git-diff-wrap{margin-top:8px}.lv12-git-diff-legend{margin:0 0 8px;font-size:11px}.lv12-git-legend-del{color:var(--danger,oklch(57% .2 22));font-weight:600}.lv12-git-legend-add{color:var(--success,oklch(55% .13 150));font-weight:600}.lv12-git-diff{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));border-radius:6px;max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.lv12-git-diff-row{white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:0;margin:0;padding:1px 6px 1px 0;display:flex}.lv12-git-diff-row--context{color:var(--muted,oklch(52% .025 210))}.lv12-git-diff-row--del{color:var(--text,oklch(27% .03 210));background:#bf616a38}.lv12-git-diff-row--add{color:var(--text,oklch(27% .03 210));background:#a3be8c38}.lv12-git-diff-prefix{text-align:center;-webkit-user-select:none;user-select:none;color:var(--muted,oklch(52% .025 210));flex:0 0 1.25em;font-weight:600}.lv12-git-diff-row--del .lv12-git-diff-prefix{color:var(--danger,oklch(57% .2 22))}.lv12-git-diff-row--add .lv12-git-diff-prefix{color:var(--success,oklch(55% .13 150))}.lv12-git-diff-text{min-width:0;font-size:inherit;flex:1;font-family:inherit}.lv12-git-pair-block{border-top:1px solid var(--border,oklch(89% .018 205));border-bottom:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));margin:4px 0;padding:6px 8px}.lv12-git-pair-label{text-transform:uppercase;letter-spacing:.04em;color:var(--warning,oklch(55% .13 70));margin-bottom:6px;font-size:10px;font-weight:600}.lv12-git-char-pair{flex-direction:column;gap:4px;display:flex}.lv12-git-char-line{border-radius:4px;align-items:flex-start;gap:6px;padding:2px 6px;display:flex}.lv12-git-char-line--old{background:#bf616a2e}.lv12-git-char-line--new{background:#a3be8c2e}.lv12-git-char-tag{color:var(--muted,oklch(52% .025 210));flex:0 0 1em;font-weight:700}.lv12-git-char-body{white-space:pre-wrap;word-break:break-word;min-width:0;font-size:inherit;flex:1;font-family:inherit}.lv12-git-char-del{background:#bf616a8c;border-radius:2px;padding:0 1px;-webkit-text-decoration:line-through #eceff4a6;text-decoration:line-through #eceff4a6}.lv12-git-char-ins{background:#a3be8c8c;border-radius:2px;padding:0 1px;text-decoration:none}.lv12-import-error{color:var(--warning,oklch(55% .13 70));margin-bottom:12px;font-size:13px}.lv12-import-footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.ui-theme-picker{align-items:center;display:inline-flex;position:relative}.ui-theme-picker__btn{width:28px;height:24px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-theme-picker__btn:hover,.ui-theme-picker__btn--open{background:var(--surface-2);border-color:var(--border);color:var(--text)}.ui-theme-picker__menu{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ui-theme-picker__item{width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;font-weight:500;display:flex}.ui-theme-picker__item:hover{background:var(--surface-2)}.ui-theme-picker__item--active{color:var(--accent);background:var(--accent-soft)}.ui-theme-picker__item-label{flex:auto}.ui-theme-picker__swatch{border:1px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.app-shell-update-banner{background:var(--accent-soft,#22d3ee29);color:var(--text,#e6e6e6);border-bottom:1px solid var(--border,#3c3c3c);flex:none;align-items:center;gap:12px;padding:8px 14px;font-size:13px;line-height:1.3;display:flex}.app-shell-update-banner__icon{width:20px;height:20px;color:var(--accent,#22d3ee);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-shell-update-banner__icon>svg{width:16px;height:16px}.app-shell-update-banner__text{flex:auto;min-width:0}.app-shell-update-banner__text strong{color:var(--accent,#22d3ee);font-weight:600}.app-shell-update-banner__actions{flex:none;align-items:center;gap:8px;display:flex}.app-shell-update-banner__cta{appearance:none;border:1px solid var(--accent,#22d3ee);background:var(--accent,#22d3ee);color:var(--surface-2,#2a2d2e);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.app-shell-update-banner__cta:hover:not(:disabled){filter:brightness(1.08)}.app-shell-update-banner__cta:disabled{opacity:.6;cursor:not-allowed}.app-shell-update-banner__dismiss{appearance:none;color:var(--muted,#8a8a8a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app-shell-update-banner__dismiss:hover:not(:disabled){color:var(--text,#e6e6e6);border-color:var(--border,#3c3c3c)}.app-shell-update-banner__dismiss>svg{width:14px;height:14px}.app-shell-update-banner__dismiss:disabled{opacity:.4;cursor:not-allowed}.app-shell-project-tools-bar{border-top:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));min-height:38px;color:var(--muted,oklch(52% .025 210));box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 20px;padding:5px 14px 5px 12px;font-size:12px;display:flex}.app-shell-project-tools-bar__main{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.app-shell-project-tools-bar__toggle{padding:3px}.app-shell-project-tools-bar__context{text-align:right;min-width:0;color:var(--muted,oklch(52% .025 210));text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:auto;font-size:11px;overflow:hidden}.docs-panel{background:var(--bg,oklch(97.6% .007 205));flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.docs-panel__header{border-bottom:1px solid var(--border,oklch(89% .018 205));background:var(--surface,#fff);flex-shrink:0;align-items:center;gap:12px;padding:11px 16px;display:flex}.docs-panel__header-brand{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.docs-panel__header-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,oklch(52% .025 210));margin:0;font-size:.68rem;font-weight:600}.docs-panel__header-sep{color:var(--border,oklch(89% .018 205));font-size:.75rem}.docs-panel__header-title{color:var(--text,oklch(27% .03 210));letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:650}.docs-panel__back-btn{font:inherit;border:1px solid var(--border,oklch(89% .018 205));color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:.78rem;transition:background .12s,color .12s,border-color .12s;display:flex}.docs-panel__back-btn:hover{background:var(--surface-2,oklch(95% .012 205));border-color:var(--border,oklch(89% .018 205));color:var(--text,oklch(27% .03 210))}.docs-panel__body{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.docs-nav{border-right:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));flex-direction:column;flex-shrink:0;width:216px;min-height:0;padding:10px 0 24px;display:flex;overflow-y:auto}.docs-nav__group{flex-direction:column;display:flex}.docs-nav__group+.docs-nav__group{margin-top:4px}.docs-nav__group-toggle{width:100%;font:inherit;letter-spacing:.01em;color:var(--muted,oklch(52% .025 210));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:6px 14px 6px 12px;font-size:.78rem;font-weight:650;transition:color .1s;display:flex}.docs-nav__group-toggle:hover,.docs-nav__group-toggle--active{color:var(--text,oklch(27% .03 210))}.docs-nav__group-icon{opacity:.75;flex-shrink:0;width:15px;height:15px}.docs-nav__group-toggle--active .docs-nav__group-icon{opacity:1;color:var(--accent,oklch(55% .12 205))}.docs-nav__group-label{flex:1;min-width:0}.docs-nav__chevron{opacity:.5;flex-shrink:0;width:13px;height:13px;transition:transform .15s}.docs-nav__group-toggle[aria-expanded=true] .docs-nav__chevron{transform:rotate(90deg)}.docs-nav__children{flex-direction:column;padding-left:28px;display:flex}.docs-nav__leaf{width:100%;font:inherit;color:var(--muted,oklch(52% .025 210));cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;padding:5px 12px 5px 10px;font-size:.78rem;transition:color .1s,border-color .1s,background .1s;display:block}.docs-nav__leaf:hover{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205))}.docs-nav__leaf--active{color:var(--accent,oklch(55% .12 205));border-left-color:var(--accent,oklch(55% .12 205));background:var(--accent-soft,oklch(55% .12 205/.12));font-weight:600}.docs-nav__item{width:100%;font:inherit;color:var(--muted,oklch(52% .025 210));cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:7px;padding:6px 14px 6px 12px;font-size:.78rem;font-weight:550;transition:color .1s,background .1s,border-color .1s;display:flex}.docs-nav__item:hover{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205))}.docs-nav__item--active{color:var(--accent,oklch(55% .12 205));border-left-color:var(--accent,oklch(55% .12 205));background:var(--accent-soft,oklch(55% .12 205/.12));font-weight:650}.docs-nav__item-icon{opacity:.75;flex-shrink:0;width:15px;height:15px}.docs-nav__item--active .docs-nav__item-icon{opacity:1;color:var(--accent,oklch(55% .12 205))}.docs-content{background:var(--bg,oklch(97.6% .007 205));flex:1;min-width:0;min-height:0;padding:32px 36px 56px;overflow-y:auto}.docs-content__inner{max-width:680px;margin-inline:auto}.docs-heading{border-bottom:1px solid var(--border,oklch(89% .018 205));align-items:center;gap:10px;margin:0 0 6px;padding-bottom:12px;display:flex}.docs-heading__icon{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:26px;height:26px;color:var(--accent,oklch(55% .12 205));box-sizing:border-box;border-radius:7px;flex-shrink:0;padding:4px}.docs-heading__text{color:var(--text,oklch(27% .03 210));letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.docs-heading__badge{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.62rem;font-weight:700}.docs-heading__badge--web{color:var(--success,oklch(55% .13 150));background:#a3be8c1a;border:1px solid #a3be8c47}.docs-heading__badge--desktop{color:var(--warning,oklch(55% .13 70));background:#ebcb8b14;border:1px solid #ebcb8b40}.docs-subheading{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,oklch(52% .025 210));margin:24px 0 8px;font-size:.72rem;font-weight:700}.docs-prose{color:var(--muted,oklch(52% .025 210));margin:10px 0 0;font-size:.875rem;line-height:1.65}.docs-prose+.docs-prose{margin-top:10px}.docs-prose strong{color:var(--text,oklch(27% .03 210));font-weight:600}.docs-prose code{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--accent,oklch(55% .12 205));border-radius:4px;padding:1px 5px;font-size:.85em}.docs-steps{counter-reset:docs-step;flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.docs-steps__item{border-bottom:1px solid var(--border,oklch(89% .018 205));counter-increment:docs-step;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.docs-steps__item:last-child{border-bottom:none}.docs-steps__num{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:21px;height:21px;color:var(--accent,oklch(55% .12 205));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.68rem;font-weight:700;display:flex}.docs-steps__num:before{content:counter(docs-step)}.docs-steps__text{min-width:0;color:var(--muted,oklch(52% .025 210));flex:1;margin:0;font-size:.875rem;line-height:1.55}.docs-steps__text strong{color:var(--text,oklch(27% .03 210));font-weight:600}.docs-steps__text code{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--accent,oklch(55% .12 205));border-radius:4px;padding:1px 5px;font-size:.85em}.docs-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.docs-card{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));border-radius:9px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.docs-card__title{color:var(--text,oklch(27% .03 210));margin:0;font-size:.8rem;font-weight:650}.docs-card__body{color:var(--muted,oklch(52% .025 210));margin:0;font-size:.8rem;line-height:1.5}.docs-card__body code{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--accent,oklch(55% .12 205));border-radius:3px;padding:1px 4px;font-size:.9em}.docs-tip{background:var(--accent-soft,oklch(55% .12 205/.12));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));color:var(--muted,oklch(52% .025 210));border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 14px;font-size:.82rem;line-height:1.55;display:flex}.docs-tip strong{color:var(--text,oklch(27% .03 210));font-weight:600}.docs-tip code{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--accent,oklch(55% .12 205));border-radius:3px;padding:1px 4px;font-size:.9em}.docs-tip__label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,oklch(55% .12 205));flex-shrink:0;padding-top:2px;font-size:.62rem;font-weight:700}.docs-overview-cards{flex-direction:column;gap:10px;margin-top:16px;display:flex}.docs-overview-card{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));cursor:pointer;text-align:left;font:inherit;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:background .12s,border-color .12s;display:flex}.docs-overview-card:hover{background:var(--surface-2,oklch(95% .012 205));border-color:var(--accent-ring,oklch(55% .12 205/.4))}.docs-overview-card__icon{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:36px;height:36px;color:var(--accent,oklch(55% .12 205));box-sizing:border-box;border-radius:10px;flex-shrink:0;padding:7px}.docs-overview-card__text{flex:1;min-width:0}.docs-overview-card__title{color:var(--text,oklch(27% .03 210));margin:0 0 3px;font-size:.88rem;font-weight:650}.docs-overview-card__desc{color:var(--muted,oklch(52% .025 210));margin:0;font-size:.78rem;line-height:1.45}.docs-overview-card__badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.62rem;font-weight:700}.docs-overview-card__badge--web{color:var(--success,oklch(55% .13 150));background:#a3be8c1a;border:1px solid #a3be8c40}.docs-overview-card__badge--desktop{color:var(--warning,oklch(55% .13 70));background:#ebcb8b14;border:1px solid #ebcb8b38}.ds-btn{border:1px solid var(--border,#3b4350);border-radius:var(--radius-sm,6px);background:var(--surface,#151b24);color:var(--text,#e4e8ef);font:inherit;cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease), transform var(--dur-fast,.12s) var(--ease-out,ease), box-shadow var(--dur,.18s) var(--ease-out,ease);justify-content:center;align-items:center;gap:6px;padding:8px 12px;line-height:1.2;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--surface-2,#2a2d2e)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft,#22d3ee29);outline:none}.ds-btn--primary{background:var(--accent,#22d3ee);border-color:var(--accent,#22d3ee);color:var(--accent-text,#06121a);font-weight:600}.ds-btn--primary:hover:not(:disabled){background:var(--accent-hover,var(--accent,#22d3ee));border-color:var(--accent-hover,var(--accent,#22d3ee))}.ds-btn--danger{border-color:var(--danger,oklch(57% .2 22));color:var(--danger,oklch(57% .2 22))}.ds-btn--danger:hover:not(:disabled){background:#dc262629}.ds-btn--mini{border-radius:var(--radius-xs,4px);padding:6px 10px;font-size:11px}.ds-btn--icon-only{padding:8px}.ds-btn__icon{flex-shrink:0;line-height:0;display:inline-flex}.ds-btn__icon svg{width:15px;height:15px}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-field__label{color:var(--muted,#8a8a8a);font-size:12px}.ds-input,.ds-select,.ds-textarea{border:1px solid var(--border,#3b4350);border-radius:var(--radius-sm,6px);background:var(--surface,#151b24);width:100%;color:var(--text,#e4e8ef);font:inherit;transition:border-color var(--dur,.18s) var(--ease-out,ease), box-shadow var(--dur,.18s) var(--ease-out,ease);padding:8px 10px}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--accent,#22d3ee);box-shadow:0 0 0 3px var(--accent-soft,#22d3ee29);outline:none}.ds-textarea{resize:vertical;min-height:74px}.ds-tabs{border-bottom:1px solid var(--border,#2a3142);align-items:flex-end;gap:4px;display:flex}.ds-tab{border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0;color:var(--muted,#c0c7d4);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:6px 12px}.ds-tab:hover:not(.ds-tab--active):not(:disabled){background:var(--accent-soft,#ffffff0f);color:var(--text,#e5e9f0)}.ds-tab--active{background:var(--surface,#1a2130);border-color:var(--border,#2a3142);color:var(--text,#e5e9f0);font-weight:600}.ds-tab:disabled{opacity:.5;cursor:not-allowed}.ds-card{background:var(--surface,#161c28);border:1px solid var(--border,#2e3440);box-shadow:var(--shadow-md,0 12px 32px #0000004d);border-radius:12px;padding:18px}.ds-card__title{color:var(--text,#e4e8ef);margin:0 0 6px;font-size:16px;font-weight:600}.ds-card__body{color:var(--muted,#9aa3b2);font-size:13px}.ds-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft,#22d3ee29);color:var(--accent,#22d3ee);border:1px solid var(--accent,#22d3ee);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;display:inline-flex}.ds-chip{border-radius:var(--radius-sm,6px);background:var(--surface-2,#11151e);border:1px solid var(--border,#3b4350);color:var(--text,#e4e8ef);align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.ds-dot{color:var(--text,#cdd4df);align-items:center;gap:7px;font-size:12px;display:inline-flex}.ds-dot:before{content:"";background:var(--muted,#8a8a8a);border-radius:50%;width:9px;height:9px}.ds-dot--ok:before{background:#16a34a}.ds-dot--warn:before{background:#d97706}.ds-dot--err:before{background:#dc2626}.ds-modal__scrim{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ds-modal{background:var(--surface,#161c28);border:1px solid var(--border,#2e3440);width:100%;max-width:420px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-md,0 18px 48px #00000080);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ds-modal--lg{max-width:520px}.ds-modal__head,.ds-modal__foot{flex:none}.ds-modal__head{padding:16px 18px 0}.ds-modal__head h2{color:var(--text,#e4e8ef);margin:0;font-size:16px}.ds-modal__body{color:var(--muted,#9aa3b2);padding:12px 18px 16px;font-size:13px;line-height:1.55;overflow:auto}.ds-modal__foot{border-top:1px solid var(--border,#232b38);background:var(--surface-2,#12161f);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.machine-dbase-hub-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.machine-dbase-hub-root .app-shell{flex:1;min-height:0}.machine-dbase-hub-root .app-root{flex:1;min-height:0;overflow:hidden}.machine-dbase-hub-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1222;--surface:#151b2e;--surface-2:#1e293b;--border:#334155;--text:#f1f5f9;--muted:#94a3b8;--accent:#60a5fa;--accent-soft:#60a5fa1f;--accent-ring:color-mix(in srgb, var(--accent) 45%, transparent);--danger:#f87171;--radius:10px;--radius-sm:8px;--shadow:0 1px 2px #00000059, 0 8px 20px #00000040;--shadow-md:0 4px 12px #00000059, 0 16px 40px #0003;--chrome-bg:#0f172a;--chrome-bg-mid:#1e293b;--chrome-edge:#ffffff14;--chrome-btn:#1e293b;--chrome-btn-border:#475569;--chrome-export:#ca8a04;--chrome-export-border:#a16207;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}.machine-dbase-hub-root{background:var(--chrome-bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.machine-dbase-hub-root input[type=checkbox]{appearance:none;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--border) 82%, var(--muted) 18%);background-color:var(--surface);cursor:pointer;vertical-align:middle;width:1.0625rem;height:1.0625rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background-image:none;background-position:50%;background-repeat:no-repeat;background-size:.68rem .68rem;border-radius:.28rem;flex-shrink:0;margin:0}.machine-dbase-hub-root input[type=checkbox]:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 50%, var(--accent) 50%)}.machine-dbase-hub-root input[type=checkbox]:checked{background-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--border) 28%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.55 8.1 6.45 11 12.55 4.55' stroke='%23ffffff' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.machine-dbase-hub-root input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.machine-dbase-hub-root input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.app-shell{font-optical-sizing:auto;box-sizing:border-box;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;display:flex}.app-chrome{background:linear-gradient(180deg, var(--chrome-bg-mid) 0%, var(--chrome-bg) 100%);border-bottom:1px solid var(--chrome-edge);flex:none;padding:.4rem 1rem;box-shadow:0 4px 24px #0000001f}.app-chrome-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--chrome-edge) transparent;flex-wrap:wrap;align-items:stretch;gap:.45rem .5rem;display:flex;overflow-x:auto}.app-chrome-sidebar-toggle-wrap{flex:none;align-self:center}.chrome-projects-sidebar-toggle{min-height:2.6rem}.chrome-projects-sidebar-toggle.tracker-left-pane-toggle{width:2.6rem;height:2.6rem}.embedded-projects-sidebar-toggle{min-height:2.25rem}.embedded-projects-sidebar-toggle.tracker-left-pane-toggle,.canvas-tabs-toolbar-projects-toggle.tracker-left-pane-toggle,.canvas-tabs-home-btn.tracker-left-pane-toggle{align-self:center;width:2.25rem;height:2.25rem}.machine-dbase-canvas-embedded-toolbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;margin:0 0 .35rem;padding-bottom:.4rem;display:flex}.chrome-btn{box-sizing:border-box;min-width:6.25rem;min-height:2.6rem;font:inherit;text-align:center;color:var(--text);background:var(--chrome-btn);border:1px solid var(--chrome-btn-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.chrome-btn:hover{background:color-mix(in srgb, var(--chrome-btn) 92%, var(--accent) 8%);border-color:color-mix(in srgb, var(--chrome-btn-border) 70%, var(--accent) 30%);box-shadow:0 2px 8px #0f172a14}.chrome-btn-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background:var(--accent-soft);font-weight:600}.chrome-btn-multiline{text-align:center;line-height:1.15}.chrome-btn-export{background:linear-gradient(180deg, #fcd34d 0%, var(--chrome-export) 100%);border-color:var(--chrome-export-border);color:#422006;min-width:5.25rem;min-height:2.6rem;font-weight:600;box-shadow:0 1px 3px #b4530940}.chrome-btn-export:hover{filter:brightness(1.04);box-shadow:0 2px 10px #b453094d}@media (prefers-color-scheme:dark){.chrome-btn-export{color:#fef3c7;background:linear-gradient(#ca8a04 0%,#a16207 100%);box-shadow:0 1px 3px #00000059}}.chrome-btn-close{border-radius:var(--radius-sm);min-width:2.5rem;margin-left:auto;padding-left:.4rem;padding-right:.4rem;font-size:1.05rem;font-weight:600}.app-status-bar{border-top:1px solid var(--chrome-edge);background:var(--chrome-bg);flex:none;align-items:center;gap:.75rem 1.25rem;padding:.25rem 1rem;display:flex}.status-bar-version{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:600}.status-bar-context{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:30ch;font-size:.7rem;font-weight:500;overflow:hidden}.status-bar-context--revision{color:#64748b}.status-bar-admin-btn{letter-spacing:.04em;color:#64748b;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .55rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.status-bar-admin-btn:hover{background:var(--surface-3,#94a3b81a);border-color:var(--border);color:var(--text)}.status-bar-admin-btn--active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.status-bar-admin-badge{background:var(--danger,#dc2626);color:#fff;pointer-events:none;border-radius:9999px;padding:.1em .28em;font-size:.55rem;font-weight:700;line-height:1;position:absolute;top:.1rem;right:.1rem}.app-root{background:var(--bg);width:100%;max-width:100%;min-height:0;color:var(--text);box-sizing:border-box;flex-direction:column;flex:auto;margin:0;padding:0;display:flex}.machine-dbase-split{flex:auto;align-items:stretch;width:100%;max-width:100%;min-height:0;display:flex}.machine-dbase-split-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:0 0 clamp(260px,34vw,420px);max-width:min(420px,42vw);min-height:0;display:flex;box-shadow:4px 0 18px #0f172a0f}.machine-dbase-split-resizer{cursor:col-resize;touch-action:none;z-index:2;background:0 0;flex:0 0 6px;align-self:stretch;width:6px;position:relative}.machine-dbase-split-resizer:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.machine-dbase-split-resizer:hover:after,.machine-dbase-split-resizer:focus-visible:after{background:color-mix(in srgb, var(--accent) 55%, var(--border));width:2px}.machine-dbase-split-resizer:focus-visible{outline:none}.machine-dbase-split-sidebar-inner{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:.65rem .75rem 1rem;display:flex;overflow:hidden}.projects-sidebar-tree-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.machine-dbase-split-canvas{background:var(--bg);box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex}.machine-dbase-canvas-outlet{flex-direction:column;flex:auto;min-height:0;display:flex}.machine-dbase-canvas-outlet>*{flex:auto;min-width:0;min-height:0}.projects-page--tree-only{flex-direction:column;flex:auto;min-height:0;display:flex}.projects-page--tree-only .projects-tree-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.projects-page--tree-only .projects-tree-scroll{flex:auto;min-height:0;max-height:none}.projects-create-dialog{border:1px solid var(--border,#3c3c3c);background:var(--surface-2,#2a2d2e);max-width:28rem;color:var(--text,#ccc);z-index:50;border-radius:8px;margin:auto;padding:1rem 1.25rem;position:fixed;inset:0;box-shadow:0 8px 32px #0003}.projects-create-dialog::backdrop{background:#00000073}.projects-create-dialog.include-filters-dialog{max-width:min(620px,95vw)}.include-filters-table{table-layout:fixed;border-collapse:collapse;width:100%}.include-filters-table th,.include-filters-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:5px 8px;font-size:.85rem;line-height:1.35}.include-filters-table th{color:var(--muted);white-space:nowrap;font-weight:600}.include-filters-table code{background:0 0;padding:0;font-size:.9em}.include-filters-table td input[type=checkbox]{margin:0}.entities-upload-dialog{border:1px solid var(--md-border,#ccc);background:var(--md-card-bg,#fff);width:min(900px,95vw);max-width:min(900px,95vw);max-height:90vh;color:var(--md-text,inherit);z-index:50;border-radius:8px;padding:0;box-shadow:0 8px 32px #0003}.entities-upload-dialog::backdrop{background:#00000073}.entities-upload-dialog__body{flex-direction:column;gap:.65rem;max-height:90vh;padding:1rem 1.25rem;display:flex;overflow:auto}.entities-upload-dialog__title{margin:0;font-size:1.1rem}.entities-upload-dialog__intro{color:var(--text-muted,#64748b);margin:0;font-size:13px}.entities-upload-dialog__file-line{color:var(--text-muted,#64748b);margin:0;font-size:12px}.entities-upload-dialog input[type=file]{color:#0f172a;-webkit-text-fill-color:#0f172a;padding:4px 0;font-size:13px}.entities-upload-dialog input[type=file]::file-selector-button{color:#0f172a;-webkit-text-fill-color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #94a3b8;border-radius:4px;margin-right:10px;padding:4px 12px;font-size:13px;font-weight:500}.entities-upload-dialog input[type=file]::file-selector-button:hover{background:#e2e8f0;border-color:#475569}.entities-upload-dialog input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.55}.entities-upload-dialog__success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:6px;margin:0;padding:.5rem .75rem}.entities-upload-dialog__warning{color:#854d0e;background:#fef9c3;border:1px solid #facc15;border-radius:6px;margin:0;padding:.5rem .75rem}.entities-upload-dialog__summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:.25rem;display:flex}.entities-upload-dialog__chip{color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.entities-upload-dialog__chip--zero{opacity:.4}.entities-upload-dialog__chip--insert{background:#0284c7}.entities-upload-dialog__chip--update{background:#16a34a}.entities-upload-dialog__chip--nochange{background:#64748b}.entities-upload-dialog__chip--conflict{background:#d97706}.entities-upload-dialog__chip--error{background:#dc2626}.entities-upload-dialog__table-wrap{border:1px solid var(--md-border,#e2e8f0);border-radius:6px;max-height:360px;overflow:auto}.entities-upload-dialog__table{border-collapse:collapse;background:var(--md-card-bg,#fff);width:100%;font-size:13px}.entities-upload-dialog__table thead th{color:#0f172a;text-align:left;border-bottom:1px solid var(--md-border,#cbd5e1);background:#f1f5f9;padding:6px 10px;font-weight:600;position:sticky;top:0}.entities-upload-dialog__table tbody tr{border-top:1px solid var(--md-border,#e2e8f0)}.entities-upload-dialog__table td{vertical-align:top;padding:6px 10px}.entities-upload-dialog__row-num{color:var(--text-muted,#64748b);width:3em}.entities-upload-dialog__row-id{font-family:ui-monospace,SFMono-Regular,monospace}.entities-upload-dialog__detail-list{margin:0;padding-left:18px}.entities-upload-dialog__detail-list li{line-height:1.4}.entities-upload-dialog__muted{color:var(--text-muted,#64748b)}.entities-upload-dialog__conflict-text{color:#92400e}.entities-upload-dialog__badge{color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.entities-upload-dialog__badge--insert{background:#0284c7}.entities-upload-dialog__badge--update{background:#16a34a}.entities-upload-dialog__badge--nochange{background:#64748b}.entities-upload-dialog__badge--conflict{background:#d97706}.entities-upload-dialog__badge--error{background:#dc2626}.entities-upload-dialog__actions{justify-content:flex-end;gap:8px;margin-top:.5rem;display:flex}.projects-create-title{margin:0 0 .5rem;font-size:1.1rem}.projects-create-form{flex-direction:column;gap:.75rem;display:flex}.projects-create-field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.projects-create-field input{padding:.35rem .5rem}.projects-create-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.new-row-dialog__numeric-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.new-row-dialog__numeric-row input{width:100%}.projects-new-revision{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem}.projects-new-revision-field{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.projects-new-revision-field input{min-width:8rem}.projects-new-revision-field--grow{flex:12rem}.projects-revision-fields{border-top:1px solid var(--md-border-subtle,#0000001f);margin:.75rem 0 1rem;padding-top:.5rem}.projects-revision-id{opacity:.85;margin:0 0 .5rem;font-size:.8rem}.projects-canvas-tabs{flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex}.projects-canvas-tabs-header{flex:none}.projects-canvas-tabs-title{margin:0 0 .35rem}.projects-canvas-tab-strip{flex:none}.projects-canvas-tab-panels{flex:auto;min-height:0;overflow:auto}.projects-canvas-details-versions{flex-direction:column;gap:1rem;display:flex}.workspace-canvas-tabs-toolbar{flex:none;align-items:stretch;gap:.45rem;min-width:0;display:flex}.workspace-canvas-tabs-toolbar-toggle{flex:none;align-items:center;display:flex}.canvas-tabs-toolbar-projects-toggle{min-height:2.25rem}.workspace-canvas-tabs-toolbar .workspace-revision-tabs{flex:auto;min-width:0}.canvas-tabs-home-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-tabs-home-btn:hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);color:var(--text)}.canvas-tabs-home-btn--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 1px var(--accent-ring)}.mdb-context-bar{align-items:center}.mdb-context-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:.3rem;padding:0 .4rem;font-size:.78rem;display:flex;overflow:hidden}.mdb-context-breadcrumb__crumb{text-overflow:ellipsis;min-width:0;overflow:hidden}.mdb-context-breadcrumb__crumb--current{color:var(--text);font-weight:600}.mdb-context-breadcrumb__sep{color:var(--muted);opacity:.65;flex:none}.mdb-open-records{scrollbar-width:thin;flex:auto;align-items:center;gap:.35rem;min-width:0;padding:.15rem;display:flex;overflow:auto hidden}.mdb-open-record-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:9999px;flex:none;align-items:center;max-width:14rem;display:inline-flex;overflow:hidden}.mdb-open-record-chip--active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.mdb-open-record-chip--drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}.mdb-open-record-chip--drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.mdb-open-record-chip__select{min-width:0;max-width:11rem;color:var(--muted);font:inherit;cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;flex:auto;padding:.2rem .15rem .2rem .65rem;font-size:.75rem;font-weight:500}.mdb-open-record-chip__select[draggable=true]{cursor:grab}.mdb-open-record-chip__select[draggable=true]:active{cursor:grabbing}.mdb-open-record-chip:hover .mdb-open-record-chip__select,.mdb-open-record-chip--active .mdb-open-record-chip__select{color:var(--text)}.mdb-open-record-chip--active .mdb-open-record-chip__select{font-weight:600}.mdb-open-record-chip__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mdb-open-record-chip__close{width:1.4rem;height:1.4rem;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:9999px;flex:none;justify-content:center;align-items:center;margin-right:.15rem;font-size:.95rem;line-height:1;display:inline-flex}.mdb-open-record-chip__close:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.workspace-tabs-layout--canvas,.workspace-tabs-layout--canvas .workspace-revision-tab-panels{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-tabs-layout--canvas .workspace-revision-tab-panel:not([hidden]){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.workspace-tabs-layout--canvas .workspace-page{flex:auto;min-height:0}.workspace-tabs-layout--canvas .workspace-page .table-scroll{flex:auto;min-height:0;max-height:none}.workspace-tabs-layout--canvas .workspace-page>.workspace-can-messages-split{flex:auto;height:auto;min-height:0;max-height:none}.workspace-tabs-layout--canvas .workspace-can-messages-split>.table-scroll,.workspace-tabs-layout--canvas .workspace-can-messages-split .workspace-can-message-fields-panel{flex:50%;min-height:0;max-height:none}.workspace-tabs-layout--canvas .workspace-can-message-fields-panel__scroll{flex:auto;min-height:0}@media (width<=720px){.machine-dbase-split{flex-direction:column}.machine-dbase-split-sidebar{border-right:none;border-bottom:1px solid var(--border);flex:0 auto;max-width:none;max-height:min(48vh,420px);box-shadow:0 6px 18px #0f172a0f}.machine-dbase-split-sidebar-inner{max-height:min(48vh,420px)}.machine-dbase-split-canvas{flex:auto;min-height:min(52vh,560px)}}code{background:var(--surface-2);border-radius:4px;padding:.12em .35em;font-size:.9em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-nav{margin-bottom:.5rem;font-size:.9rem}.page-nav a{margin-right:.35rem}.page-title{letter-spacing:-.03em;margin:0 0 1rem;font-size:1.5rem;font-weight:650;line-height:1.2}.chrome-btn-muted{opacity:.72;cursor:default}button.chrome-btn-muted{cursor:help}.chrome-btn-get-app{min-width:7.25rem}.home-desktop-update{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.home-desktop-update-title{margin:0 0 .35rem;font-size:1rem}.home-desktop-update-lede{color:var(--muted);margin:0 0 .85rem;font-size:.875rem;line-height:1.5}.home-desktop-update-msg{color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.home-desktop-update-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.home-desktop-update-install{font-weight:600}button.home-cta-secondary{cursor:pointer;font:inherit;border:none}.home-cta-secondary{color:var(--accent);background:var(--accent-soft);box-shadow:none;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}.home-cta-secondary:hover:not(:disabled){filter:brightness(1.03)}.home-cta-secondary:disabled{opacity:.65;cursor:progress}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-checkboxes{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-bottom:.5rem;display:flex}.versions-filters{margin-bottom:1rem}.filter-checkboxes-label{color:var(--text);letter-spacing:.01em;font-size:.9rem;font-weight:600;line-height:1.2}.filter-checkboxes label,.filter-row label{align-items:center;gap:.45rem;font-size:.9rem;line-height:1.2;display:inline-flex}.filter-row label{margin-right:1rem}.filter-checkboxes label{margin-right:0}.filter-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.4rem .55rem}.filter-row input[type=text]:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.workspace-tabs-layout{flex-direction:column;gap:.65rem;min-height:0;display:flex}.workspace-revision-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.35rem;padding:.35rem .15rem .15rem;display:flex;overflow:auto hidden}.workspace-revision-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:stretch;min-width:8rem;max-width:min(100%,18rem);display:inline-flex;overflow:hidden}.workspace-revision-tab-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 1px var(--accent-ring)}.workspace-revision-tab-select{min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;flex:auto;padding:.35rem .45rem .35rem .55rem;font-size:.8rem;font-weight:500}.workspace-revision-tab-select[draggable=true]{cursor:grab}.workspace-revision-tab-select[draggable=true]:active{cursor:grabbing}.workspace-revision-tab--drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}.workspace-revision-tab--drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.workspace-revision-tab-select:hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%)}.workspace-revision-tab-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-revision-tab-close{border:none;border-left:1px solid var(--border);width:2rem;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;font-size:1.1rem;line-height:1}.workspace-revision-tab-close:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.workspace-revision-tab-panels{flex:auto;min-height:0}.workspace-revision-tab-panel[hidden]{display:none!important}.workspace-page{flex-direction:column;gap:.65rem;display:flex}.workspace-page>.filter-row+.table-scroll{margin-top:-.35rem}.workspace-page>.filter-row{margin-bottom:.4rem}.workspace-breadcrumb{color:var(--muted);margin:0 0 .5rem;font-size:.875rem}.workspace-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-meta--in-tab-card{justify-content:flex-end}.tab-strip-card__header-row{border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:.35rem;padding-bottom:.65rem;display:flex}.tab-strip-card__header-row .tab-bar-desktop{flex:auto;min-width:0}.tab-strip-card__header-row .workspace-meta--in-tab-card{flex:none}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.chip code{word-break:break-all;background:0 0;padding:0;font-size:.85em}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.4rem .75rem;font-size:.8125rem;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--border) 80%, var(--accent) 20%)}.btn-primary{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--text)}.btn-primary:hover{background:color-mix(in srgb, var(--accent-soft) 85%, var(--accent) 15%)}.btn-export{border-color:var(--chrome-export-border);background:var(--chrome-export);font-weight:600}.btn-export:hover:not(:disabled){filter:brightness(1.04)}.btn-ghost{background:0 0}.btn-inline{padding:.25rem .5rem;font-size:.78rem}.toolbar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:.65rem 1rem;display:flex}.workspace-page>.toolbar-card:has(+.table-scroll){border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:.55rem}.workspace-page>.toolbar-card+.table-scroll{box-shadow:var(--shadow);border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-.65rem}.workspace-page>.toolbar-card:has(+.workspace-can-messages-split){border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:.55rem}.workspace-page>.toolbar-card+.workspace-can-messages-split{margin-top:-.65rem}.workspace-page>.toolbar-card+.workspace-can-messages-split>.workspace-can-messages-split__messages{box-shadow:var(--shadow);border-top:none;border-top-left-radius:0;border-top-right-radius:0}.toolbar-card__secondary{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.55rem}.filter-checkboxes--in-toolbar{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);gap:.4rem .9rem;margin-bottom:0;padding:.3rem .5rem}.filter-checkboxes__reset-sort{flex-shrink:0;align-self:center}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.toolbar-row__start{flex-wrap:wrap;flex:12rem;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.toolbar-row__start .filter-search{flex:200px;max-width:min(100%,22rem)}.toolbar-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .55rem;margin-left:auto;display:flex}.workspace-merge-includes{color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.workspace-merge-includes input{cursor:pointer}.catalog-col-revision{vertical-align:top;font-size:.82rem}.catalog-col-revision--included{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent)}.catalog-revision-code{word-break:break-all;white-space:normal;font-size:.78em;line-height:1.25;display:inline-block}.toolbar-stats{color:var(--muted);flex:none;font-size:.85rem;line-height:1.35}.toolbar-stats strong{color:var(--text);font-weight:600}.filter-search{flex:220px;min-width:160px}.filter-search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem .65rem}.filter-search input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.tab-bar-desktop{flex-wrap:wrap;gap:.35rem;display:flex}.tab-bar-mobile{display:none}.tab-bar-mobile label{color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.tab-bar-mobile select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--text);font:inherit;padding:.5rem .65rem}@media (width<=768px){.tab-bar-desktop{display:none}.tab-bar-mobile{display:block}.tab-strip-card__header-row{justify-content:flex-end}}.tab-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem .65rem;font-size:.78rem;font-weight:500}.tab-btn__inner{align-items:center;gap:.4rem;display:inline-flex}.tab-btn__icon{width:1.125rem;height:1.125rem;color:color-mix(in srgb, var(--accent) 48%, var(--muted));transition:color var(--transition-fast);flex-shrink:0;display:block}.tab-btn:hover .tab-btn__icon{color:color-mix(in srgb, var(--accent) 78%, var(--text))}.tab-btn-active .tab-btn__icon{color:var(--accent)}.tab-btn:hover{background:var(--surface);border-color:color-mix(in srgb, var(--border) 75%, var(--accent) 25%)}.tab-btn-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring);font-weight:600}.tab-strip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem 1rem}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:min(70vh,780px);box-shadow:var(--shadow);overflow:auto}.md-catalog-zoom-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}.md-catalog-zoom-inner{flex:auto;min-height:0;overflow:auto}.md-catalog-zoom-scroll .md-catalog-zoom-scene{min-width:100%;display:block}.md-catalog-zoom-inner--ctrl{cursor:grab}.md-catalog-zoom-inner--ctrl *{cursor:grab!important}.md-catalog-zoom-inner--panning,.md-catalog-zoom-inner--panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.catalog-table-toolbar--zoom-row{justify-content:space-between;align-items:center;gap:.5rem .75rem}.catalog-table-toolbar__leading{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.catalog-table-toolbar__zoom-pill{flex:none}.catalog-table-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.catalog-table-toolbar__reset{font-weight:600}.catalog-table-toolbar__reset:disabled{opacity:.55;font-weight:500}.data-table{border-collapse:collapse;min-width:100%;font-size:.86rem}.data-table--user-col-widths{table-layout:fixed}.data-table thead th{z-index:1;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);box-shadow:0 1px 0 var(--border);padding:.5rem .65rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.data-table thead th .catalog-th-inner{flex-direction:row;align-items:stretch;gap:0;min-width:0;margin:-.5rem -.65rem;padding:.5rem 0 .5rem .65rem;display:flex}.data-table thead th .catalog-th-label-cell{flex:auto;min-width:0}.data-table thead th .catalog-plain-th-label{white-space:nowrap;text-overflow:ellipsis;padding:0;display:block;overflow:hidden}.data-table thead th .catalog-col-resize-handle{cursor:col-resize;touch-action:none;border-radius:2px;flex:0 0 7px;align-self:stretch;margin:-.5rem 0}.data-table thead th .catalog-col-resize-handle:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.data-table thead th .catalog-sort-th-btn{appearance:none;width:100%;font:inherit;font-weight:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.2rem;margin:0;padding:0;display:inline-flex}.data-table thead th .catalog-sort-th-btn:hover{color:var(--text)}.data-table thead th .catalog-sort-th-indicator{opacity:.9;flex-shrink:0;font-size:.68em;line-height:1}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:.45rem .65rem}.data-table tbody td code{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:100%;display:inline-block}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.loading-block{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1rem}.loading-bar{background:linear-gradient(90deg, var(--surface-2), var(--accent), var(--surface-2));background-size:200% 100%;border-radius:2px;width:min(280px,100%);height:3px;margin:1rem auto 0;animation:1.2s ease-in-out infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-refresh-indicator{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;width:fit-content;margin:.25rem 0;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.catalog-refresh-indicator:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite catalog-refresh-spin;display:inline-block}@keyframes catalog-refresh-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem 1.25rem}.empty-state p{max-width:42ch;margin:.35rem auto 0}.toast-inline{color:var(--muted);min-height:1.25em;font-size:.8rem}.alert-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);padding:.75rem 1rem}.alert-error .btn{margin-top:.5rem}.filter-row{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.projects-page-layout{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;display:flex}.projects-tree-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:min(440px,100%);box-shadow:var(--shadow);flex:260px;overflow:hidden}.projects-panel-header{background:linear-gradient(180deg, var(--chrome-bg-mid) 0%, var(--chrome-bg) 100%);color:#f8fafc;border-bottom:1px solid var(--chrome-edge);padding:.5rem .75rem}.projects-panel-title{letter-spacing:.1em;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.projects-panel-title__ic{color:inherit;opacity:.92;flex-shrink:0;display:inline-flex}.projects-panel-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.45rem .65rem;display:flex}.projects-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.projects-toolbar-btn{color:var(--text-muted,var(--text));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:0;padding:.2rem .35rem;font-family:inherit;font-size:.78rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex;overflow:hidden}.projects-toolbar-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover,var(--surface-3));border-color:var(--border)}.projects-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.projects-toolbar-btn--active{color:var(--accent,var(--primary))}.projects-toolbar-btn__label{opacity:0;white-space:nowrap;max-width:0;font-size:.78rem;transition:max-width .2s,opacity .15s,padding-left .15s}.projects-toolbar-btn:not(:disabled):hover .projects-toolbar-btn__label{opacity:1;max-width:120px;padding-left:.3em}.toolbar-row__actions .projects-toolbar-btn,.tab-strip-card__header-row .projects-toolbar-btn{position:relative;overflow:visible}.toolbar-row__actions .projects-toolbar-btn__label,.tab-strip-card__header-row .projects-toolbar-btn__label{white-space:nowrap;max-width:none;color:var(--text);background:var(--surface-2,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:70;border-radius:4px;padding:3px 7px;font-size:.72rem;transition:opacity .12s;position:absolute;top:calc(100% + 4px);right:0}.toolbar-row__actions .projects-toolbar-btn:not(:disabled):hover .projects-toolbar-btn__label,.tab-strip-card__header-row .projects-toolbar-btn:not(:disabled):hover .projects-toolbar-btn__label{opacity:1;max-width:none;padding:3px 7px}.codegen-export{display:inline-flex;position:relative}.codegen-panel{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:260px;max-width:min(320px,90vw);box-shadow:var(--shadow-md);color:var(--text);text-align:left;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.codegen-panel__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.codegen-panel__title{font-size:.82rem;font-weight:600}.codegen-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1}.codegen-panel__close:hover{color:var(--text)}.codegen-panel__status{color:var(--muted);margin:0;font-size:.8rem}.codegen-panel__select-all{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.codegen-panel__list{flex-direction:column;gap:.1rem;max-height:260px;display:flex;overflow-y:auto}.codegen-panel__row{cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;padding:.15rem .1rem;font-size:.8rem;display:flex}.codegen-panel__row:hover{background:var(--surface-2)}.codegen-panel__fn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codegen-panel__fn-label{color:var(--muted);font-size:.74rem}.codegen-panel__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.codegen-panel__summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.codegen-panel__generate{align-self:stretch}.codegen-panel__generate:disabled{opacity:.5;cursor:not-allowed}.codegen-panel__success{color:#16a34a;overflow-wrap:anywhere;margin:0;font-size:.78rem}.codegen-panel__hint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.72rem}.codegen-panel .alert-error{overflow-wrap:anywhere;border-radius:var(--radius-sm);padding:.4rem .55rem;font-size:.78rem}.codegen-panel__actions{flex-direction:column;gap:.4rem;display:flex}.codegen-panel__setting{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.codegen-panel__setting-label{color:var(--muted);font-size:.78rem;font-weight:600}.codegen-panel__setting-row{gap:.4rem;display:flex}.codegen-panel__path-input{background:var(--surface-2);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:.3rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.codegen-panel__path-input:focus{border-color:var(--accent);outline:none}.codegen-panel__path-save{flex:none}.codegen-panel__path-save:disabled{opacity:.5;cursor:not-allowed}.projects-tree-search{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.2rem;padding:.3rem .45rem;display:flex}.projects-tree-search-input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:3px;outline:none;flex:auto;padding:.22rem .45rem;font-family:inherit;font-size:.82rem}.projects-tree-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.projects-tree-search-clear{width:1.35rem;height:1.35rem;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.projects-tree-search-clear:hover{background:var(--surface);opacity:1}.projects-tree-highlight{background:color-mix(in srgb, var(--accent) 25%, transparent);color:inherit;border-radius:2px;padding:0 1px}.projects-tree-scroll{background:var(--surface);max-height:min(70vh,720px);padding:.35rem .35rem .65rem;overflow:auto}.projects-tree-empty{color:var(--muted);margin:.75rem .5rem;font-size:.88rem}.find-anywhere-omnibar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:.25rem;padding:.4rem .45rem .35rem;display:flex}.find-anywhere-omnibar__input-row{align-items:center;gap:.25rem;display:flex}.find-anywhere-omnibar__input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:3px;outline:none;flex:auto;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}.find-anywhere-omnibar__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.find-anywhere-omnibar__clear{width:1.5rem;height:1.5rem;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex}.find-anywhere-omnibar__clear:hover{background:var(--surface);opacity:1}.find-anywhere-omnibar__scope-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.find-anywhere-omnibar__scope-label{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.find-anywhere-omnibar__scope-option{cursor:pointer;align-items:center;gap:.2rem;display:inline-flex}.find-anywhere-omnibar__scope-option input[type=radio]{cursor:pointer;margin:0}.find-anywhere-omnibar__scope-option input[type=radio]:disabled{cursor:not-allowed}.find-anywhere-omnibar__popup{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;font-size:.85rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.find-anywhere-omnibar__status{color:var(--muted);padding:.6rem .75rem;font-style:italic}.find-anywhere-omnibar__status--error{color:var(--danger,#c0392b);font-style:normal}.find-anywhere-omnibar__groups{flex:auto;overflow:auto}.find-anywhere-omnibar__group{border-bottom:1px solid var(--border)}.find-anywhere-omnibar__group:last-child{border-bottom:none}.find-anywhere-omnibar__group-header{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:flex}.find-anywhere-omnibar__show-all{color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:.72rem}.find-anywhere-omnibar__show-all:hover{text-decoration:underline}.find-anywhere-omnibar__row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:.15rem;padding:.4rem .75rem;font-size:.82rem;display:flex}.find-anywhere-omnibar__row:hover,.find-anywhere-omnibar__row.is-focused{background:color-mix(in srgb, var(--accent) 12%, transparent);border-left-color:var(--accent)}.find-anywhere-omnibar__row--has-chip{flex-direction:row;align-items:stretch;gap:.4rem;padding:0}.find-anywhere-omnibar__row-main-btn{text-align:left;color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;gap:.15rem;min-width:0;padding:.4rem .5rem .4rem .75rem;font-family:inherit;display:flex}.find-anywhere-omnibar__row-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-right:.5rem;padding:.2rem .45rem;font-family:inherit;font-size:.7rem;transition:background .1s,color .1s,border-color .1s}.find-anywhere-omnibar__row-chip:hover{background:var(--accent);color:var(--accent-on,white);border-color:var(--accent)}.find-anywhere-omnibar__row--has-chip:hover .find-anywhere-omnibar__row-chip,.find-anywhere-omnibar__row--has-chip.is-focused .find-anywhere-omnibar__row-chip{color:var(--text)}.find-anywhere-omnibar__row-main{align-items:baseline;gap:.2rem;font-weight:600;display:flex}.find-anywhere-omnibar__row-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.find-anywhere-omnibar__row-translated{color:var(--muted);font-weight:400}.find-anywhere-omnibar__row-meta{color:var(--muted);font-size:.72rem}.find-anywhere-omnibar__footer{background:var(--surface-2);border-top:1px solid var(--border);color:var(--muted);padding:.35rem .75rem;font-size:.7rem}.find-anywhere-omnibar__footer code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:0 .2rem}.projects-tree-list{margin:0;padding:0;list-style:none}.projects-tree-list-nested{border-left:1px dotted var(--border);margin:.05rem 0 .15rem .45rem;padding:0 0 0 .75rem}.projects-tree-item{margin:0;padding:0}.projects-tree-row{border-radius:6px;align-items:center;gap:.25rem;min-height:1.4rem;padding:.06rem .2rem;display:flex}.projects-tree-row-selected{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.projects-tree-toggle{border:1px solid var(--border);background:var(--surface-2);width:1.1rem;height:1.1rem;color:var(--text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:4px;flex:0 0 1.1rem;padding:0;font-size:.75rem;font-weight:700;line-height:1}.projects-tree-toggle:hover{background:var(--surface);border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 30%)}.projects-tree-toggle-spacer{visibility:hidden;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.projects-tree-label{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;word-break:break-word;background:0 0;border:none;border-radius:6px;flex:auto;padding:.12rem .25rem;font-size:.86rem}.projects-tree-label:hover{background:color-mix(in srgb, var(--surface-2) 75%, transparent)}.projects-dashboard{flex-direction:column;flex:2 320px;gap:1rem;min-width:min(100%,280px);display:flex}.projects-dashboard-top{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=960px){.projects-dashboard-top{grid-template-columns:1fr}}.projects-project-card,.projects-versions-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1rem 1.15rem}.projects-changelog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.projects-changelog-body{background:var(--surface);padding:.65rem 1rem 1rem}.projects-changelog-placeholder{color:var(--muted);margin:0;font-size:.88rem}.projects-changelog-scroll{max-height:min(42vh,440px)}.projects-changelog-table th:first-child,.projects-changelog-table td:first-child{white-space:nowrap}.projects-changelog-note-cell{white-space:pre-wrap;word-break:break-word;max-width:min(52ch,100%)}.projects-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:min(100%,280px);box-shadow:var(--shadow);flex:2 300px;padding:1rem 1.15rem}.projects-detail-card-only{flex:2 300px;min-width:min(100%,280px)}.projects-detail-title{letter-spacing:-.02em;word-break:break-word;margin:0 0 .75rem;font-size:1.1rem;font-weight:650}.projects-detail-placeholder{color:var(--muted);margin:0;font-size:.9rem}.projects-detail-dl{gap:.65rem 1rem;margin:0;font-size:.88rem;display:grid}.projects-detail-dl>div{gap:.15rem;display:grid}.projects-detail-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.projects-detail-dl dd{margin:0}.projects-detail-description dd{white-space:pre-wrap}.projects-detail-actions{margin:1rem 0 0}.projects-detail-dl-compact{margin:0}.projects-project-card--canvas-compact{padding:.55rem .8rem .65rem}.projects-project-card--canvas-compact .projects-detail-title{margin:0 0 .4rem;font-size:.98rem}.projects-detail-dl--inline-rows{flex-direction:column;gap:.22rem;display:flex}.projects-detail-dl--inline-rows>div{grid-template-columns:minmax(4.75rem,6.25rem) minmax(0,1fr);align-items:baseline;column-gap:.55rem;display:grid}.projects-detail-dl--inline-rows>div>dt{margin:0;line-height:1.2}.projects-detail-dl--inline-rows>div>dd{word-break:break-word;margin:0;line-height:1.3}.projects-detail-dl--inline-rows>.projects-detail-description{align-items:start}.projects-detail-dl--inline-rows>.projects-detail-description dd{line-height:1.4}.projects-versions-section{flex-direction:column;gap:.5rem;min-height:0;display:flex}.projects-versions-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.projects-versions-filters{margin-bottom:.25rem}.projects-versions-loading{color:var(--muted);padding:.35rem 0;font-size:.88rem}.projects-versions-alert{margin:0;padding:.5rem .65rem;font-size:.85rem}.projects-versions-empty{color:var(--muted);margin:0;font-size:.88rem}.projects-versions-caption{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.projects-versions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.projects-versions-grid>li{margin:0;display:flex}.projects-version-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex:auto;gap:.3rem;padding:.7rem .8rem;text-decoration:none;display:flex;position:relative}.projects-version-card:hover{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));border-color:var(--accent);color:var(--text);text-decoration:none;transform:translateY(-1px)}.projects-version-card:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.projects-version-card-selected{background:var(--accent-soft);border-color:var(--accent)}.projects-version-card__header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.projects-version-card__label{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.02rem;font-weight:700}.projects-version-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.projects-version-card__badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.projects-version-card__badge--released{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.projects-version-card__badge--obsolete{background:color-mix(in srgb, var(--muted) 24%, transparent);color:var(--muted)}.projects-version-card__meta{color:var(--muted);font-size:.78rem}.projects-version-card__comment{color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.projects-version-card__open{color:var(--accent);align-self:flex-end;margin-top:auto;font-size:.78rem;font-weight:600}.projects-includes-block{border-top:1px solid var(--border);min-width:0;margin-top:.65rem;padding-top:.65rem}.projects-includes-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.projects-includes-placeholder{color:var(--muted);margin:0;font-size:.85rem}.projects-includes-scroll{max-height:min(38vh,320px)}.projects-includes-table th,.projects-includes-table td{text-align:center;font-size:.8rem}.projects-includes-table th:first-child,.projects-includes-table td:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:min(22ch,42vw);overflow:hidden}.projects-includes-version-cell{font-variant-numeric:tabular-nums}.projects-includes-version-link{color:var(--accent);text-decoration:none}.projects-includes-version-link:hover{color:var(--accent);text-decoration:underline}.projects-includes-version-link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.machine-dbase-hub-root .data-table--module-select tbody tr[tabindex],.machine-dbase-hub-root .data-table--can-message-select tbody tr[tabindex]{cursor:pointer}.machine-dbase-hub-root .data-table--module-select tbody tr[tabindex]:focus-visible,.machine-dbase-hub-root .data-table--can-message-select tbody tr[tabindex]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.machine-dbase-hub-root .data-table--module-select tbody tr.data-table__row-selected,.machine-dbase-hub-root .data-table--can-message-select tbody tr.data-table__row-selected{background:var(--accent-soft)}.machine-dbase-hub-root .data-table--module-select tbody tr.data-table__row-selected:nth-child(2n),.machine-dbase-hub-root .data-table--can-message-select tbody tr.data-table__row-selected:nth-child(2n){background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface-2) 12%)}.workspace-can-messages-split{flex-direction:column;align-self:stretch;gap:.65rem;height:min(78vh,860px);min-height:22rem;display:flex}.workspace-can-messages-split>.table-scroll{flex:50%;min-height:0;max-height:none}.workspace-can-message-fields-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:50%;display:flex;overflow:hidden}.workspace-can-messages-split--side{flex-direction:row}.workspace-can-messages-split>.workspace-can-messages-split__messages,.workspace-tabs-layout--canvas .workspace-can-messages-split>.workspace-can-messages-split__messages{flex:var(--mdb-split-grow-messages,1) 1 0;min-width:0;min-height:0}.workspace-can-messages-split>.workspace-can-message-fields-panel,.workspace-tabs-layout--canvas .workspace-can-messages-split>.workspace-can-message-fields-panel{flex:var(--mdb-split-grow-fields,1) 1 0;min-width:0;min-height:0}.workspace-can-messages-split.is-dragging{-webkit-user-select:none;user-select:none}.workspace-can-messages-split__divider{touch-action:none;background:0 0;border:none;flex:none;align-self:stretch;padding:0;position:relative}.workspace-can-messages-split--stacked>.workspace-can-messages-split__divider{cursor:row-resize;height:11px;margin:-.5rem 0}.workspace-can-messages-split--side>.workspace-can-messages-split__divider{cursor:col-resize;width:11px;margin:0 -.5rem}.workspace-can-messages-split__divider:before{content:"";background:var(--border);border-radius:999px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-can-messages-split--stacked>.workspace-can-messages-split__divider:before{width:2.5rem;height:4px}.workspace-can-messages-split--side>.workspace-can-messages-split__divider:before{width:4px;height:2.5rem}.workspace-can-messages-split__divider:hover:before,.workspace-can-messages-split.is-dragging>.workspace-can-messages-split__divider:before,.workspace-can-messages-split__divider:focus-visible:before{background:var(--accent)}.workspace-can-messages-split__divider:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}.workspace-can-messages-split__orientation-toggle{align-items:center;gap:.35rem;display:inline-flex}.workspace-can-messages-split__orientation-toggle svg{opacity:.85;display:block}.workspace-can-message-fields-panel__chrome{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;padding:.55rem .75rem .5rem}.workspace-can-message-fields-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.workspace-can-message-fields-panel__title{margin:0;font-size:1rem;font-weight:600}.workspace-can-message-fields-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-can-message-fields-panel__meta{margin:.5rem 0 0}.workspace-can-message-fields-panel__meta.empty-state{margin-top:.65rem;padding:.65rem .5rem}.workspace-can-message-fields-panel__scroll{min-height:0;max-height:none;box-shadow:none;border:none;border-radius:0;flex:auto}.md-pin-modal-root{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:.4rem;display:flex;position:fixed;inset:0}@media (prefers-color-scheme:dark){.md-pin-modal-root{background:#0000008c}}.md-pin-modal{background:var(--surface);width:min(98vw,1480px);height:96vh;max-height:96vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.md-pin-modal__header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.md-pin-modal__title{margin:0;font-size:1.05rem;font-weight:650}.md-pin-modal__subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.md-pin-modal__close{min-width:auto;padding:.15rem .45rem;font-size:1.35rem;line-height:1}.md-pin-modal__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;padding:.55rem 1rem;font-size:.84rem;display:flex}.md-pin-modal__radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.md-pin-modal__filter-group-label{color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:-.25rem;font-size:.8rem;font-weight:650}.md-pin-modal__filter-sep{background:var(--border);align-self:stretch;width:1px;margin:0 .25rem}.md-pin-modal__zoom{color:var(--muted);border:1px solid var(--border);background:var(--surface);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;margin-left:auto;padding:.12rem .5rem;font-size:.78rem;display:inline-flex}.md-pin-modal__zoom-reset{border-radius:999px;min-width:auto;padding:.05rem .45rem;font-size:.72rem}.md-pin-modal__body{flex-direction:column;flex:1;min-height:0;padding:.65rem 1rem 1rem;display:flex}.md-pin-modal__loading,.md-pin-modal__empty{color:var(--muted);margin:.5rem 0;font-size:.88rem}.md-pin-modal__alert{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.md-pin-layout-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-height:0;overflow:auto}.md-pin-layout-scroll--ctrl{cursor:grab}.md-pin-layout-scroll--ctrl *{cursor:grab!important}.md-pin-layout-scroll--panning,.md-pin-layout-scroll--panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.md-pin-io-scene{--md-io-mid:clamp(440px, 60vw, 760px);background:radial-gradient(120% 85% at 50% 0,#ffffff29,#0000 55%),linear-gradient(#94a3b8 0%,#64748b 38%,#475569 100%);min-width:calc(100% + 40vw);min-height:min(68vh,680px);padding:.55rem .75rem 1.25rem;position:relative}@media (prefers-color-scheme:dark){.md-pin-io-scene{background:radial-gradient(120% 85% at 50% 0,#ffffff14,#0000 55%),linear-gradient(#334155 0%,#1e293b 45%,#0f172a 100%)}}.md-pin-io-controller{width:var(--md-io-mid);z-index:0;pointer-events:none;background:linear-gradient(105deg,#334155 0%,#1e293b 35%,#0f172a 72%,#020617 100%);border:2px solid #76808f;border-radius:16px;max-width:100%;position:absolute;top:6.8rem;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12,inset -10px 0 28px #00000061,inset 10px 0 28px #ffffff0a,0 8px 20px #00000047}.md-pin-io-controller:before{content:"";background:#ffffff38;width:1px;position:absolute;top:.55rem;bottom:.55rem;left:50%;transform:translate(-.5px)}.md-pin-io-plate-header{z-index:3;grid-template-columns:1fr var(--md-io-mid) 1fr;align-items:stretch;column-gap:.35rem;margin-bottom:.2rem;display:grid;position:relative}.md-pin-io-plate-header__slot--side{min-height:1px}.md-pin-io-plate-header__slot--mid{text-align:center;background:linear-gradient(#475569 0%,#1e293b 80%,#0f172a 100%);border:2px solid #76808f;border-bottom:none;border-top-left-radius:14px;border-top-right-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .45rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff12}.md-pin-io-controller__kicker{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-size:.58rem;font-weight:750}.md-pin-io-controller__name{width:100%;padding:0 .12rem}.md-pin-io-controller__name code{color:#f1f5f9;word-break:break-all;font-size:.66rem;font-weight:650;line-height:1.25}.md-pin-io-controller__sub{color:#cbd5e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.6em;font-size:.62rem;line-height:1.2;display:-webkit-box;overflow:hidden}.md-pin-io-controller__hint{color:#fde68a;max-width:100%;font-size:.55rem;font-weight:600;line-height:1.25}.md-pin-io-legend{z-index:2;grid-template-columns:1fr var(--md-io-mid) 1fr;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a47;border:1px solid #ffffff1f;border-radius:10px;align-items:center;column-gap:.35rem;margin-bottom:.4rem;padding:.38rem .28rem;font-size:.66rem;font-weight:700;display:grid;position:sticky;top:0}.md-pin-io-legend__side--left{text-align:right;padding-right:.15rem}.md-pin-io-legend__side--right{text-align:left;padding-left:.15rem}.md-pin-io-rows{z-index:1;flex-direction:column;gap:0;font-size:.76rem;display:flex;position:relative}.md-pin-io-section{grid-template-columns:1fr var(--md-io-mid) 1fr;color:#f1f5f9;align-items:stretch;column-gap:.35rem;margin-top:.55rem;display:grid}.md-pin-io-rows>.md-pin-io-section:first-child{margin-top:0}.md-pin-io-section__slot{align-items:center;min-height:1.6rem;display:flex}.md-pin-io-section__slot--left,.md-pin-io-section__slot--right{justify-content:stretch}.md-pin-io-section--in .md-pin-io-section__slot--left,.md-pin-io-section--out .md-pin-io-section__slot--right,.md-pin-io-section--mid .md-pin-io-section__slot--mid{background:#0f172a52;border:1px solid #ffffff1f;border-radius:8px;padding:.24rem .5rem}.md-pin-io-section--mid .md-pin-io-section__slot--mid{justify-content:center}.md-pin-io-section__label{letter-spacing:.02em;font-size:.72rem;font-weight:750}.md-pin-io-row{grid-template-columns:1fr var(--md-io-mid) 1fr;border-bottom:1px solid #0f172a1f;align-items:center;column-gap:.35rem;min-height:1.35rem;padding:.04rem 0;display:grid}.md-pin-io-row:last-child{border-bottom:none}.md-pin-io-side{align-items:center;min-width:0;display:flex}.md-pin-io-side--left{justify-content:flex-end}.md-pin-io-side--right{justify-content:flex-start}.md-pin-io-center{grid-template-columns:3.6rem 1fr auto 1fr 3.6rem;align-items:center;column-gap:.45rem;min-width:0;padding:.06rem .55rem;display:grid}.md-pin-io-center__pin{align-items:center;min-height:1.4rem;display:flex}.md-pin-io-center__pin--in{justify-content:flex-start}.md-pin-io-center__pin--out{justify-content:flex-end}.md-pin-io-center__type{color:#cbd5e1;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:.7rem;font-weight:600;display:flex;overflow:hidden}.md-pin-io-center__type--in{text-align:right;justify-content:flex-end;padding-right:.2rem}.md-pin-io-center__type--out{text-align:left;justify-content:flex-start;padding-left:.2rem}.md-pin-io-center__separator{background:0 0;align-self:stretch;width:1px;margin:0 .5rem}.md-pin-layout-type{text-overflow:ellipsis;max-width:100%;overflow:hidden}.md-pin-io-mid{min-height:1.2rem}.md-pin-io-pack{flex-direction:row;align-items:center;gap:.4rem;min-width:0;display:flex}.md-pin-io-pack--left{justify-content:flex-end}.md-pin-io-pack--right{justify-content:flex-start}.md-pin-io-pack--empty{min-height:1.2rem}.md-pin-io-pack .md-pin-layout-signal{flex:auto;min-width:0}.md-pin-io-pack--left .md-pin-layout-signal,.md-pin-io-pack--right .md-pin-layout-signal{max-width:min(100%,40vw)}.md-pin-io-pack .md-pin-layout-pin{flex:none}.md-pin-layout-signal{text-overflow:ellipsis;white-space:nowrap;border:1.5px solid #0000;border-radius:4px;max-width:100%;padding:.18rem .5rem;font-weight:650;line-height:1.2;display:block;overflow:hidden;box-shadow:0 1px 2px #00000040}.md-pin-layout-signal code{font-size:.78rem;font-weight:inherit}.md-pin-layout-signal--in{color:#f0fdf4;background:#15803d;border-color:#4ade80}.md-pin-layout-signal--in code{color:inherit}.md-pin-layout-signal--out{color:#064e3b;background:#ecfdf5;border-color:#22c55e}.md-pin-layout-signal--out code{color:inherit}@media (prefers-color-scheme:dark){.md-pin-layout-signal--out{color:#ecfdf5;background:#0b3a2a;border-color:#22c55e}}.md-pin-layout-pin{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#fff;border:1px solid #0f172a2e;border-radius:3px;justify-content:center;align-items:center;gap:.3rem;min-width:3.6rem;padding:.06rem .26rem;display:inline-flex;box-shadow:0 1px #fffc}@media (prefers-color-scheme:dark){.md-pin-layout-pin{color:#f8fafc;box-shadow:none;background:#1e293b;border-color:#ffffff1f}}.md-pin-layout-pin--used{color:#422006;background:#fef08a;border-color:#ca8a04}@media (prefers-color-scheme:dark){.md-pin-layout-pin--used{color:#fef9c3;background:#713f12;border-color:#ca8a04}}.md-pin-layout-used-tag{text-transform:lowercase;color:#713f12;font-size:.58rem;font-weight:650}@media (prefers-color-scheme:dark){.md-pin-layout-used-tag{color:#fde68a}}.editable-cell{white-space:pre-wrap;word-break:break-word;align-items:center;gap:6px;min-width:4ch;max-width:100%;min-height:1.5em;display:inline-flex}.editable-cell--editable{cursor:text;border-radius:4px;margin:-1px -4px;padding:1px 4px}.editable-cell--editable:hover,.editable-cell--editable:focus-visible{background:var(--accent-soft);outline:1px solid var(--accent-ring)}.editable-cell--locked{color:inherit}.workspace-page--editing .editable-cell--locked{color:var(--muted)}.cell-copy-fab{z-index:60;border:1px solid var(--border,#3a3d41);background:var(--surface,#2a2d2e);width:22px;height:22px;color:var(--muted,#9aa0a6);cursor:pointer;box-shadow:var(--shadow-md,0 2px 8px #00000059);opacity:.92;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,opacity .12s;display:inline-flex;position:fixed;transform:translateY(-50%)}.cell-copy-fab:hover{color:var(--text,#e6e6e6);border-color:var(--accent,#4c9aff);opacity:1}.cell-copy-fab--copied,.cell-copy-fab--copied:hover{color:#16a34a;opacity:1;border-color:#16a34a}.editable-cell__placeholder{color:var(--muted);font-style:italic}.editable-cell--editing{flex-direction:column;align-items:stretch;gap:4px;min-width:16ch;display:flex}.editable-cell__input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--accent);resize:vertical;min-height:1.6em;box-shadow:0 0 0 3px var(--accent-ring);border-radius:4px;padding:4px 6px}.editable-cell__actions{gap:6px;display:inline-flex}.btn--xs{border-radius:4px;padding:2px 8px;font-size:.75rem;line-height:1.3}.btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.editable-cell__error{color:var(--danger);white-space:pre-wrap;max-width:32ch;font-size:.72rem;line-height:1.2}.identity-chip{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.identity-chip__label{color:var(--muted)}.identity-chip__value{text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:28ch;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;overflow:hidden}.identity-chip--override{outline:1px dashed var(--accent-ring);border-radius:999px;padding-inline:.25rem}.identity-chip__input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--accent-ring);border-radius:4px;min-width:18ch;max-width:32ch;padding:2px 6px}.identity-chip--editing{gap:.25rem}.recent-edits-panel{border:1px solid var(--border,#0000001f);background:var(--surface,transparent);border-radius:6px;margin:.5rem 0;padding:0}.recent-edits-panel__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.recent-edits-panel__toggle{align-items:center;gap:.4rem;display:inline-flex}.recent-edits-panel__twirl{text-align:center;width:1ch;color:var(--muted);display:inline-block}.recent-edits-panel__body{padding:0 .5rem .5rem}.recent-edits-panel__empty{margin:0}.recent-edits-panel__scroll{max-height:340px;overflow:auto}.recent-edits-panel__table{width:100%}.recent-edits-panel__table th,.recent-edits-panel__table td{vertical-align:top;font-size:.88rem}.recent-edits-panel__when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.recent-edits-panel__who code{font-size:.82em}.recent-edits-panel__diff{min-width:28ch}.recent-edits-panel__diff-row{grid-template-columns:3ch 1fr;align-items:baseline;gap:.35rem;display:grid}.recent-edits-panel__diff-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.recent-edits-panel__diff-val{white-space:pre-wrap;word-break:break-word}.recent-edits-panel__diff-val--old{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted)}.recent-edits-panel__diff-val--new{color:inherit}.entity-idname-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.entity-idname-btn:hover code,.entity-idname-btn:focus-visible code{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.entity-idname-btn:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px;border-radius:2px}.entity-drawer__backdrop{inset:0;top:var(--rvt-desktop-titlebar-height,40px);z-index:998;background:#00000059;position:fixed}.entity-drawer{top:var(--rvt-desktop-titlebar-height,40px);background:var(--bg,#fff);border-left:1px solid var(--border,#d1d5db);z-index:999;flex-direction:column;width:min(640px,100vw);animation:.18s ease-out entityDrawerSlideIn;display:flex;position:fixed;bottom:0;right:0;box-shadow:-4px 0 20px #0000001a}@keyframes entityDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.entity-drawer__header{border-bottom:1px solid var(--border,#d1d5db);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.entity-drawer__identity{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.entity-drawer__symbol{flex-shrink:0;align-items:center;display:inline-flex}.entity-drawer__id-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.entity-drawer__rev{font-family:var(--font-mono)}.entity-drawer__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.entity-drawer__heading{flex:1 1 0;min-width:0;overflow:hidden}.entity-drawer__heading h2{margin:0 0 4px;font-size:18px;font-weight:600}.entity-drawer__heading h2 code{font-size:16px}.entity-drawer__subheading{color:var(--muted,#6b7280);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.entity-drawer__locked-badge{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fee2e2;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.entity-drawer__locked-badge--info{background:var(--muted-bg,#e5e7eb);color:var(--muted,#6b7280)}.entity-drawer__locked-badge--dirty{color:#92400e;background:#fef3c7}.entity-drawer__locked-badge--cross-revision{color:#1e40af;text-transform:none;letter-spacing:normal;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#dbeafe}.entity-drawer__body{flex:auto;min-height:0;padding:16px 20px 40px;overflow-y:auto}.entity-drawer__note{color:var(--muted,#6b7280);background:var(--note-bg,#f3f4f6);border-left:3px solid var(--accent,#3b82f6);border-radius:2px;margin:0 0 20px;padding:8px 10px;font-size:12px}.entity-drawer__section{margin-bottom:24px}.entity-drawer__section--collapsed{margin-bottom:8px}.entity-drawer__section-toggle{border:0;border-bottom:1px solid var(--border,#e5e7eb);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;align-items:center;gap:6px;margin:0 0 8px;padding:0 0 4px;display:flex}.entity-drawer__section-toggle:hover .entity-drawer__section-title{color:var(--fg,#111827)}.entity-drawer__section-toggle:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px;border-radius:2px}.entity-drawer__section-toggle-icon{width:12px;color:var(--muted,#9ca3af);text-align:center;font-size:10px;transition:transform .12s ease-out;display:inline-block}.entity-drawer__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);border-bottom:0;margin:0;padding:0;font-size:11px;font-weight:700}.entity-drawer__fields{grid-template-columns:minmax(140px,1fr) 2fr;gap:6px 12px;margin:0;display:grid}.entity-drawer__field{display:contents}.entity-drawer__field-label{color:var(--muted,#6b7280);align-items:center;gap:6px;padding-top:2px;font-size:12px;display:flex}.entity-drawer__locked-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--muted-bg,#e5e7eb);color:var(--muted,#6b7280);cursor:help;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.entity-drawer__field-value{word-break:break-word;white-space:pre-wrap;margin:0;font-size:13px}.entity-drawer__field-value .editable-cell--editable{width:100%;padding:var(--ctl-py) var(--ctl-px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;display:flex}.entity-drawer__field-value .editable-cell--editable:hover,.entity-drawer__field-value .editable-cell--editable:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.entity-drawer__null,.entity-drawer__empty{color:var(--muted,#9ca3af);font-size:12px;font-style:italic}.entity-drawer__bool{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.entity-drawer__bool--yes{color:#166534;background:#dcfce7}.entity-drawer__bool--no{background:var(--muted-bg,#e5e7eb);color:var(--muted,#6b7280)}.entity-drawer__revert{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.entity-drawer__revert-btn{color:var(--muted,#6b7280);cursor:pointer;text-align:left;white-space:normal;background:0 0;border:none;border-radius:4px;max-width:100%;padding:2px 4px;font-family:inherit;font-size:11px}.entity-drawer__revert-btn:hover:not(:disabled),.entity-drawer__revert-btn:focus-visible{color:var(--fg,#111827);background:var(--muted-bg,#f3f4f6);text-decoration:underline}.entity-drawer__revert-btn:disabled{cursor:progress;opacity:.6;text-decoration:none}.entity-drawer__revert-error{color:#b91c1c;font-size:11px;font-style:italic}.catalog-home{background:var(--bg,#0c1222);flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:52px 24px 72px;display:flex;overflow-y:auto}.catalog-home__inner{flex-direction:column;gap:28px;width:100%;max-width:560px;display:flex}.catalog-home__hero{flex-direction:column;gap:10px;display:flex}.catalog-home__icon-wrap{background:var(--accent-soft,#60a5fa1f);width:54px;height:54px;color:var(--accent,#60a5fa);border:1px solid #60a5fa38;border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex;box-shadow:0 4px 18px #0000004d}.catalog-home__title{color:var(--text,#f1f5f9);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.catalog-home__lede{color:var(--muted,#94a3b8);margin:0;font-size:.9rem;line-height:1.55}.catalog-home__stats-row{gap:12px;display:flex}.catalog-home__stat{background:var(--surface,#151b2e);border:1px solid var(--border,#334155);border-radius:var(--radius,10px);box-shadow:var(--shadow);flex-direction:column;flex:1;gap:4px;padding:16px 18px;display:flex}.catalog-home__stat-value{color:var(--text,#f1f5f9);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.catalog-home__stat-label{color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500}.catalog-home__section{flex-direction:column;gap:10px;display:flex}.catalog-home__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#94a3b8);margin:0;font-size:.72rem;font-weight:600}.catalog-home__recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.catalog-home__recent-item{background:var(--surface,#151b2e);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,8px);align-items:center;gap:4px;padding:4px;transition:border-color .12s;display:flex}.catalog-home__recent-item:hover{border-color:var(--accent,#60a5fa)}.catalog-home__recent-open{min-width:0;color:var(--text,#f1f5f9);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:8px 12px;transition:background .12s;display:flex}.catalog-home__recent-open:hover{background:#60a5fa14}.catalog-home__recent-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9rem;font-weight:500;overflow:hidden}.catalog-home__recent-id{color:var(--muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.catalog-home__recent-remove{width:28px;height:28px;color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:1rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.catalog-home__recent-remove:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.catalog-home__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.catalog-home__step{background:var(--surface,#151b2e);border:1px solid var(--border,#334155);border-radius:var(--radius-sm,8px);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.catalog-home__step-num{background:var(--accent-soft,#60a5fa1f);width:26px;height:26px;color:var(--accent,#60a5fa);border:1px solid #60a5fa4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:700;display:flex}.catalog-home__step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-home__step-title{color:var(--text,#f1f5f9);font-size:.88rem;font-weight:600;line-height:1.3}.catalog-home__step-desc{color:var(--muted,#94a3b8);font-size:.8rem;line-height:1.45}.btn--danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.catalog-drawer__footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.catalog-drawer__delete-error{margin:0;font-size:.8rem}.entity-drawer__footer{padding:var(--ctl-py) var(--pad-panel);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-drawer__footer-main{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.entity-drawer__provenance{color:var(--muted);font-size:.78rem}.entity-drawer__footer-error{margin:0;font-size:.8rem}.catalog-table__action-cell{text-align:center;white-space:nowrap}.projects-sidebar-shortcuts{border-bottom:1px solid var(--border,#3a3a3a);flex-direction:column;gap:.25rem;margin-bottom:.6rem;padding:.6rem .5rem .75rem;display:flex}.projects-sidebar-shortcuts__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#888);margin:0 0 .35rem .25rem;font-size:.7rem;font-weight:600}.projects-sidebar-shortcut{border:1px solid var(--border,#444);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:background-color .12s;display:flex}.projects-sidebar-shortcut:hover{background:#7d7d7d14}.projects-sidebar-shortcut--active{border-color:var(--accent,#5b8cff);background:#7d7d7d24}.projects-sidebar-shortcut--disabled,.projects-sidebar-shortcut:disabled{opacity:.45;cursor:not-allowed}.projects-sidebar-shortcut--disabled:hover,.projects-sidebar-shortcut:disabled:hover{background:0 0}.projects-sidebar-shortcut span{font-size:.85rem}.projects-sidebar-shortcut .projects-sidebar-shortcut__badge{background:var(--danger,#dc2626);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.browse-entities-page{flex-direction:column;flex:auto;max-width:100%;min-height:0;padding:1rem 1.25rem 0;display:flex}.browse-entities-page .table-scroll{flex:auto;min-height:0;max-height:none}.browse-entities-page--fullscreen{z-index:2200;background:var(--surface,#1f1f1f);color:inherit;padding:max(3.6rem, env(titlebar-area-height,3.6rem)) 1rem 1rem;position:fixed;inset:0;overflow:hidden}.browse-entities-titlerow{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .4rem;display:flex}.browse-entities-breadcrumb{color:var(--muted,#888);margin:0;font-size:.85rem}.browse-entities-breadcrumb strong{color:var(--text,inherit);margin-left:.25rem;font-weight:600}.browse-entities-fullscreen-btn{white-space:nowrap}.workspace-page--fullscreen{z-index:2200;background:var(--surface,#1f1f1f);color:inherit;padding:max(3.6rem, env(titlebar-area-height,3.6rem)) 1rem 1rem;position:fixed;inset:0;overflow:hidden}.catalog-table-toolbar__trailing{align-items:center;gap:.4rem;margin-left:.5rem;display:inline-flex}.symbol-cell{align-items:center;gap:.4rem;display:inline-flex}.symbol-cell img{vertical-align:middle;background:#ffffff0a;border-radius:2px;flex-shrink:0}.browse-entities-table td img{vertical-align:middle;border-radius:2px}.catalog-table-toolbar__fullscreen-btn{white-space:nowrap}.browse-entities-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;margin:0 0 .5rem;display:flex}.browse-entities-search{flex-direction:column;gap:.25rem;min-width:18rem;display:flex}.browse-entities-search--narrow{min-width:12rem}.browse-entities-search-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);font-size:.75rem}.browse-entities-search input[type=search]{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;border-radius:4px;padding:.4rem .55rem}.browse-entities-summary{color:var(--muted,#888);margin:.25rem 0 .5rem;font-size:.85rem}.catalog-state{text-align:center;justify-content:center;align-items:center;gap:var(--gap);min-height:0;padding:var(--pad-page);color:var(--text);flex-direction:column;flex:auto;display:flex}.catalog-state__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.catalog-state--danger .catalog-state__icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.catalog-state__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.catalog-state--danger .catalog-state__title{color:var(--danger)}.catalog-state__body{align-items:center;gap:var(--gap);max-width:46ch;color:var(--muted);flex-direction:column;font-size:.9rem;display:flex}.catalog-state__body p{margin:0}.catalog-state__actions{justify-content:center;gap:var(--gap);flex-wrap:wrap;margin-top:.25rem;display:flex}.catalog-state__chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.catalog-state__chip{padding:var(--ctl-py) var(--ctl-px);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.catalog-state__chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.catalog-state__chip--static{cursor:default;background:var(--surface-2);color:var(--muted)}.catalog-state__chip--static:hover{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.catalog-state__query{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);padding:0 .3em}.catalog-state__details{text-align:left;max-width:52ch;color:var(--muted);margin-top:.25rem;font-size:.8rem}.catalog-state__details summary{cursor:pointer}.catalog-state__error-msg{max-height:9rem;padding:var(--pad-panel);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;font-size:.8rem;overflow:auto}.catalog-skeleton{padding:var(--pad-card);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.5rem;display:flex}.catalog-skeleton__head{gap:.5rem;margin-bottom:.25rem;display:flex}.catalog-skeleton__group{border-radius:var(--radius-sm);background:var(--surface-2);height:28px}.catalog-skeleton__group--a{flex:4}.catalog-skeleton__group--b{flex:3}.catalog-skeleton__group--c{flex:8}.catalog-skeleton__row{gap:.5rem;display:flex}.catalog-skeleton__cell{border-radius:var(--radius-sm);background:var(--surface-2);flex:1;height:14px}@media (prefers-reduced-motion:no-preference){.catalog-skeleton__group,.catalog-skeleton__cell{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--accent-soft) 60%, var(--surface-2)), var(--surface-2));background-size:200% 100%;animation:1.2s ease-in-out infinite loading-shimmer}}.browse-entities-truncated{padding:var(--ctl-py) var(--ctl-px);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--text);align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.85rem;display:flex}.browse-entities-truncated svg{color:var(--warning);flex-shrink:0}.browse-entities-dropdown{flex-direction:column;gap:.25rem;min-width:11rem;display:flex;position:relative}.browse-entities-dropdown__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);font-size:.75rem}.browse-entities-dropdown__select{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;min-height:2rem;padding:.4rem .55rem}.browse-entities-dropdown__button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;display:inline-flex}.browse-entities-dropdown__caret{opacity:.7;font-size:.7rem}.browse-entities-dropdown__panel{background:var(--surface,#1f1f1f);border:1px solid var(--border,#444);z-index:10;border-radius:4px;flex-direction:column;min-width:14rem;margin-top:.25rem;padding:.35rem 0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000059}.browse-entities-dropdown__option{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.9rem;display:flex}.browse-entities-dropdown__option:hover{background:#7d7d7d1f}.browse-entities-dropdown__option--disabled{cursor:default;opacity:.65}.browse-entities-dropdown__option--disabled:hover{background:0 0}.browse-entities-table{font-size:.82rem}.browse-entities-table th,.browse-entities-table td{white-space:nowrap;text-overflow:ellipsis;padding:.25rem .5rem;overflow:hidden}.browse-entities-table tbody tr:nth-child(2n) td{background:#7d7d7d0d}.browse-entities-table tbody tr:hover td{background:#7d7d7d1f}.browse-entities-table thead th{background:var(--surface,#1f1f1f);z-index:1;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#aaa);border-bottom:1px solid var(--border,#3a3a3a);font-size:.72rem;font-weight:600;position:sticky;top:0}.browse-entities-table{--browse-group-h:calc(var(--tab-py) * 2 + .9rem)}.browse-entities-table thead tr.browse-entities-group-row th{z-index:2;height:var(--browse-group-h);padding:0 var(--ctl-px);text-align:center;background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700;position:sticky;top:0}.browse-entities-table thead tr.browse-entities-group-row th.browse-entities-group--can{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));color:var(--accent)}.browse-entities-table thead tr:last-child th{top:var(--browse-group-h)}.browse-entities-table thead tr.browse-entities-group-row th.browse-entities-group--identity,.browse-entities-table thead tr.browse-entities-group-row th.browse-entities-group--naming,.browse-entities-table thead tr.browse-entities-group-row th.browse-entities-group--can,.browse-entities-table th.cgroup-start,.browse-entities-table td.cgroup-start{border-left:1px solid var(--border)}.browse-entities-table code{font-size:.85em}.browse-entities-table .cnum{text-align:right;font-family:var(--font-mono)}.browse-entities-table th.cnum .catalog-plain-th-label{text-align:right}.browse-entities-description{white-space:nowrap;text-overflow:ellipsis;max-width:26rem;overflow:hidden}.browse-entities-row{cursor:pointer}.browse-entities-drawer__workspace-btn{white-space:nowrap;align-items:center;gap:.35rem;margin-right:.5rem;display:inline-flex}.entity-row--highlight>td{animation:2.4s ease-out entity-row-flash}@keyframes entity-row-flash{0%{box-shadow:inset 4px 0 0 var(--accent,#5b8cff);background:#5b8cff73}50%{box-shadow:inset 4px 0 0 var(--accent,#5b8cff);background:#5b8cff47}to{box-shadow:none;background:0 0}}.browse-entities-row--selected td{box-shadow:inset 3px 0 0 var(--accent,#5b8cff);background:#5b8cff24!important}.browse-entities-page--drawer-open{grid-template-columns:1fr 24rem;gap:1rem;height:100%;min-height:0;display:grid}.browse-entities-main{min-width:0;min-height:0}.browse-entities-drawer{border:1px solid var(--border,#3a3a3a);background:var(--surface,#1f1f1f);border-radius:6px;flex-direction:column;align-self:start;max-height:calc(100vh - 4rem);display:flex;position:sticky;top:0;overflow:hidden}.browse-entities-drawer__head{border-bottom:1px solid var(--border,#3a3a3a);background:#7d7d7d0f;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;display:flex}.browse-entities-drawer__title-wrap{flex-direction:column;gap:.15rem;min-width:0;display:flex}.browse-entities-drawer__title{word-break:break-all;margin:0;font-size:1rem;font-weight:600}.browse-entities-drawer__kind{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.browse-entities-drawer__close{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.1rem .45rem;font-size:1.2rem;line-height:1}.browse-entities-drawer__close:hover{border-color:var(--border,#444);background:#7d7d7d24}.browse-entities-drawer__body{flex:1;padding:.9rem;overflow:auto}.browse-entities-drawer__section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#888);border-bottom:1px solid var(--border,#3a3a3a);margin:1rem 0 .4rem;padding-bottom:.25rem;font-size:.7rem;font-weight:600}.browse-entities-drawer__fields{grid-template-columns:max-content 1fr;gap:.4rem .85rem;margin:0;font-size:.85rem;display:grid}.browse-entities-drawer__fields dt{color:var(--muted,#888)}.browse-entities-drawer__fields dd{word-break:break-word;margin:0}.browse-entities-drawer__fields--mono dd{font-family:var(--font-mono,ui-monospace, monospace)}.browse-entities-drawer__fields .muted{color:var(--muted,#888);font-style:italic}.browse-entities-drawer__desc{white-space:pre-wrap}.browse-entities-drawer__no-can{color:var(--muted,#888);margin:1rem 0 0;font-size:.8rem;font-style:italic}.browse-entities-drawer__foot{border-top:1px solid var(--border,#3a3a3a);background:#7d7d7d0a;gap:.5rem;padding:.6rem .9rem;display:flex}.pill{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.pill--warn{color:orange;background:#ffa5002e}.pill--wip{color:var(--accent,#5b8cff);background:#5b8cff2e}.browse-entities-projectfilter{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.browse-entities-projectfilter__toggle{align-items:center;gap:.4rem;display:inline-flex}.browse-entities-projectfilter__toggle--active{border-color:var(--accent,#5b8cff);color:var(--accent,#5b8cff);background:#5b8cff2e}.browse-entities-projectfilter__chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.browse-entities-projectfilter__clear{font-size:.75rem}.browse-entities-chip{border:1px solid var(--border,#444);font-size:.78rem;font-family:var(--font-mono,ui-monospace, monospace);background:#7d7d7d24;border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .35rem .1rem .1rem;display:inline-flex}.browse-entities-chip--exact{background:#7d7d7d0f;border-style:dashed}.browse-entities-chip__body{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:baseline;gap:.35rem;padding:.05rem .35rem;display:inline-flex}.browse-entities-chip__body:hover{background:#7d7d7d2e}.browse-entities-chip__name{font-weight:500}.browse-entities-chip__mode{opacity:.75;font-size:.7rem}.browse-entities-chip--descendants .browse-entities-chip__mode{color:var(--accent,#5b8cff);opacity:1}.browse-entities-chip__remove{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 .15rem;font-size:.9rem;line-height:1}.browse-entities-chip__remove:hover{background:#7d7d7d33}.projects-sidebar-filter-banner{border:1px solid var(--border,#3a3a3a);background:#7d7d7d0f;border-radius:6px;margin:0 .5rem .5rem;padding:.55rem .65rem;font-size:.8rem}.projects-sidebar-filter-banner--active{border-color:var(--accent,#5b8cff);box-shadow:0 0 0 1px var(--accent,#5b8cff) inset;background:#5b8cff14}.projects-sidebar-filter-banner__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.projects-sidebar-filter-banner__label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#5b8cff);font-size:.7rem;font-weight:600}.projects-sidebar-filter-banner__count{color:var(--muted,#888);font-size:.75rem}.projects-sidebar-filter-banner__actions{gap:.35rem;margin-top:.4rem;display:flex}.projects-sidebar-filter-banner__hint{color:var(--muted,#888);margin:.4rem 0 0;font-size:.72rem;line-height:1.35}.param-refs-page{flex-direction:column;max-width:100%;min-height:0;padding:1rem 1.25rem 2rem;display:flex}.param-refs-layout{flex:auto;grid-template-columns:minmax(20rem,32rem) 1fr;gap:1rem;min-height:0;margin-top:.5rem;display:grid}.param-refs-tree-pane{border:1px solid var(--border,#3a3a3a);background:#7d7d7d0a;border-radius:6px;flex-direction:column;min-height:0;padding:.5rem;display:flex}.param-refs-search{margin-bottom:.5rem;display:flex;position:relative}.param-refs-search input[type=search]{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;border-radius:4px;flex:1;padding:.4rem 1.8rem .4rem .55rem}.param-refs-search-clear{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.1rem .35rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.param-refs-search-clear:hover{background:#7d7d7d1f}.param-refs-summary{color:var(--muted,#888);margin:0 0 .35rem;font-size:.8rem}.param-refs-match-toggles{border:1px solid var(--border,#3a3a3a);background:#7d7d7d0d;border-radius:5px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .5rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.param-refs-match-toggles__label{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:.72rem}.param-refs-match-toggles label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.param-ref-tree{flex:auto;margin:0;padding:0;list-style:none;overflow:auto}.param-ref-tree__item{list-style:none}.param-ref-tree__row{border-radius:3px;align-items:center;gap:.25rem;padding:.1rem .25rem;display:flex}.param-ref-tree__row--selected{background:#7d7d7d2e}.param-ref-tree__row--parent .param-ref-tree__name{color:var(--accent,#5b8cff);font-weight:600}.param-ref-tree__row--parent .param-ref-tree__num{color:var(--accent,#5b8cff);opacity:.85}.param-ref-tree__row--leaf .param-ref-tree__name{color:inherit}.param-ref-tree__usage-badge{min-width:1.2rem;height:1.05rem;color:var(--accent,#5b8cff);font-size:.7rem;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);background:#5b8cff40;border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;padding:0 .35rem;line-height:1;display:inline-flex}.param-ref-tree__twisty{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.param-ref-tree__twisty:hover{border-color:var(--border,#444);background:#7d7d7d1f}.param-ref-tree__twisty--leaf{cursor:default;color:var(--muted,#666);font-size:.7rem}.param-ref-tree__twisty--leaf:hover{background:0 0;border-color:#0000}.param-ref-tree__label{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;align-items:baseline;gap:.4rem;min-width:0;padding:.1rem .25rem;display:inline-flex}.param-ref-tree__label:hover{background:#7d7d7d14}.param-ref-tree__num{color:var(--muted,#888);font-size:.8em;font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0}.param-ref-tree__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.param-ref-tree__children{margin:0;padding:0;list-style:none}.param-refs-detail-pane{border:1px solid var(--border,#3a3a3a);background:#7d7d7d0a;border-radius:6px;padding:1rem;overflow:auto}.param-refs-detail__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.param-refs-detail__fields{grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0;display:grid}.param-refs-detail__fields dt{color:var(--muted,#888);font-size:.85rem}.param-refs-detail__fields dd{margin:0;font-size:.9rem}.param-refs-detail__fields .muted{color:var(--muted,#888);font-style:italic}.param-refs-detail__empty{color:var(--muted,#888);margin:0;font-style:italic}.param-refs-detail__usage-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#888);border-bottom:1px solid var(--border,#3a3a3a);justify-content:space-between;align-items:center;gap:.5rem;margin:1.2rem 0 .5rem;padding-bottom:.3rem;font-size:.78rem;font-weight:600;display:flex}.param-refs-detail__usage-count{text-transform:none;letter-spacing:0;color:var(--accent,#5b8cff);font-size:.78rem;font-weight:500}.param-refs-detail__usage-empty{color:var(--muted,#888);margin:.4rem 0;font-size:.85rem;font-style:italic}.param-refs-detail__usage-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.param-refs-detail__usage-item a{border:1px solid var(--border,#3a3a3a);color:inherit;border-radius:4px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;font-size:.82rem;text-decoration:none;display:flex}.param-refs-detail__usage-item a:hover{border-color:var(--accent,#5b8cff);background:#7d7d7d14}.param-refs-detail__usage-project{align-items:center;gap:.35rem;display:inline-flex}.param-refs-detail__usage-entity{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted-strong,#c9c9c9);font-size:.78rem}.browse-pgn-page{flex-direction:column;min-height:0;padding:1rem 1.25rem 2rem;display:flex}.browse-pgn-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0;display:flex}.browse-pgn-search{flex-direction:column;flex:22rem;gap:.2rem;min-width:16rem;display:flex;position:relative}.browse-pgn-search input[type=search]{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;border-radius:4px;padding:.4rem 1.8rem .4rem .55rem}.browse-pgn-search__clear{color:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1rem;line-height:1;position:absolute;bottom:.3rem;right:.35rem}.browse-pgn-search__hint{color:var(--warn,#d97706);letter-spacing:.02em;font-size:.7rem;font-style:italic}.browse-pgn-field{flex-direction:column;gap:.2rem;display:flex}.browse-pgn-field__label,.browse-pgn-search__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#999);font-size:.72rem}.browse-pgn-field select{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;min-width:9rem;padding:.4rem .5rem}.browse-pgn-field select option{background-color:var(--surface-2,#1e2433);color:var(--text,#e6e6e6)}.browse-pgn-versions{flex-direction:column;gap:.2rem;display:flex}.browse-pgn-versions label,.browse-pgn-toggle{align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.browse-pgn-versions>label+label{margin-top:.1rem}.browse-pgn-expand-controls{align-items:center;gap:.4rem;margin-left:auto;display:flex}.browse-pgn-drafts-toggle{color:var(--text,#e6e6e6);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:.82rem;display:inline-flex}.browse-pgn-drafts-toggle input{cursor:pointer}.browse-pgn-summary{color:var(--muted,#999);margin:.25rem 0 .5rem;font-size:.82rem}.browse-pgn-tree{--bpgn-main:66rem;border:1px solid var(--border,#3a3a3a);border-radius:6px;flex:auto;min-height:0;overflow:auto}.browse-pgn-group{border-bottom:1px solid var(--border,#333)}.browse-pgn-row{text-align:left;width:100%;font:inherit;color:inherit;align-items:stretch;display:flex}.browse-pgn-main{flex:0 0 var(--bpgn-main,52rem);box-sizing:border-box;align-items:flex-start;gap:.5rem;min-width:0;padding:.3rem .6rem;display:flex}.browse-pgn-desc{box-sizing:border-box;border-left:1px solid var(--border,#3a3a3a);min-width:0;color:var(--muted,#aaa);white-space:normal;overflow-wrap:anywhere;flex:auto;padding:.3rem .85rem}.browse-pgn-desc--head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);font-size:.68rem}.browse-pgn-twisty{text-align:center;color:var(--muted,#999);flex:0 0 1.1rem}.browse-pgn-twisty--btn{cursor:pointer;color:var(--muted,#999);background:0 0;border:none}.browse-pgn-twisty--btn:disabled{cursor:default;opacity:.5}.browse-pgn-row--pgn{border:none;border-bottom:1px solid var(--border,#333);background:#7d91c81a;font-weight:600}.browse-pgn-row--pgn:hover{background:#7d91c829}.browse-pgn-main--btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.browse-pgn-row--mhead,.browse-pgn-row--shead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);background:#7d7d7d0d;font-size:.68rem}.browse-pgn-messages .browse-pgn-main{padding-left:1rem}.browse-pgn-slots .browse-pgn-main{padding-left:2rem}.browse-pgn-row--slot{color:var(--danger,#d65656);font-family:var(--font-mono,ui-monospace, monospace);font-size:.82rem}.browse-pgn-cell{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.browse-pgn-cell--domain{flex:0 0 14rem;align-items:center;gap:.35rem;display:flex}.browse-pgn-cell--domain-mixed{color:var(--warn,#d97706)}.browse-pgn-cell--subdomain{flex:0 0 14rem}.browse-pgn-subdomain-chips{flex-wrap:wrap;gap:.2rem;display:inline-flex}.browse-pgn-subdomain-chip{color:var(--text,#ddd);white-space:nowrap;background:#7d7d7d2e;border-radius:.55rem;padding:.05rem .4rem;font-size:.72rem;font-weight:500;line-height:1.35;display:inline-block}.browse-pgn-mixed-badge{color:var(--warn,#d97706);letter-spacing:.02em;background:#d977062e;border-radius:.4rem;padding:.05rem .35rem;font-size:.68rem;font-weight:600;display:inline-block}.browse-pgn-edit-btn--pgn-domain{letter-spacing:.02em;opacity:.7;margin-right:.5rem;font-size:.7rem}.browse-pgn-row--pgn:hover .browse-pgn-edit-btn--pgn-domain{opacity:1}.browse-pgn-pgn-domain-editor{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#333);border-top:none;flex-direction:column;gap:.4rem;padding:.5rem .75rem .6rem 1.5rem;display:flex}.browse-pgn-pgn-domain-editor__field{color:var(--muted,#999);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.browse-pgn-pgn-domain-editor__field input{background:var(--surface,#1f2122);border:1px solid var(--border,#333);color:var(--text,#e6e6e6);border-radius:3px;max-width:24rem;padding:.25rem .4rem;font-size:.85rem}.browse-pgn-cell--pgn{flex:0 0 11rem}.browse-pgn-cell--name{flex:9rem;min-width:12rem}.browse-pgn-cell--msg-subdomain{flex:0 0 6rem;align-items:center;gap:.3rem;display:inline-flex}.browse-pgn-cell--abbr{flex:0 0 8rem}.browse-pgn-cell--rate{flex:0 0 9.5rem}.browse-pgn-cell--unit{flex:0 0 6rem}.browse-pgn-cell--bb{flex:0 0 5rem}.browse-pgn-cell--num{flex:0 0 3.5rem}.browse-pgn-cell--slotidx{flex:0 0 2.5rem}.browse-pgn-cell--bitlen{flex:0 0 3rem}.browse-pgn-muted{color:var(--muted,#888)}.browse-pgn-notice{color:var(--warn,#d69e56);margin:.25rem 0 .5rem;font-size:.82rem}.browse-pgn-hex{color:var(--muted,#999);font-weight:400}.browse-pgn-link{font:inherit;color:var(--link,#6ea8fe);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.browse-pgn-row--slot .browse-pgn-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.browse-pgn-link:hover:not(:disabled){text-decoration:underline}.browse-pgn-link:disabled{color:inherit;cursor:default}.browse-pgn-badge{color:var(--muted,#999);background:#7d7d7d1f;border-radius:10px;margin-left:auto;padding:.05rem .5rem;font-size:.72rem}.browse-pgn-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--warn,#d69e56);vertical-align:middle;background:#d69e5633;border-radius:4px;margin-left:.4rem;padding:.02rem .3rem;font-size:.62rem}.browse-pgn-state-badge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.02rem .32rem;font-size:.6rem}.browse-pgn-state-badge--released{color:#16a34a;background:#16a34a2e}.browse-pgn-state-badge--prototype{color:#d97706;background:#d977062e}.browse-pgn-state-badge--obsolete{color:var(--muted,#888);background:#7d7d7d33;text-decoration:line-through}.browse-pgn-edit-btn{color:var(--muted,#888);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;margin-left:.5rem;padding:0 .3rem;font-size:.9rem}.browse-pgn-row--msg:hover .browse-pgn-edit-btn{opacity:1}.browse-pgn-edit-btn:hover{color:var(--accent,#4a9eff);background:#7d7d7d1f}.browse-pgn-add-btn{border:1px dashed var(--border,#444);color:var(--muted,#888);cursor:pointer;background:0 0;border-radius:4px;margin:.4rem 0 .2rem 2rem;padding:.3rem .7rem;font-size:.82rem}.browse-pgn-add-btn:hover:not(:disabled){color:var(--text,#e6e6e6);border-color:var(--accent,#4a9eff)}.browse-pgn-add-btn:disabled{opacity:.4;cursor:not-allowed}.browse-pgn-add-btn--slot{margin-left:3rem}.browse-pgn-edit-form{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#444);border-radius:6px;flex-direction:column;gap:.6rem;margin:.4rem 1rem .6rem 2.5rem;padding:.8rem 1rem;display:flex}.browse-pgn-edit-form__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem .9rem;display:grid}.browse-pgn-edit-form__grid label{color:var(--muted,#888);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.browse-pgn-edit-form__grid label>span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.browse-pgn-edit-form__hint{text-transform:none;letter-spacing:0;color:var(--muted,#999);font-style:italic;font-weight:400}.browse-pgn-edit-form__grid input,.browse-pgn-edit-form__grid textarea{background:var(--surface,#1e2122);color:var(--text,#e6e6e6);border:1px solid var(--border,#444);font:inherit;border-radius:4px;padding:.35rem .5rem}.browse-pgn-edit-form__grid input:focus,.browse-pgn-edit-form__grid textarea:focus{border-color:var(--accent,#4a9eff);outline:none}.browse-pgn-edit-form__grid input:disabled,.browse-pgn-edit-form__grid textarea:disabled{opacity:.6;cursor:not-allowed}.browse-pgn-edit-form__checkbox{align-self:end;align-items:center;flex-direction:row!important;gap:.4rem!important}.browse-pgn-edit-form__checkbox>span{text-transform:none!important}.browse-pgn-edit-form__textarea{grid-column:1/-1}.browse-pgn-edit-form__textarea textarea{resize:vertical;min-height:2.4rem}.browse-pgn-edit-form__error{color:#f5b0b0;background:#dc26261f;border-left:3px solid #dc2626;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.browse-pgn-edit-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.browse-pgn-edit-form__actions button{border:1px solid var(--border,#444);background:var(--surface,#1e2122);color:var(--text,#e6e6e6);cursor:pointer;font:inherit;border-radius:4px;padding:.35rem .85rem}.browse-pgn-edit-form__actions button:hover:not(:disabled){border-color:var(--accent,#4a9eff)}.browse-pgn-edit-form__actions button.primary{background:var(--accent,#4a9eff);color:#fff;border-color:var(--accent,#4a9eff)}.browse-pgn-edit-form__actions button.primary:hover:not(:disabled){filter:brightness(1.1)}.browse-pgn-edit-form__actions button.browse-pgn-edit-form__danger{color:#f5b0b0;border-color:#dc262666}.browse-pgn-edit-form__actions button.browse-pgn-edit-form__danger:hover:not(:disabled){background:#dc262626}.browse-pgn-edit-form__actions button:disabled{opacity:.5;cursor:not-allowed}.browse-pgn-edit-form__confirm{color:var(--muted,#888);margin-right:.3rem;font-size:.85rem}.browse-spn-page{flex-direction:column;min-height:0;padding:1rem 1.25rem 2rem;display:flex}.browse-spn-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0;display:flex}.browse-spn-search{flex-direction:column;flex:22rem;gap:.2rem;min-width:16rem;display:flex;position:relative}.browse-spn-search input[type=search]{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;border-radius:4px;padding:.4rem 1.8rem .4rem .55rem}.browse-spn-search__clear{color:inherit;cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:1rem;line-height:1;position:absolute;bottom:.3rem;right:.35rem}.browse-spn-field{flex-direction:column;gap:.2rem;display:flex}.browse-spn-field__label,.browse-spn-search__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#999);font-size:.72rem}.browse-spn-field select{border:1px solid var(--border,#444);font:inherit;background:var(--input-bg,transparent);color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;min-width:9rem;padding:.4rem .5rem}.browse-spn-field select option{background-color:var(--surface-2,#1e2433);color:var(--text,#e6e6e6)}.browse-spn-expand-controls{gap:.4rem;margin-left:auto;display:flex}.browse-spn-summary{color:var(--muted,#999);margin:.25rem 0 .5rem;font-size:.82rem}.browse-spn-tree{--bspn-main:60rem;border:1px solid var(--border,#3a3a3a);border-radius:6px;flex:auto;min-height:0;overflow:auto}.browse-spn-group{border-bottom:1px solid var(--border,#333)}.browse-spn-row{text-align:left;width:100%;font:inherit;color:inherit;align-items:stretch;display:flex}.browse-spn-main{flex:0 0 var(--bspn-main,60rem);box-sizing:border-box;align-items:flex-start;gap:.5rem;min-width:0;padding:.3rem .6rem;display:flex}.browse-spn-desc{box-sizing:border-box;border-left:1px solid var(--border,#3a3a3a);min-width:0;color:var(--muted,#aaa);white-space:normal;overflow-wrap:anywhere;flex:auto;padding:.3rem .85rem}.browse-spn-desc--head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);font-size:.68rem}.browse-spn-twisty{text-align:center;color:var(--muted,#999);flex:0 0 1.1rem}.browse-spn-twisty--btn{cursor:pointer;color:var(--muted,#999);background:0 0;border:none}.browse-spn-twisty--btn:disabled{cursor:default;opacity:.5}.browse-spn-row--main{border:none;border-bottom:1px solid var(--border,#333);cursor:pointer;background:#7d91c81a;font-weight:600}.browse-spn-row--main:hover{background:#7d91c829}.browse-spn-group--reserved .browse-spn-row--main{box-shadow:inset 4px 0 #7d7d7d73}.browse-spn-group--global-io .browse-spn-row--main{box-shadow:inset 4px 0 #60a5fa8c}.browse-spn-group--global-alerts .browse-spn-row--main{box-shadow:inset 4px 0 #60a5fa4d}.browse-spn-group--machine-io .browse-spn-row--main{box-shadow:inset 4px 0 #6ec8828c}.browse-spn-group--machine-alerts .browse-spn-row--main{box-shadow:inset 4px 0 #6ec8824d}.browse-spn-group--third-party-alerts .browse-spn-row--main{box-shadow:inset 4px 0 #a0a0a073}.browse-spn-row--sub{border-bottom:1px solid var(--border,#333);background:#7d7d7d0f;font-weight:500}.browse-spn-row--shead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);background:#7d7d7d0d;font-size:.68rem}.browse-spn-subs .browse-spn-main{padding-left:1rem}.browse-spn-slots .browse-spn-main{padding-left:2rem}.browse-spn-row--slot{color:var(--danger,#d65656);font-family:var(--font-mono,ui-monospace, monospace);font-size:.82rem}.browse-spn-cell{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.browse-spn-cell--main-label{flex:0 0 14rem;font-weight:600}.browse-spn-cell--main-range{color:var(--muted,#999);font-weight:400;font-family:var(--font-mono,ui-monospace, monospace);flex:0 0 21rem;font-size:.78rem}.browse-spn-cell--sub-domain{flex:0 0 11rem;font-weight:500}.browse-spn-cell--range{color:var(--muted,#999);flex:0 0 11rem;font-weight:400}.browse-spn-cell--slotidx{flex:0 0 3rem}.browse-spn-cell--spn,.browse-spn-cell--hex{flex:0 0 5rem}.browse-spn-cell--short{color:var(--accent,#6ea8fe);flex:0 0 4rem}.browse-spn-cell--subdomain{flex:0 0 5rem}.browse-spn-cell--entity{flex:9rem;align-items:center;gap:.45rem;min-width:14rem;display:inline-flex}.browse-spn-desc--main-note{color:var(--text,#d8dee9);font-size:.78rem;font-weight:400}.browse-spn-entity-pill{font-family:var(--font-sans,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.6rem;line-height:1.4;display:inline-block}.browse-spn-entity-pill--in-global{color:#93c5fd;background:#60a5fa2e;border:1px solid #60a5fa66}.browse-spn-entity-pill--missing{color:#fbbf24;background:#d69e562e;border:1px solid #d69e5666}.browse-spn-muted{color:var(--muted,#888)}.browse-spn-notice{color:var(--warn,#d69e56);margin:.25rem 0 .5rem;font-size:.82rem}.browse-spn-empty-summary{color:var(--muted,#888);border-bottom:1px solid var(--border,#333);background:#7d7d7d0a;padding:.4rem .6rem .4rem 3rem;font-size:.78rem;font-style:italic}.browse-spn-link{font:inherit;color:var(--link,#6ea8fe);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.browse-spn-row--slot .browse-spn-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.browse-spn-link:hover:not(:disabled){text-decoration:underline}.browse-spn-link:disabled{color:inherit;cursor:default}.browse-spn-badge{color:var(--muted,#999);background:#7d7d7d1f;border-radius:10px;margin-left:auto;padding:.05rem .5rem;font-size:.72rem}.browse-spn-badge--muted{color:var(--muted,#888);background:0 0;font-weight:400}.global-std-upload-dialog{border:1px solid var(--border,#3a4046);background:var(--surface,#232628);width:min(1100px,96vw);max-width:min(1100px,96vw);max-height:92vh;color:var(--text,#e6e6e6);z-index:50;border-radius:8px;padding:0;box-shadow:0 8px 32px #00000073}.global-std-upload-dialog::backdrop{background:#0000008c}.global-std-upload-dialog__body{flex-direction:column;gap:.65rem;max-height:calc(92vh - 60px);padding:1rem 1.25rem;display:flex;overflow:auto}.global-std-upload-dialog__body h2{color:var(--text,#e6e6e6);margin:0;font-size:1.1rem}.global-std-upload-dialog__lead{color:var(--muted,#b6bcc4);margin:0;font-size:13px}.global-std-upload-dialog__dropzone{border:2px dashed var(--border,#3a4046);background:var(--surface-2,#2a2d2e);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:background .12s,border-color .12s;display:flex}.global-std-upload-dialog__dropzone:hover,.global-std-upload-dialog__dropzone.is-dragover{border-color:var(--accent,#58a6ff);background:var(--accent-soft,#58a6ff14)}.global-std-upload-dialog__dropzone.is-disabled{cursor:not-allowed;opacity:.55;background:var(--surface-2,#2a2d2e);border-color:var(--border,#3a4046)}.global-std-upload-dialog__dropzone.is-disabled:hover{background:var(--surface-2,#2a2d2e);border-color:var(--border,#3a4046)}.global-std-upload-dialog__dropzone-title{color:var(--text,#e6e6e6);font-size:13px;font-weight:600}.global-std-upload-dialog__dropzone-hint{color:var(--muted,#b6bcc4);font-size:12px}.global-std-upload-dialog__scope{border:1px solid var(--border,#3a4046);background:var(--surface-2,#2a2d2e);border-radius:6px;flex-direction:column;gap:4px;padding:6px 12px 8px;display:flex}.global-std-upload-dialog__scope legend{color:var(--muted,#b6bcc4);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:600}.global-std-upload-dialog__scope label{cursor:pointer;align-items:baseline;gap:8px;font-size:13px;display:flex}.global-std-upload-dialog__scope label em{color:var(--muted,#b6bcc4);font-size:12px;font-style:normal}.global-std-upload-dialog__scope input[type=radio]{accent-color:var(--accent,#58a6ff);flex-shrink:0;margin:0}.global-std-upload-dialog__status{z-index:2;background:var(--surface-2,#2a2d2e);color:var(--text,#e6e6e6);border-left:4px solid var(--muted,#b6bcc4);word-break:break-word;white-space:pre-wrap;border-radius:6px;padding:8px 12px;font-size:13px;position:sticky;top:0}.global-std-upload-dialog__status.is-error{color:var(--text,#fff);background:#dc26262e;border-left:4px solid #dc2626;font-weight:500}.global-std-upload-dialog__status.is-success{color:var(--text,#fff);background:#16a34a2e;border-left:4px solid #16a34a;font-weight:500}.global-std-upload-dialog__status.is-working{background:var(--accent-soft,#58a6ff1f);color:var(--text,#fff);border-left:4px solid var(--accent,#58a6ff);align-items:center;gap:8px;display:flex}.global-std-upload-dialog__spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite global-std-upload-dialog-spin;display:inline-block}@keyframes global-std-upload-dialog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-std-upload-dialog__actions button .global-std-upload-dialog__spinner{margin-right:6px}.global-std-upload-dialog__scope:disabled{opacity:.55;cursor:not-allowed}.global-std-upload-dialog__scope:disabled label{cursor:not-allowed}.global-std-upload-dialog__pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.global-std-upload-dialog__pill.is-insert{color:#4ade80;background:#16a34a38}.global-std-upload-dialog__pill.is-update{color:#fbbf24;background:#d9770638}.global-std-upload-dialog__pill.is-migrate{color:var(--accent,#58a6ff);background:#58a6ff3d}.global-std-upload-dialog__pill.is-rename{color:#c084fc;background:#a855f73d}.global-std-upload-dialog__pill.is-identical{background:var(--surface-2,#2a2d2e);color:var(--muted,#b6bcc4)}.global-std-upload-dialog__pill.is-db-only{color:#fdba74;background:#f4b0843d}.global-std-upload-dialog__pill.is-error{color:#fca5a5;background:#dc262638}.global-std-upload-dialog__summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.global-std-upload-dialog__summary-card{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#3a4046);border-radius:8px;padding:8px 12px}.global-std-upload-dialog__summary-card h3{color:var(--muted,#b6bcc4);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.global-std-upload-dialog__summary-counts{flex-wrap:wrap;gap:4px;display:flex}.global-std-upload-dialog__warnings{color:var(--text,#e6e6e6);background:#d977061f;border:1px solid #d97706;border-radius:6px;padding:8px 12px}.global-std-upload-dialog__warnings h3{color:#fbbf24;margin:0 0 4px;font-size:13px}.global-std-upload-dialog__warnings ul{margin:0;padding-left:18px}.global-std-upload-dialog__warnings li{font-size:12px;line-height:1.45}.global-std-upload-dialog__sections{flex-direction:column;gap:12px;display:flex}.global-std-upload-dialog__section{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#3a4046);border-radius:6px;padding:8px 12px}.global-std-upload-dialog__section h3{color:var(--text,#e6e6e6);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.global-std-upload-dialog__table{border-collapse:collapse;width:100%;color:var(--text,#e6e6e6);font-size:12px}.global-std-upload-dialog__table th,.global-std-upload-dialog__table td{text-align:left;border-bottom:1px solid var(--border,#3a4046);vertical-align:top;padding:3px 8px}.global-std-upload-dialog__table th{color:var(--muted,#b6bcc4);font-weight:600}.global-std-upload-dialog__table tr:last-child td{border-bottom:none}.global-std-upload-dialog__changes{color:var(--muted,#b6bcc4);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.global-std-upload-dialog__oxid-arrow{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.global-std-upload-dialog__actions{border-top:1px solid var(--border,#3a4046);background:var(--surface,#232628);justify-content:flex-end;gap:8px;padding:10px 1.25rem;display:flex}.global-std-upload-dialog__actions button{border:1px solid var(--border,#3a4046);background:var(--surface-2,#2a2d2e);color:var(--text,#e6e6e6);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px}.global-std-upload-dialog__actions button:hover:not(:disabled){background:var(--accent-soft,#58a6ff1f)}.global-std-upload-dialog__actions button.primary{background:var(--accent,#58a6ff);color:#0b1116;border-color:var(--accent,#58a6ff)}.global-std-upload-dialog__actions button.primary:hover:not(:disabled){filter:brightness(1.05)}.global-std-upload-dialog__actions button:disabled{opacity:.5;cursor:not-allowed}.canfield-value-cell{align-items:center;gap:.25rem;display:flex}.canfield-value-cell>:first-child{flex:auto;min-width:0}.canfield-value-cell__browse{opacity:.7;flex:none;padding:0 .3rem;line-height:1.4}.canfield-value-cell__browse:hover{opacity:1}.canfield-value-picker__backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.canfield-value-picker{background:var(--surface);width:min(560px,100%);max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md,0 12px 32px #0006);flex-direction:column;display:flex;overflow:hidden}.canfield-value-picker__header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.5rem;padding:.6rem .65rem;display:flex}.canfield-value-picker__input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:.45rem .6rem;font-size:.95rem}.canfield-value-picker__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.canfield-value-picker__close{flex:none}.canfield-value-picker__filters{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:.35rem;padding:.5rem .65rem;display:flex}.canfield-value-picker__chip{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.canfield-value-picker__chip.is-on{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.canfield-value-picker__chip:disabled{opacity:.5;cursor:not-allowed}.canfield-value-picker__meta{margin:0;padding:.6rem .75rem}.canfield-value-picker__list{flex:auto;min-height:0;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.canfield-value-picker__row{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .55rem;display:flex}.canfield-value-picker__row.is-active,.canfield-value-picker__row:hover{background:var(--accent-soft)}.canfield-value-picker__row-name{font-size:.9rem}.canfield-value-picker__row-meta{color:var(--muted);font-size:.78rem}.canfield-value-picker__footer{border-top:1px solid var(--border);background:var(--surface-2);padding:.4rem .75rem;font-size:.78rem}.picker-cell{align-items:center;gap:.25rem;display:flex}.picker-cell__editor{flex:auto;min-width:0}.picker-cell__browse{opacity:.7;flex:none;padding:0 .3rem;line-height:1.4}.picker-cell__browse:hover{opacity:1}.catalog-picker__backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.catalog-picker{background:var(--surface);width:min(620px,100%);max-height:72vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md,0 12px 32px #0006);flex-direction:column;display:flex;overflow:hidden}.catalog-picker__header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.5rem;padding:.6rem .65rem;display:flex}.catalog-picker__input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:.45rem .6rem;font-size:.95rem}.catalog-picker__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.catalog-picker__close{flex:none}.catalog-picker__meta{margin:0;padding:.6rem .75rem}.catalog-picker__results{flex:auto;min-height:0;overflow-y:auto}.catalog-picker__results--list{padding:.25rem;display:block}.catalog-picker__results--grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.4rem;padding:.5rem;display:grid}.catalog-picker__row{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .55rem;display:flex}.catalog-picker__row.is-active,.catalog-picker__row:hover{background:var(--accent-soft)}.catalog-picker__row-name{font-size:.9rem}.catalog-picker__row-meta{color:var(--muted);font-size:.78rem}.catalog-picker__tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .3rem;display:flex}.catalog-picker__tile.is-active,.catalog-picker__tile:hover{border-color:var(--accent);background:var(--accent-soft)}.catalog-picker__tile-thumb{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.catalog-picker__tile-thumb img{max-width:100%;max-height:100%}.catalog-picker__tile-label{text-align:center;word-break:break-word;font-size:.72rem;line-height:1.15}.catalog-picker__footer{border-top:1px solid var(--border);background:var(--surface-2);padding:.4rem .75rem;font-size:.78rem}.can-tool-hub-root{flex-direction:column;width:100%;height:100%;display:flex}.can-tool-root{background:var(--surface-2);width:100%;height:100%;color:var(--text);font-family:var(--font-ui);flex-direction:column;display:flex}.can-tool-tabs{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 16px;display:flex}.can-tool-tab{padding:var(--tab-py) 14px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;font-size:13px}.can-tool-tab:hover{background:var(--accent-soft);color:var(--text)}.can-tool-tab.is-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.can-tool-main{flex:1;min-height:0;padding:0;display:flex;overflow:auto}.can-tool-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.can-tool-page h2{margin:0;font-size:16px;font-weight:600}.can-tool-page p{color:var(--muted);margin:0;line-height:1.5}.can-tool-status{background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.can-tool-status .status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.can-tool-status.is-connected .status-dot{background:var(--success)}.can-tool-status.is-error .status-dot{background:var(--danger)}.frame-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.frame-table th,.frame-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:4px 8px}.frame-table th{background:var(--surface);color:var(--muted);font-family:var(--font-ui);position:sticky;top:0}.frame-table tbody tr{animation:frame-row-in var(--dur-slow,.26s) var(--ease-out,ease)}@keyframes frame-row-in{0%{opacity:0;background:var(--accent-soft)}to{opacity:1;background:0 0}}.frame-table tbody tr:hover,.frame-table tbody tr.is-selected{background:var(--accent-soft)}.frame-table .col-id{font-weight:600}.frame-table .col-dlc,.frame-table th.col-dlc{text-align:right}.frame-table .col-msg{font-family:var(--font-ui);color:var(--text)}.frame-table tbody tr.frame-row--undecoded td,.frame-table tbody tr.frame-row--undecoded .col-id,.frame-table tbody tr.frame-row--undecoded .col-data{color:var(--muted)}.frame-table .frame-undecoded-label{font-family:var(--font-ui);color:var(--muted);font-style:italic}.signal-decoder{flex-direction:column;gap:4px;display:flex}.signal-decoder .signal-row{grid-template-columns:1fr auto;gap:12px;padding:4px 0;font-size:12px;display:grid}.signal-decoder .signal-row .name{color:var(--text)}.signal-decoder .signal-row .value{font-family:var(--font-mono)}.can-tool-placeholder{text-align:center;max-width:640px;margin:80px auto}.can-tool-placeholder h2{margin-bottom:12px;font-size:22px}.can-tool-placeholder code{background:var(--surface);border-radius:3px;padding:2px 6px}.can-tool-empty{text-align:center;max-width:440px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:40px 24px;display:flex}.can-tool-empty--inline{text-align:left;align-items:flex-start;margin:0;padding:16px 12px}.can-tool-empty__title{color:var(--text);font-size:15px;font-weight:600}.can-tool-empty__hint{color:var(--muted);font-size:12px;line-height:1.5}.can-tool-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.can-tool-empty--inline .can-tool-empty__actions{justify-content:flex-start}.can-tool-hint{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;line-height:1.5;display:flex}.can-tool-hint__id{font-family:var(--font-mono);color:var(--text)}.can-tool-hint__actions{flex-wrap:wrap;gap:8px;display:flex}.can-tool-form{flex-direction:column;gap:12px;max-width:600px;display:flex}.can-tool-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.can-tool-form input,.can-tool-form select{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:3px;padding:6px 8px;font-size:13px}.can-tool-form button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:3px;align-self:flex-start;padding:8px 16px}.can-tool-form button:disabled{opacity:.5;cursor:not-allowed}.can-btn{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.can-btn:hover:not(:disabled){background:var(--accent-soft)}.can-btn:disabled{opacity:.5;cursor:not-allowed}.can-btn--mini{padding:2px 8px;font-size:11px}.can-trace-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.can-trace-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.can-trace-toolbar__group--right{margin-left:auto}.can-segmented{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.can-segmented__btn{border:none;border-right:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.can-segmented__btn:last-child{border-right:none}.can-segmented__btn:hover:not(.is-active){background:var(--accent-soft);color:var(--text)}.can-segmented__btn.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.can-popover{display:inline-flex;position:relative}@keyframes can-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}.can-popover__panel{z-index:50;transform-origin:100% 0;animation:can-popover-in var(--dur,.18s) var(--ease-out,ease);background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-md);color:var(--text);border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.can-popover__panel--wide{min-width:520px;max-width:min(92vw,760px)}.can-popover__row{align-items:center;gap:8px;display:flex}.can-popover__title{font-size:12px;font-weight:600}.can-stream-status{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.can-stream-status__dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.can-stream-status__dot--ok{background:var(--success)}.can-stream-status__dot--warn{background:var(--warning)}.can-stream-status__dot--err{background:var(--danger)}.can-stream-status__state{font-weight:600}.can-stream-status__fps{font-family:var(--font-mono);color:var(--muted)}.can-stream-status__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.can-stream-status__bus{align-items:center;gap:6px;display:inline-flex}.can-stream-status__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.can-stream-status--alarm{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, var(--surface))}.can-stream-status--alarm .can-stream-status__state{color:var(--danger)}.hil-tester-hub-root{flex-direction:column;width:100%;height:100%;display:flex}.hil-tester-root{background:var(--surface-2,#1a1a1a);width:100%;height:100%;color:var(--text,#e6e6e6);flex-direction:column;display:flex}.hil-tester-header{border-bottom:1px solid var(--border,#333);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 16px;display:flex}.hil-tester-header h1{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.hil-tester-header h1:after{content:"admin only";letter-spacing:.05em;text-transform:uppercase;background:var(--accent,#6aa9ff);color:var(--surface-2,#1a1a1a);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.hil-tester-subtitle{color:var(--muted,#999);margin:0;font-size:12px}.hil-tester-subtitle code{background:var(--surface,#2a2a2a);color:var(--text,#e6e6e6);border-radius:3px;padding:1px 4px;font-size:11px}.hil-tester-tabs{gap:2px;margin-top:4px;display:flex}.hil-tester-tab{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:13px}.hil-tester-tab:hover{background:var(--accent-soft,#2a2a2a)}.hil-tester-tab.is-active{background:var(--surface,#2a2a2a);border-color:var(--border,#444)}.hil-tester-main{flex:1;padding:14px 16px;overflow:auto}.hil-tester-overrides-page,.hil-tester-connection-page{flex-direction:column;gap:14px;display:flex}.hil-tester-active-panel{background:var(--surface,#2a2a2a);border:1px solid var(--border,#333);color:var(--text,#e6e6e6);border-radius:6px;padding:10px 14px}.hil-tester-active-panel-empty{color:var(--muted,#999);font-size:13px;font-style:italic}.hil-tester-active-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hil-tester-release-all{color:#fff;cursor:pointer;background:#c45050;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px}.hil-tester-release-all:hover{background:#a93c3c}.hil-tester-active-list{font-size:13px;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hil-tester-active-list li{align-items:baseline;gap:10px;display:flex}.hil-tester-active-spn{font-weight:600}.hil-tester-active-target{color:var(--accent,#6aa9ff)}.hil-tester-active-attr{color:var(--muted,#999)}.hil-tester-active-value{font-weight:600}.hil-tester-signal-grid{background:var(--surface,#2a2a2a);border:1px solid var(--border,#333);border-radius:6px;flex-direction:column;min-height:0;display:flex}.hil-tester-signal-grid-header{border-bottom:1px solid var(--border,#333);align-items:center;gap:12px;padding:10px 14px;display:flex}.hil-tester-search{border:1px solid var(--border,#333);background:var(--surface-2,#1a1a1a);color:var(--text,#e6e6e6);border-radius:4px;flex:auto;padding:6px 10px;font-size:13px}.hil-tester-search:focus{outline:1px solid var(--accent,#6aa9ff);outline-offset:-1px}.hil-tester-result-count{color:var(--muted,#999);font-size:12px}.hil-tester-signal-list{flex-direction:column;display:flex}.hil-tester-empty{text-align:center;color:var(--muted,#999);padding:24px;font-size:13px}.hil-tester-row{border-bottom:1px solid var(--border,#333);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.hil-tester-row:last-child{border-bottom:none}.hil-tester-row.is-active{background:var(--accent-soft,#6aa9ff14);border-left:3px solid var(--accent,#6aa9ff);padding-left:11px}.hil-tester-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.hil-tester-row-name strong{font-size:13px;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-word}.hil-tester-row-spn{color:var(--muted,#999);font-size:11px;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace)}.hil-tester-row-translated{color:var(--muted,#999);font-size:11px;font-style:italic}.hil-tester-row-controls{align-items:center;gap:8px;display:flex}.hil-tester-row-attr{color:var(--muted,#999);align-items:center;gap:3px;font-size:12px;display:flex}.hil-tester-row-attr input[type=radio]:disabled+*{opacity:.6}.hil-tester-row-value{border:1px solid var(--border,#333);width:100px;font-size:12px;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--surface-2,#1a1a1a);color:var(--text,#e6e6e6);border-radius:4px;padding:4px 8px}.hil-tester-row-value:focus{outline:1px solid var(--accent,#6aa9ff);outline-offset:-1px}.hil-tester-row-activate,.hil-tester-row-update,.hil-tester-row-release{cursor:pointer;background:var(--accent-soft,#333);color:var(--text,#e6e6e6);border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px}.hil-tester-row-activate{background:var(--accent,#6aa9ff);color:var(--accent-text,#fff)}.hil-tester-row-activate:hover{filter:brightness(1.08)}.hil-tester-row-update{color:#fff;background:#4a8a4a}.hil-tester-row-update:hover{background:#5fa55f}.hil-tester-row-release:hover{background:var(--border,#444)}.hil-tester-row-edit-binding{border:1px solid var(--border,#333);color:var(--muted,#999);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.hil-tester-row-edit-binding:hover:not(:disabled){background:var(--accent-soft,#2a2a2a);color:var(--text,#e6e6e6)}.hil-tester-row-edit-binding:disabled{opacity:.5;cursor:not-allowed}.hil-tester-row-binding{color:var(--muted,#999);font-size:11px;font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace)}.hil-tester-row-editor-host{grid-column:1/-1}.hil-tester-binding-editor{background:var(--surface-2,#1a1a1a);border:1px solid var(--border,#333);border-radius:6px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;font-size:12px;display:flex}.hil-tester-binding-editor-header{flex-direction:column;gap:2px;display:flex}.hil-tester-binding-current{color:var(--muted,#999);font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace)}.hil-tester-binding-target-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hil-tester-binding-target-row label{align-items:center;gap:4px;display:flex}.hil-tester-binding-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hil-tester-binding-fields>label{color:var(--muted,#999);flex-direction:column;gap:2px;font-size:11px;display:flex}.hil-tester-binding-fields input[type=text],.hil-tester-binding-fields input[type=number],.hil-tester-binding-fields select{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);color:var(--text,#e6e6e6);font-family:var(--mono-font,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;padding:4px 8px;font-size:12px}.hil-tester-binding-help{color:var(--muted,#999);flex-basis:100%;font-size:11px;font-style:italic}.hil-tester-binding-help code{background:var(--surface,#2a2a2a);border-radius:2px;padding:1px 4px;font-style:normal}.hil-tester-binding-actions{gap:8px;display:flex}.hil-tester-binding-save,.hil-tester-binding-reset,.hil-tester-binding-cancel{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-size:12px}.hil-tester-binding-save{background:var(--accent,#6aa9ff);color:var(--accent-text,#fff)}.hil-tester-binding-save:hover{filter:brightness(1.08)}.hil-tester-binding-reset,.hil-tester-binding-cancel{background:var(--accent-soft,#333);color:var(--text,#e6e6e6)}.hil-tester-binding-reset:hover,.hil-tester-binding-cancel:hover{background:var(--border,#444)}.hil-tester-diag-page{flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.hil-tester-diag{flex-direction:column;gap:16px;display:flex}.hil-tester-diag h2{margin:0 0 4px;font-size:14px;font-weight:600}.hil-tester-diag-block{background:var(--surface,#222);border:1px solid var(--border,#2a2a2a);border-radius:4px;padding:10px 12px}.hil-tester-diag-block h3{color:var(--muted,#999);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:600}.hil-tester-diag-list{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.hil-tester-diag-list dt{color:var(--muted,#999)}.hil-tester-diag-list dd{margin:0;font-family:ui-monospace,Consolas,monospace}.hil-tester-diag-handles{margin:0;padding-left:18px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.hil-tester-diag-handles li{padding:2px 0}.hil-tester-diag-handles li.is-active{color:var(--accent,#6aa9ff)}.hil-tester-diag-vendor{text-transform:uppercase;font-weight:600}.hil-tester-diag-active-tag{color:var(--accent,#6aa9ff);font-style:italic}.hil-tester-diag-empty{color:var(--muted,#999);margin:0;font-size:12px;font-style:italic}.hil-tester-diag-lastsent{margin-top:10px;font-size:12px}.hil-tester-diag-lastsent ul{margin:4px 0 0;padding-left:18px;font-family:ui-monospace,Consolas,monospace}.hil-tester-diag-lastsent code{background:var(--accent-soft,#2a2a2a);border-radius:2px;padding:1px 4px}.hil-tester-diag-help{color:var(--muted,#999);margin:0 0 10px;font-size:12px;line-height:1.5}.hil-tester-diag-help code{background:var(--accent-soft,#2a2a2a);border-radius:2px;padding:1px 4px;font-size:11px}.hil-tester-diag-test-btn{background:var(--accent,#6aa9ff);color:var(--surface-2,#1a1a1a);cursor:pointer;border:none;border-radius:3px;padding:8px 14px;font-size:12px;font-weight:600}.hil-tester-diag-test-btn:disabled{opacity:.5;cursor:not-allowed}.hil-tester-diag-secondary{color:var(--muted,#999);font-family:ui-monospace,Consolas,monospace}.display-sim-hub-root{background:var(--surface-2,#2a2d2e);width:100%;height:100%;color:var(--text,#e6e6e6);flex-direction:column;display:flex}.display-sim-root{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.display-sim-toolbar{border-bottom:1px solid var(--border,#3a3a3a);background:var(--surface,#1f2223);flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.display-sim-toolbar .ds-title{font-weight:600}.display-sim-toolbar .ds-status{color:var(--muted,#9aa0a6);font-size:12px}.display-sim-spacer{flex:auto}.display-sim-btn{font:inherit;cursor:pointer;border:1px solid var(--accent,#2563eb);background:var(--accent,#2563eb);color:#fff;border-radius:6px;padding:6px 14px}.display-sim-btn:hover{filter:brightness(1.08)}.display-sim-btn:disabled{opacity:.55;cursor:default}.display-sim-btn.ds-secondary{color:var(--text,#e6e6e6);border-color:var(--border,#3a3a3a);background:0 0}.display-sim-body{flex:auto;min-height:0;display:flex;position:relative}.display-sim-frame{background:#fff;border:0;flex:auto;width:100%;height:100%}.display-sim-canvas{aspect-ratio:1280/800;cursor:crosshair;background:#000;max-width:100%;max-height:100%;margin:auto;display:block}.display-sim-visual{flex:auto;width:100%;min-width:0;min-height:0;display:flex}.display-sim-stage{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.display-sim-visual--split .display-sim-data-panel{border:0;border-left:1px solid var(--border,#3a3d3e);background:#fff;flex:1 1 0;min-width:0;min-height:0}.display-sim-data-toggle{z-index:5;background:var(--surface-2,#2a2d2e);color:var(--text,#e6e6e6);border:1px solid var(--border,#3a3d3e);cursor:pointer;opacity:.8;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:8px;left:8px}.display-sim-data-toggle:hover{opacity:1}.display-sim-center{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.display-sim-center h2{margin:0;font-size:18px}.display-sim-center p{color:var(--muted,#9aa0a6);max-width:440px;margin:0}.display-sim-spinner{border:3px solid var(--border,#3a3a3a);border-top-color:var(--accent,#2563eb);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.display-sim-queue-pill{color:var(--accent,#2563eb);font-size:30px;font-weight:700}.display-sim-warning{color:#fff;box-shadow:var(--shadow-md,0 4px 16px #00000059);z-index:5;background:#d97706;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.display-sim-error{color:#dc2626}.display-sim-version{color:var(--muted,#9aa0a6);align-items:center;gap:8px;font-size:13px;display:flex}.display-sim-version select{font:inherit;border:1px solid var(--border,#3a3a3a);background:var(--surface,#1f2223);color:var(--text,#e6e6e6);border-radius:6px;padding:5px 8px}.config-auditor-hub-root{background:var(--surface-2,#2a2d2e);width:100%;height:100%;color:var(--text,#e6e6e6);flex-direction:column;display:flex}.config-auditor-app{box-sizing:border-box;flex-direction:column;flex:1;gap:18px;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.config-auditor-app .ca-header h1{margin:0 0 4px;font-size:20px;font-weight:600}.config-auditor-app .ca-sub{color:var(--muted,#9aa0a6);margin:0;font-size:13px;line-height:1.45}.config-auditor-app .ca-card{background:var(--surface,#1f2122);border:1px solid var(--border,#3a3d3e);box-shadow:var(--shadow-md,0 1px 3px #0000004d);border-radius:8px;padding:16px 18px}.config-auditor-app .ca-card h2{margin:0 0 12px;font-size:14px;font-weight:600}.config-auditor-app .ca-hint{color:var(--muted,#9aa0a6);margin:8px 0 0;font-size:12px;line-height:1.45}.config-auditor-app .ca-hint code{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#3a3d3e);border-radius:4px;padding:1px 4px;font-size:11px}.config-auditor-app .ca-row{flex-wrap:wrap;gap:14px;display:flex}.config-auditor-app .ca-field{flex-direction:column;flex:1;gap:5px;min-width:220px;display:flex}.config-auditor-app .ca-field>span{color:var(--muted,#9aa0a6);font-size:12px}.config-auditor-app select,.config-auditor-app .ca-file-input{background:var(--surface-2,#2a2d2e);color:var(--text,#e6e6e6);border:1px solid var(--border,#3a3d3e);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.config-auditor-app select:focus,.config-auditor-app .ca-file-input:focus{border-color:var(--accent,#4c8bf5);outline:none}.config-auditor-app .ca-file-input{margin-top:4px}.config-auditor-app .ca-checklist{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.config-auditor-app .ca-checklist li{align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:flex}.config-auditor-app .ca-checklist .ca-mark{justify-content:center;width:16px;font-weight:700;display:inline-flex}.config-auditor-app .ca-checklist .ca-have{color:var(--text,#e6e6e6)}.config-auditor-app .ca-checklist .ca-have .ca-mark{color:#16a34a}.config-auditor-app .ca-checklist .ca-missing{color:var(--muted,#9aa0a6)}.config-auditor-app .ca-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.config-auditor-app .ca-status{color:var(--muted,#9aa0a6);font-size:13px}.config-auditor-app .ca-error{color:#dc2626;font-size:13px}.design-system-hub-root{background:var(--surface-2,#2a2d2e);width:100%;height:100%;color:var(--text,#e4e8ef);flex-direction:column;display:flex}.ds-page{flex:1;min-height:0;padding:28px 32px 60px;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:auto}.ds-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.ds-page__title{margin:0 0 4px;font-size:22px;font-weight:700}.ds-page__sub{color:var(--muted,#8a8a8a);margin:0;font-size:13px}.ds-theme-switch{flex-wrap:wrap;gap:8px;display:flex}.ds-theme-chip{border:1px solid var(--border,#3c3c3c);background:var(--surface,#1e1e1e);color:var(--text,#e4e8ef);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.ds-theme-chip--active{border-color:var(--accent,#22d3ee);box-shadow:0 0 0 2px var(--accent-soft,#22d3ee29)}.ds-theme-chip__sw{border:1px solid #7f7f7f66;border-radius:5px;width:18px;height:18px}.ds-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#22d3ee);margin:28px 0 4px;font-size:12px;font-weight:700}.ds-section{background:var(--surface,#161c28);border:1px solid var(--border,#2e3440);border-radius:12px;margin-top:14px;padding:18px 20px}.ds-h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8a8a8a);margin:0 0 14px;font-size:12px;font-weight:600}.ds-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-row--top{align-items:stretch}.ds-row--top>.ds-card{width:320px}.ds-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.ds-swatch{border:1px solid var(--border,#2e3440);background:var(--surface-2,#11151e);border-radius:8px;overflow:hidden}.ds-swatch__chip{border-bottom:1px solid var(--border,#2e3440);height:56px}.ds-swatch__name{padding:8px 10px 0;font-size:12px;font-weight:600}.ds-swatch__var{color:var(--muted,#8a8a8a);padding:2px 10px 0;font-family:Consolas,monospace;font-size:11px}.ds-swatch__role{color:var(--muted,#8a8a8a);padding:2px 10px 8px;font-size:11px}.ds-type__row{border-bottom:1px solid var(--border,#1a212c);align-items:baseline;gap:16px;padding:10px 0;display:flex}.ds-type__tag{color:var(--muted,#8a8a8a);flex:0 0 90px;font-family:Consolas,monospace;font-size:11px}.ds-scale{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ds-scale__row{align-items:center;gap:14px;display:flex}.ds-scale__lab{width:42px;color:var(--muted,#8a8a8a);font-family:Consolas,monospace;font-size:12px}.ds-scale__bar{background:var(--accent,#22d3ee);border-radius:3px;height:16px}.ds-radii{flex-wrap:wrap;gap:16px;display:flex}.ds-radii__box{background:var(--accent-soft,#22d3ee29);border:1px solid var(--accent,#22d3ee);width:90px;height:60px;color:var(--text,#e4e8ef);justify-content:center;align-items:flex-end;padding-bottom:6px;font-family:Consolas,monospace;font-size:11px;display:flex}.ds-elev{flex-wrap:wrap;gap:26px;display:flex}.ds-elev__card{background:var(--surface,#1e1e1e);border:1px solid var(--border,#3c3c3c);border-radius:8px;justify-content:center;align-items:center;width:150px;height:84px;font-size:12px;display:flex}.ds-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:760px;display:grid}.bench-hub-root{background:var(--surface-2,#2a2d2e);width:100%;height:100%;color:var(--text,#e6e6e6);flex-direction:column;display:flex;overflow:auto}.bench-agents-screen{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:18px 24px;display:flex}.bench-header{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.bench-header h1{color:var(--text,#e6e6e6);align-items:center;gap:10px;margin:0 0 6px;font-size:18px;font-weight:600;display:flex}.bench-header h1:after{content:"admin only";letter-spacing:.05em;text-transform:uppercase;background:var(--accent,#22d3ee);color:var(--accent-text,#fff);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.bench-subhead{color:var(--muted,#8a8a8a);max-width:720px;margin:0;font-size:13px;line-height:1.45}.bench-header-actions{flex-shrink:0;gap:8px;display:flex}.bench-header-actions button{background:var(--surface,#1e1e1e);border:1px solid var(--border,#3c3c3c);color:var(--text,#e6e6e6);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px}.bench-header-actions button:hover{background:var(--accent-soft,#22d3ee29);border-color:var(--accent,#22d3ee)}.bench-header-actions button:last-child{background:var(--accent,#22d3ee);color:var(--accent-text,#fff);border-color:var(--accent,#22d3ee);font-weight:600}.bench-header-actions button:last-child:hover{filter:brightness(1.08)}.bench-loading,.bench-empty{color:var(--muted,#8a8a8a);padding:24px 0;font-size:13px;font-style:italic}.bench-error{color:#c0392b;background:#dc50501f;border:1px solid #dc505073;border-radius:4px;margin:0;padding:10px 14px;font-size:13px}.bench-agents-table{border-collapse:collapse;background:var(--surface,#1e1e1e);border:1px solid var(--border,#3c3c3c);width:100%;color:var(--text,#e6e6e6);border-radius:6px;font-size:13px;overflow:hidden}.bench-agents-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8a8a8a);border-bottom:1px solid var(--border,#3c3c3c);background:var(--surface-2,#2a2d2e);padding:10px 14px;font-size:11px;font-weight:600}.bench-agents-table tbody td{border-bottom:1px solid var(--border,#3c3c3c);vertical-align:top;padding:12px 14px}.bench-agents-table tbody tr:last-child td{border-bottom:none}.bench-row-name{color:var(--text,#e6e6e6);font-weight:600}.bench-row-machine{color:var(--muted,#8a8a8a);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.bench-row--revoked .bench-row-name{color:var(--muted,#8a8a8a);text-decoration:line-through}.bench-dim{color:var(--muted,#8a8a8a);font-style:italic}.bench-agents-table tbody td button{border:1px solid var(--border,#3c3c3c);color:var(--text,#e6e6e6);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.bench-agents-table tbody td button:hover{color:#c0392b;background:#dc50501f;border-color:#dc505099}.bench-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.bench-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bench-status--live{color:#16a34a}.bench-status--idle{color:#d97706}.bench-status--offline{color:var(--muted,#8a8a8a)}.bench-status--never{color:var(--muted,#8a8a8a);opacity:.75}.bench-status--revoked{color:#dc2626}.bench-register-dialog{border:1px solid var(--border,#3c3c3c);background:var(--surface,#1e1e1e);color:var(--text,#e6e6e6);min-width:420px;max-width:560px;box-shadow:var(--shadow-md,0 12px 40px #00000073);border-radius:8px;padding:22px 24px}.bench-register-dialog::backdrop{background:#00000080}.bench-register-dialog h2{color:var(--text,#e6e6e6);margin:0 0 12px;font-size:16px;font-weight:600}.bench-register-dialog p{color:var(--muted,#8a8a8a);margin:0 0 14px;font-size:13px;line-height:1.5}.bench-register-dialog code{background:var(--surface-2,#2a2d2e);color:var(--text,#e6e6e6);border:1px solid var(--border,#3c3c3c);border-radius:3px;padding:1px 5px;font-size:12px}.bench-register-dialog label{color:var(--muted,#8a8a8a);flex-direction:column;gap:4px;margin-bottom:14px;font-size:12px;display:flex}.bench-register-dialog label>span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.bench-register-dialog input,.bench-register-dialog textarea{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#3c3c3c);color:var(--text,#e6e6e6);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.bench-register-dialog input:focus,.bench-register-dialog textarea:focus{border-color:var(--accent,#22d3ee);box-shadow:0 0 0 3px var(--accent-soft,#22d3ee29);outline:none}.bench-pairing-code{background:var(--surface-2,#0e131a);border:1px solid var(--accent,#22d3ee);letter-spacing:.12em;text-align:center;color:var(--accent,#22d3ee);-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0 14px;padding:18px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700}.bench-note{color:var(--muted,#8a8a8a);font-size:12px;font-style:italic}.bench-dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.bench-dialog-actions button{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#3c3c3c);color:var(--text,#e6e6e6);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:13px}.bench-dialog-actions button:hover{background:var(--accent-soft,#22d3ee29);border-color:var(--accent,#22d3ee)}.bench-dialog-actions button[type=submit]{background:var(--accent,#22d3ee);color:var(--accent-text,#fff);border-color:var(--accent,#22d3ee);font-weight:600}.bench-dialog-actions button[type=submit]:hover{filter:brightness(1.08);background:var(--accent,#22d3ee)}.bench-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.bench-detail{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:18px 24px;display:flex}.bench-back{color:var(--accent,#22d3ee);cursor:pointer;background:0 0;border:none;padding:0 0 6px;font-size:12px}.bench-back:hover{text-decoration:underline}.bench-tabs{border-bottom:1px solid var(--border,#333);gap:2px;display:flex}.bench-tabs button{color:var(--text,#e6e6e6);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 16px;font-size:13px}.bench-tabs button:hover{background:var(--accent-soft,#22d3ee29)}.bench-tabs button.is-active{background:var(--surface,#1e1e1e);border-color:var(--border,#444);border-bottom:1px solid var(--surface,#1e1e1e);margin-bottom:-1px}.bench-tab-body{flex-direction:column;gap:16px;display:flex}.bench-history-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.bench-row.is-selected{outline:1px solid var(--accent,#22d3ee);outline-offset:-1px}.bench-can-form{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:6px;flex-direction:column;gap:14px;max-width:720px;padding:16px 18px;display:flex}.bench-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.bench-form-grid label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8a8a8a);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.bench-form-grid label.bench-span2{grid-column:1/-1}.bench-form-grid label.bench-checkbox{text-transform:none;letter-spacing:0;flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:8px}.bench-form-grid input,.bench-form-grid select{background:var(--surface-2,#2a2d2e);border:1px solid var(--border,#444);color:var(--text,#e6e6e6);border-radius:4px;padding:7px 9px;font-family:inherit;font-size:13px}.bench-form-grid input:focus,.bench-form-grid select:focus{border-color:var(--accent,#22d3ee);outline:none}.bench-form-grid label.bench-checkbox input{width:auto}.bench-form-actions{justify-content:flex-end;display:flex}.bench-form-actions button{background:var(--accent,#22d3ee);color:var(--accent-text,#fff);border:1px solid var(--accent,#22d3ee);cursor:pointer;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600}.bench-form-actions button:hover{filter:brightness(1.08)}.bench-form-actions button:disabled{opacity:.5;cursor:not-allowed}.bench-active-job{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:6px;max-width:720px;padding:14px 16px}.bench-active-job h3{color:var(--muted,#8a8a8a);margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.bench-job-log-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bench-job-error{color:#e07a7a;font-size:12px}.bench-log-pane{background:var(--surface-2,#0e131a);border:1px solid var(--border,#333);color:var(--text,#e6e6e6);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:320px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.bench-job-result{margin-top:10px}.bench-job-result summary{cursor:pointer;color:var(--muted,#8a8a8a);font-size:12px}.bench-job-result pre{background:var(--surface-2,#0e131a);border:1px solid var(--border,#333);color:var(--text,#e6e6e6);border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.bench-confirm{flex-direction:column;gap:8px;display:flex}.bench-confirm .bench-form-actions button:last-child{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:600}.bench-confirm .bench-form-actions button:last-child:hover{filter:brightness(1.1)}.bench-screen{flex-direction:column;gap:8px;display:flex}.bench-screen-bar{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 10px;font-size:12px;display:flex}.bench-screen-bar select,.bench-screen-bar input[type=range]{vertical-align:middle}.bench-screen-canvas{border:1px solid var(--border);cursor:crosshair;background:#000;border-radius:6px;outline:none;align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.bench-screen-canvas:focus{border-color:var(--accent)}.bench-screen-fs{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px}.bench-screen-fs:hover{border-color:var(--accent)}.bench-screen-restart{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px}.bench-screen-restart:hover{color:#dc2626;border-color:#dc2626}.bench-screen:fullscreen{background:#000;height:100vh}.bench-screen:fullscreen .bench-screen-bar{border-radius:0;flex:none}.bench-screen:fullscreen .bench-screen-canvas{border:none;border-radius:0;align-self:center;max-width:100vw;max-height:calc(100vh - 42px);margin:auto}.settings-hub-root,.settings-root{background:var(--surface-2);width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.settings-header{border-bottom:1px solid var(--border,#333);flex-shrink:0;padding:16px 24px 12px}.settings-header h1{margin:0;font-size:16px;font-weight:600}.settings-sub{opacity:.7;margin-top:2px;font-size:12px;display:block}.settings-body{flex:auto;min-height:0;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid var(--border,#333);background:var(--surface,#2a2a2a);flex:0 0 220px;padding:12px 8px 24px;overflow-y:auto}.settings-section-list{margin:0;padding:0;list-style:none}.settings-section-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-size:13px;display:block}.settings-section-row:hover{background:var(--accent-soft)}.settings-section-row-active,.settings-section-row-active:hover{background:#569cd62e;border-color:#569cd673;font-weight:600}.settings-detail{flex:auto;min-width:0;padding:20px 28px;overflow-y:auto}.settings-detail-card{max-width:780px}.settings-detail-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.settings-detail-desc{opacity:.7;margin:0 0 18px;font-size:12px;line-height:1.5}.settings-section-body{flex-direction:column;gap:14px;display:flex}.settings-status{border-radius:4px;margin:0;padding:8px 12px;font-size:13px}.settings-status-ok{color:#c8efd9;background:#6dd89614;border-left:3px solid #6dd896}.settings-status-missing{color:#e2c769;background:#f1c40f14;border-left:3px solid #d4a017}.settings-status code,.settings-note code,.settings-help code{background:#ffffff0f;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.settings-note{opacity:.8;max-width:70ch;margin:0;font-size:12px;line-height:1.55}.settings-key-form{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings-key-label{flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-key-label>span{opacity:.85;font-weight:600}.settings-key-input{border:1px solid var(--border,#333);background:var(--surface-2);color:inherit;font:inherit;border-radius:4px;padding:7px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.settings-key-input:focus{border-color:var(--accent,#569cd6);outline:none}.settings-key-actions{gap:8px;display:flex}.settings-btn{font:inherit;background:var(--surface,#2a2a2a);color:inherit;border:1px solid var(--border,#444);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px}.settings-btn:hover:not(:disabled){background:var(--accent-soft)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn-primary{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb);font-weight:600}.settings-btn-primary:hover:not(:disabled){filter:brightness(1.15)}.settings-btn-danger{color:#f08a8a;background:#f08a8a14;border-color:#f08a8a66}.settings-btn-danger:hover:not(:disabled){background:#f08a8a2e}.settings-error{color:#f08a8a;white-space:pre-wrap;margin:0;font-size:12px}.settings-toast{color:#c8efd9;background:#6dd8961f;border-left:3px solid #6dd896;border-radius:0 4px 4px 0;margin:0;padding:6px 12px;font-size:12px}.settings-loading{opacity:.7;font-size:13px;font-style:italic}.settings-empty{opacity:.6;padding:24px;font-style:italic}.settings-help{opacity:.8;margin-top:4px;font-size:12px}.settings-help summary{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.85;padding:4px 0}.settings-help summary:hover{opacity:1}.settings-help p{max-width:70ch;margin:6px 0;line-height:1.55}.simulink-blocks-hub-root,.simulink-blocks-root{background:var(--surface-2);width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.sb-header{border-bottom:1px solid var(--border,#333);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 10px;display:flex}.sb-header-title h1{margin:0;font-size:16px;font-weight:600;line-height:1.2}.sb-header-sub{opacity:.7;margin-top:2px;font-size:12px;display:block}.sb-header-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sb-status-pill{background:var(--surface,#2a2a2a);color:var(--text);border:1px solid var(--border,#333);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.sb-status-ready{color:#6dd896;background:#1f3d27;border-color:#2c5836}.sb-status-warming{color:#e2c769;background:#3d3514;border-color:#5b4f1e}.sb-status-failed{color:#f08a8a;background:#3d1f1f;border-color:#5b2c2c}.sb-error-text{color:var(--danger,#f08a8a);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.sb-toolbar{border-bottom:1px solid var(--border,#333);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.sb-search-input,.sb-libdir-input{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);color:inherit;font:inherit;border-radius:4px;padding:6px 10px}.sb-search-input::placeholder,.sb-libdir-input::placeholder{color:var(--muted,#e6e6e666)}.sb-search-input:focus,.sb-libdir-input:focus{border-color:var(--accent,#569cd6);outline:none}.sb-search-input{flex:240px;min-width:200px}.sb-view-toggle{border:1px solid var(--border,#333);border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}.sb-view-tab{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px}.sb-view-tab+.sb-view-tab{border-left:1px solid var(--border,#333)}.sb-view-tab:hover:not(.sb-view-tab-active){background:var(--accent-soft)}.sb-view-tab-active{background:var(--accent,#2563eb);color:#fff;font-weight:600}.sb-toolbar-field{opacity:.95;align-items:center;gap:8px;font-size:12px;display:flex}.sb-toolbar-field>span{white-space:nowrap;opacity:.75;flex:none}.sb-libdir-label{flex:2 480px}.sb-libdir-input{flex:auto;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.sb-target-select{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);color:inherit;font:inherit;border-radius:4px;min-width:220px;padding:6px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.sb-target-select:disabled{opacity:.55;cursor:not-allowed}.sb-icon-btn{border:1px solid var(--border,#333);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.sb-icon-btn:hover:not(:disabled){background:var(--accent-soft)}.sb-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sb-suggest{border:1px solid var(--border,#333);background:linear-gradient(#569cd60a 0%,#569cd603 100%);border-radius:6px;flex-shrink:0;margin:12px 20px 0;padding:12px 14px}.sb-suggest-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-suggest-label{white-space:nowrap;opacity:.85;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sb-suggest-label-icon{background:var(--accent,#569cd6);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.sb-suggest-input{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);min-width:240px;color:inherit;font:inherit;border-radius:4px;flex:320px;padding:7px 10px}.sb-suggest-input::placeholder{color:var(--muted,#e6e6e666)}.sb-suggest-input:focus{border-color:var(--accent,#569cd6);outline:none}.sb-suggest-submit{flex-shrink:0}.sb-suggest-error{color:var(--danger,#f08a8a);white-space:pre-wrap;margin:8px 0 0;font-size:12px}.sb-suggest-results{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sb-suggest-card{background:var(--surface,#2a2a2a);border:1px solid var(--border,#333);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sb-suggest-card-head{align-items:center;gap:8px;display:flex}.sb-suggest-card-name{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;font-weight:600}.sb-suggest-card-tag{color:#e2c769;text-transform:uppercase;letter-spacing:.04em;background:#f1c40f1f;border:1px solid #f1c40f66;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.sb-suggest-card-reason{opacity:.88;margin:0;font-size:12px;line-height:1.5}.sb-suggest-card-action{align-self:flex-start;padding:4px 10px;font-size:11px}.sb-suggest-cache-note{opacity:.5;margin:4px 2px 0;font-size:10px;font-style:italic}.sb-suggest-empty{opacity:.7;margin:8px 0 0;font-size:12px;font-style:italic}.sb-suggest-setup{background:linear-gradient(#f1c40f0f 0%,#f1c40f03 100%);border-color:#f1c40f73}.sb-suggest-setup-content{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sb-suggest-setup-headline{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.sb-suggest-setup-note{opacity:.8;max-width:70ch;margin:0;font-size:12px;line-height:1.55}.sb-suggest-key-form{flex-direction:column;gap:8px;display:flex}.sb-suggest-key-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-suggest-key-input{flex:320px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.sb-suggest-key-note{opacity:.65;max-width:70ch;margin:0 0 0 24px;font-size:11px}.sb-suggest-key-edit{font:inherit;border:1px dashed var(--border,#444);color:inherit;opacity:.7;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px}.sb-suggest-key-edit:hover{opacity:1;background:var(--accent-soft)}.sb-suggest-key-source{background:var(--surface-2,#ffffff0a);border:1px solid var(--border,#333);opacity:.7;text-transform:uppercase;letter-spacing:.06em;cursor:help;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.sb-action-btn-danger{color:#f08a8a;background:#f08a8a14;border-color:#f08a8a66}.sb-action-btn-danger:hover:not(:disabled){background:#f08a8a2e}.sb-setup-card{background:#f08a8a0f;border:1px solid #5b2c2c;border-radius:6px;flex-shrink:0;margin:12px 20px 0;padding:14px 16px}.sb-setup-card h3{color:var(--danger,#f08a8a);margin:0 0 6px;font-size:13px}.sb-setup-card p{max-width:80ch;margin:6px 0;font-size:12px;line-height:1.55}.sb-setup-card code{background:var(--surface-2,#ffffff0f);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.sb-setup-error{color:var(--danger,#f08a8a)}.sb-setup-banner{background:var(--surface-2,#ffffff0a);border-left:3px solid var(--accent,#569cd6);border-radius:0 4px 4px 0;margin-top:8px;padding:6px 10px;font-size:12px}.sb-action-btn{font:inherit;background:var(--surface,#2a2a2a);color:inherit;border:1px solid var(--border,#444);cursor:pointer;border-radius:4px;padding:8px 16px;font-weight:500}.sb-action-btn:hover:not(:disabled){background:var(--accent-soft)}.sb-action-btn:disabled{opacity:.5;cursor:not-allowed}.sb-action-btn-primary{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb);font-weight:600}.sb-action-btn-primary:hover:not(:disabled){filter:brightness(1.15);background:var(--accent,#2563eb)}.sb-action-btn-primary:disabled{background:var(--surface,#2a2a2a);border-color:var(--border,#333);color:var(--muted,#e6e6e666)}.sb-body{flex:auto;min-height:0;display:flex;overflow:hidden}.sb-sidebar{border-right:1px solid var(--border,#333);background:var(--surface,#2a2a2a);flex:0 0 320px;padding:12px 8px 24px 12px;overflow-y:auto}.sb-cat{margin-bottom:14px}.sb-cat-title{text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin:0 0 6px;font-size:11px;font-weight:600}.sb-block-list{margin:0;padding:0;list-style:none}.sb-block-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;display:block}.sb-block-row-main{align-items:center;gap:10px;display:flex}.sb-block-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.sb-block-icon{box-sizing:border-box;background:#f3f4f6;border:1px solid #00000026;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex;overflow:hidden}.sb-block-icon img{object-fit:contain;width:100%;height:100%;display:block}.sb-block-icon-small{width:48px;height:48px}.sb-block-icon-medium{width:96px;height:96px}.sb-block-icon-large{width:112px;height:112px}.sb-block-row:hover{background:var(--accent-soft)}.sb-block-row-active,.sb-block-row-active:hover{background:var(--accent-soft,#569cd62e);border-color:var(--accent-ring,#569cd673)}.sb-block-name{font-size:13px;font-weight:600}.sb-block-summary{opacity:.7;margin-top:2px;font-size:11px;line-height:1.3}.sb-detail{background:var(--surface-2);flex:auto;min-width:0;padding:20px 28px;overflow-y:auto}.sb-detail-card{max-width:880px}.sb-detail-header{align-items:center;gap:14px;margin-bottom:6px;display:flex}.sb-detail-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-detail-header h2{margin:0;font-size:18px;font-weight:600}.sb-detail-libname{opacity:.55;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.sb-detail-desc{opacity:.92;max-width:75ch;margin:0 0 14px;font-size:13px;line-height:1.55}.sb-section{margin-top:20px}.sb-section h3{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:0 0 8px;font-size:12px;font-weight:600}.sb-params{flex-direction:column;gap:10px;display:flex}.sb-param-row{grid-template-columns:220px 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.sb-param-label{opacity:.85}.sb-param-input{border:1px solid var(--border,#333);background:var(--surface,#2a2a2a);color:inherit;font:inherit;border-radius:4px;padding:5px 9px;font-family:ui-monospace,SF Mono,Consolas,monospace}.sb-param-input:focus{border-color:var(--accent,#569cd6);outline:none}.sb-param-input-check{background:0 0;width:16px;height:16px;padding:0}.sb-param-hint{opacity:.6;grid-column:2/3;margin-top:2px;font-size:11px}.sb-param-empty{opacity:.55;font-size:12px;font-style:italic}.sb-ports-section{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sb-port-list{margin:0;padding:0;list-style:none}.sb-port-list li{border-bottom:1px dotted var(--border,#ffffff14);align-items:baseline;gap:8px;padding:5px 0;font-size:12px;display:flex}.sb-port-name{flex:none;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:600}.sb-port-type{opacity:.55;flex:none;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.sb-port-desc{opacity:.75;text-align:right;flex:auto;margin-left:auto;font-size:11px}.sb-notes{color:var(--text,#e6e6e6eb);background:#f1c40f14;border-left:3px solid #d4a017;border-radius:0 4px 4px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.sb-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;display:flex}.sb-copy-btn{font:inherit;background:var(--accent,#2563eb);color:#fff;border:1px solid var(--accent,#2563eb);cursor:pointer;border-radius:4px;padding:8px 18px;font-weight:600}.sb-copy-btn:hover:not(:disabled){filter:brightness(1.15)}.sb-copy-btn:disabled{background:var(--surface,#2a2a2a);border-color:var(--border,#333);color:var(--muted,#e6e6e666);cursor:not-allowed}.sb-copy-feedback{margin:0;font-size:12px}.sb-copy-feedback-ok{color:var(--success,#6dd896)}.sb-copy-feedback-err{color:var(--danger,#f08a8a);max-width:75ch}.sb-copy-feedback-hint{color:var(--warning,#e2c769)}.sb-empty{opacity:.55;padding:24px;font-size:13px;font-style:italic}.sb-browse{background:var(--surface-2);flex:auto;min-width:0;padding:18px 24px 32px;overflow-y:auto}.sb-browse-section{margin-bottom:28px}.sb-browse-section-title{text-transform:uppercase;letter-spacing:.04em;opacity:.7;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.sb-browse-count{background:var(--surface,#2a2a2a);border:1px solid var(--border,#333);letter-spacing:0;text-transform:none;opacity:.85;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.sb-browse-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.sb-browse-card{text-align:left;background:var(--surface,#2a2a2a);border:1px solid var(--border,#333);color:inherit;cursor:pointer;font:inherit;border-radius:6px;flex-direction:column;align-items:stretch;gap:8px;padding:16px 14px 12px;transition:border-color 90ms,background 90ms,transform 90ms;display:flex}.sb-browse-card:hover{transform:translateY(-1px)}.sb-browse-card-icon-row{justify-content:center;margin-bottom:4px;display:flex}.sb-browse-card:hover{background:var(--accent-soft);border-color:var(--accent-ring,#569cd673)}.sb-browse-card:focus-visible{outline:2px solid var(--accent,#569cd6);outline-offset:1px}.sb-browse-card-head{align-items:center;gap:10px;display:flex}.sb-browse-card-name{font-size:13px;font-weight:600}.sb-browse-card-summary{opacity:.85;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sb-browse-card-stats{opacity:.75;flex-wrap:wrap;gap:4px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;display:flex}.sb-browse-card-note{color:var(--warning,#e2c769)}.sb-browse-card-lib{opacity:.55;margin-top:auto;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;display:block}.sb-refdoc{max-width:80ch;font-size:13px;line-height:1.55}.sb-refdoc p{margin:0 0 10px}.sb-refdoc h1,.sb-refdoc h2,.sb-refdoc h3,.sb-refdoc h4{margin:16px 0 8px;font-weight:600}.sb-refdoc h1{font-size:16px}.sb-refdoc h2{font-size:14px}.sb-refdoc h3{opacity:.85;text-transform:none;letter-spacing:0;font-size:13px}.sb-refdoc h4{opacity:.8;font-size:12px}.sb-refdoc ul,.sb-refdoc ol{margin:6px 0 10px;padding-left:22px}.sb-refdoc li{margin-bottom:3px}.sb-refdoc strong{color:var(--text,#f0f0f0);font-weight:600}.sb-refdoc code{background:var(--surface-2,#ffffff0f);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.sb-refdoc pre{background:var(--surface-2,#00000059);border:1px solid var(--border,#333);border-radius:4px;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;overflow-x:auto}.sb-refdoc pre code{background:0 0;padding:0}.sb-refdoc table{border-collapse:collapse;width:auto;margin:8px 0 14px;font-size:12px}.sb-refdoc th,.sb-refdoc td{border:1px solid var(--border,#333);text-align:left;vertical-align:top;padding:6px 10px}.sb-refdoc th{background:var(--surface-2,#ffffff0a);font-weight:600}.sb-refdoc blockquote{border-left:3px solid var(--accent,#569cd6);background:var(--accent-soft,#569cd60f);margin:8px 0;padding:6px 12px;font-size:12px}.sb-refdoc a{color:var(--accent,#79b8ff);text-decoration:none}.sb-refdoc a:hover{text-decoration:underline}.virtual-can-hub-root{flex-direction:column;width:100%;height:100%;display:flex}.virtual-can-root{background:var(--surface-2,#1a1a1a);width:100%;height:100%;color:var(--text,#e6e6e6);flex-direction:column;display:flex}.virtual-can-header{border-bottom:1px solid var(--border,#333);flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.virtual-can-header h1{white-space:nowrap;margin:0;font-size:16px;font-weight:600}.virtual-can-tabs{flex-wrap:nowrap;gap:2px;display:flex}.virtual-can-tab{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:6px 14px;font-size:13px}.virtual-can-tab:hover{background:var(--accent-soft,#2a2a2a)}.virtual-can-tab.is-active{background:var(--surface,#2a2a2a);border-color:var(--border,#444)}.virtual-can-main{flex:1;min-height:0;padding:0;display:flex;overflow:auto}.usb-prepper{--up-border:var(--border,#d1d5db);--up-surface:var(--surface,#fff);--up-surface-2:var(--surface-2,#f1f5f9);--up-row-hover:var(--surface-hover,var(--surface-2,#eef3f7));--up-accent:var(--accent,#2563eb);--up-accent-soft:var(--accent-soft,#2563eb24);--up-text:var(--text,var(--fg,#1a1a1a));--up-muted:var(--muted,var(--fg-muted,#6b7280));--up-on-accent:var(--bg,#fff);--up-danger:#e0685f;--up-danger-soft:#e0685f29;--up-proto:#f5b942;width:100%;height:100%;min-height:0;color:var(--up-text);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.usb-prepper__header{justify-content:space-between;align-items:baseline;display:flex}.usb-prepper__title{margin:0;font-size:18px;font-weight:600}.usb-prepper__version{color:var(--up-muted);font-variant-numeric:tabular-nums;font-size:12px}.usb-prepper__machine-bar{color:var(--up-muted);align-items:center;gap:8px;font-size:13px;display:flex}.usb-prepper__layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.usb-prepper__panel{border:1px solid var(--up-border);background:var(--up-surface);border-radius:6px;flex-direction:column;min-height:240px;display:flex;overflow:hidden}.usb-prepper__panel-header{background:var(--up-surface-2);border-bottom:1px solid var(--up-border);padding:8px 12px;font-size:13px;font-weight:600}.usb-prepper__panel-body{flex:1;padding:12px;overflow:auto}.usb-prepper__panel-footer{border-top:1px solid var(--up-border);background:var(--up-surface-2);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.usb-prepper__footer-error{flex-basis:100%}.usb-prepper__list{margin:0;padding:0;list-style:none}.usb-prepper__list-row{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.usb-prepper__list-row:hover{background:var(--up-row-hover)}.usb-prepper__list-row--selected{background:var(--up-accent-soft);box-shadow:inset 3px 0 0 0 var(--up-accent)}.usb-prepper__btn{border:1px solid var(--up-border);background:var(--up-surface-2);color:var(--up-text);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.usb-prepper__btn:hover{background:var(--up-row-hover)}.usb-prepper__btn:disabled{opacity:.5;cursor:not-allowed}.usb-prepper__btn--add{background:var(--up-accent-soft);color:var(--up-accent);border-color:var(--up-accent);min-width:28px;font-weight:700}.usb-prepper__btn--remove{background:var(--up-danger-soft);color:var(--up-danger);border-color:var(--up-danger);min-width:28px;font-weight:700}.usb-prepper__btn--primary{background:var(--up-accent);color:var(--up-on-accent);border-color:var(--up-accent);padding:6px 14px;font-weight:600}.usb-prepper__btn--primary:disabled{opacity:.5;cursor:not-allowed}.usb-prepper__btn--link{color:var(--up-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.usb-prepper__release-toggle{border-bottom:1px dashed var(--up-border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:flex}.usb-prepper__add-buttons{flex-direction:column;gap:8px;padding:8px 0;display:flex}.usb-prepper__add-buttons .usb-prepper__btn{text-align:left;padding:10px 14px;font-size:14px;font-weight:600}.usb-prepper__empty{color:var(--up-muted);font-size:12px;font-style:italic}.usb-prepper__cart-section{margin-bottom:12px}.usb-prepper__cart-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--up-muted);margin:0 0 4px;font-size:11px}.usb-prepper__channel-tag{background:var(--up-surface-2);color:var(--up-muted);white-space:nowrap;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px}.usb-prepper__channel-tag--PROTO{background:var(--up-proto);color:#3a2600}.usb-prepper__channel-tag--RELEASE{background:var(--up-release,#cce8d6);color:#0e3b1e}.usb-prepper__header-right{align-items:center;gap:14px;display:flex}.usb-prepper__channel-pill{border:1px solid var(--up-border);color:var(--up-muted);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px}.usb-prepper__error{color:var(--up-danger);background:var(--up-danger-soft);border:1px solid var(--up-danger);border-radius:4px;padding:8px 10px;font-size:12px}.usb-prepper__section{margin-bottom:16px}.usb-prepper__section-title{border-bottom:1px solid var(--up-border);margin:0 0 6px;padding-bottom:4px;font-size:12px;font-weight:700}.usb-prepper__radio,.usb-prepper__app-label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.usb-prepper__ver{color:var(--up-muted);font-variant-numeric:tabular-nums}.usb-prepper__version-select{background:var(--up-surface);color:var(--up-text);border:1px solid var(--up-border);border-radius:4px;max-width:110px;padding:2px 4px;font-size:12px}.usb-prepper__req{border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px}.usb-prepper__req--always{background:var(--up-accent-soft);color:var(--up-accent)}.usb-prepper__req--optional{background:var(--up-surface-2);color:var(--up-muted)}.usb-prepper__list-row--unavailable{opacity:.5}.usb-prepper__list-row--unavailable .usb-prepper__app-label{cursor:default}.usb-prepper__unavailable-note{color:var(--up-muted);white-space:nowrap;font-size:11px;font-style:italic}.usb-prepper__machine-card{border:1px solid var(--up-border);border-radius:6px;margin-bottom:12px;overflow:hidden}.usb-prepper__machine-card-head{background:var(--up-surface-2);border-bottom:1px solid var(--up-border);align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.usb-prepper__machine-card-body{padding:10px 12px}.usb-prepper__caret{color:var(--up-text);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.usb-prepper__machine-remove{margin-left:auto}.layout.layout-sp-files-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sp-files-root{background:var(--bg,oklch(97.6% .007 205));width:100%;height:100%;min-height:0;color:var(--text,oklch(27% .03 210));flex-direction:column;flex:1;font-size:.9rem;display:flex;overflow:hidden}.sp-files-header{border-bottom:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;padding:14px 20px 10px}.sp-files-header h1{color:var(--text,oklch(27% .03 210));margin:0 0 2px;font-size:1.1rem;font-weight:600}.sp-files-header p{color:var(--muted,oklch(52% .025 210));margin:0;font-size:.8rem}.sp-files-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.sp-add-form{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));border-radius:8px;margin-bottom:20px;padding:14px 16px}.sp-add-form-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,oklch(52% .025 210));margin:0 0 12px;font-size:.8rem;font-weight:600}.sp-add-form-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.sp-add-form-grid .full{grid-column:span 2}.sp-field{flex-direction:column;gap:3px;display:flex}.sp-field label{color:var(--muted,oklch(52% .025 210));font-size:.75rem}.sp-field input,.sp-field select,.sp-field textarea{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--text,oklch(27% .03 210));font:inherit;border-radius:4px;outline:none;padding:5px 8px}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:var(--accent,oklch(55% .12 205))}.sp-field select option{background:var(--surface,#fff)}.sp-add-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.sp-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sp-toolbar select,.sp-toolbar input{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));color:var(--text,oklch(27% .03 210));font:inherit;border-radius:4px;padding:4px 8px;font-size:.85rem}.sp-count{color:var(--muted,oklch(52% .025 210));margin-left:auto;font-size:.75rem}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:.85rem}.sp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,oklch(52% .025 210));border-bottom:1px solid var(--border,oklch(89% .018 205));white-space:nowrap;padding:6px 8px;font-size:.7rem;font-weight:600}.sp-table td{border-bottom:1px solid var(--border,oklch(89% .018 205));vertical-align:top;padding:8px}.sp-table tr:hover td{background:var(--surface-2,oklch(95% .012 205))}.sp-file-name{color:var(--text,oklch(27% .03 210));font-weight:500}.sp-file-label{color:var(--muted,oklch(52% .025 210));font-size:.75rem}.sp-cat{background:var(--surface-2,oklch(95% .012 205));text-transform:uppercase;letter-spacing:.04em;color:var(--accent,oklch(55% .12 205));border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.sp-pill{background:var(--surface-2,oklch(95% .012 205));color:var(--muted,oklch(52% .025 210));border-radius:10px;align-items:center;margin:1px;padding:1px 6px;font-size:.72rem;display:inline-flex}.sp-pill-row{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.sp-pill-rm{gap:4px;padding-right:3px}.sp-pill-rm-btn{color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.sp-pill-rm-btn:hover{color:var(--danger,oklch(57% .2 22))}.sp-muted{color:var(--muted,oklch(52% .025 210))}.sp-changed{color:var(--warning,oklch(55% .13 70));font-size:.75rem;font-weight:600}.sp-ok{color:var(--success,oklch(55% .13 150));font-size:.75rem}.sp-err{color:var(--danger,oklch(57% .2 22));font-size:.75rem}.sp-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:.8rem;transition:opacity .1s}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn-primary{background:var(--accent,oklch(55% .12 205));color:var(--accent-text,#fff);border-color:var(--accent,oklch(55% .12 205))}.sp-btn-ghost{border-color:var(--border,oklch(89% .018 205));color:var(--text,oklch(27% .03 210));background:0 0}.sp-btn-danger{border-color:var(--danger,oklch(57% .2 22));color:var(--danger,oklch(57% .2 22));background:0 0}.sp-btn-ghost:hover:not(:disabled){background:var(--surface-2,oklch(95% .012 205))}.sp-btn-danger:hover:not(:disabled){background:#bf616a22}.sp-picker-trigger{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:100%;color:var(--text,oklch(27% .03 210));font:inherit;cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.85rem;display:flex}.sp-picker-trigger:hover{border-color:var(--accent,oklch(55% .12 205))}.sp-tree-caret{color:var(--muted,oklch(52% .025 210));font-size:.65rem}.sp-modal-backdrop{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-modal{background:var(--surface,#fff);border:1px solid var(--border,oklch(89% .018 205));width:540px;max-width:92vw;max-height:80vh;box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:10px;flex-direction:column;display:flex}.sp-modal-header{border-bottom:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.sp-modal-title{color:var(--text,oklch(27% .03 210));font-size:.95rem;font-weight:600}.sp-modal-close{color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.sp-modal-close:hover{color:var(--text,oklch(27% .03 210));background:var(--surface-2,oklch(95% .012 205))}.sp-modal-search{border-bottom:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;padding:10px 14px 8px}.sp-modal-search-input{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:100%;color:var(--text,oklch(27% .03 210));font:inherit;box-sizing:border-box;border-radius:5px;outline:none;padding:6px 10px;font-size:.88rem}.sp-modal-search-input:focus{border-color:var(--accent,oklch(55% .12 205))}.sp-modal-tree-actions{gap:8px;margin-top:6px;display:flex}.sp-modal-tree-btn{color:var(--muted,oklch(52% .025 210));cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.75rem}.sp-modal-tree-btn:hover{color:var(--accent,oklch(55% .12 205));text-decoration:underline}.sp-modal-body{flex:1;padding:6px 0;overflow-y:auto}.sp-modal-selected{border-top:1px solid var(--border,oklch(89% .018 205));flex-direction:column;flex-shrink:0;gap:6px;padding:10px 14px 8px;display:flex}.sp-modal-selected-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,oklch(52% .025 210));font-size:.72rem;font-weight:600}.sp-modal-footer{border-top:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.sp-modal-footer .sp-muted{margin-right:auto}.sp-tree-row{align-items:center;gap:2px;min-height:28px;padding-right:8px;display:flex}.sp-tree-row:hover{background:var(--surface-2,oklch(95% .012 205))}.sp-tree-toggle{color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border:none;flex-shrink:0;width:18px;padding:0 2px;font-size:.7rem}.sp-tree-spacer{flex-shrink:0;width:18px}.sp-tree-label{color:var(--text,oklch(27% .03 210));cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;padding:2px 0;font-size:.85rem;display:flex}.sp-tree-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent,oklch(55% .12 205));flex-shrink:0;margin:0}.sp-tree-id{color:var(--muted,oklch(52% .025 210));font-family:monospace;font-size:.72rem}.sp-btn-row{flex-wrap:wrap;gap:4px;display:flex}.sp-empty{text-align:center;color:var(--muted,oklch(52% .025 210));padding:40px 20px}.avc-root{background:var(--surface-2,#0d1a18);width:100%;height:100%;min-height:0;color:var(--text,#e6e6e6);--avc-show:#16a34a;--avc-show-soft:#16a34a24;--avc-warn:#d97706;--avc-warn-soft:#d9770626;--avc-off:var(--muted,#8ba19e);--avc-off-soft:#78828c24;flex-direction:column;display:flex;position:relative;overflow:hidden}.avc-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:12px 20px;display:flex}.avc-search{flex:1;max-width:420px;position:relative}.avc-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px 8px 32px;font-size:13.5px}.avc-search input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.avc-search .avc-search-ic{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.avc-views{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:flex}.avc-views button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:600}.avc-views button.avc-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md,0 1px 2px #0003)}.avc-views button:hover:not(.avc-on){color:var(--text)}.avc-views button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.avc-summary{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 20px;display:flex}.avc-stat{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;align-items:baseline;gap:6px;padding:4px 12px;font-size:12.5px;display:inline-flex}.avc-stat b{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.avc-stat.avc-alert b{color:var(--avc-warn)}.avc-stat--btn{cursor:pointer}.avc-stat--btn:hover{border-color:var(--accent)}.avc-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.avc-legend span{align-items:center;gap:6px;display:inline-flex}.avc-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.avc-stage{flex:1;min-height:0;padding:18px 20px;overflow:auto}.avc-matrix-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,10px);box-shadow:var(--shadow-md);max-width:100%;overflow:auto}table.avc-matrix{border-collapse:separate;border-spacing:0;font-size:13px}table.avc-matrix th,table.avc-matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}table.avc-matrix thead th{z-index:12;background:var(--surface-2);vertical-align:bottom;text-align:center;color:var(--text);min-width:84px;max-width:84px;padding:9px 8px;font-weight:600;line-height:1.2;position:sticky;top:0}table.avc-matrix thead th .avc-tid{font-family:var(--font-mono,monospace);color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}table.avc-matrix thead th.avc-corner{z-index:20;text-align:left;min-width:180px;max-width:180px;left:0}table.avc-matrix tbody th.avc-rowh{z-index:10;background:var(--surface);text-align:left;min-width:180px;max-width:180px;color:var(--text);padding:8px 12px;font-weight:600;position:sticky;left:0}table.avc-matrix tbody th.avc-rowh .avc-sub{color:var(--muted);word-break:break-all;font-size:11px;font-weight:500;display:block}table.avc-matrix tbody tr.avc-default-row th.avc-rowh,table.avc-matrix tbody tr.avc-default-row td{background:var(--surface-2)}table.avc-matrix tbody th.avc-rowh .avc-badge{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9.5px}table.avc-matrix td{text-align:center;padding:5px}.avc-chip{cursor:pointer;width:100%;font:inherit;color:inherit;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11.5px;font-weight:600;line-height:1;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.avc-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.avc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.avc-chip .avc-g{font-size:12px;line-height:1}.avc-chip.avc-access{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.avc-chip.avc-show{background:var(--avc-show-soft);color:var(--avc-show)}.avc-chip.avc-locked{background:var(--avc-warn-soft);color:var(--avc-warn)}.avc-chip.avc-hidden{background:var(--avc-off-soft);color:var(--avc-off)}.avc-chip .avc-role{font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:600}.avc-chip[data-static="1"]{cursor:default}.avc-chip[data-static="1"]:hover{box-shadow:none;transform:none}.avc-person-table td{text-align:left;padding:7px 12px}.avc-scrim{opacity:0;pointer-events:none;z-index:1400;background:#080c106b;transition:opacity .18s;position:absolute;inset:0}.avc-scrim.avc-open{opacity:1;pointer-events:auto}.avc-drawer{z-index:1401;background:var(--surface);border-left:1px solid var(--border);width:420px;max-width:94vw;height:100%;color:var(--text);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-14px 0 40px #00000059}.avc-drawer.avc-open{transform:translate(0)}.avc-drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.avc-drawer-head .avc-who{font-size:16px;font-weight:600}.avc-drawer-head .avc-what{color:var(--muted);margin-top:2px;font-size:12.5px}.avc-drawer-head .avc-what code{font-family:var(--font-mono,monospace)}.avc-drawer-head .avc-x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.avc-drawer-body{flex:1;padding:4px 20px 20px;overflow:auto}.avc-field{border-bottom:1px solid var(--border);padding:16px 0}.avc-field:last-child{border-bottom:0}.avc-field>label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.avc-field .avc-desc{color:var(--muted);margin-top:9px;font-size:12px}.avc-row2{gap:8px;display:flex}.avc-field select{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;flex:1;padding:9px 11px;font-size:13.5px}.avc-seg{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.avc-seg button{background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;border-right:1px solid var(--border);padding:9px 16px;font-size:13px;font-weight:600}.avc-seg button:last-child{border-right:0}.avc-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.avc-seg button.avc-on.avc-show{background:var(--avc-show-soft);color:var(--avc-show)}.avc-seg button.avc-on.avc-locked{background:var(--avc-warn-soft);color:var(--avc-warn)}.avc-seg button.avc-on.avc-hidden{background:var(--avc-off-soft);color:var(--avc-off)}.avc-eff{background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px;font-size:13px;line-height:1.4;display:flex}.avc-drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:13px 20px;display:flex}.avc-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600}.avc-btn:disabled{opacity:.5;cursor:not-allowed}.avc-btn.avc-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text,#fff)}.avc-people{flex-wrap:wrap;gap:8px;display:flex}.avc-person{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12.5px;display:inline-flex}.avc-person .avc-r{font-family:var(--font-mono,monospace);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 7px;font-size:10.5px}.avc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,10px);box-shadow:var(--shadow-md);overflow:hidden}.avc-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.avc-card-head h2{margin:0;font-size:17px}.avc-card-head .avc-tid{font-family:var(--font-mono,monospace);color:var(--muted);font-size:12px}.avc-picker{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.avc-picker select{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.avc-drawer,.avc-scrim,.avc-chip{transition:none!important}}.hub-admin-page{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 2rem;overflow-y:auto}.hub-admin-page__back{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem;display:inline-block}.hub-admin-page__back:hover{text-decoration:underline}.hub-admin-page__section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1.25rem;padding:1rem}.hub-admin-page .data-table td:first-child,.hub-admin-page .data-table th:first-child{word-break:break-all;min-width:180px}.hub-admin-page__user-link{color:var(--accent,#2563eb);cursor:pointer;font-size:inherit;text-align:left;word-break:break-all;background:0 0;border:none;padding:0}.hub-admin-page__user-link:hover{text-decoration:underline}.hub-admin-page__revoke-all-btn{border:1px solid var(--danger,#dc2626);color:var(--danger,#dc2626);cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-size:.8rem}.hub-admin-page__revoke-all-btn:hover{background:var(--danger,#dc2626);color:#fff}.hub-admin-page .data-table td:last-child button{white-space:nowrap}.hub-admin-page__tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex}.hub-admin-page__tab{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.9rem;font-weight:500}.hub-admin-page__tab:hover{color:var(--text,#111827)}.hub-admin-page__tab--active{color:var(--accent,#2563eb);border-bottom-color:var(--accent,#2563eb)}.usage-dashboard{flex-direction:column;gap:1rem;display:flex}.usage-dashboard__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.usage-dashboard__window-picker{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.usage-dashboard__window-btn{background:var(--surface);cursor:pointer;color:var(--text,#111827);border:none;border-right:1px solid var(--border);padding:.4rem .8rem;font-size:.85rem}.usage-dashboard__window-btn:last-child{border-right:none}.usage-dashboard__window-btn:hover{background:var(--row-alt,#f3f4f6)}.usage-dashboard__window-btn--active{background:var(--accent,#2563eb);color:#fff}.usage-dashboard__window-btn--active:hover{background:var(--accent,#2563eb)}.usage-dashboard__refresh{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:.4rem .85rem;font-size:.85rem}.usage-dashboard__refresh:disabled{opacity:.6;cursor:progress}.usage-dashboard__window-meta{color:var(--muted,#6b7280);font-size:.8rem}.usage-dashboard__error{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.85rem}.usage-dashboard__tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.usage-dashboard__tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:1rem}.usage-dashboard__tile-value{font-size:1.75rem;font-weight:700;line-height:1}.usage-dashboard__tile-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);margin-top:.4rem;font-size:.7rem}.usage-dashboard__section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.usage-dashboard__section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.usage-dashboard__empty{color:var(--muted,#6b7280);padding:.5rem 0;font-size:.85rem;font-style:italic}.usage-dashboard__chart{width:100%;height:160px;display:block}.usage-dashboard__split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.usage-dashboard__split{grid-template-columns:1fr}.usage-dashboard__tiles{grid-template-columns:repeat(2,1fr)}}.usage-dashboard__table{border-collapse:collapse;width:100%;font-size:.85rem}.usage-dashboard__table th,.usage-dashboard__table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .5rem}.usage-dashboard__table th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.usage-dashboard__cell-num{text-align:right;font-variant-numeric:tabular-nums}.usage-dashboard__cell-user{word-break:break-all;max-width:280px}.usage-dashboard__table-scroll{max-height:380px;overflow-y:auto}.usage-dashboard__feed{max-height:360px;margin:0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.usage-dashboard__feed-row{border-bottom:1px solid var(--border);grid-template-columns:60px 70px 180px 1fr;align-items:baseline;gap:.6rem;padding:.35rem 0;display:grid}.usage-dashboard__feed-row:last-child{border-bottom:none}.usage-dashboard__feed-time{font-variant-numeric:tabular-nums;color:var(--muted,#6b7280)}.usage-dashboard__feed-kind{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.usage-dashboard__feed-user{word-break:break-all;color:var(--muted,#6b7280)}.usage-dashboard__feed-summary{word-break:break-word}@media (width<=700px){.usage-dashboard__feed-row{grid-template-columns:1fr}}.workspace-tab-bar{background:var(--surface-2,oklch(95% .012 205));border-bottom:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;align-items:center;gap:4px;min-height:36px;padding:4px 8px 0;display:flex;overflow-x:auto}.app-shell-nav__tabbar-slot .workspace-tab-bar{background:0 0;border-bottom:none;min-height:0;padding:3px 4px 0 8px}:root[data-theme=dark] .app-shell-nav__tabbar-slot .workspace-tab-bar{background:0 0}.workspace-tab-bar__home-wrap{border-right:1px solid var(--border,oklch(89% .018 205));flex-shrink:0;align-items:center;margin-right:2px;padding-right:4px;display:flex}.workspace-tab-bar__home-btn{width:30px;height:30px;color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-tab-bar__home-btn:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12));color:var(--text,oklch(27% .03 210))}.workspace-tab-bar__home-btn:disabled{color:var(--muted,oklch(52% .025 210));opacity:.55;cursor:not-allowed}.workspace-tab-bar__home-btn--here{box-sizing:border-box;background:var(--accent-soft,oklch(55% .12 205/.12));border:1px solid var(--accent,oklch(55% .12 205));color:var(--accent,oklch(55% .12 205));cursor:default;box-shadow:0 0 0 1px var(--accent-ring,oklch(55% .12 205/.4)), var(--shadow,0 1px 2px #0f212914);border-radius:6px}.workspace-tab-bar__home-btn--here svg{filter:none}.workspace-tab-bar__home-btn svg{width:18px;height:18px}.workspace-tab-bar__tabs{flex:1;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-tab-bar__tab{max-width:240px;color:var(--muted,oklch(52% .025 210));font:inherit;white-space:nowrap;transition:color var(--dur,.18s) var(--ease-in-out,ease), box-shadow var(--dur,.18s) var(--ease-in-out,ease), background var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:2px 4px 2px 2px;font-size:12px;display:inline-flex}.workspace-tab-bar__tab-row{align-items:center;gap:2px;min-height:30px;display:flex}.workspace-tab-bar__tab:hover{background:var(--accent-soft,oklch(55% .12 205/.08));color:var(--text,oklch(27% .03 210))}.workspace-tab-bar__tab--active{background:var(--surface,#fff);border-color:var(--border,oklch(89% .018 205));color:var(--text,oklch(27% .03 210));box-shadow:inset 0 -2px 0 var(--accent,oklch(55% .12 205))}.workspace-tab-bar__tab--active .workspace-tab-bar__tab-main{font-weight:600}.workspace-tab-bar__tab-main{min-width:0;color:inherit;font:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px 0 0;flex:1;padding:6px 8px}.workspace-tab-bar__tab-main:disabled{opacity:.55;cursor:not-allowed}.workspace-tab-bar__tab-main-inner{align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.workspace-tab-bar__hub-tool-ico,.workspace-tab-bar__project-folder-ico{opacity:.88;flex-shrink:0}.workspace-tab-bar__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-tab-bar__actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.workspace-tab-bar__icon-btn{width:22px;height:22px;color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.workspace-tab-bar__icon-btn:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.1));color:var(--text,oklch(27% .03 210))}.workspace-tab-bar__icon-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-screen{--welcome-pad-x:24px;min-width:0;min-height:0;padding:32px var(--welcome-pad-x) 48px;background:linear-gradient(165deg, var(--surface-2,oklch(95% .012 205)) 0%, var(--bg,oklch(97.6% .007 205)) 45%, var(--surface-2,oklch(95% .012 205)) 100%);color:var(--text,oklch(27% .03 210));flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden auto}.welcome-screen--floating-desktop-updates{position:relative}.welcome-screen__updates-rail--floating{z-index:2;top:32px;right:var(--welcome-pad-x);max-width:min(400px, calc(100% - var(--welcome-pad-x) * 2));margin-left:0;position:absolute}.welcome-screen--floating-desktop-updates .welcome-screen__masthead{padding-right:min(360px,100% - 200px)}@media (width<=720px){.welcome-screen__updates-rail--floating{align-self:flex-end;width:auto;max-width:min(400px,100%);margin:0 0 10px auto;position:static}.welcome-screen--floating-desktop-updates .welcome-screen__masthead{padding-right:0}}.welcome-screen__masthead{box-sizing:border-box;border-bottom:1px solid var(--border,oklch(89% .018 205));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:16px 28px;width:100%;max-width:100%;margin-bottom:4px;padding-bottom:16px;display:flex}.welcome-screen__brand-row{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.welcome-screen__app-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.welcome-screen__title{color:var(--text,oklch(27% .03 210));letter-spacing:-.02em;flex:auto;min-width:0;margin:0;padding:2px 0 0;font-size:1.35rem;font-weight:650;line-height:1.2}.welcome-screen__updates-rail{flex:0 auto;width:auto;min-width:0;max-width:min(400px,100%);margin-left:auto}.welcome-screen__centered{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:min(1080px,100%);min-height:0;margin-inline:auto;padding-top:16px;display:flex}.welcome-screen__home-stack{box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:min(1080px,100%);display:flex}.welcome-screen__home-stack>.welcome-screen__masthead,.welcome-screen__home-stack>.welcome-card{width:100%;max-width:520px}:is(.welcome-screen__home-stack:has(.welcome-card--wide)>.welcome-screen__masthead,.welcome-screen__home-stack:has(.welcome-card--wide)>.welcome-card){max-width:min(1040px,100%)}.welcome-screen__home-stack>.welcome-screen__masthead{align-self:center}.welcome-screen__updates-rail .home-desktop-update{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface,#fff);box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:10px;margin-top:0;padding:14px 16px 16px}.welcome-screen__updates-rail .home-desktop-update-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,oklch(52% .025 210));margin:0 0 8px;font-size:.72rem;font-weight:600}.welcome-screen__updates-rail .home-desktop-update-lede,.welcome-screen__updates-rail .home-desktop-update-msg{color:var(--muted,oklch(52% .025 210));font-size:.8rem;line-height:1.45}.welcome-screen__updates-rail .home-desktop-update-lede{margin:0 0 8px}.welcome-screen__updates-rail .home-desktop-update-msg{margin:6px 0 0}.welcome-screen__updates-rail .home-desktop-update-actions{margin-top:12px}.welcome-screen__updates-rail .home-cta-secondary{color:var(--accent,oklch(55% .12 205));background:var(--accent-soft,oklch(55% .12 205/.12));border:1px solid var(--accent-ring,oklch(55% .12 205/.4));border-radius:6px;padding:8px 14px;font-size:.82rem}.welcome-screen__updates-rail .home-cta-secondary:hover:not(:disabled){filter:brightness(1.06)}.welcome-screen__updates-rail .home-cta-secondary:disabled{opacity:.55;cursor:not-allowed}.welcome-screen--with-browser-get-app{padding-top:10px}.welcome-browser-get-app-slot.rvt-hub-browser-get-app-bar{box-sizing:border-box;background:0 0;border-bottom:none;flex-shrink:0;align-self:stretch;width:100%;padding:2px 0 14px}.welcome-card{background:var(--surface,#fff);width:100%;max-width:520px;color:var(--text,oklch(27% .03 210));border:1px solid var(--border,oklch(89% .018 205));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:12px;padding:28px 28px 24px}.welcome-card--wide{align-self:stretch;width:100%;max-width:min(1040px,100%)}.welcome-card.welcome-card--wide.welcome-card--split-shell{box-shadow:none;background:0 0;border:none;padding:0}.welcome-card__split{flex-direction:column;align-items:stretch;gap:28px;min-width:0;display:flex}.welcome-card__hub-only-wrap{flex-direction:column;align-items:stretch;min-width:0;display:flex}.welcome-card__split>.welcome-card__col{min-width:0}.welcome-card__project-stack{margin-top:0}.welcome-card__pane--project{background:var(--surface,#fff);color:var(--text,oklch(27% .03 210));border:1px solid var(--border,oklch(89% .018 205));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:12px;min-width:0;padding:24px 26px 22px}.welcome-card__pane--project .welcome-secondary-title{margin-bottom:6px}.welcome-project-panel__lede{color:var(--muted,oklch(52% .025 210));margin:0 0 14px;font-size:.82rem;line-height:1.45}.welcome-hub-panel{background:var(--surface,#fff);color:var(--text,oklch(27% .03 210));border:1px solid var(--border,oklch(89% .018 205));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:12px;padding:22px 22px 20px}.welcome-hub-panel__lede{color:var(--muted,oklch(52% .025 210));margin:0 0 14px;font-size:.82rem;line-height:1.45}.welcome-hub-panel .welcome-secondary-title{letter-spacing:.06em;color:var(--muted,oklch(52% .025 210));margin-bottom:6px;font-size:.72rem;font-weight:600}@media (width<=768px){.welcome-screen__masthead{flex-direction:column;align-items:stretch}.welcome-screen__updates-rail{width:100%;max-width:none;margin-left:0}}.welcome-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:10px;display:flex}.welcome-card__title-row h1{color:var(--text,oklch(27% .03 210));letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650}.welcome-card>h1{color:var(--text,oklch(27% .03 210));letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:650}.welcome-app-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,oklch(52% .025 210));margin:0 0 4px;font-size:.78rem;font-weight:600}.welcome-lead{color:var(--muted,oklch(52% .025 210));margin:0 0 22px;font-size:.95rem;line-height:1.5}.welcome-lead code{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));border-radius:4px;padding:2px 6px;font-size:.88em}.welcome-actions-primary{flex-direction:column;gap:10px;display:flex}.welcome-actions-primary button{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));width:100%;color:var(--text,oklch(27% .03 210));cursor:pointer;text-align:center;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:background .15s,border-color .15s}.welcome-actions-primary .btn-with-icon{text-align:left;justify-content:flex-start}.welcome-actions-primary button:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12));border-color:var(--accent,oklch(55% .12 205))}.welcome-actions-primary button:disabled{opacity:.45;cursor:not-allowed}.welcome-btn-emphasis{font-weight:600;background:var(--accent,oklch(55% .12 205))!important;border-color:var(--accent,oklch(55% .12 205))!important;color:var(--accent-text,#fff)!important}.welcome-secondary{border-top:1px solid var(--border,oklch(89% .018 205));margin-top:18px;padding-top:18px}.welcome-secondary-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,oklch(52% .025 210));margin:0 0 10px;font-size:.72rem;font-weight:600}.welcome-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.welcome-secondary-actions button{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));color:var(--text,oklch(27% .03 210));cursor:pointer;border-radius:6px;padding:8px 12px;font-size:.82rem}.welcome-secondary-actions button:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12))}.welcome-secondary-actions button:disabled{opacity:.45;cursor:not-allowed}.welcome-secondary-actions .btn-with-icon{justify-content:flex-start}.welcome-hub-tools .welcome-hub-tools__nav,.welcome-hub-panel .welcome-hub-tools__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.welcome-hub-tools .app-shell-nav__mode-toggle{flex-wrap:wrap;row-gap:6px;max-width:100%}.welcome-hub-panel .app-shell-nav__mode-toggle{max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;padding:0;display:flex}.welcome-hub-panel .app-shell-nav__mode-cluster-label{display:none}.welcome-hub-panel .welcome-hub-tools__nav{flex-direction:column;align-items:stretch}.welcome-hub-panel .app-shell-nav__mode-pill{box-sizing:border-box;letter-spacing:.01em;border:1px solid var(--border,oklch(89% .018 205));background:var(--surface,#fff);width:100%;min-height:96px;color:var(--text,oklch(27% .03 210));box-shadow:var(--shadow,0 1px 2px #0f212914);white-space:normal;text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:18px;padding:20px 22px;font-size:.88rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:flex}.welcome-hub-panel .app-shell-nav__mode-pill:hover:not(:disabled):not(.app-shell-nav__mode-pill--disabled):not(.app-shell-nav__mode-pill--active){background:var(--surface-2,oklch(95% .012 205));border-color:var(--accent-ring,oklch(55% .12 205/.4));color:var(--text,oklch(27% .03 210));box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912)}.welcome-hub-panel .app-shell-nav__mode-pill:hover:not(:disabled):not(.app-shell-nav__mode-pill--disabled):not(.app-shell-nav__mode-pill--active) .app-shell-nav__mode-pill-ico{border-color:var(--accent-ring,oklch(55% .12 205/.4));background:var(--accent-soft,oklch(55% .12 205/.12))}.welcome-hub-panel .app-shell-nav__mode-pill--active{border-color:var(--accent,oklch(55% .12 205));background:var(--accent-soft,oklch(55% .12 205/.12));box-shadow:0 0 0 1px var(--accent-ring,oklch(55% .12 205/.4)), var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);color:var(--text,oklch(27% .03 210))}.welcome-hub-panel .app-shell-nav__mode-pill--active .app-shell-nav__mode-pill-ico{border-color:var(--accent-ring,oklch(55% .12 205/.4));background:var(--accent-soft,oklch(55% .12 205/.12));color:var(--accent,oklch(55% .12 205))}.welcome-hub-panel .app-shell-nav__mode-pill--active.app-shell-nav__mode-pill--active-return:hover{border-color:var(--accent,oklch(55% .12 205))}.welcome-hub-panel .app-shell-nav__mode-pill--disabled{background:var(--surface-2,oklch(95% .012 205));border-color:var(--border,oklch(89% .018 205));color:var(--muted,oklch(52% .025 210));min-height:88px;font-weight:600}.welcome-hub-panel .app-shell-nav__mode-pill--disabled .app-shell-nav__mode-pill-ico{opacity:.45;filter:saturate(.65)}.welcome-hub-panel .app-shell-nav__mode-pill-ico{box-sizing:border-box;background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));width:56px;height:56px;box-shadow:var(--shadow,0 1px 2px #0f212914);color:var(--text,oklch(27% .03 210));opacity:1;border-radius:14px;flex-shrink:0;padding:0}.welcome-hub-panel .app-shell-nav__mode-pill-label{flex:1;align-self:center;gap:8px;min-width:0}.welcome-hub-panel .app-shell-nav__mode-pill-label-text{letter-spacing:.02em;color:var(--text,oklch(27% .03 210));font-size:.9rem;font-weight:600}.welcome-hub-panel .app-shell-nav__mode-pill-opened-badge{border-radius:6px;padding:3px 8px;font-size:.68rem}.welcome-recent{margin-top:20px}.welcome-recent h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,oklch(52% .025 210));margin:0 0 10px;font-size:.72rem;font-weight:600}.welcome-recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-recent-row{background:var(--surface-2,oklch(95% .012 205));border:1px solid var(--border,oklch(89% .018 205));border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.welcome-recent-row--workspace-open{border-color:var(--accent-ring,oklch(55% .12 205/.4));background:var(--accent-soft,oklch(55% .12 205/.12))}.welcome-recent-label-row{flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;min-width:0;display:flex}.welcome-recent-open-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent-ring,oklch(55% .12 205/.4));color:var(--accent,oklch(55% .12 205));background:var(--accent-soft,oklch(55% .12 205/.12));border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:650}.welcome-recent-row-trailing{flex-shrink:0;align-items:center;gap:6px;display:flex}.welcome-recent-open{min-width:0;color:var(--text,oklch(27% .03 210));cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:row;flex:1;align-items:flex-start;gap:10px;margin:0;padding:4px 8px;display:flex}.welcome-recent-open .welcome-recent-open-body{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.welcome-recent-open .btn-with-icon__ic svg{opacity:.9;flex-shrink:0;width:18px;height:18px;margin-top:2px}.welcome-recent-open:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12))}.welcome-recent-open:disabled{opacity:.55;cursor:not-allowed}.welcome-recent-label{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;font-weight:500;overflow:hidden}.welcome-recent-meta{color:var(--muted,oklch(52% .025 210));overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:2px;font-size:.75rem;display:block}.welcome-recent-remove,.welcome-recent-close{border:1px solid var(--border,oklch(89% .018 205));color:var(--muted,oklch(52% .025 210));cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:4px 8px;font-size:.72rem}.welcome-recent-remove:hover{background:var(--surface-2,oklch(95% .012 205));border-color:var(--danger,oklch(57% .2 22));color:var(--danger,oklch(57% .2 22))}.welcome-recent-close:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12));border-color:var(--accent,oklch(55% .12 205));color:var(--accent,oklch(55% .12 205))}.welcome-recent-close:disabled{opacity:.45;cursor:not-allowed}.welcome-recent-remove.btn-with-icon--solo,.welcome-recent-close.btn-with-icon--solo{min-width:32px;min-height:32px;padding:6px}.welcome-hint{color:var(--muted,oklch(52% .025 210));margin:8px 0 0;font-size:.78rem;line-height:1.4}.welcome-recent-context-menu{border:1px solid var(--border,oklch(89% .018 205));background:var(--surface,#fff);min-width:200px;box-shadow:var(--shadow-md,0 4px 12px #0f21291a, 0 16px 40px #0f212912);border-radius:8px;padding:4px 0}.welcome-recent-context-menu__item{width:100%;color:var(--text,oklch(27% .03 210));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 14px;font-size:.88rem;display:block}.welcome-recent-context-menu__item:hover:not(:disabled){background:var(--accent-soft,oklch(55% .12 205/.12))}.welcome-recent-context-menu__item:disabled{opacity:.45;cursor:not-allowed}.welcome-recent-context-menu__item--danger:hover:not(:disabled){background:var(--surface-2,oklch(95% .012 205));color:var(--danger,oklch(57% .2 22))}.rvt-hub-browser-get-app-bar{border-bottom:1px solid var(--border,oklch(89% .018 205));background:var(--surface-2,oklch(95% .012 205));--chrome-btn:var(--surface-2,oklch(95% .012 205));--chrome-btn-border:var(--border,oklch(89% .018 205));--radius-sm:8px;--transition-fast:.15s ease;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex}.rvt-hub-browser-get-app-bar .chrome-btn{box-sizing:border-box;min-width:6.25rem;min-height:2.25rem;font:inherit;text-align:center;color:var(--text);background:var(--chrome-btn);border:1px solid var(--chrome-btn-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.rvt-hub-browser-get-app-bar .chrome-btn:hover{background:color-mix(in srgb, var(--chrome-btn) 92%, var(--accent) 8%);border-color:color-mix(in srgb, var(--chrome-btn-border) 70%, var(--accent) 30%);box-shadow:0 2px 8px #0f172a14}.rvt-hub-browser-get-app-bar .chrome-btn-muted{opacity:.72;cursor:help}.rvt-hub-browser-get-app-bar .chrome-btn-get-app{min-width:7.25rem}.hub-home{background:var(--bg);width:100%;min-height:0;color:var(--text);font-family:var(--font-ui);flex:1;overflow-y:auto}.hub-home__grid{max-width:1180px;padding:clamp(24px, 4vw, 56px) var(--pad-page,28px) 64px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(24px,3vw,48px);margin:0 auto;display:grid}@media (width<=900px){.hub-home__grid{grid-template-columns:minmax(0,1fr)}.hub-home__aside{order:-1;position:static}}.hub-home__main{min-width:0}.hub-home__masthead{margin-bottom:28px}.hub-home__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.hub-home__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(24px,3vw,32px);font-weight:700}.hub-home__name{color:var(--accent)}.hub-home__section{margin-top:28px}.hub-home__section:first-of-type{margin-top:0}.hub-home__section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hub-home__section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.hub-home__section-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.hub-home__panel-sub{color:var(--muted);margin:3px 0 10px;font-size:11px}.hub-home__placeholder{border:1px dashed var(--border);border-radius:var(--radius,8px);color:var(--muted);background:var(--surface-2);padding:22px;font-size:13px}.hub-home__placeholder--sm{padding:14px;font-size:12px}.hub-home__tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.hub-home__tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.hub-home__tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-home__tool{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.hub-home__tool:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-home__tool:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.hub-home__tool-ic{color:var(--accent);flex:none;display:inline-flex}.hub-home__tool-name{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hub-home__tools--locked{margin-top:12px}.hub-home__tools-more{border:1px dashed var(--border);border-radius:var(--radius,8px);width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;margin-top:12px;padding:9px 14px;font-size:12px;font-weight:600}.hub-home__tools-more:hover{border-color:var(--accent);color:var(--accent)}.hub-home__tools-more:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.hub-home__tools-more-sub{color:var(--muted);font-weight:400}.hub-home__tool--desktop{cursor:default;color:var(--muted);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.hub-home__tool--desktop .hub-home__tool-main{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.hub-home__tool--desktop .hub-home__tool-ic{color:var(--muted)}.hub-home__tool--desktop:hover{border-color:var(--border);box-shadow:none;transform:none}.hub-home__tool-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:10px;flex:none;align-self:flex-start;padding:2px 7px;font-size:9.5px;font-weight:700}.hub-home__tool--locked{color:var(--muted);background:var(--surface-2)}.hub-home__tool--locked .hub-home__tool-ic{color:var(--muted)}.hub-home__tool--locked:hover{border-color:var(--border);box-shadow:none;transform:none}.hub-home__lock{color:var(--muted);flex:none}.hub-home__resume{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.hub-home__resume{grid-template-columns:minmax(0,1fr)}}.hub-home__resume-card{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);min-height:128px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);flex-direction:column;gap:6px;padding:16px;display:flex}.hub-home__resume-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-home__resume-card:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.hub-home__resume-top{align-items:center;gap:8px;display:flex}.hub-home__resume-ic{color:var(--accent);flex:none;display:inline-flex}.hub-home__resume-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.hub-home__resume-when{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.hub-home__resume-title{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:600}.hub-home__resume-title--code{font-family:var(--font-mono);font-size:13px}.hub-home__resume-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hub-home__resume-meta--code{font-family:var(--font-mono)}.hub-home__resume-action{color:var(--accent);margin-top:auto;padding-top:6px;font-size:12px;font-weight:600}.hub-home__aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.hub-home__search{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--surface);color:var(--muted);transition:border-color var(--dur,.18s) var(--ease-out,ease), box-shadow var(--dur,.18s) var(--ease-out,ease);align-items:center;gap:8px;padding:9px 12px;display:flex}.hub-home__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hub-home__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:13px}.hub-home__search input::placeholder{color:var(--muted)}.hub-home__search-kbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:4px;flex:none;padding:1px 5px;font-size:11px}.hub-home__search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px;display:inline-flex}.hub-home__search-clear:hover{color:var(--text);background:var(--surface-2)}.hub-home__panel{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.hub-home__activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-home__activity-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.hub-home__activity-row:first-child{padding-top:0}.hub-home__activity-row:last-child{border-bottom:none;padding-bottom:0}.hub-home__activity-dot{background:var(--muted);border-radius:999px;flex:none;width:7px;height:7px;margin-top:5px}.hub-home__activity-dot--edit{background:var(--accent)}.hub-home__activity-dot--created,.hub-home__activity-dot--insert{background:var(--success)}.hub-home__activity-dot--deleted,.hub-home__activity-dot--delete{background:var(--danger)}.hub-home__activity-body{flex:auto;min-width:0}.hub-home__activity-line{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.hub-home__activity-who{font-weight:600}.hub-home__activity-id{font-family:var(--font-mono);color:var(--accent);overflow-wrap:anywhere;font-size:11px}.hub-home__activity-sub{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.hub-home__activity-when{color:var(--muted);white-space:nowrap;flex:none;margin-top:1px;font-size:10px}.hub-home__pin-btn{color:var(--muted);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.hub-home__pin-btn:hover{color:var(--accent);background:var(--accent-soft)}.hub-home__pin-btn--on{color:var(--accent)}.hub-home__activity-pin{opacity:0;margin-top:1px}.hub-home__activity-row:hover .hub-home__activity-pin,.hub-home__activity-pin.hub-home__pin-btn--on{opacity:1}.hub-home__pinned{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hub-home__pinned-row{align-items:center;gap:2px;display:flex}.hub-home__pinned-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm,6px);transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;flex:auto;align-items:center;gap:8px;padding:6px 8px;display:flex}.hub-home__pinned-open:hover{background:var(--surface-2);border-color:var(--border)}.hub-home__pinned-ic{color:var(--accent);flex:none;display:inline-flex}.hub-home__pinned-label{min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.hub-home__pinned-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;align-items:center;padding:3px;display:inline-flex}.hub-home__pinned-remove:hover{color:var(--danger);background:var(--surface-2)}.hub-home__folder-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hub-home__folder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hub-home__folder-row{align-items:stretch;gap:4px;display:flex}.hub-home__folder-open{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);flex:auto;align-items:center;gap:10px;padding:10px 12px;display:flex}.hub-home__folder-open:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-md)}.hub-home__folder-open:disabled{opacity:.5;cursor:default}.hub-home__folder-ic{color:var(--accent);flex:none;display:inline-flex}.hub-home__folder-body{flex-direction:column;gap:1px;min-width:0;display:flex}.hub-home__folder-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.hub-home__folder-meta{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hub-home__folder-when{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.hub-home__folder-remove{border:1px solid var(--border);border-radius:var(--radius-sm,6px);color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.hub-home__folder-remove:hover{color:var(--danger);border-color:var(--danger)}.hub-home__updates{margin-bottom:4px}
