@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,400..700,0..100&family=Figtree:wght@400..700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--canvas:#eef4fa;--bg:#eef4fa;--bg-2:#e6eef7;--surface:#fff;--surface-2:#f4f8fc;--surface-3:#eaf1f8;--hover:#0f3c6e0e;--border:#e3ebf3;--border-2:#d0dce8;--text:#0d1b2a;--text-2:#4b5d71;--muted:#5f7186;--accent:#0369a1;--accent-h:#075985;--accent-fg:#fff;--accent-bg:#0ea5e91a;--accent-ring:#0ea5e947;--signature:#c2410c;--signature-fg:#fff;--success:#166534;--warning:#b45309;--danger:#be123c;--danger-bg:#be123c14;--r-xs:6px;--r-sm:8px;--r:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--shadow-xs:0 1px 2px #0f325a0d;--shadow-sm:0 4px 14px #0f325a12;--shadow-md:0 12px 32px #0f325a1f;--shadow-lg:0 24px 60px -16px #0f325a47;--shadow-panel:0 0 0 1px #0f325a0a, 0 2px 8px #0f325a0f;--dur:.14s;--ease:cubic-bezier(.4, 0, .2, 1);--font:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display:"Fraunces", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--toolbar-w:52px;--topbar-h:52px;--edge:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--canvas:#070d18;--bg:#070d18;--bg-2:#0b1422;--surface:#0f1a2c;--surface-2:#14213a;--surface-3:#1a2a46;--hover:#a0c8ff0f;--border:#94beeb17;--border-2:#94beeb2b;--text:#e6eef8;--text-2:#a3b4c9;--muted:#8a9cb4;--accent:#38bdf8;--accent-h:#7dd3fc;--accent-fg:#04233a;--accent-bg:#38bdf81f;--accent-ring:#38bdf84d;--signature:#fb923c;--signature-fg:#2a1204;--success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--danger-bg:#fb71851a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 4px 14px #00000059;--shadow-md:0 12px 32px #00000080;--shadow-lg:0 30px 80px -20px #000000bf;--shadow-panel:0 0 0 1px #94beeb14, 0 2px 8px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.5}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button,[role=button],a,label,input,select,textarea{touch-action:manipulation}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}kbd{border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;padding:1px 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.icon-btn{border-radius:var(--r);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.icon-btn.is-active{background:var(--accent-bg);color:var(--accent)}.btn{border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.btn--sm{height:30px;padding:0 10px;font-size:12px}.field{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface-2);height:32px;color:var(--text);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:0 10px;font-size:13px}.field::placeholder{color:var(--muted)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur) var(--ease);padding:6px}.menu__label{color:var(--text-2);padding:8px 10px 4px;font-size:12px;font-weight:600}.menu__item{border-radius:var(--r);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.menu__item:hover{background:var(--hover)}.menu__item:disabled{opacity:.45;cursor:default;background:0 0}.menu__item.is-active{background:var(--accent-bg);color:var(--accent)}.menu__item svg{color:var(--text-2);flex-shrink:0}.menu__item.is-active svg{color:currentColor}.menu__item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu__item-hint{color:var(--muted);flex-shrink:0;font-size:12px}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-bg)}.menu__sep{background:var(--border);height:1px;margin:6px 4px}.menu__empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:12px}.dialog-overlay{z-index:1000;background:#070d186b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:min(84vh,760px);animation:rise var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dialog__header{align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.dialog__title{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--text);flex:1;font-size:22px;font-weight:600;line-height:1.2}.dialog__body{padding:0 20px 20px;overflow-y:auto}.dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.tabs{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.tabs__tab{border-radius:var(--r-xs);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:12px;font-weight:600}.tabs__tab:hover{color:var(--text)}.tabs__tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.menu__item{min-height:44px}.btn{height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.canvas-wrap[data-v-ae03928b]{width:100%;height:100%;position:relative;overflow:hidden}.canvas-wrap--presentation[data-v-ae03928b]{z-index:100;position:fixed;inset:0}.present-overlay[data-v-ae03928b]{z-index:200;pointer-events:auto;cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding-bottom:32px;display:flex;position:fixed;inset:0}.present-counter[data-v-ae03928b]{color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:6px 18px;font-size:15px;font-weight:600}.present-hint[data-v-ae03928b]{color:#fff9;pointer-events:none;font-size:11px}.present-exit[data-v-ae03928b]{z-index:201;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:fixed;top:18px;right:18px}.present-exit[data-v-ae03928b]:hover{background:#000000bf}canvas[data-v-ae03928b]{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.text-editor[data-v-ae03928b]{z-index:10;resize:none;white-space:pre;word-break:break-word;background:0 0;border:none;outline:none;min-width:4px;min-height:24px;padding:0;font-family:Inter,sans-serif;line-height:1.4;position:absolute;overflow:hidden}.teo[data-v-ae03928b]{z-index:50;-webkit-user-select:text;user-select:text;pointer-events:auto;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #3a9d8f,0 12px 36px #0000002e}.teo--dark[data-v-ae03928b]{box-shadow:0 0 0 2px #5cb8a5,0 12px 36px #0006}.teo-hdr[data-v-ae03928b]{height:var(--hdr-h);background:#b8c8d8;align-items:center;padding:0 10px;display:flex}.teo--dark .teo-hdr[data-v-ae03928b]{background:#2a3142}.teo-name[data-v-ae03928b]{width:100%;font:bold var(--fz-hdr) / 1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:#1e3a5f;background:0 0;border:none;outline:none}.teo--dark .teo-name[data-v-ae03928b]{color:#e2e8f0}.teo-row[data-v-ae03928b]{height:var(--row-h);background:#f0f4f8;border-top:1px solid #d4e0ea;align-items:center;gap:4px;padding:0 6px 0 8px;display:flex}.teo--dark .teo-row[data-v-ae03928b]{background:#1a1f2e;border-top-color:#ffffff0d}.teo-badge[data-v-ae03928b]{width:30px;height:calc(var(--row-h) * .65);font-size:max(8px, calc(var(--fz) * .85));color:#64748b;cursor:pointer;background:#0000000f;border:1px solid #00000026;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;display:flex}.teo-badge.pk[data-v-ae03928b]{color:#b45309;background:#f59e0b33;border-color:#f59e0b}.teo--dark .teo-badge.pk[data-v-ae03928b]{color:#fbbf24}.teo-badge.fk[data-v-ae03928b]{color:#3a9d8f;background:#3a9d8f26;border-color:#3a9d8f}.teo--dark .teo-badge.fk[data-v-ae03928b]{color:#5cb8a5;border-color:#5cb8a5}.teo-fname[data-v-ae03928b]{font:var(--fz) / 1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:#334155;background:0 0;border:none;outline:none;flex:1;min-width:0}.teo--dark .teo-fname[data-v-ae03928b]{color:#a0aec0}.teo-fname[data-v-ae03928b]:focus{color:#1e3a5f}.teo--dark .teo-fname[data-v-ae03928b]:focus{color:#e2e8f0}.teo-ftype[data-v-ae03928b]{width:54px;font:var(--fz) / 1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:#7a95b0;text-align:right;background:0 0;border:none;outline:none;flex-shrink:0}.teo--dark .teo-ftype[data-v-ae03928b]{color:#4a6080}.teo-ftype[data-v-ae03928b]::placeholder{color:#94a3b8}.teo-del[data-v-ae03928b]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:flex}.teo-del[data-v-ae03928b]:hover{color:#ef4444;background:#ef444426}.teo-add[data-v-ae03928b]{height:var(--row-h);font:var(--fz) / 1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:#94a3b8;cursor:pointer;background:#f0f4f8;border-top:1px dashed #b0c8da;align-items:center;padding:0 12px;transition:color .12s,background .12s;display:flex}.teo--dark .teo-add[data-v-ae03928b]{background:#1a1f2e;border-top-color:#ffffff14}.teo-add[data-v-ae03928b]:hover{color:#3a9d8f;background:#3a9d8f0f}.teo--dark .teo-add[data-v-ae03928b]:hover{color:#5cb8a5}.teo-edge[data-v-ae03928b]{cursor:ew-resize;z-index:10;width:8px;position:absolute;top:0;bottom:0}.teo-edge--left[data-v-ae03928b]{left:-4px}.teo-edge--right[data-v-ae03928b]{right:-4px}.teo-edge[data-v-ae03928b]:after{content:"";opacity:0;background:#3a9d8f80;border-radius:2px;width:2px;height:28px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teo-edge[data-v-ae03928b]:hover:after{opacity:1}.teo-hdr[data-v-ae03928b]{cursor:grab}.teo-hdr[data-v-ae03928b]:active{cursor:grabbing}.teo-hdr input[data-v-ae03928b]{cursor:text}.ctx-backdrop{z-index:300;position:fixed;inset:0}.ctx-menu{z-index:301;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:4px;font-size:13px;position:fixed;transform:translateY(0);box-shadow:0 8px 24px #00000024}.ctx-menu--dark{background:#1e2330;border-color:#2d3748;box-shadow:0 8px 24px #0006}.ctx-item{text-align:left;color:#1c1917;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:7px 12px;font-size:13px;line-height:1.2;transition:background .1s;display:block}.ctx-menu--dark .ctx-item{color:#e2e8f0}.ctx-item:hover{color:#3a9d8f;background:#3a9d8f1f}.ctx-menu--dark .ctx-item:hover{color:#5cb8a5;background:#5cb8a51f}.ctx-item--danger{color:#ef4444!important}.ctx-item--danger:hover{background:#ef44441a!important}.ctx-item--sub{color:#64748b;padding-left:20px}.ctx-menu--dark .ctx-item--sub{color:#94a3b8}.ctx-sep{background:#e2e8f0;height:1px;margin:3px 4px}.ctx-menu--dark .ctx-sep{background:#2d3748}.ctx-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 2px;font-size:11px;font-weight:600}.sql-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sql-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(680px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.sql-modal--dark{color:#e2e8f0;background:#1e293b;border-color:#2d3748}.sql-modal__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sql-modal--dark .sql-modal__header{border-color:#2d3748}.sql-modal__title{font-size:13px;font-weight:600}.sql-modal__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.sql-modal__close:hover{color:#334155;background:#f1f5f9}.sql-modal--dark .sql-modal__close:hover{color:#e2e8f0;background:#2d3748}.sql-modal__body{white-space:pre;tab-size:2;background:#f8fafc;flex:1;margin:0;padding:14px 16px;font-family:Fira Code,Cascadia Code,Menlo,monospace;font-size:12px;line-height:1.7;overflow:auto}.sql-modal--dark .sql-modal__body{color:#cbd5e1;background:#0f172a}.sql-modal__footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.sql-modal--dark .sql-modal__footer{border-color:#2d3748}.sql-modal__btn{cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.sql-modal__btn--copy{color:#334155;background:#fff}.sql-modal__btn--copy:hover{background:#f1f5f9}.sql-modal--dark .sql-modal__btn--copy{color:#e2e8f0;background:#1e293b;border-color:#2d3748}.sql-modal--dark .sql-modal__btn--copy:hover{background:#2d3748}.sql-modal__btn--download{color:#fff;background:#14b8a6;border-color:#0000}.sql-modal__btn--download:hover{background:#0d9488}.toolbar[data-v-d68d9bdb]{left:var(--edge);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);scrollbar-width:none;flex-direction:column;gap:2px;max-height:calc(100vh - 150px);padding:5px;display:flex;position:absolute;top:50%;overflow:hidden auto;transform:translateY(-50%)}.toolbar[data-v-d68d9bdb]::-webkit-scrollbar{display:none}.toolbar__sep[data-v-d68d9bdb]{background:var(--border);flex-shrink:0;height:1px;margin:4px 6px}.toolbar__btn-wrap[data-v-d68d9bdb]{flex-shrink:0;position:relative}.toolbar__btn[data-v-d68d9bdb]{border-radius:var(--r);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.toolbar__btn[data-v-d68d9bdb]:hover{background:var(--hover);color:var(--text)}.toolbar__btn.active[data-v-d68d9bdb]{background:var(--accent);color:var(--accent-fg)}.toolbar__btn[data-v-d68d9bdb]:focus-visible{outline-offset:0}.toolbar__caret[data-v-d68d9bdb]{color:var(--muted);pointer-events:none;line-height:0;position:absolute;bottom:3px;right:3px}.toolbar__btn-wrap:has(.active) .toolbar__caret[data-v-d68d9bdb]{color:var(--accent-fg);opacity:.75}.toolbar__cloud-dot[data-v-d68d9bdb]{pointer-events:none;width:5px;height:5px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;bottom:4px;left:4px}.toolbar__tooltip[data-v-d68d9bdb]{transform:translate(calc(var(--toolbar-w) - 4px), -50%);background:var(--text);color:var(--surface);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease);z-index:100;align-items:center;gap:8px;margin-top:18px;padding:5px 9px;font-size:12px;font-weight:500;display:flex;position:fixed}.toolbar__btn-wrap:hover .toolbar__tooltip[data-v-d68d9bdb]{opacity:1;transition-delay:.3s}.toolbar__tooltip kbd[data-v-d68d9bdb]{border-color:color-mix(in srgb, var(--surface) 35%, transparent);color:inherit;opacity:.85;background:0 0}.shapes-picker[data-v-d68d9bdb],.diagram-picker[data-v-d68d9bdb],.cloud-picker[data-v-d68d9bdb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:9999;pointer-events:auto;animation:rise var(--dur) var(--ease);padding:6px;position:fixed}.shapes-picker__header[data-v-d68d9bdb],.cloud-picker__header[data-v-d68d9bdb]{color:var(--text-2);padding:4px 8px 6px;font-size:12px;font-weight:600}.shapes-picker[data-v-d68d9bdb]{width:196px}.shapes-picker__list[data-v-d68d9bdb]{flex-direction:column;gap:2px;display:flex}.shapes-picker__item[data-v-d68d9bdb]{border-radius:var(--r);min-height:34px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.shapes-picker__item[data-v-d68d9bdb]:hover{background:var(--hover)}.shapes-picker__item.active[data-v-d68d9bdb]{background:var(--accent-bg);color:var(--accent)}.shapes-picker__icon[data-v-d68d9bdb]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.shapes-picker__label[data-v-d68d9bdb]{flex:1;font-size:13px;font-weight:500}.diagram-picker[data-v-d68d9bdb]{width:276px;padding:0;overflow:hidden}.diagram-picker__tabs[data-v-d68d9bdb]{border-bottom:1px solid var(--border);gap:2px;padding:6px;display:flex}.diagram-picker__tab[data-v-d68d9bdb]{border-radius:var(--r-sm);height:32px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.diagram-picker__tab[data-v-d68d9bdb]:hover{background:var(--hover);color:var(--text)}.diagram-picker__tab.active[data-v-d68d9bdb]{background:var(--accent-bg);color:var(--accent)}.diagram-picker__scroll[data-v-d68d9bdb]{scrollbar-width:thin;max-height:360px;padding:6px;overflow-y:auto}.flowchart-picker__grid[data-v-d68d9bdb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.flowchart-picker__item[data-v-d68d9bdb]{border-radius:var(--r);min-height:40px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.flowchart-picker__item[data-v-d68d9bdb]:hover{background:var(--hover)}.flowchart-picker__item.active[data-v-d68d9bdb]{background:var(--accent-bg);color:var(--accent)}.flowchart-picker__icon[data-v-d68d9bdb]{width:22px;height:22px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.flowchart-picker__item.active .flowchart-picker__icon[data-v-d68d9bdb]{color:currentColor}.flowchart-picker__label[data-v-d68d9bdb]{min-width:0;color:inherit;font-size:12px;font-weight:500;line-height:1.25}.cloud-picker[data-v-d68d9bdb]{width:236px}.cloud-picker__scroll[data-v-d68d9bdb]{max-height:420px;padding-right:2px;overflow-y:auto}.cloud-picker__group-label[data-v-d68d9bdb]{color:var(--text-2);padding:8px 8px 4px;font-size:12px;font-weight:600}.cloud-picker__grid[data-v-d68d9bdb]{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:4px;display:grid}.cloud-picker__item[data-v-d68d9bdb]{border-radius:var(--r);cursor:grab;color:var(--text);transition:background var(--dur) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;display:flex}.cloud-picker__item[data-v-d68d9bdb]:hover{background:var(--hover)}.cloud-picker__item.active[data-v-d68d9bdb]{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.cloud-picker__label[data-v-d68d9bdb]{color:var(--text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}@media (width<=640px){.toolbar[data-v-d68d9bdb]{max-height:calc(100vh - 140px);top:68px;transform:none}}@media (pointer:coarse){.toolbar__btn[data-v-d68d9bdb]{width:42px;height:42px}.toolbar__tooltip[data-v-d68d9bdb]{display:none}.shapes-picker__item[data-v-d68d9bdb],.flowchart-picker__item[data-v-d68d9bdb]{min-height:48px}.cloud-picker__item[data-v-d68d9bdb]{padding:10px 2px}}.topbar[data-v-2cddd28f]{top:var(--edge);left:var(--edge);right:var(--edge);z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.topbar__island[data-v-2cddd28f]{pointer-events:auto;align-items:center;gap:4px;min-width:0;height:44px;padding:0 5px;display:flex}.topbar__island--right[data-v-2cddd28f]{flex-shrink:0;gap:8px;padding:0 5px 0 8px}.topbar__menu-anchor[data-v-2cddd28f]{position:relative}.topbar__mark-btn[data-v-2cddd28f]{border-radius:var(--r);height:34px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:0 6px 0 4px;display:flex}.topbar__mark-btn[data-v-2cddd28f]:hover,.topbar__mark-btn[aria-expanded=true][data-v-2cddd28f]{background:var(--hover)}.topbar__mark[data-v-2cddd28f]{border-radius:var(--r-xs);background:var(--signature);width:26px;height:26px;color:var(--signature-fg);justify-content:center;align-items:center;display:flex}.topbar__sep[data-v-2cddd28f]{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 2px}.topbar__title[data-v-2cddd28f]{border-radius:var(--r);max-width:260px;height:34px;color:var(--text);cursor:text;white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur) var(--ease);background:0 0;border:none;padding:0 10px;font-size:14px;font-weight:600;overflow:hidden}.topbar__title[data-v-2cddd28f]:hover{background:var(--hover)}.topbar__title-input[data-v-2cddd28f]{border:1px solid var(--accent);border-radius:var(--r);width:220px;max-width:50vw;height:32px;box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface);color:var(--text);outline:none;padding:0 9px;font-size:14px;font-weight:600}.main-menu[data-v-2cddd28f]{z-index:200;width:272px;max-height:calc(100vh - 80px);position:absolute;top:calc(100% + 10px);left:-5px;overflow-y:auto}.main-menu__head[data-v-2cddd28f]{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:4px;padding:0 0 4px;display:flex}.main-menu__title[data-v-2cddd28f]{color:var(--text);font-size:13px;font-weight:600}.main-menu__form[data-v-2cddd28f]{gap:6px;padding:4px 4px 8px;display:flex}.main-menu__form .field[data-v-2cddd28f]{flex:1}.main-menu__list[data-v-2cddd28f]{flex-direction:column;gap:2px;display:flex}.menu__item--stack[data-v-2cddd28f]{flex-direction:column;align-items:flex-start;gap:1px}.menu__item-sub[data-v-2cddd28f]{color:var(--muted);font-size:12px;font-weight:400}.menu__hint[data-v-2cddd28f]{color:var(--muted);padding:0 8px 8px;font-size:12px}.list-row[data-v-2cddd28f]{border-radius:var(--r);transition:background var(--dur) var(--ease);align-items:center;display:flex}.list-row[data-v-2cddd28f]:hover{background:var(--hover)}.list-row__main[data-v-2cddd28f]{border-radius:var(--r);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.list-row__main .menu__item-text[data-v-2cddd28f]{width:100%}.list-row__del[data-v-2cddd28f]{width:30px;height:30px;margin-right:2px}.list-row__del[data-v-2cddd28f]:hover{color:var(--danger);background:var(--danger-bg)}.switch[data-v-2cddd28f]{background:var(--border-2);width:30px;height:18px;transition:background var(--dur) var(--ease);border-radius:99px;flex-shrink:0;position:relative}.switch[data-v-2cddd28f]:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on[data-v-2cddd28f]{background:var(--accent)}.switch.is-on[data-v-2cddd28f]:after{transform:translate(12px)}.topbar__presence[data-v-2cddd28f]{align-items:center;display:flex}.avatar[data-v-2cddd28f]{border:2px solid var(--surface);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;position:relative}.avatar+.avatar[data-v-2cddd28f]{margin-left:-8px}.avatar--self[data-v-2cddd28f]{cursor:pointer;padding:0}.avatar--self[data-v-2cddd28f]:hover{box-shadow:0 0 0 2px var(--accent)}.avatar--more[data-v-2cddd28f]{background:var(--surface-2);color:var(--text-2)}.topbar__share[data-v-2cddd28f]{height:34px}.name-popup[data-v-2cddd28f]{top:64px;right:var(--edge);z-index:300;width:min(320px,100vw - 24px);position:fixed}@media (width<=640px){.topbar__title[data-v-2cddd28f]{max-width:38vw}.topbar__share-label[data-v-2cddd28f]{display:none}.topbar__share[data-v-2cddd28f]{width:34px;padding:0}.avatar[data-v-2cddd28f]:not(.avatar--self){display:none}}@media (pointer:coarse){.topbar__island[data-v-2cddd28f]{height:52px}.topbar__mark-btn[data-v-2cddd28f],.topbar__title[data-v-2cddd28f],.topbar__share[data-v-2cddd28f]{height:42px}.topbar__share[data-v-2cddd28f]{min-width:42px}}.props-panel[data-v-c6086725]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:220px;box-shadow:var(--shadow-md);flex-direction:column;gap:12px;max-height:calc(100vh - 140px);padding:14px;display:flex;position:absolute;top:70px;right:12px;overflow-y:auto}.props-panel__header[data-v-c6086725]{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.props-section[data-v-c6086725]{flex-direction:column;gap:6px;display:flex}.props-section--actions[data-v-c6086725]{border-top:1px solid var(--border);flex-direction:row;gap:6px;margin-top:4px;padding-top:10px}.props-label[data-v-c6086725]{color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.color-grid[data-v-c6086725]{flex-wrap:wrap;gap:4px;display:flex}.color-swatch[data-v-c6086725]{border-radius:var(--r-xs);cursor:pointer;width:22px;height:22px;transition:transform var(--dur) var(--ease);border:1.5px solid #0000;flex-shrink:0}.color-swatch[data-v-c6086725]:hover{transform:scale(1.15)}.color-swatch.active[data-v-c6086725]{box-shadow:0 0 0 2px var(--accent)}.color-input[data-v-c6086725]{border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;background:var(--surface-2);width:100%;height:28px;padding:2px}.stroke-widths[data-v-c6086725]{gap:4px;display:flex}.stroke-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);height:28px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex:1;justify-content:center;align-items:center;display:flex}.stroke-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.stroke-btn.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.font-sizes[data-v-c6086725]{flex-wrap:wrap;gap:3px;display:flex}.font-size-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);font-size:11px;font-family:var(--mono);padding:3px 7px}.font-size-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.font-size-btn.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.text-field[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);resize:vertical;outline:none;padding:7px 8px;font-family:inherit;font-size:12px;line-height:1.35}.text-field[data-v-c6086725]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.text-input[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:30px;color:var(--text);outline:none;padding:0 8px;font-family:inherit;font-size:12px}.text-input[data-v-c6086725]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.shape-options[data-v-c6086725]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.shape-option[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);height:30px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.shape-option[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.shape-option.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pos-grid[data-v-c6086725]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pos-field[data-v-c6086725]{align-items:center;gap:4px;display:flex}.pos-field span[data-v-c6086725]{color:var(--muted);font-size:11px;font-family:var(--mono);width:12px}.pos-field input[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);height:26px;color:var(--text);font-size:12px;font-family:var(--mono);outline:none;flex:1;padding:0 6px}.pos-field input[data-v-c6086725]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.style-row[data-v-c6086725]{align-items:center;gap:3px;display:flex}.style-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);min-width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;display:flex}.style-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.style-btn.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.style-sep[data-v-c6086725]{background:var(--border);width:1px;height:18px;margin:0 2px}.layer-btns[data-v-c6086725]{grid-template-columns:1fr 1fr 1fr 1fr;gap:3px;display:grid}.layer-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);height:38px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:9.5px;font-weight:600;display:flex}.layer-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.action-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);height:32px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.action-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.action-btn--danger[data-v-c6086725]:hover{color:#e55;background:#ee555514;border-color:#e55}.props-hint[data-v-c6086725]{color:var(--muted);padding:2px 2px 4px;font-size:11px;font-style:italic}.card-btns[data-v-c6086725]{gap:4px;display:flex}.card-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);height:26px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.card-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.card-btn.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}@media (width<=1024px){.props-panel[data-v-c6086725]{width:204px;right:8px}}@media (width<=900px){.props-panel[data-v-c6086725]{width:192px;max-height:calc(100vh - 112px);top:64px}}.seg-btns[data-v-c6086725]{flex-wrap:wrap;gap:3px;display:flex}.seg-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);min-width:48px;height:26px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);flex:1;font-family:inherit;font-size:11px;font-weight:500}.seg-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent)}.seg-btn.active[data-v-c6086725]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.lock-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:30px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.lock-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.lock-btn.locked[data-v-c6086725]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b}@media (pointer:coarse){.color-swatch[data-v-c6086725]{width:26px;height:26px}.stroke-btn[data-v-c6086725]{height:34px}.shape-option[data-v-c6086725]{height:36px}.layer-btn[data-v-c6086725]{height:44px}.action-btn[data-v-c6086725]{height:38px}.seg-btn[data-v-c6086725]{height:34px}.lock-btn[data-v-c6086725]{height:38px}}.align-grid[data-v-c6086725]{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.align-btn[data-v-c6086725]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);height:30px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.align-btn[data-v-c6086725]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.align-btn[data-v-c6086725]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.view-controls[data-v-28559628]{left:var(--edge);bottom:calc(var(--edge) + env(safe-area-inset-bottom,0px));z-index:20;gap:8px;display:flex;position:absolute}.view-controls__group[data-v-28559628]{align-items:center;gap:2px;padding:4px;display:flex}.view-controls__zoom[data-v-28559628]{border-radius:var(--r);min-width:52px;height:34px;color:var(--text);font-family:var(--mono);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;padding:0 6px;font-size:12px;font-weight:500}.view-controls__zoom[data-v-28559628]:hover{background:var(--hover)}.view-controls__sep[data-v-28559628]{background:var(--border);width:1px;height:18px;margin:0 2px}@media (pointer:coarse){.view-controls__zoom[data-v-28559628]{height:40px}}.find-bar[data-v-404b4deb]{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);align-items:center;gap:4px;padding:6px 10px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.find-bar__icon[data-v-404b4deb]{color:var(--text-2);flex-shrink:0}.find-bar__input[data-v-404b4deb]{width:180px;color:var(--text);background:0 0;border:none;outline:none;padding:2px 4px;font-family:inherit;font-size:13px}.find-bar__input[data-v-404b4deb]:disabled{opacity:.4}.find-bar__replace[data-v-404b4deb]{width:140px}.find-bar__sep[data-v-404b4deb]{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.find-bar__count[data-v-404b4deb]{color:var(--text-2);white-space:nowrap;text-align:right;min-width:64px;font-size:11px}.find-bar__btn[data-v-404b4deb]{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.find-bar__btn[data-v-404b4deb]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.find-bar__btn[data-v-404b4deb]:disabled{opacity:.35;cursor:not-allowed}.find-bar__btn--replace[data-v-404b4deb]{color:var(--accent)}.find-bar__btn--replace[data-v-404b4deb]:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.minimap[data-v-e371a654]{right:var(--edge);bottom:calc(var(--edge) + env(safe-area-inset-bottom,0px));z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);-webkit-user-select:none;user-select:none;padding:8px;position:fixed}.minimap__label[data-v-e371a654]{color:var(--text-2);text-align:center;margin-bottom:5px;font-size:12px;font-weight:600}.minimap__canvas[data-v-e371a654]{border-radius:var(--r-sm);cursor:crosshair;width:180px;height:110px;display:block}@media (width<=780px){.minimap[data-v-e371a654]{display:none}}@media (pointer:coarse){.minimap[data-v-e371a654]{padding:10px}.minimap__canvas[data-v-e371a654]{cursor:default}}.toast-container[data-v-ca52f0c4]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.toast-container--top-right[data-v-ca52f0c4]{align-items:flex-end;top:16px;right:16px}.toast-container--top-left[data-v-ca52f0c4]{align-items:flex-start;top:16px;left:16px}.toast-container--bottom-right[data-v-ca52f0c4]{align-items:flex-end;bottom:16px;right:16px}.toast-container--bottom-left[data-v-ca52f0c4]{align-items:flex-start;bottom:16px;left:16px}.toast[data-v-ca52f0c4]{background:var(--bg-panel,#1e1e2e);color:var(--color-text,#e4e4e7);pointer-events:auto;cursor:pointer;border-radius:8px;align-items:center;gap:8px;max-width:320px;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000004d}.toast--success[data-v-ca52f0c4]{border-left:3px solid #22c55e}.toast--error[data-v-ca52f0c4]{border-left:3px solid #ef4444}.toast--warning[data-v-ca52f0c4]{border-left:3px solid #f59e0b}.toast--info[data-v-ca52f0c4]{border-left:3px solid #3b82f6}.toast__icon[data-v-ca52f0c4]{flex-shrink:0;font-weight:700}.toast__message[data-v-ca52f0c4]{flex:1}.toast__close[data-v-ca52f0c4]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:16px}.toast__close[data-v-ca52f0c4]:hover{opacity:1}.toast-enter-active[data-v-ca52f0c4]{transition:all .3s}.toast-leave-active[data-v-ca52f0c4]{transition:all .2s}.toast-enter-from[data-v-ca52f0c4],.toast-leave-to[data-v-ca52f0c4]{opacity:0;transform:translate(40px)}.onboarding-overlay[data-v-0d04053c]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-modal[data-v-0d04053c]{background:var(--bg-panel,#1e1e2e);border-radius:16px;width:90%;max-width:560px;padding:32px;box-shadow:0 8px 32px #0006}.onboarding__progress[data-v-0d04053c]{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.onboarding__dot[data-v-0d04053c]{background:var(--color-text-muted,#555);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:all .2s}.onboarding__dot.active[data-v-0d04053c]{background:#3b82f6;transform:scale(1.3)}.onboarding__dot.done[data-v-0d04053c]{background:#22c55e}.onboarding__title[data-v-0d04053c]{color:var(--color-text,#e4e4e7);margin:0 0 12px;font-size:22px;font-weight:700}.onboarding__body[data-v-0d04053c]{color:var(--color-text-muted,#a1a1aa);font-size:14px;line-height:1.6}.onboarding__body b[data-v-0d04053c]{color:var(--color-text,#e4e4e7)}.onboarding__body ul[data-v-0d04053c]{padding-left:20px}.onboarding__body li[data-v-0d04053c]{margin:4px 0}.onboarding__actions[data-v-0d04053c]{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.btn[data-v-0d04053c]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.btn--primary[data-v-0d04053c]{color:#fff;background:#3b82f6}.btn--primary[data-v-0d04053c]:hover{background:#2563eb}.btn--ghost[data-v-0d04053c]{color:var(--color-text-muted,#a1a1aa);background:0 0}.btn--ghost[data-v-0d04053c]:hover{color:var(--color-text,#e4e4e7)}.help-overlay[data-v-77a53893]{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-panel[data-v-77a53893]{background:var(--bg-panel,#1e1e2e);border-radius:16px;width:90%;max-width:640px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 8px 32px #0006}.help__header[data-v-77a53893]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.help__header h2[data-v-77a53893]{color:var(--color-text,#e4e4e7);margin:0;font-size:20px}.help__close[data-v-77a53893]{color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;font-size:24px}.help__search[data-v-77a53893]{border:1px solid var(--border-color,#333);background:var(--bg-surface,#27272a);width:100%;color:var(--color-text,#e4e4e7);border-radius:8px;outline:none;margin-bottom:16px;padding:10px 14px;font-size:14px}.help__search[data-v-77a53893]:focus{border-color:#3b82f6}.help__empty[data-v-77a53893]{text-align:center;color:var(--color-text-muted,#a1a1aa);padding:32px}.help__topic[data-v-77a53893]{margin-bottom:8px}.help__topic-title[data-v-77a53893]{background:var(--bg-surface,#27272a);cursor:pointer;color:var(--color-text,#e4e4e7);border-radius:8px;padding:10px 14px;font-weight:500}.help__topic-title[data-v-77a53893]:hover{background:#333}.help__topic-body[data-v-77a53893]{color:var(--color-text-muted,#a1a1aa);padding:12px 14px;font-size:13px;line-height:1.6}.help__topic-body table[data-v-77a53893]{border-collapse:collapse;width:100%}.help__topic-body td[data-v-77a53893]{padding:3px 8px}.help__topic-body td[data-v-77a53893]:first-child{color:var(--color-text,#e4e4e7);white-space:nowrap;font-weight:600}.help__topic-body b[data-v-77a53893]{color:var(--color-text,#e4e4e7)}.help__topic-body code[data-v-77a53893]{background:#333;border-radius:3px;padding:1px 4px;font-size:12px}.welcome-overlay[data-v-8c280284]{z-index:9997;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card[data-v-8c280284]{background:var(--bg-panel,#1e1e2e);text-align:center;border-radius:20px;width:90%;max-width:480px;padding:40px;box-shadow:0 12px 40px #0006}.welcome__icon[data-v-8c280284]{margin-bottom:16px;font-size:48px}.welcome__title[data-v-8c280284]{color:var(--color-text,#e4e4e7);margin:0 0 8px;font-size:24px}.welcome__subtitle[data-v-8c280284]{color:var(--color-text-muted,#a1a1aa);margin:0 0 24px;font-size:14px}.welcome__actions[data-v-8c280284]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.btn[data-v-8c280284]{cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s}.btn--primary[data-v-8c280284]{color:#fff;background:#3b82f6}.btn--primary[data-v-8c280284]:hover{background:#2563eb}.btn--ghost[data-v-8c280284]{color:var(--color-text-muted,#a1a1aa);background:0 0}.btn--ghost[data-v-8c280284]:hover{color:var(--color-text,#e4e4e7)}.welcome__templates h3[data-v-8c280284]{color:var(--color-text-muted,#a1a1aa);margin:0 0 12px;font-size:13px}.welcome__template-grid[data-v-8c280284]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.welcome__template-btn[data-v-8c280284]{border:1px solid var(--border-color,#333);background:var(--bg-surface,#27272a);color:var(--color-text,#e4e4e7);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:12px 16px;transition:all .15s;display:flex}.welcome__template-btn[data-v-8c280284]:hover{background:#333;border-color:#3b82f6}.welcome__template-icon[data-v-8c280284]{font-size:24px}.welcome__template-label[data-v-8c280284]{color:var(--color-text-muted,#a1a1aa);font-size:11px}.welcome__footer[data-v-8c280284]{margin-top:20px}.welcome__checkbox[data-v-8c280284]{color:var(--color-text-muted,#a1a1aa);cursor:pointer;font-size:12px}.welcome__checkbox input[data-v-8c280284]{margin-right:4px}.app[data-v-28240e4e]{width:100%;height:100%;position:relative;overflow:hidden}
