#workbench-root{z-index:30;pointer-events:none;color:#1f1f24;font-family:Inter,Segoe UI,Yu Gothic UI,sans-serif;position:absolute;inset:0}.toolbar,.scatter-toolbar,.draw-toolbar,.mode-badge{opacity:0;transform:translateY(-8px);pointer-events:none!important}.meta-panel{top:-10000px!important;left:-10000px!important}.wb-shell{pointer-events:none;position:absolute;inset:0}.wb-topbar,.wb-left-rail,.wb-right-panel,.wb-panel-tab,.wb-scatter-panel,.wb-bottom-controls,.wb-ai-dock,.wb-popover,.wb-modal,.wb-toast{pointer-events:auto}.wb-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:14px;right:14px}.wb-brand,.wb-top-actions,.wb-bottom-controls,.wb-left-rail,.wb-scatter-panel,.wb-right-panel,.wb-panel-tab,.wb-ai-dock,.wb-popover,.wb-modal{background:#fffffff5;border:1px solid #14141e1c;box-shadow:0 10px 28px #14141e29}.wb-brand,.wb-top-actions{border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:5px;display:flex}.wb-logo{color:#fff;background:#111;border-radius:6px;place-items:center;height:32px;padding:0 10px;font-size:15px;font-weight:800;display:grid}.wb-home,.wb-icon-btn,.wb-user,.wb-present,.wb-share,.wb-board-title,.wb-pill,.wb-zoom,.wb-popover button,.wb-action-grid button,.wb-settings-nav button,.wb-disabled-list button,.wb-modal-actions button{color:#24242a;font:inherit;cursor:pointer;background:0 0;border:0}.wb-home,.wb-icon-btn{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.wb-icon-btn:hover,.wb-home:hover,.wb-board-title:hover,.wb-user:hover,.wb-popover button:hover,.wb-action-grid button:hover{background:#f1f3f7}.wb-icon-btn.is-active{color:#6d31f5;background:#e9ddff}.wb-left-rail>.wb-icon-btn:last-child:hover,.wb-left-rail>.wb-icon-btn:last-child:focus-visible,.wb-left-rail>.wb-icon-btn.is-active:last-child{color:#fff;background:#111827;box-shadow:0 0 0 2px #4262ff,0 10px 22px #14141e38}#workbench-root:has(.wb-progressive-nav:hover) .wb-left-rail>.wb-icon-btn:last-child{color:#fff;background:#111827;box-shadow:0 0 0 2px #4262ff,0 10px 22px #14141e38}.wb-icon-btn:disabled,.wb-pill:disabled,.wb-disabled-list button:disabled{color:#9a9aa3;cursor:default}.wb-board-title{border-radius:7px;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-weight:700;display:flex}.wb-board-title small{color:#7b7d87;font-size:11px;font-weight:600}.wb-status-chip{color:#555864;background:#f5f6f8;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;display:flex}.wb-user,.wb-present,.wb-share{border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:13px;font-weight:700;display:flex}.wb-present{background:#f4f5f7}.wb-share{color:#fff;background:#4262ff}.wb-avatar{color:#fff;background:linear-gradient(135deg,#2d2d35,#75f);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-grid;position:relative}.wb-avatar.is-online:after{content:"";background:#20c997;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.wb-avatar.sm{width:24px;height:24px;font-size:10px}.wb-left-rail{border-radius:9px;flex-direction:column;gap:7px;width:46px;padding:7px;display:flex;position:absolute;top:92px;left:16px}.wb-rail-group{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;flex-direction:column;gap:3px;padding:4px 0;display:flex}.wb-right-panel{border-radius:9px;width:284px;max-height:calc(100vh - 126px);padding:14px;position:absolute;top:68px;right:14px;overflow:auto}.wb-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wb-panel-head-actions{gap:4px;display:flex}.wb-panel-head strong{font-size:16px;display:block}.wb-panel-tab{color:#24242a;min-width:42px;height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:flex;position:absolute;top:78px;right:14px}.wb-panel-tab:hover{background:#f1f3f7}.wb-panel-head span,.wb-section-title,.wb-selected-card span,.wb-user-row span,.wb-status-line{color:#71737d;font-size:12px}.wb-panel-section{border-top:1px solid #edf0f4;padding:12px 0}.wb-section-title{text-transform:uppercase;margin-bottom:8px;font-weight:800}.wb-selected-card{background:#fbfbfc;border:1px solid #e4e7ee;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.wb-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.wb-stats span{text-align:center;background:#f4f5f7;border-radius:7px;padding:7px 5px;font-size:11px;font-weight:700}.wb-action-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wb-action-grid button,.wb-modal-actions button{background:#f4f5f8;border-radius:7px;min-height:32px;font-weight:700}.wb-render-updates-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.wb-render-updates-head button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:2px 5px;font-size:10px}.wb-render-updates table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.wb-render-updates th,.wb-render-updates td{text-align:right;padding:4px 2px}.wb-render-updates th:first-child{text-align:left;font-weight:500}.wb-render-updates thead{opacity:.7}.wb-render-updates p{opacity:.7;margin:8px 0 0;font-size:10px;line-height:1.5}.wb-tool-summary,.wb-user-row{align-items:center;gap:8px;display:flex}.wb-dot{background:#7c3cff;border-radius:50%;width:10px;height:10px}.wb-colors{gap:8px;margin:10px 0;display:flex}.wb-colors button{border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #d6d9e0}.wb-range{width:100%}.wb-bottom-controls{border-radius:8px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.wb-scatter-panel{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(760px,100vw - 410px);padding:7px;display:flex;position:absolute;top:64px;left:76px}.wb-scatter-modes,.wb-scatter-sim{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.wb-scatter-panel button{color:#24242a;min-height:31px;font:inherit;cursor:pointer;background:#f4f5f8;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.wb-scatter-panel button:hover{background:#e9edf4}.wb-scatter-panel label{color:#555864;background:#fafbfc;border:1px solid #e1e4ec;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.wb-scatter-panel input[type=range]{accent-color:#4262ff;width:112px}.wb-zoom{border-radius:7px;min-width:58px;height:32px;font-weight:800}.wb-toast{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#14141cd6;border-radius:8px;max-width:440px;padding:9px 12px;font-size:12px;position:absolute;bottom:22px;left:76px;overflow:hidden}.wb-popover{border-radius:9px;flex-direction:column;gap:3px;width:260px;padding:9px;display:flex;position:absolute;top:64px;left:330px}.wb-popover-title{color:#777a84;text-transform:uppercase;padding:8px 9px 4px;font-size:11px;font-weight:800}.wb-popover button{text-align:left;border-radius:7px;align-items:center;gap:9px;height:34px;padding:0 9px;display:flex}.wb-progressive-nav{z-index:30;opacity:0;pointer-events:none;align-items:flex-start;gap:14px;width:486px;max-width:none;height:420px;transition:opacity 90ms;display:flex;position:absolute;top:307px;left:72px;overflow:visible}.wb-progressive-nav.is-overflow-scroll,.wb-progressive-nav.is-overflow-compact,.wb-progressive-nav.is-overflow-side-panel{overflow:auto}.wb-progressive-nav:before{content:"";width:18px;height:100%;position:absolute;top:0;left:-18px}.wb-progressive-nav.is-open,.wb-progressive-nav:hover,.wb-progressive-nav:focus-within{opacity:1;pointer-events:auto}#workbench-root:has(.wb-left-rail>.wb-icon-btn:last-child:hover) .wb-progressive-nav:not(.is-active-node){opacity:1;pointer-events:auto}#workbench-root:has(.wb-left-rail>.wb-icon-btn:last-child:focus) .wb-progressive-nav:not(.is-active-node){opacity:1;pointer-events:auto}#workbench-root:has(.wb-left-rail>.wb-icon-btn:last-child:focus-visible) .wb-progressive-nav:not(.is-active-node){opacity:1;pointer-events:auto}.wb-progressive-node{background:#fffffff7;border:1px solid #14141e1f;box-shadow:0 10px 28px #14141e24}.wb-progressive-node small{color:#737887;font-size:11px;line-height:1.2}.wb-progressive-columns{z-index:2;width:486px;height:420px;margin-left:0;position:relative;overflow:visible}.wb-progressive-column{display:contents}.wb-progressive-edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wb-progressive-edges path{fill:none;stroke:#2648beb8;stroke-width:3px;stroke-linecap:round}.wb-progressive-edges path.is-active-edge{stroke:#111827bd;stroke-dasharray:5 5}.wb-progressive-node{box-sizing:border-box;z-index:3;color:#20242d;width:172px;height:47px;font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute}.wb-progressive-node>svg{flex:none}.wb-progressive-node span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.wb-progressive-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.wb-progressive-node.is-selected{background:#eef3ff;border-color:#4262ff}.wb-progressive-node.is-action{background:#fbfcff}.wb-progressive-node:hover{border-color:#4262ff}.wb-progressive-dot{background:#4262ff;border-radius:50%;flex:none;width:8px;height:8px}.wb-ai-dock{border-radius:10px;width:640px;max-width:calc(100vw - 32px);padding:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.wb-ai-head,.wb-ai-actions,.wb-ai-composer,.wb-ai-foot{align-items:center;gap:8px;display:flex}.wb-ai-head{justify-content:space-between;margin-bottom:8px}.wb-ai-head span{color:#4262ff;align-items:center;gap:5px;font-size:12px;font-weight:900;display:flex}.wb-ai-head strong{color:#30323a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.wb-ai-head button,.wb-ai-actions button,.wb-ai-composer button,.wb-ai-foot button{color:#24242a;font:inherit;cursor:pointer;border:0;border-radius:7px;font-weight:800}.wb-ai-head button{background:#f2f3f6;width:26px;height:26px}.wb-ai-actions{flex-wrap:wrap;margin-bottom:8px}.wb-ai-actions button{color:#5330b5;background:#f3f0ff;min-height:30px;padding:0 12px;font-size:12px}.wb-ai-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.wb-ai-suggestions span{color:#3f4350;text-overflow:ellipsis;white-space:nowrap;background:#fbfcff;border:1px solid #d9def0;border-radius:7px;max-width:190px;padding:5px 8px;font-size:12px;font-weight:700;overflow:hidden}.wb-ai-composer{background:#fff;border:1px solid #dfe4f2;border-radius:9px;align-items:stretch;padding:8px}.wb-ai-composer textarea{resize:none;color:#24242a;min-height:42px;font:inherit;border:0;outline:none;flex:1;font-size:14px;line-height:1.35}.wb-ai-composer button{color:#fff;background:#4262ff;align-self:flex-end;place-items:center;width:40px;min-height:40px;display:grid}.wb-ai-foot{color:#6b707c;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700}.wb-ai-foot button{color:#fff;background:#111827;min-height:28px;padding:0 12px}.wb-ai-actions button:disabled,.wb-ai-composer button:disabled,.wb-ai-foot button:disabled{opacity:.45;cursor:default}.wb-modal-backdrop{z-index:80;pointer-events:auto;background:#00000038;place-items:center;display:grid;position:absolute;inset:0}.wb-modal{border-radius:10px;width:min(620px,100vw - 32px);max-height:min(720px,100vh - 40px);padding:18px;overflow:auto}.wb-modal header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wb-modal h2{margin:0;font-size:22px}.wb-modal header button{background:#f2f3f6;border:0;border-radius:7px;width:30px;height:30px}.wb-tabs{border-bottom:1px solid #e4e7ee;gap:20px;margin-bottom:16px;display:flex}.wb-tabs span{color:#777a84;padding:8px 0;font-weight:800}.wb-tabs .is-active{color:#4262ff;box-shadow:inset 0 -2px #4262ff}.wb-field{color:#666a75;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.wb-field input{min-height:38px;font:inherit;border:1px solid #d8dce5;border-radius:8px;padding:0 10px}.wb-share-link{color:#555864;background:#f5f6f8;border-radius:8px;padding:12px}.wb-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.wb-modal-actions button:first-child{color:#fff;background:#4262ff;align-items:center;gap:7px;padding:0 14px;display:flex}.wb-settings-modal{width:min(760px,100vw - 32px)}.wb-settings-grid{grid-template-columns:170px 1fr;gap:18px;display:grid}.wb-settings-nav{flex-direction:column;gap:5px;display:flex}.wb-settings-nav button{text-align:left;border-radius:7px;height:34px;padding:0 10px}.wb-settings-nav .is-active{color:#3152e8;background:#edf1ff;font-weight:800}.wb-toggle{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:42px;display:flex}.wb-disabled-list{gap:7px;margin-top:14px;display:grid}.wb-disabled-list button{text-align:left;background:#f5f6f8;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.wb-status-line{background:#f8f9fb;border-radius:8px;margin-top:14px;padding:10px}.wb-shortcuts{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.wb-shortcuts span{background:#f5f6f8;border-radius:8px;align-items:center;gap:6px;padding:10px;display:flex}.wb-shortcuts kbd{background:#fff;border:1px solid #d8dce5;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800}body.wb-grid-off .app{background-image:none}body.wb-comments-off .wb-toast,body.wb-object-size-off .node-size-label,body.wb-object-size-off .object-size-label{display:none}:root[data-theme=dark] #workbench-root{color:#e5e7eb}:root[data-theme=dark] .wb-brand,:root[data-theme=dark] .wb-top-actions,:root[data-theme=dark] .wb-bottom-controls,:root[data-theme=dark] .wb-left-rail,:root[data-theme=dark] .wb-scatter-panel,:root[data-theme=dark] .wb-right-panel,:root[data-theme=dark] .wb-panel-tab,:root[data-theme=dark] .wb-ai-dock,:root[data-theme=dark] .wb-popover,:root[data-theme=dark] .wb-modal{background:#0f172af0;border-color:#94a3b83d;box-shadow:0 18px 42px #0006}:root[data-theme=dark] .wb-home,:root[data-theme=dark] .wb-icon-btn,:root[data-theme=dark] .wb-user,:root[data-theme=dark] .wb-present,:root[data-theme=dark] .wb-board-title,:root[data-theme=dark] .wb-pill,:root[data-theme=dark] .wb-zoom,:root[data-theme=dark] .wb-popover button,:root[data-theme=dark] .wb-action-grid button,:root[data-theme=dark] .wb-settings-nav button,:root[data-theme=dark] .wb-disabled-list button,:root[data-theme=dark] .wb-modal-actions button,:root[data-theme=dark] .wb-panel-tab,:root[data-theme=dark] .wb-scatter-panel button,:root[data-theme=dark] .wb-ai-head button,:root[data-theme=dark] .wb-ai-actions button,:root[data-theme=dark] .wb-ai-composer button,:root[data-theme=dark] .wb-ai-foot button{color:#e5e7eb}:root[data-theme=dark] .wb-logo,:root[data-theme=dark] .wb-left-rail>.wb-icon-btn:last-child:hover,:root[data-theme=dark] .wb-left-rail>.wb-icon-btn:last-child:focus-visible,:root[data-theme=dark] .wb-left-rail>.wb-icon-btn.is-active:last-child{color:#0f172a;background:#f8fafc}:root[data-theme=dark] #workbench-root:has(.wb-progressive-nav:hover) .wb-left-rail>.wb-icon-btn:last-child{color:#0f172a;background:#f8fafc}:root[data-theme=dark] .wb-share,:root[data-theme=dark] .wb-modal-actions button:first-child,:root[data-theme=dark] .wb-ai-composer button{color:#fff;background:#6366f1}:root[data-theme=dark] .wb-icon-btn:hover,:root[data-theme=dark] .wb-home:hover,:root[data-theme=dark] .wb-board-title:hover,:root[data-theme=dark] .wb-user:hover,:root[data-theme=dark] .wb-panel-tab:hover,:root[data-theme=dark] .wb-popover button:hover,:root[data-theme=dark] .wb-action-grid button:hover,:root[data-theme=dark] .wb-scatter-panel button:hover{background:#94a3b829}:root[data-theme=dark] .wb-icon-btn.is-active,:root[data-theme=dark] .wb-pill.is-active,:root[data-theme=dark] .wb-settings-nav .is-active,:root[data-theme=dark] .wb-progressive-node.is-selected{color:#ddd6fe;background:#7c3aed47}:root[data-theme=dark] .wb-status-chip,:root[data-theme=dark] .wb-present,:root[data-theme=dark] .wb-stats span,:root[data-theme=dark] .wb-action-grid button,:root[data-theme=dark] .wb-scatter-panel button,:root[data-theme=dark] .wb-scatter-panel label,:root[data-theme=dark] .wb-ai-head button,:root[data-theme=dark] .wb-ai-actions button,:root[data-theme=dark] .wb-ai-suggestions span,:root[data-theme=dark] .wb-ai-composer,:root[data-theme=dark] .wb-ai-foot button,:root[data-theme=dark] .wb-modal header button,:root[data-theme=dark] .wb-field input,:root[data-theme=dark] .wb-share-link,:root[data-theme=dark] .wb-disabled-list button,:root[data-theme=dark] .wb-status-line,:root[data-theme=dark] .wb-shortcuts span,:root[data-theme=dark] .wb-shortcuts kbd,:root[data-theme=dark] .wb-selected-card{color:#e5e7eb;background:#1e293bc7;border-color:#94a3b838}:root[data-theme=dark] .wb-rail-group,:root[data-theme=dark] .wb-panel-section,:root[data-theme=dark] .wb-tabs,:root[data-theme=dark] .wb-toggle{border-color:#94a3b82e}:root[data-theme=dark] .wb-board-title small,:root[data-theme=dark] .wb-panel-head span,:root[data-theme=dark] .wb-section-title,:root[data-theme=dark] .wb-selected-card span,:root[data-theme=dark] .wb-user-row span,:root[data-theme=dark] .wb-status-line,:root[data-theme=dark] .wb-popover-title,:root[data-theme=dark] .wb-progressive-node small,:root[data-theme=dark] .wb-ai-foot,:root[data-theme=dark] .wb-field,:root[data-theme=dark] .wb-tabs span,:root[data-theme=dark] .wb-share-link{color:#94a3b8}:root[data-theme=dark] .wb-selected-card,:root[data-theme=dark] .wb-progressive-node,:root[data-theme=dark] .wb-progressive-node.is-action{color:#e5e7eb;background:#0f172aeb;border-color:#94a3b83d}:root[data-theme=dark] .wb-progressive-node:hover,:root[data-theme=dark] .wb-progressive-node.is-selected{border-color:#818cf8}:root[data-theme=dark] .wb-progressive-edges path{stroke:#818cf8bd}:root[data-theme=dark] .wb-progressive-edges path.is-active-edge{stroke:#e2e8f0c2}:root[data-theme=dark] .wb-ai-head strong,:root[data-theme=dark] .wb-ai-composer textarea{color:#e5e7eb;background:0 0}:root[data-theme=dark] .wb-ai-head span,:root[data-theme=dark] .wb-tabs .is-active{color:#a78bfa}:root[data-theme=dark] .wb-modal-backdrop{background:#02061794}@media (width<=980px){.wb-right-panel{display:none}.wb-board-title{min-width:120px}.wb-present{display:none}}.wb-selected-card>strong{overflow-wrap:anywhere;overscroll-behavior:contain;max-height:180px;display:block;overflow-y:auto}.viewer-filter-bar{box-sizing:border-box;background:var(--panel-bg,#fff);width:max-content;color:var(--text-color,#24242a);pointer-events:auto;border:1px solid #aaa6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.viewer-filter-controls{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.viewer-filter-axis{flex-direction:column;display:flex;position:relative}.viewer-filter-bar button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #aaa6;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:flex}.viewer-filter-bar button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.viewer-filter-bar button.is-active{background:#4262ff18;border-color:#4262ff}.viewer-filter-bar button:disabled{cursor:default;opacity:.55}.viewer-filter-bar small{font-size:10px;display:block}#viewer-filter-disabled-reason{line-height:12px}.viewer-filter-menu{color:#24242a;background:#fff;border:1px solid #aaa6;border-radius:8px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0003}.viewer-filter-menu button{text-align:left;border:0;width:100%}.viewer-filter-menu button:hover,.viewer-filter-menu button:focus-visible{background:#4262ff18}.viewer-filter-count{color:#fff;pointer-events:auto;background:#14141cd9;border-radius:8px;padding:9px 12px;font-size:12px;position:absolute;bottom:64px;left:76px}
