.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-879ea63e]{background:var(--bg-sidebar);justify-content:center;align-items:center;height:100%;display:flex}.change-inline[data-v-879ea63e]{justify-content:center;align-items:center;width:100vw;height:100%;display:flex}.change-card[data-v-879ea63e]{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-879ea63e]{font-size:16px;font-weight:600}.change-hint[data-v-879ea63e]{color:var(--text-secondary);font-size:12px;line-height:1.7}.change-field[data-v-879ea63e]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-879ea63e]{color:var(--text-secondary);font-size:12px}.change-error[data-v-879ea63e]{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-879ea63e]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sidebar[data-v-d7b50078]{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-d7b50078]{text-align:left;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.brand[data-v-d7b50078]:hover{background:var(--bg-hover)}.brand-mark[data-v-d7b50078]{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-d7b50078]{font-size:13px;font-weight:500}.section-label[data-v-d7b50078]{color:var(--text-secondary);flex-shrink:0;padding:12px 14px 6px;font-size:12px;font-weight:500}.ws-list[data-v-d7b50078]{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.ws-item[data-v-d7b50078]{border-radius:var(--radius-md);align-items:center;height:30px;padding:0 4px 0 6px;display:flex}.ws-item[data-v-d7b50078]:hover{background:var(--bg-hover)}.ws-item.active[data-v-d7b50078]{background:var(--bg-active)}.ws-drag[data-v-d7b50078]{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-d7b50078]{opacity:1}.ws-drag[data-v-d7b50078]:active{cursor:grabbing}.ws-ghost[data-v-d7b50078]{opacity:.4;background:var(--bg-active)}.ws-error[data-v-d7b50078]{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-d7b50078]{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.ws-icon[data-v-d7b50078]{border-radius:var(--radius-sm);flex-shrink:0;width:18px;height:18px;font-size:11px}.ws-name[data-v-d7b50078]{flex:1;min-width:0;font-size:13px}.ws-actions[data-v-d7b50078]{opacity:0;flex-shrink:0;gap:2px;display:flex}.ws-item:hover .ws-actions[data-v-d7b50078]{opacity:1}.ws-item.editing[data-v-d7b50078]{padding:0 6px}.ws-rename-input[data-v-d7b50078]{font-size:13px}.ws-add[data-v-d7b50078]{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-d7b50078]:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-empty[data-v-d7b50078]{padding:10px 6px;font-size:12px;line-height:1.6}.sidebar-foot[data-v-d7b50078]{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.foot-item[data-v-d7b50078]{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-d7b50078]:hover{background:var(--bg-hover);color:var(--text-primary)}.foot-user[data-v-d7b50078]{align-items:center;gap:8px;height:36px;margin-top:2px;padding:0 6px;display:flex}.user-avatar[data-v-d7b50078]{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-d7b50078]{flex:1;min-width:0;font-size:13px}.app-shell[data-v-b62d4eb2]{height:100%;display:flex;overflow:hidden}.app-main[data-v-b62d4eb2]{background:var(--bg-app);flex:1;min-width:0;position:relative;overflow:hidden}.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-91749c44]{flex-direction:column;height:100%;display:flex;overflow:hidden}.home-head[data-v-91749c44]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:40px 40px 20px;display:flex}.home-title[data-v-91749c44]{margin-bottom:4px;font-size:20px;font-weight:500}.home-sub[data-v-91749c44]{color:var(--text-secondary);font-size:13px}.home-body[data-v-91749c44]{flex:1;min-height:0;padding:0 40px 40px;overflow-y:auto}.card-grid[data-v-91749c44]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.new-card[data-v-91749c44]{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-91749c44]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.new-input[data-v-91749c44]{text-align:center;font-size:13px}.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-91d3a26b]{background:var(--bg-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:272px;display:flex}.column-shell[data-v-91d3a26b]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;position:relative}.col-resizer[data-v-91d3a26b]{cursor:col-resize;touch-action:none;z-index:3;width:12px;height:34px;position:absolute;top:0;right:-6px}.col-resizer[data-v-91d3a26b]: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-91d3a26b]:after,.col-resizer.active[data-v-91d3a26b]:after{background:var(--border-strong)}.column-head[data-v-91d3a26b]{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-91d3a26b]{flex-shrink:0;align-items:center;display:flex;position:relative}.column-dot-btn[data-v-91d3a26b]{border-radius:50%;width:11px;height:11px;transition:transform .12s}.column-dot-btn[data-v-91d3a26b]:hover{transform:scale(1.35)}.color-panel[data-v-91d3a26b]{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-91d3a26b]{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s;display:flex}.color-swatch[data-v-91d3a26b]:hover{transform:scale(1.15)}.color-swatch.active[data-v-91d3a26b]{box-shadow:0 0 0 2px var(--bg-app), 0 0 0 3.5px var(--text-primary)}.column-name[data-v-91d3a26b]{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-91d3a26b]:hover{background:var(--bg-active)}.column-name-input[data-v-91d3a26b]{flex:1;min-width:0;font-size:13px;font-weight:500}.column-count[data-v-91d3a26b]{color:var(--text-tertiary);font-size:12px}.column-actions[data-v-91d3a26b]{opacity:0;flex-shrink:0;gap:2px;display:flex}.board-column:hover .column-actions[data-v-91d3a26b]{opacity:1}.column-list[data-v-91d3a26b]{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-91d3a26b]{text-align:center;color:var(--text-tertiary);padding:12px 0;font-size:12px}.column-add[data-v-91d3a26b]{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-91d3a26b]:hover{background:var(--bg-hover);color:var(--text-secondary)}.column-list[data-v-91d3a26b] .card-ghost{opacity:.4;background:var(--bg-active)}.column-list[data-v-91d3a26b] .card-drag{box-shadow:0 6px 18px #0f0f0f29}.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}.due-picker[data-v-fc9a7de7]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-fc9a7de7]{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-fc9a7de7]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill.placeholder[data-v-fc9a7de7]{background:var(--bg-hover);color:var(--text-tertiary)}.pill-caret[data-v-fc9a7de7]{opacity:.55;font-size:9px}.picker-menu[data-v-fc9a7de7]{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}.picker-head[data-v-fc9a7de7]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-label[data-v-fc9a7de7]{color:var(--text-primary);font-size:12px;font-weight:500}.nav-btn[data-v-fc9a7de7]{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-fc9a7de7]:hover{background:var(--bg-hover);color:var(--text-primary)}.week-row[data-v-fc9a7de7],.day-grid[data-v-fc9a7de7]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.week-cell[data-v-fc9a7de7]{height:22px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.day-cell[data-v-fc9a7de7]{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-fc9a7de7]:hover{background:var(--bg-hover)}.day-cell.blank[data-v-fc9a7de7]{pointer-events:none}.day-cell.today[data-v-fc9a7de7]{color:var(--accent);font-weight:600}.day-cell.selected[data-v-fc9a7de7]{background:var(--accent);color:#fff;font-weight:500}.picker-foot[data-v-fc9a7de7]{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.foot-btn[data-v-fc9a7de7]{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-fc9a7de7]:hover{background:var(--bg-hover);color:var(--text-primary)}.foot-btn[data-v-fc9a7de7]:disabled{opacity:.4;cursor:default}.foot-btn[data-v-fc9a7de7]:disabled:hover{color:var(--text-secondary);background:0 0}.drawer[data-v-dcb038c3]{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-dcb038c3]{width:auto;box-shadow:none;z-index:100;border-left:none;position:absolute;inset:0}.drawer-resizer[data-v-dcb038c3]{cursor:col-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:-3px}.drawer-resizer[data-v-dcb038c3]:hover{background:var(--accent);opacity:.35}.drawer-head[data-v-dcb038c3]{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-dcb038c3]{color:var(--text-secondary);font-size:12px}.head-right[data-v-dcb038c3]{align-items:center;gap:4px;display:flex}.status[data-v-dcb038c3]{font-size:12px}.status.error[data-v-dcb038c3]{color:var(--danger)}.drawer-body[data-v-dcb038c3]{flex:1;min-height:0;padding:16px;overflow-y:auto}.detail-title[data-v-dcb038c3]{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-dcb038c3]:hover{background:var(--bg-hover)}.detail-title[data-v-dcb038c3]:focus{background:var(--bg-subtle)}.props[data-v-dcb038c3]{flex-direction:column;gap:2px;margin:0 0 6px;display:flex}.prop[data-v-dcb038c3]{align-items:center;min-height:30px;display:flex}.prop dt[data-v-dcb038c3]{width:76px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.prop dd[data-v-dcb038c3]{flex:1;min-width:0;margin:0}.prop select[data-v-dcb038c3],.prop input[data-v-dcb038c3]{font-size:13px}.pill-dropdown[data-v-dcb038c3]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-dcb038c3]{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-dcb038c3]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill-text[data-v-dcb038c3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-caret[data-v-dcb038c3]{opacity:.55;font-size:9px}.pill-menu[data-v-dcb038c3]{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-dcb038c3]{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-dcb038c3]:hover{background:var(--bg-hover)}.option-dot[data-v-dcb038c3]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.option-dot.empty[data-v-dcb038c3]{width:auto;height:auto;color:var(--text-tertiary);background:0 0;font-size:11px}.avatar[data-v-dcb038c3]{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-dcb038c3]{margin-top:18px}.section-title[data-v-dcb038c3]{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.desc-title[data-v-dcb038c3]{justify-content:space-between;align-items:center;display:flex}.desc-actions[data-v-dcb038c3]{align-items:center;gap:6px;display:flex}.desc-status[data-v-dcb038c3]{color:var(--text-tertiary);font-size:11px}.desc-toggle[data-v-dcb038c3]{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-dcb038c3]:hover{color:var(--text-primary);border-color:var(--border-strong)}.detail-desc[data-v-dcb038c3]{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-dcb038c3]{resize:vertical}.drawer-body.desc-editing[data-v-dcb038c3]{flex-direction:column;display:flex}.drawer-body.desc-editing[data-v-dcb038c3]>:not(.section-desc){flex-shrink:0}.drawer-body.desc-editing>.section-desc[data-v-dcb038c3]{flex-direction:column;flex:1 0 auto;min-height:200px;display:flex}.drawer-body.desc-editing>.section-desc .desc-title[data-v-dcb038c3]{flex-shrink:0}.drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-dcb038c3]{flex:auto;min-height:120px}textarea.detail-desc[data-v-dcb038c3]:focus{border-color:var(--border-strong);background:var(--bg-app)}.md-body[data-v-dcb038c3]{cursor:text;max-height:420px;overflow-y:auto}.md-empty[data-v-dcb038c3]{color:var(--text-tertiary);font-size:12px}.md-placeholder[data-v-dcb038c3]{pointer-events:none}.md-body[data-v-dcb038c3]>div>*{margin:0 0 8px}.md-body[data-v-dcb038c3]>div>:last-child{margin-bottom:0}.md-body[data-v-dcb038c3] h1,.md-body[data-v-dcb038c3] h2,.md-body[data-v-dcb038c3] h3,.md-body[data-v-dcb038c3] h4{margin:14px 0 8px;font-weight:600;line-height:1.4}.md-body[data-v-dcb038c3] h1{font-size:18px}.md-body[data-v-dcb038c3] h2{font-size:16px}.md-body[data-v-dcb038c3] h3{font-size:14px}.md-body[data-v-dcb038c3] h4{font-size:13px}.md-body[data-v-dcb038c3] ul,.md-body[data-v-dcb038c3] ol{margin:0 0 8px;padding-left:20px}.md-body[data-v-dcb038c3] li{margin:2px 0}.md-body[data-v-dcb038c3] 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-dcb038c3] pre{border-radius:var(--radius-md);background:var(--bg-active);margin:0 0 8px;padding:10px;overflow-x:auto}.md-body[data-v-dcb038c3] pre code{background:0 0;padding:0}.md-body[data-v-dcb038c3] blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 8px;padding:2px 12px}.md-body[data-v-dcb038c3] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md-body[data-v-dcb038c3] img{border-radius:var(--radius-md);max-width:100%}.md-body[data-v-dcb038c3] table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.md-body[data-v-dcb038c3] th,.md-body[data-v-dcb038c3] td{border:1px solid var(--border-strong);padding:4px 10px}.md-body[data-v-dcb038c3] th{background:var(--bg-hover)}.md-body[data-v-dcb038c3] hr{border:none;border-top:1px solid var(--border-strong);margin:12px 0}.tags[data-v-dcb038c3]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-dcb038c3]{color:var(--text-primary);gap:4px;padding-right:2px}.tag-remove[data-v-dcb038c3]{color:var(--text-tertiary);border-radius:3px;padding:2px;font-size:10px;line-height:1}.tag-remove[data-v-dcb038c3]:hover{color:var(--text-primary);background:#0f0f0f14}.tag-input[data-v-dcb038c3]{background:0 0;border:none;outline:none;flex:1;min-width:110px;height:20px;font-size:12px}.meta[data-v-dcb038c3]{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:24px;padding-top:12px;font-size:12px;line-height:1.9}.page-back[data-v-dcb038c3]{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-dcb038c3]:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer.expanded .drawer-head[data-v-dcb038c3]{height:45px;padding:0 12px 0 8px}.drawer.expanded .drawer-body[data-v-dcb038c3]{padding:44px 32px 96px}.drawer.expanded .drawer-body[data-v-dcb038c3]>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.drawer.expanded .detail-title[data-v-dcb038c3]{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-dcb038c3]:hover,.drawer.expanded .detail-title[data-v-dcb038c3]:focus{background:0 0}.drawer.expanded .props[data-v-dcb038c3]{margin-bottom:12px}.drawer.expanded .prop[data-v-dcb038c3]{min-height:34px}.drawer.expanded .prop dt[data-v-dcb038c3]{width:130px}.drawer.expanded .prop select[data-v-dcb038c3],.drawer.expanded .prop input[data-v-dcb038c3]{font-size:14px}.drawer.expanded .section[data-v-dcb038c3]{margin-top:26px}.drawer.expanded .detail-desc[data-v-dcb038c3]{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-dcb038c3]:focus{background:0 0;border:none}.drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-dcb038c3]{min-height:360px}.drawer.expanded .md-body[data-v-dcb038c3]{max-height:none;overflow:visible}.drawer.expanded .meta[data-v-dcb038c3]{margin-top:40px}.ws-drawer[data-v-c88241a1]{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-c88241a1]{width:auto;box-shadow:none;z-index:100;border-left:none;position:absolute;inset:0}.drawer-resizer[data-v-c88241a1]{cursor:col-resize;touch-action:none;z-index:2;width:7px;position:absolute;top:0;bottom:0;left:-3px}.drawer-resizer[data-v-c88241a1]:hover{background:var(--accent);opacity:.35}.drawer-head[data-v-c88241a1]{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-c88241a1]{color:var(--text-secondary);font-size:12px}.head-right[data-v-c88241a1]{align-items:center;gap:4px;display:flex}.status[data-v-c88241a1]{font-size:12px}.status.error[data-v-c88241a1]{color:var(--danger)}.drawer-body[data-v-c88241a1]{flex:1;min-height:0;padding:16px;overflow-y:auto}.title-row[data-v-c88241a1]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ws-icon[data-v-c88241a1]{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-c88241a1]{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-c88241a1]:hover{background:var(--bg-hover)}.ws-name-input[data-v-c88241a1]:focus{background:var(--bg-subtle)}.section[data-v-c88241a1]{margin-top:18px}.section-title[data-v-c88241a1]{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.desc-title[data-v-c88241a1]{justify-content:space-between;align-items:center;display:flex}.desc-actions[data-v-c88241a1]{align-items:center;gap:6px;display:flex}.desc-status[data-v-c88241a1]{color:var(--text-tertiary);font-size:11px}.desc-toggle[data-v-c88241a1]{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-c88241a1]:hover{color:var(--text-primary);border-color:var(--border-strong)}.color-row[data-v-c88241a1]{flex-wrap:wrap;gap:8px;display:flex}.color-dot[data-v-c88241a1]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .1s}.color-dot[data-v-c88241a1]:hover{transform:scale(1.12)}.color-dot.active[data-v-c88241a1]{border-color:var(--text-primary)}.detail-desc[data-v-c88241a1]{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-c88241a1]{resize:vertical}.drawer-body.desc-editing[data-v-c88241a1]{flex-direction:column;display:flex}.drawer-body.desc-editing[data-v-c88241a1]>:not(.section-desc){flex-shrink:0}.drawer-body.desc-editing>.section-desc[data-v-c88241a1]{flex-direction:column;flex:1 0 auto;min-height:220px;display:flex}.drawer-body.desc-editing>.section-desc .desc-title[data-v-c88241a1]{flex-shrink:0}.drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-c88241a1]{flex:auto;min-height:140px}textarea.detail-desc[data-v-c88241a1]:focus{border-color:var(--border-strong);background:var(--bg-app)}.md-body[data-v-c88241a1]{cursor:text;overflow-y:auto}.md-empty[data-v-c88241a1]{color:var(--text-tertiary);font-size:12px}.md-placeholder[data-v-c88241a1]{pointer-events:none}.md-body[data-v-c88241a1]>div>*{margin:0 0 8px}.md-body[data-v-c88241a1]>div>:last-child{margin-bottom:0}.md-body[data-v-c88241a1] h1,.md-body[data-v-c88241a1] h2,.md-body[data-v-c88241a1] h3,.md-body[data-v-c88241a1] h4{margin:14px 0 8px;font-weight:600;line-height:1.4}.md-body[data-v-c88241a1] h1{font-size:18px}.md-body[data-v-c88241a1] h2{font-size:16px}.md-body[data-v-c88241a1] h3{font-size:14px}.md-body[data-v-c88241a1] h4{font-size:13px}.md-body[data-v-c88241a1] ul,.md-body[data-v-c88241a1] ol{margin:0 0 8px;padding-left:20px}.md-body[data-v-c88241a1] li{margin:2px 0}.md-body[data-v-c88241a1] 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-c88241a1] pre{border-radius:var(--radius-md);background:var(--bg-active);margin:0 0 8px;padding:10px;overflow-x:auto}.md-body[data-v-c88241a1] pre code{background:0 0;padding:0}.md-body[data-v-c88241a1] blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 8px;padding:2px 12px}.md-body[data-v-c88241a1] a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md-body[data-v-c88241a1] img{border-radius:var(--radius-md);max-width:100%}.md-body[data-v-c88241a1] table{border-collapse:collapse;margin:0 0 8px;font-size:12px}.md-body[data-v-c88241a1] th,.md-body[data-v-c88241a1] td{border:1px solid var(--border-strong);padding:4px 10px}.md-body[data-v-c88241a1] th{background:var(--bg-hover)}.md-body[data-v-c88241a1] hr{border:none;border-top:1px solid var(--border-strong);margin:12px 0}.meta[data-v-c88241a1]{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:24px;padding-top:12px;font-size:12px}.page-back[data-v-c88241a1]{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-c88241a1]:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-drawer.expanded .drawer-head[data-v-c88241a1]{height:45px;padding:0 12px 0 8px}.ws-drawer.expanded .drawer-body[data-v-c88241a1]{padding:44px 32px 96px}.ws-drawer.expanded .drawer-body[data-v-c88241a1]>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.ws-drawer.expanded .title-row[data-v-c88241a1]{gap:14px;margin-bottom:18px}.ws-drawer.expanded .ws-icon[data-v-c88241a1]{border-radius:var(--radius-lg);width:46px;height:46px;font-size:22px}.ws-drawer.expanded .ws-name-input[data-v-c88241a1]{margin:0;padding:0;font-size:30px;font-weight:700;line-height:1.3}.ws-drawer.expanded .ws-name-input[data-v-c88241a1]:hover,.ws-drawer.expanded .ws-name-input[data-v-c88241a1]:focus{background:0 0}.ws-drawer.expanded .section[data-v-c88241a1]{margin-top:26px}.ws-drawer.expanded .detail-desc[data-v-c88241a1]{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-c88241a1]:focus{background:0 0;border:none}.ws-drawer.expanded .drawer-body.desc-editing>.section-desc>textarea.detail-desc[data-v-c88241a1]{min-height:360px}.ws-drawer.expanded .md-body[data-v-c88241a1]{max-height:none;overflow:visible}.ws-drawer.expanded .meta[data-v-c88241a1]{margin-top:40px}.list-view[data-v-f24e6d1e]{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-f24e6d1e]{padding-bottom:8px}.group[data-v-f24e6d1e]{border-bottom:1px solid var(--border)}.group[data-v-f24e6d1e]:last-of-type{border-bottom:none}.group-head[data-v-f24e6d1e]{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-f24e6d1e]:hover{background:var(--bg-hover)}.caret[data-v-f24e6d1e]{color:var(--text-tertiary);font-size:10px;transition:transform .12s}.caret.collapsed[data-v-f24e6d1e]{transform:rotate(-90deg)}.group-name[data-v-f24e6d1e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-count[data-v-f24e6d1e]{color:var(--text-tertiary);font-size:12px;font-weight:400}.list-head[data-v-f24e6d1e]{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-f24e6d1e]{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.col-sort[data-v-f24e6d1e]{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-f24e6d1e]:hover{background:var(--bg-hover);color:var(--text-secondary)}.col-sort.active[data-v-f24e6d1e]{color:var(--text-primary);font-weight:500}.sort-arrow[data-v-f24e6d1e]{font-size:10px;line-height:1}.th-resizer[data-v-f24e6d1e]{cursor:col-resize;touch-action:none;z-index:2;width:11px;position:absolute;top:-4px;bottom:-4px;right:-5px}.th-resizer[data-v-f24e6d1e]: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-f24e6d1e]:hover:after,.th-resizer.active[data-v-f24e6d1e]:after{background:var(--accent)}.list-row[data-v-f24e6d1e]{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-f24e6d1e]:last-of-type{border-bottom:none}.list-row[data-v-f24e6d1e]:hover{background:var(--bg-subtle)}.list-row[data-v-f24e6d1e]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-title[data-v-f24e6d1e]{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.row-title[data-v-f24e6d1e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-tags[data-v-f24e6d1e]{flex-shrink:0;gap:4px;display:flex}.cell[data-v-f24e6d1e]{align-items:center;min-width:0;display:flex;overflow:visible}.cell-input[data-v-f24e6d1e]{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-f24e6d1e]{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-f24e6d1e]:hover{background:var(--bg-hover);color:var(--text-primary)}.cell-assignee[data-v-f24e6d1e]{white-space:nowrap}.avatar[data-v-f24e6d1e]{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-f24e6d1e]{max-width:100%;display:inline-flex;position:relative}.pill[data-v-f24e6d1e]{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-f24e6d1e]:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--border-strong) inset}.pill-text[data-v-f24e6d1e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-caret[data-v-f24e6d1e]{opacity:.55;font-size:9px}.pill-menu[data-v-f24e6d1e]{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-f24e6d1e]{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-f24e6d1e]:hover{background:var(--bg-hover)}.option-dot[data-v-f24e6d1e]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.option-dot.empty[data-v-f24e6d1e]{width:auto;height:auto;color:var(--text-tertiary);background:0 0;font-size:11px}.list-error[data-v-f24e6d1e]{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-f24e6d1e]{text-align:center;color:var(--text-tertiary);padding:28px 16px;font-size:13px}.tree-actions[data-v-f24e6d1e]{justify-content:flex-end;gap:8px;margin:8px 16px 0;display:flex}.tree-btn[data-v-f24e6d1e]{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-f24e6d1e]:hover{background:var(--bg-hover);color:var(--text-primary)}.board[data-v-74a2c510]{flex-direction:column;height:100%;display:flex;overflow:hidden}.board-head[data-v-74a2c510]{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 14px;display:flex}.crumb[data-v-74a2c510]{color:var(--text-secondary);margin-bottom:2px;font-size:12px;display:block}.crumb[data-v-74a2c510]:hover{color:var(--text-primary)}.board-title[data-v-74a2c510]{max-width:420px;font-size:18px;font-weight:500}.head-actions[data-v-74a2c510]{align-items:center;gap:8px;display:flex}.search-field[data-v-74a2c510]{width:200px;height:30px}.filter-select[data-v-74a2c510]{cursor:pointer;width:118px;height:30px;padding-right:4px}.view-switch[data-v-74a2c510]{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-74a2c510]{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-74a2c510]:hover{color:var(--text-primary)}.switch-btn.active[data-v-74a2c510]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0f0f0f1f}.action-error[data-v-74a2c510]{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-74a2c510]{flex-direction:column;flex:1;min-height:0;padding:0 24px 20px;transition:padding-right .15s;display:flex;overflow:hidden}.board-head[data-v-74a2c510]{transition:padding-right .15s}.board-head.with-drawer[data-v-74a2c510],.board-body.with-drawer[data-v-74a2c510]{padding-right:calc(24px + var(--drawer-width,380px))}.columns[data-v-74a2c510]{flex:1;align-items:stretch;gap:12px;min-height:0;padding-bottom:6px;display:flex;overflow:auto hidden}.add-column[data-v-74a2c510]{flex-shrink:0;width:200px}.add-column-btn[data-v-74a2c510],.add-column-input[data-v-74a2c510]{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-74a2c510]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.add-column-input[data-v-74a2c510]{background:var(--bg-subtle);align-items:center;display:flex}.search-hint[data-v-74a2c510]{color:var(--text-tertiary);flex-shrink:0;padding-top:10px;font-size:12px}.login-page[data-v-1bd27c63]{background:var(--bg-sidebar);justify-content:center;align-items:center;height:100%;display:flex}.login-card[data-v-1bd27c63]{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-1bd27c63]{align-items:center;gap:8px;margin-bottom:2px;display:flex}.brand-mark[data-v-1bd27c63]{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-1bd27c63]{font-size:15px;font-weight:600}.login-hint[data-v-1bd27c63]{color:var(--text-tertiary);font-size:12px}.login-field[data-v-1bd27c63]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-1bd27c63]{color:var(--text-secondary);font-size:12px}.login-error[data-v-1bd27c63]{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-1bd27c63]{height:34px;margin-top:4px}: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}
