.confirm-dialog[data-v-c3c73caf]{width:400px}.confirm-message[data-v-c3c73caf]{word-break:break-all;font-size:13px;line-height:1.7}.user-dialog[data-v-3ba7df33]{width:480px}.user-hint[data-v-3ba7df33]{color:var(--text-secondary);margin-bottom:14px;font-size:12px;line-height:1.7}.user-error[data-v-3ba7df33]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);margin-bottom:10px;padding:7px 10px;font-size:12px}.user-list[data-v-3ba7df33]{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.user-row[data-v-3ba7df33]{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:34px;padding:2px 6px;display:flex}.user-row[data-v-3ba7df33]:hover{background:var(--bg-hover)}.user-avatar[data-v-3ba7df33]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.user-main[data-v-3ba7df33]{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.user-name[data-v-3ba7df33]{font-size:13px}.user-username[data-v-3ba7df33]{color:var(--text-tertiary);font-size:11px}.role-chip[data-v-3ba7df33]{flex-shrink:0}.role-chip.warn[data-v-3ba7df33]{background:var(--tint-orange-bg);color:var(--tint-orange-fg)}.user-actions[data-v-3ba7df33]{opacity:0;flex-shrink:0;gap:2px;display:flex}.user-row:hover .user-actions[data-v-3ba7df33]{opacity:1}.user-input[data-v-3ba7df33]{font-size:13px}.user-create[data-v-3ba7df33]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;gap:8px;padding:10px;display:flex}.user-create-actions[data-v-3ba7df33]{justify-content:flex-end;gap:8px;display:flex}.user-add[data-v-3ba7df33]{border-radius:var(--radius-md);text-align:left;height:34px;color:var(--text-secondary);padding:0 6px;font-size:13px}.user-add[data-v-3ba7df33]:hover{background:var(--bg-hover);color:var(--text-primary)}.token-dialog[data-v-a784103e]{width:560px}.token-hint[data-v-a784103e]{color:var(--text-secondary);margin-bottom:14px;font-size:12px;line-height:1.7}.token-error[data-v-a784103e]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);margin-bottom:10px;padding:7px 10px;font-size:12px}.token-created[data-v-a784103e]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);margin-bottom:14px;padding:12px}.created-title[data-v-a784103e]{color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:500}.created-value[data-v-a784103e]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.created-value code[data-v-a784103e]{border-radius:var(--radius-sm);background:var(--bg-app);border:1px solid var(--border);word-break:break-all;flex:1;min-width:0;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.snippet-label[data-v-a784103e]{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.snippet-value[data-v-a784103e]{align-items:flex-start;gap:8px;display:flex}.snippet-value pre[data-v-a784103e]{border-radius:var(--radius-sm);background:var(--bg-app);border:1px solid var(--border);flex:1;min-width:0;margin:0;padding:8px;font-size:11px;line-height:1.5;overflow-x:auto}.token-list[data-v-a784103e]{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.token-row[data-v-a784103e]{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:32px;padding:2px 6px;display:flex}.token-row[data-v-a784103e]:hover{background:var(--bg-hover)}.token-name[data-v-a784103e]{flex:1;min-width:0;font-size:13px}.token-meta[data-v-a784103e]{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.token-badge[data-v-a784103e]{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0;padding:1px 6px;font-size:11px;line-height:1.6}.token-badge.readonly[data-v-a784103e]{background:var(--tint-teal-bg);color:var(--tint-teal-fg)}.token-badge.expired[data-v-a784103e]{background:var(--tint-red-bg);color:var(--tint-red-fg)}.token-row.expired .token-name[data-v-a784103e]{color:var(--text-tertiary);text-decoration:line-through}.create-row[data-v-a784103e]{align-items:center;gap:8px;display:flex}.create-label[data-v-a784103e]{width:42px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.create-select[data-v-a784103e]{cursor:pointer;flex:1;height:30px}.radio-pill[data-v-a784103e]{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.radio-pill[data-v-a784103e]:hover{background:var(--bg-hover)}.radio-pill.active[data-v-a784103e]{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-active)}.radio-pill input[data-v-a784103e]{display:none}.create-note[data-v-a784103e]{border-radius:var(--radius-sm);background:var(--bg-app);border:1px solid var(--border);color:var(--text-secondary);padding:6px 8px;font-size:11px;line-height:1.6}.token-create[data-v-a784103e]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;gap:8px;padding:10px;display:flex}.token-create-actions[data-v-a784103e]{justify-content:flex-end;gap:8px;display:flex}.token-add[data-v-a784103e]{border-radius:var(--radius-md);text-align:left;height:34px;color:var(--text-secondary);padding:0 6px;font-size:13px}.token-add[data-v-a784103e]:hover{background:var(--bg-hover);color:var(--text-primary)}.change-page[data-v-f0c847b7]{background:var(--bg-sidebar);justify-content:center;align-items:center;height:100%;display:flex}.change-inline[data-v-f0c847b7]{justify-content:center;align-items:center;width:100vw;height:100%;display:flex}.change-card[data-v-f0c847b7]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:14px;width:360px;padding:28px 26px;display:flex;box-shadow:0 4px 24px #0f0f0f0f}.change-title[data-v-f0c847b7]{font-size:16px;font-weight:600}.change-hint[data-v-f0c847b7]{color:var(--text-secondary);font-size:12px;line-height:1.7}.change-field[data-v-f0c847b7]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-f0c847b7]{color:var(--text-secondary);font-size:12px}.change-error[data-v-f0c847b7]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);padding:7px 10px;font-size:12px}.change-actions[data-v-f0c847b7]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=768px){.change-page[data-v-f0c847b7]{padding:16px}.change-card[data-v-f0c847b7]{width:100%;max-width:360px;padding:22px 18px}.change-actions .btn[data-v-f0c847b7]{flex:1}}.sidebar[data-v-bdd16d2e]{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.brand[data-v-bdd16d2e]{text-align:left;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.brand[data-v-bdd16d2e]:hover{background:var(--bg-hover)}.brand-mark[data-v-bdd16d2e]{border-radius:var(--radius-sm);background:var(--text-primary);width:20px;height:20px;color:var(--text-inverse);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.brand-name[data-v-bdd16d2e]{font-size:13px;font-weight:500}.section-label[data-v-bdd16d2e]{color:var(--text-secondary);flex-shrink:0;padding:12px 14px 6px;font-size:12px;font-weight:500}.ws-list[data-v-bdd16d2e]{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.ws-item[data-v-bdd16d2e]{border-radius:var(--radius-md);align-items:center;height:30px;padding:0 4px 0 6px;display:flex}.ws-item[data-v-bdd16d2e]:hover{background:var(--bg-hover)}.ws-item.active[data-v-bdd16d2e]{background:var(--bg-active)}.ws-drag[data-v-bdd16d2e]{width:12px;color:var(--text-tertiary);opacity:0;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:flex}.ws-item:hover .ws-drag[data-v-bdd16d2e]{opacity:1}.ws-drag[data-v-bdd16d2e]:active{cursor:grabbing}.ws-ghost[data-v-bdd16d2e]{opacity:.4;background:var(--bg-active)}.ws-error[data-v-bdd16d2e]{border-radius:var(--radius-sm);background:var(--tint-red-bg);color:var(--tint-red-fg);margin:6px 6px 0;padding:6px 8px;font-size:11px;line-height:1.5}.ws-main[data-v-bdd16d2e]{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.ws-icon[data-v-bdd16d2e]{border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;font-size:11px}.ws-name[data-v-bdd16d2e]{flex:1;min-width:0;font-size:13px}.ws-actions[data-v-bdd16d2e]{opacity:0;flex-shrink:0;gap:2px;display:flex}.ws-item:hover .ws-actions[data-v-bdd16d2e]{opacity:1}.ws-item.editing[data-v-bdd16d2e]{padding:0 6px}.ws-rename-input[data-v-bdd16d2e]{font-size:13px}.ws-add[data-v-bdd16d2e]{border-radius:var(--radius-md);text-align:left;width:100%;height:30px;color:var(--text-secondary);margin-top:2px;padding:0 6px;font-size:13px;display:block}.ws-add[data-v-bdd16d2e]:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-empty[data-v-bdd16d2e]{padding:10px 6px;font-size:12px;line-height:1.6}.sidebar-foot[data-v-bdd16d2e]{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.foot-item[data-v-bdd16d2e]{border-radius:var(--radius-md);width:100%;height:30px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 6px;font-size:13px;display:flex}.foot-item[data-v-bdd16d2e]:hover{background:var(--bg-hover);color:var(--text-primary)}.foot-user[data-v-bdd16d2e]{align-items:center;gap:8px;height:36px;margin-top:2px;padding:0 6px;display:flex}.user-avatar[data-v-bdd16d2e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.foot-user-name[data-v-bdd16d2e]{flex:1;min-width:0;font-size:13px}@media (width<=768px){.sidebar[data-v-bdd16d2e]{z-index:210;width:82vw;max-width:300px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 20px #0f0f0f2e}.sidebar.open[data-v-bdd16d2e]{transform:none}.ws-item[data-v-bdd16d2e]{height:40px}.ws-actions[data-v-bdd16d2e],.ws-item .ws-drag[data-v-bdd16d2e]{opacity:1}.ws-actions .btn-icon[data-v-bdd16d2e]{width:32px;height:32px}.foot-item[data-v-bdd16d2e]{height:36px}.foot-user[data-v-bdd16d2e]{height:42px}}.app-shell[data-v-7bbad85d]{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-body[data-v-7bbad85d]{flex:1;min-height:0;display:flex;overflow:hidden}.app-main[data-v-7bbad85d]{background:var(--bg-app);flex:1;min-width:0;position:relative;overflow:hidden}.mobile-bar[data-v-7bbad85d]{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;height:48px;padding:0 12px 0 4px;display:none}.mobile-menu[data-v-7bbad85d]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-menu[data-v-7bbad85d]:hover{background:var(--bg-hover)}.mobile-title[data-v-7bbad85d]{font-size:14px;font-weight:500}.sidebar-backdrop[data-v-7bbad85d]{z-index:200;background:#0f0f0f66;position:fixed;inset:0}@media (width<=768px){.mobile-bar[data-v-7bbad85d]{display:flex}}.ws-card[data-v-e9798237]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;flex-direction:column;gap:6px;height:104px;padding:14px;transition:background .1s,border-color .1s;display:flex}.ws-card[data-v-e9798237]:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.card-top[data-v-e9798237]{align-items:center;gap:10px;display:flex}.card-icon[data-v-e9798237]{border-radius:var(--radius-md);flex-shrink:0;width:24px;height:24px;font-size:12px}.card-name[data-v-e9798237]{flex:1;min-width:0;font-size:13px;font-weight:500}.card-summary[data-v-e9798237]{color:var(--text-secondary);font-size:12px}.card-desc[data-v-e9798237]{color:var(--text-secondary);min-width:0;font-size:12px;line-height:1.5}.card-time[data-v-e9798237]{color:var(--text-tertiary);font-size:12px}.home[data-v-84497b35]{flex-direction:column;height:100%;display:flex;overflow:hidden}.home-head[data-v-84497b35]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:40px 40px 20px;display:flex}.home-title[data-v-84497b35]{margin-bottom:4px;font-size:20px;font-weight:500}.home-sub[data-v-84497b35]{color:var(--text-secondary);font-size:13px}.home-body[data-v-84497b35]{flex:1;min-height:0;padding:0 40px 40px;overflow-y:auto}.card-grid[data-v-84497b35]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.new-card[data-v-84497b35]{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);height:104px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:flex}.new-card-btn[data-v-84497b35]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.new-input[data-v-84497b35]{text-align:center;font-size:13px}@media (width<=768px){.home-head[data-v-84497b35]{flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px 12px}.home-body[data-v-84497b35]{padding:0 16px 20px}.card-grid[data-v-84497b35]{grid-template-columns:1fr}.home-title[data-v-84497b35]{font-size:18px}}.task-card[data-v-28c71479]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:8px;padding:10px 10px 10px 13px;transition:border-color .1s,box-shadow .1s;display:flex;position:relative}.task-card[data-v-28c71479]:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0f0f0f14}.priority-bar[data-v-28c71479]{border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.card-title[data-v-28c71479]{word-break:break-word;font-size:13px;line-height:1.45}.card-tags[data-v-28c71479]{flex-wrap:wrap;gap:4px;display:flex}.card-foot[data-v-28c71479]{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.foot-item.overdue[data-v-28c71479]{color:var(--danger)}.foot-spacer[data-v-28c71479]{flex:1}.avatar[data-v-28c71479]{border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:10px}.board-column[data-v-6f041e31]{background:var(--bg-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:272px;display:flex}.column-shell[data-v-6f041e31]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;position:relative}.col-resizer[data-v-6f041e31]{cursor:col-resize;touch-action:none;z-index:3;width:12px;height:34px;position:absolute;top:0;right:-6px}.col-resizer[data-v-6f041e31]:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .1s;position:absolute;top:8px;bottom:8px;right:5px}.board-column:hover .col-resizer[data-v-6f041e31]:after,.col-resizer.active[data-v-6f041e31]:after{background:var(--border-strong)}.column-head[data-v-6f041e31]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;display:flex}.column-color-wrap[data-v-6f041e31]{flex-shrink:0;align-items:center;display:flex;position:relative}.column-dot-btn[data-v-6f041e31]{border-radius:50%;width:11px;height:11px;transition:transform .12s}.column-dot-btn[data-v-6f041e31]:hover{transform:scale(1.35)}.color-panel[data-v-6f041e31]{z-index:30;border-radius:var(--radius-md);background:var(--bg-app);border:1px solid var(--border);box-shadow:var(--shadow-pop);grid-template-columns:repeat(4,18px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:-4px}.color-swatch[data-v-6f041e31]{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s;display:flex}.color-swatch[data-v-6f041e31]:hover{transform:scale(1.15)}.color-swatch.active[data-v-6f041e31]{box-shadow:0 0 0 2px var(--bg-app), 0 0 0 3.5px var(--text-primary)}.column-name[data-v-6f041e31]{border-radius:var(--radius-sm);text-align:left;flex:1;min-width:0;margin-left:-4px;padding:2px 4px;font-size:13px;font-weight:500}.column-name[data-v-6f041e31]:hover{background:var(--bg-active)}.column-name-input[data-v-6f041e31]{flex:1;min-width:0;font-size:13px;font-weight:500}.column-count[data-v-6f041e31]{color:var(--text-tertiary);font-size:12px}.column-actions[data-v-6f041e31]{opacity:0;flex-shrink:0;gap:2px;display:flex}.board-column:hover .column-actions[data-v-6f041e31]{opacity:1}.column-list[data-v-6f041e31]{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex:1;gap:8px;min-height:80px;padding:4px 10px 10px;display:flex;overflow-y:auto}.column-empty[data-v-6f041e31]{text-align:center;color:var(--text-tertiary);padding:12px 0;font-size:12px}.column-add[data-v-6f041e31]{border-radius:var(--radius-md);text-align:left;height:30px;color:var(--text-tertiary);flex-shrink:0;padding:0 8px;font-size:13px}.column-add[data-v-6f041e31]:hover{background:var(--bg-hover);color:var(--text-secondary)}.column-list[data-v-6f041e31] .card-ghost{opacity:.4;background:var(--bg-active)}.column-list[data-v-6f041e31] .card-drag{box-shadow:0 6px 18px #0f0f0f29}@media (width<=768px){.board-column[data-v-6f041e31]{min-width:240px;width:84vw!important}.col-resizer[data-v-6f041e31]{display:none}.column-head[data-v-6f041e31]{height:40px}}.form-grid[data-v-460df3a2]{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.tags[data-v-460df3a2]{border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px;min-height:30px;padding:5px 8px;display:flex}.tag-chip[data-v-460df3a2]{color:var(--text-primary);gap:4px;padding-right:2px}.tag-remove[data-v-460df3a2]{color:var(--text-tertiary);border-radius:3px;padding:2px;font-size:10px;line-height:1}.tag-remove[data-v-460df3a2]:hover{color:var(--text-primary);background:#0f0f0f14}.tag-input[data-v-460df3a2]{background:0 0;border:none;outline:none;flex:1;min-width:110px;font-size:12px}.form-error[data-v-460df3a2]{color:var(--danger);margin-top:2px;font-size:12px}.comment[data-v-944cc561]{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:flex}.comment-avatar[data-v-944cc561]{border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:11px}.comment-main[data-v-944cc561]{flex:1;min-width:0}.comment-head[data-v-944cc561]{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.comment-author[data-v-944cc561]{font-size:13px;font-weight:500}.comment-time[data-v-944cc561]{font-size:11px}.comment-actions[data-v-944cc561]{gap:6px;margin-left:auto;display:flex}.comment-actions button[data-v-944cc561]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.comment-actions button[data-v-944cc561]:hover{color:var(--text-primary)}.comment-actions button.danger[data-v-944cc561]:hover{color:var(--danger)}.comment-text[data-v-944cc561]{word-break:break-word;font-size:13px;line-height:1.7}.comment-text[data-v-944cc561]>div>:last-child{margin-bottom:0}.comment-text[data-v-944cc561] img{border-radius:var(--radius-md);max-width:100%}.comment-input[data-v-944cc561]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-app);resize:vertical;outline:none;width:100%;min-height:72px;padding:8px;font-size:13px;line-height:1.6}.comment-input[data-v-944cc561]:focus{border-color:var(--accent)}.comment-foot[data-v-944cc561]{align-items:center;gap:6px;margin-top:6px;display:flex}.comment-error[data-v-944cc561]{min-width:0;color:var(--text-tertiary);flex:1;font-size:12px}@media (width<=768px){.comment[data-v-944cc561]{gap:6px}}.due-picker[data-v-99f3cfa5]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-99f3cfa5]{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.4;transition:filter .1s,box-shadow .1s;display:inline-flex}.pill[data-v-99f3cfa5]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill.placeholder[data-v-99f3cfa5]{background:var(--bg-hover);color:var(--text-tertiary)}.pill-caret[data-v-99f3cfa5]{opacity:.55;font-size:9px}.picker-menu[data-v-99f3cfa5]{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:224px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0f0f0f24}@media (width<=768px){.picker-menu[data-v-99f3cfa5]{z-index:260;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;padding:14px;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #0f0f0f2e}}.picker-head[data-v-99f3cfa5]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-label[data-v-99f3cfa5]{color:var(--text-primary);font-size:12px;font-weight:500}.nav-btn[data-v-99f3cfa5]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;line-height:1}.nav-btn[data-v-99f3cfa5]:hover{background:var(--bg-hover);color:var(--text-primary)}.week-row[data-v-99f3cfa5],.day-grid[data-v-99f3cfa5]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.week-cell[data-v-99f3cfa5]{height:22px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.day-cell[data-v-99f3cfa5]{border-radius:var(--radius-sm);height:26px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:flex}.day-cell[data-v-99f3cfa5]:hover{background:var(--bg-hover)}.day-cell.blank[data-v-99f3cfa5]{pointer-events:none}.day-cell.today[data-v-99f3cfa5]{color:var(--accent);font-weight:600}.day-cell.selected[data-v-99f3cfa5]{background:var(--accent);color:#fff;font-weight:500}.picker-foot[data-v-99f3cfa5]{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.foot-btn[data-v-99f3cfa5]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:12px}.foot-btn[data-v-99f3cfa5]:hover{background:var(--bg-hover);color:var(--text-primary)}.foot-btn[data-v-99f3cfa5]:disabled{opacity:.4;cursor:default}.foot-btn[data-v-99f3cfa5]:disabled:hover{color:var(--text-secondary);background:0 0}.drawer[data-v-6fe7749a]{background:var(--bg-app);border-left:1px solid var(--border);z-index:30;flex-direction:column;width:380px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #0f0f0f14}.drawer.expanded[data-v-6fe7749a]{width:auto;box-shadow:none;z-index:100;border-left:none;position:absolute;inset:0}.drawer-resizer[data-v-6fe7749a]{cursor:col-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:-3px}.drawer-resizer[data-v-6fe7749a]:hover{background:var(--accent);opacity:.35}.drawer-head[data-v-6fe7749a]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 10px 0 16px;display:flex}.drawer-label[data-v-6fe7749a]{color:var(--text-secondary);font-size:12px}.head-right[data-v-6fe7749a]{align-items:center;gap:4px;display:flex}.status[data-v-6fe7749a]{font-size:12px}.status.error[data-v-6fe7749a]{color:var(--danger)}.drawer-body[data-v-6fe7749a]{flex:1;min-height:0;padding:16px;overflow-y:auto}.detail-title[data-v-6fe7749a]{border-radius:var(--radius-sm);background:0 0;border:none;outline:none;width:100%;margin:0 -6px 14px;padding:4px 6px;font-size:17px;font-weight:500;line-height:1.4}.detail-title[data-v-6fe7749a]:hover{background:var(--bg-hover)}.detail-title[data-v-6fe7749a]:focus{background:var(--bg-subtle)}.props[data-v-6fe7749a]{flex-direction:column;gap:2px;margin:0 0 6px;display:flex}.prop[data-v-6fe7749a]{align-items:center;min-height:30px;display:flex}.prop dt[data-v-6fe7749a]{width:76px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.prop dd[data-v-6fe7749a]{flex:1;min-width:0;margin:0}.prop select[data-v-6fe7749a],.prop input[data-v-6fe7749a]{font-size:13px}.pill-dropdown[data-v-6fe7749a]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-6fe7749a]{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:12px;line-height:1.4;transition:filter .1s,box-shadow .1s;display:inline-flex}.pill[data-v-6fe7749a]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill-text[data-v-6fe7749a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-caret[data-v-6fe7749a]{opacity:.55;font-size:9px}.pill-menu[data-v-6fe7749a]{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0f0f0f24}.pill-option[data-v-6fe7749a]{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.pill-option[data-v-6fe7749a]:hover{background:var(--bg-hover)}.option-dot[data-v-6fe7749a]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.option-dot.empty[data-v-6fe7749a]{width:auto;height:auto;color:var(--text-tertiary);background:0 0;font-size:11px}.avatar[data-v-6fe7749a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.section[data-v-6fe7749a]{margin-top:18px}.section-title[data-v-6fe7749a]{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.desc-title[data-v-6fe7749a]{justify-content:space-between;align-items:center;display:flex}.desc-actions[data-v-6fe7749a]{align-items:center;gap:6px;display:flex}.desc-status[data-v-6fe7749a]{color:var(--text-tertiary);font-size:11px}.desc-toggle[data-v-6fe7749a]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:1px 8px;font-size:11px}.desc-toggle[data-v-6fe7749a]:hover{color:var(--text-primary);border-color:var(--border-strong)}.detail-desc[data-v-6fe7749a]{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid #0000;outline:none;width:100%;min-height:110px;padding:8px;font-size:13px;line-height:1.7}textarea.detail-desc[data-v-6fe7749a]{resize:vertical}.drawer-body.desc-editing[data-v-6fe7749a]{flex-direction:column;display:flex}.drawer-body.desc-editing[data-v-6fe7749a]>:not(.section-desc){flex-shrink:0}.drawer-body.desc-editing>.section-desc[data-v-6fe7749a]{flex-direction:column;flex:1 0 auto;min-height:200px;display:flex}.drawer-body.desc-editing>.section-desc .desc-title[data-v-6fe7749a]{flex-shrink:0}.drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-6fe7749a]{flex:auto;min-height:120px}textarea.detail-desc[data-v-6fe7749a]:focus{border-color:var(--border-strong);background:var(--bg-app)}.md-body[data-v-6fe7749a]{cursor:text;max-height:420px;overflow-y:auto}.md-empty[data-v-6fe7749a]{color:var(--text-tertiary);font-size:12px}.md-placeholder[data-v-6fe7749a]{pointer-events:none}.md-body[data-v-6fe7749a]>div>*{margin:0 0 8px}.md-body[data-v-6fe7749a]>div>:last-child{margin-bottom:0}.md-body[data-v-6fe7749a] h1,.md-body[data-v-6fe7749a] h2,.md-body[data-v-6fe7749a] h3,.md-body[data-v-6fe7749a] h4{margin:14px 0 8px;font-weight:600;line-height:1.4}.md-body[data-v-6fe7749a] h1{font-size:18px}.md-body[data-v-6fe7749a] h2{font-size:16px}.md-body[data-v-6fe7749a] h3{font-size:14px}.md-body[data-v-6fe7749a] h4{font-size:13px}.md-body[data-v-6fe7749a] ul,.md-body[data-v-6fe7749a] ol{margin:0 0 8px;padding-left:20px}.md-body[data-v-6fe7749a] li{margin:2px 0}.md-body[data-v-6fe7749a] code{border-radius:var(--radius-sm);background:var(--bg-active);padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.md-body[data-v-6fe7749a] pre{border-radius:var(--radius-md);background:var(--bg-active);margin:0 0 8px;padding:10px;overflow-x:auto}.md-body[data-v-6fe7749a] pre code{background:0 0;padding:0}.md-body[data-v-6fe7749a] blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 8px;padding:2px 12px}.md-body[data-v-6fe7749a] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md-body[data-v-6fe7749a] img{border-radius:var(--radius-md);max-width:100%}.md-body[data-v-6fe7749a] table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.md-body[data-v-6fe7749a] th,.md-body[data-v-6fe7749a] td{border:1px solid var(--border-strong);padding:4px 10px}.md-body[data-v-6fe7749a] th{background:var(--bg-hover)}.md-body[data-v-6fe7749a] hr{border:none;border-top:1px solid var(--border-strong);margin:12px 0}.tags[data-v-6fe7749a]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-6fe7749a]{color:var(--text-primary);gap:4px;padding-right:2px}.tag-remove[data-v-6fe7749a]{color:var(--text-tertiary);border-radius:3px;padding:2px;font-size:10px;line-height:1}.tag-remove[data-v-6fe7749a]:hover{color:var(--text-primary);background:#0f0f0f14}.tag-input[data-v-6fe7749a]{background:0 0;border:none;outline:none;flex:1;min-width:110px;height:20px;font-size:12px}.meta[data-v-6fe7749a]{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:24px;padding-top:12px;font-size:12px;line-height:1.9}.feed-head[data-v-6fe7749a]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feed-tabs[data-v-6fe7749a]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);gap:2px;padding:2px;display:flex}.feed-tab[data-v-6fe7749a]{border-radius:var(--radius-sm);height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.feed-tab[data-v-6fe7749a]:hover{color:var(--text-primary)}.feed-tab.active[data-v-6fe7749a]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f1f}.feed-count[data-v-6fe7749a]{color:var(--text-tertiary);font-size:11px}.comment-box[data-v-6fe7749a]{padding-bottom:4px}.comment-input[data-v-6fe7749a]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-app);resize:vertical;outline:none;width:100%;min-height:76px;padding:8px;font-size:13px;line-height:1.6}.comment-input[data-v-6fe7749a]:focus{border-color:var(--accent)}.feed-empty[data-v-6fe7749a]{color:var(--text-tertiary);padding:14px 0;font-size:12px}.comment-hint[data-v-6fe7749a]{min-width:0;color:var(--danger);flex:1;font-size:12px}.comment-box-foot[data-v-6fe7749a]{align-items:center;gap:8px;margin-top:6px;display:flex}.activity[data-v-6fe7749a]{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:flex}.activity-avatar[data-v-6fe7749a]{border-radius:50%;flex-shrink:0;width:22px;height:22px;font-size:11px}.activity-main[data-v-6fe7749a]{flex:1;min-width:0}.activity-head[data-v-6fe7749a]{align-items:baseline;gap:6px;display:flex}.activity-author[data-v-6fe7749a]{font-size:13px;font-weight:500}.activity-time[data-v-6fe7749a]{font-size:11px}.activity-text[data-v-6fe7749a]{color:var(--text-secondary);word-break:break-word;margin-top:2px;font-size:13px;line-height:1.7}.page-back[data-v-6fe7749a]{border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:13px;display:inline-flex}.page-back[data-v-6fe7749a]:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer.expanded .drawer-head[data-v-6fe7749a]{height:45px;padding:0 12px 0 8px}.drawer.expanded .drawer-body[data-v-6fe7749a]{padding:44px 32px 96px}.drawer.expanded .drawer-body[data-v-6fe7749a]>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.drawer.expanded .detail-title[data-v-6fe7749a]{border-radius:0;margin:0 auto 10px;padding:0;font-size:30px;font-weight:700;line-height:1.3;display:block}.drawer.expanded .detail-title[data-v-6fe7749a]:hover,.drawer.expanded .detail-title[data-v-6fe7749a]:focus{background:0 0}.drawer.expanded .props[data-v-6fe7749a]{margin-bottom:12px}.drawer.expanded .prop[data-v-6fe7749a]{min-height:34px}.drawer.expanded .prop dt[data-v-6fe7749a]{width:130px}.drawer.expanded .prop select[data-v-6fe7749a],.drawer.expanded .prop input[data-v-6fe7749a]{font-size:14px}.drawer.expanded .section[data-v-6fe7749a]{margin-top:26px}.drawer.expanded .detail-desc[data-v-6fe7749a]{background:0 0;border:none;border-radius:0;min-height:0;padding:0;font-size:16px;line-height:1.75}.drawer.expanded textarea.detail-desc[data-v-6fe7749a]:focus{background:0 0;border:none}.drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-6fe7749a]{min-height:360px}.drawer.expanded .md-body[data-v-6fe7749a]{max-height:none;overflow:visible}.drawer.expanded .meta[data-v-6fe7749a]{margin-top:40px}@media (width<=768px){.drawer[data-v-6fe7749a]{width:100%!important}.drawer-resizer[data-v-6fe7749a]{display:none}.drawer-body[data-v-6fe7749a]{padding:14px 14px 40px}.prop dt[data-v-6fe7749a]{width:64px}.drawer.expanded .drawer-body[data-v-6fe7749a]{padding:18px 14px 80px}.drawer.expanded .detail-title[data-v-6fe7749a]{font-size:24px}.drawer.expanded .prop dt[data-v-6fe7749a]{width:76px}.drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-6fe7749a]{min-height:240px}}.ws-drawer[data-v-25eae41f]{background:var(--bg-app);border-left:1px solid var(--border);z-index:30;flex-direction:column;width:420px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #0f0f0f14}.ws-drawer.expanded[data-v-25eae41f]{width:auto;box-shadow:none;z-index:100;border-left:none;position:absolute;inset:0}.drawer-resizer[data-v-25eae41f]{cursor:col-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:-3px}.drawer-resizer[data-v-25eae41f]:hover{background:var(--accent);opacity:.35}.drawer-head[data-v-25eae41f]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 10px 0 16px;display:flex}.drawer-label[data-v-25eae41f]{color:var(--text-secondary);font-size:12px}.head-right[data-v-25eae41f]{align-items:center;gap:4px;display:flex}.status[data-v-25eae41f]{font-size:12px}.status.error[data-v-25eae41f]{color:var(--danger)}.drawer-body[data-v-25eae41f]{flex:1;min-height:0;padding:16px;overflow-y:auto}.title-row[data-v-25eae41f]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ws-icon[data-v-25eae41f]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.ws-name-input[data-v-25eae41f]{border-radius:var(--radius-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;margin:0 -6px;padding:4px 6px;font-size:17px;font-weight:500}.ws-name-input[data-v-25eae41f]:hover{background:var(--bg-hover)}.ws-name-input[data-v-25eae41f]:focus{background:var(--bg-subtle)}.section[data-v-25eae41f]{margin-top:18px}.section-title[data-v-25eae41f]{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.desc-title[data-v-25eae41f]{justify-content:space-between;align-items:center;display:flex}.desc-actions[data-v-25eae41f]{align-items:center;gap:6px;display:flex}.desc-status[data-v-25eae41f]{color:var(--text-tertiary);font-size:11px}.desc-toggle[data-v-25eae41f]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:1px 8px;font-size:11px}.desc-toggle[data-v-25eae41f]:hover{color:var(--text-primary);border-color:var(--border-strong)}.color-row[data-v-25eae41f]{flex-wrap:wrap;gap:8px;display:flex}.color-dot[data-v-25eae41f]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .1s}.color-dot[data-v-25eae41f]:hover{transform:scale(1.12)}.color-dot.active[data-v-25eae41f]{border-color:var(--text-primary)}.detail-desc[data-v-25eae41f]{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid #0000;outline:none;width:100%;min-height:160px;padding:10px;font-size:13px;line-height:1.7}textarea.detail-desc[data-v-25eae41f]{resize:vertical}.drawer-body.desc-editing[data-v-25eae41f]{flex-direction:column;display:flex}.drawer-body.desc-editing[data-v-25eae41f]>:not(.section-desc){flex-shrink:0}.drawer-body.desc-editing>.section-desc[data-v-25eae41f]{flex-direction:column;flex:1 0 auto;min-height:220px;display:flex}.drawer-body.desc-editing>.section-desc .desc-title[data-v-25eae41f]{flex-shrink:0}.drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-25eae41f]{flex:auto;min-height:140px}textarea.detail-desc[data-v-25eae41f]:focus{border-color:var(--border-strong);background:var(--bg-app)}.md-body[data-v-25eae41f]{cursor:text;overflow-y:auto}.md-empty[data-v-25eae41f]{color:var(--text-tertiary);font-size:12px}.md-placeholder[data-v-25eae41f]{pointer-events:none}.md-body[data-v-25eae41f]>div>*{margin:0 0 8px}.md-body[data-v-25eae41f]>div>:last-child{margin-bottom:0}.md-body[data-v-25eae41f] h1,.md-body[data-v-25eae41f] h2,.md-body[data-v-25eae41f] h3,.md-body[data-v-25eae41f] h4{margin:14px 0 8px;font-weight:600;line-height:1.4}.md-body[data-v-25eae41f] h1{font-size:18px}.md-body[data-v-25eae41f] h2{font-size:16px}.md-body[data-v-25eae41f] h3{font-size:14px}.md-body[data-v-25eae41f] h4{font-size:13px}.md-body[data-v-25eae41f] ul,.md-body[data-v-25eae41f] ol{margin:0 0 8px;padding-left:20px}.md-body[data-v-25eae41f] li{margin:2px 0}.md-body[data-v-25eae41f] code{border-radius:var(--radius-sm);background:var(--bg-active);padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.md-body[data-v-25eae41f] pre{border-radius:var(--radius-md);background:var(--bg-active);margin:0 0 8px;padding:10px;overflow-x:auto}.md-body[data-v-25eae41f] pre code{background:0 0;padding:0}.md-body[data-v-25eae41f] blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 8px;padding:2px 12px}.md-body[data-v-25eae41f] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md-body[data-v-25eae41f] img{border-radius:var(--radius-md);max-width:100%}.md-body[data-v-25eae41f] table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.md-body[data-v-25eae41f] th,.md-body[data-v-25eae41f] td{border:1px solid var(--border-strong);padding:4px 10px}.md-body[data-v-25eae41f] th{background:var(--bg-hover)}.md-body[data-v-25eae41f] hr{border:none;border-top:1px solid var(--border-strong);margin:12px 0}.meta[data-v-25eae41f]{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:24px;padding-top:12px;font-size:12px}.page-back[data-v-25eae41f]{border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:13px;display:inline-flex}.page-back[data-v-25eae41f]:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-drawer.expanded .drawer-head[data-v-25eae41f]{height:45px;padding:0 12px 0 8px}.ws-drawer.expanded .drawer-body[data-v-25eae41f]{padding:44px 32px 96px}.ws-drawer.expanded .drawer-body[data-v-25eae41f]>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.ws-drawer.expanded .title-row[data-v-25eae41f]{gap:14px;margin-bottom:18px}.ws-drawer.expanded .ws-icon[data-v-25eae41f]{border-radius:var(--radius-lg);width:46px;height:46px;font-size:22px}.ws-drawer.expanded .ws-name-input[data-v-25eae41f]{margin:0;padding:0;font-size:30px;font-weight:700;line-height:1.3}.ws-drawer.expanded .ws-name-input[data-v-25eae41f]:hover,.ws-drawer.expanded .ws-name-input[data-v-25eae41f]:focus{background:0 0}.ws-drawer.expanded .section[data-v-25eae41f]{margin-top:26px}.ws-drawer.expanded .detail-desc[data-v-25eae41f]{background:0 0;border:none;border-radius:0;min-height:0;padding:0;font-size:16px;line-height:1.75}.ws-drawer.expanded textarea.detail-desc[data-v-25eae41f]:focus{background:0 0;border:none}.ws-drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-25eae41f]{min-height:360px}.ws-drawer.expanded .md-body[data-v-25eae41f]{max-height:none;overflow:visible}.ws-drawer.expanded .meta[data-v-25eae41f]{margin-top:40px}@media (width<=768px){.ws-drawer[data-v-25eae41f]{width:100%!important}.drawer-resizer[data-v-25eae41f]{display:none}.drawer-body[data-v-25eae41f]{padding:14px 14px 40px}.title-row[data-v-25eae41f]{margin-bottom:12px}.ws-drawer.expanded .drawer-body[data-v-25eae41f]{padding:18px 14px 80px}.ws-drawer.expanded .ws-icon[data-v-25eae41f]{width:38px;height:38px;font-size:18px}.ws-drawer.expanded .ws-name-input[data-v-25eae41f]{font-size:24px}.ws-drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-25eae41f]{min-height:240px}}.list-view[data-v-8aaf58d7]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex:1;min-height:0;overflow:auto}.list-inner[data-v-8aaf58d7]{padding-bottom:8px}.group[data-v-8aaf58d7]{border-bottom:1px solid var(--border)}.group[data-v-8aaf58d7]:last-of-type{border-bottom:none}.group-head[data-v-8aaf58d7]{background:var(--bg-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.group-head[data-v-8aaf58d7]:hover{background:var(--bg-hover)}.caret[data-v-8aaf58d7]{color:var(--text-tertiary);font-size:10px;transition:transform .12s}.caret.collapsed[data-v-8aaf58d7]{transform:rotate(-90deg)}.group-name[data-v-8aaf58d7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-count[data-v-8aaf58d7]{color:var(--text-tertiary);font-size:12px;font-weight:400}.list-head[data-v-8aaf58d7]{z-index:2;grid-template-columns:var(--list-cols);border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-tertiary);align-items:center;gap:12px;padding:6px 16px;font-size:11px;display:grid;position:sticky;top:0}.col-label[data-v-8aaf58d7]{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.col-sort[data-v-8aaf58d7]{border-radius:var(--radius-sm);max-width:100%;color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:-4px;padding:1px 4px;font-size:11px;display:inline-flex}.col-sort[data-v-8aaf58d7]:hover{background:var(--bg-hover);color:var(--text-secondary)}.col-sort.active[data-v-8aaf58d7]{color:var(--text-primary);font-weight:500}.sort-arrow[data-v-8aaf58d7]{font-size:10px;line-height:1}.th-resizer[data-v-8aaf58d7]{cursor:col-resize;touch-action:none;z-index:2;width:11px;position:absolute;top:-4px;bottom:-4px;right:-5px}.th-resizer[data-v-8aaf58d7]:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .1s;position:absolute;top:20%;bottom:20%;left:4px}.th-resizer[data-v-8aaf58d7]:hover:after,.th-resizer.active[data-v-8aaf58d7]:after{background:var(--accent)}.list-row[data-v-8aaf58d7]{grid-template-columns:var(--list-cols);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:6px 16px;font-size:13px;display:grid}.list-row[data-v-8aaf58d7]:last-of-type{border-bottom:none}.list-row[data-v-8aaf58d7]:hover{background:var(--bg-subtle)}.list-row[data-v-8aaf58d7]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-title[data-v-8aaf58d7]{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.row-title[data-v-8aaf58d7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-tags[data-v-8aaf58d7]{flex-shrink:0;gap:4px;display:flex}.cell[data-v-8aaf58d7]{align-items:center;min-width:0;display:flex;overflow:visible}.cell-input[data-v-8aaf58d7]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;width:100%;padding:2px 6px;font-size:12px}.type-value[data-v-8aaf58d7]{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;margin-left:-4px;padding:2px 4px;font-size:13px;overflow:hidden}.type-value[data-v-8aaf58d7]:hover{background:var(--bg-hover);color:var(--text-primary)}.cell-assignee[data-v-8aaf58d7]{white-space:nowrap}.avatar[data-v-8aaf58d7]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.pill-dropdown[data-v-8aaf58d7]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-8aaf58d7]{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.4;transition:filter .1s,box-shadow .1s;display:inline-flex}.pill[data-v-8aaf58d7]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill-text[data-v-8aaf58d7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-caret[data-v-8aaf58d7]{opacity:.55;font-size:9px}.pill-menu[data-v-8aaf58d7]{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0f0f0f24}.pill-option[data-v-8aaf58d7]{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.pill-option[data-v-8aaf58d7]:hover{background:var(--bg-hover)}.option-dot[data-v-8aaf58d7]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.option-dot.empty[data-v-8aaf58d7]{width:auto;height:auto;color:var(--text-tertiary);background:0 0;font-size:11px}.list-error[data-v-8aaf58d7]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);margin:8px 16px 0;padding:6px 10px;font-size:12px}.list-empty[data-v-8aaf58d7]{text-align:center;color:var(--text-tertiary);padding:28px 16px;font-size:13px}.tree-actions[data-v-8aaf58d7]{justify-content:flex-end;gap:8px;margin:8px 16px 0;display:flex}.tree-btn[data-v-8aaf58d7]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:12px}.tree-btn[data-v-8aaf58d7]:hover{background:var(--bg-hover);color:var(--text-primary)}@media (width<=768px){.list-head[data-v-8aaf58d7]{display:none}.list-row[data-v-8aaf58d7]{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.cell-title[data-v-8aaf58d7]{flex:100%;padding-left:0!important}.row-title[data-v-8aaf58d7]{white-space:normal}.cell[data-v-8aaf58d7]{flex:none}.group-head[data-v-8aaf58d7]{padding:8px 12px}.tree-actions[data-v-8aaf58d7]{margin:8px 12px 0}}.board[data-v-2695889c]{flex-direction:column;height:100%;display:flex;overflow:hidden}.board-head[data-v-2695889c]{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 14px;display:flex}.crumb[data-v-2695889c]{color:var(--text-secondary);margin-bottom:2px;font-size:12px;display:block}.crumb[data-v-2695889c]:hover{color:var(--text-primary)}.board-title[data-v-2695889c]{max-width:420px;font-size:18px;font-weight:500}.head-actions[data-v-2695889c]{align-items:center;gap:8px;display:flex}.search-field[data-v-2695889c]{width:200px;height:30px}.filter-select[data-v-2695889c]{cursor:pointer;width:118px;height:30px;padding-right:4px}.view-switch[data-v-2695889c]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);box-sizing:border-box;align-items:center;height:30px;padding:2px;display:flex}.switch-btn[data-v-2695889c]{border-radius:var(--radius-sm);height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:12px}.switch-btn[data-v-2695889c]:hover{color:var(--text-primary)}.switch-btn.active[data-v-2695889c]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f1f}.action-error[data-v-2695889c]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);flex-shrink:0;margin:0 24px 10px;padding:8px 12px;font-size:13px}.board-body[data-v-2695889c]{flex-direction:column;flex:1;min-height:0;padding:0 24px 20px;transition:padding-right .15s;display:flex;overflow:hidden}.board-head[data-v-2695889c]{transition:padding-right .15s}.board-head.with-drawer[data-v-2695889c],.board-body.with-drawer[data-v-2695889c]{padding-right:calc(24px + var(--drawer-width,380px))}.columns[data-v-2695889c]{flex:1;align-items:stretch;gap:12px;min-height:0;padding-bottom:6px;display:flex;overflow:auto hidden}.add-column[data-v-2695889c]{flex-shrink:0;width:200px}.add-column-btn[data-v-2695889c],.add-column-input[data-v-2695889c]{border-radius:var(--radius-lg);text-align:left;width:100%;height:34px;color:var(--text-tertiary);padding:0 12px;font-size:13px}.add-column-btn[data-v-2695889c]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.add-column-input[data-v-2695889c]{background:var(--bg-subtle);align-items:center;display:flex}.search-hint[data-v-2695889c]{color:var(--text-tertiary);flex-shrink:0;padding-top:10px;font-size:12px}@media (width<=768px){.board-head[data-v-2695889c]{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px 10px}.board-title[data-v-2695889c]{max-width:none}.crumb[data-v-2695889c]{display:none}.head-actions[data-v-2695889c]{flex-wrap:wrap;gap:8px}.search-field[data-v-2695889c]{flex:100%;width:auto;height:34px}.filter-select[data-v-2695889c]{flex:40%;width:auto;min-width:0;height:34px}.board-body[data-v-2695889c]{padding:0 14px 14px}.board-head.with-drawer[data-v-2695889c],.board-body.with-drawer[data-v-2695889c]{padding-right:14px}.columns[data-v-2695889c]{gap:10px}.add-column[data-v-2695889c]{width:160px}}.login-page[data-v-4564f4b3]{background:var(--bg-sidebar);justify-content:center;align-items:center;height:100%;display:flex}.login-card[data-v-4564f4b3]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:14px;width:320px;padding:28px 26px;display:flex;box-shadow:0 4px 24px #0f0f0f0f}.login-brand[data-v-4564f4b3]{align-items:center;gap:8px;margin-bottom:2px;display:flex}.brand-mark[data-v-4564f4b3]{border-radius:var(--radius-sm);background:var(--text-primary);width:22px;height:22px;color:var(--text-inverse);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.brand-name[data-v-4564f4b3]{font-size:15px;font-weight:600}.login-hint[data-v-4564f4b3]{color:var(--text-tertiary);font-size:12px}.login-field[data-v-4564f4b3]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-4564f4b3]{color:var(--text-secondary);font-size:12px}.login-error[data-v-4564f4b3]{border-radius:var(--radius-md);background:var(--tint-red-bg);color:var(--tint-red-fg);padding:7px 10px;font-size:12px}.login-submit[data-v-4564f4b3]{height:34px;margin-top:4px}@media (width<=768px){.login-page[data-v-4564f4b3]{padding:16px}.login-card[data-v-4564f4b3]{width:100%;max-width:360px;padding:22px 18px}.login-submit[data-v-4564f4b3]{height:40px}}:root{--bg-app:#fff;--bg-sidebar:#f7f7f5;--bg-surface:#fff;--bg-subtle:#f7f7f5;--bg-hover:#efefee;--bg-active:#e8e7e4;--text-primary:#37352f;--text-secondary:#787774;--text-tertiary:#9b9b9b;--text-inverse:#fff;--border:#e9e9e7;--border-strong:#dcdbd8;--accent:#2383e2;--danger:#eb5757;--priority-high:#eb5757;--priority-medium:#d9730d;--priority-low:#0f7b6c;--tint-blue-bg:#d3e5ef;--tint-blue-fg:#183347;--tint-green-bg:#dbeddb;--tint-green-fg:#1c3829;--tint-purple-bg:#e8deee;--tint-purple-fg:#412454;--tint-orange-bg:#faebdd;--tint-orange-fg:#49290e;--tint-pink-bg:#f5e0e9;--tint-pink-fg:#4c2337;--tint-red-bg:#ffe2dd;--tint-red-fg:#5d1715;--tint-teal-bg:#d8f0ea;--tint-teal-fg:#123c33;--tint-gray-bg:#e3e2e0;--tint-gray-fg:#32302c;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{font-weight:inherit;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d3d1cb padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b8b6b0 padding-box content-box}.btn{border-radius:var(--radius-md);height:30px;color:var(--text-primary);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;transition:background .1s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:0 0}.btn-primary{background:var(--text-primary);color:var(--text-inverse)}.btn-primary:hover{background:#2f2d28}.btn-ghost{color:var(--text-secondary)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--tint-red-bg)}.btn-danger-solid{background:var(--danger);color:var(--text-inverse)}.btn-danger-solid:hover{background:#d94a4a}.btn-icon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);padding:0;font-size:14px;line-height:1}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-app);outline:none;width:100%;height:32px;padding:0 8px;transition:border-color .1s,box-shadow .1s}.field::placeholder{color:var(--text-tertiary)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2383e229}textarea.field{resize:vertical;height:auto;min-height:96px;padding:8px;line-height:1.6}select.field{cursor:pointer}.field-bare{border-radius:var(--radius-sm);background:0 0;border:none;outline:none;width:100%;margin-left:-6px;padding:3px 6px}.field-bare:hover{background:var(--bg-hover)}.field-bare:focus{background:var(--bg-app);box-shadow:0 0 0 1px var(--border-strong) inset}.tint{background:var(--tint-gray-bg);color:var(--tint-gray-fg);justify-content:center;align-items:center;display:inline-flex}.tint-blue{background:var(--tint-blue-bg);color:var(--tint-blue-fg)}.tint-green{background:var(--tint-green-bg);color:var(--tint-green-fg)}.tint-purple{background:var(--tint-purple-bg);color:var(--tint-purple-fg)}.tint-orange{background:var(--tint-orange-bg);color:var(--tint-orange-fg)}.tint-pink{background:var(--tint-pink-bg);color:var(--tint-pink-fg)}.tint-red{background:var(--tint-red-bg);color:var(--tint-red-fg)}.tint-teal{background:var(--tint-teal-bg);color:var(--tint-teal-fg)}.tint-gray{background:var(--tint-gray-bg);color:var(--tint-gray-fg)}.chip{border-radius:var(--radius-sm);background:var(--bg-hover);height:20px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.overlay{z-index:40;background:#0f0f0f66;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-app);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-width:calc(100% - 32px);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0f0f0f38}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dialog-title{font-size:14px;font-weight:500}.dialog-body{padding:16px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.form-row{margin-bottom:14px}.form-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;display:block}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-hint{text-align:center;color:var(--text-tertiary);padding:28px 12px;font-size:13px}@media (width<=768px){.overlay{align-items:flex-start;padding:12px}.dialog{width:100%;max-width:none;max-height:calc(100vh - 24px)}input,textarea,select,.field,.field-bare{font-size:16px}.btn-icon{width:34px;height:34px}.btn{height:34px}}
