.backdrop[data-v-0f2d37b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1218b8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.modal[data-v-0f2d37b9]{position:relative;background:#fff;border-radius:10px;padding:28px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000080}.x[data-v-0f2d37b9]{position:absolute;top:10px;right:12px;border:none;background:#0000000f;border-radius:50%;width:30px;height:30px;cursor:pointer}h3[data-v-0f2d37b9]{margin:0}.hint[data-v-0f2d37b9]{margin:0;color:#6b7280;font-size:13px}.status[data-v-0f2d37b9]{margin:0;font-weight:600;font-size:13px}.status.ok[data-v-0f2d37b9]{color:#2b8a3e}.status.bad[data-v-0f2d37b9]{color:#b42318}input[data-v-0f2d37b9]{padding:9px 10px;border:1px solid #ccc;border-radius:6px;font:inherit}.error[data-v-0f2d37b9]{color:#e03131;margin:0;font-size:13px}.row[data-v-0f2d37b9]{display:flex;justify-content:flex-end;gap:10px}button[data-v-0f2d37b9]{border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font:inherit}.primary[data-v-0f2d37b9]{background:#2f80ed;color:#fff}.ghost[data-v-0f2d37b9]{background:#eef0f3;color:#333}button[data-v-0f2d37b9]:disabled{opacity:.5;cursor:default}.overview[data-v-f4537680]{max-width:1100px;margin:0 auto;padding:32px 24px}header[data-v-f4537680]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1[data-v-f4537680]{margin:0;font-size:26px}.actions[data-v-f4537680]{display:flex;align-items:center;gap:10px}header button[data-v-f4537680]{border:none;border-radius:8px;padding:10px 18px;background:#2f80ed;color:#fff;cursor:pointer;font:14px system-ui}header .lock[data-v-f4537680]{background:#eef0f3;padding:9px 12px;font-size:16px}.status[data-v-f4537680]{color:#6b7280}.status a[data-v-f4537680]{color:#2f80ed}.grid[data-v-f4537680]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card[data-v-f4537680]{position:relative;border:1px solid #e3e6eb;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s,transform .15s}.card[data-v-f4537680]:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-2px)}.thumb[data-v-f4537680]{height:140px;background-size:cover;background-position:center;background-color:#eee}.meta[data-v-f4537680]{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.meta span[data-v-f4537680]{color:#6b7280;font-size:13px}.rename[data-v-f4537680]{font:700 16px system-ui;border:1px solid #2f80ed;border-radius:4px;padding:2px 5px;margin:-3px 0;width:100%}.pub[data-v-f4537680]{align-self:flex-start;margin-top:2px;border:none;border-radius:20px;padding:3px 10px;font:600 11px system-ui;cursor:pointer;background:#e6f4ea;color:#2b8a3e}.pub.draft[data-v-f4537680]{background:#f1f3f5;color:#868e96}.meta code[data-v-f4537680]{color:#9aa3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-f4537680]{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.card:hover .card-actions[data-v-f4537680]{opacity:1}.act[data-v-f4537680]{width:26px;height:26px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;font-size:13px}.act[data-v-f4537680]:hover{background:#000000bf}.act.del[data-v-f4537680]:hover{background:#e03131}.note[data-v-6cedd75c]{position:absolute;transform-origin:center center;-webkit-user-select:none;user-select:none;touch-action:none}.note.editable[data-v-6cedd75c]{cursor:grab}.note.editable[data-v-6cedd75c]:active{cursor:grabbing}.note.selected[data-v-6cedd75c]{outline:2px solid #2f80ed;outline-offset:3px}.note-text[data-v-6cedd75c]{position:relative;overflow:hidden;padding:.5em .65em;border-radius:4px;box-shadow:0 6px 16px #00000040;overflow-wrap:break-word}.note-text.img-bg[data-v-6cedd75c]{background:none}.note-text.img-bg[data-v-6cedd75c]:before,.note-text.img-bg[data-v-6cedd75c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.note-text.img-bg[data-v-6cedd75c]:before{background:var(--img);z-index:0}.note-text.img-bg[data-v-6cedd75c]:after{background:var(--wash, transparent);-webkit-mask:var(--img);mask:var(--img);z-index:1}.note-text .md-body[data-v-6cedd75c]{position:relative;z-index:2}.md[data-v-6cedd75c] :first-child{margin-top:0}.md[data-v-6cedd75c] :last-child{margin-bottom:0}.md[data-v-6cedd75c] p{margin:0 0 .5em}.md[data-v-6cedd75c] h1,.md[data-v-6cedd75c] h2,.md[data-v-6cedd75c] h3,.md[data-v-6cedd75c] h4{margin:0 0 .3em;line-height:1.15}.md[data-v-6cedd75c] h1{font-size:1.6em}.md[data-v-6cedd75c] h2{font-size:1.35em}.md[data-v-6cedd75c] h3{font-size:1.15em}.md[data-v-6cedd75c] ul,.md[data-v-6cedd75c] ol{margin:0 0 .5em;padding-left:1.4em}.md[data-v-6cedd75c] a{color:inherit;text-decoration:underline}.md[data-v-6cedd75c] code{font-family:ui-monospace,Courier New,monospace;font-size:.9em;background:#00000012;padding:0 .25em;border-radius:3px}.md[data-v-6cedd75c] pre{background:#00000012;padding:.5em .7em;border-radius:5px;overflow-x:auto}.md[data-v-6cedd75c] pre code{background:none;padding:0}.md[data-v-6cedd75c] blockquote{margin:0 0 .5em;padding-left:.7em;border-left:3px solid rgba(0,0,0,.2);opacity:.85}.md[data-v-6cedd75c] img{max-width:100%}.md[data-v-6cedd75c] hr{border:none;border-top:1px solid rgba(0,0,0,.25);margin:.5em 0}.note.editable .md[data-v-6cedd75c] a{pointer-events:none}.note-img[data-v-6cedd75c]{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 6px 16px #0000004d}.no-shadow[data-v-6cedd75c]{box-shadow:none}.resize[data-v-6cedd75c]{position:absolute;right:-18px;bottom:-18px;width:36px;height:36px;display:grid;place-items:center;cursor:nwse-resize;touch-action:none}.resize[data-v-6cedd75c]:after{content:"";width:18px;height:18px;background:#2f80ed;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0006}.viewport[data-v-68b94eab]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1b1f27;cursor:grab}.viewport[data-v-68b94eab]:active{cursor:grabbing}.world[data-v-68b94eab]{position:absolute;top:0;left:0}.bg[data-v-68b94eab]{position:absolute;top:0;left:0;display:block;box-shadow:0 0 60px #00000080}.layers[data-v-1b1bf1c5]{position:absolute;top:64px;right:12px;width:264px;background:#1c2028f5;color:#e8ecf2;border-radius:10px;padding:12px;z-index:50;box-shadow:0 12px 30px #0006;font-size:13px}header[data-v-1b1bf1c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}ul[data-v-1b1bf1c5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}li[data-v-1b1bf1c5]{display:flex;align-items:center;gap:6px;background:#ffffff0d;border-radius:6px;padding:4px 6px}.name[data-v-1b1bf1c5]{flex:1;min-width:0;background:transparent;border:none;color:inherit;font:inherit}.name[data-v-1b1bf1c5]:focus{background:#ffffff1a;outline:none;border-radius:4px}.count[data-v-1b1bf1c5]{opacity:.6;min-width:16px;text-align:right}.ord[data-v-1b1bf1c5]{display:flex;flex-direction:column;line-height:.7}button[data-v-1b1bf1c5]{background:#ffffff1a;color:inherit;border:none;border-radius:4px;cursor:pointer;padding:2px 6px;font-size:11px}button[data-v-1b1bf1c5]:hover{background:#ffffff38}.assign[data-v-1b1bf1c5]{margin-top:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;display:flex;flex-direction:column;gap:6px}.assign select[data-v-1b1bf1c5]{padding:4px;border-radius:4px}.sidebar[data-v-268ddc9c]{position:fixed;top:0;right:0;z-index:1000;height:100vh;width:340px;max-width:90vw;padding:24px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#181b21;color:#e8eaed;border-left:1px solid #2a2f38;box-shadow:-16px 0 40px #00000073;animation:slide-in-268ddc9c .18s ease-out}@keyframes slide-in-268ddc9c{0%{transform:translate(100%)}to{transform:translate(0)}}.x[data-v-268ddc9c]{position:absolute;top:14px;right:14px;border:none;background:#ffffff14;color:#e8eaed;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px}.x[data-v-268ddc9c]:hover{background:#ffffff29}h3[data-v-268ddc9c]{margin:0 0 4px;color:#f3f4f6}.md-hint[data-v-268ddc9c]{margin-top:-6px;color:#8b93a1;font-size:12px}label[data-v-268ddc9c]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#9aa3b2}.row[data-v-268ddc9c]{display:flex;gap:16px}.row .grow[data-v-268ddc9c]{flex:1}input[type=range][data-v-268ddc9c]{width:100%}.align[data-v-268ddc9c]{display:flex;gap:6px}.align button[data-v-268ddc9c]{flex:1;padding:7px 0;border:1px solid #363d49;border-radius:6px;background:#232830;color:#cbd2dd;cursor:pointer;font:inherit;font-size:12px;text-transform:capitalize}.align button[data-v-268ddc9c]:hover{border-color:#4a5568}.align button.active[data-v-268ddc9c]{background:#2f80ed;border-color:#2f80ed;color:#fff}.inline[data-v-268ddc9c]{flex-direction:row;align-items:center;gap:8px}.swatches[data-v-268ddc9c]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-268ddc9c]{width:42px;height:32px;border:1px solid #363d49;border-radius:6px;cursor:pointer;padding:0}.swatch.active[data-v-268ddc9c]{outline:2px solid #2f80ed;outline-offset:1px;border-color:#2f80ed}.swatch.image[data-v-268ddc9c]{display:grid;place-items:center;font-size:15px;background-size:cover;background-position:center}.swatch.color[data-v-268ddc9c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}.swatch.color[data-v-268ddc9c]::-webkit-color-swatch-wrapper{padding:0}.swatch.color[data-v-268ddc9c]::-webkit-color-swatch{border:none;border-radius:5px}.swatch.none[data-v-268ddc9c]{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}textarea[data-v-268ddc9c],input[type=text][data-v-268ddc9c],input[type=number][data-v-268ddc9c],select[data-v-268ddc9c]{padding:8px;border:1px solid #363d49;border-radius:6px;font:inherit;background:#232830;color:#e8eaed}textarea[data-v-268ddc9c]:focus,input[type=text][data-v-268ddc9c]:focus,input[type=number][data-v-268ddc9c]:focus,select[data-v-268ddc9c]:focus{outline:none;border-color:#2f80ed}select option[data-v-268ddc9c]{background:#232830;color:#e8eaed}input[type=number][data-v-268ddc9c]{padding:6px 8px}.done[data-v-268ddc9c]{align-self:flex-end;padding:8px 18px;border:none;border-radius:6px;background:#2f80ed;color:#fff;cursor:pointer}.backdrop[data-v-49cf809f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1218b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-49cf809f]{position:relative;background:#fff;border-radius:10px;padding:28px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000080}.x[data-v-49cf809f]{position:absolute;top:10px;right:12px;border:none;background:#0000000f;border-radius:50%;width:30px;height:30px;cursor:pointer}h3[data-v-49cf809f]{margin:0}.current[data-v-49cf809f]{width:100%;max-height:180px;object-fit:contain;background:#f0f0f0;border-radius:6px}small[data-v-49cf809f]{color:#6b7280}label[data-v-49cf809f]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#444}.url-row[data-v-49cf809f]{display:flex;gap:8px}input[type=text][data-v-49cf809f]{flex:1;padding:8px;border:1px solid #ccc;border-radius:6px}button[data-v-49cf809f]{border:none;border-radius:6px;padding:8px 16px;background:#2f80ed;color:#fff;cursor:pointer}button[data-v-49cf809f]:disabled{opacity:.5;cursor:default}.error[data-v-49cf809f]{color:#e03131;margin:0}.backdrop[data-v-5e1d4588]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1218b8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.modal[data-v-5e1d4588]{position:relative;background:#fff;border-radius:10px;padding:28px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000080}.x[data-v-5e1d4588]{position:absolute;top:10px;right:12px;border:none;background:#0000000f;border-radius:50%;width:30px;height:30px;cursor:pointer}h3[data-v-5e1d4588]{margin:0}label[data-v-5e1d4588]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}.inline[data-v-5e1d4588]{flex-direction:row;align-items:center;gap:8px}input[type=text][data-v-5e1d4588]{padding:8px;border:1px solid #ccc;border-radius:6px;font:inherit}.hint[data-v-5e1d4588]{margin:0;color:#6b7280;font-size:12px}.done[data-v-5e1d4588]{align-self:flex-end;padding:8px 18px;border:none;border-radius:6px;background:#2f80ed;color:#fff;cursor:pointer}.board-page[data-v-5b9847c8]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.auth-warn[data-v-5b9847c8]{position:absolute;top:56px;left:12px;z-index:60;display:flex;align-items:center;gap:10px;background:#b42318eb;color:#fff;font:13px system-ui;padding:8px 12px;border-radius:8px;box-shadow:0 8px 20px #0000004d}.auth-warn button[data-v-5b9847c8]{border:none;border-radius:6px;padding:5px 10px;background:#fff;color:#b42318;font-weight:600;cursor:pointer}.drop-hint[data-v-5b9847c8]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:80;display:grid;place-items:center;pointer-events:none;border:3px dashed #2f80ed;border-radius:14px;background:#2f80ed1f;color:#2f80ed;font:600 18px system-ui}.missing[data-v-5b9847c8]{padding:40px;font:16px/1.5 system-ui}.corner[data-v-5b9847c8]{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;z-index:60}.ghost[data-v-5b9847c8]{width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:8px;background:#1c20288c;color:#fff;text-decoration:none;cursor:pointer;font-size:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ghost[data-v-5b9847c8]:hover{background:#1c2028d9}.badge[data-v-5b9847c8]{background:#2f80ed;color:#fff;font:600 11px system-ui;padding:5px 10px;border-radius:20px}.toast[data-v-5b9847c8]{background:#000c;color:#fff;font:12px system-ui;padding:5px 10px;border-radius:20px}.edit-toolbar[data-v-5b9847c8]{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:60}.edit-toolbar button[data-v-5b9847c8],.note-toolbar button[data-v-5b9847c8]{border:none;border-radius:8px;padding:8px 14px;background:#1c2028e6;color:#fff;cursor:pointer;font:13px system-ui}.edit-toolbar button[data-v-5b9847c8]:hover,.note-toolbar button[data-v-5b9847c8]:hover{background:#2f80ed}.note-toolbar[data-v-5b9847c8]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:60;background:#14171ea6;padding:6px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.note-toolbar button[data-v-5b9847c8]{width:38px;padding:8px 0;font-size:15px}.note-toolbar .danger[data-v-5b9847c8]:hover{background:#e03131}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{font-family:system-ui,-apple-system,sans-serif;color:#1b1f27;background:#f4f5f7}button{font-family:inherit}
