:root{color:#dfe3ef;font-synthesis:none;text-rendering:optimizelegibility;background:#0f1118;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}.topbar-shell{z-index:100000;pointer-events:none;width:min(420px,100vw - 88px);position:fixed;top:27px;left:50%;transform:translate(-50%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#13161fdb;border:1px solid #818eb338;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:40px;padding:6px 8px 6px 12px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .32s;display:flex;box-shadow:0 16px 48px #00000052}.topbar-shell.collapsed .topbar{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 28px))}.topbar-toggle{z-index:1;color:#cbd3ff;cursor:pointer;pointer-events:auto;background:#252a38;border:1px solid #a7b3ff7a;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;animation:3.2s ease-in-out infinite topbar-toggle-float;display:grid;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000005c}.topbar-toggle span{font-size:11px;line-height:1;transition:transform .3s;display:block;transform:translateY(1px)}.topbar-shell.collapsed .topbar-toggle span{transform:translateY(-1px)rotate(180deg)}.topbar-toggle:hover{background:#343b51;border-color:#a7b3ff;animation-duration:1.3s;box-shadow:0 4px 12px #7186ed75}.topbar-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes topbar-toggle-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(2px)}}.brand{color:#f5f7ff;letter-spacing:-.35px;flex:none;font-size:12px;font-weight:750}.brand span{color:#90a0ff}.toolbar-end{color:#929aae;flex:none;align-items:center;gap:7px;font-size:10px;display:flex}.canvas-palette{scrollbar-width:thin;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px;display:flex;overflow-x:auto}.color-swatch{background:var(--swatch-color);cursor:pointer;border:1px solid #dfe5f457;border-radius:50%;flex:none;width:14px;height:14px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0003}.color-swatch:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-3px}.color-swatch:hover{border-color:#f4f7ffc7}.color-swatch.active:after{border-color:#a7b3ff}.color-swatch:focus-visible{outline-offset:3px;outline:2px solid #fff}.color-picker{cursor:pointer;background:#252936;border:1px solid #dfe5f47a;border-radius:5px;flex:none;width:17px;height:17px;padding:1px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:0;border-radius:4px}.color-picker::-moz-color-swatch{border:0;border-radius:4px}.color-picker.active{outline-offset:1px;outline:2px solid #a7b3ff}.color-picker:focus-visible{outline-offset:2px;outline:2px solid #fff}.help-button,.toolbar-icon-button{color:#fff;cursor:pointer;background:#30364a;border:1px solid #a7b3ff6b;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:11px;font-weight:750;display:grid}.toolbar-icon-button svg{width:12px;height:12px;display:block}.help-button:hover,.toolbar-icon-button:hover{background:#414a66;border-color:#a7b3ff}.help-button:focus-visible,.toolbar-icon-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast{z-index:100001;color:#e9ebf5;background:#1d212df5;border:1px solid #3c4356;border-radius:12px;padding:12px 18px;font-size:14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0006}.toast.success{color:#8de2bb;border-color:#4cce9766}.toast.error{color:#ff9eaa;border-color:#ff6c7e66}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}@media (width<=720px){.topbar{gap:8px;padding-left:10px}.canvas-palette{justify-content:flex-start}}@media (width<=440px){.topbar-shell{width:calc(100vw - 16px);top:27px}.topbar{gap:6px;padding:6px}.brand{font-size:12px}.canvas-palette{gap:4px}.toolbar-end{gap:5px}.zoom-level{font-size:10px}.help-button,.toolbar-icon-button{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.topbar-toggle{animation:none}.topbar,.topbar-toggle span{transition-duration:.01ms}}.text-card[data-v-98069c96]{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;color:#e7eaf3;touch-action:none;overscroll-behavior:contain;scrollbar-color:#a0abcab3 #ffffff0f;scrollbar-width:auto;height:100%;padding:20px 8px 20px 20px;line-height:1.55;overflow:auto}.text-card[data-v-98069c96]::-webkit-scrollbar{width:22px;height:22px}.text-card[data-v-98069c96]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:11px;margin:6px 2px}.text-card[data-v-98069c96]::-webkit-scrollbar-thumb{background:#a0abca9e padding-box padding-box;border:4px solid #0000;border-radius:999px;min-height:36px}.text-card[data-v-98069c96]::-webkit-scrollbar-thumb:hover{background:#bec8e5e0 padding-box padding-box}.text-card[data-v-98069c96]::-webkit-scrollbar-thumb:active{background:#bec8e5e0 padding-box padding-box}.image-frame[data-v-620ac965]{width:100%;height:100%;position:relative;overflow:hidden}.image-frame[data-v-620ac965]:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #dce3f261;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #070a101f}.image-card[data-v-620ac965]{object-fit:contain;width:100%;height:100%;display:block}.shape-rectangle[data-v-620ac965]{border-radius:0}.shape-rounded[data-v-620ac965]{border-radius:16px}.shape-circle[data-v-620ac965]{border-radius:50%}.shape-circle .image-card[data-v-620ac965]{object-fit:cover}.image-placeholder[data-v-620ac965]{color:#838a9c;place-items:center;height:100%;display:grid}.link-card[data-v-795aa06b]{box-sizing:border-box;height:100%;color:inherit;align-items:center;gap:16px;padding:20px;display:flex}.link-icon[data-v-795aa06b]{color:#8da2ff;background:#252a3a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.link-content[data-v-795aa06b]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.open-link[data-v-795aa06b]{color:#cbd3ff;cursor:pointer;background:#252a3a;border:1px solid #414a65;border-radius:8px;flex:none;padding:7px 10px}.open-link[data-v-795aa06b]:hover{background:#30374d}.open-link[data-v-795aa06b]:focus-visible{outline-offset:2px;outline:2px solid #90a0ff}strong[data-v-795aa06b]{color:#f4f5fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}small[data-v-795aa06b]{color:#8e96aa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}em[data-v-795aa06b]{color:#8da2ff;font-size:12px;font-style:normal}.error[data-v-795aa06b]{color:#ff8e9a}.comment-card[data-v-881677fc]{border-radius:inherit;pointer-events:none;touch-action:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.comment-header[data-v-881677fc]{color:#e6ecf6e0;cursor:move;pointer-events:auto;touch-action:none;background:#788aa861;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px 10px;display:flex}.comment-title[data-v-881677fc]{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.comment-input[data-v-881677fc]{color:#e6ecf6eb;min-width:0;height:24px;font:inherit;background:#12182447;border:1px solid #ffffff38;border-radius:5px;outline:none;flex:1;padding:0 6px;font-size:13px;font-weight:650}.comment-input[data-v-881677fc]:focus{border-color:#becde173;box-shadow:0 0 0 2px #96aac829}.comment-edit[data-v-881677fc]{color:#e6ecf6c7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.comment-edit svg[data-v-881677fc]{width:14px;height:14px;display:block}.comment-edit[data-v-881677fc]:hover{background:#ffffff14;border-color:#ffffff29}.comment-body[data-v-881677fc]{pointer-events:none;background:#788aa81a;flex:1;min-height:0}.board-card[data-v-45ef4139]{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#181b25f7;border:1px solid #313748;border-radius:14px;position:absolute;overflow:visible;box-shadow:0 12px 35px #00000047}.card-body[data-v-45ef4139]{border-radius:inherit;height:100%;overflow:hidden}.board-card.selected[data-v-45ef4139]{border-color:#7186ed;box-shadow:0 0 0 2px #7186ed33,0 18px 45px #0006}.board-card.image-card-shell[data-v-45ef4139]{box-shadow:none;background:0 0;border:0}.board-card.image-card-shell.shape-rectangle[data-v-45ef4139]{border-radius:0}.board-card.image-card-shell.shape-rounded[data-v-45ef4139]{border-radius:16px}.board-card.image-card-shell.shape-circle[data-v-45ef4139]{border-radius:50%}.board-card.image-card-shell.selected[data-v-45ef4139]{box-shadow:0 0 0 2px #8296ff,0 0 0 5px #7186ed38,0 18px 45px #0006}.board-card.comment-card-shell[data-v-45ef4139]{--comment-title-h:32px;--comment-edge-hit:calc(var(--comment-title-h) * .2 + 12px);--comment-corner-hit:calc(var(--comment-edge-hit) + 10px);box-shadow:none;cursor:default;pointer-events:none;background:0 0;border:2px solid #8c9cb657;border-radius:8px}.board-card.comment-card-shell.selected[data-v-45ef4139]{border-color:#a0b0c89e;box-shadow:0 0 0 2px #8c9cb62e}.board-card.comment-card-shell[data-v-45ef4139] .comment-header,.board-card.comment-card-shell .resize-handle[data-v-45ef4139],.board-card.comment-card-shell .comment-edge-hit[data-v-45ef4139]{pointer-events:auto}.comment-edge-hit[data-v-45ef4139]{z-index:2;box-sizing:border-box;touch-action:none;background:0 0;position:absolute}.comment-edge-hit.edge-n[data-v-45ef4139]{top:calc(var(--comment-edge-hit) / -2);left:var(--comment-corner-hit);right:var(--comment-corner-hit);height:var(--comment-edge-hit);cursor:n-resize}.comment-edge-hit.edge-s[data-v-45ef4139]{bottom:calc(var(--comment-edge-hit) / -2);left:var(--comment-corner-hit);right:var(--comment-corner-hit);height:var(--comment-edge-hit);cursor:s-resize}.comment-edge-hit.edge-w[data-v-45ef4139]{left:calc(var(--comment-edge-hit) / -2);top:var(--comment-corner-hit);bottom:var(--comment-corner-hit);width:var(--comment-edge-hit);cursor:w-resize}.comment-edge-hit.edge-e[data-v-45ef4139]{right:calc(var(--comment-edge-hit) / -2);top:var(--comment-corner-hit);bottom:var(--comment-corner-hit);width:var(--comment-edge-hit);cursor:e-resize}.comment-edge-hit.corner-nw[data-v-45ef4139],.comment-edge-hit.corner-ne[data-v-45ef4139],.comment-edge-hit.corner-se[data-v-45ef4139],.comment-edge-hit.corner-sw[data-v-45ef4139]{z-index:3;width:var(--comment-corner-hit);height:var(--comment-corner-hit)}.comment-edge-hit.corner-nw[data-v-45ef4139]{top:calc(var(--comment-edge-hit) / -2);left:calc(var(--comment-edge-hit) / -2);cursor:nw-resize}.comment-edge-hit.corner-ne[data-v-45ef4139]{top:calc(var(--comment-edge-hit) / -2);right:calc(var(--comment-edge-hit) / -2);cursor:ne-resize}.comment-edge-hit.corner-se[data-v-45ef4139]{right:calc(var(--comment-edge-hit) / -2);bottom:calc(var(--comment-edge-hit) / -2);cursor:se-resize}.comment-edge-hit.corner-sw[data-v-45ef4139]{left:calc(var(--comment-edge-hit) / -2);bottom:calc(var(--comment-edge-hit) / -2);cursor:sw-resize}.card-actions[data-v-45ef4139]{z-index:3;pointer-events:auto;flex-direction:column;gap:5px;display:flex;position:absolute;top:0;left:calc(100% + 6px)}.card-action[data-v-45ef4139]{color:#e8ecf7;cursor:pointer;touch-action:manipulation;background:#1a2030;border:1px solid #3a4258;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 8px 18px #00000047}.card-action svg[data-v-45ef4139]{width:15px;height:15px;display:block}.card-action[data-v-45ef4139]:hover{background:#242b3d;border-color:#7186ed}.card-action.danger[data-v-45ef4139]{color:#ffb0b0}.card-action.danger[data-v-45ef4139]:hover{background:#501c1ce6;border-color:#e27878}.resize-handle[data-v-45ef4139]{z-index:5;background:#90a0ff;border:2px solid #151823;border-radius:50%;width:10px;height:10px;position:absolute}.board-card.comment-card-shell .resize-handle[data-v-45ef4139]{z-index:5}.handle-n[data-v-45ef4139]{cursor:n-resize;top:-6px;left:calc(50% - 5px)}.handle-ne[data-v-45ef4139]{cursor:ne-resize;top:-6px;right:-6px}.handle-e[data-v-45ef4139]{cursor:e-resize;top:calc(50% - 5px);right:-6px}.handle-se[data-v-45ef4139]{cursor:se-resize;bottom:-6px;right:-6px}.handle-s[data-v-45ef4139]{cursor:s-resize;bottom:-6px;left:calc(50% - 5px)}.handle-sw[data-v-45ef4139]{cursor:sw-resize;bottom:-6px;left:-6px}.handle-w[data-v-45ef4139]{cursor:w-resize;top:calc(50% - 5px);left:-6px}.handle-nw[data-v-45ef4139]{cursor:nw-resize;top:-6px;left:-6px}.context-menu[data-v-f7274359]{z-index:180000;background:#1a2030;border:1px solid #3a4258;border-radius:12px;min-width:148px;padding:6px;position:fixed;box-shadow:0 16px 40px #0006}.menu-item[data-v-f7274359]{color:#e8ecf7;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;display:block}.menu-item[data-v-f7274359]:hover{background:#7186ed2e}.menu-item.danger[data-v-f7274359]{color:#ffb0b0}.menu-item.danger[data-v-f7274359]:hover{background:#ff787824}.infinite-canvas[data-v-5a4600dc]{cursor:grab;touch-action:none;position:fixed;inset:0;overflow:hidden}.infinite-canvas[data-v-5a4600dc]:active{cursor:grabbing}.infinite-canvas.space-panning[data-v-5a4600dc],.infinite-canvas.pinch-active[data-v-5a4600dc]{cursor:grab}.infinite-canvas.space-panning[data-v-5a4600dc]:active,.infinite-canvas.pinch-active[data-v-5a4600dc]:active{cursor:grabbing}.world[data-v-5a4600dc]{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.comment-layer[data-v-5a4600dc],.content-layer[data-v-5a4600dc]{pointer-events:none;position:absolute;inset:0}.comment-layer[data-v-5a4600dc]{z-index:0}.content-layer[data-v-5a4600dc]{z-index:1}.world[data-v-5a4600dc] .board-card{pointer-events:auto;cursor:move}.world[data-v-5a4600dc] .board-card.comment-card-shell{pointer-events:none;cursor:default}.world[data-v-5a4600dc] .board-card.comment-card-shell .comment-header,.world[data-v-5a4600dc] .board-card.comment-card-shell .resize-handle,.world[data-v-5a4600dc] .board-card.comment-card-shell .comment-edge-hit{pointer-events:auto}.infinite-canvas.space-panning .world[data-v-5a4600dc] .board-card,.infinite-canvas.pinch-active .world[data-v-5a4600dc] .board-card,.infinite-canvas.edit-locked .world[data-v-5a4600dc] .board-card{pointer-events:none;cursor:inherit}.infinite-canvas.edit-locked[data-v-5a4600dc],.infinite-canvas.edit-locked[data-v-5a4600dc]:active{cursor:default}.dialog-backdrop[data-v-402d52eb]{z-index:200000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040509ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edit-dialog[data-v-402d52eb]{background:#191d28;border:1px solid #3b4255;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #00000080}h2[data-v-402d52eb]{color:#f3f5fb;margin:0 0 20px;font-size:20px}label[data-v-402d52eb]{color:#cbd0de;gap:7px;margin-top:14px;font-size:13px;display:grid}input[type=text][data-v-402d52eb],input[type=url][data-v-402d52eb],textarea[data-v-402d52eb]{color:#eef0f7;background:#10131b;border:1px solid #444c61;border-radius:9px;outline:none;width:100%;padding:10px 12px}textarea[data-v-402d52eb]{resize:vertical;min-height:180px}input[data-v-402d52eb]:focus,textarea[data-v-402d52eb]:focus{border-color:#8194f4;box-shadow:0 0 0 3px #7186ed2e}fieldset[data-v-402d52eb]{border:0;gap:20px;margin:0;padding:4px 0 8px;display:flex}legend[data-v-402d52eb]{color:#cbd0de;margin-bottom:8px;font-size:13px}fieldset label[data-v-402d52eb]{align-items:center;gap:7px;display:flex}.dialog-error[data-v-402d52eb]{color:#ff9eaa;margin:14px 0 0;font-size:13px}footer[data-v-402d52eb]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}button[data-v-402d52eb]{cursor:pointer;border-radius:9px;padding:9px 16px;font-weight:650}.secondary[data-v-402d52eb]{color:#d7dbe7;background:0 0;border:1px solid #444c61}.primary[data-v-402d52eb]{color:#fff;background:#7186ed;border:1px solid #7186ed}button[data-v-402d52eb]:focus-visible{outline-offset:2px;outline:2px solid #fff}.confirm-backdrop[data-v-3c308994]{z-index:210000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040509ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog[data-v-3c308994]{background:#191d28;border:1px solid #3b4255;border-radius:14px;width:min(360px,100%);padding:22px 22px 18px;box-shadow:0 24px 80px #00000080}h2[data-v-3c308994]{color:#f3f5fb;margin:0 0 8px;font-size:17px;font-weight:700}p[data-v-3c308994]{color:#b7bfd2;margin:0;font-size:14px;line-height:1.55}footer[data-v-3c308994]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}button[data-v-3c308994]{cursor:pointer;min-width:72px;font:inherit;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:650}.secondary[data-v-3c308994]{color:#d7dbe7;background:0 0;border:1px solid #444c61}.secondary[data-v-3c308994]:hover{background:#ffffff0a}.primary[data-v-3c308994]{color:#fff;background:#7186ed;border:1px solid #7186ed}.primary[data-v-3c308994]:hover{background:#8296ff;border-color:#8296ff}.primary.danger[data-v-3c308994]{background:#c45a5a;border-color:#c45a5a}.primary.danger[data-v-3c308994]:hover{background:#d66a6a;border-color:#d66a6a}button[data-v-3c308994]:focus-visible{outline-offset:2px;outline:2px solid #fff}.help-backdrop[data-v-1d6fcb75]{z-index:200000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040509b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-dialog[data-v-1d6fcb75]{background:#191d28;border:1px solid #3b4255;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000080}header[data-v-1d6fcb75]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow[data-v-1d6fcb75]{color:#90a0ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:750}h2[data-v-1d6fcb75]{color:#f3f5fb;margin:0;font-size:21px}.help-close[data-v-1d6fcb75]{color:#dfe3ef;cursor:pointer;background:#252936;border:1px solid #444c61;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid}.help-close[data-v-1d6fcb75]:hover{background:#30364a;border-color:#8194f4}.help-close[data-v-1d6fcb75]:focus-visible{outline-offset:2px;outline:2px solid #fff}ul[data-v-1d6fcb75]{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}li[data-v-1d6fcb75]{color:#969fb4;background:#0c0e156b;border:1px solid #818eb324;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:9px 11px;font-size:12px;display:flex}li strong[data-v-1d6fcb75]{color:#dfe3ef;text-align:right;margin-left:auto;font-size:13px;font-weight:600}kbd[data-v-1d6fcb75],.gesture[data-v-1d6fcb75]{color:#dfe3ef;background:#252936;border:1px solid #3a4051;border-radius:6px;flex:none;padding:3px 7px;font:11px/1.4 ui-monospace,monospace}@media (width<=440px){.help-backdrop[data-v-1d6fcb75]{padding:12px}.help-dialog[data-v-1d6fcb75]{max-height:calc(100vh - 24px);padding:18px}li[data-v-1d6fcb75]{flex-wrap:wrap}li strong[data-v-1d6fcb75]{text-align:left;width:100%;margin:2px 0 0}}.auth-screen[data-v-86162194]{color:#e8ecf7;background:radial-gradient(circle at 20% 20%,#588cff29,#0000 36%),radial-gradient(circle at 80% 10%,#48c8a01f,#0000 30%),linear-gradient(160deg,#0b0d14 0%,#151a26 55%,#10141d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel[data-v-86162194]{gap:20px;width:min(400px,100%);display:grid}.auth-intro[data-v-86162194]{text-align:center;gap:8px;display:grid}.auth-card[data-v-86162194]{background:#121620eb;border:1px solid #30384c;border-radius:18px;gap:12px;padding:28px 24px;display:grid;box-shadow:0 24px 80px #00000059}.brand[data-v-86162194]{letter-spacing:.02em;margin:0;font-family:Segoe UI,PingFang SC,sans-serif;font-size:32px;font-weight:700}.brand span[data-v-86162194]{color:#7eb0ff}.lead[data-v-86162194]{color:#c3cadb;margin:0;font-size:15px;font-weight:500}.tagline[data-v-86162194]{color:#9aa3b8;margin:0;font-size:13px;line-height:1.55}.features[data-v-86162194]{color:#8b95ab;gap:4px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.features li[data-v-86162194]:before{content:"· ";color:#7eb0ff}.form-title[data-v-86162194]{color:#e8ecf7;margin:0 0 4px;font-size:16px;font-weight:600}label[data-v-86162194]{color:#c3cadb;gap:6px;font-size:13px;display:grid}input[data-v-86162194]{color:#eef2ff;width:100%;font:inherit;background:#0f131c;border:1px solid #3a4258;border-radius:10px;padding:10px 12px}button[data-v-86162194]{color:#fff;font:inherit;cursor:pointer;background:#3d77d8;border:0;border-radius:10px;padding:10px 12px}button[data-v-86162194]:disabled{opacity:.65;cursor:wait}.switch[data-v-86162194]{color:#9eb6e8;background:0 0}.error[data-v-86162194]{color:#ff8f8f;margin:0;font-size:13px}.sidebar-backdrop[data-v-8689829f]{z-index:160000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04050973;position:fixed;inset:0}.workspace-sidebar[data-v-8689829f]{color:#e8ecf7;background:#151925;border-left:1px solid #333a4d;flex-direction:column;gap:16px;width:min(420px,100vw);height:100%;padding:20px 20px 16px;animation:.22s slide-in-8689829f;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #00000059}@keyframes slide-in-8689829f{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}header[data-v-8689829f]{justify-content:flex-end;display:flex}.sidebar-close[data-v-8689829f]{color:#d5dced;cursor:pointer;background:#1a2030;border:1px solid #3a4258;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.boards-panel[data-v-8689829f]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.boards-toolbar[data-v-8689829f]{justify-content:space-between;align-items:center;gap:10px;display:flex}h3[data-v-8689829f]{color:#aeb6cb;margin:0;font-size:12px;font-weight:600}.create-button[data-v-8689829f],.row-action[data-v-8689829f],.menu-item[data-v-8689829f]{color:#d5dced;cursor:pointer;background:#1a2030;border:1px solid #3a4258;border-radius:8px}.create-button[data-v-8689829f]{padding:6px 10px;font-size:12px}.table-wrap[data-v-8689829f]{background:#0c0f168c;border:1px solid #2c3345;border-radius:12px;flex:1;min-height:0;overflow:auto}.boards-table[data-v-8689829f]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-8689829f],td[data-v-8689829f]{text-align:left;vertical-align:middle;border-bottom:1px solid #2c3345;padding:10px 8px}thead th[data-v-8689829f]{z-index:1;color:#9aa3b8;background:#1a2030;font-size:12px;font-weight:600;position:sticky;top:0}.col-marker[data-v-8689829f]{text-align:center;width:28px;padding-left:10px;padding-right:0}.col-actions[data-v-8689829f]{white-space:nowrap;width:132px}.current[data-v-8689829f]{background:#7186ed1f}.current-mark[data-v-8689829f]{color:#8da2ff;place-items:center;width:14px;font-size:10px;display:inline-grid}.name-input[data-v-8689829f]{width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.name-input[data-v-8689829f]:hover,.name-input[data-v-8689829f]:focus{background:#0f131c;border-color:#3a4258;outline:none}.row-action[data-v-8689829f]{margin-right:6px;padding:5px 8px;font-size:12px}.row-action[data-v-8689829f]:disabled{opacity:.45;cursor:default}.row-action.danger[data-v-8689829f]{color:#ffb0b0;background:#2a171b;border-color:#5a343a;margin-right:0}.account-bar[data-v-8689829f]{justify-content:center;padding-top:4px;display:flex;position:relative}.avatar-button[data-v-8689829f]{color:#eef2ff;cursor:pointer;background:linear-gradient(160deg,#3d5a9c,#2a3a68);border:1px solid #445070;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.account-menu[data-v-8689829f]{background:#1a2030;border:1px solid #3a4258;border-radius:12px;min-width:160px;padding:8px;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.account-name[data-v-8689829f]{color:#9aa3b8;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;padding:4px 8px;font-size:12px;overflow:hidden}.menu-item[data-v-8689829f]{text-align:left;width:100%;padding:8px 10px;display:block}.sr-only[data-v-8689829f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trash-backdrop[data-v-5b74f916]{z-index:160000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04050973;position:fixed;inset:0}.trash-panel[data-v-5b74f916]{color:#e8ecf7;background:#151925;border-left:1px solid #333a4d;flex-direction:column;gap:14px;width:min(720px,100vw);height:100%;padding:20px 20px 16px;animation:.22s slide-in-5b74f916;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #00000059}@keyframes slide-in-5b74f916{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}header[data-v-5b74f916]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-block h2[data-v-5b74f916]{margin:0;font-size:18px}.title-block p[data-v-5b74f916]{color:#929aae;margin:4px 0 0;font-size:12px}.header-actions[data-v-5b74f916]{align-items:center;gap:8px;display:flex}.panel-close[data-v-5b74f916],.empty-button[data-v-5b74f916],.row-action[data-v-5b74f916]{color:#d5dced;cursor:pointer;background:#1a2030;border:1px solid #3a4258;border-radius:8px}.panel-close[data-v-5b74f916]{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.empty-button[data-v-5b74f916]{padding:7px 12px;font-size:12px}.empty-button[data-v-5b74f916]:disabled,.row-action[data-v-5b74f916]:disabled{opacity:.45;cursor:not-allowed}.panel-error[data-v-5b74f916]{color:#ff9eaa;margin:0;font-size:13px}.panel-hint[data-v-5b74f916]{color:#929aae;margin:0;font-size:13px}.table-wrap[data-v-5b74f916]{background:#0c0f168c;border:1px solid #2c3345;border-radius:12px;flex:1;min-height:0;overflow:auto}.trash-table[data-v-5b74f916]{border-collapse:collapse;width:100%;font-size:13px}.trash-table th[data-v-5b74f916],.trash-table td[data-v-5b74f916]{text-align:left;vertical-align:middle;border-bottom:1px solid #2c3345;padding:10px 12px}.trash-table th[data-v-5b74f916]{color:#aeb6cb;background:#1a2030;font-weight:600;position:sticky;top:0}.summary-cell[data-v-5b74f916]{align-items:center;gap:8px;min-width:0;display:flex}.summary-cell span[data-v-5b74f916]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb[data-v-5b74f916]{object-fit:cover;background:#0f131c;border-radius:6px;flex-shrink:0;width:36px;height:36px}.time-cell[data-v-5b74f916]{color:#aeb6cb;white-space:nowrap}.actions-cell[data-v-5b74f916]{white-space:nowrap;gap:6px;display:flex}.row-action[data-v-5b74f916]{padding:5px 9px;font-size:12px}.row-action.danger[data-v-5b74f916]{color:#ffb0b0}.row-action.danger[data-v-5b74f916]:hover:not(:disabled){background:#501c1ce6;border-color:#e27878}.row-action[data-v-5b74f916]:hover:not(:disabled),.empty-button[data-v-5b74f916]:hover:not(:disabled),.panel-close[data-v-5b74f916]:hover{background:#242b3d;border-color:#7186ed}.canvas-lock-button[data-v-088ebf5b]{z-index:100002;color:#d7ddf2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13161fe6;border:1px solid #818eb347;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 12px 32px #00000047}.canvas-lock-button[data-v-088ebf5b]:hover{background:#252a38;border-color:#a7b3ff8c}.canvas-lock-button.locked[data-v-088ebf5b]{color:#f0c48a;border-color:#e8b06c8c}.canvas-lock-button.dragging[data-v-088ebf5b]{cursor:grabbing;opacity:.95;box-shadow:0 16px 40px #00000061}.canvas-lock-button svg[data-v-088ebf5b]{width:20px;height:20px;display:block}.canvas-lock-button[data-v-088ebf5b]:focus-visible{outline-offset:3px;outline:2px solid #fff}.boot-screen[data-v-6f7994c9]{color:#9aa3b8;background:#0f1118;place-items:center;min-height:100vh;display:grid}.brand-block[data-v-6f7994c9]{flex-direction:column;flex:none;gap:1px;min-width:0;max-width:120px;display:flex}.board-title[data-v-6f7994c9]{color:#929aae;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.workspace-button[data-v-6f7994c9],.trash-button[data-v-6f7994c9]{z-index:100001;color:#d7ddf2;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13161fe6;border:1px solid #818eb347;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:fixed;right:18px;box-shadow:0 12px 32px #00000047}.workspace-button[data-v-6f7994c9]{top:18px}.trash-button[data-v-6f7994c9]{padding:0;top:68px}.workspace-button[data-v-6f7994c9]:hover,.trash-button[data-v-6f7994c9]:hover:not(:disabled){background:#252a38;border-color:#a7b3ff8c}.trash-button[data-v-6f7994c9]:disabled{opacity:.4;cursor:not-allowed}.workspace-button span[data-v-6f7994c9]{font-size:16px;line-height:1}.trash-button svg[data-v-6f7994c9]{width:18px;height:18px;display:block}
