:root{--color-bg-base: #ffffff;--color-bg-subtle: #fafafa;--color-bg-muted: #f5f5f5;--color-bg-hover: #f0f0f0;--color-bg-active: #ebebeb;--color-text-primary: #0d0d0d;--color-text-secondary: #5e5e5e;--color-text-muted: #7a7a7a;--color-border-subtle: #f0f0f0;--color-border: #e8e8e8;--color-border-strong: #ddd;--color-accent: #475569;--color-accent-hover: #334155;--color-accent-muted: rgba(71, 85, 105, .08);--color-accent-muted-border: rgba(71, 85, 105, .18);--color-text-on-accent: #ffffff;--color-status-done: #475569;--color-status-in-progress: #c9a227;--color-status-warning: #c94a4a;--color-danger: var(--color-status-warning);--color-success: #166534;--label-color-red: #dc5a5f;--label-color-violet: #9b72cf;--label-color-blue: #5b8def;--label-color-cyan: #42a5b3;--label-color-green: #55a86f;--label-color-amber: #c99236;--color-bg-main: var(--color-bg-base);--color-bg-sidebar: var(--color-bg-subtle);--color-bg-primary: var(--color-bg-base);--color-bg-secondary: var(--color-bg-subtle);--color-bg-elevated: var(--color-bg-muted);--color-hover: var(--color-bg-hover);--sidebar-bg: #f7f7f8;--sidebar-panel: #ffffff;--sidebar-popover-bg: #ffffff;--sidebar-border-muted: #eeeeef;--sidebar-border: #e5e5e7;--sidebar-text: #18181b;--sidebar-subtle-text: #52525b;--sidebar-muted: #71717a;--sidebar-accent: #475569;--sidebar-accent-border: rgba(71, 85, 105, .2);--sidebar-item-hover: rgba(24, 24, 27, .05);--sidebar-item-hover-strong: rgba(24, 24, 27, .08);--sidebar-item-active-bg: rgba(24, 24, 27, .075);--sidebar-item-active-border: transparent;--project-settings-overlay: rgba(15, 23, 42, .22);--project-settings-surface: #ffffff;--project-settings-section: #fafafa;--project-settings-border: #e5e7eb;--project-settings-border-strong: #d1d5db;--project-settings-text: #111827;--project-settings-muted: #6b7280;--project-settings-danger-text: #b42318;--project-settings-danger-bg: #fef3f2;--project-settings-danger-border: #fecdca;--project-settings-success-text: #166534;--project-settings-success-bg: #f0fdf4;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-caption: 12px;--font-size-body: 13px;--font-size-subhead: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing: -.01em;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 6px;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--transition-fast: .12s ease;--transition-normal: .18s ease;--header-height: 48px;--input-min-height: 28px;--control-padding-y: 4px;--control-padding-x: 8px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing);background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;display:flex;flex-direction:column}button{font-family:inherit;font-size:var(--font-size-body);cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:var(--font-size-body);border:none;background:none;color:inherit;outline:none}button:not(.no-tight),[role=button]:not(.no-tight){padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--input-min-height)}input[type=text],input[type=search],textarea,[role=combobox],.p-input-trigger{padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--input-min-height)}.u-hover-bg:hover{background:var(--color-bg-hover)}.u-hover-text:hover{color:var(--color-text-primary)}.u-focus-ring:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.u-active-bg:active{background:var(--color-bg-active)}.u-selected-accent{background:var(--color-accent-muted);color:var(--color-accent)}.u-selected-accent.u-focus-ring:focus-visible{outline-color:var(--color-border-strong)}@media print{@page{margin:18mm 16mm}html,body,#app{height:auto!important;min-height:0!important;overflow:visible!important}body.document-pdf-export .app-layout{display:block!important;height:auto!important;overflow:visible!important}body.document-pdf-export .app-layout>:not(.main){display:none!important}body.document-pdf-export .main,body.document-pdf-export .documents-view,body.document-pdf-export .documents-view__workspace,body.document-pdf-export .documents-content{display:block!important;min-height:0!important;overflow:visible!important}body.document-pdf-export .documents-sidebar{display:none!important}body.document-pdf-export .mobile-app,body.document-pdf-export .mobile-shell,body.document-pdf-export .mobile-document-view,body.document-pdf-export .mobile-document-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}body.document-pdf-export .mobile-document-view .mobile-navigation-bar{display:none!important}}.notification-center[data-v-0dac5705]{position:relative}.notification-bell[data-v-0dac5705]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #888);cursor:pointer}.notification-bell[data-v-0dac5705]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .06));color:var(--color-text, #111)}.notification-bell-icon[data-v-0dac5705]{width:18px;height:18px}.notification-badge[data-v-0dac5705]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-accent, #5e6ad2);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.notification-dropdown[data-v-0dac5705]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:min(360px,90vw);max-height:420px;overflow:auto;border-radius:8px;border:1px solid var(--color-border, #e5e5e5);background:var(--color-bg-elevated, #fff);box-shadow:0 8px 24px #0000001f}.notification-dropdown-head[data-v-0dac5705]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--color-border, #eee)}.notification-mark-all[data-v-0dac5705]{border:none;background:none;color:var(--color-accent, #5e6ad2);font-size:12px;cursor:pointer}.notification-empty[data-v-0dac5705]{padding:20px 12px;font-size:13px;color:var(--color-text-muted, #888);text-align:center}.notification-list[data-v-0dac5705]{list-style:none;margin:0;padding:0}.notification-item[data-v-0dac5705]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border, #f0f0f0);background:transparent;text-align:left;cursor:pointer;font-size:13px}.notification-item[data-v-0dac5705]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.notification-item.unread[data-v-0dac5705]{background:#5e6ad20f}.notification-item-type[data-v-0dac5705]{font-weight:600;color:var(--color-text, #111)}.notification-item-summary[data-v-0dac5705]{margin-top:4px;color:var(--color-text-muted, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-nav[data-v-16959754]{--sidebar-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;z-index:120;width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .16s var(--sidebar-ease-out)}.sidebar-nav--compact[data-v-16959754]{width:48px;overflow:visible}.sidebar-nav__header[data-v-16959754]{position:relative;min-height:48px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-nav--compact .sidebar-nav__header[data-v-16959754]{min-height:auto;padding:8px 4px;flex-direction:column;justify-content:flex-start;gap:6px}.sidebar-nav__identity[data-v-16959754]{min-width:0;min-height:32px;padding:0 4px;flex:1;display:flex;align-items:center;gap:8px;color:var(--sidebar-text);border-radius:6px;text-align:left;transition:background .12s ease,transform .12s var(--sidebar-ease-out)}.sidebar-nav--compact .sidebar-nav__identity[data-v-16959754]{width:40px;flex:none;justify-content:center;padding:0}.sidebar-nav--compact .sidebar-nav__brand[data-v-16959754]{display:none}.sidebar-nav__avatar[data-v-16959754]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:600;color:#fff;background:var(--sidebar-accent);border-radius:7px}.sidebar-nav__identity[data-v-16959754]:active{transform:scale(.98)}.sidebar-nav__identity--active[data-v-16959754]{background:var(--sidebar-item-hover)}.sidebar-nav__brand[data-v-16959754]{min-width:0;display:flex;align-items:center;gap:4px}.sidebar-nav__brand-name[data-v-16959754]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;color:var(--sidebar-text)}.sidebar-nav__identity-chevron[data-v-16959754]{width:12px;height:12px;flex-shrink:0;color:var(--sidebar-muted);stroke-width:2}.sidebar-nav__header-actions[data-v-16959754]{display:flex;align-items:center;gap:2px}.sidebar-nav--compact .sidebar-nav__header-actions[data-v-16959754]{flex-direction:column;gap:4px}.sidebar-nav__icon-button[data-v-16959754]{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-muted);background:transparent;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast),transform .12s var(--sidebar-ease-out)}.sidebar-nav__icon-button[data-v-16959754]:active{transform:scale(.94)}.sidebar-nav__icon-button--ghost[data-v-16959754]{width:24px;height:24px;border-radius:6px}.sidebar-nav__menu[data-v-16959754]{position:absolute;left:10px;top:44px;width:204px;padding:6px;background:var(--sidebar-popover-bg);border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:var(--shadow-popover);z-index:100}.sidebar-nav--compact .sidebar-nav__menu[data-v-16959754]{left:46px;top:8px}.sidebar-nav__menu-header[data-v-16959754],.sidebar-nav__menu-row[data-v-16959754],.sidebar-nav__menu-item[data-v-16959754]{padding:8px 10px}.sidebar-nav__menu-name[data-v-16959754]{font-size:13px;font-weight:500;color:var(--sidebar-text)}.sidebar-nav__menu-divider[data-v-16959754]{height:1px;margin:4px 0;background:var(--sidebar-border-muted)}.sidebar-nav__menu-row[data-v-16959754]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-nav__menu-label[data-v-16959754]{font-size:12px;color:var(--sidebar-muted)}.sidebar-nav__locale-switcher[data-v-16959754]{display:inline-flex;align-items:center;gap:4px}.sidebar-nav__locale-pill[data-v-16959754]{min-height:24px;padding:0 8px;border:1px solid var(--sidebar-border);border-radius:6px;background:var(--sidebar-popover-bg);color:var(--sidebar-subtle-text);font-size:11px;font-weight:500;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.sidebar-nav__locale-pill[data-v-16959754]:hover{color:var(--sidebar-text);border-color:var(--sidebar-accent-border)}.sidebar-nav__locale-pill--active[data-v-16959754]{color:var(--sidebar-accent);background:var(--sidebar-item-active-bg);border-color:var(--sidebar-accent-border)}.sidebar-nav__menu-item[data-v-16959754]{width:100%;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--sidebar-subtle-text);transition:background var(--transition-fast),color var(--transition-fast),transform .12s var(--sidebar-ease-out)}.sidebar-nav__menu-item[data-v-16959754]:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.sidebar-nav__content[data-v-16959754]{flex:1;min-height:0;overflow-y:auto;padding:10px 8px 14px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav__rail[data-v-16959754]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;scrollbar-width:none}.sidebar-nav__rail-item[data-v-16959754]{position:relative;width:40px;min-height:40px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted);background:transparent;border:0;border-radius:7px;transition:color var(--transition-fast),background var(--transition-fast),transform .12s var(--sidebar-ease-out)}.sidebar-nav__rail-item--global-search[data-v-16959754]{order:0}.sidebar-nav__rail-group--favorites[data-v-16959754]{order:1}.sidebar-nav__rail-item--project-tasks[data-v-16959754]{order:2}.sidebar-nav__rail-item--project-documents[data-v-16959754]{order:3}.sidebar-nav__rail-item--project-analytics[data-v-16959754]{order:4}.sidebar-nav__rail-divider--project[data-v-16959754]{order:5}.sidebar-nav__rail-group--projects[data-v-16959754]{order:6}.sidebar-nav__rail-item[data-v-16959754]:hover,.sidebar-nav__rail-item[data-v-16959754]:focus-visible,.sidebar-nav__rail-item--active[data-v-16959754]{color:var(--sidebar-text);background:var(--sidebar-item-active-bg)}.sidebar-nav__rail-item[data-v-16959754]:active{transform:scale(.94)}.sidebar-nav__rail-item[data-v-16959754]:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 8px);z-index:120;width:max-content;max-width:220px;padding:6px 8px;color:var(--sidebar-text);background:var(--sidebar-popover-bg);border:1px solid var(--sidebar-border);border-radius:6px;box-shadow:var(--shadow-popover);font-size:12px;line-height:1.3;pointer-events:none;opacity:0;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .12s ease}.sidebar-nav__rail-item[data-v-16959754]:hover:after,.sidebar-nav__rail-item[data-v-16959754]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar-nav__rail-icon[data-v-16959754]{width:18px;height:18px;stroke-width:1.8}.sidebar-nav__rail-divider[data-v-16959754]{width:24px;height:1px;flex-shrink:0;margin:4px 0;background:var(--sidebar-border-muted)}.sidebar-nav__rail-group[data-v-16959754]{position:relative;width:40px;flex-shrink:0}.sidebar-nav__rail-popover[data-v-16959754]{position:fixed;top:8px;left:48px;z-index:110;width:272px;max-height:min(480px,calc(100vh - 16px));overflow:auto;padding:8px;background:var(--sidebar-popover-bg);border:1px solid var(--sidebar-border);border-radius:10px;box-shadow:var(--shadow-popover)}.sidebar-nav__rail-popover--projects[data-v-16959754]{top:50%;transform:translateY(-50%)}.sidebar-nav__rail-popover--favorites[data-v-16959754]{top:56px;max-height:min(520px,calc(100vh - 64px))}.sidebar-nav__rail-popover-header[data-v-16959754]{min-height:28px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--sidebar-text);font-size:13px;font-weight:600}.sidebar-nav__rail-popover-list[data-v-16959754]{display:flex;flex-direction:column;gap:2px}.sidebar-nav__compact-item[data-v-16959754]{width:100%;min-height:36px;padding:0 8px;display:flex;align-items:center;gap:9px;color:var(--sidebar-subtle-text);background:transparent;border:0;border-radius:6px;text-align:left}.sidebar-nav__compact-item[data-v-16959754]:hover,.sidebar-nav__compact-item[data-v-16959754]:focus-visible,.sidebar-nav__compact-item--active[data-v-16959754]{color:var(--sidebar-text);background:var(--sidebar-item-active-bg)}.sidebar-nav__compact-item-label[data-v-16959754]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}.sidebar-nav__compact-project[data-v-16959754]{display:flex;align-items:center;gap:2px}.sidebar-nav__compact-project .sidebar-nav__compact-item[data-v-16959754]{min-width:0;flex:1}.sidebar-nav__compact-project-action[data-v-16959754]{width:30px;height:30px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted);background:transparent;border:0;border-radius:6px}.sidebar-nav__compact-project-action[data-v-16959754]:hover,.sidebar-nav__compact-project-action[data-v-16959754]:focus-visible{color:var(--sidebar-text);background:var(--sidebar-item-hover)}.sidebar-nav__rail-empty[data-v-16959754]{margin:0;padding:12px 8px;color:var(--sidebar-muted);font-size:13px}.sidebar-nav__content[data-v-16959754]:hover{scrollbar-color:var(--sidebar-border) transparent}.sidebar-nav__section[data-v-16959754]{display:flex;flex-direction:column;gap:3px}.sidebar-nav__section--search[data-v-16959754]{flex:none}.sidebar-nav__section--fill[data-v-16959754]{flex:1;min-height:0}.sidebar-nav__section-header[data-v-16959754]{min-height:24px;padding:0 4px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-nav__section-header--static[data-v-16959754]{padding-right:6px;color:var(--sidebar-muted)}.sidebar-nav__section-trigger[data-v-16959754]{width:auto;min-height:24px;padding:0;display:flex;align-items:center;gap:4px;border-radius:4px;color:var(--sidebar-muted);transition:color var(--transition-fast)}.sidebar-nav__section-label[data-v-16959754]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:0}.sidebar-nav__list[data-v-16959754]{display:flex;flex-direction:column;gap:1px}.sidebar-nav__list--projects[data-v-16959754]{min-height:0}.sidebar-nav__project-group[data-v-16959754]{display:flex;flex-direction:column;gap:1px}.sidebar-nav__item[data-v-16959754]{width:100%;min-height:30px;padding:0 8px;display:flex;align-items:center;gap:9px;color:var(--sidebar-subtle-text);border-radius:6px;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav__item--active[data-v-16959754]{color:var(--sidebar-text);background:var(--sidebar-item-active-bg);font-weight:500}.sidebar-nav__search-entry[data-v-16959754]{min-height:34px;text-align:left}.sidebar-nav__shortcut[data-v-16959754]{min-width:30px;height:20px;margin-left:auto;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-muted);background:var(--sidebar-item-hover);border:1px solid var(--sidebar-border);border-radius:4px;font-family:inherit;font-size:10px;line-height:1}.sidebar-nav__item--opening[data-v-16959754]{background:var(--sidebar-item-hover-strong)}.sidebar-nav__item[data-item-kind=favorite][data-v-16959754]:active{background:var(--sidebar-item-hover-strong);transform:scale(.985)}.sidebar-nav__item--project[data-v-16959754]{position:relative;padding-right:4px;cursor:grab}.sidebar-nav__item--project[data-v-16959754]:active{cursor:grabbing}.sidebar-nav__project-children[data-v-16959754]{margin:0 0 3px 22px;padding-left:9px;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--sidebar-border-muted)}.sidebar-nav__project-child[data-v-16959754]{width:100%;min-height:28px;padding:0 8px;display:flex;align-items:center;gap:8px;color:var(--sidebar-muted);border-radius:6px;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav__project-child[data-v-16959754]:hover{color:var(--sidebar-text);background:var(--sidebar-item-hover)}.sidebar-nav__project-child--active[data-v-16959754]{color:var(--sidebar-text);background:var(--sidebar-item-active-bg);font-weight:500}.sidebar-nav__project-child-icon[data-v-16959754]{width:14px;height:14px;color:currentColor;stroke-width:1.8}.sidebar-nav__item--dragging[data-v-16959754]{opacity:.45}.sidebar-nav__item--drag-over[data-v-16959754]:before{content:"";position:absolute;top:-2px;right:8px;left:8px;height:2px;border-radius:999px;background:var(--sidebar-accent);pointer-events:none}.sidebar-nav__item--drag-over-after[data-v-16959754]:before{top:auto;bottom:-2px}.sidebar-nav__item-main[data-v-16959754]{min-width:0;flex:1;min-height:28px;padding:0;display:flex;align-items:center;gap:9px;color:inherit;background:transparent;text-align:left}.sidebar-nav__item-action[data-v-16959754]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-muted);border-radius:6px;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform .12s var(--sidebar-ease-out)}.sidebar-nav__item:hover .sidebar-nav__item-action[data-v-16959754],.sidebar-nav__item:focus-within .sidebar-nav__item-action[data-v-16959754]{opacity:1}.sidebar-nav__item-action[data-v-16959754]:hover{color:var(--sidebar-text);background:var(--sidebar-item-hover-strong)}.sidebar-nav__item-action[data-v-16959754]:active{transform:scale(.92)}.sidebar-nav__item-label[data-v-16959754]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25}.sidebar-nav__icon[data-v-16959754]{flex-shrink:0}.sidebar-nav__icon--sm[data-v-16959754]{width:16px;height:16px}.sidebar-nav__icon--xs[data-v-16959754]{width:14px;height:14px}.sidebar-nav__item-icon[data-v-16959754]{width:16px;height:16px;color:var(--sidebar-muted);stroke-width:1.8}.sidebar-nav__item--active .sidebar-nav__item-icon[data-v-16959754]{color:var(--sidebar-text)}.sidebar-nav__item-icon--favorite[data-v-16959754]{width:15px;height:15px;stroke-width:2}.sidebar-nav__opening-spinner[data-v-16959754]{animation:sidebar-nav-opening-spin-16959754 .7s linear infinite}@keyframes sidebar-nav-opening-spin-16959754{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sidebar-nav__opening-spinner[data-v-16959754]{animation:none}}.sidebar-nav__item-icon--status-backlog[data-v-16959754],.sidebar-nav__item-icon--status-todo[data-v-16959754]{color:var(--color-text-secondary)}.sidebar-nav__item-icon--status-in_progress[data-v-16959754],.sidebar-nav__item-icon--status-in_review[data-v-16959754]{color:var(--color-status-in-progress)}.sidebar-nav__item-icon--status-done[data-v-16959754]{color:var(--color-status-done)}.sidebar-nav__item-icon--status-canceled[data-v-16959754],.sidebar-nav__item-icon--status-duplicate[data-v-16959754]{color:var(--color-text-muted)}.sidebar-nav__chevron[data-v-16959754]{width:12px;height:12px;color:var(--sidebar-muted)}.sidebar-nav__identity[data-v-16959754]:focus-visible,.sidebar-nav__icon-button[data-v-16959754]:focus-visible,.sidebar-nav__section-trigger[data-v-16959754]:focus-visible,.sidebar-nav__item[data-v-16959754]:focus-visible,.sidebar-nav__item-main[data-v-16959754]:focus-visible,.sidebar-nav__item-action[data-v-16959754]:focus-visible,.sidebar-nav__rail-item[data-v-16959754]:focus-visible,.sidebar-nav__compact-item[data-v-16959754]:focus-visible,.sidebar-nav__compact-project-action[data-v-16959754]:focus-visible{outline:2px solid var(--sidebar-accent-border);outline-offset:1px}[data-v-16959754] .notification-bell{width:26px;height:26px;border-radius:6px;color:var(--sidebar-muted);transition:color var(--transition-fast),background var(--transition-fast),transform .12s var(--sidebar-ease-out)}[data-v-16959754] .notification-bell-icon{width:16px;height:16px}[data-v-16959754] .notification-bell:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.sidebar-nav__identity[data-v-16959754]:hover,.sidebar-nav__icon-button[data-v-16959754]:hover,.sidebar-nav__menu-item[data-v-16959754]:hover,.sidebar-nav__item[data-v-16959754]:hover{color:var(--sidebar-text);background:var(--sidebar-item-hover)}.sidebar-nav__section-trigger[data-v-16959754]:hover{color:var(--sidebar-text)}}@media(prefers-reduced-motion:reduce){.sidebar-nav[data-v-16959754],.sidebar-nav__identity[data-v-16959754],.sidebar-nav__icon-button[data-v-16959754],.sidebar-nav__item-action[data-v-16959754],.sidebar-nav__rail-item[data-v-16959754],.sidebar-nav__rail-item[data-v-16959754]:after,.sidebar-nav__compact-project-action[data-v-16959754],[data-v-16959754] .notification-bell{transition-duration:0ms}}.modal-overlay[data-v-ac9cd1e0]{position:fixed;inset:0;background:#0003;z-index:200;display:flex;align-items:center;justify-content:center}.modal[data-v-ac9cd1e0]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:360px;box-shadow:0 4px 12px #0000001a}.modal-header[data-v-ac9cd1e0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-ac9cd1e0]{margin:0;font-size:16px;font-weight:500}.close-btn[data-v-ac9cd1e0]{font-size:24px;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer}.close-btn[data-v-ac9cd1e0]:hover{color:var(--color-text-primary)}.modal-body[data-v-ac9cd1e0]{padding:20px}.form-group[data-v-ac9cd1e0]{margin-bottom:16px}.form-group label[data-v-ac9cd1e0]{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.input[data-v-ac9cd1e0]{width:100%;padding:8px 12px;font-size:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary)}.error-msg[data-v-ac9cd1e0]{margin:0 0 12px;font-size:13px;color:#e5484d}.modal-footer[data-v-ac9cd1e0]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn-cancel[data-v-ac9cd1e0]{padding:8px 16px;border-radius:var(--border-radius-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer}.btn-cancel[data-v-ac9cd1e0]:hover{background:var(--color-bg-hover)}.btn-primary[data-v-ac9cd1e0]{padding:8px 16px;border-radius:var(--border-radius-sm);background:var(--color-accent);color:#fff;border:none;cursor:pointer}.btn-primary[data-v-ac9cd1e0]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-ac9cd1e0]:disabled{opacity:.6;cursor:not-allowed}.command-palette[data-v-eb107d9b]{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:20vh 24px 0;box-sizing:border-box}.command-palette-backdrop[data-v-eb107d9b]{position:absolute;inset:0;background:#0000004d}.command-palette-panel[data-v-eb107d9b]{position:relative;width:100%;max-width:480px;background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-popover);overflow:hidden;display:flex;flex-direction:column}.command-palette-badge[data-v-eb107d9b]{padding:12px 16px 0;display:flex;align-items:center}.badge-text[data-v-eb107d9b]{background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.command-palette-nested-head[data-v-eb107d9b]{display:flex;align-items:center;gap:4px;padding:8px 8px 0 12px;min-height:40px}.command-palette-back-btn[data-v-eb107d9b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.command-palette-back-btn[data-v-eb107d9b]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.command-palette-back-icon[data-v-eb107d9b]{width:18px;height:18px}.command-palette-nested-title[data-v-eb107d9b]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.command-palette-input[data-v-eb107d9b]{width:100%;padding:12px 16px;font-size:var(--font-size-body);color:var(--color-text-primary);background:transparent;border:none;border-bottom:1px solid var(--color-border);outline:none}.command-palette-input[data-v-eb107d9b]::placeholder{color:var(--color-text-secondary)}.command-palette-list[data-v-eb107d9b]{list-style:none;margin:0;padding:8px 0;max-height:320px;overflow-y:auto}.command-palette-item[data-v-eb107d9b]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-primary);transition:background var(--transition-fast)}.command-palette-item[data-v-eb107d9b]:hover,.command-palette-item.selected[data-v-eb107d9b]{background:var(--color-bg-hover)}.command-palette-icon[data-v-eb107d9b]{flex-shrink:0;width:18px;height:18px;color:var(--color-text-secondary)}.command-palette-label[data-v-eb107d9b]{flex:1}.command-palette-empty[data-v-eb107d9b]{padding:12px 16px;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center}.global-search-overlay[data-v-b666dc72]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 24px;background:#0f172a6b;backdrop-filter:blur(3px)}.sr-only[data-v-b666dc72]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search-dialog[data-v-b666dc72]{width:min(720px,100%);max-height:min(680px,80vh);overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.global-search-header[data-v-b666dc72]{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--color-border)}.global-search-input-wrap[data-v-b666dc72]{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:var(--color-text-secondary)}.global-search-input-wrap input[data-v-b666dc72]{min-width:0;flex:1;height:42px;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:var(--font-size-subhead)}.global-search-input-wrap input[data-v-b666dc72]::placeholder{color:var(--color-text-muted)}.icon-button[data-v-b666dc72]{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;cursor:pointer}.icon-button[data-v-b666dc72]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.icon-button[data-v-b666dc72]:focus-visible{color:var(--color-text-primary);background:var(--color-bg-hover);outline:2px solid var(--color-border-strong);outline-offset:1px}.global-search-results[data-v-b666dc72]{overflow-y:auto;padding:8px}.results-heading[data-v-b666dc72]{padding:8px 12px 7px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.global-search-result[data-v-b666dc72]{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;align-items:start;padding:12px;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;background:transparent;cursor:pointer}.global-search-result[data-v-b666dc72]:hover,.global-search-result.is-active[data-v-b666dc72]{border-color:var(--color-border);background:var(--color-bg-hover)}.global-search-result[data-v-b666dc72]:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:-2px}.result-icon[data-v-b666dc72]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-muted)}.result-content[data-v-b666dc72]{min-width:0;display:grid;gap:4px}.result-meta[data-v-b666dc72]{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.project-label[data-v-b666dc72],.resource-id[data-v-b666dc72]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-label[data-v-b666dc72]{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.content-type[data-v-b666dc72]{flex:none;padding:1px 5px;border-radius:var(--radius-xs);color:var(--color-text-secondary);background:var(--color-bg-muted)}.resource-id[data-v-b666dc72]{color:var(--color-text-muted)}.result-title[data-v-b666dc72]{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.result-description[data-v-b666dc72]{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-arrow[data-v-b666dc72]{margin-top:5px;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.global-search-result:hover .result-arrow[data-v-b666dc72],.global-search-result.is-active .result-arrow[data-v-b666dc72]{opacity:1;transform:translate(1px,-1px)}.global-search-state[data-v-b666dc72]{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;color:var(--color-text-secondary);text-align:center}.state-icon[data-v-b666dc72]{margin-bottom:4px;color:var(--color-text-muted)}.state-title[data-v-b666dc72]{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.state-description[data-v-b666dc72]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.retry-button[data-v-b666dc72]{margin-top:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-base);font:inherit;font-size:var(--font-size-caption);cursor:pointer}.retry-button[data-v-b666dc72]:hover{background:var(--color-bg-hover)}.retry-button[data-v-b666dc72]:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:1px}.spin[data-v-b666dc72]{animation:search-spin-b666dc72 .9s linear infinite}.global-search-footer[data-v-b666dc72]{display:flex;gap:16px;align-items:center;padding:9px 16px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}kbd[data-v-b666dc72]{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-right:3px;padding:0 5px;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--color-text-secondary);background:var(--color-bg-muted);font:inherit;font-size:var(--font-size-xs)}@keyframes search-spin-b666dc72{to{transform:rotate(360deg)}}@media(max-width:560px){.global-search-overlay[data-v-b666dc72]{padding:12px;align-items:flex-start}.global-search-dialog[data-v-b666dc72]{max-height:calc(100dvh - 24px)}.global-search-footer[data-v-b666dc72]{gap:8px}.global-search-footer span[data-v-b666dc72]:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.spin[data-v-b666dc72]{animation:none}.result-arrow[data-v-b666dc72]{transition:none}}.app-layout[data-v-480d1545]{display:flex;height:100vh;overflow:visible}.app-layout--task-workspace[data-v-480d1545]{overflow:visible}.main[data-v-480d1545]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main--task-workspace[data-v-480d1545]{overflow:visible}.empty-projects[data-v-480d1545]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px}.view-toggle button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
