.color-picker-colors:after{clear:both;content:"";display:table}.color-picker-colors{max-width:210px;min-width:210px}.color-picker-colors .color-picker-color{margin-right:2px;margin-bottom:2px}.color-picker-color{height:22px;max-height:22px;min-height:22px;max-width:22px;min-width:22px;width:22px;align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:22px;box-sizing:border-box;display:inline-flex;justify-content:center}.color-picker-color.rect{background:transparent;border-color:transparent;border-radius:0;float:none}.color-picker-color-inner{border-radius:9px;height:18px;max-height:18px;min-height:18px;max-width:18px;min-width:18px;width:18px}.color-picker-color:hover{border-color:var(--color-hover-bg)}.color-picker-color.selected{border-color:var(--color-accent)}.color-picker-tabs{margin-top:-10px;max-height:400px;min-height:400px}.sketch-picker{background:"none"!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}span.color-picker-button{padding:0!important}.asset-icon{background:transparent;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);height:100%;text-align:center;text-decoration:none}.asset-icon-title{display:block;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;width:auto;padding-left:0;padding-right:0;line-height:18px;font-size:11px}.asset-icon-preview{line-height:70px;max-height:50px;min-height:50px}.asset-icon .fa{font-size:36px}.asset-icons-search .ant-input-affix-wrapper,.asset-icons-search .ant-select-selector{border-left:0!important;border-radius:0!important;border-right:0!important}.asset-icons-search .ant-select{display:block;margin:4px 0 0}.asset-icons-list{flex-grow:1;overflow-x:hidden;overflow-y:scroll}.login-screen{display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:2rem 1rem;box-sizing:border-box}.login-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:2rem;width:100%;max-width:360px;box-shadow:var(--shadow-floating)}.login-logo{display:block;margin:0 auto .75rem;width:64px;height:64px}.login-title{text-align:center;color:var(--color-title);font-size:1.5rem;margin:0 0 1.5rem;font-weight:400;letter-spacing:.15em}.login-error{margin-bottom:1rem}.auth-gate-loading{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:var(--color-bg);color:var(--color-text)}.asset-shape{background:transparent;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);height:100%;text-align:center;text-decoration:none;cursor:grab;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:6px}.asset-shape:active{cursor:grabbing}.asset-shape-title{display:block;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;width:auto;padding-left:0;padding-right:0;line-height:18px;font-size:11px}.asset-shape-image{-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;align-items:center;display:flex;flex-direction:row;flex-grow:1;height:50px;justify-content:center;overflow:hidden}.asset-shape-image>div{line-height:0}.asset-shapes-search .ant-input-affix-wrapper{border-left:0;border-radius:0!important;border-right:0}.asset-shapes-list{flex-grow:1;overflow-x:hidden;overflow-y:scroll}.grid-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.grid-line-minor{stroke:var(--color-grid-minor, rgba(120, 120, 120, .12));stroke-width:1}.grid-line-major{stroke:var(--color-grid-major, rgba(120, 120, 120, .28));stroke-width:1}.quickbar{background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;padding:10px;position:absolute}.quickbar>button{margin-right:5px;padding-left:0;padding-right:0;width:32px}.quickbar>button:last-child{margin-right:0}.quickbar>span{margin-right:5px}.quickbar>span:last-child{margin-right:0}.text-adorner-textarea{border:1px solid var(--color-border);font-size:14px;font-weight:400;outline:none;padding:4px;z-index:2}.text-adorner-textarea:active{outline:none}.text-adorner-textarea:focus{box-shadow:0 0 0 2px #4fc3f733;border-color:var(--color-accent)}.editor{position:relative;height:100%}.editor>.editor-canvas{position:relative;z-index:1}.editor-adorners{pointer-events:none}.minimap{background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;bottom:60px;box-shadow:var(--shadow-floating);overflow:hidden;pointer-events:auto;position:absolute;right:16px;-webkit-user-select:none;user-select:none;z-index:10}.minimap svg{cursor:pointer;display:block;touch-action:none}.minimap-bg{fill:var(--color-bg)}.minimap-viewport{fill:#5082ff1f;pointer-events:none;stroke:var(--color-accent);stroke-width:1.25}.ruler{background:var(--color-panel);pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:5}.ruler-corner{background:var(--color-panel);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);height:22px;left:0;pointer-events:none;position:absolute;top:0;width:22px;z-index:6}.ruler-h{border-bottom:1px solid var(--color-border);height:22px;left:22px;right:0;top:0}.ruler-v{border-right:1px solid var(--color-border);bottom:0;left:0;top:22px;width:22px}.ruler-tick{stroke:var(--color-text-decent);stroke-width:1}.ruler-tick-major{stroke:var(--color-text)}.ruler-label{fill:var(--color-text);font-family:Balsamiq Sans,Comic Sans MS,cursive;font-size:9px}.zoom-control{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;bottom:16px;box-shadow:var(--shadow-floating);color:var(--color-text);display:inline-flex;gap:2px;padding:2px;pointer-events:auto;position:absolute;right:16px;-webkit-user-select:none;user-select:none;z-index:10}.zoom-control-btn,.zoom-control-value{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;line-height:1;padding:0 8px}.zoom-control-btn:hover,.zoom-control-value:hover{background:var(--color-hover-bg)}.zoom-control-btn:focus-visible,.zoom-control-value:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.zoom-control-btn{min-width:28px;font-size:16px}.zoom-control-value{font-variant-numeric:tabular-nums;min-width:52px}.zoom-control-fit{font-size:14px}.editor-view{background:var(--color-bg);border:0;border-radius:0;height:100%;overflow:hidden;position:relative}.editor-view--rulers-on{padding-left:22px;padding-top:22px}.editor-diagram{height:100%}.editor-content{position:relative}.editor-content>div{height:100%}.outline-list{flex-grow:1;overflow-x:hidden;overflow-y:scroll;padding:10px}.save-status{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;flex-direction:row;font-size:.8125rem;gap:.5rem;line-height:1;margin-right:.75rem;padding:.35rem .75rem;white-space:nowrap}.save-status-name{color:var(--color-text);font-weight:500;max-width:18ch;overflow:hidden;text-overflow:ellipsis}.save-status-dot{background:var(--color-text-decent);border-radius:999px;flex:none;height:.375rem;opacity:.6;width:.375rem}.save-status-label{color:var(--color-text-decent)}.save-status-saved .save-status-dot{background:#22c55e;opacity:1}.save-status-unsaved .save-status-dot{background:#f59e0b;opacity:1}.save-status-saving .save-status-dot{background:var(--color-accent);opacity:1}.save-status-unsaved .save-status-label{color:#b45309}[data-theme=dark] .save-status-unsaved .save-status-label{color:#fbbf24}.pages-search .ant-input-affix-wrapper{border-left:0;border-radius:0!important;border-right:0}.pages-search .ant-btn{border-radius:0!important}.pages-list{flex-grow:1;overflow-x:hidden;overflow-y:scroll;padding:10px}.layout-properties button{margin-right:3px;padding-left:0;padding-right:0;width:32px}.text-alignment button{padding-left:0;padding-right:0;width:32px}.welcome-screen{align-items:center;background:var(--color-bg);display:flex;justify-content:center;inset:0;padding:1.5rem;position:absolute;z-index:50}.welcome-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-floating);max-width:480px;padding:2.5rem 2rem;text-align:center;width:100%}.welcome-title{color:var(--color-text);font-size:1.6rem;margin:0 0 2rem}.welcome-buttons{display:flex;flex-direction:column;gap:.75rem}.welcome-button{height:56px;width:100%}.drag-layer{inset:0;position:fixed;pointer-events:none}.drag-layer{z-index:100000}.drag-layer svg{position:absolute}.presentation-view{inset:0;position:fixed;align-items:center;background:var(--color-bg);border:0;border-radius:0;display:flex;justify-items:center;overflow-x:auto;overflow-y:auto;z-index:5000}.presentation-diagram{margin:auto}.presentation-tools{bottom:20px;left:20px;position:fixed;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;padding:10px}.presentation-tools>button{margin-right:5px;padding-left:0;padding-right:0;width:32px}.presentation-tools>button:last-child{margin-right:0}.presentation-tools>span{margin-right:5px}.presentation-tools>span:last-child{margin-right:0}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-cyrillic-ext-400-normal-BErK0LYR.woff2) format("woff2"),url(/assets/balsamiq-sans-cyrillic-ext-400-normal-DVQPVa13.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-cyrillic-400-normal-Cs30zIsx.woff2) format("woff2"),url(/assets/balsamiq-sans-cyrillic-400-normal-Ck2yYKHu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-latin-ext-400-normal-8vn199cy.woff2) format("woff2"),url(/assets/balsamiq-sans-latin-ext-400-normal-1oUsRCeQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-latin-400-normal-DuUqbZG9.woff2) format("woff2"),url(/assets/balsamiq-sans-latin-400-normal-jIV5JSdl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:icomoon;src:url(/assets/icomoon-LVdi4udi.eot?yahsfw);src:url(/assets/icomoon-LVdi4udi.eot?yahsfw#iefix) format("embedded-opentype"),url(/assets/icomoon-wLjoqhZg.ttf?yahsfw) format("truetype"),url(/assets/icomoon-QvgZhz2Z.woff?yahsfw) format("woff"),url(/assets/icomoon-DGcBDGzZ.svg?yahsfw#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-folder-open:before{content:""}.icon-search:before{content:""}.icon-search-plus:before{content:""}.icon-search-minus:before{content:""}.icon-delete:before{content:""}.icon-align-left:before{content:""}.icon-align-center:before{content:""}.icon-align-right:before{content:""}.icon-align-justify:before{content:""}.icon-plus:before{content:""}.icon-minus:before{content:""}.icon-cut:before{content:""}.icon-scissors:before{content:""}.icon-copy:before{content:""}.icon-files-o:before{content:""}.icon-arrange:before{content:""}.icon-clipboard:before{content:""}.icon-paste:before{content:""}.icon-group:before{content:""}.icon-ungroup:before{content:""}.icon-new:before{content:""}.icon-save:before{content:""}.icon-share:before{content:""}.icon-sidebar-right:before{content:""}.icon-sidebar-left:before{content:""}.icon-distribute-h2:before{content:""}.icon-distribute-v2:before{content:""}.icon-distribute-h:before{content:""}.icon-distribute-v:before{content:""}.icon-align-h-center:before{content:""}.icon-align-h-left:before{content:""}.icon-align-h-right:before{content:""}.icon-align-v-bottom:before{content:""}.icon-align-v-center:before{content:""}.icon-align-v-top:before{content:""}.icon-bring-forwards:before{content:""}.icon-bring-to-front:before{content:""}.icon-send-backwards:before{content:""}.icon-send-to-back:before{content:""}.icon-format_bold:before{content:""}.icon-redo:before{content:""}.icon-undo:before{content:""}:root{--color-bg: #f5f6f8;--color-panel: #ffffff;--color-sidebar: #f5f6f8;--color-border: #dce0e5;--color-border-dark: #c4c8ce;--color-text: #1a1a1a;--color-title: #000;--color-text-decent: #6b7280;--color-input-bg: #f0f1f3;--color-tooltip-bg: #1a2129;--color-hover-bg: #e5e7eb;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-lighter: #65a6ff;--color-accent-light: #9ebeea;--color-accent-lightest: rgba(37, 99, 235, .1);--color-success: #16a34a;--color-success-dark: #138a3e;--color-warning: #d97706;--color-warning-dark: #b45309;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-scrollbar-thumb: #c4c8ce;--color-scrollbar-hover: #a8adb5;--color-grid-minor: rgba(0, 0, 0, .06);--color-grid-major: rgba(0, 0, 0, .18);--shadow-floating: 0 2px 6px rgba(0, 0, 0, .08)}[data-theme=dark]{--color-bg: #1e1e1e;--color-panel: #2a2a2a;--color-sidebar: #2a2a2a;--color-border: #3a3a3a;--color-border-dark: #4a4a4a;--color-text: #e0e0e0;--color-title: #fff;--color-text-decent: #888;--color-input-bg: #333;--color-tooltip-bg: #3a3a3a;--color-hover-bg: #444;--color-accent: #4fc3f7;--color-accent-hover: #39b0e4;--color-accent-lighter: #7fd2f9;--color-accent-light: #3a5a6a;--color-accent-lightest: rgba(79, 195, 247, .15);--color-success: #66bb6a;--color-success-dark: #57a85b;--color-warning: #ffd666;--color-warning-dark: #e6a817;--color-danger: #ef5350;--color-danger-dark: #d32f2f;--color-scrollbar-thumb: #444;--color-scrollbar-hover: #555;--color-grid-minor: rgba(255, 255, 255, .05);--color-grid-major: rgba(255, 255, 255, .14);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .45)}#root-layout{height:100%}body{margin:0;font-weight:400;font-family:Balsamiq Sans,Comic Sans MS,cursive;overflow:hidden}body.sb-main-padded{overflow:inherit}b,strong,h1,h2,h3,h4,h5,h6,th,.ant-modal-title,.ant-typography-strong,.ant-btn-primary,.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-collapse-header{font-weight:400}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-corner,*::-webkit-scrollbar-track{background:transparent}*{scrollbar-color:var(--color-scrollbar-thumb) transparent;scrollbar-face-color:var(--color-scrollbar-thumb);scrollbar-track-color:transparent;scrollbar-width:thin}.hidden{display:none}.no-select{-webkit-user-select:none;user-select:none}.no-border-radius{border-radius:0}.ant-layout-header{box-shadow:0 2px 2px #0000004d;background-color:var(--color-panel);padding:0 10px;overflow-x:hidden;overflow-y:hidden;text-align:center;z-index:1000}@media(max-width:1000px){.ant-layout-header{text-align:left}}#root-layout>.ant-layout{inset:0;position:fixed}svg:focus{outline:none}hr{border:0;border-top:1px solid var(--color-border);margin:30px 0}ul.blank{list-style:none}.section{padding-bottom:10px}.sidebar-left,.sidebar-right{background:var(--color-sidebar)!important;border:0;border-left:1px solid var(--color-border);overflow-x:hidden;overflow-y:auto;padding-top:10px;display:flex;flex-flow:column;flex-grow:1}.sidebar-left .ant-layout-sider-children,.sidebar-left .ant-tabs,.sidebar-left .ant-tabs-content,.sidebar-left .ant-tabs-tabpane,.sidebar-left .tab-panel,.sidebar-right .ant-layout-sider-children,.sidebar-right .ant-tabs,.sidebar-right .ant-tabs-content,.sidebar-right .ant-tabs-tabpane,.sidebar-right .tab-panel{display:flex;flex-flow:column;flex-grow:1;max-height:100%;min-height:100%}.sidebar-left .ant-tabs-tabpane,.sidebar-right .ant-tabs-tabpane{min-height:100%}.sidebar-left .ant-tabs-tabpane,.sidebar-right .ant-tabs-tabpane{flex-shrink:1!important}.sidebar-left .ant-tabs-nav,.sidebar-right .ant-tabs-nav{margin-bottom:8px}.sidebar-left .ant-tabs-nav:before,.sidebar-right .ant-tabs-nav:before{border-bottom:0}.sidebar-left .ant-tabs-nav-wrap,.sidebar-right .ant-tabs-nav-wrap{padding:0 2px}.sidebar-left .ant-tabs-nav-list,.sidebar-right .ant-tabs-nav-list{gap:1px}.sidebar-left .ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.sidebar-left .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab,.sidebar-right .ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.sidebar-right .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:6px;font-size:13px}.sidebar-left .ant-tabs-nav-operations,.sidebar-right .ant-tabs-nav-operations{display:none!important}.sidebar-left .ant-tabs-tab+.ant-tabs-tab,.sidebar-right .ant-tabs-tab+.ant-tabs-tab{margin-left:0!important}.sidebar-left{border-right:1px solid var(--color-border)}.sidebar-right .ant-collapse{background:transparent}.sidebar-right-split{flex-grow:1;min-height:0}.sidebar-right-split .ant-splitter-panel{display:flex;flex-flow:column;min-height:0;overflow:hidden}.sidebar-right-pane{display:flex;flex-flow:column;flex-grow:1;min-height:0}.sidebar-right-pane-header{border-bottom:1px solid var(--color-border);flex:0 0 auto;font-size:13px;padding:4px 10px 6px}.sidebar-right-pane-content{display:flex;flex-flow:column;flex-grow:1;min-height:0;overflow:hidden}.content .toggle-button-left{inset:72px auto auto 10px;position:absolute}.content .toggle-button-left.visible{left:330px}.content .toggle-button-right{inset:72px 27px auto auto;position:absolute}.content .toggle-button-right.visible{right:347px}.force-color,.force-color:hover{color:var(--color-text)!important}.force-color:hover{background-color:var(--color-hover-bg)}.force-color .ant-menu-title-content{color:var(--color-text)!important}.force-color.ant-menu-item-disabled,.force-color.ant-menu-item-disabled .ant-menu-title-content{color:var(--color-text-decent)!important}.ant-menu-item-disabled .force-color{color:var(--color-text-decent)}.context-menu{border:1px solid var(--color-border)}.ant-menu{box-shadow:none}.ant-menu.ant-menu-root,.ant-menu.ant-menu-submenu{border:1px solid var(--color-border);border-radius:2px}.ant-menu.ant-menu-root .ant-menu-item-selected,.ant-menu.ant-menu-submenu .ant-menu-item-selected{background:none}.ant-btn-group .ant-tooltip-disabled-compatible-wrapper{display:flex!important}.ant-input-number-affix-wrapper{width:100%}.ant-input-number-prefix{color:var(--color-text);margin-right:.5rem}.property{margin-bottom:.5rem}.property:last-child{margin-bottom:0}.property-label{padding-right:.5rem;padding-top:.25rem}.property-value .ant-select{max-width:100%;min-width:100%}.property-value .ant-checkbox-wrapper{margin-top:.25rem}.properties-subsection{margin-bottom:1rem}.properties-subsection:last-child{margin:0}header .ant-btn-group{margin-left:15px!important;margin-right:15px!important}.top-menu{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:space-between;padding:10px 0}.top-menu>div{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.top-menu .ant-space-compact-block{width:auto}.top-menu .logo{color:#fff;font-size:1.1rem;height:40px;transform:scale(1.8);transform-origin:left center}.top-menu .top-menu-brand{align-items:center;display:flex;flex-direction:row;gap:.25rem}.top-menu .top-menu-brand>.ant-btn{margin-left:36px}.top-menu .top-menu-brand>.ant-btn+.ant-btn{margin-left:0}.menu-separator{background:var(--color-border-dark);display:inline-block;height:1rem;margin-left:.5rem!important;margin-right:.5rem!important;width:1px}.menu-dropdown{margin-left:.5rem;margin-right:.5rem}.menu-item{margin-left:.25rem;margin-right:.25rem}.menu-item,.menu-item>button{background:transparent!important;border:0;border-radius:0;box-shadow:none;opacity:.8}.menu-item:hover,.menu-item>button:hover{opacity:1}.menu-item:disabled,.menu-item>button:disabled{opacity:.4}.tree-item-header-container{margin-top:1px;margin-bottom:1px;height:34px}.tree-item-header{align-items:center;cursor:default;direction:ltr;display:flex;padding:5px}.tree-item-header:hover{background-color:var(--color-accent-hover);border:0;border-radius:2px;color:#fff}.tree-item-header.selected{background-color:var(--color-accent);border:0;border-radius:2px;color:#fff}.tree-item-title{display:block;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;width:auto;margin-left:10px}.tree-item-action{align-items:center;display:flex;margin-left:6px;opacity:0;transition:opacity .1s ease-out}.tree-item-action-btn{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px}.tree-item-action-btn:hover{opacity:.8}.tree-item-header:hover .tree-item-action,.tree-item-header.selected .tree-item-action{opacity:1}.theme-toggle-btn{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.95rem;gap:6px;line-height:1;margin-left:.5rem;padding:.25rem .55rem}.theme-toggle-btn:hover{background:var(--color-hover-bg)}.theme-toggle-btn .theme-icon{line-height:1;opacity:.45;transition:opacity .15s,color .15s}.theme-toggle-btn .theme-icon.active{color:var(--color-accent);opacity:1}.user-menu-btn{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.95rem;gap:6px;line-height:1;margin-left:.5rem;padding:.25rem .55rem}.user-menu-btn:hover{background:var(--color-hover-bg)}.user-menu-btn .user-menu-name{display:block;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;width:auto;max-width:160px}.user-menu-btn .user-menu-caret{font-size:.7rem;opacity:.6}.print-mode{display:none}@media print{.screen-mode{display:none}.print-mode{display:block}.print-diagram{page-break-after:always}.ant-message,.ant-dropdown,#crowd-shortcut{display:none}}
