.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:280px;max-width:420px;border-radius:8px;box-shadow:var(--shadow-md);font-size:13px;color:var(--color-text-primary);background:var(--color-surface);border-left:4px solid var(--color-text-muted);pointer-events:auto;animation:toast-enter .3s ease forwards}.toast--exit{animation:toast-exit .3s ease forwards}.toast--success{border-left-color:var(--color-success);background:var(--color-success-bg)}.toast--success .toast-icon{color:var(--color-success)}.toast--error{border-left-color:#ef4444;background:var(--color-error-bg)}.toast--error .toast-icon{color:#ef4444}.toast--info{border-left-color:var(--color-accent);background:var(--color-accent-light)}.toast--info .toast-icon{color:var(--color-accent)}.toast-icon{flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast--clickable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.toast--clickable:hover{transform:scale(1.01);box-shadow:var(--shadow-lg)}.toast-action-hint{font-size:11px;color:var(--color-text-muted);font-style:italic}.toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:16px;cursor:pointer;transition:all .1s ease}.toast-dismiss:hover{background:#0000000f;color:var(--color-text-secondary)}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}:root{--color-bg: #f0f2f5;--color-surface: #ffffff;--color-surface-hover: #f9fafb;--color-surface-alt: #f8f9fa;--color-surface-raised: #ffffff;--color-header-bg: #1e293b;--color-header-text: #ffffff;--color-header-muted: #94a3b8;--color-header-border: rgba(255, 255, 255, .15);--color-header-hover-bg: rgba(255, 255, 255, .06);--color-header-hover-bg-strong: rgba(255, 255, 255, .1);--color-header-hover-text: #e2e8f0;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-faint: #94a3b8;--color-text-slate: #475569;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-emphasis: #e2e8f0;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-light: #eff6ff;--color-accent-bg: rgba(59, 130, 246, .08);--color-accent-text: #1e40af;--color-error: #dc2626;--color-error-light: #f87171;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--color-node-track: #1e40af;--color-node-milestone: #7c3aed;--color-node-goal: #0891b2;--color-node-ticket: #059669;--color-node-idea: #f59e0b;--color-node-project: #1e40af;--color-node-objective: #0891b2;--color-node-request: #dc2626;--color-today-line: #f59e0b;--color-calendar-rail-bg: #f8f9fa;--color-accent-gold: #d97706;--color-accent-gold-light: #fef3c7;--color-codebase-webapp: #3b82f6;--color-codebase-api: #8b5cf6;--color-codebase-pipeline: #06b6d4;--color-codebase-infra: #f97316;--color-codebase-shared: #84cc16;--transition-zoom: .3s cubic-bezier(.4, 0, .2, 1);--color-chip-blue-bg: #eff6ff;--color-chip-blue-text: #1e40af;--color-chip-gray-bg: #f3f4f6;--color-chip-gray-text: #374151;--color-chip-green-bg: #f0fdf4;--color-chip-green-text: #166534;--color-chip-purple-bg: #f5f3ff;--color-chip-purple-text: #6d28d9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--color-overlay: rgba(0, 0, 0, .15);--color-overlay-heavy: rgba(0, 0, 0, .5);--color-scrollbar: rgba(0, 0, 0, .15);--color-scrollbar-hover: rgba(0, 0, 0, .3);--color-input-bg: #ffffff;--color-input-border: #d1d5db;--color-input-focus-ring: rgba(59, 130, 246, .3)}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-surface-alt: #1a2332;--color-surface-raised: #2d3b4e;--color-header-bg: #0c1322;--color-header-text: #f1f5f9;--color-header-muted: #94a3b8;--color-header-border: rgba(255, 255, 255, .1);--color-header-hover-bg: rgba(255, 255, 255, .05);--color-header-hover-bg-strong: rgba(255, 255, 255, .08);--color-header-hover-text: #e2e8f0;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-faint: #475569;--color-text-slate: #94a3b8;--color-border: #334155;--color-border-light: #1e293b;--color-border-emphasis: #475569;--color-accent: #60a5fa;--color-accent-hover: #3b82f6;--color-accent-light: rgba(59, 130, 246, .15);--color-accent-bg: rgba(96, 165, 250, .12);--color-accent-text: #93c5fd;--color-error: #f87171;--color-error-light: #ef4444;--color-error-bg: rgba(220, 38, 38, .15);--color-error-border: rgba(220, 38, 38, .3);--color-success: #4ade80;--color-success-dark: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-success-border: rgba(34, 197, 94, .3);--color-success-text: #86efac;--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-warning-border: rgba(245, 158, 11, .3);--color-node-track: #3b82f6;--color-node-milestone: #a78bfa;--color-node-goal: #22d3ee;--color-node-ticket: #34d399;--color-node-idea: #fbbf24;--color-node-project: #3b82f6;--color-node-objective: #22d3ee;--color-node-request: #f87171;--color-today-line: #fbbf24;--color-calendar-rail-bg: #1a2332;--color-accent-gold: #fbbf24;--color-accent-gold-light: rgba(251, 191, 36, .15);--color-codebase-webapp: #60a5fa;--color-codebase-api: #a78bfa;--color-codebase-pipeline: #22d3ee;--color-codebase-infra: #fb923c;--color-codebase-shared: #a3e635;--color-chip-blue-bg: rgba(59, 130, 246, .15);--color-chip-blue-text: #93c5fd;--color-chip-gray-bg: rgba(148, 163, 184, .15);--color-chip-gray-text: #cbd5e1;--color-chip-green-bg: rgba(34, 197, 94, .15);--color-chip-green-text: #86efac;--color-chip-purple-bg: rgba(139, 92, 246, .15);--color-chip-purple-text: #c4b5fd;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--color-overlay: rgba(0, 0, 0, .4);--color-overlay-heavy: rgba(0, 0, 0, .7);--color-scrollbar: rgba(255, 255, 255, .1);--color-scrollbar-hover: rgba(255, 255, 255, .2);--color-input-bg: #1e293b;--color-input-border: #475569;--color-input-focus-ring: rgba(96, 165, 250, .3)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.notif-bell-wrapper,.notif-bell-btn{position:relative}.notif-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-dropdown{position:absolute;top:40px;right:0;width:340px;max-width:calc(100vw - 24px);max-height:420px;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border-emphasis);z-index:1050;display:flex;flex-direction:column;overflow:hidden}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--color-border-emphasis)}.notif-dropdown-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.notif-mark-all-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-accent);padding:2px 6px;border-radius:4px;transition:background .1s ease}.notif-mark-all-btn:hover{background:var(--color-accent-light)}.notif-mark-all-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.notif-dropdown-list{overflow-y:auto;flex:1}.notif-empty{padding:24px 14px;text-align:center;font-size:13px;color:var(--color-text-muted)}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--color-surface-hover);background:none;cursor:pointer;text-align:left;transition:background .1s ease;font-family:inherit;font-size:inherit}.notif-item:hover{background:var(--color-surface-alt)}.notif-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-surface-alt)}.notif-item:last-child{border-bottom:none}.notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px}.notif-item.unread{background:#3b82f614}.notif-item.unread .notif-dot{background:var(--color-accent)}.notif-item.read .notif-dot{background:transparent}.notif-content{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-message{font-size:13px;color:#334155;line-height:1.4;word-wrap:break-word}.notif-time{font-size:11px;color:var(--color-text-muted)}.notif-view-link{font-size:11px;color:var(--color-accent);margin-top:2px}@media(max-width:768px){.notif-dropdown{width:calc(100vw - 24px);right:-60px}}.breadcrumb{display:flex;align-items:center;gap:0;font-size:13px;color:var(--color-header-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb__segment{display:inline-flex;align-items:center}.breadcrumb__sep{margin:0 6px;color:var(--color-header-muted);opacity:.5}.breadcrumb__link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--color-header-muted);cursor:pointer;transition:color .15s ease}.breadcrumb__link:hover{color:var(--color-header-hover-text)}.breadcrumb__current{color:var(--color-header-text);font-weight:500}.header-breadcrumb{display:flex;align-items:center;gap:0;font-size:13px;color:var(--color-header-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb-segment{display:inline-flex;align-items:center}.breadcrumb-sep{margin:0 6px;color:var(--color-header-muted);opacity:.5}.breadcrumb-ancestor{color:var(--color-header-muted);cursor:pointer;transition:color .15s ease}.breadcrumb-ancestor:hover{color:var(--color-header-hover-text)}.breadcrumb-current{color:var(--color-header-text);font-weight:500}.comments-thread{display:flex;flex-direction:column;gap:0}.ct-list{display:flex;flex-direction:column}.ct-empty{font-size:13px;color:var(--color-text-muted);font-style:italic;padding:8px 0}.ct-comment{padding:10px 0;border-bottom:1px solid var(--color-border-light)}.ct-comment:last-child{border-bottom:none}.ct-comment-row{display:flex;gap:10px}.ct-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.ct-comment-content{flex:1;min-width:0}.ct-comment-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.ct-author{font-size:13px;font-weight:600;color:var(--color-text-primary)}.ct-time{font-size:11px;color:var(--color-text-muted)}.ct-edited{font-size:11px;color:var(--color-text-muted);font-style:italic}.ct-body{font-size:13px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ct-actions{display:flex;gap:8px;margin-top:4px}.ct-action-btn{border:none;background:none;padding:0;font-size:11px;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease}.ct-action-btn:hover{color:var(--color-accent)}.ct-delete-btn:hover{color:var(--color-error)}.ct-delete-btn.confirm{color:var(--color-error);font-weight:600}.ct-reply-form{margin-left:38px;margin-top:8px}.ct-replies{margin-left:20px;padding-left:12px;border-left:2px solid var(--color-border)}.ct-edit-wrap{margin-top:4px}.ct-edit-textarea{width:100%;min-height:60px;border:1px solid var(--color-accent);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);line-height:1.5;resize:vertical}.ct-edit-textarea:focus{outline:none}.ct-edit-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.ct-new-comment{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.ct-input-wrap{display:flex;flex-direction:column;gap:6px}.ct-input-container{position:relative}.ct-textarea{width:100%;min-height:60px;border:1px solid var(--color-border);border-radius:6px;padding:8px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);line-height:1.5;resize:vertical}.ct-textarea:focus{outline:none;border-color:var(--color-accent)}.ct-input-actions{display:flex;gap:6px;justify-content:flex-end}.ct-submit-btn{padding:6px 14px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease}.ct-submit-btn:hover{background:var(--color-accent-hover)}.ct-submit-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.ct-cancel-btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.ct-cancel-btn:hover{background:var(--color-surface-hover)}.ct-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);z-index:10;margin-bottom:4px}.ct-mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.ct-mention-option:hover{background:var(--color-surface-hover)}.ct-mention-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.ct-mention-name{font-size:13px;color:var(--color-text-primary)}.codebase-popover{position:fixed;z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:var(--shadow-lg);min-width:200px}.codebase-popover-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.codebase-popover-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.codebase-popover-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.codebase-popover-link{display:flex;align-items:center;gap:6px;color:var(--color-accent);font-size:13px;text-decoration:none}.codebase-popover-link:hover{text-decoration:underline}.codebase-popover-no-link{font-size:12px;color:var(--color-text-muted);font-style:italic}.user-multi-select{position:relative}.user-multi-select__trigger{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;cursor:pointer;min-height:36px;transition:border-color .15s ease}.user-multi-select__trigger:hover{border-color:var(--color-accent)}.user-multi-select__trigger.disabled{opacity:.6;cursor:default}.user-multi-select__trigger.disabled:hover{border-color:var(--color-input-border)}.user-multi-select__placeholder{font-size:13px;color:var(--color-text-muted)}.user-multi-select__chevron{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.user-multi-select__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.user-multi-select__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;background:var(--color-surface-alt);border:1px solid var(--color-border-light);font-size:11px}.user-multi-select__chip-avatar{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff1f;font-size:8px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.user-multi-select__chip-name{color:var(--color-text-primary);white-space:nowrap}.user-multi-select__chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.user-multi-select__chip-remove:hover{color:var(--color-error)}.user-multi-select__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0006;z-index:100;overflow:hidden}.user-multi-select__search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border);background:transparent;font-size:13px;color:var(--color-text-primary);font-family:inherit}.user-multi-select__search:focus{outline:none}.user-multi-select__options{max-height:200px;overflow-y:auto}.user-multi-select__empty{padding:12px;font-size:12px;color:var(--color-text-muted);text-align:center}.user-multi-select__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.user-multi-select__option:hover{background:var(--color-surface-hover)}.user-multi-select__option.selected{background:var(--color-accent-bg)}.user-multi-select__checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.user-multi-select__option-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff1f;font-size:9px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.user-multi-select__option-name{font-size:13px;color:var(--color-text-primary)}.node-detail-overlay{position:fixed;inset:52px 0 0;background:var(--color-overlay);z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.node-detail-overlay.open{opacity:1;pointer-events:auto}.node-detail-panel{position:fixed;top:52px;right:0;bottom:0;width:420px;background:var(--color-surface);border-left:1px solid var(--color-border-emphasis);z-index:210;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;box-shadow:-4px 0 16px #00000014}.node-detail-panel.open{transform:translate(0)}.ndp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ndp-header-left{display:flex;align-items:center;gap:10px}.ndp-header-actions{display:flex;align-items:center;gap:6px}.ndp-grt-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.02em}.ndp-type-label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.ndp-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.ndp-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ndp-icon-btn-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.ndp-icon-btn-promote:hover{background:var(--color-accent-bg, rgba(59, 130, 246, .15));color:var(--color-accent, #3b82f6)}.ndp-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.ndp-close-btn:hover{background:var(--color-border-light);color:var(--color-text-primary)}.ndp-content{flex:1;overflow-y:auto;padding:0}.ndp-section{padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.ndp-section:last-child{border-bottom:none}.ndp-section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:8px}.ndp-computed-label{font-weight:400;text-transform:none;font-style:italic;letter-spacing:normal}.ndp-muted{font-size:13px;color:var(--color-text-muted);font-style:italic}.ndp-provenance-chain{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ndp-provenance-entry{display:flex;align-items:center;gap:6px;padding:2px 0}.ndp-provenance-type{font-size:10px;text-transform:uppercase;color:var(--color-text-muted);opacity:.6}.ndp-provenance-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:13px;padding:0;text-decoration:none}.ndp-provenance-link:hover{text-decoration:underline}.ndp-show-in-context{display:inline-block;margin-top:6px;background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:12px;padding:0;text-decoration:none}.ndp-show-in-context:hover{text-decoration:underline}.ndp-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.ndp-title-input{width:100%;border:1px solid var(--color-input-border);border-radius:6px;padding:6px 8px;font-size:16px;font-weight:600;color:var(--color-text-primary);background:var(--color-input-bg);font-family:inherit;line-height:1.4}.ndp-title-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ndp-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.ndp-status-select{width:100%;padding:6px 10px;border:1px solid var(--color-input-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);cursor:pointer}.ndp-status-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ndp-date-display{font-size:13px;color:var(--color-text-primary)}.ndp-date-row{display:flex;align-items:flex-end;gap:8px}.ndp-date-field{flex:1}.ndp-date-label{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:4px}.ndp-date-input{width:100%;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);color-scheme:dark}.ndp-date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ndp-date-separator{font-size:13px;color:var(--color-text-muted);padding-bottom:8px}.ndp-creator,.ndp-assignee{display:flex;align-items:center;gap:8px}.ndp-creator-avatar,.ndp-assignee-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.ndp-creator-name,.ndp-assignee-name{font-size:13px;color:var(--color-text-primary)}.ndp-raci-users{display:flex;flex-direction:column;gap:6px}.ndp-codebase-chips{display:flex;flex-wrap:wrap;gap:6px}.ndp-codebase-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:var(--color-chip-gray-bg);color:var(--color-chip-gray-text);font-size:12px;font-weight:500}.ndp-codebase-chip--clickable{cursor:pointer;transition:background .15s ease}.ndp-codebase-chip--clickable:hover{background:var(--color-surface-hover)}.ndp-codebase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ndp-completion-row{display:flex;align-items:center;gap:12px}.ndp-completion-ring{flex-shrink:0}.ndp-completion-text{font-size:13px;color:var(--color-text-secondary)}.ndp-promoted-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-size:13px;font-family:inherit;color:var(--color-accent);cursor:pointer;transition:color .15s ease}.ndp-promoted-link:hover{color:var(--color-accent-hover);text-decoration:underline}.ndp-description-text{font-size:13px;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ndp-description-textarea{width:100%;min-height:80px;border:1px solid var(--color-input-border);border-radius:6px;padding:8px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);line-height:1.5;resize:vertical}.ndp-description-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ndp-edit-buttons{display:flex;gap:8px}.ndp-save-btn{flex:1;padding:8px 16px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.ndp-save-btn:hover{background:var(--color-accent-hover)}.ndp-save-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.ndp-cancel-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.ndp-cancel-btn:hover{background:var(--color-surface-hover)}.ndp-timestamps{display:flex;flex-direction:column;gap:4px}.ndp-timestamp{font-size:12px;color:var(--color-text-muted)}.ndp-timestamp strong{color:var(--color-text-secondary);font-weight:600}.ndp-delete-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-heavy);z-index:220;border-radius:0}.ndp-delete-dialog{width:320px;padding:24px;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-lg)}.ndp-delete-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-error)}.ndp-delete-message{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.ndp-delete-node-info{margin:0 0 20px;font-size:13px;color:var(--color-text-primary);padding:8px 12px;background:var(--color-surface-alt);border-radius:6px}.ndp-delete-node-info strong{color:var(--color-accent)}.ndp-delete-actions{display:flex;gap:8px;justify-content:flex-end}.ndp-delete-cancel-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer}.ndp-delete-cancel-btn:hover{background:var(--color-surface-hover)}.ndp-delete-confirm-btn{padding:8px 16px;border:none;border-radius:6px;background:var(--color-error);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.ndp-delete-confirm-btn:hover{background:var(--color-error-light)}.ndp-delete-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.ndp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--color-text-secondary);font-size:14px}.ndp-loading .spinner{width:24px;height:24px;border:2px solid var(--color-border-emphasis);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.ndp-error{padding:40px 20px;text-align:center;color:var(--color-error);font-size:13px}.ndp-error button{margin-top:10px;padding:6px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-family:inherit;cursor:pointer}.ndp-error button:hover{background:var(--color-surface-hover)}.codebase-select,.user-select{position:relative}.codebase-select-trigger,.user-select-trigger{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:4px 8px 4px 10px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);cursor:pointer;transition:border-color .15s ease}.codebase-select-trigger:hover,.user-select-trigger:hover{border-color:var(--color-accent)}.codebase-select-trigger.disabled,.user-select-trigger.disabled{opacity:.6;cursor:default}.codebase-select-trigger.disabled:hover,.user-select-trigger.disabled:hover{border-color:var(--color-input-border)}.codebase-select-placeholder,.user-select-placeholder{font-size:13px;color:var(--color-text-muted)}.codebase-select-chevron,.user-select-chevron{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.codebase-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.codebase-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;background:var(--color-chip-gray-bg);color:var(--color-chip-gray-text);font-size:11px;font-weight:500}.codebase-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.codebase-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:12px;line-height:1;cursor:pointer;padding:0}.codebase-chip-remove:hover{color:var(--color-error)}.codebase-select-dropdown,.user-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);z-index:10}.codebase-select-empty,.user-select-empty{padding:12px;font-size:12px;color:var(--color-text-muted);text-align:center}.codebase-select-option,.user-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.codebase-select-option:hover,.user-select-option:hover{background:var(--color-surface-hover)}.codebase-select-option.selected,.user-select-option.selected{background:var(--color-accent-bg)}.codebase-option-name,.user-select-option-name{font-size:13px;color:var(--color-text-primary);flex:1}.codebase-check,.user-select-check{width:12px;height:12px;color:var(--color-accent);flex-shrink:0}.user-select-value{display:flex;align-items:center;gap:8px;flex:1}.user-select-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.user-select-avatar.empty{background:var(--color-text-muted)}.user-select-name{font-size:13px;color:var(--color-text-primary)}.user-select-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:14px;cursor:pointer;padding:0}.user-select-clear:hover{color:var(--color-error)}.user-select-search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;font-size:13px;font-family:inherit;color:var(--color-text-primary)}.user-select-search:focus{outline:none}.user-select-options{max-height:200px;overflow-y:auto}.user-select-option.unassign{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light)}.ndp-category-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:#ffffff0f;padding:3px 10px;border-radius:6px;border:1px solid var(--color-border-light)}.ndp-linked-inputs{display:flex;flex-direction:column;gap:6px}.ndp-linked-input-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-left:3px solid;border-radius:6px;background:#ffffff05;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s ease}.ndp-linked-input-chip:hover{background:#ffffff0f}.ndp-linked-input-grt{font-size:11px;font-weight:700;flex-shrink:0}.ndp-linked-input-title{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ndp-linked-input-status{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;flex-shrink:0}.ndp-resources-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ndp-resource-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--color-surface-alt);font-size:13px}.ndp-resource-icon{font-size:14px;flex-shrink:0}.ndp-resource-title{flex:1;min-width:0}.ndp-resource-title a{color:var(--color-accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ndp-resource-title a:hover{text-decoration:underline}.ndp-resource-type{font-size:10px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.ndp-resource-creator{font-size:10px;color:var(--color-text-muted)}.ndp-resource-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;font-size:12px;border-radius:4px}.ndp-resource-delete:hover{color:var(--color-error);background:var(--color-error-bg)}.ndp-add-resource-btn{background:none;border:1px dashed var(--color-border);color:var(--color-text-secondary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;margin-top:8px;width:100%}.ndp-add-resource-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.ndp-add-resource-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;background:var(--color-surface-alt);border-radius:8px}.ndp-add-resource-form input,.ndp-add-resource-form select{padding:6px 8px;border:1px solid var(--color-input-border);background:var(--color-input-bg);border-radius:6px;font-size:13px;color:var(--color-text-primary)}.ndp-add-resource-form input:focus,.ndp-add-resource-form select:focus{outline:3px solid var(--color-input-focus-ring)}.ndp-add-resource-actions{display:flex;gap:8px;justify-content:flex-end}.ndp-icon-btn-resolve{color:var(--color-success)}.ndp-icon-btn-resolve:hover{background:var(--color-success);color:#fff}@media(max-width:768px){.node-detail-panel{width:100%}}.ir-bar{display:flex;align-items:center;gap:10px;height:42px;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.ir-bar__label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ir-bar__count{font-size:11px;font-weight:700;color:var(--color-text-muted);background:#ffffff14;padding:2px 7px;border-radius:10px;flex-shrink:0}.ir-bar__add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:16px;font-weight:400;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.ir-bar__add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.ir-bar__scroll{flex:1;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.ir-bar__scroll::-webkit-scrollbar{display:none}.ir-bar__empty{font-size:12px;color:var(--color-text-muted);font-style:italic;white-space:nowrap}.ir-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border-left:3px solid;background:#ffffff0a;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease;position:relative}.ir-chip:hover{background:#ffffff14}.ir-chip__type{font-size:10px;font-weight:700;letter-spacing:.05em;flex-shrink:0}.ir-chip__title{font-size:12px;font-weight:500;color:var(--color-text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis}.ir-chip__creator{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.ir-chip__dismiss{display:none;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:#ffffff1a;color:var(--color-text-secondary);font-size:14px;cursor:pointer;flex-shrink:0;padding:0;margin-left:2px;transition:background .15s ease,color .15s ease}.ir-chip:hover .ir-chip__dismiss{display:inline-flex}.ir-chip__dismiss:hover{background:var(--color-error);color:#fff}.ir-chip__category-badge{font-size:9px;font-weight:600;color:var(--color-text-muted);background:#ffffff14;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ir-chip__grt-tag{font-size:10px;font-weight:600;color:var(--color-text-muted);background:#ffffff0f;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.1);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.ir-chip__grt-tag:hover{background:#ffffff1f;color:var(--color-accent)}.ir-chip--dragging{opacity:.4}.ir-create-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-heavy);z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ir-create-dialog{width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.ir-create-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ir-create-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.ir-create-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:background .15s ease}.ir-create-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ir-create-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.ir-create-body::-webkit-scrollbar{width:8px}.ir-create-body::-webkit-scrollbar-track{background:transparent}.ir-create-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:4px}.ir-create-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.ir-create-field{display:flex;flex-direction:column;gap:6px}.ir-create-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.ir-create-required{color:var(--color-error)}.ir-create-input,.ir-create-select{padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);transition:border-color .15s ease}.ir-create-input:focus,.ir-create-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ir-create-input:disabled,.ir-create-select:disabled{opacity:.6}.ir-create-textarea{padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);line-height:1.5;resize:vertical;min-height:60px;transition:border-color .15s ease}.ir-create-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ir-create-textarea:disabled{opacity:.6}.ir-create-error{padding:10px 14px;border-radius:6px;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:13px}.ir-create-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.ir-create-cancel{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease}.ir-create-cancel:hover{background:var(--color-surface-hover)}.ir-create-cancel:disabled{opacity:.6;cursor:not-allowed}.ir-create-submit{padding:8px 20px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.ir-create-submit:hover{background:var(--color-accent-hover)}.ir-create-submit:disabled{background:var(--color-text-muted);cursor:not-allowed}.ir-action-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-heavy);z-index:310;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ir-action-dialog{width:420px;max-width:90vw;display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.ir-action-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.ir-action-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.ir-action-body{padding:20px;display:flex;flex-direction:column;gap:12px}.ir-action-node-title{font-size:13px;color:var(--color-text-secondary);padding:8px 12px;background:var(--color-surface-alt);border-radius:6px;border:1px solid var(--color-border-light)}.ir-action-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border)}.ir-action-confirm{padding:8px 20px;border:none;border-radius:6px;background:var(--color-error);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.ir-action-confirm:hover{filter:brightness(1.1)}.ir-action-confirm:disabled{opacity:.5;cursor:not-allowed}.ir-node-search{position:relative}.ir-node-search__dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 6px 6px;z-index:10;box-shadow:var(--shadow-lg)}.ir-node-search__option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--color-text-primary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.ir-node-search__option:hover{background:var(--color-surface-hover)}.ir-node-search__grt-id{font-size:11px;color:var(--color-text-muted);font-weight:600;flex-shrink:0}.ir-node-search__type-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;color:#fff;flex-shrink:0}.ir-node-search__selected{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);font-size:13px;color:var(--color-text-primary)}.ir-node-search__clear{margin-left:auto;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:0 4px}.ir-node-search__clear:hover{color:var(--color-text-primary)}.ir-node-search__empty{padding:8px 12px;font-size:12px;color:var(--color-text-muted);font-style:italic}.ir-promote-mode-toggle{display:flex;gap:16px;padding:8px 0 4px}.ir-promote-mode-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.ir-promote-mode-option input[type=radio]{accent-color:var(--color-accent);margin:0}.app-main{flex:1;display:flex;overflow:hidden}.admin-page{max-width:720px;margin:48px auto;padding:0 24px}.admin-page h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.admin-page__placeholder{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.role-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--color-text-secondary)}.role-forbidden h1{font-size:56px;font-weight:700;color:var(--color-text-muted);margin:0 0 8px}.role-forbidden p{margin:4px 0;font-size:14px}.role-forbidden__link{margin-top:20px;color:var(--color-accent);text-decoration:none;font-size:14px}.role-forbidden__link:hover{text-decoration:underline}.calendar-rail{display:flex;flex-direction:row;flex-shrink:0;height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:10;-webkit-user-select:none;user-select:none}.calendar-rail__column{display:flex;flex-direction:column;align-items:stretch;width:48px;border-right:1px solid var(--color-border-light)}.calendar-rail__column:last-child{border-right:none}.calendar-rail__arrow{display:flex;align-items:center;justify-content:center;width:100%;height:22px;border:none;background:transparent;color:var(--color-text-muted);font-size:10px;cursor:pointer;transition:all .12s ease;flex-shrink:0}.calendar-rail__arrow:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.calendar-rail__arrow:active{background:var(--color-accent-bg);color:var(--color-accent)}.calendar-rail__viewport{flex:1;position:relative;overflow:hidden}.calendar-rail__boundary{position:absolute;left:4px;right:4px;height:0;border-top:1px solid var(--color-border-light);pointer-events:none}.calendar-rail__label{position:absolute;left:0;right:0;text-align:center;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--color-text-muted);line-height:1;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.today-line{position:absolute;left:0;width:10000px;height:0;border-top:2px solid var(--color-accent);z-index:9;pointer-events:none}.today-line:before{content:"TODAY";position:absolute;top:-10px;left:8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-accent);background:var(--color-bg);padding:0 4px}.jump-to-today{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-surface);color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;z-index:20;box-shadow:var(--shadow-md);transition:all .15s ease}.jump-to-today:hover{background:var(--color-accent);color:#fff}.jump-to-today__icon{font-size:14px;line-height:1}.zoom-controls{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:2px;z-index:20}.zoom-controls__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:18px;font-weight:600;line-height:1;cursor:pointer;transition:all .12s ease;box-shadow:var(--shadow-sm)}.zoom-controls__btn:first-child{border-radius:6px 6px 0 0}.zoom-controls__btn:last-child{border-radius:0 0 6px 6px}.zoom-controls__btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.zoom-controls__btn:active{background:var(--color-accent-bg);color:var(--color-accent)}.time-bar{position:absolute;border-radius:6px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);z-index:2}.time-bar:hover{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-md);z-index:3}.time-bar--dragging{overflow:visible;z-index:4}.time-bar--project:hover{border-color:#3b82f6b3}.time-bar--milestone:hover{border-color:#8b5cf6b3}.time-bar--objective:hover{border-color:#06b6d4b3}.time-bar--ticket:hover{border-color:#22c55eb3}.time-bar--project{background:#3b82f640;border-color:#3b82f659}.time-bar--milestone{background:#8b5cf640;border-color:#8b5cf659}.time-bar--objective{background:#06b6d440;border-color:#06b6d459}.time-bar--ticket{background:#22c55e40;border-color:#22c55e59}.time-bar__header{display:flex;align-items:center;gap:6px;min-height:0}.time-bar__name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;flex:1;min-width:0}.time-bar__meta{display:flex;align-items:center;gap:6px;margin-top:2px}.time-bar__type-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#ffffff1a;color:var(--color-text-secondary);white-space:nowrap}.time-bar__grt-id{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);white-space:nowrap}.time-bar__child-counts{font-size:10px;color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-bar--done{opacity:.6;border-left:3px solid var(--color-success)}.time-bar--in-progress{border-left:3px solid var(--color-accent)}.time-bar--waiting{border-left:3px solid var(--color-warning)}.time-bar__drag-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:2;opacity:0;transition:opacity .15s}.time-bar:hover .time-bar__drag-handle{opacity:1}.time-bar__drag-handle--top{top:-2px;border-top:3px solid var(--color-accent, #5b8def);border-radius:4px 4px 0 0}.time-bar__drag-handle--bottom{bottom:-2px;border-bottom:3px solid var(--color-accent, #5b8def);border-radius:0 0 4px 4px}.time-bar__drag-tooltip{position:absolute;right:-4px;transform:translate(100%);background:var(--color-bg-primary, #1a1a2e);color:var(--color-text-primary, #e0e0e0);border:1px solid var(--color-accent, #5b8def);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:10;pointer-events:none}.time-bar__drag-tooltip--top{top:-4px}.time-bar__drag-tooltip--bottom{bottom:-4px}.time-bar__original-marker{position:absolute;left:0;right:0;height:0;border-top:2px dashed rgba(255,255,255,.35);pointer-events:none;z-index:1}.time-bar-link-indicator{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#fff9;margin-top:2px}.time-bar-link-count{font-size:9px;font-weight:600}.time-bar__linked-dots{position:absolute;bottom:3px;left:4px;display:flex;gap:3px;pointer-events:none}.time-bar__linked-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.project-column{position:absolute;inset:0;pointer-events:none}.project-column__bg{position:absolute;left:4px;right:4px;border-radius:0 0 6px 6px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s ease,border-color .15s ease;pointer-events:auto}.project-column--project .project-column__bg{background:#3b82f60f;border-color:#3b82f62e}.project-column--milestone .project-column__bg{background:#8b5cf60f;border-color:#8b5cf62e}.project-column--objective .project-column__bg{background:#06b6d40f;border-color:#06b6d42e}.project-column__header{position:absolute;left:4px;right:4px;z-index:5;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:6px 6px 0 0;box-shadow:0 2px 8px #00000026;cursor:pointer;pointer-events:auto}.project-column--project .project-column__header{border-top-color:#3b82f680}.project-column--milestone .project-column__header{border-top-color:#8b5cf680}.project-column--objective .project-column__header{border-top-color:#06b6d480}.project-column__header-row{display:flex;align-items:center;gap:8px}.project-column__title{font-size:14px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-column__badge{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:#ffffff14;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.project-column__grt-id{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.project-column__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-secondary)}.project-column__child-summary{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-column__add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:all .12s ease}.project-column__add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg)}.project-column__header{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-column--project:has(.project-column__bg:hover) .project-column__header,.project-column--project .project-column__header:hover{background:color-mix(in srgb,var(--color-surface) 90%,rgba(59,130,246,.4));border-color:#3b82f673;box-shadow:0 2px 12px #3b82f626}.project-column--project:has(.project-column__bg:hover) .project-column__bg,.project-column--project:has(.project-column__header:hover) .project-column__bg,.project-column--project .project-column__bg:hover{background:#3b82f61f;border-color:#3b82f659}.project-column--milestone:has(.project-column__bg:hover) .project-column__header,.project-column--milestone .project-column__header:hover{background:color-mix(in srgb,var(--color-surface) 90%,rgba(139,92,246,.4));border-color:#8b5cf673;box-shadow:0 2px 12px #8b5cf626}.project-column--milestone:has(.project-column__bg:hover) .project-column__bg,.project-column--milestone:has(.project-column__header:hover) .project-column__bg,.project-column--milestone .project-column__bg:hover{background:#8b5cf61f;border-color:#8b5cf659}.project-column--objective:has(.project-column__bg:hover) .project-column__header,.project-column--objective .project-column__header:hover{background:color-mix(in srgb,var(--color-surface) 90%,rgba(6,182,212,.4));border-color:#06b6d473;box-shadow:0 2px 12px #06b6d426}.project-column--objective:has(.project-column__bg:hover) .project-column__bg,.project-column--objective:has(.project-column__header:hover) .project-column__bg,.project-column--objective .project-column__bg:hover{background:#06b6d41f;border-color:#06b6d459}.project-column:has(.project-column__bg:hover) .project-column__header,.project-column .project-column__header:hover{border-bottom-color:transparent}.project-column__content{position:relative;z-index:2;pointer-events:auto}.create-ghost-rect{position:absolute;border:2px dashed var(--color-accent, #5b8def);background:#5b8def1a;border-radius:6px;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:none}.create-ghost-rect__label{font-size:.75rem;font-weight:500;color:var(--color-accent, #5b8def);background:var(--color-bg-primary, #1a1a2e);padding:2px 8px;border-radius:4px;white-space:nowrap;opacity:.9}.calendar-canvas{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;background:var(--color-bg);position:relative}.calendar-canvas__scroll-area{flex:1;overflow-y:auto;overflow-x:auto;position:relative;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.calendar-canvas__scroll-area::-webkit-scrollbar{width:8px;height:8px}.calendar-canvas__scroll-area::-webkit-scrollbar-track{background:transparent}.calendar-canvas__scroll-area::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:4px}.calendar-canvas__scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.calendar-canvas__scroll-area::-webkit-scrollbar-corner{background:transparent}.calendar-canvas__content{position:relative;width:fit-content;min-width:100%}.calendar-canvas__columns{display:flex;flex-direction:row;position:relative;min-height:100%}.calendar-canvas__column-lane{position:relative;flex-shrink:0;border-right:1px solid var(--color-border-light)}.calendar-canvas__gridlines{position:absolute;inset:0;pointer-events:none;z-index:1}.calendar-canvas__gridline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--color-border-light)}.calendar-canvas__gridline--month{border-top-color:var(--color-border)}.calendar-canvas__gridline--week{border-top-style:dashed;border-top-color:var(--color-border-light)}.skeleton{flex:1;padding:20px;overflow:hidden}.skeleton__block{background:var(--color-surface-alt);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton--columns{display:flex;gap:16px}.skeleton__column{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.skeleton__block--header{height:44px;border-radius:8px}.skeleton__block--bar-tall{height:120px}.skeleton__block--bar-medium{height:80px}.skeleton__block--bar-short{height:50px}.skeleton__column:nth-child(2) .skeleton__block{animation-delay:.2s}.skeleton__column:nth-child(3) .skeleton__block{animation-delay:.4s}.skeleton--tickets{display:flex;gap:12px}.skeleton__ticket-col{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton__block--col-header{height:36px;border-radius:6px}.skeleton__block--card{height:72px;border-radius:8px}.skeleton__ticket-col:nth-child(2) .skeleton__block{animation-delay:.1s}.skeleton__ticket-col:nth-child(3) .skeleton__block{animation-delay:.2s}.skeleton__ticket-col:nth-child(4) .skeleton__block{animation-delay:.3s}.skeleton__ticket-col:nth-child(5) .skeleton__block{animation-delay:.4s}.skeleton--detail{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton__block--title{height:24px;width:70%}.skeleton__block--subtitle{height:16px;width:40%}.skeleton__block--line{height:14px;width:100%}.skeleton__block--line-short{height:14px;width:55%}.cal-ancestry-stack{padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.cal-ancestry-level{margin-bottom:4px}.cal-ancestry-level:last-child{margin-bottom:0}.cal-ancestry-siblings{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.cal-ancestry-chip{font-size:10px;color:var(--color-text-muted);padding:3px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:var(--font-sans);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ancestry-chip:hover{color:var(--color-text-secondary);border-color:var(--color-border-emphasis);background:var(--color-surface-hover)}.cal-ancestry-chip--active{color:var(--color-text-primary);background:var(--color-accent-light);border-color:var(--color-accent);font-weight:600;cursor:default}.cal-ancestry-bar{display:flex;align-items:center;gap:8px;border-radius:6px;transition:background .15s}.cal-ancestry-bar--ancestor{padding:5px 10px;cursor:pointer}.cal-ancestry-bar--ancestor:hover{background:var(--color-surface-hover)}.cal-ancestry-bar--current{padding:7px 10px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.cal-ancestry-bar--project{border-left:3px solid var(--color-node-project)}.cal-ancestry-bar--milestone{border-left:3px solid var(--color-node-milestone)}.cal-ancestry-bar--objective{border-left:3px solid var(--color-node-objective)}.cal-ancestry-bar--ticket{border-left:3px solid var(--color-node-ticket)}.cal-ancestry-info{flex:1;min-width:0}.cal-ancestry-title{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cal-ancestry-bar--ancestor .cal-ancestry-title{font-size:12px;color:var(--color-text-secondary)}.cal-ancestry-bar--ancestor:hover .cal-ancestry-title{color:var(--color-text-primary)}.cal-ancestry-bar--current .cal-ancestry-title{font-size:14px;color:var(--color-text-primary)}.cal-ancestry-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.cal-ancestry-type-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--color-chip-blue-bg);color:var(--color-chip-blue-text);white-space:nowrap}.cal-ancestry-grt-id{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.cal-ancestry-status{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px}.cal-ancestry-status--in-progress{color:var(--color-accent-text);background:var(--color-accent-light)}.cal-ancestry-status--waiting{color:var(--color-warning-dark);background:var(--color-warning-bg)}.cal-ancestry-status--done{color:var(--color-success-text);background:var(--color-success-bg)}.cal-ancestry-count{font-size:10px;color:var(--color-text-muted)}.cal-ancestry-add-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0;transition:all .12s ease}.cal-ancestry-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg)}.ncd-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-heavy);z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ncd-dialog{width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.ncd-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ncd-header-left{display:flex;align-items:center;gap:10px}.ncd-type-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em}.ncd-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.ncd-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.ncd-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ncd-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ncd-error{padding:10px 14px;border-radius:6px;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:13px}.ncd-field{display:flex;flex-direction:column;gap:6px}.ncd-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.ncd-required{color:var(--color-error)}.ncd-input{padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);transition:border-color .15s ease}.ncd-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ncd-input:disabled{opacity:.6}.ncd-textarea{padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);line-height:1.5;resize:vertical;min-height:60px;transition:border-color .15s ease}.ncd-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ncd-textarea:disabled{opacity:.6}.ncd-date-row{display:flex;align-items:flex-end;gap:8px}.ncd-date-field{flex:1}.ncd-date-sublabel{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:4px;font-weight:400;text-transform:none;letter-spacing:normal}.ncd-date-input{width:100%;padding:8px 10px;border:1px solid var(--color-input-border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);color-scheme:dark;transition:border-color .15s ease}.ncd-date-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.ncd-date-input:disabled{opacity:.6}.ncd-date-separator{font-size:13px;color:var(--color-text-muted);padding-bottom:10px}.ncd-parent-display{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--color-surface-alt);border:1px solid var(--color-border-light)}.ncd-parent-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff}.ncd-parent-title{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncd-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.ncd-cancel-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease}.ncd-cancel-btn:hover{background:var(--color-surface-hover)}.ncd-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.ncd-create-btn{padding:8px 20px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.ncd-create-btn:hover{background:var(--color-accent-hover)}.ncd-create-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}@media(max-width:768px){.ncd-dialog{width:100%;max-width:100%;max-height:100%;border-radius:0}}.view-error-boundary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center}.view-error-boundary__icon{font-size:28px;line-height:1;color:var(--color-warning)}.view-error-boundary__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.view-error-boundary__message{margin:0;font-size:13px;color:var(--color-text-muted);max-width:360px}.view-error-boundary__retry{margin-top:8px;padding:6px 18px;font-size:13px;font-weight:500;color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;transition:background .15s}.view-error-boundary__retry:hover{background:var(--color-accent-light)}.projects-view{flex:1;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.projects-view__canvas{flex:1;display:flex;overflow:hidden}.projects-view-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:14px}.projects-level0-loading,.drilldown-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted);font-size:14px}.projects-level0-spinner,.drilldown-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.projects-level0-error,.drilldown-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-error-light);font-size:14px}.projects-level0-retry-btn,.drilldown-retry-btn{padding:6px 16px;font-size:13px;color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;transition:background .15s}.projects-level0-retry-btn:hover,.drilldown-retry-btn:hover{background:var(--color-accent-light)}.projects-level0-empty,.drilldown-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);font-size:14px}.projects-level0-create-btn{padding:8px 20px;font-size:14px;font-weight:500;color:var(--color-accent);background:var(--color-accent-bg);border:1px dashed var(--color-accent);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.projects-level0-create-btn:hover{background:var(--color-accent-light);border-style:solid}.drilldown-empty__hint{font-size:12px;color:var(--color-text-faint)}.projects-view--drag-over{outline:2px dashed var(--color-accent);outline-offset:-2px}.ticket-chip{border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s;position:relative;background:var(--color-surface);border:1px solid var(--color-border);padding:12px}.ticket-chip:hover{border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.ticket-chip--provenance{display:flex;flex-direction:column;gap:6px}.ticket-chip--standalone{border-left:3px solid;display:flex;flex-direction:column;gap:4px}.ticket-chip__breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;padding-right:24px;font-size:10px}.ticket-chip__crumb-group{display:flex;align-items:center;min-width:0}.ticket-chip__crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;cursor:pointer;font-weight:500}.ticket-chip__crumb:hover{text-decoration:underline}.ticket-chip__crumb-sep{margin:0 3px;color:var(--color-text-muted);opacity:.5;flex-shrink:0}.ticket-chip__title{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.35;padding-right:24px}.ticket-chip__category{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;background:#ffffff0f;flex-shrink:0;align-self:flex-start}.ticket-chip__footer{display:flex;align-items:center;gap:8px;margin-top:2px}.ticket-chip__assignee-container{position:absolute;top:10px;right:10px;z-index:2;pointer-events:none}.ticket-chip__assignee{width:20px;height:20px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.ticket-chip__accountable-overlay{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface-raised);border:1.5px solid var(--color-border);font-size:7px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ticket-chip__codebases{display:inline-flex;align-items:center;gap:4px}.ticket-chip__codebase-stack{display:flex;align-items:center;flex-shrink:0}.ticket-chip__codebase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid var(--color-surface, #1e293b)}.ticket-chip__codebase-name{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.ticket-chip__codebase-extra{font-size:9px;color:var(--color-text-muted);margin-left:2px}.ticket-chip-link-indicator{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--color-text-muted);margin-left:4px}.ticket-chip__linked-dots{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding-left:6px;border-left:1px solid var(--color-border-light)}.ticket-chip__linked-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ticket-chip--done{opacity:.5}.ticket-chip--done .ticket-chip__title{text-decoration:line-through}.ticket-chip--done:after{content:"✓";position:absolute;top:10px;right:34px;font-size:11px;color:var(--color-success, #10b981);font-weight:700}.ticket-column{flex:1;display:flex;flex-direction:column;min-width:200px;border-right:1px solid var(--color-border)}.ticket-column:last-child{border-right:none}.ticket-column__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.ticket-column__label{font-size:13px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.ticket-column--overdue .ticket-column__label{color:var(--color-warning, #f59e0b)}.ticket-column__count{font-size:12px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 8px;border-radius:10px}.ticket-column__add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:16px;cursor:pointer;margin-left:auto;transition:all .12s ease}.ticket-column__add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg, rgba(59, 130, 246, .1))}.ticket-column__list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.ticket-column__list::-webkit-scrollbar{width:8px}.ticket-column__list::-webkit-scrollbar-track{background:transparent}.ticket-column__list::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:4px}.ticket-column__list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.ticket-column__add-bar{margin-top:4px;padding:10px 12px;border:1px dashed transparent;border-radius:6px;text-align:center;cursor:pointer;opacity:0;transition:opacity .15s ease,border-color .15s ease,background .15s ease;font-size:12px;font-weight:500;color:var(--color-text-muted)}.ticket-column__list:hover .ticket-column__add-bar{opacity:1;border-color:var(--color-border)}.ticket-column__add-bar:hover{border-color:var(--color-accent);background:#3b82f60f;color:var(--color-accent)}.timeline-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.timeline-view__scroll{display:flex;flex:1;overflow-x:auto;overflow-y:auto;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.timeline-view__labels{position:sticky;left:0;z-index:3;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;width:160px;min-width:160px}.timeline-view__labels-header{height:48px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.timeline-view__lane-label{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);box-sizing:border-box}.timeline-view__lane-avatar{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.timeline-view__lane-name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:24px}.timeline-view__grid{flex:1;min-width:0}.timeline-view__day-header{display:flex;height:48px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:2;background:var(--color-surface)}.timeline-view__day-cell{width:36px;min-width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-muted);border-right:1px solid var(--color-border);box-sizing:border-box;-webkit-user-select:none;user-select:none}.timeline-view__day-cell--today{background:#8b5cf61a;color:var(--color-text-primary);font-weight:700}.timeline-view__day-cell--weekend{background:#ffffff05}.timeline-view__day-cell--month-start{border-left:2px solid var(--color-text-muted)}.timeline-view__day-abbr{font-weight:600;font-size:10px;line-height:1}.timeline-view__day-num{font-size:11px;font-weight:700;line-height:1;margin-top:2px}.timeline-view__day-month{font-size:8px;font-weight:700;text-transform:uppercase;color:var(--color-accent);line-height:1;margin-top:1px}.timeline-view__lane{position:relative;border-bottom:1px solid var(--color-border);box-sizing:border-box}.timeline-view__lane-grid{display:flex;position:absolute;inset:0}.timeline-view__lane-grid-cell{width:36px;min-width:36px;border-right:1px solid var(--color-border);box-sizing:border-box}.timeline-view__lane-grid-cell--today{background:#8b5cf60f}.timeline-view__lane-grid-cell--weekend{background:#ffffff04}.timeline-view__today-line{position:absolute;top:0;bottom:0;width:2px;background:#8b5cf680;z-index:1;pointer-events:none}.timeline-view__bar{position:absolute;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0 6px;overflow:hidden;white-space:nowrap;transition:box-shadow .12s ease;z-index:1;box-sizing:border-box}.timeline-view__bar:hover{box-shadow:0 2px 8px #0006;z-index:2}.timeline-view__bar--overdue{border-left:3px solid #ef4444}.timeline-view__bar--done{opacity:.5}.timeline-view__bar--done .timeline-view__bar-title{text-decoration:line-through}.timeline-view__bar-status{width:7px;height:7px;border-radius:50%;flex-shrink:0}.timeline-view__bar-status--in-progress{background:#3b82f6}.timeline-view__bar-status--waiting{background:#f59e0b}.timeline-view__bar-status--done{background:#10b981}.timeline-view__bar-title{font-size:11px;font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis}.timeline-view__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted);font-size:14px;padding:48px}.codebase-filter{display:flex;flex-direction:column}.codebase-filter__header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.codebase-filter__header h3{font-size:13px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em;flex:1}.codebase-filter__actions{display:flex;gap:8px}.codebase-filter__actions button{background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:0}.codebase-filter__actions button:hover{color:var(--color-accent)}.codebase-filter__list{padding:8px 0;flex:1;overflow-y:auto}.codebase-filter__item{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .1s}.codebase-filter__item:hover{background:#ffffff0a}.codebase-filter__item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.codebase-filter__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.codebase-filter__name{font-size:13px;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codebase-filter__count{font-size:11px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 6px;border-radius:8px;flex-shrink:0}.codebase-filter__section-chevron{background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:transform .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(0)}.codebase-filter__section-chevron--open{transform:rotate(90deg)}.assignee-filter{display:flex;flex-direction:column}.assignee-filter__header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.assignee-filter__header h3{font-size:13px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em;flex:1}.assignee-filter__actions{display:flex;gap:8px}.assignee-filter__actions button{background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:0}.assignee-filter__actions button:hover{color:var(--color-accent)}.assignee-filter__list{padding:8px 0;flex:1;overflow-y:auto}.assignee-filter__item{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .1s}.assignee-filter__item:hover{background:#ffffff0a}.assignee-filter__item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.assignee-filter__avatar{width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.assignee-filter__name{font-size:13px;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-filter__count{font-size:11px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 6px;border-radius:8px;flex-shrink:0}.assignee-filter__section-chevron{background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:transform .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(0)}.assignee-filter__section-chevron--open{transform:rotate(90deg)}.provenance-filter{display:flex;flex-direction:column}.provenance-filter__header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.provenance-filter__header h3{font-size:13px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em;flex:1}.provenance-filter__actions{display:flex;gap:8px}.provenance-filter__actions button{background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:0}.provenance-filter__actions button:hover{color:var(--color-accent)}.provenance-filter__list{padding:8px 0;overflow-y:auto}.provenance-filter__project-row{display:flex;align-items:center;gap:4px;padding:4px 8px}.provenance-filter__chevron{background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:transform .15s;flex-shrink:0;transform:rotate(0)}.provenance-filter__chevron--open{transform:rotate(90deg)}.provenance-filter__project-label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.provenance-filter__project-label input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.provenance-filter__project-name{font-size:13px;font-weight:600;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provenance-filter__count{font-size:11px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 6px;border-radius:8px;flex-shrink:0}.provenance-filter__milestones{padding-left:20px}.provenance-filter__milestone-item{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 12px;cursor:pointer;transition:background .1s}.provenance-filter__milestone-item:hover{background:#ffffff0a}.provenance-filter__milestone-item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.provenance-filter__milestone-row{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px}.provenance-filter__milestone-label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.provenance-filter__milestone-label input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.provenance-filter__milestone-name{font-size:12px;color:var(--color-text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provenance-filter__objectives{padding-left:20px}.provenance-filter__objective-item{display:flex;align-items:center;gap:8px;padding:3px 16px 3px 12px;cursor:pointer;transition:background .1s}.provenance-filter__objective-item:hover{background:#ffffff0a}.provenance-filter__objective-item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.provenance-filter__objective-name{font-size:11px;color:var(--color-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provenance-filter__section-chevron{background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:transform .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(0)}.provenance-filter__section-chevron--open{transform:rotate(90deg)}.category-filter{display:flex;flex-direction:column}.category-filter__header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.category-filter__header h3{font-size:13px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em;flex:1}.category-filter__actions{display:flex;gap:8px}.category-filter__actions button{background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:0}.category-filter__actions button:hover{color:var(--color-accent)}.category-filter__list{padding:8px 0;overflow-y:auto}.category-filter__item{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .1s}.category-filter__item:hover{background:#ffffff0a}.category-filter__item input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.category-filter__item--provenance{font-style:italic}.category-filter__divider{height:1px;background:var(--color-border);margin:4px 16px}.category-filter__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-filter__name{font-size:13px;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-filter__count{font-size:11px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 6px;border-radius:8px;flex-shrink:0}.category-filter__section-chevron{background:none;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;padding:2px 4px;transition:transform .15s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(0)}.category-filter__section-chevron--open{transform:rotate(90deg)}.tickets-view-content{display:flex;flex:1;overflow:hidden}.tickets-view-content--loading,.tickets-view-content--error{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted);font-size:14px}.tickets-view-content--error{flex-direction:column;gap:12px;color:var(--color-warning)}.tickets-view-content__retry{padding:6px 16px;font-size:13px;color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;transition:background .15s}.tickets-view-content__retry:hover{background:var(--color-accent-light)}.tickets-view-content__main{display:flex;flex-direction:column;flex:1;overflow:hidden}.tickets-view-content__columns{display:flex;flex:1;overflow-x:auto}.tickets-view-sidebar{width:220px;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.tickets-view-sidebar::-webkit-scrollbar{width:6px}.tickets-view-sidebar::-webkit-scrollbar-track{background:transparent}.tickets-view-sidebar::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}.tickets-view-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.tickets-view-content--drag-over{outline:2px dashed var(--color-accent);outline-offset:-2px}.tickets-view-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;gap:16px}.tickets-view-header__filters{display:flex;align-items:center;gap:6px}.tickets-view-header__view-toggle{display:flex;align-items:center;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--color-border);border-radius:16px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.status-pill:hover{border-color:#fff3;color:var(--color-text-primary)}.status-pill--active{border-color:#ffffff26;background:#ffffff0f;color:var(--color-text-primary)}.status-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-pill__dot--in-progress{background:#3b82f6}.status-pill__dot--waiting{background:#f59e0b}.status-pill__dot--done{background:#10b981}.status-pill:not(.status-pill--active) .status-pill__dot{opacity:.4}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .12s ease}.view-toggle-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.view-toggle-btn--active{color:var(--color-accent);background:#3b82f61f}@media(max-width:1360px){.tickets-view-sidebar{width:180px}}@media(max-width:1100px){.tickets-view-sidebar{width:160px}}.tickets-view,.triage-view{flex:1;display:flex;overflow:hidden}.triage-summary-panel{width:280px;min-width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:12px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.1) transparent;scrollbar-width:thin}.triage-summary-panel::-webkit-scrollbar{width:6px}.triage-summary-panel::-webkit-scrollbar-track{background:transparent}.triage-summary-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.triage-summary-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:4px}.triage-summary-card{background:var(--color-surface-raised, #2d3b4e);border-radius:8px;padding:10px 12px;border:1px solid var(--color-border)}.triage-summary-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.triage-summary-card-type{display:flex;align-items:center;gap:8px}.triage-type-dot{width:10px;height:10px;border-radius:50%}.triage-type-dot.idea{background:#f59e0b}.triage-type-dot.request{background:#dc2626}.triage-type-dot.report{background:#8b5cf6}.triage-type-label{font-size:13px;font-weight:600}.triage-type-count{font-size:18px;font-weight:700;color:var(--color-text-primary)}.triage-summary-stats{display:flex;flex-direction:column;gap:3px}.triage-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.triage-stat-label{color:var(--color-text-muted)}.triage-stat-value{font-weight:600}.triage-stat-value.active{color:#22c55e}.triage-stat-value.pending{color:#f59e0b}.triage-stat-value.open{color:#60a5fa}.triage-stat-value.promoted{color:#a78bfa}.triage-stat-value.closed{color:var(--color-text-muted)}.triage-summary-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:5px;gap:1px}.triage-summary-bar-segment{height:100%}.triage-breakdown-section{margin-top:8px}.triage-breakdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:8px}.triage-breakdown-bars{display:flex;flex-direction:column;gap:2px}.triage-breakdown-row{display:flex;align-items:center;gap:8px;font-size:11px}.triage-breakdown-label{width:60px;color:var(--color-text-muted);text-align:right;flex-shrink:0}.triage-breakdown-track{flex:1;height:12px;background:#ffffff0a;border-radius:3px;overflow:hidden;position:relative}.triage-breakdown-fill{height:100%;border-radius:3px;display:flex;align-items:center;padding-left:6px;font-size:10px;font-weight:600;color:#fff;min-width:20px}.triage-breakdown-fill.fresh{background:#22c55e}.triage-breakdown-fill.aging{background:#f59e0b}.triage-breakdown-fill.old{background:#dc2626}.triage-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.triage-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.triage-toolbar-left{display:flex;align-items:center;gap:12px}.triage-toolbar-right{display:flex;align-items:center;gap:8px}.triage-filter-chips{display:flex;gap:6px}.triage-filter-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:all .15s}.triage-filter-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.triage-filter-chip.active{border-color:transparent;color:#fff}.triage-filter-chip.active.idea{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.triage-filter-chip.active.request{background:#dc262633;color:#f87171;border-color:#dc26264d}.triage-filter-chip.active.report{background:#8b5cf633;color:#a78bfa;border-color:#8b5cf64d}.triage-chip-dot{width:8px;height:8px;border-radius:50%}.triage-chip-count{margin-left:2px;opacity:.7}.triage-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 12px;color:var(--color-text-primary);font-size:13px;width:220px;outline:none}.triage-search-input::placeholder{color:var(--color-text-muted)}.triage-search-input:focus{border-color:var(--color-accent)}.triage-sort-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.triage-sort-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.triage-table-container{flex:1;overflow-y:auto;padding:0}.triage-table-container::-webkit-scrollbar{width:6px}.triage-table-container::-webkit-scrollbar-track{background:transparent}.triage-table-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.triage-table-container::-webkit-scrollbar-thumb:hover{background:#fff3}.triage-table{width:100%;border-collapse:collapse}.triage-table thead{position:sticky;top:0;z-index:1}.triage-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.triage-table th:hover{color:var(--color-text-primary)}.triage-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;vertical-align:middle}.triage-table tbody tr{cursor:pointer}.triage-table tbody tr:hover td{background:#ffffff05}.triage-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.triage-type-badge.idea{background:#f59e0b26;color:#f59e0b}.triage-type-badge.request{background:#dc262626;color:#f87171}.triage-type-badge.report{background:#8b5cf626;color:#a78bfa}.triage-category-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;background:#ffffff0f;color:var(--color-text-muted);margin-left:6px}.triage-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.triage-status-dot{width:6px;height:6px;border-radius:50%}.triage-status-badge.alive{background:#22c55e1a;color:#4ade80}.triage-status-badge.alive .triage-status-dot{background:#4ade80}.triage-status-badge.pending{background:#f59e0b1a;color:#fbbf24}.triage-status-badge.pending .triage-status-dot{background:#fbbf24}.triage-status-badge.open{background:#3b82f61a;color:#60a5fa}.triage-status-badge.open .triage-status-dot{background:#60a5fa}.triage-status-badge.extinguished,.triage-status-badge.denied,.triage-status-badge.resolved{background:#ffffff0d;color:var(--color-text-muted)}.triage-status-badge.extinguished .triage-status-dot,.triage-status-badge.denied .triage-status-dot,.triage-status-badge.resolved .triage-status-dot{background:var(--color-text-muted)}.triage-status-badge.promoted{background:#8b5cf61a;color:#a78bfa}.triage-status-badge.promoted .triage-status-dot{background:#a78bfa}.triage-title-cell{max-width:320px}.triage-title-text{font-weight:500;color:var(--color-text-primary)}.triage-title-grt{font-size:11px;color:var(--color-text-muted);margin-left:6px}.triage-creator-cell{display:flex;align-items:center;gap:8px}.triage-creator-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.triage-creator-name{font-size:13px;color:var(--color-text-secondary)}.triage-age-cell{font-size:12px}.triage-age-fresh{color:#22c55e}.triage-age-aging{color:#f59e0b}.triage-age-old{color:#dc2626}.triage-age-closed{color:var(--color-text-muted)}.triage-linked-cell{font-size:12px;color:var(--color-text-muted)}.triage-linked-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;font-size:11px;background:#8b5cf61a;color:#a78bfa;white-space:nowrap}.triage-actions-cell{display:flex;gap:4px}.triage-action-btn{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:all .15s}.triage-action-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.triage-action-btn.promote{border-color:#8b5cf64d;color:#a78bfa}.triage-action-btn.promote:hover{background:#8b5cf61a}.triage-action-btn.dismiss{border-color:#ffffff1a}.triage-action-btn.dismiss:hover{border-color:#dc26264d;color:#f87171}.triage-closed-action{font-size:11px;color:var(--color-text-muted)}.triage-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted);gap:8px}.triage-empty-icon{font-size:32px;opacity:.3}.triage-empty-text{font-size:14px}.triage-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted);font-size:14px}@media(max-width:1200px){.triage-summary-panel{width:240px;min-width:240px}}.settings-layout{display:flex;min-height:calc(100vh - 48px);max-width:1120px;margin:0 auto;padding:32px 24px;gap:40px}.settings-sidebar{width:200px;flex-shrink:0}.settings-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-muted);text-decoration:none;margin-bottom:20px;transition:color .15s ease}.settings-back-link:hover{color:var(--color-accent)}.settings-sidebar h2{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;padding:0 12px}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav-link{display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--color-text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease}.settings-nav-link:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.settings-nav-link.active{background:var(--color-surface-alt);color:var(--color-accent);font-weight:500}.settings-nav-divider{height:1px;background:var(--color-border);margin:8px 12px}.settings-content{flex:1;max-width:700px;min-width:0}.settings-content h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 24px}.settings-section{margin-bottom:32px}.settings-section h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.settings-field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.settings-field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.settings-field input{padding:9px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease;max-width:360px}.settings-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626}.settings-field input::placeholder{color:var(--color-text-muted)}.settings-field input:read-only{opacity:.6;cursor:not-allowed}.settings-btn{padding:8px 16px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease}.settings-btn:hover:not(:disabled){background:var(--color-accent-hover)}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-btn--secondary{background:var(--color-surface-alt);color:var(--color-text-primary);border:1px solid var(--color-border)}.settings-btn--secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-muted)}.settings-btn--danger{background:var(--color-error);color:#fff}.settings-btn--danger:hover:not(:disabled){background:#d32f2f}.settings-btn--small{padding:5px 12px;font-size:12px}.settings-error{padding:10px 12px;border-radius:6px;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:13px;margin-bottom:16px}.settings-success{padding:10px 12px;border-radius:6px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-dark);font-size:13px;margin-bottom:16px}.settings-divider{height:1px;background:var(--color-border);margin:24px 0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{font-size:14px;color:var(--color-text-primary)}.settings-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0;position:absolute;appearance:none;margin:0}.settings-toggle-slider{position:absolute;inset:0;background:#ffffff0f;border:2px solid rgba(255,255,255,.2);border-radius:11px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff6;border-radius:50%;transition:transform .2s ease,background .2s ease}.settings-toggle input:checked+.settings-toggle-slider{background:var(--color-accent);border-color:var(--color-accent)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(18px);background:#fff}.settings-toggle input:focus-visible+.settings-toggle-slider{box-shadow:0 0 0 3px #3b82f640}.settings-table{width:100%;border-collapse:collapse;font-size:14px}.settings-table th{text-align:left;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--color-border)}.settings-table td{padding:10px 12px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle}.settings-table tr:nth-child(2n) td{background:var(--color-surface-alt)}.settings-table select{padding:5px 8px;border:1px solid var(--color-input-border);border-radius:4px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface)}.settings-table select:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-badge--active{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.status-badge--deactivated{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid var(--color-border);vertical-align:middle}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-inline-form{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--color-surface-alt);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.settings-inline-form .settings-field{margin-bottom:0;flex:1;min-width:160px}.settings-inline-form .settings-field input{max-width:none}.settings-confirm-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-confirm-dialog{background:var(--color-surface);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:var(--shadow-lg)}.settings-confirm-dialog h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.settings-confirm-dialog p{font-size:14px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.settings-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.settings-actions-cell{display:flex;gap:6px;align-items:center}.settings-icon-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.settings-icon-btn:hover{color:var(--color-text-primary);background:var(--color-surface-alt)}.settings-icon-btn--danger:hover{color:var(--color-error)}.raci-matrix{width:100%;border-collapse:collapse}.raci-matrix th{font-size:12px;color:var(--color-text-muted);padding:8px;text-align:center;font-weight:600}.raci-matrix td{padding:8px;text-align:center;border-top:1px solid var(--color-border)}.raci-matrix__event-label{text-align:left!important;font-size:13px;color:var(--color-text-primary);padding-left:0!important}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg)}.login-card{width:100%;max-width:400px;padding:40px 36px 32px;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}.login-header{text-align:center;margin-bottom:28px}.login-header h1{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:-.02em}.login-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.login-form{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-field input{padding:9px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626}.form-field input::placeholder{color:var(--color-text-muted)}.login-error{padding:10px 12px;border-radius:6px;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:13px}.login-submit{padding:10px 16px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease;margin-top:4px}.login-submit:hover:not(:disabled){background:var(--color-accent-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-success{padding:12px 14px;border-radius:6px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-dark);font-size:13px;line-height:1.5;text-align:center}.login-divider{display:flex;align-items:center;gap:12px;margin:8px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.login-sso-section{margin-top:8px}.login-sso-btn{width:100%;padding:10px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font-size:14px;font-weight:500;font-family:inherit;cursor:not-allowed;opacity:.5;display:flex;align-items:center;justify-content:center;gap:8px}.login-sso-label{display:block;text-align:center;font-size:11px;color:var(--color-text-muted);margin-top:6px}.magic-link-sent{text-align:center}.magic-link-sent p{margin:0 0 8px;font-size:14px;color:var(--color-text-primary);line-height:1.5}.magic-link-sent .hint{font-size:12px;color:var(--color-text-muted)}.magic-link-resend{margin-top:12px;background:none;border:none;color:var(--color-accent);font-size:13px;font-family:inherit;cursor:pointer;padding:0}.magic-link-resend:hover{text-decoration:underline}.login-footer{text-align:center;margin-top:4px}.login-link{font-size:13px;color:var(--color-accent);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.login-link:hover{text-decoration:underline}.verify-status{text-align:center;padding:24px 0}.verify-status p{margin:12px 0 0;font-size:14px;color:var(--color-text-secondary)}.verify-spinner{width:36px;height:36px;margin:0 auto 12px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:verify-spin .8s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--color-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;background:var(--color-header-bg);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026;z-index:100}.header-left{display:flex;align-items:baseline;gap:10px}.app-title{font-size:18px;font-weight:700;margin:0;letter-spacing:-.02em}.app-subtitle{font-size:12px;color:var(--color-header-muted);font-weight:400}.header-center{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:12px}.header-search-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0f;color:var(--color-header-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease}.header-search-btn:hover{color:var(--color-header-hover-text);background:#ffffff1a;border-color:#ffffff40}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#ffffff0f;color:var(--color-header-muted);cursor:pointer;transition:all .15s ease}.header-icon-btn:hover{color:var(--color-header-hover-text);background:#ffffff1a}.zoom-indicator{font-size:12px;padding:4px 10px;border-radius:12px;background:#ffffff1a;color:#cbd5e1;font-weight:500}.dimension-switcher{display:flex;border-radius:8px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.dim-btn{padding:6px 16px;border:none;background:transparent;color:var(--color-header-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.dim-btn:hover{color:var(--color-header-hover-text);background:#ffffff0f}.dim-btn.active{color:#fff;background:#3b82f680}.view-switcher{display:flex;margin-left:12px;border-radius:6px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.view-switcher-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;color:var(--color-header-muted);cursor:pointer;transition:all .15s ease}.view-switcher-btn:hover{color:var(--color-header-hover-text);background:#ffffff0f}.view-switcher-btn.active{color:#fff;background:#3b82f680}.app-body{display:flex;flex-direction:row;flex:1;overflow:hidden}.app-canvas{flex:1;position:relative;overflow:hidden;transition:flex .2s ease}.app-canvas.panel-open{flex:1 1 0%}.app-gantt{flex:1;overflow:auto;background:var(--color-bg)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;background:var(--color-bg);color:var(--color-text-secondary)}.spinner{width:36px;height:36px;border:3px solid var(--color-border-emphasis);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:8px;background:var(--color-bg);color:var(--color-text-primary);text-align:center}.app-error h2{color:var(--color-error);margin:0}.app-error p{margin:0;max-width:420px}.app-error .hint{color:var(--color-text-secondary);font-size:14px}.app-error button{margin-top:12px;padding:8px 20px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:14px;cursor:pointer}.app-error button:hover{background:var(--color-accent-hover)}.user-menu-wrapper{position:relative}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600;font-family:inherit;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:border-color .15s ease;letter-spacing:.02em}.user-avatar:hover{border-color:#ffffff80}.user-menu{position:absolute;top:40px;right:0;min-width:180px;background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-md);z-index:200;overflow:hidden}.user-menu-info{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.user-menu-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.user-menu-role{font-size:12px;color:var(--color-text-secondary)}.user-menu-divider{height:1px;background:var(--color-border-emphasis)}.user-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.user-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.focus-mode-wrapper{position:relative;display:flex;align-items:center;gap:4px}.header-icon-btn--active{color:#60a5fa!important;background:#60a5fa26!important}.header-icon-btn--active:hover{color:#93bbfd!important;background:#60a5fa40!important}.focus-user-badge{display:flex;align-items:center;padding:2px 8px;border:none;border-radius:10px;background:#60a5fa33;color:#93c5fd;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;white-space:nowrap}.focus-user-badge:hover{background:#60a5fa4d;color:#bfdbfe}.focus-picker{position:absolute;top:40px;right:0;min-width:180px;max-height:240px;overflow-y:auto;background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-md);z-index:200;padding:4px 0}.focus-picker-item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.focus-picker-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.focus-picker-item--active{color:var(--color-accent);font-weight:600}.focus-picker-item--active:hover{color:var(--color-accent-hover)}.bulk-toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--color-header-bg);color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;font-size:13px;z-index:50}.bulk-toolbar-count{font-weight:600;margin-right:4px}.bulk-toolbar-btn{padding:5px 12px;border:none;border-radius:5px;font-size:12px;cursor:pointer;font-weight:500}.bulk-toolbar-reassign{background:var(--color-accent);color:#fff}.bulk-toolbar-reassign:hover{background:var(--color-accent-hover)}.bulk-toolbar-clear{background:#ffffff26;color:#fff}.bulk-toolbar-clear:hover{background:#ffffff40}.detail-panel-container{position:relative;flex-shrink:0;height:100%;overflow:hidden}@media(max-width:768px){.app-header{padding:0 10px;gap:4px}.header-left .app-subtitle{display:none}.header-right{gap:2px}.header-icon-btn{padding:6px}.header-search-btn{font-size:0;padding:6px;gap:0;min-width:unset}.zoom-indicator,.dimension-switcher,.view-switcher{display:none}.app-canvas{position:relative}.app-canvas:after{content:"Open a node from Search or Activity Feed to view details. The canvas is available on larger screens.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--color-text-muted);font-size:14px;line-height:1.6;background:var(--color-bg);z-index:1}.app-canvas.panel-open{width:0;min-width:0}.app-canvas.panel-open:after{display:none}.detail-panel-container{position:absolute;inset:0;z-index:50;width:100%}}
