.top-nav[data-v-bd623737]{position:sticky;top:0;z-index:30;background:var(--bg-surface);border-bottom:1px solid var(--hairline)}.nav-row[data-v-bd623737]{display:flex;align-items:center;gap:12px;padding:10px 24px}.main-row[data-v-bd623737]{border-bottom:1px solid var(--hairline);padding-top:10px;padding-bottom:10px}.brand[data-v-bd623737]{display:flex;align-items:center;gap:8px;margin-right:12px}.brand-logo[data-v-bd623737]{height:26px;width:auto;border-radius:var(--radius-sm);display:block;flex-shrink:0}.brand-text[data-v-bd623737]{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-primary);white-space:nowrap}.segmented-control[data-v-bd623737]{display:inline-flex;padding:2px;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--hairline)}.segmented-item[data-v-bd623737]{padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.segmented-item[data-v-bd623737]:hover{color:var(--text-primary)}.segmented-item.active[data-v-bd623737]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.user-section[data-v-bd623737]{display:flex;align-items:center;gap:10px}.user-badge-wrap[data-v-bd623737]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;background:var(--bg-page);border:1px solid var(--hairline-dark);border-radius:var(--radius-md);font-size:12px}.clickable-user[data-v-bd623737]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.clickable-user[data-v-bd623737]:hover{background:var(--bg-hover);border-color:var(--border-focus)}.user-avatar[data-v-bd623737]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--text-secondary);color:#fff;border-radius:50%;font-size:11px;font-weight:600;transition:background-color .15s ease}.user-avatar.avatar-admin[data-v-bd623737],.drawer-avatar.avatar-admin[data-v-bd623737]{background:var(--accent)}.user-name[data-v-bd623737]{font-weight:600;color:var(--text-primary)}.role-pill[data-v-bd623737]{font-size:10px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--hairline)}.role-pill.role-admin[data-v-bd623737]{background:var(--accent-soft);color:var(--accent);border-color:#0f766e33;font-weight:600}.btn-xs[data-v-bd623737]{font-size:11px;padding:2px 6px}.filter-row[data-v-bd623737]{padding-top:7px;padding-bottom:7px;background:var(--bg-page);font-size:13px}.filter-group[data-v-bd623737]{display:flex;align-items:center;gap:6px}.filter-label[data-v-bd623737]{font-size:12px;color:var(--text-muted);letter-spacing:.02em}select[data-v-bd623737]{height:28px;padding:0 8px;font-size:12px;border:1px solid var(--hairline-dark);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);outline:none}.filter-check[data-v-bd623737]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);font-size:13px;-webkit-user-select:none;user-select:none}.filter-check input[data-v-bd623737]{cursor:pointer}.check-active[data-v-bd623737]{color:var(--accent);font-weight:600}.meta-indicator[data-v-bd623737]{font-size:12px;color:var(--text-muted)}.spacer[data-v-bd623737]{flex:1}.mobile-only[data-v-bd623737]{display:none}.desktop-only[data-v-bd623737]{display:flex}.mobile-menu-toggle-btn[data-v-bd623737]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--hairline-dark);background:var(--bg-surface);color:var(--text-primary);padding:0;transition:all .15s ease}.mobile-menu-toggle-btn[data-v-bd623737]:active,.mobile-menu-toggle-btn.active[data-v-bd623737]{background:var(--bg-subtle);border-color:var(--accent);color:var(--accent)}.mobile-filter-dot[data-v-bd623737]{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--accent);border-radius:50%}.mobile-drawer-overlay[data-v-bd623737]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.mobile-drawer-panel[data-v-bd623737]{position:fixed;top:0;right:0;bottom:0;width:310px;max-width:85vw;background:var(--bg-surface);box-shadow:-8px 0 24px #0000001f;z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);overflow-y:auto}.mobile-drawer-panel.open[data-v-bd623737]{transform:translate(0)}.drawer-user-card[data-v-bd623737]{padding:16px;background:var(--bg-page);border-bottom:1px solid var(--hairline)}.drawer-user-info[data-v-bd623737],.drawer-guest-info[data-v-bd623737]{display:flex;align-items:center;gap:10px}.drawer-avatar[data-v-bd623737]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--text-primary);color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.drawer-user-meta[data-v-bd623737]{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.drawer-username[data-v-bd623737]{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-section[data-v-bd623737]{padding:16px;border-bottom:1px solid var(--hairline)}.drawer-section-title[data-v-bd623737]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.drawer-section-title-row[data-v-bd623737]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.reset-filter-btn[data-v-bd623737]{font-size:11px;color:var(--accent);cursor:pointer;background:none;border:none}.reset-filter-btn[data-v-bd623737]:hover{text-decoration:underline}.drawer-nav-list[data-v-bd623737]{display:flex;flex-direction:column;gap:6px}.drawer-nav-item[data-v-bd623737]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-page);border:1px solid var(--hairline);color:var(--text-secondary);font-size:13.5px;font-weight:500;text-align:left;transition:all .12s ease}.drawer-nav-item[data-v-bd623737]:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer-nav-item.active[data-v-bd623737]{background:var(--accent-soft);border-color:#0f766e40;color:var(--accent);font-weight:600}.drawer-nav-icon[data-v-bd623737]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.drawer-nav-label[data-v-bd623737]{flex:1}.drawer-active-indicator[data-v-bd623737]{font-size:10px;padding:1px 5px;border-radius:2px;background:var(--accent);color:#fff;font-weight:600}.drawer-filter-list[data-v-bd623737]{display:flex;flex-direction:column;gap:12px}.drawer-filter-item[data-v-bd623737]{display:flex;flex-direction:column;gap:4px}.drawer-filter-label[data-v-bd623737]{font-size:11px;color:var(--text-muted)}.drawer-select[data-v-bd623737]{width:100%;height:34px;font-size:13px;border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);padding:0 8px}.drawer-toggles[data-v-bd623737]{display:flex;flex-direction:column;gap:10px;padding-top:6px}.drawer-toggle-row[data-v-bd623737]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);cursor:pointer}.drawer-toggle-row.check-active[data-v-bd623737]{color:var(--accent);font-weight:600}.drawer-footer[data-v-bd623737]{margin-top:auto;padding:16px;background:var(--bg-page);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between}.drawer-meta-stats[data-v-bd623737]{font-size:11px;color:var(--text-muted)}.fade-enter-active[data-v-bd623737],.fade-leave-active[data-v-bd623737]{transition:opacity .18s ease}.fade-enter-from[data-v-bd623737],.fade-leave-to[data-v-bd623737]{opacity:0}@media(max-width:768px){.desktop-only[data-v-bd623737]{display:none!important}.mobile-only[data-v-bd623737]{display:inline-flex!important}.nav-row.main-row[data-v-bd623737]{padding:8px 12px;gap:8px}.brand[data-v-bd623737]{gap:6px;margin-right:4px}.brand-logo[data-v-bd623737]{height:24px}.brand-text[data-v-bd623737]{font-size:13px;letter-spacing:.04em}.user-section[data-v-bd623737]{gap:8px}.create-btn[data-v-bd623737]{height:34px;padding:6px 10px;font-size:12.5px}.create-btn span[data-v-bd623737]{display:inline}.mobile-menu-toggle-btn[data-v-bd623737]{width:34px;height:34px}.drawer-footer[data-v-bd623737]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mobile-drawer-panel[data-v-bd623737]{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:360px){.brand-text[data-v-bd623737]{font-size:11.5px}.create-btn span[data-v-bd623737]{display:none}.create-btn[data-v-bd623737]{padding:6px 8px}}.kanban-view[data-v-3fe45517]{padding:0}.kanban-grid[data-v-3fe45517]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:flex-start}.kanban-col[data-v-3fe45517]{min-width:0;min-height:320px}.kanban-col.is-drop-target .card-list[data-v-3fe45517]{outline:1px dashed var(--accent);outline-offset:4px}.col-head[data-v-3fe45517]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.head-left[data-v-3fe45517]{display:flex;align-items:center;gap:6px}.status-indicator-dot[data-v-3fe45517]{width:7px;height:7px;border-radius:50%}.dot-todo[data-v-3fe45517]{background:var(--text-muted)}.dot-doing[data-v-3fe45517],.dot-done[data-v-3fe45517]{background:var(--accent)}.col-title[data-v-3fe45517]{font-size:14.5px;font-weight:600;color:var(--text-primary)}.col-badge[data-v-3fe45517]{font-size:12px;color:var(--text-muted)}.card-list[data-v-3fe45517]{display:flex;flex-direction:column;gap:12px;min-height:240px}.kanban-card[data-v-3fe45517]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out;display:flex;flex-direction:column;gap:12px}.kanban-card[data-v-3fe45517]:hover{border-color:var(--hairline-dark)}.kanban-card.is-dragging[data-v-3fe45517]{opacity:.5}.kanban-card.card-incident[data-v-3fe45517]{background:var(--bg-incident)}.kanban-card.card-severe[data-v-3fe45517]{background:var(--bg-severe)}.kanban-card.card-warn[data-v-3fe45517]{background:var(--bg-warn)}.kanban-card.card-done[data-v-3fe45517]{opacity:.7}.kanban-milestone-flag[data-v-3fe45517]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.card-top[data-v-3fe45517]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.card-project[data-v-3fe45517]{color:var(--text-secondary);font-weight:500;min-width:0;overflow-wrap:anywhere}.card-assignee[data-v-3fe45517]{color:var(--text-secondary);margin-left:auto}.card-title[data-v-3fe45517]{font-size:13.5px;font-weight:500;color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.unread-dot[data-v-3fe45517]{display:inline-block;width:7px;height:7px;background-color:var(--accent);border-radius:50%;flex-shrink:0}.card-title.struck[data-v-3fe45517]{text-decoration:line-through;color:var(--text-muted)}.card-bottom[data-v-3fe45517]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-top:4px}.deadline-incident[data-v-3fe45517]{color:var(--status-incident);font-weight:600}.deadline-severe[data-v-3fe45517]{color:var(--status-severe);font-weight:600}.deadline-warn[data-v-3fe45517]{color:var(--status-warn);font-weight:600}.card-steps[data-v-3fe45517]{font-size:11px}.card-creator[data-v-3fe45517],.card-difficulty[data-v-3fe45517]{font-size:10px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--hairline);padding:0 4px;border-radius:var(--radius-xs);white-space:nowrap}.col-empty[data-v-3fe45517]{text-align:center;padding:32px 0;font-size:12px;color:var(--text-muted)}.mobile-only[data-v-3fe45517]{display:none}@media(max-width:768px){.mobile-only[data-v-3fe45517]{display:flex}.kanban-view[data-v-3fe45517]{padding:0}.mobile-kanban-tabs[data-v-3fe45517]{display:flex;align-items:center;gap:4px;margin-bottom:12px;padding:3px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow-x:auto}.mobile-tab-item[data-v-3fe45517]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;font-size:12.5px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;transition:all .15s ease;cursor:pointer;touch-action:manipulation}.mobile-tab-item.active[data-v-3fe45517]{background:#fff;color:var(--text-primary);font-weight:600}.tab-badge[data-v-3fe45517]{font-size:10px;padding:0 5px;border-radius:8px;background:var(--bg-subtle);color:var(--text-muted)}.mobile-tab-item.active .tab-badge[data-v-3fe45517]{background:var(--accent-soft);color:var(--accent)}.kanban-grid[data-v-3fe45517]{display:flex;align-items:stretch}.kanban-grid.view-tab-all[data-v-3fe45517]{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 10px;padding-bottom:8px;-webkit-overflow-scrolling:touch;gap:12px}.kanban-grid.view-tab-all .kanban-col[data-v-3fe45517]{flex:0 0 min(320px,88%);scroll-snap-align:center;min-height:auto}.kanban-grid:not(.view-tab-all) .kanban-col[data-v-3fe45517]{flex:1;width:100%;min-height:auto}.kanban-grid:not(.view-tab-all) .kanban-col[data-v-3fe45517]{display:none}.kanban-grid.view-tab-todo .col-todo[data-v-3fe45517],.kanban-grid.view-tab-doing .col-doing[data-v-3fe45517],.kanban-grid.view-tab-done .col-done[data-v-3fe45517]{display:block}.card-quick-actions[data-v-3fe45517]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--hairline)}.quick-action-btn[data-v-3fe45517]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);min-height:32px;touch-action:manipulation}.quick-action-btn.primary-step-btn[data-v-3fe45517]{background:var(--accent-soft);border-color:#0f766e40;color:var(--accent);font-weight:600}.quick-action-btn.success-step-btn[data-v-3fe45517]{background:var(--accent-soft);border-color:var(--hairline-dark);color:var(--accent);font-weight:600}}.progress-wrap[data-v-452bd26e]{display:flex;align-items:center;gap:8px;width:100%}.progress-track[data-v-452bd26e]{flex:1;height:4px;background:var(--bg-subtle);border-radius:2px;overflow:hidden;border:1px solid var(--hairline)}.progress-fill[data-v-452bd26e]{height:100%;background:var(--accent);transition:width .25s ease-out;border-radius:2px}.progress-fill.complete[data-v-452bd26e]{background:#15803d}.progress-sm .progress-track[data-v-452bd26e]{height:3px}.progress-text[data-v-452bd26e]{font-size:11px;color:var(--text-muted);white-space:nowrap}.tree-view[data-v-bea942af]{display:flex;flex-direction:column;gap:18px}.project-section[data-v-bea942af]{min-width:0;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.project-head[data-v-bea942af]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#faf9f6;border-bottom:1px solid var(--hairline)}.project-head.project-done .project-title[data-v-bea942af]{text-decoration:line-through;color:var(--text-muted)}.project-title[data-v-bea942af]{font-size:14.5px;font-weight:600;color:var(--text-primary);cursor:pointer;min-width:0;overflow-wrap:anywhere}.project-title[data-v-bea942af]:hover{color:var(--accent)}.progress-col[data-v-bea942af]{width:140px;margin-left:8px}.meta-col[data-v-bea942af]{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.project-body[data-v-bea942af]{padding-left:24px}.task-list[data-v-bea942af]{display:flex;flex-direction:column;gap:0}.tree-task-row[data-v-bea942af]{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 8px;border-bottom:1px solid var(--hairline);transition:background .12s ease-out}.tree-task-row[data-v-bea942af]:hover{background:var(--bg-hover)}.tree-task-row.row-done[data-v-bea942af]{opacity:.65}.task-title[data-v-bea942af]{font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;min-width:0;overflow-wrap:anywhere}.task-title.struck[data-v-bea942af]{text-decoration:line-through;color:var(--text-muted)}.tree-milestone-flag[data-v-bea942af]{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.unread-dot[data-v-bea942af]{display:inline-block;width:7px;height:7px;background-color:var(--accent);border-radius:50%;flex-shrink:0}.steps-capsule[data-v-bea942af]{font-size:11px;color:var(--text-secondary)}.task-assignee[data-v-bea942af]{font-size:12px;color:var(--text-secondary)}.task-creator[data-v-bea942af]{font-size:10px;color:var(--text-muted);padding:0 4px;border-radius:var(--radius-xs);white-space:nowrap}.task-deadline[data-v-bea942af]{font-size:12px;color:var(--text-muted)}.empty-tasks[data-v-bea942af]{font-size:12px;color:var(--text-muted);padding:12px 0;text-align:center}.inline-add-btn[data-v-bea942af]{margin-top:10px;margin-bottom:10px}.inline-add-btn[data-v-bea942af]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.spacer[data-v-bea942af]{flex:1}@media(max-width:768px){.tree-view[data-v-bea942af]{gap:16px}.project-head[data-v-bea942af]{flex-wrap:wrap;gap:8px;padding:12px}.progress-col[data-v-bea942af]{width:100px;margin-left:auto}.meta-col[data-v-bea942af]{width:100%;order:3;font-size:11px;flex-wrap:wrap;gap:6px 12px}.tree-task-row[data-v-bea942af]{flex-wrap:wrap;gap:6px 8px;padding:8px 10px}.task-title[data-v-bea942af]{flex:1 1 calc(100% - 32px);min-width:0;word-break:break-word}}.matrix-view[data-v-f122b820]{min-width:0}.matrix-control-bar[data-v-f122b820]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:0 0 16px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.search-input-wrap[data-v-f122b820]{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:300px;min-width:0}.search-icon[data-v-f122b820]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.search-input[data-v-f122b820]{width:100%;padding-left:32px;padding-right:28px;height:32px;font-size:13px;border:1px solid var(--hairline);background:var(--bg-surface);border-radius:var(--radius-sm)}.search-input[data-v-f122b820]:focus{background:var(--bg-surface);border-color:var(--border-focus)}.clear-search-btn[data-v-f122b820]{position:absolute;right:8px;font-size:12px;color:var(--text-muted);padding:2px 4px}.control-actions[data-v-f122b820]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.control-group[data-v-f122b820]{display:flex;align-items:center;gap:6px}.control-label[data-v-f122b820]{font-size:12px;color:var(--text-muted);white-space:nowrap}.control-select[data-v-f122b820]{padding:4px 8px;font-size:12.5px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface)}.matrix-section[data-v-f122b820]{margin-bottom:18px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.matrix-section.is-urgent-section .section-title[data-v-f122b820]{color:var(--status-incident)}.matrix-section.is-severe-section .section-title[data-v-f122b820]{color:var(--status-severe)}.section-head[data-v-f122b820]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:12px 16px;background:#faf9f6;border-bottom:1px solid var(--hairline);cursor:pointer;-webkit-user-select:none;user-select:none}.section-head[data-v-f122b820]:hover{background:var(--bg-hover)}.collapse-icon[data-v-f122b820]{font-size:11px;color:var(--text-muted);width:12px}.section-icon[data-v-f122b820]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.section-icon .svg-incident[data-v-f122b820]{color:var(--status-incident)}.section-icon .svg-severe[data-v-f122b820]{color:var(--status-severe)}.section-icon .svg-warn[data-v-f122b820]{color:var(--status-warn)}.section-icon .svg-neutral[data-v-f122b820]{color:var(--text-secondary)}.section-icon .svg-muted[data-v-f122b820]{color:var(--text-muted)}.section-icon .svg-success[data-v-f122b820]{color:var(--accent)}.section-title[data-v-f122b820]{font-size:14.5px;font-weight:600;color:var(--text-primary)}.section-badge[data-v-f122b820]{font-size:12px;color:var(--text-muted)}.section-hint[data-v-f122b820]{font-size:11px;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.section-head:hover .section-hint[data-v-f122b820]{opacity:1}.section-body[data-v-f122b820]{padding:0}.task-rows[data-v-f122b820]{display:flex;flex-direction:column;gap:0}.task-row[data-v-f122b820]{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--hairline);transition:background .12s ease-out;position:relative}.task-row[data-v-f122b820]:hover{background:var(--bg-hover)}.task-row-primary[data-v-f122b820]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-row-meta[data-v-f122b820]{display:grid;grid-template-columns:112px 88px 198px 116px;align-items:center;gap:10px;flex-shrink:0}.task-row.has-expanded-steps[data-v-f122b820]{border-bottom-color:transparent}.task-row.row-done[data-v-f122b820]{opacity:.65;background:var(--bg-page)}.task-row.row-incident[data-v-f122b820]{background:var(--bg-incident)}.task-row.row-severe[data-v-f122b820]{background:var(--bg-severe)}.task-row.row-warn[data-v-f122b820]{background:var(--bg-warn)}.step-accordion-btn[data-v-f122b820]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;color:var(--text-muted);padding:0}.step-accordion-btn[data-v-f122b820]:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.step-accordion-btn.disabled[data-v-f122b820]{opacity:.2;cursor:default}.step-accordion-placeholder[data-v-f122b820]{display:inline-block;width:18px;height:18px;flex-shrink:0}.chevron-icon[data-v-f122b820]{font-size:11px}.col-check[data-v-f122b820]{display:flex;align-items:center}.priority-tag[data-v-f122b820]{font-size:10px;line-height:1.2;padding:1px 4px;border-radius:var(--radius-xs);font-weight:600;white-space:nowrap;flex-shrink:0}.priority-tag.urgent[data-v-f122b820]{color:var(--status-incident);background:#b4231814;border:1px solid rgba(180,35,24,.25)}.priority-tag.high[data-v-f122b820]{color:var(--status-severe);background:#c2410c14;border:1px solid rgba(194,65,12,.22)}.milestone-flag-chip[data-v-f122b820]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.col-title[data-v-f122b820]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.title-text[data-v-f122b820]{font-size:13.5px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-text[data-v-f122b820]:hover{color:var(--accent)}.title-text.struck[data-v-f122b820]{text-decoration:line-through;color:var(--text-muted)}.unread-remark-dot[data-v-f122b820]{display:inline-block;width:7px;height:7px;background-color:var(--accent);border-radius:50%;flex-shrink:0}.micro-progress[data-v-f122b820]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.micro-bar-track[data-v-f122b820]{width:24px;height:3px;background:#e5e2dc;border-radius:2px;overflow:hidden}.micro-bar-fill[data-v-f122b820]{height:100%;background:var(--accent);border-radius:2px}.micro-text[data-v-f122b820]{font-size:10.5px;color:var(--text-secondary)}.doc-indicator[data-v-f122b820]{font-size:11px;color:var(--text-muted)}.col-assignee[data-v-f122b820]{display:inline-flex;align-items:center;gap:6px;min-width:0}.avatar-initial[data-v-f122b820]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--bg-subtle);font-size:11px;font-weight:600;color:var(--text-secondary)}.assignee-name[data-v-f122b820]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-tag[data-v-f122b820]{font-size:10.5px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--hairline);padding:0 4px;border-radius:var(--radius-xs);white-space:nowrap}.col-difficulty[data-v-f122b820]{display:flex;align-items:center}.difficulty-pill[data-v-f122b820]{font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--hairline);padding:0 4px;border-radius:var(--radius-xs);white-space:nowrap}.col-project[data-v-f122b820]{display:flex;align-items:center;min-width:0}.project-pill[data-v-f122b820]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-deadline[data-v-f122b820]{font-size:12px;white-space:nowrap}.deadline-badge[data-v-f122b820]{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.deadline-badge.badge-incident[data-v-f122b820],.deadline-badge.badge-severe[data-v-f122b820],.deadline-badge.badge-warn[data-v-f122b820]{background:transparent}.alert-icon-svg[data-v-f122b820]{display:inline-block;vertical-align:middle;flex-shrink:0}.alert-icon-svg.alert-incident[data-v-f122b820]{color:var(--status-incident)}.alert-icon-svg.alert-severe[data-v-f122b820]{color:var(--status-severe)}.alert-icon-svg.alert-warn[data-v-f122b820]{color:var(--status-warn)}.meta-svg[data-v-f122b820]{display:inline-block;vertical-align:-1px;margin-right:3px;color:var(--text-muted)}.hover-actions[data-v-f122b820]{display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.task-row:hover .hover-actions[data-v-f122b820]{opacity:1;pointer-events:auto}.task-row:focus-within .hover-actions[data-v-f122b820]{opacity:1;pointer-events:auto}.action-btn[data-v-f122b820]{padding:3px 6px;font-size:11px;font-family:var(--font-mono);border:1px solid transparent;border-radius:3px;color:var(--text-secondary)}.action-btn[data-v-f122b820]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.action-btn.primary-action[data-v-f122b820]{font-family:inherit}.action-btn.complete-action[data-v-f122b820]{font-family:inherit;font-weight:500;color:var(--accent)}.action-btn.complete-action[data-v-f122b820]:hover{background:var(--accent-soft);border-color:var(--accent)}.action-btn.complete-action.is-completed[data-v-f122b820]{color:var(--text-muted)}.action-btn.complete-action.is-completed[data-v-f122b820]:hover{color:var(--text-primary);background:var(--bg-hover)}.inline-steps-panel[data-v-f122b820]{border-bottom:1px solid var(--hairline);padding:0 16px 16px 72px}.steps-box[data-v-f122b820]{border-left:1px solid var(--hairline);padding:4px 0 0 16px}.steps-title-row[data-v-f122b820]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:8px;padding-bottom:4px}.steps-title-text[data-v-f122b820]{font-weight:600;letter-spacing:.02em}.inline-steps-list[data-v-f122b820]{display:flex;flex-direction:column;gap:4px}.inline-step-wrapper[data-v-f122b820]{display:flex;flex-direction:column}.inline-step-item[data-v-f122b820]{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;border-radius:3px;transition:background .1s}.inline-step-item[data-v-f122b820]:hover{background:var(--bg-hover)}.inline-step-item.step-done[data-v-f122b820]{opacity:.6}.step-text[data-v-f122b820]{color:var(--text-primary)}.step-text.struck[data-v-f122b820]{text-decoration:line-through;color:var(--text-muted)}.step-done-time[data-v-f122b820]{font-size:10.5px;color:var(--text-muted);margin-left:auto}.step-notes-count[data-v-f122b820]{font-size:11px;color:var(--text-muted)}.inline-step-notes-sub[data-v-f122b820]{margin-left:28px;margin-top:2px;margin-bottom:4px;display:flex;flex-direction:column;gap:3px}.inline-note-bubble[data-v-f122b820]{display:inline-flex;align-items:center;gap:6px;border-left:2px solid var(--hairline-dark);padding:2px 8px;border-radius:2px;font-size:11px;color:var(--text-secondary)}.note-quote-mark[data-v-f122b820]{color:var(--accent, #0f766e);font-weight:700}.note-quote-content[data-v-f122b820]{flex:1}.note-quote-time[data-v-f122b820]{font-size:10px;color:var(--text-muted)}.inline-add-step[data-v-f122b820]{display:flex;gap:8px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--hairline)}.inline-add-step input[data-v-f122b820]{flex:1;padding:4px 8px;font-size:12px}.group-quick-add[data-v-f122b820]{padding:8px}.group-add-trigger[data-v-f122b820]{color:var(--text-muted);padding:6px 8px;font-size:12px}.group-add-trigger[data-v-f122b820]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.quick-add-form[data-v-f122b820]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-sm)}.quick-add-form input[data-v-f122b820]{flex:1;border:none;background:transparent;padding:4px 0;font-size:13px;outline:none}.empty-state[data-v-f122b820]{text-align:center;padding:64px 0;color:var(--text-muted)}.empty-icon[data-v-f122b820]{margin-bottom:12px;opacity:.4}.empty-text[data-v-f122b820]{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-subtext[data-v-f122b820]{font-size:12px;margin-top:4px}.mode-toggle-group[data-v-f122b820]{display:inline-flex;padding:2px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-sm);gap:2px}.mode-toggle-btn[data-v-f122b820]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all .12s ease}.mode-toggle-btn[data-v-f122b820]:hover{color:var(--text-primary)}.mode-toggle-btn.active[data-v-f122b820]{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.archived-integrated-panel[data-v-f122b820]{margin-bottom:16px;padding:0 0 16px;border-bottom:1px solid var(--hairline)}.archived-panel-header[data-v-f122b820]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.archived-panel-title[data-v-f122b820]{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.archived-panel-count[data-v-f122b820]{font-size:11px;color:var(--text-muted)}.archived-subgroup[data-v-f122b820]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.archived-type-badge[data-v-f122b820]{font-size:11px;font-weight:600;color:var(--text-muted);min-width:68px}.archived-tag-flow[data-v-f122b820]{display:flex;flex-wrap:wrap;gap:6px}.archived-pill[data-v-f122b820]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-subtle);font-size:12px}.pill-name[data-v-f122b820]{color:var(--text-primary)}.pill-proj[data-v-f122b820]{font-size:11px;color:var(--text-muted)}.pill-action[data-v-f122b820]{font-size:11px;color:var(--accent);cursor:pointer;padding:0 2px}.pill-action[data-v-f122b820]:hover{text-decoration:underline}.archived-empty-text[data-v-f122b820]{font-size:12px;color:var(--text-muted);padding:4px 0}@media(max-width:1100px){.task-row[data-v-f122b820]{flex-direction:column;align-items:stretch}.task-row-meta[data-v-f122b820]{display:flex;flex-wrap:wrap;padding-left:48px;gap:8px 16px}.col-project[data-v-f122b820]{max-width:160px}.hover-actions[data-v-f122b820]{margin-left:auto}}@media(hover:none){.hover-actions[data-v-f122b820]{opacity:1;pointer-events:auto}}@media(max-width:768px){.matrix-control-bar[data-v-f122b820]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.search-input-wrap[data-v-f122b820]{width:100%;max-width:none;flex:auto}.control-actions[data-v-f122b820]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mode-toggle-group[data-v-f122b820]{width:100%;display:flex}.mode-toggle-btn[data-v-f122b820]{flex:1;justify-content:center;padding:7px 10px;font-size:12.5px}.control-group[data-v-f122b820]{flex:1 1 calc(50% - 4px);min-width:130px;display:flex;align-items:center;gap:6px}.control-label[data-v-f122b820]{font-size:11.5px;white-space:nowrap}.control-select[data-v-f122b820]{flex:1;min-width:0;width:100%;height:34px;font-size:12.5px}.task-row[data-v-f122b820]{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}.task-row-primary[data-v-f122b820]{display:flex;align-items:flex-start;gap:8px;width:100%}.col-check[data-v-f122b820]{padding-top:2px}.step-accordion-btn[data-v-f122b820]{width:22px;height:22px;flex-shrink:0}.col-title[data-v-f122b820]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.title-text[data-v-f122b820]{white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:13.5px;width:100%}.task-row-meta[data-v-f122b820]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;width:100%;padding-left:0;padding-top:0}.col-project[data-v-f122b820]{display:inline-flex!important}.col-assignee .assignee-name[data-v-f122b820]{display:inline!important}.hover-actions[data-v-f122b820]{opacity:1!important;pointer-events:auto!important;margin-left:auto;display:flex;align-items:center;gap:4px}.action-btn[data-v-f122b820]{padding:4px 10px;font-size:11.5px;min-height:28px;border-radius:var(--radius-xs)}.inline-steps-panel[data-v-f122b820]{padding:0 8px 16px 24px}.inline-step-item[data-v-f122b820]{flex-wrap:wrap;gap:4px 8px;padding:5px 4px}.step-text[data-v-f122b820]{flex:1 1 calc(100% - 30px);min-width:140px;word-break:break-word}.step-done-time[data-v-f122b820]{margin-left:24px;font-size:10.5px}.inline-add-step[data-v-f122b820]{flex-direction:row;align-items:center;gap:6px}.inline-add-step input[data-v-f122b820]{flex:1;min-width:0;height:32px}.inline-add-step button[data-v-f122b820]{height:32px;padding:0 12px;white-space:nowrap}.quick-add-form[data-v-f122b820]{flex-wrap:wrap;gap:6px}}@media(max-width:440px){.control-group[data-v-f122b820]{flex:1 1 100%;min-width:100%}.task-row-meta[data-v-f122b820]{justify-content:space-between}.hover-actions[data-v-f122b820]{width:100%;justify-content:flex-end;padding-top:4px}}.timeline-view[data-v-218d02c3],.project-selector[data-v-218d02c3]{min-width:0}.project-selector select[data-v-218d02c3]{max-width:100%;font-size:14.5px;font-weight:600}.timeline-card[data-v-218d02c3]{min-width:0}.timeline-head[data-v-218d02c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.head-actions[data-v-218d02c3]{display:flex;align-items:center;gap:8px}.proj-edit-mask[data-v-218d02c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;display:flex;align-items:center;justify-content:center;z-index:1400;animation:fadeIn .15s ease-out}.proj-edit-card[data-v-218d02c3]{width:440px;max-width:92vw;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00000014;overflow:hidden}.proj-edit-head[data-v-218d02c3]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hairline)}.proj-edit-title[data-v-218d02c3]{font-size:14px;font-weight:600;color:var(--text-primary)}.proj-edit-form[data-v-218d02c3]{display:flex;flex-direction:column;gap:14px;padding:20px}.edit-form-item[data-v-218d02c3]{display:flex;flex-direction:column;gap:4px}.edit-form-row[data-v-218d02c3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-item-label[data-v-218d02c3]{font-size:11.5px;color:var(--text-muted)}.edit-deadline-inputs[data-v-218d02c3]{display:flex;gap:6px}.edit-deadline-inputs select[data-v-218d02c3]{flex:1}.edit-deadline-inputs input[data-v-218d02c3]{flex:1.2}.proj-edit-footer[data-v-218d02c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--hairline)}.proj-edit-danger-zone[data-v-218d02c3]{display:flex;gap:6px}.proj-delete-btn[data-v-218d02c3]:hover{color:var(--status-incident);border-color:var(--status-incident)}.proj-edit-actions[data-v-218d02c3]{display:flex;gap:8px}@media(max-width:768px){.edit-form-row[data-v-218d02c3]{grid-template-columns:1fr}.proj-edit-footer[data-v-218d02c3]{flex-direction:column;align-items:stretch}.proj-edit-danger-zone[data-v-218d02c3],.proj-edit-actions[data-v-218d02c3]{justify-content:flex-end}}.add-milestone-btn[data-v-218d02c3]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;height:28px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--hairline-dark);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .15s ease}.add-milestone-btn[data-v-218d02c3]:hover{background:var(--bg-hover);border-color:var(--hairline-dark);color:var(--accent)}.action-svg[data-v-218d02c3]{flex-shrink:0}.proj-title[data-v-218d02c3]{font-size:14.5px;font-weight:600;color:var(--text-primary);margin:0}.proj-dates[data-v-218d02c3]{font-size:12px;color:var(--text-secondary)}.rail-container[data-v-218d02c3]{position:relative;width:100%}.rail-box[data-v-218d02c3]{position:relative;width:100%;transition:height .2s ease}.rail-track[data-v-218d02c3]{position:absolute;left:2%;right:2%;height:2px;background:var(--hairline-dark);transition:top .3s cubic-bezier(.4,0,.2,1)}.leaders-svg[data-v-218d02c3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.leader-line[data-v-218d02c3]{fill:none;stroke:var(--hairline-dark);stroke-width:1;stroke-dasharray:2,2;opacity:.8}.today-marker[data-v-218d02c3]{position:absolute;transform:translate(-50%,-50%);z-index:5;transition:left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1)}.diamond[data-v-218d02c3]{display:block;width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}.station-node[data-v-218d02c3]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:4;transition:left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1)}.station-node.clickable[data-v-218d02c3]{cursor:pointer}.station-node.clickable:hover .station-dot[data-v-218d02c3]{transform:scale(1.3)}.station-dot[data-v-218d02c3]{width:8px;height:8px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--text-secondary);transition:transform .15s ease}.station-dot.done[data-v-218d02c3]{border-color:#15803d;background:#15803d}.station-dot.overdue[data-v-218d02c3]{border-color:var(--status-incident);background:var(--status-incident)}.station-node.is-milestone-station[data-v-218d02c3]{z-index:6}.milestone-flag-pin[data-v-218d02c3]{display:inline-flex;align-items:center;justify-content:center;position:relative;transform:translateY(-8px);transition:transform .15s ease;color:var(--text-secondary)}.station-node.clickable:hover .milestone-flag-pin[data-v-218d02c3]{transform:translateY(-10px) scale(1.15)}.milestone-flag-pin.done[data-v-218d02c3]{color:var(--accent)}.milestone-flag-pin.overdue[data-v-218d02c3]{color:var(--status-incident)}.flag-banner-svg[data-v-218d02c3]{width:15px;height:15px}.leader-line.is-milestone-leader[data-v-218d02c3]{stroke:var(--hairline-dark);stroke-width:1.2;stroke-dasharray:3,2;opacity:.7}.station-label[data-v-218d02c3]{position:absolute;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--hairline);padding:5px 7px;border-radius:var(--radius-xs);width:116px;box-sizing:border-box;font-family:var(--font-sans);z-index:3;transition:left .18s ease-out,top .18s ease-out,border-color .12s ease}.station-label[data-v-218d02c3]:hover{border-color:var(--hairline-dark);z-index:10}.station-label.is-milestone-card[data-v-218d02c3]{border-color:var(--hairline-dark)}.station-label.is-milestone-card[data-v-218d02c3]:hover{border-color:var(--accent)}.label-header[data-v-218d02c3]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:2px;margin-bottom:3px}.label-header.clickable[data-v-218d02c3]{cursor:pointer}.label-date[data-v-218d02c3]{font-size:10px;font-weight:600;color:var(--text-muted)}.label-count-badge[data-v-218d02c3]{font-size:9px;line-height:1;padding:1px 3px;border-radius:2px;background:var(--bg-page);color:var(--text-secondary)}.label-items[data-v-218d02c3]{display:flex;flex-direction:column;gap:2px}.label-task-row[data-v-218d02c3]{display:flex;align-items:center;gap:4px;padding:1px 2px;border-radius:2px;cursor:pointer;transition:background .1s}.label-task-row[data-v-218d02c3]:hover{background:var(--bg-hover)}.label-task-row.is-milestone-row[data-v-218d02c3]{font-weight:500}.milestone-icon[data-v-218d02c3]{display:inline-flex;align-items:center;justify-content:center;color:var(--primary, #0f766e);flex-shrink:0}.task-dot[data-v-218d02c3]{width:4px;height:4px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.task-dot.is-done[data-v-218d02c3]{background:#15803d}.task-dot.is-overdue[data-v-218d02c3]{background:var(--status-incident)}.task-dot.is-milestone[data-v-218d02c3]{background:#d97706}.task-dot.is-milestone.is-done[data-v-218d02c3]{background:#15803d}.task-dot.is-milestone.is-overdue[data-v-218d02c3]{background:var(--status-incident)}.task-title[data-v-218d02c3]{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.label-task-row.struck .task-title[data-v-218d02c3]{text-decoration:line-through;color:var(--text-muted)}.label-task-row.overdue .task-title[data-v-218d02c3]{color:var(--status-incident)}.milestone-title-text[data-v-218d02c3]{font-weight:600;color:#92400e}.flag-icon-item[data-v-218d02c3]{color:#d97706!important}.more-btn[data-v-218d02c3]{background:none;border:none;font-size:9px;color:var(--accent);cursor:pointer;padding:2px 0 0;text-align:left;line-height:1}.more-btn[data-v-218d02c3]:hover{text-decoration:underline}.endpoints-row[data-v-218d02c3]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);border-top:1px solid var(--hairline);padding-top:10px;margin-top:10px}.empty-timeline[data-v-218d02c3]{text-align:center;padding:48px 0;color:var(--text-muted);font-size:13px}.mobile-only[data-v-218d02c3]{display:none}.head-info[data-v-218d02c3]{display:flex;flex-direction:column;gap:4px}.rail-scroll-wrapper[data-v-218d02c3]{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rail-scroll-hint[data-v-218d02c3]{display:none}@media(max-width:768px){.mobile-only[data-v-218d02c3]{display:flex!important}.timeline-view[data-v-218d02c3]{padding:0}.timeline-head[data-v-218d02c3]{align-items:flex-start;flex-direction:column;gap:10px}.head-info[data-v-218d02c3]{width:100%;min-width:0}.rail-scroll-hint[data-v-218d02c3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;margin-bottom:12px;font-size:11px;color:var(--text-muted)}.rail-scroll-hint .hint-arrow[data-v-218d02c3]{font-weight:600;opacity:.65}.rail-box[data-v-218d02c3]{min-width:760px}}.dashboard-view[data-v-90210ceb]{display:flex;flex-direction:column;gap:20px}.dashboard-view>.workspace-heading[data-v-90210ceb]{margin-bottom:0}.dashboard-loading[data-v-90210ceb]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;color:var(--text-muted)}.spin-icon[data-v-90210ceb]{animation:spin-90210ceb 1s linear infinite;color:var(--accent)}@keyframes spin-90210ceb{to{transform:rotate(360deg)}}.loading-text[data-v-90210ceb]{font-size:13px}.metric-tiles[data-v-90210ceb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile-card[data-v-90210ceb]{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.tile-danger .tile-num[data-v-90210ceb]{color:var(--status-incident)}.tile-num[data-v-90210ceb]{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.tile-label[data-v-90210ceb]{font-size:12px;color:var(--text-muted)}.tile-foot[data-v-90210ceb]{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.dash-grid[data-v-90210ceb]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.panel-box[data-v-90210ceb]{min-width:0;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:18px 20px}.box-head[data-v-90210ceb]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.box-title[data-v-90210ceb]{font-size:14.5px;font-weight:600;color:var(--text-primary);margin:0}.box-subtitle[data-v-90210ceb]{font-size:12px;color:var(--text-muted)}.bar-chart[data-v-90210ceb]{display:flex;align-items:flex-end;gap:8px;height:204px;padding:16px 0 20px}.bar-column[data-v-90210ceb]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.bar-count[data-v-90210ceb]{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.bar-track[data-v-90210ceb]{flex:1;width:100%;max-width:24px;display:flex;align-items:flex-end}.bar-fill[data-v-90210ceb]{width:100%;border-radius:2px 2px 0 0;transition:height .18s ease-out}.bar-fill.is-zero[data-v-90210ceb]{background:var(--hairline)}.bar-fill.has-count[data-v-90210ceb]{background:var(--accent)}.bar-date[data-v-90210ceb]{font-size:10px;color:var(--text-muted);margin-top:8px}.bar-date.is-today[data-v-90210ceb]{color:var(--accent);font-weight:600}.today-tag[data-v-90210ceb]{position:absolute;top:calc(100% + 4px);font-size:10px;color:var(--accent)}.box-tabs[data-v-90210ceb]{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-bottom:12px}.tab-btn[data-v-90210ceb]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);padding:5px 14px;border-radius:var(--radius-xs);transition:color .12s ease}.tab-btn[data-v-90210ceb]:hover{color:var(--text-primary)}.tab-btn.active[data-v-90210ceb]{color:var(--text-primary);background:var(--bg-surface);font-weight:600;box-shadow:0 1px 2px #0000000d}.badge-count[data-v-90210ceb]{font-size:11px;color:var(--text-muted)}.badge-danger[data-v-90210ceb]{color:var(--status-incident)}.item-list[data-v-90210ceb]{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.dash-task-item[data-v-90210ceb]{display:grid;grid-template-columns:minmax(0,1fr) 64px 88px 44px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 8px;border-bottom:1px solid var(--hairline);text-align:left;transition:background .12s ease}.dash-task-item[data-v-90210ceb]:hover{background:var(--bg-hover)}.dash-task-item[data-v-90210ceb]:last-child{border-bottom:0}.item-title[data-v-90210ceb]{font-size:13.5px;font-weight:500;color:var(--text-primary)}.item-title[data-v-90210ceb],.item-assignee[data-v-90210ceb],.item-proj[data-v-90210ceb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-assignee[data-v-90210ceb],.item-proj[data-v-90210ceb]{font-size:12px;color:var(--text-secondary)}.item-date[data-v-90210ceb]{font-size:11px;color:var(--text-muted);text-align:right;white-space:nowrap}.danger-text[data-v-90210ceb]{color:var(--status-incident)}.is-today-text[data-v-90210ceb]{color:var(--status-severe)}.empty-tip[data-v-90210ceb]{text-align:center;padding:64px 0;font-size:12.5px;color:var(--text-muted)}@media(max-width:1100px){.dash-grid[data-v-90210ceb]{grid-template-columns:1fr}.bar-chart[data-v-90210ceb]{gap:12px}.dash-task-item[data-v-90210ceb]{grid-template-columns:minmax(0,1fr) 88px 160px 44px}}@media(max-width:768px){.metric-tiles[data-v-90210ceb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-card[data-v-90210ceb]{padding:12px 14px}.panel-box[data-v-90210ceb]{padding:16px}.chart-box[data-v-90210ceb]{overflow-x:auto}.bar-chart[data-v-90210ceb]{min-width:480px;gap:8px}.dash-task-item[data-v-90210ceb]{grid-template-columns:minmax(0,1fr) 60px 44px;gap:6px 12px}.item-title[data-v-90210ceb]{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.item-proj[data-v-90210ceb]{grid-column:1;grid-row:2}.item-assignee[data-v-90210ceb]{grid-column:2;grid-row:2}.item-date[data-v-90210ceb]{grid-column:3;grid-row:2}}.finance-view[data-v-beef1d2a]{display:flex;flex-direction:column;gap:20px}.finance-summary-tiles[data-v-beef1d2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-tile[data-v-beef1d2a]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.summary-tile.highlight-tile[data-v-beef1d2a]{background:#fcfcfa;border-color:var(--hairline-dark)}.tile-title[data-v-beef1d2a]{font-size:12px;color:var(--text-muted)}.tile-amount[data-v-beef1d2a]{font-size:22px;font-weight:700}.tile-foot[data-v-beef1d2a]{font-size:11px;color:var(--text-muted)}.profit-rate[data-v-beef1d2a]{color:var(--accent);font-weight:600}.text-income[data-v-beef1d2a]{color:var(--accent)}.text-expense[data-v-beef1d2a]{color:var(--status-incident)}.text-comp[data-v-beef1d2a]{color:#7c3aed}.text-profit[data-v-beef1d2a]{color:var(--accent)}.text-danger[data-v-beef1d2a]{color:var(--status-incident)}.text-muted[data-v-beef1d2a]{color:var(--text-muted)}.font-bold[data-v-beef1d2a]{font-weight:700}.font-semibold[data-v-beef1d2a]{font-weight:600}.finance-navbar[data-v-beef1d2a]{display:flex;align-items:center;gap:10px}.nav-tabs[data-v-beef1d2a]{display:flex;gap:4px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:3px}.nav-tab[data-v-beef1d2a]{font-size:12.5px;font-weight:500;color:var(--text-muted);padding:5px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.nav-tab[data-v-beef1d2a]:hover{color:var(--text-primary)}.nav-tab.active[data-v-beef1d2a]{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.spacer[data-v-beef1d2a]{flex:1}.refresh-btn[data-v-beef1d2a]{display:inline-flex;align-items:center;gap:5px}.refresh-btn svg[data-v-beef1d2a]{transition:transform .3s ease}.refresh-btn.spinning svg[data-v-beef1d2a]{animation:refreshSpin-beef1d2a .8s linear infinite}@keyframes refreshSpin-beef1d2a{to{transform:rotate(360deg)}}.tab-content[data-v-beef1d2a]{display:flex;flex-direction:column;gap:16px}.panel-box[data-v-beef1d2a]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.box-head[data-v-beef1d2a]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 10px}.box-title[data-v-beef1d2a]{font-size:13.5px;font-weight:600;color:var(--text-primary)}.box-subtitle[data-v-beef1d2a]{font-size:11.5px;color:var(--text-muted)}.table-wrap[data-v-beef1d2a]{overflow-x:auto}.table-card[data-v-beef1d2a]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow-x:auto}.data-table[data-v-beef1d2a]{width:100%;border-collapse:collapse;font-size:12.5px}.data-table th[data-v-beef1d2a]{text-align:left;font-size:11.5px;font-weight:500;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}.data-table td[data-v-beef1d2a]{padding:10px 14px;border-bottom:1px solid var(--hairline);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:last-child td[data-v-beef1d2a]{border-bottom:none}.data-table tbody tr[data-v-beef1d2a]:hover{background:var(--bg-hover)}.text-right[data-v-beef1d2a]{text-align:right}.text-center[data-v-beef1d2a]{text-align:center}.empty-td[data-v-beef1d2a]{padding:32px 14px!important;color:var(--text-muted)!important;font-size:12.5px}.note-td[data-v-beef1d2a]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.action-td[data-v-beef1d2a]{white-space:nowrap}.action-td .btn+.btn[data-v-beef1d2a]{margin-left:4px}.cat-badge[data-v-beef1d2a]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.cat-income[data-v-beef1d2a]{color:var(--accent);background:var(--accent-soft);border:1px solid rgba(15,118,110,.2)}.cat-expense[data-v-beef1d2a]{color:var(--status-incident);background:#be123c0f;border:1px solid rgba(190,18,60,.18)}.cat-comp[data-v-beef1d2a]{color:#7c3aed;background:#7c3aed0f;border:1px solid rgba(124,58,237,.18)}.status-badge[data-v-beef1d2a]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.status-done[data-v-beef1d2a]{color:var(--accent);background:var(--accent-soft);border:1px solid rgba(15,118,110,.2)}.status-pending[data-v-beef1d2a]{color:var(--status-warning, #D97706);background:#d9770614;border:1px solid rgba(217,119,6,.25)}.rate-badge[data-v-beef1d2a]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.rate-pos[data-v-beef1d2a]{color:var(--accent);background:var(--accent-soft)}.rate-neg[data-v-beef1d2a]{color:var(--status-incident);background:#be123c0f}.filter-strip[data-v-beef1d2a]{display:flex;align-items:center;gap:14px}.filter-item[data-v-beef1d2a]{display:inline-flex;align-items:center;gap:6px}.filter-item .label[data-v-beef1d2a]{font-size:12px;color:var(--text-muted)}.filter-item select[data-v-beef1d2a]{font-size:12.5px;padding:5px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.filter-stat[data-v-beef1d2a]{font-size:12px;color:var(--text-muted)}.stat-total[data-v-beef1d2a]{color:var(--text-primary)}.modal-mask[data-v-beef1d2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;display:flex;align-items:center;justify-content:center;z-index:1300;animation:fadeIn .15s ease-out}.modal-card[data-v-beef1d2a]{width:520px;max-width:92vw;max-height:88vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00000014}.modal-header[data-v-beef1d2a]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hairline)}.modal-title[data-v-beef1d2a]{font-size:14px;font-weight:600}.modal-form[data-v-beef1d2a]{display:flex;flex-direction:column;gap:14px;padding:20px}.form-row[data-v-beef1d2a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-item[data-v-beef1d2a]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-beef1d2a]{font-size:11.5px;color:var(--text-muted)}.modal-error[data-v-beef1d2a]{font-size:12px;color:var(--status-incident);padding:8px 10px;background:#be123c0f;border:1px solid rgba(190,18,60,.18);border-radius:var(--radius-sm)}.modal-actions[data-v-beef1d2a]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:900px){.finance-summary-tiles[data-v-beef1d2a]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-beef1d2a]{grid-template-columns:1fr}}.member-management-view[data-v-936f01dc]{max-width:1240px;margin:0 auto;padding:16px 20px 48px;display:flex;flex-direction:column;gap:18px}.member-top-bar[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.top-bar-left[data-v-936f01dc]{display:flex;align-items:center;gap:16px}.title-with-badge[data-v-936f01dc]{display:flex;align-items:center;gap:10px}.section-heading[data-v-936f01dc]{margin:0;font-size:19px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.heading-badge[data-v-936f01dc]{font-size:12px;padding:2px 8px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--text-secondary)}.top-bar-right[data-v-936f01dc]{display:flex;align-items:center;gap:10px}.search-wrap[data-v-936f01dc]{position:relative;display:flex;align-items:center}.search-icon[data-v-936f01dc]{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.search-input[data-v-936f01dc]{height:32px;width:190px;padding:0 10px 0 28px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);transition:all .15s ease}.search-input[data-v-936f01dc]:focus{outline:none;width:220px;border-color:var(--border-focus)}.clear-search-btn[data-v-936f01dc]{position:absolute;right:8px;background:none;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;padding:2px 4px}.clear-search-btn[data-v-936f01dc]:hover{color:var(--text-primary)}.action-buttons-wrap[data-v-936f01dc]{display:flex;align-items:center;gap:8px}.loading-state[data-v-936f01dc]{text-align:center;padding:48px 0;color:var(--text-muted);font-size:13px}.result-overview-grid[data-v-936f01dc]{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.overview-card[data-v-936f01dc]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column}.card-head[data-v-936f01dc]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.head-title-wrap[data-v-936f01dc]{display:flex;flex-direction:column;gap:2px}.box-title[data-v-936f01dc]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.box-desc[data-v-936f01dc]{font-size:12.5px;color:var(--text-muted)}.box-meta[data-v-936f01dc]{font-size:12px;color:var(--text-secondary);background:var(--bg-page);padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--hairline)}.chart-content-row[data-v-936f01dc]{display:flex;align-items:center;gap:36px;flex:1;padding:4px 16px 4px 36px}.donut-chart-wrap[data-v-936f01dc]{width:195px;height:195px;flex-shrink:0}.donut-svg[data-v-936f01dc]{width:100%;height:100%;overflow:visible}.donut-slice[data-v-936f01dc]{cursor:pointer;transition:opacity .15s ease,transform .15s ease;transform-origin:100px 100px}.donut-slice[data-v-936f01dc]:hover,.donut-slice.is-highlighted[data-v-936f01dc]{opacity:.9;filter:drop-shadow(0 0 4px rgba(0,0,0,.22))}.center-val[data-v-936f01dc]{font-size:24px;font-weight:700;fill:var(--text-primary)}.center-unit[data-v-936f01dc]{font-size:11.5px;font-weight:500;fill:var(--text-muted)}.donut-legend-list[data-v-936f01dc]{flex:1;display:flex;flex-direction:column;gap:8px;max-height:195px;overflow-y:auto}.legend-row[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:background .12s ease}.legend-row[data-v-936f01dc]:hover,.legend-row.is-highlighted[data-v-936f01dc]{background:var(--bg-hover)}.legend-left[data-v-936f01dc]{display:flex;align-items:center;gap:8px}.legend-dot[data-v-936f01dc]{width:9px;height:9px;border-radius:2px;flex-shrink:0}.legend-name[data-v-936f01dc]{font-size:13.5px;color:var(--text-primary)}.legend-right[data-v-936f01dc]{display:flex;align-items:center;gap:10px;font-size:12.5px}.legend-tasks[data-v-936f01dc]{font-size:12px}.legend-points[data-v-936f01dc]{font-size:13px;font-weight:600;color:var(--accent)}.legend-pct[data-v-936f01dc]{color:var(--text-muted);width:44px;text-align:right;font-size:12.5px}.empty-chart-tip[data-v-936f01dc]{text-align:center;padding:36px 0;color:var(--text-muted);font-size:13px}.kpi-mini-grid[data-v-936f01dc]{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.kpi-mini-box[data-v-936f01dc]{background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}.kpi-mini-label[data-v-936f01dc]{font-size:13px;color:var(--text-muted);font-weight:500}.kpi-mini-val[data-v-936f01dc]{font-size:22px;font-weight:700;color:var(--text-primary);margin:6px 0 3px}.kpi-unit[data-v-936f01dc]{font-size:13px;font-weight:400;color:var(--text-muted);margin-left:3px}.kpi-mini-sub[data-v-936f01dc]{font-size:12px;color:var(--text-secondary)}.member-roster-card[data-v-936f01dc]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.roster-toolbar[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#faf9f6;border-bottom:1px solid var(--hairline);padding:9px 16px}.toolbar-left[data-v-936f01dc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-filter-wrap[data-v-936f01dc]{display:flex;align-items:center}.sort-filter-wrap[data-v-936f01dc]{display:flex;align-items:center;gap:4px}.select-clean[data-v-936f01dc]{height:28px;padding:0 8px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-xs);outline:none;cursor:pointer;transition:all .15s ease}.select-clean[data-v-936f01dc]:hover{border-color:var(--hairline-dark)}.select-clean[data-v-936f01dc]:focus{border-color:var(--border-focus);color:var(--text-primary)}.toolbar-right[data-v-936f01dc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-sep[data-v-936f01dc]{width:1px;height:16px;background:var(--hairline)}.toolbar-label[data-v-936f01dc]{font-size:12px;color:var(--text-muted)}.toolbar-count-meta[data-v-936f01dc]{font-size:12px;color:var(--text-muted);white-space:nowrap}.table-wrap[data-v-936f01dc]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.member-list-table[data-v-936f01dc]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.member-list-table thead th[data-v-936f01dc]{background:#faf9f6;color:var(--text-muted);font-size:12px;font-weight:500;padding:9px 16px;border-bottom:1px solid var(--hairline);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.member-list-table thead th.sortable[data-v-936f01dc]{cursor:pointer;transition:color .12s ease}.member-list-table thead th.sortable[data-v-936f01dc]:hover{color:var(--text-primary)}.th-inner[data-v-936f01dc]{display:inline-flex;align-items:center;gap:4px}.th-inner.justify-end[data-v-936f01dc]{width:100%;justify-content:flex-end}.sort-marker[data-v-936f01dc]{color:var(--accent);font-size:11px}.th-member[data-v-936f01dc],.col-member[data-v-936f01dc]{width:28%;min-width:230px}.th-status[data-v-936f01dc],.col-status[data-v-936f01dc]{width:10%;min-width:80px}.th-contact[data-v-936f01dc],.col-contact[data-v-936f01dc]{width:20%;min-width:170px}.th-workload[data-v-936f01dc],.col-workload[data-v-936f01dc]{width:22%;min-width:210px}.th-comp[data-v-936f01dc],.col-comp[data-v-936f01dc]{width:13%;min-width:120px}.th-actions[data-v-936f01dc],.col-actions[data-v-936f01dc]{width:170px;min-width:170px;white-space:nowrap}.member-list-row[data-v-936f01dc]{background:#fff;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background-color .12s ease}.member-list-row[data-v-936f01dc]:last-child{border-bottom:none}.member-list-row td[data-v-936f01dc]{padding:12px 16px;vertical-align:middle}.member-list-row[data-v-936f01dc]:hover,.member-list-row.is-highlighted[data-v-936f01dc]{background:#f7f6f3}.member-list-row.is-selected[data-v-936f01dc]{background:var(--accent-soft)}.member-list-row.is-selected td[data-v-936f01dc]:first-child{position:relative}.member-list-row.is-selected td[data-v-936f01dc]:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--accent)}.member-list-row.is-inactive[data-v-936f01dc]{opacity:.6}.member-ident-cell[data-v-936f01dc]{display:flex;align-items:center;gap:12px}.member-avatar-circle[data-v-936f01dc]{width:34px;height:34px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--hairline-dark);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;flex-shrink:0}.member-avatar-circle.avatar-admin[data-v-936f01dc]{background:var(--accent-soft);color:var(--accent);border-color:#0f766e40}.member-text-meta[data-v-936f01dc]{display:flex;flex-direction:column;gap:2px;min-width:0}.member-name-row[data-v-936f01dc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-name[data-v-936f01dc]{font-size:13.5px;color:var(--text-primary);line-height:1.2}.member-user[data-v-936f01dc]{font-size:12px;color:var(--text-muted)}.role-pill[data-v-936f01dc]{font-size:10.5px;padding:1px 5px;border-radius:var(--radius-xs);line-height:1.3}.pill-admin[data-v-936f01dc]{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(15,118,110,.2);font-weight:500}.pill-inactive[data-v-936f01dc]{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--hairline)}.member-title-row[data-v-936f01dc]{line-height:1.2}.job-title-text[data-v-936f01dc]{font-size:12px;color:var(--text-secondary)}.status-cell-wrap[data-v-936f01dc]{display:inline-flex;align-items:center;gap:6px}.status-text[data-v-936f01dc]{font-size:12px;color:var(--text-primary);font-weight:500}.contact-links-wrap[data-v-936f01dc]{display:flex;flex-direction:column;gap:3px}.contact-link-btn[data-v-936f01dc]{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .12s ease;max-width:170px}.contact-link-btn[data-v-936f01dc]:hover{color:var(--accent)}.contact-link-btn .contact-svg[data-v-936f01dc]{width:12px;height:12px;color:var(--text-muted);opacity:.85;flex-shrink:0}.email-ellipsis[data-v-936f01dc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-cell-wrap[data-v-936f01dc]{display:flex;flex-direction:column;gap:2px}.workload-primary-line[data-v-936f01dc]{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.workload-pending[data-v-936f01dc]{line-height:1.25}.workload-sub-line[data-v-936f01dc]{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.sep-dot[data-v-936f01dc]{color:var(--text-faint)}.comp-cell-wrap[data-v-936f01dc]{display:flex;flex-direction:column;gap:1px;text-align:right}.comp-money[data-v-936f01dc]{font-size:13.5px}.comp-meta[data-v-936f01dc]{font-size:11px}.row-actions-group[data-v-936f01dc]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.action-btn[data-v-936f01dc]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--hairline-dark);border-radius:var(--radius-xs);cursor:pointer;transition:all .12s ease;white-space:nowrap;line-height:1.2}.action-btn[data-v-936f01dc]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.action-btn-primary[data-v-936f01dc]{color:var(--text-secondary)}.action-btn-primary[data-v-936f01dc]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.action-btn-danger[data-v-936f01dc]:hover{color:var(--status-incident);border-color:#b423184d;background:var(--bg-incident)}.arrow-right[data-v-936f01dc]{font-size:11px}.empty-roster-state[data-v-936f01dc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:var(--bg-surface);text-align:center}.empty-icon-wrap[data-v-936f01dc]{color:var(--text-muted);margin-bottom:12px;opacity:.7}.empty-title[data-v-936f01dc]{font-size:14.5px;color:var(--text-primary);margin-bottom:6px}.empty-desc[data-v-936f01dc]{font-size:12.5px;max-width:420px;margin-bottom:16px;line-height:1.5}.btn-reset-filters[data-v-936f01dc]{border-color:var(--hairline-dark)}.copy-toast[data-v-936f01dc]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;font-size:12px;padding:6px 14px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;z-index:2000;pointer-events:none;white-space:nowrap}.toast-fade-enter-active[data-v-936f01dc],.toast-fade-leave-active[data-v-936f01dc]{transition:opacity .18s ease,transform .18s ease}.toast-fade-enter-from[data-v-936f01dc],.toast-fade-leave-to[data-v-936f01dc]{opacity:0;transform:translate(-50%,8px)}.drawer-mask[data-v-936f01dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191740;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:600;display:flex;justify-content:flex-end}.drawer-panel[data-v-936f01dc]{width:560px;max-width:100vw;height:100vh;background:var(--bg-surface);border-left:1px solid var(--hairline);box-shadow:-8px 0 32px #00000014;display:flex;flex-direction:column;animation:drawerSlideIn-936f01dc .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideIn-936f01dc{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hairline);background:var(--bg-surface)}.hero-left[data-v-936f01dc]{display:flex;align-items:center;gap:14px}.hero-avatar[data-v-936f01dc]{width:44px;height:44px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--hairline);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.hero-titles[data-v-936f01dc]{display:flex;flex-direction:column;gap:3px}.hero-name-row[data-v-936f01dc]{display:flex;align-items:center;gap:8px}.hero-name[data-v-936f01dc]{font-size:16.5px;color:var(--text-primary)}.hero-sub[data-v-936f01dc]{font-size:13px;display:flex;gap:6px}.hero-right[data-v-936f01dc]{display:flex;align-items:center;gap:8px}.drawer-close-btn[data-v-936f01dc]{font-size:15px;padding:4px 8px}.drawer-tabs-bar[data-v-936f01dc]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--bg-page);border-bottom:1px solid var(--hairline);overflow-x:auto}.drawer-tab-btn[data-v-936f01dc]{background:none;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;padding:5px 10px;border-radius:var(--radius-xs);white-space:nowrap;transition:all .12s ease}.drawer-tab-btn[data-v-936f01dc]:hover{color:var(--text-primary)}.drawer-tab-btn.active[data-v-936f01dc]{color:var(--accent);font-weight:600;background:var(--bg-surface);box-shadow:0 1px 2px #0000000d}.drawer-body[data-v-936f01dc]{flex:1;overflow-y:auto;padding:18px 20px}.drawer-loading[data-v-936f01dc]{text-align:center;padding:40px 0;color:var(--text-muted);font-size:13px}.tab-pane[data-v-936f01dc]{display:flex;flex-direction:column;gap:16px}.comp-summary-strip[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.comp-stat-left[data-v-936f01dc]{display:flex;flex-direction:column;gap:3px}.comp-stat-label[data-v-936f01dc]{font-size:13px;color:var(--text-muted)}.comp-stat-val[data-v-936f01dc]{font-size:22px}.comp-stat-sub[data-v-936f01dc]{font-size:12px}.inline-pay-box[data-v-936f01dc]{background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.inline-pay-title[data-v-936f01dc]{font-size:14px;color:var(--text-primary)}.inline-pay-form[data-v-936f01dc]{display:flex;flex-direction:column;gap:10px}.inline-pay-actions[data-v-936f01dc]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.drawer-record-list[data-v-936f01dc]{display:flex;flex-direction:column;gap:8px}.record-item[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-xs);transition:all .12s ease}.task-record-item[data-v-936f01dc]{cursor:pointer}.task-record-item[data-v-936f01dc]:hover{background:var(--bg-hover);border-color:var(--hairline-dark)}.task-record-item.item-overdue[data-v-936f01dc]{background:var(--bg-incident);border-color:#b4231833}.record-main-left[data-v-936f01dc]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.record-title-line[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-title[data-v-936f01dc]{font-size:13.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-amount[data-v-936f01dc]{font-size:14.5px}.record-sub-line[data-v-936f01dc]{font-size:12px;display:flex;align-items:center;gap:6px}.record-date[data-v-936f01dc]{font-size:12px;flex-shrink:0}.proj-badge[data-v-936f01dc]{color:var(--text-secondary)}.diff-badge[data-v-936f01dc]{background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-muted)}.record-right-meta[data-v-936f01dc]{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-shrink:0}.overdue-tag[data-v-936f01dc]{color:var(--status-incident);font-weight:600}.ontime-tag[data-v-936f01dc]{color:var(--text-done);font-weight:500}.deadline-tag[data-v-936f01dc]{color:var(--text-muted)}.arrow-right[data-v-936f01dc]{color:var(--text-faint)}.audit-head-line[data-v-936f01dc]{display:flex;align-items:center;gap:6px;font-size:12.5px}.audit-action-tag[data-v-936f01dc]{color:var(--accent);font-weight:600}.audit-target-name[data-v-936f01dc]{color:var(--text-primary)}.audit-detail-text[data-v-936f01dc]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint[data-v-936f01dc]{text-align:center;padding:24px 0;color:var(--text-muted);font-size:13px}.healthy-hint[data-v-936f01dc]{color:var(--accent)}.modal-mask[data-v-936f01dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card[data-v-936f01dc]{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;max-width:480px;box-shadow:0 4px 20px #00000014;overflow:hidden}.modal-header[data-v-936f01dc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hairline)}.modal-title[data-v-936f01dc]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-form[data-v-936f01dc]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-936f01dc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-item[data-v-936f01dc]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-936f01dc]{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.form-input[data-v-936f01dc]{height:34px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);transition:border-color .15s ease}.form-input[data-v-936f01dc]:focus{outline:none;border-color:var(--border-focus)}.modal-error[data-v-936f01dc]{font-size:12.5px;color:var(--status-incident);background:var(--bg-incident);padding:6px 10px;border-radius:var(--radius-xs);border:1px solid rgba(180,35,24,.2)}.modal-actions[data-v-936f01dc]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:900px){.result-overview-grid[data-v-936f01dc]{grid-template-columns:1fr}.drawer-panel[data-v-936f01dc]{width:100vw}}@media(max-width:768px){.roster-toolbar[data-v-936f01dc]{flex-direction:column;align-items:stretch;gap:10px}.toolbar-left[data-v-936f01dc],.toolbar-right[data-v-936f01dc]{justify-content:space-between;width:100%}.filter-tabs[data-v-936f01dc]{flex-wrap:wrap}}@media(max-width:640px){.chart-content-row[data-v-936f01dc]{flex-direction:column;padding:0;gap:16px}}.drawer-header[data-v-61a64917]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--hairline);background:var(--bg-surface)}.header-left[data-v-61a64917]{display:flex;align-items:center;gap:10px}.header-id[data-v-61a64917]{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.milestone-badge[data-v-61a64917]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--status-warn);background:var(--bg-warn);border:1px solid rgba(180,83,9,.2);padding:2px 7px;border-radius:var(--radius-xs)}.header-right[data-v-61a64917]{display:flex;align-items:center;gap:8px}.close-btn[data-v-61a64917]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--radius-xs);color:var(--text-muted);transition:all .12s}.close-btn[data-v-61a64917]:hover{color:var(--text-primary);background:var(--bg-hover)}.drawer-body[data-v-61a64917]{flex:1;overflow-y:auto;padding:22px 26px 44px}.drawer-urgency-strip[data-v-61a64917]{display:flex;align-items:center;gap:8px;padding:7px 22px;font-size:12.5px;border-bottom:1px solid var(--hairline);transition:all .15s ease-out}.urgency-incident[data-v-61a64917]{background:var(--bg-incident);color:var(--status-incident);border-bottom-color:#b4231826}.urgency-severe[data-v-61a64917]{background:var(--bg-severe);color:var(--status-severe);border-bottom-color:#c2410c26}.urgency-warn[data-v-61a64917]{background:var(--bg-warn);color:var(--status-warn);border-bottom-color:#b4530926}.urgency-done[data-v-61a64917]{background:var(--accent-soft);color:var(--accent);border-bottom-color:#0f766e26}.urgency-dot[data-v-61a64917]{width:6.5px;height:6.5px;border-radius:50%;flex-shrink:0}.dot-incident[data-v-61a64917]{background-color:var(--status-incident)}.dot-severe[data-v-61a64917]{background-color:var(--status-severe)}.dot-warn[data-v-61a64917]{background-color:var(--status-warn)}.dot-done[data-v-61a64917]{background-color:var(--accent)}.urgency-sep[data-v-61a64917]{opacity:.4}.urgency-sub[data-v-61a64917]{font-size:12px;opacity:.88}.status-toggle-pill[data-v-61a64917]{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s}.status-toggle-pill[data-v-61a64917]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--hairline-dark)}.status-toggle-pill.is-completed[data-v-61a64917]{background:var(--accent-soft);color:var(--accent);border-color:#0f766e40;font-weight:600}.status-check-box[data-v-61a64917]{width:13.5px;height:13.5px;border-radius:2px;border:1.25px solid currentColor;display:inline-flex;align-items:center;justify-content:center}.title-section[data-v-61a64917]{margin-bottom:14px}.title-input[data-v-61a64917]{width:100%;font-size:20px;font-weight:600;line-height:1.4;border:none;border-bottom:1.5px solid transparent;background:transparent;padding:6px 0 8px;color:var(--text-primary);border-radius:0;transition:border-color .15s ease;outline:none}.title-input[data-v-61a64917]:hover{border-bottom-color:var(--hairline)}.title-input[data-v-61a64917]:focus{border-bottom-color:var(--accent)}.primary-meta-panel[data-v-61a64917]{margin:6px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:14px}.primary-meta-grid[data-v-61a64917]{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px;row-gap:12px}.meta-field[data-v-61a64917]{display:flex;flex-direction:column;gap:5px}.field-label-row[data-v-61a64917]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-61a64917]{font-size:12.5px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.deadline-pill[data-v-61a64917]{font-size:11.5px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--hairline);font-weight:600;line-height:1.5}.deadline-pill.pill-incident[data-v-61a64917]{background:var(--bg-incident);color:var(--status-incident);border-color:#b4231833}.deadline-pill.pill-severe[data-v-61a64917]{background:var(--bg-severe);color:var(--status-severe);border-color:#c2410c33}.deadline-pill.pill-warn[data-v-61a64917]{background:var(--bg-warn);color:var(--status-warn);border-color:#b4530933}.deadline-pill.pill-done[data-v-61a64917]{background:var(--accent-soft);color:var(--accent);border-color:#0f766e33}.select-control-wrap[data-v-61a64917]{position:relative;display:flex;align-items:center;width:100%}.select-chevron[data-v-61a64917]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .12s}.select-control-wrap:hover .select-chevron[data-v-61a64917]{color:var(--text-primary)}.field-select[data-v-61a64917],.field-input[data-v-61a64917]{height:34px;padding:0 28px 0 10px;font-size:13.5px;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-primary);outline:none;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .12s ease;font-family:inherit}.field-select[data-v-61a64917]:hover,.field-input[data-v-61a64917]:hover{background:var(--bg-hover);border-color:var(--hairline-dark)}.field-select[data-v-61a64917]:focus,.field-input[data-v-61a64917]:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.assignee-wrap .assignee-avatar-mini[data-v-61a64917]{position:absolute;left:7px;width:20px;height:20px;border-radius:50%;background:var(--bg-active);color:var(--text-primary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.field-select.with-avatar[data-v-61a64917]{padding-left:32px}.priority-wrap .prio-dot[data-v-61a64917]{position:absolute;left:10px;width:6.5px;height:6.5px;border-radius:50%;pointer-events:none;z-index:1}.field-select.with-dot[data-v-61a64917]{padding-left:24px}.prio-urgent[data-v-61a64917]{background:var(--status-incident)}.prio-high[data-v-61a64917]{background:var(--status-severe)}.prio-medium[data-v-61a64917]{background:var(--accent)}.prio-low[data-v-61a64917]{background:var(--text-muted)}.deadline-input-row[data-v-61a64917]{display:flex;gap:8px}.type-select-wrap[data-v-61a64917]{width:98px;flex-shrink:0}.deadline-input-row .date-input[data-v-61a64917]{flex:1;padding:0 10px;cursor:text}.secondary-meta-bar[data-v-61a64917]{display:flex;align-items:center;gap:10px;padding-top:6px;font-size:12px;color:var(--text-muted)}.meta-sub-item[data-v-61a64917]{display:inline-flex;align-items:center;gap:5px}.sub-divider[data-v-61a64917]{opacity:.35}.creator-tag[data-v-61a64917]{color:var(--text-secondary);font-weight:500}.steps-progress-card[data-v-61a64917]{padding:10px 14px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:6px}.progress-info-line[data-v-61a64917]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.progress-label[data-v-61a64917]{font-weight:600;color:var(--text-secondary)}.progress-stat[data-v-61a64917]{color:var(--accent);font-weight:600}.step-progress-track[data-v-61a64917]{height:3.5px;background:var(--bg-subtle);border-radius:2px;overflow:hidden}.step-progress-fill[data-v-61a64917]{height:100%;background:var(--accent);border-radius:2px;transition:width .25s ease-out}.btn-danger-hover[data-v-61a64917]:hover{color:var(--status-incident);border-color:#b4231866}.section-tabs[data-v-61a64917]{display:flex;border-bottom:1px solid var(--hairline);margin-bottom:18px;gap:6px}.sec-tab[data-v-61a64917]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;cursor:pointer;transition:all .12s}.sec-tab[data-v-61a64917]:hover{color:var(--text-primary)}.sec-tab.active[data-v-61a64917]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-count[data-v-61a64917]{font-size:11.5px;color:var(--text-muted);background:var(--bg-subtle);padding:1px 7px;border-radius:8px;font-weight:500;transition:all .12s}.sec-tab.active .tab-count[data-v-61a64917]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tab-unread-dot[data-v-61a64917]{display:inline-block;width:7px;height:7px;background-color:var(--danger, #ef4444);border-radius:50%;margin-left:6px;vertical-align:middle;box-shadow:0 0 0 2px #ef444440;animation:pulse-dot-61a64917 1.8s infinite}@keyframes pulse-dot-61a64917{0%{transform:scale(.95);opacity:.9}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.9}}.tab-pane[data-v-61a64917]{display:flex;flex-direction:column;gap:12px}.step-list[data-v-61a64917]{display:flex;flex-direction:column;gap:8px}.step-card[data-v-61a64917]{display:flex;flex-direction:column;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;transition:all .12s}.step-card.step-done .step-row[data-v-61a64917]{opacity:.7}.step-row[data-v-61a64917]{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px}.step-time[data-v-61a64917]{font-size:11.5px;color:var(--text-muted)}.btn-active-note[data-v-61a64917]{background:var(--accent-soft, rgba(15, 118, 110, .1));color:var(--accent, #0f766e);border-color:var(--accent, #0f766e)}.step-notes-list[data-v-61a64917]{display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px 34px;background:var(--bg-surface);border-top:1px dashed var(--hairline)}.step-note-item[data-v-61a64917]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;background:var(--bg-page);border:1px solid var(--hairline);border-left:2px solid var(--accent, #0f766e);border-radius:3px;padding:5px 9px}.note-main[data-v-61a64917]{display:flex;align-items:baseline;gap:6px;flex:1;word-break:break-all}.note-icon[data-v-61a64917]{font-size:11px;opacity:.8}.note-text[data-v-61a64917]{color:var(--text-primary);line-height:1.4}.note-meta[data-v-61a64917]{display:flex;align-items:center;gap:6px;flex-shrink:0}.note-time[data-v-61a64917]{font-size:11px;color:var(--text-muted)}.note-del-btn[data-v-61a64917]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:11px;line-height:1;border-radius:2px}.note-del-btn[data-v-61a64917]:hover{color:var(--danger, #ef4444);background:#ef44441a}.step-note-input-row[data-v-61a64917]{display:flex;align-items:center;gap:6px;padding:6px 10px 8px 34px;background:var(--bg-surface);border-top:1px solid var(--hairline)}.step-note-input[data-v-61a64917]{flex:1;padding:6px 10px;font-size:12.5px;border:1px solid var(--accent, #0f766e);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);outline:none}.step-title.struck[data-v-61a64917]{text-decoration:line-through;color:var(--text-muted)}.add-step-row[data-v-61a64917]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:4px 8px 4px 10px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:all .15s ease}.add-step-row[data-v-61a64917]:focus-within{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 1px var(--accent-soft)}.add-step-input-wrap[data-v-61a64917]{flex:1;display:flex;align-items:center;gap:6px}.add-step-icon[data-v-61a64917]{color:var(--text-muted);display:inline-flex;align-items:center}.add-step-row input[data-v-61a64917]{flex:1;height:28px;border:none;background:transparent;font-size:13px;color:var(--text-primary);outline:none;padding:0}.add-step-btn[data-v-61a64917]{height:26px;padding:0 12px;font-size:12px}.docs-head-row[data-v-61a64917]{display:flex;justify-content:space-between;align-items:center}.sub-label[data-v-61a64917]{font-size:12px;color:var(--text-muted)}.doc-actions[data-v-61a64917]{display:flex;gap:8px}.new-doc-inline-form[data-v-61a64917]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-page);border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);margin-top:4px;margin-bottom:8px}.new-doc-inline-form input[data-v-61a64917]{flex:1;background:var(--bg-surface)}.doc-list[data-v-61a64917]{display:flex;flex-direction:column;gap:6px}.doc-item[data-v-61a64917]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.doc-item[data-v-61a64917]:hover{background:var(--bg-hover);border-color:var(--hairline-dark)}.doc-icon[data-v-61a64917]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.doc-date[data-v-61a64917]{font-size:11px;color:var(--text-muted)}.doc-editor-box[data-v-61a64917]{display:flex;flex-direction:column;gap:10px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px}.editor-head[data-v-61a64917]{display:flex;align-items:center;gap:8px}.doc-title-input[data-v-61a64917]{font-weight:600;font-size:14px}.doc-textarea[data-v-61a64917]{width:100%;height:320px;font-family:var(--font-mono);font-size:13px;line-height:1.6}.doc-preview-area[data-v-61a64917]{height:320px;overflow-y:auto;background:var(--bg-surface);padding:14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);line-height:1.6}.remarks-list[data-v-61a64917]{display:flex;flex-direction:column;gap:8px}.remark-card[data-v-61a64917]{padding:10px 12px;background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.remark-header[data-v-61a64917]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.remark-author[data-v-61a64917]{font-weight:600;color:var(--text-primary)}.remark-text[data-v-61a64917]{font-size:13px;white-space:pre-wrap;color:var(--text-primary)}.new-remark-row[data-v-61a64917]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.logs-timeline[data-v-61a64917]{display:flex;flex-direction:column;gap:6px}.log-row[data-v-61a64917]{display:flex;gap:8px;font-size:11px;color:var(--text-muted);padding:4px 0;border-bottom:1px dashed var(--hairline)}.log-action[data-v-61a64917]{font-weight:600;color:var(--text-secondary)}.log-operator[data-v-61a64917]{display:inline-flex;align-items:center;font-weight:500;color:var(--accent);background:var(--bg-hover);padding:0 5px;border-radius:var(--radius-xs);font-size:10.5px;border:1px solid var(--hairline);white-space:nowrap}.log-detail[data-v-61a64917]{color:var(--text-primary)}.empty-tip[data-v-61a64917]{text-align:center;padding:24px 0;font-size:12px;color:var(--text-muted)}.spacer[data-v-61a64917]{flex:1}@media(max-width:768px){.drawer-header[data-v-61a64917]{padding:10px 14px;flex-wrap:wrap;gap:8px}.header-left[data-v-61a64917]{flex-wrap:wrap;gap:6px}.header-right[data-v-61a64917]{gap:4px}.drawer-body[data-v-61a64917]{padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px))}.title-input[data-v-61a64917]{font-size:16px}.primary-meta-panel[data-v-61a64917]{margin:6px 0 16px;padding-bottom:12px}.primary-meta-grid[data-v-61a64917]{grid-template-columns:1fr!important;gap:10px}.section-tabs[data-v-61a64917]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:4px}.sec-tab[data-v-61a64917]{padding:6px 10px;font-size:12.5px;white-space:nowrap}.step-row[data-v-61a64917]{flex-wrap:wrap;gap:6px 8px}.step-title[data-v-61a64917]{flex:1 1 calc(100% - 30px);word-break:break-word}.step-time[data-v-61a64917]{margin-left:22px;font-size:10.5px}.editor-head[data-v-61a64917]{flex-wrap:wrap;gap:6px}.doc-title-input[data-v-61a64917]{width:100%}.doc-item[data-v-61a64917]{flex-wrap:wrap;gap:6px}.doc-name[data-v-61a64917]{flex:1 1 calc(100% - 30px);word-break:break-all}.doc-date[data-v-61a64917]{margin-left:20px}.doc-textarea[data-v-61a64917],.doc-preview-area[data-v-61a64917]{height:220px}}.modal-mask[data-v-4c52b250]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;display:flex;align-items:center;justify-content:center;z-index:1300;animation:fadeIn .15s ease-out}.modal-card[data-v-4c52b250]{width:480px;max-width:92vw;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00000014;overflow:hidden;animation:scaleUp-4c52b250 .15s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp-4c52b250{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-4c52b250]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hairline)}.modal-tabs[data-v-4c52b250]{display:flex;gap:16px}.modal-tab[data-v-4c52b250]{font-size:14px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;padding:6px 0;cursor:pointer}.modal-tab.active[data-v-4c52b250]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent)}.modal-body[data-v-4c52b250]{padding:20px}form[data-v-4c52b250]{display:flex;flex-direction:column;gap:14px}.form-item[data-v-4c52b250]{display:flex;flex-direction:column;gap:4px}.form-row-2[data-v-4c52b250]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.item-label[data-v-4c52b250]{font-size:11.5px;color:var(--text-muted)}.deadline-inputs[data-v-4c52b250]{display:flex;gap:6px}.deadline-inputs select[data-v-4c52b250]{flex:1}.deadline-inputs input[data-v-4c52b250]{flex:1.2}.modal-footer-row[data-v-4c52b250]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px dashed var(--hairline)}.creator-indicator[data-v-4c52b250]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.creator-label[data-v-4c52b250]{font-size:11px}.creator-badge[data-v-4c52b250]{display:inline-flex;align-items:center;padding:1px 6px;background:var(--bg-hover);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--accent);font-size:11px;font-weight:500}.modal-actions[data-v-4c52b250]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:768px){.modal-card[data-v-4c52b250]{width:calc(100vw - 24px);max-height:90vh;overflow-y:auto}.modal-tabs[data-v-4c52b250]{gap:10px}.modal-tab[data-v-4c52b250]{font-size:13px;padding:4px 0}.modal-body[data-v-4c52b250]{padding:16px 14px}.form-row-2[data-v-4c52b250],.grid-2[data-v-4c52b250]{grid-template-columns:1fr;gap:10px}.deadline-inputs[data-v-4c52b250]{flex-direction:column;gap:8px}.modal-footer-row[data-v-4c52b250]{flex-direction:column;align-items:stretch;gap:12px}.creator-indicator[data-v-4c52b250]{justify-content:flex-start}.modal-actions[data-v-4c52b250]{width:100%;display:flex;gap:8px}.modal-actions .btn[data-v-4c52b250]{flex:1;justify-content:center}}.login-mask[data-v-7b81224e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:16px}.login-card[data-v-7b81224e]{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--hairline-dark);border-radius:var(--radius-lg);padding:32px 28px 24px;box-shadow:0 16px 32px #00000014}.login-header[data-v-7b81224e]{text-align:center;margin-bottom:24px}.login-logo[data-v-7b81224e]{height:42px;width:auto;border-radius:var(--radius-md);margin-bottom:12px;display:inline-block}.login-title[data-v-7b81224e]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.login-subtitle[data-v-7b81224e]{font-size:12px;color:var(--text-muted)}.login-form[data-v-7b81224e]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-7b81224e]{display:flex;flex-direction:column;gap:6px;text-align:left}.form-label[data-v-7b81224e]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-input[data-v-7b81224e]{width:100%;height:38px;padding:0 12px;font-size:14px;border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);outline:none;transition:border-color .15s ease}.form-input[data-v-7b81224e]:focus{border-color:var(--text-primary);background:#fff}.error-alert[data-v-7b81224e]{font-size:12px;color:var(--status-incident);background:var(--bg-incident);border:1px solid #FECDCA;padding:8px 12px;border-radius:var(--radius-xs);text-align:left}.submit-btn[data-v-7b81224e]{width:100%;height:40px;margin-top:4px;font-size:14px}.modal-mask[data-v-c2dbaf57]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#1c191773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.profile-modal[data-v-c2dbaf57]{width:100%;max-width:480px;background:var(--bg-surface);border:1px solid var(--hairline-dark);border-radius:var(--radius-lg);box-shadow:0 16px 36px #0000001a;overflow:hidden;animation:modalScaleIn-c2dbaf57 .15s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn-c2dbaf57{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-c2dbaf57]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hairline);background:var(--bg-surface)}.modal-tabs[data-v-c2dbaf57]{display:flex;gap:20px}.modal-tab[data-v-c2dbaf57]{font-size:13.5px;font-weight:500;color:var(--text-muted);border:none;background:none;border-bottom:2px solid transparent;padding:6px 0;cursor:pointer;transition:color .15s ease,border-color .15s ease}.modal-tab[data-v-c2dbaf57]:hover{color:var(--text-primary)}.modal-tab.active[data-v-c2dbaf57]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent)}.close-btn[data-v-c2dbaf57]{padding:4px 6px;color:var(--text-muted)}.close-btn[data-v-c2dbaf57]:hover{color:var(--text-primary)}.profile-hero[data-v-c2dbaf57]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.hero-avatar[data-v-c2dbaf57]{width:44px;height:44px;border-radius:var(--radius-md);background:var(--text-primary);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-avatar.avatar-admin[data-v-c2dbaf57]{background:var(--accent)}.hero-meta[data-v-c2dbaf57]{flex:1;min-width:0}.hero-name-row[data-v-c2dbaf57]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.hero-display-name[data-v-c2dbaf57]{font-size:15px;font-weight:600;color:var(--text-primary)}.hero-username[data-v-c2dbaf57]{font-size:12px;color:var(--text-muted)}.hero-sub[data-v-c2dbaf57]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dot-divider[data-v-c2dbaf57]{color:var(--text-faint)}.status-indicator[data-v-c2dbaf57]{color:var(--accent)}.role-pill[data-v-c2dbaf57]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--hairline)}.role-pill.role-admin[data-v-c2dbaf57]{background:var(--accent-soft);color:var(--accent);border-color:#0f766e33}.modal-body[data-v-c2dbaf57]{padding:20px}form[data-v-c2dbaf57]{display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-c2dbaf57]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-item[data-v-c2dbaf57]{display:flex;flex-direction:column;gap:5px}.item-label[data-v-c2dbaf57]{font-size:12px;font-weight:500;color:var(--text-secondary)}.required-star[data-v-c2dbaf57]{color:var(--status-incident)}.form-input[data-v-c2dbaf57]{width:100%;height:34px;padding:0 10px;font-size:13px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--hairline-dark);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input[data-v-c2dbaf57]:focus{border-color:var(--border-focus)}.disabled-input[data-v-c2dbaf57]{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;border-color:var(--hairline)}.form-hint[data-v-c2dbaf57]{font-size:11.5px;color:var(--text-muted);margin-top:-4px;line-height:1.4}.alert-box[data-v-c2dbaf57]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:12px}.alert-success[data-v-c2dbaf57]{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(15,118,110,.2)}.alert-danger[data-v-c2dbaf57]{background:var(--bg-incident);color:var(--status-incident);border:1px solid rgba(180,35,24,.2)}.modal-actions[data-v-c2dbaf57]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}@media(max-width:768px){.profile-modal[data-v-c2dbaf57]{width:calc(100vw - 24px);max-height:90vh;overflow-y:auto}.form-row-2[data-v-c2dbaf57]{grid-template-columns:1fr;gap:10px}.modal-actions[data-v-c2dbaf57]{display:flex;gap:8px}.modal-actions .btn[data-v-c2dbaf57]{flex:1;justify-content:center}}.app-shell[data-v-e105a05b]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-e105a05b]{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:24px}.initial-loading-container[data-v-e105a05b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:480px}.loading-spinner[data-v-e105a05b]{width:32px;height:32px;border:2.5px solid var(--hairline-dark);border-top-color:var(--primary, #0f766e);border-radius:50%;animation:spin-e105a05b .8s linear infinite}@keyframes spin-e105a05b{to{transform:rotate(360deg)}}.loading-text[data-v-e105a05b]{font-size:13px;color:var(--text-muted);letter-spacing:.02em}@media(max-width:768px){.main-content[data-v-e105a05b]{padding:10px 10px calc(24px + env(safe-area-inset-bottom,0px))}}:root{--bg-page: #FBFBFA;--bg-surface: #FFFFFF;--bg-hover: #F4F3EF;--bg-subtle: #F2F0EB;--bg-active: #EBE8E1;--hairline: #E8E6DF;--hairline-dark: #D4D1C7;--border-focus: #1C1917;--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #8C857E;--text-faint: #B5AFA8;--accent: #0F766E;--accent-hover: #0D655E;--accent-soft: #F0FDF4;--status-warn: #B45309;--bg-warn: #FEFCE8;--status-severe: #C2410C;--bg-severe: #FFF7ED;--status-incident: #B42318;--bg-incident: #FEF3F2;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-stroke: 1.75px;--icon-stroke-bold: 2px;--dot-size: 6px;--dot-incident: var(--status-incident);--dot-severe: var(--status-severe);--dot-warn: var(--status-warn);--dot-normal: var(--text-muted);--dot-done: var(--accent);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--workspace-width: 1240px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, Menlo, Monaco, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workspace-view{width:100%;max-width:var(--workspace-width);margin:0 auto;padding:16px 20px 48px}.workspace-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.workspace-title{font-size:19px;font-weight:600;letter-spacing:-.01em}.workspace-caption{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.workspace-view{padding:8px 0 32px}.workspace-heading{margin-bottom:16px}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:transparent;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--hairline-dark);background:var(--bg-surface);color:var(--text-primary);transition:all .15s ease-out;line-height:1.2}.btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-sm{padding:4px 8px;font-size:12px;border-radius:var(--radius-sm)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--status-incident);border-color:var(--hairline)}.btn-danger:hover{border-color:var(--status-incident);background:var(--bg-incident)}.btn-subtle{border:1px solid transparent;background:transparent;color:var(--text-secondary)}.btn-subtle:hover{background:var(--bg-hover);color:var(--text-primary)}.segmented-control{display:inline-flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:2px;gap:2px}.segmented-item{padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .15s ease-out;cursor:pointer;white-space:nowrap}.segmented-item:hover{color:var(--text-primary)}.segmented-item.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000000a}input[type=text],input[type=date],select,textarea{font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--hairline-dark);border-radius:var(--radius-md);padding:6px 10px;outline:none;transition:border-color .15s ease}input[type=text]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;border-radius:var(--radius-xs)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--hairline)}.badge-warn{color:var(--status-warn);background:var(--bg-warn);border-color:#fde68a}.badge-severe{color:var(--status-severe);background:var(--bg-severe);border-color:#fed7aa}.badge-incident{color:var(--status-incident);background:var(--bg-incident);border-color:#fecaca;font-weight:600}.status-dot{display:inline-block;width:var(--dot-size);height:var(--dot-size);border-radius:50%;flex-shrink:0;background-color:var(--dot-normal)}.status-dot.dot-incident{background-color:var(--dot-incident)}.status-dot.dot-severe{background-color:var(--dot-severe)}.status-dot.dot-warn{background-color:var(--dot-warn)}.status-dot.dot-done{background-color:var(--dot-done)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191759;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:1200;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}.drawer-content{width:580px;max-width:92vw;height:100vh;background:var(--bg-surface);border-left:1px solid var(--hairline);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000000f;animation:slideInRight .18s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){input[type=text],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{font-size:16px!important}html,body{overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent}.table-responsive,.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.drawer-content{width:100vw;max-width:100vw;border-left:none;padding-bottom:env(safe-area-inset-bottom,0px)}.btn{min-height:36px;touch-action:manipulation}.btn-sm{min-height:30px}}
