@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background-color:#0000;margin:0}html,body{overflow:hidden}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (max-width:1024px){h2{font-size:20px}}p{margin:0}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (max-width:1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (max-width:1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (max-width:1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (max-width:1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.toast-message{color:#b0c8e0;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#0d1f33 0%,#081524 100%);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;box-shadow:0 0 0 .5px #66b2ff22,0 4px 16px #0009,0 1px 3px #000c,inset 0 1px #66b2ff14;border:.5px solid #294766!important;border-top-color:#3a6a99!important;border-radius:4px!important}.toast-progress{opacity:.8;background:linear-gradient(90deg,#294766,#66b2ff)!important;height:2px!important}.toast-message-error{color:#f0b0b0;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#1a0d0d 0%,#110808 100%);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;box-shadow:0 0 0 .5px #ff6b6b22,0 4px 16px #0009,0 1px 3px #000c,inset 0 1px #ff6b6b14;border:.5px solid #5c2020!important;border-top-color:#933!important;border-radius:4px!important}.toast-message-error .toast-progress,.toast-message-error~* .toast-progress{background:linear-gradient(90deg,#5c2020,#e40d02)!important}.toast-message .Toastify__close-button,.toast-message-error .Toastify__close-button{color:#4a6a80;opacity:.6;align-self:center}.toast-message .Toastify__close-button:hover,.toast-message-error .Toastify__close-button:hover{opacity:1;color:#a3d1ff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.cl-userButtonPopoverActionButton:hover{color:#e0f0ff!important;background-color:#66b2ff14!important}.jub-avatar{color:#a3d1ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#05407a;border:1px solid #294766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:border-color .15s;display:flex}.jub-avatar:hover{border-color:#66b2ff}.jub-panel{z-index:9999;color:#b0c8e0;background:#0d1f33;border:.5px solid #294766;border-radius:4px;min-width:220px;font-family:DM Sans,sans-serif;position:fixed;box-shadow:0 8px 28px #0009}.jub-user-info{align-items:center;gap:10px;padding:10px 12px;display:flex}.jub-panel-avatar{color:#a3d1ff;background:#05407a;border:1px solid #294766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.jub-user-name{color:#a3d1ff;font-size:13px;font-weight:600;line-height:1.2}.jub-user-email{color:#7fb3d3;font-size:11px;line-height:1.2}.jub-separator{border-bottom:.5px solid #294766;margin:4px 0}.jub-menu-item{cursor:pointer;color:#b0c8e0;align-items:center;gap:8px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;display:flex}.jub-menu-item:hover{background:#05407a}.jub-menu-item--signout{color:#ff6b6b}.jub-menu-item--signout:hover{background:#ff6b6b1a}.jub-menu-icon{color:#7fb3d3;flex-shrink:0;align-items:center;font-size:13px;display:flex}.jub-menu-item--signout .jub-menu-icon{color:#ff6b6b}#maintenance-banner-root{text-align:center;background-color:#1a3a55;border-bottom:.5px solid #294766;width:100%;padding:10px 24px}@keyframes bannerPulse{0%{background-color:#1a3a55}50%{background-color:#551a1a}to{background-color:#1a3a55}}#maintenance-banner-text{color:#66b2ff;margin:0;font-size:.95rem;animation:2s ease-in-out infinite bannerTextPulse}@keyframes bannerTextPulse{0%{color:#66b2ff}50%{color:#f66}to{color:#66b2ff}}#maintenance-banner-description{color:#a3d1ff;margin:4px 0 0;font-size:.85rem}:root{--j-bg:#0d0d1a;--j-surface:#0d1f33;--j-text:#b0c8e0;--j-muted:#a3d1ff;--j-default-font:#b0c8e0;--j-accent:#66b2ff;--j-accent2:#677583;--j-danger:#ff6b6b;--j-medium:#359484;--j-border-color:#294766;--j-border:0px solid #294766;--j-canvas:#123}.j-workspace-vars[data-theme=light]{--j-bg:#f4f6f9;--j-surface:#fff;--j-text:#1a2a3a;--j-muted:#4a6a8a;--j-default-font:#1a2a3a;--j-accent:#1a6abf;--j-accent2:#8a9aaa;--j-danger:#c22;--j-medium:#359484;--j-border-color:#c0d0e0;--j-border:.5px solid #c0d0e0;--j-canvas:#fff}.j-workspace{color:var(--j-text);font-size:27px;font-weight:500;background-color:var(--j-bg)!important;font-family:DM Sans,sans-serif!important}.j-workspace[data-theme=light]{background-color:var(--j-bg);color:var(--j-text)}.j-workspace :focus-visible{outline-offset:1px;outline:1.5px solid #66b2ff}.j-workspace input:focus,.j-workspace textarea:focus,.j-workspace select:focus,.j-workspace button:focus{outline:none}.j-workspace ::-webkit-scrollbar{width:8px;height:4px}.j-workspace ::-webkit-scrollbar-track{background:0 0}.j-workspace ::-webkit-scrollbar-thumb{background:#3d6a99 padding-box padding-box;border-right:4px solid #0000;border-radius:4px}.j-workspace ::-webkit-scrollbar-thumb:hover{background:#66b2ff padding-box padding-box}.j-workspace[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0d0e0 padding-box padding-box}.j-workspace[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#1a6abf padding-box padding-box}.j-splitter{cursor:col-resize;background:#294766;width:3px;transition:background .15s}.j-splitter:hover{background:#66b2ff}.cal-card{--j-bg:#0d0d1a;--j-surface:#0d1f33;--j-text:#b0c8e0;--j-muted:#a3d1ff;--j-default-font:#b0c8e0;--j-accent:#66b2ff;--j-accent2:#677583;--j-danger:#ff6b6b;--j-medium:#359484;--j-border-color:#294766;--j-canvas:#123}.jx-resize-handle{z-index:10;position:absolute}.jx-resize-nw{width:14px;height:14px;top:0;left:0}.jx-resize-ne{width:6px;height:6px;top:0;right:0}.jx-resize-sw{width:14px;height:14px;bottom:0;left:0}.jx-resize-se{width:14px;height:14px;bottom:0;right:0}.jx-resize-n{height:6px;top:0;left:14px;right:6px}.jx-resize-s{height:6px;bottom:0;left:14px;right:14px}.jx-resize-e{width:6px;top:6px;bottom:14px;right:0}.jx-resize-w{width:6px;top:14px;bottom:14px;left:0}.jx-icon-button{width:26px;height:26px;color:var(--jx-text);cursor:pointer;border-radius:var(--jx-radius);appearance:none;transition:background-color var(--jx-transition), color var(--jx-transition);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.jx-icon-button:hover:not(:disabled){background-color:var(--jx-hover-bg);color:var(--jx-accent)}.jx-icon-button:active:not(:disabled){background-color:var(--jx-active-bg)}.jx-icon-button--active{color:var(--jx-accent)}.jx-icon-button:focus-visible{box-shadow:var(--jx-focus-ring);outline:none}.jx-icon-button:disabled{cursor:default;opacity:var(--jx-disabled-opacity)}.jx-titlebar{border-bottom:1px solid var(--jx-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.jx-titlebar-draggable{cursor:move}.jx-titlebar-left{align-items:center;gap:6px;display:flex}.jx-titlebar-grip{color:var(--jx-muted);opacity:.6}.jx-titlebar-label{font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-accent);font-weight:600}.jx-titlebar-actions{align-items:center;gap:6px;display:flex}.jx-titlebar-toolwindow{border-bottom:1px solid var(--jx-border);background-color:#111;padding:0 1px}.jx-panel--active .jx-titlebar-toolwindow{background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);border-bottom:1px solid #4a8abf;box-shadow:0 2px 8px #0006,inset 0 1px #66b2ff26}.jx-titlebar-toolwindow .jx-titlebar-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.jx-titlebar-toolwindow .jx-titlebar-grip{opacity:.5}.jx-titlebar-toolwindow .jx-titlebar-actions{gap:0}.jx-titlebar-toolwindow .jx-titlebar-actions .jx-icon-button{width:16px;height:16px}.jx-panel--pinned .jx-titlebar-toolwindow{border-bottom:1px solid #c9a227}.jx-panel--pinned.jx-panel--active .jx-titlebar-toolwindow{background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);border-bottom:1px solid #c9a227;box-shadow:0 2px 8px #0006,inset 0 1px #66b2ff26}:root{--jx-text:var(--j-text,#b0c8e0);--jx-muted:var(--j-muted,#a3d1ff);--jx-accent:var(--j-accent,#66b2ff);--jx-border:var(--j-border-color,#294766);--jx-canvas:var(--j-canvas,#123);--jx-bg:var(--j-bg,#0d0d1a);--jx-danger:var(--j-danger,#ff6b6b);--jx-radius:4px;--jx-radius-lg:8px;--jx-gap:8px;--jx-control-height:32px;--jx-font-size:13px;--jx-font-family:system-ui, "Segoe UI", Roboto, sans-serif;--jx-hover-bg:#66b2ff14;--jx-active-bg:#66b2ff29;--jx-disabled-opacity:.45;--jx-focus-ring:0 0 0 2px #66b2ff59;--jx-transition:.12s ease}body.jx-dragging :not(.be-panel,.be-panel *){pointer-events:none!important;cursor:inherit!important}.jx-panel--active{border-color:#66b2ff80!important}.jx-panel{font-family:var(--jx-font-family);font-size:var(--jx-font-size)}.jx-scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--jx-border) transparent}.jx-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.jx-scrollbar-thin::-webkit-scrollbar-track{background:0 0}.jx-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--jx-border);border-radius:3px}.jx-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--jx-accent)}.jx-panel *{scrollbar-width:thin;scrollbar-color:var(--jx-border) transparent}.jx-panel ::-webkit-scrollbar{width:6px}.jx-panel ::-webkit-scrollbar-track{background:0 0}.jx-panel ::-webkit-scrollbar-thumb{background:var(--jx-border);border-radius:3px}.jx-panel ::-webkit-scrollbar-thumb:hover{background:var(--jx-accent)}.jx-button{border-radius:var(--jx-radius);font-family:var(--jx-font-family);font-size:var(--jx-font-size);cursor:pointer;border:1px solid var(--jx-border);color:var(--jx-text);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--jx-transition), border-color var(--jx-transition);cursor:pointer;-webkit-font-smoothing:antialiased;background-color:#0000;border:.5px solid #294766;border-radius:3px;outline:none;justify-content:center;align-items:center;gap:5px;height:auto;padding:3px 10px 4px;font-weight:500;display:inline-flex}.jx-button:active:not(:disabled){background-color:var(--jx-active-bg)}.jx-button:disabled{cursor:default;opacity:var(--jx-disabled-opacity)}.jx-button.jx-button-sm{border-width:1.5px;border-radius:2px;gap:4px;height:auto;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.4}.jx-button.jx-button-sm .jx-button-icon{width:11px;height:11px;font-size:11px}.jx-button:hover:not(:disabled){color:#66b2ff;border-color:#66b2ff}.jx-button.jx-button-icon-only{gap:0;width:24px;height:24px;padding:4px}.jx-btn-cancel,.jx-btn-save{color:#b0c8e0;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:.5px solid #294766;border-radius:3px;height:auto;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.jx-btn-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}.jx-btn-save{opacity:.35;cursor:default}.jx-btn-save.dirty{opacity:1;cursor:pointer}.jx-btn-save:hover:not(:disabled){color:#66b2ff;border-color:#66b2ff}.jx-line-edit-wrap{flex-direction:column;gap:4px;display:flex}.jx-line-edit-box{width:100%;display:flex;position:relative}.jx-line-edit{min-width:0;height:var(--jx-control-height);border-radius:var(--jx-radius);font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-text);border:1px solid var(--jx-border);transition:border-color var(--jx-transition), box-shadow var(--jx-transition);background-color:#0000;outline:none;flex:1;padding:0 10px}.jx-line-edit::placeholder{color:var(--jx-muted);opacity:.6}.jx-line-edit:focus{border-color:var(--jx-accent);box-shadow:var(--jx-focus-ring)}.jx-line-edit:disabled,.jx-line-edit[readonly]{cursor:default;color:var(--jx-muted);opacity:var(--jx-disabled-opacity)}.jx-line-edit-error{border-color:var(--jx-danger)}.jx-line-edit-error:focus{border-color:var(--jx-danger);box-shadow:0 0 0 2px #ff6b6b59}.jx-line-edit-error-text{color:var(--jx-danger);font-size:11px}.jx-line-edit-counter{color:var(--jx-muted);align-self:flex-end;font-size:11px}.jx-line-edit-prefix{color:var(--jx-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.jx-line-edit-has-prefix{padding-left:28px}.jx-line-edit-has-suffix{padding-right:30px}.jx-line-edit-suffix{position:absolute;top:50%;right:6px;transform:translateY(-50%)}select.jx-line-edit{cursor:pointer}select.jx-line-edit option{background-color:var(--jx-canvas);color:var(--jx-text)}.jx-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.jx-toggle-wrap.jx-toggle-disabled{cursor:default;opacity:var(--jx-disabled-opacity)}.jx-toggle-native{opacity:0;width:32px;height:18px;cursor:inherit;margin:0;position:absolute}.jx-toggle-track{background-color:var(--jx-border);width:32px;height:18px;transition:background-color var(--jx-transition);border-radius:9px;position:relative}.jx-toggle-track-on{background-color:var(--jx-accent)}.jx-toggle-thumb{background-color:var(--jx-text);width:14px;height:14px;transition:transform var(--jx-transition);border-radius:50%;position:absolute;top:2px;left:2px}.jx-toggle-track-on .jx-toggle-thumb{background-color:var(--jx-bg);transform:translate(14px)}.jx-toggle-native:focus-visible+.jx-toggle-track{box-shadow:var(--jx-focus-ring)}.jx-toggle-label{font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-text)}.jx-filter-edit-clear{color:var(--jx-muted);cursor:pointer;transition:color var(--jx-transition);align-items:center;display:flex;font-size:14px!important}.jx-filter-edit-clear:hover{color:var(--jx-text)}.jx-select{width:100%;min-width:0;font-family:var(--jx-font-family);font-size:var(--jx-font-size);position:relative}.jx-select-value{height:var(--jx-control-height);border:1px solid var(--jx-border);border-radius:var(--jx-radius);color:var(--jx-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--jx-transition);justify-content:space-between;align-items:center;padding:0 8px 0 10px;display:flex}.jx-select-value:hover,.jx-select-value--open{border-color:var(--jx-accent)}.jx-select-value:focus-visible{border-color:var(--jx-accent);box-shadow:0 0 0 1px var(--jx-accent);outline:none}.jx-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.jx-select-arrow{color:var(--jx-muted);flex-shrink:0;margin-left:4px;font-size:10px}.jx-select-dropdown{flex-direction:column;display:flex;overflow:hidden}.jx-select-search{border:none;border-bottom:1px solid var(--jx-border);border-radius:var(--jx-radius) var(--jx-radius) 0 0;width:100%;height:28px;color:var(--jx-text);font-family:var(--jx-font-family);font-size:var(--jx-font-size);box-sizing:border-box;background:0 0;outline:none;flex-shrink:0;padding:0 8px}.jx-select-search::placeholder{color:var(--jx-muted);opacity:.6}.jx-select-no-options{font-size:var(--jx-font-size);color:var(--jx-muted);padding:8px 10px}.jx-select-paper .MuiAutocomplete-listbox{scrollbar-width:thin;scrollbar-color:var(--jx-border) transparent;flex:1;min-height:0;max-height:220px;overflow-y:auto}.jx-select-paper .MuiAutocomplete-listbox::-webkit-scrollbar{width:6px}.jx-select-paper .MuiAutocomplete-listbox::-webkit-scrollbar-track{background:0 0}.jx-select-paper .MuiAutocomplete-listbox::-webkit-scrollbar-thumb{background:var(--jx-border);border-radius:3px}.jx-select-paper .MuiAutocomplete-listbox::-webkit-scrollbar-thumb:hover{background:var(--jx-accent)}.jx-select-paper{border:1px solid var(--jx-border);border-radius:var(--jx-radius);color:var(--jx-text);background-color:var(--jx-canvas)!important}.jx-select-paper .MuiAutocomplete-option{font-size:var(--jx-font-size);color:var(--jx-text);cursor:pointer;padding:5px 10px}.jx-select-paper .MuiAutocomplete-option:hover,.jx-select-paper .MuiAutocomplete-option.Mui-focused{background-color:var(--jx-hover-bg)!important}.jx-select-paper .MuiAutocomplete-option[aria-selected=true],.jx-select-paper .jx-select-option--selected{background-color:var(--jx-active-bg)!important}.jx-combo-edit{width:100%;min-width:0;position:relative}.jx-combo-edit-toggle{color:var(--jx-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 4px;font-size:10px;display:flex}.jx-combo-edit-toggle:hover{color:var(--jx-accent)}.jx-code-editor{box-sizing:border-box;border:.5px solid #294766;border-radius:4px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.jx-code-editor-toolbar{background:#0b1e2e;border-bottom:.5px solid #294766;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.jx-code-editor-toolbar-label{color:#7ea3c4;font-size:11px}.jx-code-editor-kb-btn{color:#7ea3c4;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:flex}.jx-code-editor-kb-btn:hover{color:var(--jx-accent,#66b2ff);background:#66b2ff14}.jx-code-editor-body{flex:1;min-height:0;overflow:hidden}.jx-code-editor .cm-editor{height:100%;font-family:Fira Code,Consolas,monospace;font-size:12px}.jx-code-editor-scroll .cm-scroller{scrollbar-width:thin;scrollbar-color:var(--jx-border,#294766) transparent;overflow:auto}.jx-code-editor-scroll .cm-scroller::-webkit-scrollbar{width:6px;height:6px}.jx-code-editor-scroll .cm-scroller::-webkit-scrollbar-track{background:0 0}.jx-code-editor-scroll .cm-scroller::-webkit-scrollbar-thumb{background:var(--jx-border,#294766);border-radius:3px}.jx-code-editor-scroll .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--jx-accent,#66b2ff)}.jx-code-editor-kb{flex-direction:column;gap:6px;max-width:320px;padding:2px;display:flex}.jx-code-editor-kb-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--jx-accent,#66b2ff);margin-bottom:2px;font-size:10px;font-weight:700}.jx-code-editor-kb-row{justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.jx-code-editor-kb-keys{color:var(--jx-text,#b0c8e0);flex-shrink:0;font-family:Fira Code,Consolas,monospace}.jx-code-editor-kb-desc{color:var(--jx-muted,#7ea3c4);text-align:right}.jx-checkbox-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex;position:relative}.jx-checkbox-wrap.jx-checkbox-disabled{cursor:default;opacity:var(--jx-disabled-opacity)}.jx-checkbox-native{opacity:0;width:16px;height:16px;cursor:inherit;margin:0;position:absolute}.jx-checkbox-box{border:1px solid var(--jx-border);width:16px;height:16px;transition:background-color var(--jx-transition), border-color var(--jx-transition);background-color:#0000;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.jx-checkbox-box-checked{background-color:var(--jx-accent);border-color:var(--jx-accent)}.jx-checkbox-check-icon{color:var(--jx-bg)}.jx-checkbox-native:focus-visible+.jx-checkbox-box{box-shadow:var(--jx-focus-ring)}.jx-checkbox-label{font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-text)}.jx-label{font-family:var(--jx-font-family);font-size:var(--jx-font-size);line-height:1.4}.jx-label-default{color:var(--jx-text)}.jx-label-muted{color:var(--jx-muted)}.jx-label-accent{color:var(--jx-accent)}.jx-toast-accent{font-family:var(--jx-font-family);font-size:var(--jx-font-size);border:1px solid #66b2ff80;background:var(--jx-canvas)!important;color:#a3d1ff!important}.jx-toast-accent .Toastify__close-button{color:#6684a1;opacity:.7}.jx-toast-accent .Toastify__progress-bar{background:#66b2ff}.jx-tooltip{border-radius:var(--jx-radius);border:1px solid #4a6c92;position:relative;box-shadow:0 2px 3px #0000008c,0 8px 20px #0006,inset 0 1px #ffffff1f;color:var(--jx-text)!important;background:linear-gradient(#34567e 0%,#1a3049 100%)!important;padding:6px 10px!important;font-size:12px!important}.jx-tooltip:before{content:"";filter:drop-shadow(0 4px 6px #00000059);border-top:14px solid #4a6c92;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.jx-tooltip:after{content:"";border-top:12px solid #1a3049;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.jx-tooltip-popper{pointer-events:none;z-index:100000!important}.jx-tooltip-rows{border-collapse:collapse;display:table}.jx-tooltip-row{display:table-row}.jx-tooltip-row-label{color:var(--jx-text-muted,#8fa3c0);white-space:nowrap;padding-right:8px;font-size:11px;line-height:1.35;display:table-cell}.jx-tooltip-row-value{color:var(--jx-text,#e8edf5);white-space:nowrap;font-size:11px;line-height:1.35;display:table-cell}.jx-hint{border-radius:var(--jx-radius);border:1px solid #4a6c92;border-left:3px solid #4cceac;line-height:1.4;position:relative;box-shadow:0 2px 3px #0000008c,0 8px 20px #0006,inset 0 1px #ffffff1f;color:var(--jx-text)!important;white-space:pre-line!important;background:linear-gradient(#34567e 0%,#1a3049 100%)!important;width:max-content!important;max-width:none!important;padding:8px 12px 8px 10px!important;font-size:12px!important}.jx-hint-signature{white-space:nowrap;color:#a3d1ff;font-family:Consolas,Courier New,monospace;font-weight:600}.jx-hint-description{opacity:.85;text-align:left;border-left:2px solid #294766;width:85%;margin-top:6px;margin-left:auto;padding-left:10px;font-style:italic;display:block}.jx-hint-ctor-comment{margin-top:6px;font-family:Consolas,Courier New,monospace;display:block}.jx-hint-ctor-comment-line{white-space:pre;color:#d9b779;display:block}.jx-hint-ctor-comment-header{color:#e8a94c;font-weight:700}.jx-hint-smells{text-align:left;border-left:2px solid #ff6b6b;width:85%;margin-top:6px;margin-left:auto;padding-left:10px;display:block}.jx-hint-smell-line{color:#ff6b6b;font-style:normal;font-weight:600;display:block}.jx-hint-popper{pointer-events:none;z-index:100000!important}.jx-splitter{background:var(--jx-splitter-bg,#1a3a5c);cursor:col-resize;width:5px;transition:background var(--jx-transition,.12s ease);flex-shrink:0}.jx-splitter:hover,.jx-splitter.jx-splitter-dragging{background:var(--jx-splitter-bg-hover,#2a5a8c)}.jx-analog-clock{width:120px;height:120px}.jx-analog-clock-face{fill:var(--jx-canvas);stroke:var(--jx-border);stroke-width:2px}.jx-analog-clock-numeral{fill:var(--jx-text);font-size:10px;font-family:var(--jx-font-family);text-anchor:middle;dominant-baseline:middle}.jx-analog-clock-hand-hour{stroke:var(--jx-text);stroke-width:4px;stroke-linecap:round}.jx-analog-clock-hand-minute{stroke:var(--jx-text);stroke-width:3px;stroke-linecap:round}.jx-analog-clock-hand-second{stroke:var(--jx-danger);stroke-width:1.5px;stroke-linecap:round}.jx-analog-clock-pin{fill:var(--jx-accent)}.jx-analog-clock-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.jx-analog-clock-digital{letter-spacing:.03em;color:var(--jx-text);font-size:11px;font-weight:600}.usbt-body{gap:6px}.usd-textarea.usbt-textarea{font-family:Consolas,Monaco,monospace;font-size:var(--jx-font-size);tab-size:2;flex:1;min-height:260px;line-height:1.5}.usbt-status-bar{border-top:1px solid var(--jx-border);box-sizing:border-box;background:#ffffff08;align-items:center;gap:6px;min-height:18px;margin:4px -16px -16px;padding:4px 12px;font-size:11px;display:flex}.usbt-status-icon{flex-shrink:0;line-height:1}.usbt-status-bar.usbt-status--valid{color:var(--jx-accent)}.usbt-status-bar.usbt-status--invalid{color:var(--jx-danger)}.usbt-status-bar.usbt-status--empty,.usbt-status-bar.usbt-status--sync{color:var(--jx-muted)}.usbt-status-msg{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.usbt-button-spacer{flex:1}.usird-thumb{aspect-ratio:640/480;object-fit:cover;border:1px solid var(--jx-border);border-radius:3px;width:100%;margin-top:6px;margin-bottom:6px;display:block}.usird-title-line{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.usird-delete{opacity:.35;flex-shrink:0;transition:opacity .15s,color .15s}.usird-delete:hover{opacity:1;color:var(--jx-danger,#ff6b6b)}.usird-title{color:var(--jx-text)!important;font-size:15px!important}.usird-remark{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#8ba8c4!important;margin-top:-6px!important;font-size:13px!important}.usird-updated{color:#6a8aaa!important;margin-top:8px!important;font-size:11px!important}.lusd-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.lusd-filter{border-bottom:.5px solid var(--jx-border);flex-shrink:0;padding:10px 26px 8px 16px}.lusd-body{scrollbar-gutter:stable;flex:1;padding:10px 16px;overflow-y:auto}.lusd-empty{opacity:.6;padding:8px 4px;font-size:12px}.lusd-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.uml-resize-handle{z-index:10;position:absolute}.uml-resize-nw{width:14px;height:14px;top:0;left:0}.uml-resize-ne{width:14px;height:14px;top:0;right:0}.uml-resize-sw{width:14px;height:14px;bottom:0;left:0}.uml-resize-se{width:14px;height:14px;bottom:0;right:0}.uml-resize-n{height:6px;top:0;left:14px;right:14px}.uml-resize-s{height:6px;bottom:0;left:14px;right:14px}.uml-resize-e{width:6px;top:14px;bottom:14px;right:0}.uml-resize-w{width:6px;top:14px;bottom:14px;left:0}.uml-package-widget{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#1c2b3f59;border:1px dashed #4a5a73;border-radius:0 0 6px 6px;margin-right:2px;padding-left:2px;padding-right:2px;position:absolute}.uml-package-title-portal{pointer-events:auto;background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);justify-content:space-between;align-items:center;margin-top:2px;margin-left:2px;padding-left:2px;padding-right:-200000px;display:flex;position:absolute}.uml-package-title-portal:hover{border:none}.uml-package-widget-title{color:#e8edf5;cursor:pointer;border-bottom:none;flex:1;min-width:2px;font-size:12px;font-weight:600}.uml-package-widget-title:hover{background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);border:none}.uml-package-widget-title-input{color:#e8edf5;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding-top:4px;padding-bottom:4px;font-family:inherit;font-size:12px;font-weight:600;display:block}.uml-package-widget-type-icon{opacity:.7;flex-shrink:0;margin-right:4px}.uml-package-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-package-widget-collapse-toggle.jx-icon-button{color:#7fa8d9;flex-shrink:0;width:12px;height:18px;margin-right:6px}.uml-package-widget-collapse-toggle.jx-icon-button:hover{color:#e8edf5;background-color:#66b2ff26}.uml-package-widget--collapsed{border-radius:0 0 0 6px;max-height:30px}.uml-class-member-tree{padding:4px 0}.uml-class-member-group+.uml-class-member-group{margin-top:4px}.uml-class-member-group-header{cursor:pointer;background:#8fa3c024;border-radius:4px;align-items:center;gap:5px;padding:1px 4px;line-height:1.8;display:flex}.uml-class-member-group-header:hover{background:#8fa3c03d}.uml-class-member-group-arrow{color:#7fa8d9;flex-shrink:0;width:8px;font-size:9px}.uml-class-member-group-label{color:#9fb3cc;font-weight:600}.uml-class-member-group-count{color:#6d7d94;font-size:11px}.uml-class-member-leaf{border-left:3px solid #0000;align-items:center;padding-left:24px;padding-right:6px;line-height:1.8;display:flex}.uml-class-member-leaf-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.uml-class-member-leaf:hover{background:#66b2ff2e;border-left:3px solid #4cceac}.uml-class-member-group-header--ctor{background:#e8a94c24}.uml-class-member-group-header--ctor:hover{background:#e8a94c3d}.uml-class-member-group-header--ctor-smell{background:#ff6b6b24}.uml-class-member-group-header--ctor-smell:hover{background:#ff6b6b3d}.uml-class-member-group-label--ctor{color:#e8a94c;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Consolas,Courier New,monospace;overflow:hidden}.uml-class-member-leaf--ctor-param{color:#d9b779;padding-left:34px;font-family:Consolas,Courier New,monospace}.uml-class-member-leaf--ctor-param:hover{background:#e8a94c26;border-left-color:#e8a94c}.uml-class-member-leaf--smell{color:#ff6b6b}.uml-class-member-leaf--smell:hover{background:#ff6b6b26;border-left-color:#ff6b6b}.uml-class-member-ctor-badge{color:#1c2b3f;background:#e8a94c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;display:inline-flex}.uml-class-member-ctor-badge--smell{background:#ff6b6b}.uml-member-method-name{color:#66b2ff;font-weight:600}.uml-member-method-params{color:inherit}.uml-member-return-type{color:#6d7d94}.uml-class-widget{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#1c2b3f;border:1px solid #3a4a63;border-radius:0 0 8px 8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000073}.uml-class-widget-header{background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);border-bottom:1px solid #3a4a63;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:4px;padding:3px 3px 3px 8px;display:flex}.uml-class-widget-type-icon{opacity:.7;flex-shrink:0;margin-top:1px;margin-right:4px}.uml-class-widget-header-text{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.2;display:flex;overflow:hidden}.uml-class-widget-name{color:#e8edf5;cursor:pointer;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.uml-class-widget-name:hover{background:#66b2ff26}.uml-class-widget-name-input{color:#e8edf5;background:0 0;border:none;border-bottom:1px solid #66b2ff;outline:none;width:100%;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:block}.uml-class-widget-stereotype{color:#7fa8d9;font-size:10px;line-height:1.2}.uml-class-widget-collapse-toggle.jx-icon-button{color:#7fa8d9;flex-shrink:0;width:18px;height:18px}.uml-class-widget-collapse-toggle.jx-icon-button:hover{color:#e8edf5;background-color:#66b2ff26}.uml-class-widget--collapsed{height:auto!important}.uml-class-widget-members{color:#b7c4d9;flex:1;min-height:0;padding:6px 12px;font-size:12px;overflow-y:auto}.uml-class-constructor-list{color:#b7c4d9;border-bottom:1px solid #3a4a63;flex-shrink:0;padding:6px 12px 4px;font-size:12px}.uml-class-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-class-widget--orphaned-while-dragging{border-color:#e05252!important;box-shadow:0 0 0 1px #e05252!important}.uml-comment-widget{cursor:grab;-webkit-user-select:none;user-select:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);pointer-events:auto;background:linear-gradient(#5a562d 0%,#282612 100%);border:1px dashed #7a7a4a;border-radius:2px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000073,inset 0 1px #ffffff14,inset 0 -2px 4px #00000059}.uml-comment-widget:after{content:"";pointer-events:none;border-top:14px solid #9a9a6a;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:14px solid #9a9a6a;width:0;height:0;position:absolute;top:0;right:0;box-shadow:-1px 1px 2px #00000059}.uml-comment-widget-text,.uml-comment-widget-text-input{letter-spacing:normal;font-family:inherit;font-size:12px;line-height:1.4}.uml-comment-widget-text{color:#d9d3a3;white-space:pre-wrap;word-break:break-word;cursor:pointer;border-radius:2px;padding:10px 22px 10px 12px}.uml-comment-widget-text:hover{background:#9a9a6a33}.uml-comment-widget-text-input{color:#d9d3a3;resize:none;background:0 0;border:none;outline:none;width:calc(100% - 34px);height:calc(100% - 20px);margin:10px 22px 10px 12px;padding:0;display:block}.uml-comment-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-icon-widget{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#1c2b3f;border:1px solid #3a4a63;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;box-shadow:0 4px 16px #00000073}.uml-icon-widget-icon-zone{color:#7fa8d9;cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.uml-icon-widget-icon-zone:hover{color:#e8edf5;background:#66b2ff26}.uml-icon-widget-icon-placeholder{border:1px dashed #4a5a73;border-radius:3px;width:14px;height:14px}.uml-icon-widget-caption{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.2;display:flex;overflow:hidden}.uml-icon-widget-name{color:#e8edf5;cursor:pointer;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.uml-icon-widget-name:hover{background:#66b2ff26}.uml-icon-widget-name-input{color:#e8edf5;background:0 0;border:none;border-bottom:1px solid #66b2ff;outline:none;width:100%;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:block}.uml-icon-widget-stereotype{color:#7fa8d9;font-size:10px;line-height:1.2}.uml-icon-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-icon-menu-item-icon{color:#7fa8d9;flex-shrink:0;align-items:center;width:18px;display:flex}.uml-icon-menu-item-label{font-size:13px;line-height:1.2}.uml-seq-participant-widget{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:linear-gradient(#1a3a5c 0%,#0d1f33 100%);border:1px solid #3a4a63;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 6px #0006}.uml-seq-participant-widget-name,.uml-seq-participant-widget-name-input{color:#e8edf5;text-align:center;font-size:12px;font-weight:600}.uml-seq-participant-widget-name{cursor:pointer;border-radius:4px;padding:4px 8px}.uml-seq-participant-widget-name:hover{background:#66b2ff26}.uml-seq-participant-widget-name-input{background:0 0;border:none;border-bottom:1px solid #66b2ff;outline:none;width:calc(100% - 16px);margin:0 8px}.uml-seq-participant-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-seq-actor-widget{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;display:flex;position:absolute}.uml-seq-actor-widget-figure{fill:none;stroke:#9fb6d1;stroke-width:1.3px;stroke-linecap:round;width:42px;height:42px}.uml-seq-actor-widget .uml-seq-participant-widget-name,.uml-seq-actor-widget .uml-seq-participant-widget-name-input{color:#e8edf5;text-align:center;padding:0 4px;font-size:12px;font-weight:600}.uml-seq-actor-widget.uml-selected .uml-seq-actor-widget-figure{stroke:#66b2ff}.uml-seq-lifeline-widget{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;border-left:2px dashed #4a5a73;position:absolute}.uml-seq-lifeline-widget.uml-selected{border-left-color:#66b2ff}.uml-seq-message-widget{cursor:ns-resize;-webkit-user-select:none;user-select:none;pointer-events:auto;position:absolute}.uml-seq-message-widget-label{color:#e8edf5;text-align:left;white-space:pre;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;width:180px;font-size:11px;font-weight:600;line-height:14px;position:absolute}.uml-seq-message-widget-label-params{color:#9db3cc;font-weight:500}.uml-seq-message-widget-svg{position:absolute;top:0;left:0;overflow:visible}.uml-seq-message-widget-line-solid{stroke:#7fa8d9;stroke-width:1.5px}.uml-seq-message-widget-line-boundary{stroke:#b98a4a;stroke-width:1.5px;stroke-dasharray:4 3}.uml-seq-message-widget-arrowhead{fill:#7fa8d9}.uml-seq-message-widget.uml-selected .uml-seq-message-widget-line-solid,.uml-seq-message-widget.uml-selected .uml-seq-message-widget-line-boundary{stroke:#66b2ff}.uml-seq-message-widget.uml-selected .uml-seq-message-widget-arrowhead{fill:#66b2ff}.uml-seq-activation-widget{cursor:ns-resize;-webkit-user-select:none;user-select:none;pointer-events:auto;background:linear-gradient(#5a7290 0%,#3f5570 100%);border:1px solid #7fa8d9;border-radius:2px;position:absolute}.uml-seq-activation-widget.uml-selected{border-color:#66b2ff;box-shadow:0 0 0 1px #66b2ff}.uml-seq-activation-widget .uml-resize-n,.uml-seq-activation-widget .uml-resize-s{left:0;right:0}.uml-connector-point-handle{cursor:grab;pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.uml-connector-point-handle:after{content:"";box-sizing:border-box;background:var(--jx-accent,#66b2ff);border:2px solid #0000;border-radius:50%;width:35%;height:35%;transition:width .12s,height .12s,background .12s,border-color .12s,box-shadow .12s}.uml-connector-point-handle:hover:after{border-color:var(--jx-accent,#66b2ff);width:100%;height:100%;box-shadow:0 0 4px var(--jx-accent,#66b2ff), 0 0 4px var(--jx-accent,#66b2ff);background:#1c2b3f}.uml-connector-anchor-handle{cursor:pointer;pointer-events:all;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.uml-connector-anchor-start:after{content:"";box-sizing:border-box;background:var(--jx-accent,#66b2ff);border:2px solid #0000;border-radius:2px;width:50%;height:50%;transition:width .12s,height .12s,background .12s,border-color .12s,box-shadow .12s}.uml-connector-anchor-start:hover:after{border-color:var(--jx-accent,#66b2ff);width:100%;height:100%;box-shadow:0 0 4px var(--jx-accent,#66b2ff), 0 0 4px var(--jx-accent,#66b2ff);background:#1c2b3f}.uml-connector-anchor-end:after{content:"";box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:50%;width:0;height:0;transition:width .12s,height .12s,background .12s,border-color .12s,box-shadow .12s}.uml-connector-anchor-end:hover:after{border-color:var(--jx-accent,#66b2ff);width:100%;height:100%;box-shadow:0 0 4px var(--jx-accent,#66b2ff), 0 0 4px var(--jx-accent,#66b2ff);background:#1c2b3f}.uml-connector-layer{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.uml-connector-layer path{pointer-events:stroke}.uml-connector-anchor-layer{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.uml-connector-hit-area{cursor:pointer}.uml-connector-visible-path{transition:filter .12s}.uml-connector-group:hover .uml-connector-visible-path{filter:drop-shadow(0 0 3px var(--jx-accent,#66b2ff)) drop-shadow(0 0 3px var(--jx-accent,#66b2ff))}.uml-connector-label{fill:#b7c4d9;cursor:grab;pointer-events:all;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--jx-canvas,#123);stroke-width:4px;stroke-linejoin:round;font-size:12px}.uml-connector-label--derived{fill:#8fa3c0;cursor:grab;pointer-events:all;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--jx-canvas,#123);stroke-width:4px;stroke-linejoin:round;font-style:italic}.omd-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0006}.omd-list{-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:4px 8px;font-family:Consolas,monospace;font-size:12px;overflow-y:auto}.omd-empty{color:var(--jx-muted);padding:8px;font-style:italic}.omd-filter-row{border-bottom:1px solid var(--jx-border);align-items:center;gap:6px;padding:4px 8px;display:flex}.omd-filter-cat{background-color:var(--jx-bg);color:var(--jx-text);border:1px solid var(--jx-border);border-radius:var(--jx-radius);padding:2px 4px;font-size:11px}.omd-filter-id{background-color:var(--jx-bg);color:var(--jx-text);border:1px solid var(--jx-border);border-radius:var(--jx-radius);flex:1;padding:2px 6px;font-size:11px}.omd-filter-id:focus,.omd-filter-cat:focus{box-shadow:var(--jx-focus-ring);outline:none}.omd-row{white-space:pre-wrap;word-break:break-word;align-items:center;gap:6px;padding:0;line-height:1.35;display:flex}.omd-row-text{flex:1}.omd-row-segment{cursor:pointer;border-radius:2px}.omd-row-segment:hover{outline:1px dashed var(--jx-accent);background-color:#66b2ff26}.omd-row-copy{opacity:0;cursor:pointer;color:var(--jx-muted);flex-shrink:0}.omd-row:hover .omd-row-copy{opacity:1}.qdlg-backdrop{background:#00000073;position:fixed;inset:0}.qdlg-panel{background:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;min-width:300px;max-width:420px;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.qdlg-body{color:var(--jx-text);white-space:pre-line;padding:14px 16px;font-size:13px}.qdlg-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.upd-offscreen-host{position:fixed;top:-9999px;left:-9999px}.upd-preview-frame{background:#000;width:640px;height:480px;position:relative}.ueid-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;width:640px;display:flex;position:fixed;box-shadow:0 2px 8px #0000004d}.ueid-body{gap:16px;padding:12px;display:flex}.ueid-preview-frame{border:1px solid var(--jx-border);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ueid-preview-box{position:relative;overflow:hidden}.ueid-preview-checkerboard{background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,#0000 25%),linear-gradient(-45deg,#3a3a3a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3a3a3a 75%),linear-gradient(-45deg,#0000 75%,#3a3a3a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.ueid-settings{flex-direction:column;gap:10px;min-width:180px;display:flex}.ueid-field{color:var(--jx-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ueid-color-input{border:1px solid var(--jx-border);cursor:pointer;background:0 0;border-radius:4px;width:100%;height:30px;padding:2px}.ueid-color-input:disabled{cursor:not-allowed;opacity:.5}.ueid-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.ueid-offscreen-host{position:fixed;top:-9999px;left:-9999px}.ueid-capture-frame{position:relative}.upsd-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.upsd-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.upsd-remarks{resize:none;color:#e8edf5;border:1px solid var(--jx-border);background:#ffffff0a;border-radius:4px;outline:none;flex:1;min-height:30px;padding:8px 10px;font-family:inherit;font-size:12px}.upsd-remarks:focus{border-color:#66b2ff}.upsd-preview{border:1px solid var(--jx-border);background:#0d1520;border-radius:4px;align-self:center;width:400px;height:460px;overflow:hidden}.upsd-preview-capture{width:100%;height:100%;position:relative;overflow:hidden}.upsd-preview-image{object-fit:contain;width:100%;height:100%;display:block}.upsd-preview-placeholder{color:#8896ab;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upsd-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.upvr-title-line{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.upvr-delete{opacity:.35;flex-shrink:0;transition:opacity .15s,color .15s}.upvr-delete:hover{opacity:1;color:var(--jx-danger,#ff6b6b)}.upvr-title{color:var(--jx-text)!important;font-size:15px!important}.upvr-remark{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#8ba8c4!important;margin-top:-6px!important;font-size:13px!important}.upvr-thumb{object-fit:cover;border:1px solid var(--jx-border);border-radius:3px;width:100%;margin-top:6px;margin-bottom:6px;display:block}.upvr-updated{color:#6a8aaa!important;margin-top:8px!important;font-size:11px!important}.upld-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.upld-filter{border-bottom:.5px solid var(--jx-border);flex-shrink:0;padding:10px 26px 8px 16px}.upld-body{scrollbar-gutter:stable;flex:1;padding:10px 16px;overflow-y:auto}.upld-empty{opacity:.6;padding:8px 4px;font-size:12px}.upld-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.uct-toolbar{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;gap:4px;display:flex;position:absolute;box-shadow:0 2px 8px #0000004d}.uct-button-row{align-items:center;gap:4px;padding:4px;display:flex}.uct-info-row{color:var(--jx-muted);border-top:1px solid var(--jx-border);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-family:Consolas,monospace;font-size:11px;line-height:1.4;display:flex}.uct-info-name{color:var(--jx-accent);font-weight:600}.uct-info-label{color:var(--jx-muted);font-weight:600}.uct-info-empty{font-style:italic}.uct-grid-size-input{width:44px}.uct-grid-size-input input{text-align:center}.uct-zoom-label{font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-muted);white-space:nowrap;text-align:right;min-width:34px;padding:0 4px}.uwm-map{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #0000004d}.uwm-canvas{background-color:#0d1420;position:relative;overflow:hidden}.uwm-shape-dot{opacity:.85;border-radius:1px;position:absolute}.uwm-empty{font-family:var(--jx-font-family);color:var(--jx-muted);white-space:nowrap;font-size:11px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uhid-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0006}.uhid-list{flex:1;min-height:0;padding:4px 8px;font-size:12px;overflow-y:auto}.uhid-empty{color:var(--jx-muted);padding:8px;font-style:italic}.uhid-row{border-bottom:1px solid var(--jx-border);align-items:center;gap:6px;padding:3px 0;display:flex}.uhid-row-nested{opacity:.7;border-bottom:none}.uhid-row-nested-note{color:var(--jx-muted);flex-shrink:0;font-size:10px;font-style:italic}.uhid-row-icon{color:var(--jx-muted);flex-shrink:0;align-items:center;display:flex}.uhid-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.uhid-row-show{cursor:pointer;color:var(--jx-muted);flex-shrink:0}.uhid-row-show:hover{color:var(--jx-accent)}.uml-canvas{background:var(--surface-1);cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.uml-canvas-world{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.uml-package-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.uml-package-title-layer{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.uml-shape-layer{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.uml-connector-draft-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}body.uml-connector-creating .uml-class-widget:hover,body.uml-connector-creating .uml-package-widget:hover,body.uml-connector-creating .uml-comment-widget:hover,body.uml-reattach-dragging .uml-class-widget:hover,body.uml-reattach-dragging .uml-package-widget:hover,body.uml-reattach-dragging .uml-comment-widget:hover,[data-shape-id]:hover{border-color:var(--jx-accent,#66b2ff);box-shadow:0 0 5px 1px var(--jx-accent,#66b2ff)}.usd-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.usd-header{padding:16px 16px 4px}.usd-title{margin-bottom:8px;font-size:18px;font-weight:600}.usd-button-row{justify-content:flex-end;gap:6px;display:flex}.usd-button-spacer{flex:1}.usd-body{box-sizing:border-box;flex-direction:column;flex:1;padding:0 16px 16px;display:flex;overflow-y:auto}.usd-field{margin-bottom:8px}.usd-textarea{resize:vertical;box-sizing:border-box;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:100%;height:auto;min-height:50px;color:inherit;font:inherit;border-radius:3px;outline:none;padding:8px 10px}.usd-textarea:focus{border-color:var(--jx-accent)}.usd-start{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:16px;padding:24px 16px;display:flex}.usd-start-text{text-align:center;color:var(--jx-text)}.usd-start-actions{gap:8px;display:flex}.usd-start-actions .jx-button{min-width:120px}.usd-import{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.usd-import-text{color:var(--jx-text);margin-top:4px}.usd-import-textarea{flex:1;min-height:180px}.usd-import-select{background-color:var(--jx-canvas);border:1px solid var(--jx-border);color:inherit;font:inherit;border-radius:3px;outline:none;align-self:flex-start;padding:6px 8px}.usd-import-select:focus{border-color:var(--jx-accent)}.usd-import-dropzone{border:1px dashed var(--jx-border);text-align:center;min-height:70px;color:var(--jx-text);cursor:pointer;border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.usd-import-dropzone:hover,.usd-import-dropzone.dragging{border-color:var(--jx-accent)}.usd-import-dropzone-input{display:none}.usd-import-dropzone-folder-link{color:var(--jx-muted);margin-top:4px;font-size:11px;text-decoration:underline;display:block}.usd-diagram-mode-label{color:var(--jx-muted);white-space:nowrap;align-self:center;font-size:12px}.usd-import-dropzone-folder-link:hover{color:var(--jx-accent)}.usd-import-file-list{flex-direction:column;gap:4px;min-height:70px;max-height:300px;display:flex;overflow-y:auto}.usd-import-file-list-empty{border:1px dashed var(--jx-border);color:var(--jx-muted);border-radius:3px;justify-content:center;align-items:center}.usd-import-file-row{border:1px solid var(--jx-border);border-radius:3px;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.usd-import-file-row.parsed{color:var(--jx-text);opacity:.5}.usd-import-file-row.unsupported{color:var(--jx-text);opacity:.6;font-style:italic}.usd-import-file-row-actions{align-items:center;gap:4px;display:flex}.usd-seqdia-output{border:1px solid var(--jx-border);background-color:var(--jx-canvas);box-sizing:border-box;border-radius:3px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex;overflow:hidden}.usd-seqdia-output-text{resize:vertical;box-sizing:border-box;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:calc(100% - 8px);color:var(--jx-text);border-radius:3px;outline:none;margin-right:8px;padding:8px 10px;font-family:Courier New,monospace;font-size:11px}.usd-seqdia-output-text:focus{border-color:var(--jx-accent)}.usd-status-bar{border-top:1px solid var(--jx-border);box-sizing:border-box;min-height:18px;color:var(--jx-muted);background:#ffffff08;align-items:center;gap:6px;margin:auto -16px -16px;padding:4px 12px;font-size:11px;display:flex}.stb-block{border:.5px solid var(--jx-border,#294766);background:#081420;border-radius:4px;grid-template-columns:max-content 1fr;column-gap:14px;margin:8px 0;padding:10px 14px 12px;display:grid}.stb-folder{color:var(--j-accent);grid-column:1/-1;margin-bottom:8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;font-weight:600}.stb-row{display:contents}.stb-row .stb-file{align-self:start;padding:6px 0}.stb-row .stb-desc{align-self:start;margin:6px 0}.stb-row+.stb-row .stb-file,.stb-row+.stb-row .stb-desc{border-top:1px dashed var(--jx-border,#294766)}.stb-file{white-space:pre;color:#b8c9dc;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.stb-file .stb-connector{color:var(--j-text-dim,#7d93ad)}.stb-file .stb-filename{color:#fff;font-weight:600}.stb-desc{border:.5px solid var(--jx-border,#294766);color:var(--j-text-dim,#7d93ad);white-space:normal;word-wrap:break-word;background:#0b1c2e;border-radius:4px;padding:8px 14px;font-size:12.5px;line-height:1.55}.stb-desc-empty{background:0 0;border:none;margin:0}.stb-raw{color:#b8c9dc;white-space:pre;grid-column:1/-1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.55}.idxb-block{border:.5px solid var(--jx-border,#294766);background:#081420;border-radius:4px;grid-template-columns:max-content max-content 1fr;column-gap:14px;margin:8px 0;padding:10px 14px 12px;display:grid}.idxb-headerrow{display:contents}.idxb-h{letter-spacing:.04em;text-transform:uppercase;color:var(--j-accent);border-bottom:1px solid var(--jx-border,#294766);padding:4px 0 8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:700}.idxb-headerrow+.idxb-row .idxb-name,.idxb-headerrow+.idxb-row .idxb-rk,.idxb-headerrow+.idxb-row .idxb-desc{border-top:none}.idxb-row{display:contents}.idxb-row .idxb-name,.idxb-row .idxb-rk,.idxb-row .idxb-desc{align-self:start;padding:6px 0}.idxb-row+.idxb-row .idxb-name,.idxb-row+.idxb-row .idxb-rk,.idxb-row+.idxb-row .idxb-desc{border-top:1px dashed var(--jx-border,#294766)}.idxb-name{color:#fff;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;font-weight:600}.idxb-rk{color:var(--j-accent);cursor:pointer;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11.5px}.idxb-rk:hover{text-decoration:underline}.idxb-desc{color:var(--j-text-dim,#7d93ad);white-space:normal;word-wrap:break-word;font-size:12.5px;line-height:1.55}.idxb-desc-empty{color:#0000}.idxb-raw{color:var(--j-accent);grid-column:1/-1;margin-bottom:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:600}.jerny-body-content h1{color:#e0eeff;letter-spacing:-.3px;border-bottom:1px solid #294766;margin:20px 0 8px;padding-bottom:4px;font-size:28px;font-weight:700}.jerny-body-content h2{color:#a3d1ff;margin:14px 0 4px;font-size:18px;font-weight:600}.jerny-body-content h3{color:#7fb3d3;margin:10px 0 4px;font-size:14px;font-weight:600}.jerny-body-content ul,.jerny-body-content ol{margin:4px 0;padding-left:20px}.jerny-body-content li{margin:2px 0}.jerny-body-content li p{margin:0}.jerny-body-content p{margin:2px 0}.html-renderer{color:var(--j-text,#b0c8e0);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6}.html-renderer h2{color:#a3d1ff;margin:10px 0 4px;font-size:15px;font-weight:600}.html-renderer ul,.html-renderer ol{margin:4px 0;padding-left:20px}.html-renderer li{margin:2px 0}.html-renderer li p{margin:0}.html-renderer strong{color:#c8d6e5}.html-renderer em{color:#a3d1ff}.html-renderer code{color:#4cceac;background:#0b1e2e;border:.5px solid #294766;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.content-panel-header{background:linear-gradient(#1a3d5c 0%,#122d46 100%);border-radius:4px;margin-bottom:8px;padding:14px 16px;box-shadow:-2px -2px 6px #5096dc38,3px 4px 10px #01060ee0}.content-panel-header-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.content-panel-header-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.content-panel-header-title-btn{flex:1;min-width:0;justify-content:flex-start!important;padding:0!important}.content-panel-header-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;max-width:100%;display:inline-block;overflow:hidden;color:var(--j-accent)!important;font-size:16px!important;font-weight:600!important}.content-panel-header-icon-btn{opacity:.85;flex-shrink:0;transition:opacity .15s,color .15s;color:var(--j-text)!important;padding:1px!important}.content-panel-header-icon-btn:hover{opacity:1;color:var(--j-accent)!important}.content-panel-header-service{opacity:.8;color:var(--j-muted)!important;font-size:12px!important;font-weight:400!important}.j-inspector-select--trigger{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:4px;line-height:1;display:flex}.j-inspector-select--open{border-color:#66b2ff}.j-inspector-select-label{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.j-inspector-select-arrow{opacity:.7;flex-shrink:0;font-size:9px;line-height:1}.j-inspector-dropdown{box-sizing:border-box;background:#0d1f33;border:.5px solid #294766;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 28px #50505099,0 2px 8px #282828cc}.j-inspector-select-search{color:#b0c8e0;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#0d0d1a;border:none;border-bottom:.5px solid #294766;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.j-inspector-select-search:focus{outline:none}.j-inspector-listbox{min-height:0;max-height:120px;overflow:hidden auto}.j-inspector-option{cursor:pointer;color:#b0c8e0;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:12px;overflow:hidden}.j-inspector-option--active{color:#66b2ff;background:#0d0d1a}.j-inspector-option--selected{color:#66b2ff}.j-inspector-no-options{color:#b0c8e0;opacity:.6;padding:5px 8px;font-size:12px}body[data-theme=light] .j-inspector-select--open{border-color:#66b2ff}body[data-theme=light] .j-inspector-dropdown{background:#fff;border-color:#c0d0e0;box-shadow:0 8px 28px #78787840,0 2px 8px #78787826}body[data-theme=light] .j-inspector-select-search{color:#1a2a3a;background:#f4f6f9;border-bottom-color:#c0d0e0}body[data-theme=light] .j-inspector-option{color:#1a2a3a}body[data-theme=light] .j-inspector-option--active{color:#0575e6;background:#f4f6f9}body[data-theme=light] .j-inspector-option--selected{color:#0575e6}body[data-theme=light] .j-inspector-select{color:#1a2a3a;background:#f4f6f9;border-color:#c0d0e0}.j-inspector-edit-wrap{width:100%;position:relative}.j-inspector-edit-dropdown{box-sizing:border-box;background:#0d1f33;border:.5px solid #294766;border-radius:4px;overflow:hidden;box-shadow:0 8px 28px #50505099,0 2px 8px #282828cc}.j-inspector-edit-listbox{min-height:0;max-height:120px;overflow:hidden auto}.j-inspector-edit-option{cursor:pointer;color:#b0c8e0;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:12px;overflow:hidden}.j-inspector-edit-option--active{color:#66b2ff;background:#0d0d1a}.j-inspector-edit-option--selected{color:#66b2ff}body[data-theme=light] .j-inspector-edit-dropdown{background:#fff;border-color:#c0d0e0;box-shadow:0 8px 28px #78787840,0 2px 8px #78787826}body[data-theme=light] .j-inspector-edit-option{color:#1a2a3a}body[data-theme=light] .j-inspector-edit-option--active{color:#0575e6;background:#f4f6f9}body[data-theme=light] .j-inspector-edit-option--selected{color:#0575e6}.j-inspector{z-index:9999;color:#b0c8e0;pointer-events:all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1f33;border:.5px solid #294766;border-radius:4px;min-width:240px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;position:fixed;box-shadow:0 8px 28px #50505099,0 2px 8px #282828cc}.j-inspector-row{border-bottom:.5px solid #294766;grid-template-columns:90px 1fr;align-items:center;gap:0 8px;padding:5px 10px;display:grid}.j-inspector-row--textarea{align-items:start;padding-top:6px}.j-inspector-select{color:#b0c8e0;cursor:pointer;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#0d0d1a;border:.5px solid #294766;border-radius:3px;width:100%;height:22px;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.j-inspector-select:focus{border-color:#66b2ff;outline:none}.j-inspector-textarea{color:#b0c8e0;box-sizing:border-box;resize:vertical;-webkit-font-smoothing:antialiased;background:#0d0d1a;border:.5px solid #294766;border-radius:3px;width:100%;min-height:44px;padding:4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.j-inspector-textarea:focus{border-color:#66b2ff;outline:none}.j-inspector-footer{justify-content:flex-end;gap:6px;padding:6px 10px;display:flex}.j-inspector-btn{color:#b0c8e0;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:.5px solid #294766;border-radius:3px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.j-inspector-btn:hover{color:#66b2ff;border-color:#66b2ff}.j-inspector-save{opacity:.35;cursor:default}.j-inspector-save.dirty{opacity:1;cursor:pointer}.j-inspector-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}body[data-theme=light] .j-inspector{color:#1a2a3a;background:#fff;border-color:#c0d0e0}body[data-theme=light] .j-inspector-row{border-bottom-color:#c0d0e0}body[data-theme=light] .j-inspector-select,body[data-theme=light] .j-inspector-textarea{color:#1a2a3a;background:#f4f6f9;border-color:#c0d0e0}.j-inspector-readonly{color:#b0c8e0;text-align:right;opacity:.6;font-size:12px}.j-inspector-separator{border-bottom:.5px solid #294766;margin:4px 0}.j-inspector-titlebar{color:#fff;-webkit-font-smoothing:antialiased;background-color:#05407a;border-bottom:.5px solid #294766;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.j-inspector-titlebar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.j-inspector-readonly-wrapper{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.j-inspector-copy-btn{cursor:pointer;color:#b0c8e0;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.j-inspector-copy-btn:hover{color:#66b2ff}.j-tooltip-label{color:#7fb3d3;font-size:12px}.j-tooltip-trigger{display:contents}.upload-dlg-card{background:var(--j-canvas);border:1px solid var(--j-border-color);box-sizing:border-box;border-radius:6px;outline:none;flex-direction:column;width:360px;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #00000080}.upload-dlg-card.multi{width:660px}.upload-dlg-body{flex-direction:row;flex:1;display:flex}.upload-dlg-left{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px;display:flex}.upload-dlg-right{border-left:1px solid var(--j-border-color);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:280px;padding:14px 12px;display:flex}.upload-dropzone-root{flex-direction:column;gap:8px;margin-right:2px;display:flex}.upload-dlg-dropzone{border:1px dashed var(--j-border-color);text-align:center;color:var(--j-muted);cursor:pointer;border-radius:0;padding:8px 12px;font-size:.85rem;transition:border-color .15s,background .15s}.upload-dlg-dropzone.dragging{border-color:var(--j-accent);color:var(--j-accent);background:#66b2ff0f}.upload-dlg-dropzone.has-file{border-color:var(--j-accent);color:var(--j-text)}.upload-dlg-dropzone.locked{opacity:.5;cursor:not-allowed}.upload-dlg-preview{object-fit:contain;border:1px solid var(--j-border-color);background:var(--j-bg);border-radius:0;width:100%;max-height:160px;margin-top:0}.upload-dlg-hidden-input{display:none}.upload-file-form{flex-direction:column;gap:8px;padding:4px 1px;display:flex}.upload-dlg-textarea{box-sizing:border-box;border:1px solid var(--j-border-color);width:100%;color:var(--j-text);resize:none;background:0 0;border-radius:0;min-height:120px;padding:8px 12px;font-family:inherit;font-size:.85rem}.upload-dlg-textarea::placeholder{color:var(--j-muted);opacity:.6}.upload-dlg-textarea:focus{border-color:var(--j-accent);outline:none}.upload-dlg-textarea:disabled{opacity:.5;cursor:not-allowed}.upload-dlg-select{box-sizing:border-box;background:var(--j-canvas);border:1px solid var(--j-border-color);width:100%;color:var(--j-text);cursor:pointer;appearance:auto;border-radius:0;padding:8px 12px;font-size:.85rem}.upload-dlg-select:focus{border-color:var(--j-accent);outline:none}.upload-dlg-select:disabled{opacity:.5;cursor:not-allowed}.upload-file-list{flex-direction:column;gap:2px;height:100%;display:flex}.upload-file-list-nav{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.upload-file-list-label{color:var(--j-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.upload-file-list-nav-buttons{align-items:center;gap:4px;display:flex}.upload-file-nav-btn{border:1px solid var(--j-border-color);color:var(--j-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 5px;font-size:.65rem;line-height:1;transition:color .15s,border-color .15s}.upload-file-nav-btn:hover:not(:disabled){color:var(--j-accent);border-color:var(--j-accent)}.upload-file-nav-btn:disabled{opacity:.25;cursor:not-allowed}.upload-file-nav-range{color:var(--j-muted);text-align:center;min-width:32px;font-size:.75rem}.upload-file-list-items{flex-direction:column;gap:0;display:flex}.upload-thumb-row{border:none;border-bottom:1px solid var(--j-border-color);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s;display:flex}.upload-thumb-row:first-child{border-top:1px solid var(--j-border-color)}.upload-thumb-row:hover:not(.locked){border-color:var(--j-muted)}.upload-thumb-row.selected{border-color:var(--j-accent);background:#66b2ff0f}.upload-thumb-row.locked{cursor:default;opacity:.7}.upload-thumb-icon{background:var(--j-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.upload-thumb-icon img{object-fit:cover;width:100%;height:100%}.upload-thumb-file-icon{font-size:1rem}.upload-thumb-meta{flex:1;min-width:0}.upload-thumb-name{color:var(--j-text);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.upload-thumb-size{color:var(--j-muted);font-size:.68rem}.upload-thumb-provider{color:var(--j-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;overflow:hidden}.upload-thumb-remove{color:var(--j-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.75rem;line-height:1;transition:color .15s}.upload-thumb-remove:hover{color:var(--j-danger)}.upload-dlg-footer{border-top:1px solid var(--j-border-color);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.upload-dlg-actions{justify-content:space-between;align-items:center;display:flex}.upload-progress-root{flex-direction:column;gap:4px;display:flex}.upload-progress-label{color:var(--j-muted);font-size:.8rem}.upload-progress-bar-wrap{background:var(--j-bg);border-radius:20px;height:5px;overflow:hidden}.upload-progress-bar{background:var(--j-accent);border-radius:20px;height:5px;transition:width .2s}.upload-dlg-clear-btn{color:var(--j-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline;transition:color .15s}.upload-dlg-clear-btn:hover:not(:disabled){color:var(--j-danger)}.upload-dlg-clear-btn:disabled{opacity:.4;cursor:not-allowed}.upload-dlg-push-btn{background:var(--j-canvas);border:1px solid var(--j-border-color);color:var(--j-text);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s}.upload-dlg-push-btn:hover:not(.disabled){border-color:var(--j-accent);color:var(--j-accent)}.upload-dlg-push-btn.disabled{opacity:.4;cursor:not-allowed}.attachment-strip-root{flex-direction:column;display:flex}.attachment-strip-bar{align-items:center;gap:4px;padding:2px 8px;display:flex}.attachment-strip-bar-icon{color:var(--j-muted);font-size:14px!important}.attachment-strip-bar-count{color:var(--j-muted);font-size:11px}.attachment-strip-upload-btn{color:var(--j-muted)!important}.attachment-strip-collapse-btn{color:var(--j-muted)!important;margin-left:auto!important}.attachment-strip-thumbs-row{align-items:center;gap:4px;padding:6px 8px;display:flex}.attachment-strip-thumbs{flex:1;gap:8px;display:flex;overflow:hidden}.attachment-strip-nav-btn{flex-shrink:0;color:var(--j-muted)!important}.lightbox-overlay{z-index:1400;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-panel{background:var(--j-canvas);border:1px solid var(--j-border-color);border-radius:8px;flex-direction:column;min-width:320px;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.lightbox-toolbar{border-bottom:1px solid var(--j-border-color);justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;display:flex}.lightbox-toolbar-info{align-items:center;gap:8px;display:flex;overflow:hidden}.lightbox-toolbar-filename{color:var(--j-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.lightbox-toolbar-rotation{color:var(--j-accent);flex-shrink:0;font-size:11px}.lightbox-toolbar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.lightbox-btn{color:var(--j-muted)!important}.lightbox-btn:hover{color:var(--j-accent)!important}.lightbox-btn-delete:hover{color:#ff6b6b!important}.lightbox-image-area{background:var(--j-bg);flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.lightbox-image{object-fit:contain;max-width:100%;max-height:70vh;transition:transform .2s}.lightbox-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%);color:var(--j-muted)!important;background:#0006!important}.lightbox-nav:hover{color:var(--j-accent)!important}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-footer{border-top:1px solid var(--j-border-color);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.lightbox-filename{color:var(--j-muted);font-size:12px}.lightbox-description{color:var(--j-text);font-size:11px}.content-panel-body{color:var(--j-text);border:.5px solid #294766;border-radius:4px;font-size:13px;line-height:1.6;box-shadow:-2px -2px 6px #5096dc38,3px 4px 10px #01060ee0}.content-panel-body h1{color:var(--j-text);margin-bottom:8px;font-size:18px;font-weight:600}.content-panel-body h2{color:var(--j-text);margin-bottom:6px;font-size:16px;font-weight:600}.content-panel-body h3{color:var(--j-text);margin-bottom:4px;font-size:14px;font-weight:600}.content-panel-body p{margin-bottom:8px}.content-panel-body ul,.content-panel-body ol{margin-bottom:8px;margin-left:16px}.content-panel-body p code,.content-panel-body li code,.content-panel-body h1 code,.content-panel-body h2 code,.content-panel-body h3 code{color:var(--j-accent);background:#0b1e2e;border:.5px solid #294766;border-radius:3px;padding:1px 5px;font-size:12px}.content-panel-body ::-webkit-scrollbar{width:6px;height:6px}.content-panel-body ::-webkit-scrollbar-track{background:0 0}.content-panel-body ::-webkit-scrollbar-thumb{background:var(--jx-border);border-radius:3px}.content-panel-body ::-webkit-scrollbar-thumb:hover{background:var(--jx-accent)}.content-panel-body pre{scrollbar-width:thin;scrollbar-color:var(--jx-border) transparent;background:#0b1e2e;border:.5px solid #294766;border-radius:4px;margin-bottom:8px;padding:10px;overflow-x:auto}.content-panel-body pre::-webkit-scrollbar{height:6px}.content-panel-body pre::-webkit-scrollbar-track{background:0 0}.content-panel-body pre::-webkit-scrollbar-thumb{background:var(--jx-border);border-radius:3px}.content-panel-body pre::-webkit-scrollbar-thumb:hover{background:var(--jx-accent)}.content-panel-body pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;border:none;padding:0}.content-panel-body-toolbar .MuiToggleButton-root{color:var(--j-muted);text-transform:none;border-color:#294766;border-radius:0;padding:2px 10px;font-size:11px}.content-panel-body-toolbar .MuiToggleButton-root.Mui-selected{color:var(--j-accent);border-color:var(--j-accent);background:#0b1e2e}.content-panel-body h2{color:var(--j-text);padding-top:16px;padding-bottom:0;font-size:16px;font-weight:600}.content-panel-body li{margin-bottom:0}.content-panel-body li:last-child{margin-bottom:20px}.content-panel-body li:first-child{margin-top:0}.cp-edit-bar-btn{text-transform:none;border:1.5px solid;border-radius:2px;align-items:center;gap:4px;min-width:0;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.4;display:flex}.jx-form-section{letter-spacing:.08em;text-transform:uppercase;color:var(--jx-muted);border-bottom:1px solid var(--jx-border);padding:0 0 2px;font-size:10px;font-weight:700}.jx-form-row{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:0 8px;min-width:0;padding:4px 0;display:grid}.jx-form-label{letter-spacing:.03em;color:var(--jx-text);overflow-wrap:anywhere;word-break:break-word;padding-top:6px;font-size:11px;font-weight:600}.jx-form-suffix-group{align-items:center;gap:2px;display:flex}.jx-form-info-icon{color:var(--jx-muted);cursor:help}.jx-form-row--inline-right{grid-template-columns:1fr auto;place-items:center end}.jx-form-row--inline-right .jx-form-label{padding-top:0}.jx-form-row--readonly .jx-form-label{line-height:var(--jx-control-height);padding-top:0}.jx-form-row--top{flex-direction:column;align-items:stretch;gap:1px;display:flex}.jx-form-row--top .jx-form-label{padding-top:0}.cndw-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);flex-direction:column;width:480px;max-height:80vh;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.cndw-body{gap:var(--jx-gap);flex-direction:column;padding:1px 12px 12px;display:flex;overflow-y:auto}.cndw-footer{justify-content:flex-end;gap:var(--jx-gap);border-top:1px solid var(--jx-border);padding:8px 12px;display:flex}.jx-search-edit-clear{color:var(--jx-muted);cursor:pointer;transition:color var(--jx-transition);align-items:center;display:flex;font-size:14px!important}.jx-search-edit-clear:hover{color:var(--jx-text)}.sd-pager{border-bottom:1px solid var(--jx-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 6px;display:flex}.sd-pager-found{color:var(--jx-muted);font-size:11px}.sd-pager-nav{align-items:center;gap:2px;display:flex}.sd-pager-label{color:var(--jx-muted);white-space:nowrap;text-align:center;min-width:32px;font-size:11px}.sd-row{cursor:pointer;background:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:var(--jx-radius);transition:background var(--jx-transition), border-color var(--jx-transition), box-shadow var(--jx-transition), transform var(--jx-transition);flex-direction:column;gap:3px;margin:6px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000059}.sd-row:hover{background:var(--jx-hover-bg);border-color:var(--jx-accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 2px 5px #00000073}.sd-row:focus{outline:1px solid var(--jx-accent);outline-offset:-1px}.sd-row--selected,.sd-row--selected:hover{background:var(--jx-active-bg);border-color:var(--jx-accent);transform:none;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000080}.sd-row--completed .sd-row-title{opacity:.5;text-decoration:line-through}.sd-row-title{color:var(--jx-text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--jx-transition);font-size:13px;font-weight:500;overflow:hidden}.sd-row--selected .sd-row-title{color:var(--jx-accent)}.sd-row-service{color:var(--jx-muted);opacity:.85;font-size:11px}.sd-row--selected .sd-row-service{opacity:1}.sd-empty{color:var(--jx-muted);opacity:.7;padding:12px 10px;font-size:13px}.sd-root{background:var(--jx-canvas);border-right:1px solid var(--jx-border);z-index:10;flex-direction:column;height:100%;transition:transform .18s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 16px #0006}.sd-root--open{transform:translate(0)}.sd-filter-row{border-bottom:1px solid var(--jx-border);flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 4px;display:flex}.sd-filter-row .jx-select{flex:1}.sd-pin-btn{cursor:pointer;color:var(--jx-muted);border-radius:var(--jx-radius);transition:color var(--jx-transition);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.sd-pin-btn:hover,.sd-pin-btn--active{color:var(--jx-accent)}.sd-input-row{border-bottom:1px solid var(--jx-border);flex-shrink:0;padding:6px 10px 8px}.sd-input{width:100%;height:var(--jx-control-height);border-radius:var(--jx-radius);font-family:var(--jx-font-family);font-size:var(--jx-font-size);color:var(--jx-text);border:1px solid var(--jx-border);box-sizing:border-box;transition:border-color var(--jx-transition);background:0 0;outline:none;padding:0 10px}.sd-input:focus{border-color:var(--jx-accent);box-shadow:var(--jx-focus-ring)}.sd-input::placeholder{color:var(--jx-muted);opacity:.6}.sd-filter-edit-row{border-bottom:1px solid var(--jx-border);box-sizing:border-box;flex-shrink:0;padding:6px 10px 8px}.sd-filter-edit-row .jx-line-edit-wrap{width:100%}.sd-results{scrollbar-width:thin;scrollbar-color:var(--jx-border) transparent;flex:1;min-height:0;overflow-y:auto}.sd-splitter{cursor:col-resize;width:4px;height:100%;transition:background var(--jx-transition);z-index:1;background:0 0;position:absolute;top:0;right:0}.sd-splitter:hover,.sd-splitter:active{background:var(--jx-accent)}.sd-statusbar{color:var(--jx-muted);border-top:1px solid var(--jx-border);opacity:.7;flex-shrink:0;padding:4px 10px;font-size:10px}.fcp-panel{background:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:var(--jx-radius);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #00000080}.fcp-body{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.fcp-hover-strip{z-index:9;cursor:pointer;background:var(--jx-accent);opacity:.3;width:6px;height:100%;transition:opacity .18s;position:absolute;top:0;left:0}.fcp-hover-strip:hover{opacity:.7}.fcp-drawer-spacer{flex-shrink:0;width:280px}.fcp-content{background:var(--jx-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.jx-clock-options-dialog{z-index:10000;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:280px;position:fixed;box-shadow:0 8px 24px #0006}.jx-clock-options-body{gap:var(--jx-gap);flex-direction:column;padding:12px;display:flex}.jx-clock-options-row{flex-direction:column;gap:4px;display:flex}.jx-clock-options-row--inline{flex-direction:row;justify-content:space-between;align-items:center}.jx-clock-options-footer{justify-content:flex-end;gap:var(--jx-gap);padding:8px 12px 12px;display:flex}.jx-clock-test-window{z-index:10000;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:180px;position:fixed;box-shadow:0 8px 24px #0006}.jx-clock-test-window-body{align-items:center;gap:var(--jx-gap);flex-direction:column;display:flex}.jx-clock-test-window-timezone{text-align:center;color:var(--jx-text);padding:2px 0 0;font-size:12px;font-weight:600;display:block}.jx-clock-test-window-digital{text-align:center;letter-spacing:.03em;color:var(--jx-text);font-size:11px;font-weight:600}.jx-stopwatch-window{z-index:10000;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:220px;position:fixed;box-shadow:0 8px 24px #0006}.jx-stopwatch-window-body{align-items:center;gap:var(--jx-gap);flex-direction:column;padding:10px;display:flex}.jx-stopwatch-window-digital{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--jx-text);font-size:22px;font-weight:600}.jx-stopwatch-window-actions{gap:var(--jx-gap);display:flex}.jx-countdown-window{z-index:10000;background-color:var(--jx-canvas);border:1px solid var(--jx-border);width:220px;position:fixed;box-shadow:0 8px 24px #0006}.jx-countdown-window-body{align-items:center;gap:var(--jx-gap);flex-direction:column;padding:10px;display:flex}.jx-countdown-window-digital{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--jx-text);font-size:22px;font-weight:600}.jx-countdown-window-digital--done{color:var(--jx-danger,#c0392b)}.jx-countdown-window-actions{gap:var(--jx-gap);display:flex}.jx-note-window{z-index:10000;box-sizing:border-box;background-color:#000;border:1px solid #55c9e64d;border-radius:4px;position:fixed;overflow:hidden;box-shadow:2px 4px 12px #00000080,0 0 8px #55c9e626}.jx-note-window-body{box-sizing:border-box;height:calc(100% - 32px);padding:14px 12px;display:flex}.jx-note-window-textarea{resize:none;color:#55c9e6;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:15px;line-height:1.4}.jx-note-window-textarea::placeholder{color:#3a320066}.td-panel{background:var(--jx-bg);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;min-width:320px;min-height:200px;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.td-body{flex:1;padding:12px 16px;overflow-y:auto}.td-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.entry-row-wrapper{width:100%;margin-bottom:4px;padding:2px 0;display:block}.entry-row-card{cursor:pointer;background:linear-gradient(#0b1e2e 0%,#071525 100%);border:.5px solid #1e3a52;border-top:1px solid #2a5070;border-radius:4px;padding:14px 16px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:-2px -2px 5px #143c641a,3px 4px 8px #01060ebf}.entry-row-card .content-panel-meta{pointer-events:none}.entry-row-card:hover{background:linear-gradient(#0f2840 0%,#0a1e30 100%);border-color:#3a6080 #294766 #294766;box-shadow:-2px -2px 6px #1e50822e,3px 4px 10px #01060ed9}.entry-row-card--selected{border:.5px solid var(--j-accent);background:linear-gradient(#1a3d5c 0%,#122d46 100%);border-top:1px solid #7ab3e0;box-shadow:-2px -2px 6px #5096dc38,3px 4px 10px #01060ee0}.entry-row-title{white-space:nowrap;text-overflow:ellipsis;transition:color .15s;overflow:hidden;color:#6a8aaa!important;margin-bottom:8px!important;font-size:13px!important;font-weight:400!important;display:block!important}.entry-row-card--selected .entry-row-title,.entry-row-card--selected:hover .entry-row-title{color:var(--j-accent)!important}.entry-row-card--selected,.entry-row-card--selected:hover{border:.5px solid var(--j-accent);background:linear-gradient(#1a3d5c 0%,#122d46 100%);border-top:1px solid #7ab3e0;box-shadow:-2px -2px 6px #5096dc38,3px 4px 10px #01060ee0}.entry-row-card:not(.entry-row-card--selected) .j-inspector-row,.entry-row-card:not(.entry-row-card--selected) .content-panel-meta{opacity:.5;transition:opacity .15s}.entry-row-card:hover:not(.entry-row-card--selected) .j-inspector-row,.entry-row-card:hover:not(.entry-row-card--selected) .content-panel-meta{opacity:.75}.lfcd-panel{background-color:var(--jx-canvas);border:1px solid var(--jx-border);border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.lfcd-body{flex:1;padding:12px 16px;overflow-y:auto}.lfcd-footer{border-top:1px solid var(--jx-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}#force-logout-content{color:#b0c8e0;background-color:#0d1f33;padding:24px}#force-logout-message{color:#b0c8e0;margin:0;font-size:1rem;line-height:1.6}#force-logout-actions{background-color:#0d1f33;border-top:.5px solid #294766;padding:12px 24px}#force-logout-btn{bgcolor:#66b2ff;color:#0d0d1a;text-transform:none;font-weight:700}.error-dlg-backdrop{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-dlg-card{background-color:#123;border:2px solid #ff6b6b;border-radius:8px;flex-direction:column;gap:12px;min-width:360px;max-width:520px;padding:24px 28px;animation:2s ease-in-out infinite error-glow;display:flex}@keyframes error-glow{0%{box-shadow:0 0 12px #ff6b6b4d}50%{box-shadow:0 0 40px #ff6b6bd9,0 0 80px #ff6b6b4d}to{box-shadow:0 0 12px #ff6b6b4d}}.error-dlg-header{justify-content:space-between;align-items:center;display:flex}.error-dlg-title{color:#ff6b6b;letter-spacing:.03em;font-size:1em;font-weight:600}.error-dlg-close{color:#ff6b6b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;font-size:1.4em;line-height:1;display:flex}.error-dlg-close:hover{opacity:.7}.error-dlg-source{color:#a3d1ff;opacity:.8;font-size:.75em}.error-dlg-message{color:#ff6b6b;font-size:.9em;line-height:1.5}.ce-dialog{z-index:9999;color:#b0c8e0;-webkit-font-smoothing:antialiased;background:#0d1f33;border:.5px solid #294766;border-radius:4px;min-width:280px;font-family:DM Sans,sans-serif;font-size:13px;position:fixed;box-shadow:0 8px 28px #50505099,0 2px 8px #282828cc}.ce-titlebar{color:#fff;cursor:grab;-webkit-font-smoothing:antialiased;background:#05407a;border-bottom:.5px solid #294766;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.ce-titlebar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ce-body{flex-direction:column;padding:0;display:flex}.ce-row{border-bottom:.5px solid #294766;grid-template-columns:90px 1fr;align-items:center;gap:0 8px;padding:5px 10px;display:grid}.ce-label{color:#7fb3d3;font-size:12px}.ce-select{color:#b0c8e0;cursor:pointer;box-sizing:border-box;background:#0d0d1a;border:.5px solid #294766;border-radius:3px;width:100%;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.ce-select:focus{border-color:#66b2ff;outline:none}.ce-input{color:#b0c8e0;box-sizing:border-box;background:#0d0d1a;border:.5px solid #294766;border-radius:3px;width:100%;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.ce-input:focus{border-color:#66b2ff;outline:none}.ce-textarea{color:#b0c8e0;box-sizing:border-box;resize:vertical;background:#0d0d1a;border:.5px solid #294766;border-radius:3px;width:100%;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.ce-textarea:focus{border-color:#66b2ff;outline:none}.ce-footer{border-top:.5px solid #294766;justify-content:flex-end;gap:6px;padding:6px 12px;display:flex}.ce-btn{color:#b0c8e0;cursor:pointer;background:0 0;border:.5px solid #294766;border-radius:3px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:12px}.ce-btn:hover{color:#66b2ff;border-color:#66b2ff}.ce-btn-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}.ce-btn-save{opacity:.35;cursor:default}.ce-btn-save.ready{opacity:1;cursor:pointer}.be-panel{border:.5px solid var(--jx-border);border-radius:var(--jx-radius-lg);background:#0d1f33;flex-direction:column;font-family:DM Sans,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0009}.be-toolbar{border-bottom:.5px solid var(--jx-border);background:#0b1e2e;flex-direction:column;flex-shrink:0;display:flex}.be-toolbar-row{align-items:center;gap:2px;padding:1px 10px;display:flex}.be-toolbar-row:first-child{border-bottom:.5px solid #29476680}.be-toolbar-sep{background:var(--jx-border);width:1px;height:16px;margin:0 4px}.be-toolbar-select{border:.5px solid var(--jx-border);border-radius:var(--jx-radius);color:#7fb3d3;cursor:pointer;background:#0d1f33;outline:none;padding:2px 4px;font-family:DM Sans,sans-serif;font-size:11px}.be-toolbar-select:hover{color:#a3d1ff;border-color:#66b2ff}.be-toolbar-select-para{width:90px}.be-toolbar-select-font{width:130px}.be-toolbar-select-size{width:52px}.be-toolbar-select-lh{width:44px}.be-editor-wrap{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.be-editor-wrap .ProseMirror{min-height:100%;color:inherit;caret-color:#a3d1ff;outline:none;font-size:13px;line-height:1.6}.be-editor-wrap .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#3a5a7a;pointer-events:none;float:left;height:0}.be-footer{border-top:.5px solid var(--jx-border);flex-shrink:0;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}