.composer[data-v-0c29dc7f]{flex:none;display:flex;align-items:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--c-border);background:var(--c-bg)}.input[data-v-0c29dc7f]{flex:1;min-width:0;max-height:120px;resize:vertical;font-family:inherit;font-size:var(--font-sm);line-height:1.45;padding:7px 9px;border:1px solid var(--c-border);border-radius:var(--radius)}.send[data-v-0c29dc7f]{flex:none;border:none;background:var(--c-accent);color:#fff;font-family:inherit;font-size:var(--font-sm);font-weight:600;padding:8px 12px;border-radius:var(--radius);cursor:pointer}.send[data-v-0c29dc7f]:disabled{background:var(--c-text-mute);cursor:default}.list[data-v-a68a3de3]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.msg[data-v-a68a3de3]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.msg.mine[data-v-a68a3de3]{align-items:flex-end}.who[data-v-a68a3de3]{margin:0;font-size:11px;color:var(--c-text-sub)}.msg.mine .who[data-v-a68a3de3]{display:none}.bubble[data-v-a68a3de3]{display:flex;align-items:flex-start;gap:6px;max-width:78%;padding:7px 10px;border-radius:var(--radius-lg);background:var(--c-bg-sub);border:1px solid var(--c-border);font-size:var(--font-sm);line-height:1.45}.msg.mine .bubble[data-v-a68a3de3]{background:var(--c-accent-soft);border-color:var(--c-accent-soft)}.body[data-v-a68a3de3]{white-space:pre-wrap;overflow-wrap:anywhere}.msg.deleted .bubble[data-v-a68a3de3]{background:transparent;border-style:dashed}.msg.deleted .body[data-v-a68a3de3]{color:var(--c-text-mute);font-style:italic}.del[data-v-a68a3de3]{flex:none;border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;padding:0 2px;font-size:11px}.del[data-v-a68a3de3]:hover{color:var(--c-danger)}.when[data-v-a68a3de3]{margin:0;font-size:10px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.empty[data-v-a68a3de3]{margin:auto;color:var(--c-text-mute);font-size:var(--font-sm)}.rooms[data-v-31ad7c30]{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px}.room[data-v-31ad7c30]{padding:8px 10px;border-radius:var(--radius);cursor:pointer}.room[data-v-31ad7c30]:hover{background:var(--c-bg-sub)}.top[data-v-31ad7c30]{display:flex;align-items:center;gap:6px}.kind[data-v-31ad7c30]{flex:none;font-size:11px;color:var(--c-text-sub);background:var(--c-bg-sub);border:1px solid var(--c-border);padding:1px 6px;border-radius:999px}.name[data-v-31ad7c30]{flex:1;min-width:0;font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when[data-v-31ad7c30]{flex:none;font-size:11px;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.badge[data-v-31ad7c30]{flex:none;min-width:18px;text-align:center;font-size:11px;font-weight:700;color:#fff;background:var(--c-danger);border-radius:999px;padding:1px 5px}.preview[data-v-31ad7c30]{margin:2px 0 0;font-size:11px;color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-31ad7c30]{padding:12px 10px;color:var(--c-text-mute);font-size:var(--font-sm)}.ui-icon[data-v-1ff71f9e]{height:auto;flex:none}.ui-icon.is-filled[data-v-1ff71f9e]{fill:currentColor}.panel[data-v-1951e02a]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--c-bg)}.head[data-v-1951e02a]{flex:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 10px;border-bottom:1px solid var(--c-border)}.title[data-v-1951e02a]{flex:1;min-width:0;margin:0;font-size:var(--font-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon[data-v-1951e02a]{flex:none;display:flex;border:none;background:transparent;color:var(--c-text-sub);padding:4px;border-radius:var(--radius);cursor:pointer}.icon[data-v-1951e02a]:hover{color:var(--c-text);background:var(--c-bg-sub)}.error[data-v-1951e02a]{margin:0;padding:6px 10px;font-size:11px;color:var(--c-danger)}.new[data-v-1951e02a]{flex:none;padding:8px 10px;border-bottom:1px solid var(--c-border)}.new .input[data-v-1951e02a]{width:100%;font-size:var(--font-sm);padding:5px 8px}.picks[data-v-1951e02a]{list-style:none;margin:6px 0 0;padding:0;max-height:180px;overflow-y:auto}.picks li[data-v-1951e02a]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius);font-size:var(--font-sm);cursor:pointer}.picks li[data-v-1951e02a]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.picks li.empty[data-v-1951e02a]{color:var(--c-text-mute);cursor:default}.picks li.empty[data-v-1951e02a]:hover{background:transparent;color:var(--c-text-mute)}.kind[data-v-1951e02a]{font-size:11px;color:var(--c-text-sub);background:var(--c-bg-sub);border:1px solid var(--c-border);padding:1px 6px;border-radius:999px}.scroll[data-v-1951e02a]{flex:1;min-height:0;overflow-y:auto}.fab[data-v-86a41830]{position:fixed;right:20px;bottom:20px;z-index:35;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:999px;background:var(--c-accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px #00000038}.badge[data-v-86a41830]{position:absolute;top:-2px;right:-2px;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:11px;font-weight:700;line-height:16px}.dock[data-v-86a41830]{position:fixed;right:20px;bottom:20px;z-index:35;width:340px;height:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 50px #0000003d}.icon[data-v-86a41830]{flex:none;display:flex;border:none;background:transparent;color:var(--c-text-mute);padding:4px;border-radius:var(--radius);cursor:pointer}.icon[data-v-86a41830]:hover{color:var(--c-text);background:var(--c-bg-sub)}.ghost-card[data-v-d378e999]{position:fixed;z-index:100;pointer-events:none;max-width:220px;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);box-shadow:0 8px 24px #0000002e;font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn[data-v-dd5d3e66]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);padding:6px 12px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer}.ui-btn.primary[data-v-dd5d3e66]{background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:600}.ui-btn.ghost[data-v-dd5d3e66]{border-color:transparent;color:var(--c-text-sub)}.panel[data-v-92b6847a]{display:flex;flex-direction:column;gap:20px}.error[data-v-92b6847a]{margin:0;padding:6px 8px;font-size:var(--font-sm);color:var(--c-danger)}.block[data-v-92b6847a]{display:flex;flex-direction:column;gap:8px}.label[data-v-92b6847a]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute)}.inline-row[data-v-92b6847a]{display:flex;gap:8px}.input[data-v-92b6847a]{flex:1;min-width:0}.hint[data-v-92b6847a]{margin:0;font-size:11px;color:var(--c-text-sub)}.link-row[data-v-92b6847a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-sub)}.link-text[data-v-92b6847a]{flex:1;min-width:0;font-size:11px;color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.icon-btn[data-v-92b6847a]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--c-accent);font-size:var(--font-sm);cursor:pointer;padding:4px 6px;white-space:nowrap}.icon-btn.danger[data-v-92b6847a]{color:var(--c-danger)}.pending-row[data-v-92b6847a]{display:flex;align-items:center;gap:8px;padding:6px 8px}.pending-row .name[data-v-92b6847a]{flex:none;max-width:40%;font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-row .email[data-v-92b6847a]{flex:1;min-width:0;font-size:11px;color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-92b6847a]{color:var(--c-text-mute);font-size:var(--font-sm);padding:4px 8px}.list[data-v-045f4b3e]{display:flex;flex-direction:column;gap:2px}.error[data-v-045f4b3e]{margin:0 0 4px;padding:6px 8px;font-size:var(--font-sm);color:var(--c-danger)}.row[data-v-045f4b3e]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius)}.row[data-v-045f4b3e]:hover{background:var(--c-bg-sub)}.who[data-v-045f4b3e]{flex:1;display:flex;flex-direction:column;min-width:0}.name[data-v-045f4b3e],.email[data-v-045f4b3e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name[data-v-045f4b3e]{font-size:var(--font-sm);font-weight:600;color:var(--c-text)}.email[data-v-045f4b3e]{font-size:11px;color:var(--c-text-sub)}.role-badge[data-v-045f4b3e]{font-size:11px;color:var(--c-text-sub);background:var(--c-bg-sub);padding:2px 8px;border-radius:999px}.remove[data-v-045f4b3e]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--c-danger);font-size:var(--font-sm);cursor:pointer;padding:4px 6px}.empty[data-v-045f4b3e]{color:var(--c-text-mute);font-size:var(--font-sm);padding:8px}.picker[data-v-6606a7fb]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chip[data-v-6606a7fb]{display:inline-flex;align-items:center;border:none;border-radius:var(--radius);padding:2px 5px;font-size:11px;font-family:inherit;background:transparent;color:var(--c-text);cursor:pointer}.chip[data-v-6606a7fb]:hover{color:var(--c-danger);text-decoration:line-through}.add[data-v-6606a7fb]{display:flex;align-items:center;border:none;background:transparent;color:var(--c-text-mute);padding:2px;cursor:pointer}.add[data-v-6606a7fb]:hover{color:var(--c-accent)}.search[data-v-6606a7fb]{position:relative}.input[data-v-6606a7fb]{width:130px;font-size:11px;padding:2px 6px}.list[data-v-6606a7fb]{position:absolute;top:100%;left:0;z-index:10;margin:3px 0 0;padding:4px;list-style:none;min-width:150px;max-height:180px;overflow-y:auto;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 6px 18px #0000001f}.list li[data-v-6606a7fb]{padding:5px 8px;border-radius:4px;font-size:11px;cursor:pointer}.list li[data-v-6606a7fb]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.list li.empty[data-v-6606a7fb]{color:var(--c-text-mute);cursor:default}.list li.empty[data-v-6606a7fb]:hover{background:transparent;color:var(--c-text-mute)}.editor[data-v-5a4b21f5]{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-sub)}.title[data-v-5a4b21f5]{margin:0;font-size:var(--font-sm);font-weight:600}.error[data-v-5a4b21f5]{margin:0;font-size:var(--font-sm);color:var(--c-danger)}.row[data-v-5a4b21f5]{display:flex;align-items:center;gap:8px}.name[data-v-5a4b21f5]{flex:none;width:76px;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-input[data-v-5a4b21f5]{flex:1;min-width:0;font-size:11px;padding:2px 6px}.lead[data-v-5a4b21f5]{display:flex;align-items:center;gap:4px;flex:none;font-size:11px;color:var(--c-text-sub);cursor:pointer}.lead input[data-v-5a4b21f5]{accent-color:var(--c-accent);cursor:pointer}.empty[data-v-5a4b21f5]{margin:0;font-size:var(--font-sm);color:var(--c-text-mute)}.actions[data-v-5a4b21f5]{display:flex;gap:6px}.tree[data-v-f5af4471]{display:flex;flex-direction:column;gap:2px}.error[data-v-f5af4471]{margin:0 0 4px;padding:6px 8px;font-size:var(--font-sm);color:var(--c-danger)}.root-add[data-v-f5af4471]{display:flex;gap:8px;margin-bottom:8px}.root-add .input[data-v-f5af4471]{flex:1;min-width:0}.row[data-v-f5af4471]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius)}.row[data-v-f5af4471]:hover{background:var(--c-bg-sub)}.name[data-v-f5af4471]{flex:1;min-width:0;font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-input[data-v-f5af4471]{flex:1;min-width:0}.badge[data-v-f5af4471]{flex:none;font-size:11px;color:var(--c-text-sub);background:var(--c-bg-sub);padding:2px 8px;border-radius:999px}.count[data-v-f5af4471]{flex:none;font-size:11px;color:var(--c-text-sub);font-variant-numeric:tabular-nums}.act[data-v-f5af4471]{flex:none;border:none;background:transparent;color:var(--c-accent);font-size:var(--font-sm);font-family:inherit;cursor:pointer;padding:4px 6px;white-space:nowrap}.act.danger[data-v-f5af4471]{color:var(--c-danger)}.confirm[data-v-f5af4471]{display:flex;align-items:center;gap:8px;margin:2px 0 6px;padding:8px 10px;border:1px solid var(--c-danger);border-radius:var(--radius)}.confirm-text[data-v-f5af4471]{flex:1;min-width:0;font-size:11px;color:var(--c-text-sub)}.child-add[data-v-f5af4471]{display:flex;align-items:center;gap:6px;margin:2px 0 6px;padding-left:8px}.child-add .input[data-v-f5af4471]{flex:1;min-width:0}.empty[data-v-f5af4471]{color:var(--c-text-mute);font-size:var(--font-sm);padding:8px}.scrim[data-v-a456ce51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118276b;display:flex;align-items:flex-start;justify-content:center;padding:15vh 16px 16px;overflow-y:auto;z-index:50}.modal[data-v-a456ce51]{position:relative;width:430px;max-width:90vw;display:flex;flex-direction:column;background:var(--c-bg);border-radius:var(--radius-lg);box-shadow:0 18px 50px #00000047}.modal.lg[data-v-a456ce51]{width:500px}@media(max-width:768px){.scrim[data-v-a456ce51]{padding:0;overflow:hidden}.modal[data-v-a456ce51],.modal.lg[data-v-a456ce51]{width:100vw;max-width:100vw;height:100dvh;border-radius:0;min-height:0}}.modal.resizable[data-v-a456ce51]{min-height:400px}.grip[data-v-a456ce51]{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 46%,var(--c-text-mute) 46%,var(--c-text-mute) 54%,transparent 54%),linear-gradient(135deg,transparent 71%,var(--c-text-mute) 71%,var(--c-text-mute) 79%,transparent 79%);opacity:.5}.grip[data-v-a456ce51]:hover{opacity:1}.head[data-v-c15ac35b]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--c-border)}h1[data-v-c15ac35b]{flex:1;min-width:0;margin:0;font-size:var(--font-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-name[data-v-c15ac35b]{color:var(--c-text-sub);font-weight:400}.x[data-v-c15ac35b]{border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;display:flex;padding:2px}.x[data-v-c15ac35b]:hover{color:var(--c-text)}.body[data-v-c15ac35b]{padding:20px;display:flex;flex-direction:column;gap:28px}.section[data-v-c15ac35b]{display:flex;flex-direction:column;gap:12px}h2[data-v-c15ac35b]{margin:0;font-size:var(--font-md)}.switcher[data-v-416af3cb]{position:relative}.trigger[data-v-416af3cb]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--c-text-sub);cursor:pointer;text-align:left}.trigger[data-v-416af3cb]:hover{background:var(--c-bg)}.avatar[data-v-416af3cb]{width:var(--avatar);height:var(--avatar);flex:none;border-radius:50%;background:var(--c-accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.who-line[data-v-416af3cb]{flex:1;min-width:0;display:flex;flex-direction:column}.who-name[data-v-416af3cb]{font-size:var(--font-sm);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-org[data-v-416af3cb]{font-size:10px;color:var(--c-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown[data-v-416af3cb]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:260px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000029}.who[data-v-416af3cb]{padding:6px 8px 4px}.who .name[data-v-416af3cb]{font-size:var(--font-md);font-weight:600;color:var(--c-text)}.who .email[data-v-416af3cb]{font-size:var(--font-sm);color:var(--c-text-sub)}.divider[data-v-416af3cb]{height:1px;background:var(--c-border);margin:6px 0}.label[data-v-416af3cb]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute);margin:4px 0 4px 8px}.row[data-v-416af3cb]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:transparent;font-size:var(--font-sm);color:var(--c-text);cursor:pointer;text-align:left}.row[data-v-416af3cb]:hover:not(:disabled){background:var(--c-bg-sub)}.row.accent[data-v-416af3cb]{color:var(--c-accent);font-weight:600}.row.muted[data-v-416af3cb]{color:var(--c-text-mute)}.row[data-v-416af3cb]:disabled{cursor:default}.org-row.pending[data-v-416af3cb]{opacity:.5}.dot[data-v-416af3cb]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c-accent)}.org-row .name[data-v-416af3cb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-416af3cb]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--c-accent-soft);color:var(--c-accent);flex:none}.badge.pending[data-v-416af3cb]{background:var(--c-bg-sub);color:var(--c-text-mute)}.check[data-v-416af3cb]{color:var(--c-accent);flex:none}.sub-wrap[data-v-416af3cb]{position:relative}.sub-wrap .name[data-v-416af3cb]{flex:1}.submenu[data-v-416af3cb]{position:absolute;left:calc(100% + 6px);top:0;z-index:31;width:160px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000029}.inline-create[data-v-416af3cb]{padding:2px 8px}.input[data-v-416af3cb]{width:100%}@media(max-width:768px){.submenu[data-v-416af3cb]{position:static;width:auto;margin:2px 0 2px 12px;box-shadow:none}.dropdown[data-v-416af3cb]{width:min(260px,88vw)}}.sidebar[data-v-c84a052d]{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--c-border);background:var(--c-bg-sub);display:flex;flex-direction:column;min-height:0}.search[data-v-c84a052d]{flex:none;display:flex;align-items:center;gap:7px;margin:10px 8px 0;border-radius:var(--radius);padding:6px 9px;background:var(--c-bg-board);color:var(--c-text-sub)}.search input[data-v-c84a052d]{flex:1;min-width:0;background:transparent;padding:0;box-shadow:none}.views[data-v-c84a052d]{flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 8px}.view[data-v-c84a052d]{display:flex;align-items:center;gap:8px;border-radius:var(--radius);padding:7px 9px;color:var(--c-text-sub);font-size:var(--font-sm);text-decoration:none}.view[data-v-c84a052d]:hover{background:var(--c-bg-board);color:var(--c-text)}.view.router-link-exact-active[data-v-c84a052d]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:700}.filler[data-v-c84a052d]{flex:1;min-height:0}.fold[data-v-c84a052d]{flex:none;display:flex;align-items:center;gap:8px;margin:0 8px 6px;border:none;border-radius:var(--radius);padding:7px 9px;background:transparent;color:var(--c-text-mute);font-size:var(--font-sm);font-family:inherit;cursor:pointer}.fold[data-v-c84a052d]:hover{background:var(--c-bg-board);color:var(--c-text)}.account[data-v-c84a052d]{flex:none;border-top:1px solid var(--c-border);padding:8px}.sidebar.collapsed[data-v-c84a052d]{width:56px;flex-basis:56px}.sidebar.collapsed .search[data-v-c84a052d]{justify-content:center;cursor:pointer}.sidebar.collapsed .view[data-v-c84a052d],.sidebar.collapsed .fold[data-v-c84a052d]{justify-content:center}.sidebar.collapsed .account[data-v-c84a052d] .who-line,.sidebar.collapsed .account[data-v-c84a052d] .trigger svg{display:none}.sidebar.collapsed .account[data-v-c84a052d] .trigger{justify-content:center}.app[data-v-f0c17e5d]{height:100vh;display:flex;flex-direction:column}.header[data-v-f0c17e5d]{height:var(--header-h);flex:0 0 var(--header-h);border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px;padding:0 16px}.logo[data-v-f0c17e5d]{font-weight:700;color:inherit;text-decoration:none}.setup[data-v-f0c17e5d]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:var(--font-sm);color:#92400e}.setup input[data-v-f0c17e5d]{border:1px solid #fcd34d;border-radius:var(--radius);padding:4px 8px;font-size:var(--font-sm);font-family:inherit}.setup button[data-v-f0c17e5d]{border:none;background:var(--c-warn);color:#fff;border-radius:var(--radius);padding:5px 10px;font-size:var(--font-sm);font-weight:600;cursor:pointer}.body[data-v-f0c17e5d]{flex:1;display:flex;min-height:0}.drawer[data-v-f0c17e5d]{flex:none;display:flex;min-height:0}.menu[data-v-f0c17e5d]{display:flex;border:none;background:transparent;color:var(--c-text-sub);padding:4px;border-radius:var(--radius);cursor:pointer}@media(max-width:768px){.drawer[data-v-f0c17e5d]{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);background:var(--c-bg);border-right:1px solid var(--c-border);transform:translate(-100%);transition:transform .18s ease-out}.drawer.open[data-v-f0c17e5d]{transform:translate(0)}.drawer-scrim[data-v-f0c17e5d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000059}.app[data-v-f0c17e5d]{padding-bottom:52px}.tabbar[data-v-f0c17e5d]{position:fixed;inset:auto 0 0 0;z-index:30;height:52px;display:flex;background:var(--c-bg);border-top:1px solid var(--c-border)}.tabbar a[data-v-f0c17e5d]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--font-sm);color:var(--c-text-sub);text-decoration:none}.tabbar a.router-link-active[data-v-f0c17e5d]{color:var(--c-accent);font-weight:700}.dot[data-v-f0c17e5d]{width:6px;height:6px;border-radius:999px;background:var(--c-danger)}}.main[data-v-f0c17e5d]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--c-bg-board)}.filter[data-v-8c5ffb8e]{position:relative}.gear[data-v-8c5ffb8e]{display:flex;align-items:center;gap:5px;border:1px solid var(--c-border);border-radius:var(--radius);padding:5px 8px;background:var(--c-bg);color:var(--c-text-sub);cursor:pointer}.gear.on[data-v-8c5ffb8e]{border-color:var(--c-accent);color:var(--c-accent)}.dropdown[data-v-8c5ffb8e]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:240px;padding:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 8px 24px #0000001a}.k[data-v-8c5ffb8e]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute);margin:0 0 6px}.own.divided[data-v-8c5ffb8e]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--c-border)}.own .chk[data-v-8c5ffb8e]:first-child{margin-top:0}.row[data-v-8c5ffb8e]{display:flex;align-items:center;gap:8px}.row input[type=range][data-v-8c5ffb8e]{flex:1;min-width:0}.val[data-v-8c5ffb8e]{font-size:11px;font-weight:700;color:var(--c-accent);white-space:nowrap}.chk[data-v-8c5ffb8e]{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--font-sm);color:var(--c-text-sub)}@media(max-width:768px){.dropdown[data-v-8c5ffb8e]{width:min(240px,92vw)}}.seg[data-v-1df624d2]{display:flex;gap:2px;background:#f3f4f6;border-radius:var(--radius);padding:2px}.seg button[data-v-1df624d2]{flex:1;border:none;background:transparent;font-size:11px;padding:4px 8px;border-radius:4px;color:var(--c-text-sub);cursor:pointer}.seg button.on[data-v-1df624d2]{background:var(--c-accent);color:#fff;font-weight:700}.ctb[data-v-01a3a7b6]{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg)}.nav[data-v-01a3a7b6]{display:flex;border:none;background:transparent;color:var(--c-text-sub);cursor:pointer;padding:2px;border-radius:var(--radius)}.nav[data-v-01a3a7b6]:hover{background:var(--c-bg-sub)}.today[data-v-01a3a7b6]{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text-sub);font-size:var(--font-sm);font-family:inherit;padding:3px 8px;cursor:pointer}.title[data-v-01a3a7b6]{font-size:var(--font-md);font-weight:700;margin-left:4px}.spacer[data-v-01a3a7b6]{flex:1}.bar[data-v-ae199570]{touch-action:manipulation;position:relative;display:flex;align-items:center;gap:4px;min-width:0;margin:0 2px;padding:2px 6px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-bg-sub);color:var(--c-text);font-size:10px;font-family:inherit;cursor:pointer;text-align:left}.bar.open-left[data-v-ae199570]{margin-left:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.bar.open-right[data-v-ae199570]{margin-right:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bar.dim[data-v-ae199570]{opacity:.42}.t[data-v-ae199570]{flex:none;color:var(--c-accent);font-weight:700}.name[data-v-ae199570]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arw[data-v-ae199570]{margin-left:auto;flex:none;color:var(--c-text-mute);font-weight:700}.grip[data-v-ae199570]{position:absolute;top:0;bottom:0;width:5px;cursor:ew-resize}.grip.left[data-v-ae199570]{left:0}.grip.right[data-v-ae199570]{right:0}.head[data-v-64bfdeda]{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f1f4}.when[data-v-64bfdeda]{font-size:var(--font-md);font-weight:700;color:var(--c-text)}.count[data-v-64bfdeda]{font-size:11px;color:var(--c-text-mute)}.spacer[data-v-64bfdeda]{flex:1}.x[data-v-64bfdeda]{align-self:center;border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;display:flex;padding:2px}.x[data-v-64bfdeda]:hover{color:var(--c-text)}.list[data-v-64bfdeda]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;max-height:60vh;overflow-y:auto}.list[data-v-64bfdeda] .bar{margin:0;font-size:var(--font-sm);padding:5px 8px}.empty[data-v-64bfdeda]{margin:6px 2px;font-size:var(--font-sm);color:var(--c-text-mute)}.month[data-v-f07a7de6]{--lane-h: 18px;--lane-rows: 3;--rail-w: 18px;--lane-gap: 3px;--num-h: 25px;--lanes-h: calc(var(--lane-h) * var(--lane-rows) + var(--lane-gap) * (var(--lane-rows) - 1));flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);padding-left:var(--rail-w)}.dow[data-v-f07a7de6]{flex:none;display:grid;grid-template-columns:repeat(7,1fr);margin-left:calc(var(--rail-w) * -1);padding-left:var(--rail-w);background:var(--c-bg-sub);border-bottom:1px solid var(--c-border)}.dow div[data-v-f07a7de6]{padding:5px 8px;font-size:10px;font-weight:700;color:var(--c-text-sub);text-align:center}.fold[data-v-f07a7de6]{position:absolute;left:calc(var(--rail-w) * -1 + 2px);top:3px;z-index:2;width:14px;height:16px;border:none;border-radius:3px;padding:0;background:transparent;color:var(--c-text-mute);font-size:10px;line-height:1;font-family:inherit;cursor:pointer}.fold[data-v-f07a7de6]:hover{background:var(--c-accent-soft);color:var(--c-accent)}.week.focused[data-v-f07a7de6]{flex:1 1 auto}.week.folded[data-v-f07a7de6]{flex:none;min-height:0}.week.folded .lanes[data-v-f07a7de6]{display:none}.week[data-v-f07a7de6]{position:relative;flex:1 1 0;min-height:calc(var(--num-h) + var(--lanes-h) + var(--lane-gap));display:flex;flex-direction:column;border-bottom:1px solid #f0f1f4;padding-bottom:2px}.hit[data-v-f07a7de6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr)}.hitcell[data-v-f07a7de6]{cursor:pointer}.hitcell.today[data-v-f07a7de6],.hitcell.picking[data-v-f07a7de6]{background:var(--c-accent-soft);border-radius:6px}.ring[data-v-f07a7de6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);pointer-events:none}.ring .cell[data-v-f07a7de6]{border:1.5px solid var(--c-accent);border-radius:6px}.nums[data-v-f07a7de6],.lanes[data-v-f07a7de6]{position:relative;pointer-events:none}.lanes .bar[data-v-f07a7de6],.num .more[data-v-f07a7de6]{pointer-events:auto}.month.dragging .lanes .bar[data-v-f07a7de6]{pointer-events:none}.nums[data-v-f07a7de6]{flex:none;display:grid;grid-template-columns:repeat(7,1fr)}.num[data-v-f07a7de6]{display:flex;align-items:baseline;gap:2px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--c-text-sub);border-right:1px solid #f0f1f4}.num.sun[data-v-f07a7de6],.dow .sun[data-v-f07a7de6]{color:var(--c-danger)}.num.sat[data-v-f07a7de6],.dow .sat[data-v-f07a7de6]{color:#2563eb}.num.today[data-v-f07a7de6]{color:var(--c-accent);font-weight:700}.num.muted[data-v-f07a7de6]{opacity:.45}.hol[data-v-f07a7de6]{margin-left:4px;font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lanes[data-v-f07a7de6]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:var(--lane-gap);flex:1 1 auto;min-height:var(--lanes-h);align-content:start}.more[data-v-f07a7de6]{margin-left:auto;flex:none;border:none;border-radius:4px;padding:1px 5px;background:var(--c-bg-board);color:var(--c-text-sub);font-size:10px;font-weight:700;font-family:inherit;cursor:pointer}.more[data-v-f07a7de6]:hover{background:var(--c-accent-soft);color:var(--c-accent)}@media(max-width:768px){.week[data-v-f07a7de6]{min-height:68px}.num[data-v-f07a7de6]{font-size:11px}}@media(max-width:768px){.hol[data-v-f07a7de6]{display:none}.month[data-v-f07a7de6]{--lane-h: 7px}.lanes[data-v-f07a7de6] .bar{min-height:0;height:7px;padding:0;border-radius:2px}}@media(max-width:768px){.week-list[data-v-f07a7de6]{position:absolute;left:0;right:0;top:var(--num-h);bottom:0;z-index:3;display:flex;flex-direction:column;gap:4px;padding:6px 8px;overflow-y:auto;background:var(--c-bg)}.week.folded .num[data-v-f07a7de6]{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px}.week.folded .more[data-v-f07a7de6]{margin-left:0}.week.focused .lanes[data-v-f07a7de6]{display:none}.week-row[data-v-f07a7de6]{display:flex;align-items:center;gap:8px;cursor:pointer}.week-row .when[data-v-f07a7de6]{flex:none;width:74px;font-size:11px;color:var(--c-text-mute);text-align:right}.week-row[data-v-f07a7de6] .bar{flex:1;min-width:0}.week-list[data-v-f07a7de6] .bar{margin:0;height:auto;min-height:0;padding:6px 8px;border-radius:var(--radius);font-size:var(--font-sm)}.week-empty[data-v-f07a7de6]{margin:4px 2px;font-size:var(--font-sm);color:var(--c-text-mute)}}.tg[data-v-cba9d83f]{border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.scroll[data-v-cba9d83f]{flex:1;min-height:0;overflow-y:auto;position:relative}.top[data-v-cba9d83f]{position:sticky;top:0;z-index:6;background:var(--c-bg)}.head[data-v-cba9d83f]{display:grid;background:var(--c-bg-sub);border-bottom:1px solid var(--c-border)}.hcol.sun[data-v-cba9d83f]{color:var(--c-danger)}.hcol.sat[data-v-cba9d83f]{color:#2563eb}.hcol[data-v-cba9d83f]{padding:6px 8px;font-size:10px;font-weight:700;color:var(--c-text-sub);text-align:center}.allday[data-v-cba9d83f]{display:grid;border-bottom:1px solid var(--c-border);padding-bottom:3px}.lab[data-v-cba9d83f]{font-size:9px;color:var(--c-text-mute);padding:5px 4px;text-align:right}.adcols[data-v-cba9d83f]{display:grid}.adlanes[data-v-cba9d83f]{display:grid;row-gap:3px;padding-top:4px}.slots[data-v-cba9d83f]{display:grid;position:relative}.hours[data-v-cba9d83f]{border-right:1px solid #f0f1f4}.hr[data-v-cba9d83f]{height:60px;font-size:9px;color:var(--c-text-mute);text-align:right;padding:0 5px}.col[data-v-cba9d83f]{border-right:1px solid #f0f1f4;position:relative}.slot[data-v-cba9d83f]{height:60px;border-bottom:1px solid #f4f5f7;cursor:pointer}.now[data-v-cba9d83f]{position:absolute;left:0;right:0;border-top:2px solid var(--c-accent);z-index:3}.box[data-v-cba9d83f]{position:absolute;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;border:1px solid #c3cffb;border-radius:4px;background:var(--c-accent-soft);color:var(--c-text);font-size:10px;font-family:inherit;padding:2px 5px;cursor:pointer;text-align:left;z-index:2}.box.dim[data-v-cba9d83f]{opacity:.42}.bt[data-v-cba9d83f]{font-size:9px;color:var(--c-accent)}.bn[data-v-cba9d83f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.scroll[data-v-cba9d83f]{overflow-x:auto}.hours[data-v-cba9d83f],.lab[data-v-cba9d83f]{position:sticky;left:0;z-index:4;background:var(--c-bg)}.hcol[data-v-cba9d83f]:first-child{position:sticky;left:0;z-index:7;background:var(--c-bg-sub)}}.kind-btn[data-v-2de5e12f]{flex:none;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);font-size:11px;padding:3px 9px;cursor:pointer}.kind-btn.on[data-v-2de5e12f]{border-color:var(--c-accent);color:var(--c-accent)}.kind-btn[data-v-2de5e12f]:disabled{color:var(--c-text-mute);cursor:default}.kind-fixed[data-v-2de5e12f]{flex:none;font-size:11px;color:var(--c-text)}.md[data-v-de79aa81]{flex:1;min-height:0;overflow:auto}.md[data-v-de79aa81] .ProseMirror{outline:none;padding-left:var(--editor-inset);font-size:var(--font-md);line-height:var(--editor-line-height);counter-reset:md-line}.md[data-v-de79aa81] .ProseMirror>*{margin-block:.25em}.md[data-v-de79aa81] .ProseMirror>*:first-child{margin-top:0}.md[data-v-de79aa81] .ProseMirror li>p{margin-block:0}.md[data-v-de79aa81] .ProseMirror>*:not(ul):not(ol),.md[data-v-de79aa81] .ProseMirror li{position:relative;counter-increment:md-line}.md[data-v-de79aa81] .ProseMirror>*:not(ul):not(ol):before,.md[data-v-de79aa81] .ProseMirror li:before{content:counter(md-line);position:absolute;left:calc(-1 * var(--editor-inset));width:calc(var(--editor-inset) - 8px);text-align:right;font-size:11px;line-height:calc(var(--font-md) * var(--editor-line-height));font-weight:400;color:var(--c-text-mute);pointer-events:none}.md[data-v-de79aa81] .ProseMirror ul,.md[data-v-de79aa81] .ProseMirror ol{padding-left:20px;margin-block:.25em}.md[data-v-de79aa81] .ProseMirror li:before{left:calc(-1 * (var(--editor-inset) + 20px))}.md[data-v-de79aa81] .ProseMirror p.is-editor-empty:first-child:after{content:attr(data-placeholder);position:absolute;left:0;top:0;color:var(--c-text-mute);pointer-events:none}.plain[data-v-1a11ae3d]{flex:1;min-height:0;overflow:auto}.plain[data-v-1a11ae3d] .cm-editor{height:100%}.plain[data-v-1a11ae3d] .cm-editor.cm-focused{outline:none}.plain[data-v-1a11ae3d] .cm-content{font-family:inherit;font-size:var(--font-md);line-height:var(--editor-line-height)}.plain[data-v-1a11ae3d] .cm-gutters{border-right:none;background:transparent}.plain[data-v-1a11ae3d] .cm-lineNumbers{min-width:var(--editor-inset)}.plain[data-v-1a11ae3d] .cm-content{padding-top:0}.plain[data-v-1a11ae3d] .cm-lineNumbers .cm-gutterElement{padding-right:8px;font-size:11px;line-height:calc(var(--font-md) * var(--editor-line-height));color:var(--c-text-mute)}.plain[data-v-1a11ae3d] .cm-line{padding-left:0}.not-ready[data-v-358df74d]{flex:1;margin:0;font-size:var(--font-sm);color:var(--c-text-mute)}.party[data-v-2c2a7636]{display:flex;flex-direction:column;gap:6px}.teams[data-v-2c2a7636]{display:flex;flex-direction:column;gap:1px;max-height:168px;overflow-y:auto}.label[data-v-2c2a7636]{margin:2px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-mute)}.team[data-v-2c2a7636]{display:flex;align-items:center;gap:6px;width:100%;border:none;border-radius:var(--radius);padding:3px 5px;font-family:inherit;font-size:11px;text-align:left;background:transparent;color:var(--c-text-sub);cursor:pointer}.team[data-v-2c2a7636]:hover{background:var(--c-bg-sub)}.team.on[data-v-2c2a7636]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.name[data-v-2c2a7636]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-2c2a7636]{flex:none;font-variant-numeric:tabular-nums}.picker[data-v-12f6bbd9]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chip[data-v-12f6bbd9]{display:inline-flex;align-items:center;border:none;border-radius:var(--radius);padding:2px 5px;font-size:11px;font-family:inherit;background:transparent;color:var(--c-text-sub);cursor:pointer}.chip[data-v-12f6bbd9]:hover{color:var(--c-danger);text-decoration:line-through}.add[data-v-12f6bbd9]{display:flex;align-items:center;border:none;background:transparent;color:var(--c-text-mute);padding:2px;cursor:pointer}.add[data-v-12f6bbd9]:hover{color:var(--c-accent)}.input[data-v-12f6bbd9]{width:110px;font-size:11px;padding:2px 6px}.panel[data-v-4c447cee]{display:flex;flex-direction:column;gap:18px}.panel.side[data-v-4c447cee]{width:204px;flex:0 0 204px;padding:12px;background:var(--c-bg-sub);border-left:1px solid var(--c-border);overflow-y:auto}.panel.stacked[data-v-4c447cee]{padding:12px 14px}.field[data-v-4c447cee]{display:flex;align-items:flex-start;gap:8px}.k[data-v-4c447cee]{flex:none;width:46px;padding-top:4px;margin:0;font-size:var(--font-sm);color:var(--c-text-sub)}.v[data-v-4c447cee]{flex:1;min-width:0}.field.gap-above[data-v-4c447cee]{margin-top:6px}.pick[data-v-4c447cee]{width:100%}.dates[data-v-4c447cee]{display:flex;flex-direction:column;margin-top:-12px}.date[data-v-4c447cee]{width:100%;margin-top:6px;font-variant-numeric:tabular-nums}.date[data-v-4c447cee]::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer;transition:opacity .12s ease}.date[data-v-4c447cee]:hover::-webkit-calendar-picker-indicator,.date[data-v-4c447cee]:focus::-webkit-calendar-picker-indicator{opacity:.8}.date[data-v-4c447cee]::-webkit-datetime-edit-fields-wrapper{padding:0}.date[data-v-4c447cee]::-webkit-datetime-edit-text{color:var(--c-text-mute);padding:0 1px}.range[data-v-4c447cee]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.range .date[data-v-4c447cee]{margin-top:0;min-width:0}.rrow[data-v-4c447cee]{display:block}.panel.stacked .range[data-v-4c447cee]{flex-direction:row;gap:8px}.panel.stacked .rrow[data-v-4c447cee]{flex:1;min-width:0}.rlabel[data-v-4c447cee]{display:block;font-size:9px;color:var(--c-text-mute);margin-bottom:2px}.date-error[data-v-4c447cee]{margin:6px 0 0;font-size:11px;color:var(--c-danger)}.chat[data-v-4c447cee]{width:100%;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-accent);font-family:inherit;font-size:var(--font-sm);padding:5px 8px;border-radius:var(--radius);cursor:pointer}.chat[data-v-4c447cee]:hover{background:var(--c-accent-soft)}.chat-error[data-v-4c447cee]{margin:6px 0 0;font-size:11px;color:var(--c-danger)}.allday[data-v-4c447cee]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:var(--font-sm);color:var(--c-text-sub);cursor:pointer}.allday input[data-v-4c447cee]{accent-color:var(--c-accent);cursor:pointer}@media(max-width:768px){.panel.side[data-v-4c447cee]{width:100%;flex:none;border-left:none;border-top:1px solid var(--c-border)}}.body[data-v-b9d83237]{--editor-inset: 32px;flex:1;min-height:0;display:flex;flex-direction:column}.head[data-v-b9d83237]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f1f4}.cols[data-v-b9d83237]{flex:1;min-height:0;display:flex;align-items:stretch}.cols[data-v-b9d83237] .panel.side{overflow-y:auto}.doc[data-v-b9d83237]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 14px}.title-row[data-v-b9d83237]{flex:none;display:flex;align-items:baseline;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--c-border)}.title-row .k[data-v-b9d83237]{padding-top:0}.title[data-v-b9d83237]{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0;font-size:20px;font-weight:700;font-family:inherit;color:var(--c-text)}.trash[data-v-b9d83237]{border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;display:flex;padding:4px;border-radius:var(--radius)}.trash[data-v-b9d83237]:hover{color:var(--c-danger);background:#fef2f2}.content[data-v-b9d83237]{flex:1;width:100%;min-width:0;min-height:0}.who[data-v-b9d83237]{flex:none;font-size:var(--font-sm);font-weight:700;color:var(--c-text)}.save[data-v-b9d83237]{flex:none;font-size:10px;color:var(--c-text-mute);white-space:nowrap}.foot[data-v-b9d83237]{border-top:1px solid #f0f1f4;padding:10px 14px;display:flex;align-items:center;gap:8px;background:var(--c-bg-sub);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.spacer[data-v-b9d83237]{flex:1}.tags[data-v-b9d83237]{flex:none;display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f1f4}.k[data-v-b9d83237]{flex:none;width:var(--editor-inset);padding-top:3px;margin:0;font-size:var(--font-sm);color:var(--c-text-sub)}.tags[data-v-b9d83237] .picker{flex:1;min-width:0}.by[data-v-b9d83237]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--c-text-mute)}.confirm-text[data-v-b9d83237]{font-size:var(--font-sm);color:var(--c-text-sub)}@media(max-width:768px){.cols[data-v-b9d83237]{flex-direction:column}.cols[data-v-b9d83237] .panel.side{width:100%;flex:none;border-left:none;border-top:1px solid var(--c-border)}.title[data-v-b9d83237]{font-size:18px}}.x[data-v-fca07632]{border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;display:flex;padding:2px}.x[data-v-fca07632]:hover{color:var(--c-text)}.switcher[data-v-7c76a9ed]{position:relative}.menu[data-v-7c76a9ed]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;max-height:320px;overflow-y:auto;padding:4px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 8px 24px #0000001a}.row[data-v-7c76a9ed]{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:var(--radius);padding:6px 8px;background:transparent;color:var(--c-text);font-size:var(--font-sm);font-family:inherit;cursor:pointer;text-align:left}.row[data-v-7c76a9ed]:hover{background:var(--c-bg-sub)}.row.accent[data-v-7c76a9ed]{color:var(--c-accent);font-weight:600}.name[data-v-7c76a9ed]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check[data-v-7c76a9ed]{color:var(--c-accent);flex:none}.dot[data-v-7c76a9ed]{width:8px;height:8px;border-radius:50%;flex:none}.divider[data-v-7c76a9ed]{height:1px;background:var(--c-border);margin:4px 0}.inline[data-v-7c76a9ed]{padding:2px 4px}.input[data-v-7c76a9ed]{width:100%;font-size:var(--font-sm)}.error-banner[data-v-638537e3]{margin:0;padding:6px 16px;background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm);border-bottom:1px solid #fecaca;cursor:pointer}.toolbar[data-v-638537e3]{min-height:38px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--c-bg)}.spacer[data-v-638537e3]{flex:1}.area[data-v-638537e3]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column}.view[data-v-c8fce776]{flex:1;min-height:0;display:flex;flex-direction:column}.card[data-v-fdcc88bf]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:8px 9px;cursor:pointer;touch-action:manipulation}.card.dragging[data-v-fdcc88bf]{opacity:.4}.card[data-v-fdcc88bf]{--gutter: 14px}.row1[data-v-fdcc88bf]{display:flex;align-items:flex-start;gap:6px}.dots[data-v-fdcc88bf]{display:flex;padding-top:4px;flex:none;width:var(--gutter)}.dot[data-v-fdcc88bf]{width:8px;height:8px;border-radius:50%;flex:none}.dot+.dot[data-v-fdcc88bf]{margin-left:-4px;border:1px solid var(--c-bg)}.title[data-v-fdcc88bf]{flex:0 1 auto;min-width:0;font-size:var(--font-sm);font-weight:600;line-height:1.4}.kind[data-v-fdcc88bf]{flex:none;margin-top:2px;font-size:10px;color:var(--c-text-mute)}.prio[data-v-fdcc88bf]{flex:none;margin-top:2px;margin-left:auto}.prio.high[data-v-fdcc88bf]{color:var(--c-warn)}.prio.normal[data-v-fdcc88bf]{color:var(--c-text-sub)}.meta[data-v-fdcc88bf]{margin-top:6px;padding-left:calc(var(--gutter) + 6px);display:flex;align-items:baseline;gap:6px}.owners[data-v-fdcc88bf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--c-text-sub)}.owners.muted[data-v-fdcc88bf]{color:var(--c-text-mute)}.due[data-v-fdcc88bf]{flex:none;font-size:11px;color:var(--c-text-mute)}.due.urgent[data-v-fdcc88bf]{color:var(--c-danger)}.error-banner[data-v-3cd115b7]{margin:0;padding:6px 16px;background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm);border-bottom:1px solid #fecaca;cursor:pointer}.toolbar[data-v-3cd115b7]{min-height:38px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--c-bg)}.spacer[data-v-3cd115b7]{flex:1}.cols[data-v-3cd115b7]{flex:1;min-height:0;display:flex}.list[data-v-3cd115b7]{flex:1;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--c-border);padding:10px;display:flex;flex-direction:column;gap:6px}.row[data-v-3cd115b7]{border-radius:var(--radius);cursor:pointer}.row.on[data-v-3cd115b7]{box-shadow:inset 3px 0 0 var(--c-accent)}.row[data-v-3cd115b7] .card{cursor:pointer}.row[data-v-3cd115b7] .card .meta{margin-top:2px}.detail[data-v-3cd115b7]{flex:0 0 760px;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--c-bg)}.empty[data-v-3cd115b7]{margin:16px;font-size:var(--font-sm);color:var(--c-text-mute)}.x[data-v-3cd115b7]{border:none;background:transparent;color:var(--c-text-mute);cursor:pointer;display:flex;padding:2px}.x[data-v-3cd115b7]:hover{color:var(--c-text)}@media(max-width:768px){.detail[data-v-3cd115b7]{display:none}.list[data-v-3cd115b7]{flex:1}}.auth[data-v-9980e2f1]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-9980e2f1]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}h1[data-v-9980e2f1]{margin:0 0 4px;font-size:var(--font-lg)}.ok[data-v-9980e2f1]{color:var(--c-done)}.error[data-v-9980e2f1]{color:var(--c-danger)}.link[data-v-9980e2f1]{color:var(--c-accent);font-size:var(--font-sm)}.auth[data-v-50e4d12d]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-50e4d12d]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}h1[data-v-50e4d12d]{margin:0 0 4px;font-size:var(--font-lg)}.ok[data-v-50e4d12d]{color:var(--c-done)}.error[data-v-50e4d12d]{color:var(--c-danger)}.link[data-v-50e4d12d]{color:var(--c-accent);font-size:var(--font-sm)}.column[data-v-94334151]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.head[data-v-94334151]{display:flex;align-items:center;gap:6px;padding:0 2px 2px}.name[data-v-94334151]{font-size:var(--font-md);font-weight:700;color:var(--c-text)}.bar[data-v-94334151]{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid}.bar.todo[data-v-94334151]{border-left-color:var(--c-todo)}.bar.doing[data-v-94334151]{border-left-color:var(--c-doing)}.bar.done[data-v-94334151]{border-left-color:var(--c-done)}.bar.store[data-v-94334151]{border-left-color:var(--c-store)}.count[data-v-94334151]{flex:1;font-size:11px;color:var(--c-text-mute)}.add[data-v-94334151]{flex:none;display:flex;align-items:center;border:none;border-radius:var(--radius);padding:2px;background:transparent;color:var(--c-text-mute);cursor:pointer}.add[data-v-94334151]:hover{color:var(--c-accent);background:var(--c-accent-soft)}.cards[data-v-94334151]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.ghost[data-v-94334151]{height:46px;border-radius:var(--radius);box-shadow:inset 0 1px 6px #11182729}@media(max-width:768px){.head[data-v-94334151]{display:none}}.board[data-v-f7ab878c]{flex:1;display:flex;gap:24px;padding:12px 16px;min-height:0}.board[data-v-f7ab878c]>*+*{position:relative}.board[data-v-f7ab878c]>*+*:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:1px;background:var(--c-border)}.board.single[data-v-f7ab878c]{flex-direction:column;gap:0;padding:10px 12px}.pick-row[data-v-f7ab878c]{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--c-border)}.add-here[data-v-f7ab878c]{flex:none;display:flex;padding:7px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text-sub);cursor:pointer}.board.single[data-v-f7ab878c]>*+*:before{display:none}.status-pick[data-v-f7ab878c]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);font-family:inherit;font-size:var(--font-md);font-weight:700;color:var(--c-text)}.error-banner[data-v-2d70da6b]{margin:0;padding:6px 16px;background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm);border-bottom:1px solid #fecaca;cursor:pointer}.toolbar[data-v-2d70da6b]{min-height:38px;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--c-bg)}.spacer[data-v-2d70da6b]{flex:1}.auth[data-v-ba812a3c]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-ba812a3c]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px}h1[data-v-ba812a3c]{margin:0 0 4px;font-size:var(--font-lg);text-align:center}.error[data-v-ba812a3c]{margin:0;padding:8px 10px;border-radius:var(--radius);background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm)}.hint[data-v-ba812a3c]{margin:-4px 0 0;font-size:var(--font-sm);color:var(--c-text-sub);line-height:1.5}.field[data-v-ba812a3c]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm);color:var(--c-text-sub)}.field input[data-v-ba812a3c]{font-size:var(--font-md);padding:8px 10px}.sso[data-v-ba812a3c]{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-bg-sub);color:var(--c-text-mute);cursor:not-allowed}.links[data-v-ba812a3c]{display:flex;justify-content:space-between;margin-top:4px}.link[data-v-ba812a3c]{border:none;background:none;padding:0;color:var(--c-accent);font-size:var(--font-sm);cursor:pointer}.divider[data-v-ba812a3c]{height:1px;background:var(--c-border)}.alt-logins[data-v-ba812a3c]{display:flex;flex-direction:column;gap:6px}.google[data-v-ba812a3c]{display:flex;justify-content:center}.auth[data-v-422087e8]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-422087e8]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px}h1[data-v-422087e8]{margin:0 0 4px;font-size:var(--font-lg);text-align:center}form[data-v-422087e8]{display:flex;flex-direction:column;gap:12px}.field[data-v-422087e8]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm);color:var(--c-text-sub)}.field input[data-v-422087e8]{font-size:var(--font-md);padding:8px 10px}.error[data-v-422087e8]{margin:0;padding:8px 10px;border-radius:var(--radius);background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm)}.ok[data-v-422087e8]{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-text);font-size:var(--font-sm)}.link[data-v-422087e8]{align-self:center;border:none;background:none;color:var(--c-accent);font-size:var(--font-sm);cursor:pointer}.auth[data-v-2168f6ed]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-2168f6ed]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px}h1[data-v-2168f6ed]{margin:0 0 4px;font-size:var(--font-lg);text-align:center}form[data-v-2168f6ed]{display:flex;flex-direction:column;gap:12px}.field[data-v-2168f6ed]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm);color:var(--c-text-sub)}.field input[data-v-2168f6ed]{font-size:var(--font-md);padding:8px 10px}.ok[data-v-2168f6ed]{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-text);font-size:var(--font-sm)}.link[data-v-2168f6ed]{align-self:center;color:var(--c-accent);font-size:var(--font-sm)}.auth[data-v-08444c43]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-08444c43]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px}h1[data-v-08444c43]{margin:0 0 4px;font-size:var(--font-lg);text-align:center}.error[data-v-08444c43]{margin:0;padding:8px 10px;border-radius:var(--radius);background:#fef2f2;color:var(--c-danger);font-size:var(--font-sm)}.field[data-v-08444c43]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm);color:var(--c-text-sub)}.field input[data-v-08444c43]{font-size:var(--font-md);padding:8px 10px}.links[data-v-08444c43]{display:flex;justify-content:center;margin-top:4px}.link[data-v-08444c43]{border:none;background:none;padding:0;color:var(--c-accent);font-size:var(--font-sm);cursor:pointer}.auth[data-v-d7ab317e]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-board)}.card[data-v-d7ab317e]{width:var(--btn-w);display:flex;flex-direction:column;gap:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}h1[data-v-d7ab317e]{margin:0 0 4px;font-size:var(--font-lg)}.ok[data-v-d7ab317e]{color:var(--c-done)}.error[data-v-d7ab317e]{color:var(--c-danger)}.link[data-v-d7ab317e]{color:var(--c-accent);font-size:var(--font-sm)}:root{--sidebar-w: 240px;--header-h: 48px;--icon-md: 20px;--icon-sm: 18px;--icon-xs: 14px;--font-lg: 18px;--font-md: 14px;--font-sm: 12px;--btn-w: 260px;--avatar: 24px;--editor-inset: 46px;--editor-line-height: 1.5;--c-accent: #2f57ff;--c-accent-soft: #eef1ff;--c-text: #111827;--c-text-sub: #6b7280;--c-text-mute: #9ca3af;--c-border: #e5e7eb;--c-bg: #ffffff;--c-bg-sub: #fcfcfd;--c-bg-board: #f6f7f9;--c-danger: #dc2626;--c-warn: #f59e0b;--c-todo: #94a3b8;--c-doing: #2f57ff;--c-done: #16a34a;--c-store: #c9ccd3;--radius: 6px;--radius-lg: 12px}@media(max-width:768px){:root{--header-h: 56px;--icon-md: 20px;--font-md: 14px;--searchbar-h: 38px;--logo-h: 20px;--editor-inset: 30px}}@media(max-width:768px){html,body{overflow-x:hidden}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Noto Sans KR,sans-serif;font-size:var(--font-md);color:var(--c-text)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){border:none;outline:none;border-radius:var(--radius);background:var(--c-bg-board);color:var(--c-text);font-family:inherit;font-size:var(--font-sm);padding:6px 8px;transition:background .12s ease,box-shadow .12s ease}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea):hover{background:#eef0f3}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea):focus{background:var(--c-bg);box-shadow:0 0 0 2px var(--c-accent-soft)}:where(select){border:1px solid var(--c-border);outline:none;border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font-family:inherit;font-size:var(--font-sm);padding:5px 8px;cursor:pointer;transition:border-color .12s ease}:where(select):hover{border-color:#cbd0d8}:where(select):focus{border-color:var(--c-accent)}:where(input,textarea)::placeholder{color:var(--c-text-mute)}
