:root{--color-background: hsl(0 0% 13%);--color-foreground: hsl(0 0% 95%);--color-border: hsl(0 0% 25%);--color-muted: hsl(0 0% 17%);--color-muted-foreground: hsl(0 0% 65%);--color-accent: hsl(142 76% 36%);--color-warning: hsl(38 92% 50%);--color-error: hsl(0 84% 60%);--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}select{outline:none!important}select:focus{outline:none!important;box-shadow:none!important}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);font-size:14px;line-height:1.5}.app{display:grid;grid-template-columns:var(--sidebar-width) 1fr 320px;grid-template-rows:48px 1fr;height:100vh;transition:grid-template-columns .3s ease}.app.dashboard-mode{grid-template-columns:var(--sidebar-width) 1fr 0}.app.dashboard-mode.sidebar-collapsed{grid-template-columns:48px 1fr 0}.app.dashboard-mode .panel{display:none}.app.dashboard-mode.task-selected{grid-template-columns:var(--sidebar-width) 1fr 360px}.app.dashboard-mode.task-selected.sidebar-collapsed{grid-template-columns:48px 1fr 360px}.app.dashboard-mode.task-selected .panel{display:flex}.app.dashboard-mode.task-selected .panel-header{display:none}.app.project-mode,.app.view-home,.app.view-agents,.app.view-finance,.app.view-github,.app.kb-fullwidth{grid-template-columns:var(--sidebar-width) 1fr 0}.app.view-home.sidebar-collapsed,.app.view-agents.sidebar-collapsed,.app.view-finance.sidebar-collapsed,.app.view-github.sidebar-collapsed,.app.kb-fullwidth.sidebar-collapsed{grid-template-columns:48px 1fr 0}.app.view-projects{grid-template-columns:var(--sidebar-width) 1fr 0}.app.view-projects.sidebar-collapsed{grid-template-columns:48px 1fr 0}.app.view-projects.task-selected{grid-template-columns:var(--sidebar-width) 1fr 360px}.app.view-projects.task-selected.sidebar-collapsed{grid-template-columns:48px 1fr 360px}.app.view-projects .panel{display:none}.app.view-projects.task-selected .panel{display:flex}.app.view-projects.task-selected .panel-header{display:none}.app.project-mode.sidebar-collapsed{grid-template-columns:48px 1fr 0}.app.project-mode .panel{display:none}.view-content{display:block}.view-content.hidden{display:none}.main{display:flex;flex-direction:column;overflow:hidden}.main-content-inner{flex:1;display:block;overflow-y:auto;padding:0;background:var(--color-background);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.main-content-inner::-webkit-scrollbar{width:6px}.main-content-inner::-webkit-scrollbar-track{background:transparent}.main-content-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.main-content-inner::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.dashboard-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-muted-foreground)}.kanban-board{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;height:100%}.kanban-column{background:var(--color-muted);border-radius:var(--radius-lg);padding:16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.kanban-column::-webkit-scrollbar{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;min-height:calc(100vh - 160px);color:var(--color-muted-foreground);text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state-title{font-size:16px;font-weight:500;color:var(--color-foreground);margin-bottom:8px}.empty-state-desc{font-size:13px;color:var(--color-muted-foreground)}.home-view{padding:24px}.home-header{margin-bottom:32px}.home-header h1{font-size:24px;font-weight:600;margin-bottom:8px}.home-subtitle{color:var(--color-muted-foreground);font-size:14px}.attention-queue{display:flex;flex-direction:column;gap:24px}.attention-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:12px}.attention-items{display:flex;flex-direction:column;gap:8px}.attention-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.attention-item:hover{background:var(--color-border)}.attention-item-icon{font-size:16px;line-height:1;display:flex;align-items:center}.attention-item-content{flex:1;min-width:0}.attention-item-title{font-weight:500;margin-bottom:4px}.attention-item-meta{font-size:12px;color:var(--color-muted-foreground)}.attention-item-reason{font-size:11px;color:var(--color-muted-foreground);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-empty{padding:24px;text-align:center;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:var(--radius-md)}.agents-view{padding:32px}.agents-header{margin-bottom:32px}.agents-header h1{font-size:24px;font-weight:600;margin-bottom:8px}.agents-subtitle{color:var(--color-muted-foreground);font-size:14px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.agent-card{background:var(--color-muted);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border)}.agent-card.active{border-color:var(--color-accent)}.agent-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.agent-card-status{width:10px;height:10px;border-radius:50%;background:var(--color-muted-foreground)}.agent-card-status.working{background:#1fe066}.agent-card-status.active{background:#1fa0e0}.agent-card-status.ready{background:#3380cc}.agent-card-status.offline{background:var(--color-muted-foreground)}.agent-card-name{font-weight:600;flex:1}.agent-card-count{font-size:12px;color:var(--color-muted-foreground)}.agent-card-sessions{display:flex;flex-direction:column;gap:6px}.agent-card-session{display:flex;gap:8px;font-size:12px;padding:8px 10px;background:var(--color-background);border-radius:var(--radius-sm)}.agent-card-session-status{width:6px;height:6px;border-radius:50%;background:var(--color-muted-foreground);flex-shrink:0;margin-top:5px}.agent-card-session-status.working{background:#1fe066}.agent-card-session-status.active{background:#1fa0e0}.agent-card-session-status.ready{background:#3380cc}.agent-card-session-body{flex:1;min-width:0}.agent-card-session-row{display:flex;align-items:center;gap:8px}.agent-card-session-name{flex:1;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-session-time{color:var(--color-muted-foreground);flex-shrink:0}.agent-card-session-prompt{font-size:11px;color:var(--color-muted-foreground);margin-top:3px;opacity:.7;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-session-prompt.expandable{cursor:pointer}.agent-card-session-prompt.expanded{white-space:pre-wrap;word-break:break-word;overflow:visible}.agent-card-session-prompt-label{font-size:10px;color:var(--color-muted-foreground);opacity:.5;text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.agent-prompt{font-size:10px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;opacity:.8}.agent-session-id{font-family:var(--font-mono);font-size:10px;color:var(--color-muted-foreground);opacity:.7}.gh-repo-list{display:flex;flex-direction:column;gap:10px}.gh-repo-card{background:var(--color-muted);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border);transition:border-color .15s,background .3s}.gh-repo-card:hover{border-color:var(--color-accent)}.gh-repo-card.gh-repo-flash{background:#3b82f614;border-color:var(--color-accent)}.gh-repo-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gh-repo-name{font-weight:600;font-size:14px;color:var(--color-foreground);text-decoration:none}.gh-repo-name:hover{color:var(--color-accent)}.gh-repo-visibility{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px}.gh-repo-desc{font-size:12px;color:var(--color-muted-foreground);margin-bottom:10px;line-height:1.4}.gh-repo-meta{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--color-muted-foreground)}.gh-repo-meta-item{display:flex;align-items:center;gap:4px}.gh-lang-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gh-deploy-badge{font-size:10px;font-family:var(--font-mono);background:#22c55e1a;color:#1fe066;padding:2px 8px;border-radius:10px}.gh-branch-badge{font-size:10px;font-family:var(--font-mono);background:#3b82f61a;color:#3c83f6;padding:2px 8px;border-radius:10px}.gh-commit-msg{font-size:11px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.gh-open-btn{margin-left:auto;font-size:11px;color:var(--color-accent);text-decoration:none;padding:3px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:background .15s,color .15s}.gh-open-btn:hover{background:var(--color-accent);color:#fff}.gh-category-group{margin-bottom:24px}.gh-category-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:0 0 8px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.gh-category-count{font-size:10px;font-weight:500;background:var(--color-muted);padding:1px 6px;border-radius:8px}.gh-sidebar-nav{padding:4px 0}.gh-sidebar-group{margin-bottom:2px}.gh-sidebar-type{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.gh-sidebar-type:hover{background:#ffffff0a}.gh-sidebar-type.active{background:#3b82f61a;color:var(--color-accent)}.gh-sidebar-count{font-size:10px;font-weight:500;opacity:.7}.gh-sidebar-repo{padding:4px 12px 4px 24px;font-size:12px;color:var(--color-muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s,color .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-sidebar-repo:hover{background:#ffffff0a;color:var(--color-foreground)}.gh-sidebar-repo.active{background:#3b82f61a;color:var(--color-accent);font-weight:500}.gh-repo-card{cursor:pointer}.gh-detail{padding:24px 32px;max-width:900px}.gh-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-muted-foreground);cursor:pointer;margin-bottom:20px;transition:color .15s}.gh-detail-back:hover{color:var(--color-foreground)}.gh-detail-header{margin-bottom:24px}.gh-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gh-detail-title h2{font-size:22px;font-weight:700;margin:0;color:var(--color-foreground)}.gh-detail-desc{font-size:14px;color:var(--color-muted-foreground);line-height:1.5;margin-bottom:12px}.gh-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gh-type-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:#22c55e1a;color:var(--color-accent);font-weight:500}.gh-open-btn{font-size:12px;color:var(--color-accent);text-decoration:none;margin-left:auto;transition:opacity .15s}.gh-open-btn:hover{opacity:.8}.gh-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:24px}.gh-detail-tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.gh-detail-tab:hover{color:var(--color-foreground)}.gh-detail-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.gh-detail-section{margin-bottom:24px}.gh-detail-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);margin-bottom:12px}.gh-detail-markdown{font-size:14px;line-height:1.65;color:var(--color-foreground)}.gh-detail-markdown h1,.gh-detail-markdown h2,.gh-detail-markdown h3{margin-top:1.2em;margin-bottom:.5em}.gh-detail-markdown p{margin-bottom:.6em}.gh-detail-markdown code{font-family:var(--font-mono);font-size:12px;background:var(--color-background);padding:2px 5px;border-radius:3px}.gh-detail-markdown pre{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;overflow-x:auto;margin-bottom:.8em}.gh-detail-markdown pre code{background:none;padding:0}.gh-detail-empty{font-size:13px;color:var(--color-muted-foreground);padding:24px;text-align:center;background:var(--color-muted);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.gh-links-list{display:flex;flex-direction:column;gap:2px}.gh-link-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-foreground);text-decoration:none;cursor:pointer;transition:background .12s}.gh-link-card:hover{background:#ffffff0a}.gh-link-info{cursor:default;opacity:.7}.gh-link-info:hover{background:none}.gh-link-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.gh-link-label{flex:1}.gh-link-arrow{font-size:14px;color:var(--color-muted-foreground)}.gh-topics{display:flex;flex-wrap:wrap;gap:6px}.gh-topic{font-size:12px;padding:3px 10px;border-radius:12px;background:#3b82f61a;color:#5ea6ed;border:1px solid rgba(59,130,246,.15)}.gh-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.gh-meta-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.gh-meta-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);margin-bottom:4px}.gh-meta-value{font-size:16px;font-weight:600;color:var(--color-foreground)}.gh-conn-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.gh-conn-row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gh-conn-row:last-child{border-bottom:none}.gh-conn-label{font-size:12px;font-weight:500;color:var(--color-muted-foreground);min-width:90px;flex-shrink:0}.gh-conn-value{font-size:13px;color:var(--color-foreground);display:flex;align-items:center;gap:6px}.gh-progress-bar{height:4px;background:var(--color-background);border-radius:2px;margin:8px 0 12px;overflow:hidden}.gh-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.gh-task-list{margin-top:8px}.gh-task-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.gh-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-muted-foreground)}.gh-task-completed{background:#1fe066}.gh-task-in_progress{background:#f59f0a}.gh-task-pending{background:var(--color-muted-foreground)}.gh-task-blocked{background:var(--color-error)}.gh-task-title{flex:1;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-task-priority{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase}.gh-commit-list{display:flex;flex-direction:column;gap:0}.gh-commit-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gh-commit-item:last-child{border-bottom:none}.gh-commit-msg-full{font-size:13px;font-weight:500;color:var(--color-foreground);margin-bottom:4px}.gh-commit-meta{display:flex;gap:12px;font-size:12px;color:var(--color-muted-foreground)}.gh-infra-status{width:8px;height:8px;border-radius:50%;display:inline-block}.gh-infra-status.active,.gh-infra-status.running{background:#1fe066}.gh-infra-status.stopped{background:var(--color-error)}.gh-infra-status.degraded{background:var(--color-warning)}.gh-view-toggle{display:flex;gap:0;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.gh-view-btn{padding:6px 16px;font-size:12px;font-weight:500;background:transparent;color:var(--color-muted-foreground);border:none;cursor:pointer;transition:all .15s}.gh-view-btn:not(:last-child){border-right:1px solid var(--color-border)}.gh-view-btn.active{background:var(--color-accent);color:var(--color-background)}.gh-view-btn:hover:not(.active){background:#ffffff0d}.gh-watchlist-category{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:#22c55e1a;color:var(--color-accent);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gh-watchlist-stars{font-size:11px;color:var(--color-warning);font-weight:600}.gh-watchlist-stars:before{content:"★"}.gh-watchlist-relevance{font-size:12px;color:var(--color-muted-foreground);line-height:1.4;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.gh-watchlist-patterns{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.home-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.home-widget{background:var(--color-muted);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.home-widget-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.home-widget-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.home-widget-action{font-size:12px;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.home-widget-action:hover{text-decoration:underline}.home-widget-content{padding:12px 16px;max-height:250px;overflow-y:auto}.home-agent-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.home-agent-row:last-child{border-bottom:none}.home-agent-dot{width:8px;height:8px;border-radius:50%;background:var(--color-muted-foreground)}.home-agent-dot.working{background:#1fe066}.home-agent-dot.ready{background:#3380cc}.home-agent-name{flex:1;font-weight:500;font-size:13px}.home-agent-status{font-size:11px;color:var(--color-muted-foreground)}.home-improvement-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.home-improvement-row:last-child{border-bottom:none}.home-improvement-row:hover{background:#ffffff05}.home-imp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-imp-title{flex:1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-imp-priority{font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.home-widget-full{grid-column:1 / -1}.home-kb-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.home-kb-score{font-size:28px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1;flex-shrink:0}.home-kb-score.health-green{color:#1fe066}.home-kb-score.health-yellow{color:#f6a823}.home-kb-score.health-red{color:#ef4343}.home-kb-breakdown{flex:1;min-width:0}.home-kb-bar{display:flex;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:6px}.home-kb-bar-fill{height:100%}.home-kb-bar-green{background:#18b451}.home-kb-bar-yellow{background:#f59f0a}.home-kb-legend{display:flex;gap:12px;font-size:11px}.home-kb-dims{display:flex;flex-direction:column;gap:6px}.home-kb-dim{display:flex;align-items:center;gap:8px}.home-kb-dim-label{font-size:11px;color:var(--color-muted-foreground);min-width:60px;flex-shrink:0}.home-kb-dim-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.home-kb-dim-pct{font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-muted-foreground);min-width:28px;text-align:right}.home-kb-quick-stats{display:flex;gap:6px;font-size:11px;color:var(--color-muted-foreground);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.home-kb-qs-sep{opacity:.4}.home-kb-counts{display:flex;flex-direction:column;gap:2px;font-size:12px}.hd-grid{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-bottom:20px}.hd-score-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.hd-score-big{font-size:36px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:-.03em;color:var(--color-foreground)}.hd-score-big.health-green{color:#1fe066}.hd-score-big.health-yellow{color:#f6a823}.hd-score-big.health-red{color:#ef4343}.hd-score-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.hd-score-counts{display:flex;gap:8px;font-size:11px}.hd-count-green{color:#1fe066}.hd-count-yellow{color:#f6a823}.hd-count-red{color:#ef4343}.hd-score-total{font-size:10px;color:var(--color-muted-foreground)}.hd-dims{display:flex;flex-direction:column;gap:6px}.hd-dim-row{display:flex;align-items:center;gap:8px}.hd-dim-label{font-size:11px;color:var(--color-muted-foreground);width:90px;flex-shrink:0}.hd-dim-bar{flex:1;height:6px;background:var(--color-background);border-radius:3px;overflow:hidden}.hd-dim-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.hd-dim-pct{font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--color-muted-foreground);width:30px;text-align:right;flex-shrink:0}.hd-section{margin-bottom:16px}.hd-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:8px}.hd-ns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.hd-ns-item{padding:10px;background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.hd-ns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hd-ns-name{font-size:12px;font-weight:600}.hd-ns-score{font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.hd-ns-score.health-green{color:#1fe066}.hd-ns-score.health-yellow{color:#f6a823}.hd-ns-score.health-red{color:#ef4343}.hd-ns-meta{font-size:10px;color:var(--color-muted-foreground);margin-top:4px}.hd-type-grid{display:flex;flex-wrap:wrap;gap:6px}.hd-type-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:70px}.hd-type-cell.health-green{border-color:#16a2494d}.hd-type-cell.health-yellow{border-color:#f59f0a4d}.hd-type-cell.health-red{border-color:#ef43434d}.hd-type-name{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted-foreground)}.hd-type-score{font-size:14px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.hd-type-cell.health-green .hd-type-score{color:#1fe066}.hd-type-cell.health-yellow .hd-type-score{color:#f6a823}.hd-type-cell.health-red .hd-type-score{color:#ef4343}.hd-type-count{font-size:9px;color:var(--color-muted-foreground)}.hd-fix-list{display:flex;flex-direction:column;gap:2px}.hd-fix-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease}.hd-fix-item:hover{background:var(--color-background)}.hd-fix-score{font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);width:34px;text-align:center;flex-shrink:0;color:var(--color-muted-foreground)}.hd-fix-score.health-green{color:#1fe066}.hd-fix-score.health-yellow{color:#f6a823}.hd-fix-score.health-red{color:#ef4343}.hd-fix-info{display:flex;flex-direction:column;gap:1px;min-width:0}.hd-fix-title{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-fix-meta{font-size:10px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-view{display:flex;flex-direction:column;padding:24px 32px;max-width:960px;margin:0 auto 24px;background:var(--color-surface);border-radius:var(--radius-md)}.kb-health-page,.kb-activity-page{padding:32px 40px;max-width:1400px;color:var(--color-foreground)}.kb-page-header h2{font-size:20px;font-weight:700;margin:0 0 4px}.kb-page-subtitle{font-size:13px;color:var(--color-muted-foreground);margin:0 0 24px}.kb-page-loading,.kb-page-empty{padding:40px 24px;text-align:center;color:var(--color-muted-foreground);font-size:13px}.khp-kpi-row{display:flex;gap:16px;margin-bottom:24px}.khp-kpi{flex:1;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;text-align:center}.khp-kpi-value{font-size:28px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.2}.khp-kpi-label{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.khp-progress-hint{font-size:13px;color:var(--color-muted-foreground);margin:-12px 0 20px;padding:0 4px}.khp-action-group{border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:4px;margin-bottom:4px}.khp-action-group:last-child{border-bottom:none;margin-bottom:0}.khp-action-header{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.khp-action-header:hover{background:#ffffff05;border-radius:var(--radius-sm)}.khp-action-chevron{width:14px;height:14px;flex-shrink:0;color:var(--color-muted-foreground);transition:transform .15s ease}.khp-action-group.collapsed .khp-action-chevron{transform:rotate(-90deg)}.khp-action-group.collapsed .khp-action-items{display:none}.khp-action-label{font-size:13px;font-weight:500;flex:1}.khp-action-items{padding-left:22px}.khp-action-type-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;flex-shrink:0}.khp-issue-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.khp-issue-pill{padding:5px 12px;font-size:12px;font-weight:500;border-radius:99px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:all .12s ease}.khp-issue-pill:hover{background:#ffffff0f;color:var(--color-foreground)}.khp-issue-pill.active{background:#ffffff14;border-color:var(--color-accent);color:var(--color-foreground)}.khp-pill-count{font-size:10px;font-family:var(--font-mono, monospace);opacity:.6;margin-left:4px}.khp-issue-dist{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.khp-issue-dist-row{display:flex;align-items:center;gap:8px}.khp-issue-dist-label{font-size:11px;color:var(--color-muted-foreground);min-width:140px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khp-issue-dist-bar{flex:1;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.khp-issue-dist-fill{height:100%;background:#f59f0a;border-radius:3px}.khp-issue-dist-count{font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-muted-foreground);min-width:24px;text-align:right}.khp-issue-tab-content{padding-top:4px}.khp-details-section{margin-top:16px}.khp-details-toggle{display:flex;align-items:center;gap:8px;padding:12px 4px;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-top:1px solid var(--color-border)}.khp-details-toggle:hover{color:var(--color-foreground)}.khp-details-toggle .khp-action-chevron{transform:rotate(-90deg)}.khp-details-section.expanded .khp-details-toggle .khp-action-chevron{transform:rotate(0)}.khp-details-content{display:none}.khp-details-section.expanded .khp-details-content{display:block}.khp-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.khp-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:16px}.khp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.khp-two-col .khp-card{margin-bottom:0}.khp-dim-row{margin-bottom:12px}.khp-dim-row:last-child{margin-bottom:0}.khp-dim-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.khp-dim-label{font-size:12px;font-weight:500}.khp-dim-pct{font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.khp-dim-bar{height:6px;background:var(--color-background);border-radius:3px;overflow:hidden}.khp-dim-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.khp-dim-fill.health-green{background:#16a249}.khp-dim-fill.health-yellow{background:#f59f0a}.khp-dim-fill.health-red{background:#ef4343}.khp-dim-desc{font-size:10px;color:var(--color-muted-foreground);margin-top:2px}.khp-ns-row{margin-bottom:14px}.khp-ns-row:last-child{margin-bottom:0}.khp-ns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.khp-ns-name{font-size:13px;font-weight:500;text-transform:capitalize}.khp-ns-score{font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.khp-ns-meta{font-size:10px;color:var(--color-muted-foreground);margin-top:3px}.khp-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.khp-type-cell{padding:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center}.khp-type-cell.health-green{border-color:#16a2494d}.khp-type-cell.health-yellow{border-color:#f59f0a4d}.khp-type-cell.health-red{border-color:#ef43434d}.khp-type-name{display:block;font-size:11px;font-weight:500;text-transform:capitalize;margin-bottom:2px}.khp-type-score{display:block;font-size:16px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace)}.khp-type-cell.health-green .khp-type-score{color:#1fe066}.khp-type-cell.health-yellow .khp-type-score{color:#f6a823}.khp-type-cell.health-red .khp-type-score{color:#ef4343}.khp-type-count{display:block;font-size:10px;color:var(--color-muted-foreground)}.khp-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease;border-bottom:1px solid rgba(255,255,255,.04)}.khp-list-item:last-child{border-bottom:none}.khp-list-item:hover{background:var(--color-background)}.khp-list-score{font-size:12px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);min-width:32px;text-align:center;flex-shrink:0}.khp-list-score.health-green{color:#1fe066}.khp-list-score.health-yellow{color:#f6a823}.khp-list-score.health-red{color:#ef4343}.khp-list-info{flex:1;min-width:0}.khp-list-title{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khp-list-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-muted-foreground);margin-top:2px}.khp-list-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khp-list-bar{width:60px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;flex-shrink:0}.khp-list-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.khp-list-type{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;background:#ffffff0f;color:var(--color-muted-foreground);flex-shrink:0}.khp-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 2px}.khp-pg-label{font-size:11px;font-family:var(--font-mono, monospace);color:var(--color-muted-foreground);min-width:40px;text-align:center}.health-green{color:#1fe066}.health-yellow{color:#f6a823}.health-red{color:#ef4343}.kba-count{font-size:11px;font-weight:600;background:#ffffff1f;padding:1px 7px;border-radius:8px;margin-left:6px;text-transform:none;letter-spacing:0}.kba-empty{padding:24px 16px;text-align:center;color:var(--color-muted-foreground);font-size:13px}.kba-edit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kba-edit-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:border-color .15s ease}.kba-edit-card:hover{border-color:var(--color-accent)}.kba-edit-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kba-edit-title{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kba-edit-age{font-size:11px;color:var(--color-muted-foreground);flex-shrink:0}.kba-edit-meta{display:flex;gap:8px;font-size:11px;color:var(--color-muted-foreground);margin-bottom:4px}.kba-edit-agent{font-weight:500;color:var(--color-foreground)}.kba-edit-reason{font-size:11px;color:var(--color-muted-foreground);font-style:italic;margin-bottom:8px;line-height:1.4}.kba-edit-actions{display:flex;gap:6px}.kba-btn{padding:4px 12px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-foreground);cursor:pointer;transition:background .1s ease}.kba-btn:hover{background:#ffffff14}.kba-btn-review{background:#22c55e1a;border-color:#22c55e4d;color:#1fe066}.kba-btn-review:hover{background:#22c55e33}.kba-date-sep{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:12px 0 6px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.kba-date-sep:first-child{padding-top:0}.kba-timeline-item{display:flex;gap:12px;padding:8px 4px;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease}.kba-timeline-item:hover{background:var(--color-background)}.kba-tl-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);flex-shrink:0;margin-top:5px}.kba-tl-content{flex:1;min-width:0}.kba-tl-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.kba-tl-title{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kba-tl-time{font-size:10px;color:var(--color-muted-foreground);flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", monospace)}.kba-tl-meta{display:flex;gap:8px;font-size:11px;color:var(--color-muted-foreground);margin-top:2px}.kba-tl-agent{font-weight:500;color:var(--color-foreground)}.kba-tl-version{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px}.kba-tl-type{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;flex-shrink:0;margin-left:auto}.kba-tl-reviewer{font-size:10px;color:var(--color-muted-foreground);font-style:italic}.kba-tl-agent .vh-owner{font-size:10px;color:var(--color-muted-foreground);font-weight:400}.kba-tl-folder{font-size:10px;color:var(--color-muted-foreground);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.kba-tl-reason{font-size:11px;color:var(--color-muted-foreground);margin-top:3px;line-height:1.4}.kba-stats-row{display:flex;gap:12px;margin-bottom:20px}.kba-stat{flex:1;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.kba-stat-value{font-size:22px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.2;color:var(--color-foreground)}.kba-stat-label{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.kba-stat-sub{font-size:11px;color:var(--color-muted-foreground);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kba-heatmap-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;overflow-x:auto}.kba-heatmap-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:12px}.kba-heatmap-svg{display:block;width:100%;height:auto}.kba-heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:10px;color:var(--color-muted-foreground);justify-content:flex-end}.kba-heatmap-legend-label{margin-right:4px}.kba-heatmap-legend-cell{width:11px;height:11px;border-radius:2px}.kba-insights-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.kba-insights-col,.kba-contributors{display:flex;flex-direction:column;gap:8px}.kba-contrib-row{display:flex;align-items:center;gap:10px}.kba-contrib-name{font-size:12px;font-weight:500;min-width:100px;flex-shrink:0}.kba-contrib-name .vh-owner{font-size:10px;color:var(--color-muted-foreground);font-weight:400}.kba-contrib-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.kba-contrib-fill{height:100%;background:#18b451;border-radius:3px;transition:width .3s ease}.kba-contrib-count{font-size:11px;font-family:var(--font-mono, monospace);color:var(--color-muted-foreground);min-width:28px;text-align:right}.kba-type-breakdown{display:flex;flex-wrap:wrap;gap:8px}.kba-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:12px}.kba-type-chip-label{font-weight:500}.kba-type-chip-count{font-family:var(--font-mono, monospace);font-size:11px;opacity:.7}.kba-filter-row{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.kba-filter-row .custom-dropdown-item{display:flex;align-items:center}.kba-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.kba-filter-group{display:flex;gap:4px;align-items:center}.kba-filter-label{font-size:12px;font-weight:500;color:var(--color-muted-foreground);margin-right:4px}.kba-filter-chip{font-size:12px;padding:5px 14px;border-radius:14px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:all .1s ease}.kba-filter-chip .vh-owner{font-size:10px;color:var(--color-muted-foreground);font-weight:400}.kba-filter-chip:hover{background:#ffffff0f}.kba-filter-chip.active{background:#ffffff1f;color:var(--color-foreground);border-color:#ffffff40}.kba-filter-sep{width:1px;height:20px;background:var(--color-border);margin:0 4px}.kba-date-group-header{display:flex;align-items:center;gap:8px;padding:10px 0 6px;border-bottom:1px solid var(--color-border);margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.kba-date-group-header:hover{opacity:.8}.kba-date-group-chevron{transition:transform .15s ease;color:var(--color-muted-foreground);width:14px;height:14px;flex-shrink:0}.kba-date-group.collapsed .kba-date-group-chevron{transform:rotate(-90deg)}.kba-date-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.kba-date-group-count{font-size:10px;color:var(--color-muted-foreground);margin-left:auto}.kba-date-group-items{overflow:hidden;transition:max-height .2s ease;max-height:2000px}.kba-date-group.collapsed .kba-date-group-items{max-height:0}.kba-month-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px}.kba-month-btn{padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:background .1s ease}.kba-month-btn:hover{background:#ffffff0f}.kba-month-label{font-size:13px;font-weight:600;color:var(--color-foreground);min-width:120px;text-align:center}@media(max-width:768px){.kb-health-page,.kb-activity-page{padding:16px}.khp-kpi-row{flex-wrap:wrap}.khp-kpi{min-width:80px}.khp-two-col,.kba-edit-list{grid-template-columns:1fr}.kba-stats-row{flex-wrap:wrap}.kba-stat{min-width:100px}.kba-insights-row{grid-template-columns:1fr}}.kb-roadmap-page,.kb-concepts-page{padding:32px 40px;max-width:1400px;color:var(--color-foreground);text-align:left}.kbc-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.kbc-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px;vertical-align:middle}.kbc-cat-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border:1px solid;border-radius:4px;flex-shrink:0}.kbc-sort-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.kbc-sort-label{font-size:11px;color:var(--color-muted-foreground)}.kbc-featured{margin-bottom:20px}.kbc-featured-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:10px}.kbc-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kbc-featured-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.kbc-featured-card:hover{border-color:#ffffff26;background:#ffffff0a}.kbc-featured-name{font-size:15px;font-weight:700;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbc-featured-meta{display:flex;align-items:baseline;gap:8px}.kbc-featured-count{font-size:22px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1}.kbc-featured-cat{font-size:10px;color:var(--color-muted-foreground)}.kbc-featured-label{font-size:9px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.03em}.kbc-search-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kbc-search-box{flex:1;display:flex;align-items:center;gap:8px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px;color:var(--color-muted-foreground)}.kbc-search-box:focus-within{border-color:var(--color-accent)}.kbc-search-box input{flex:1;background:none;border:none;outline:none;color:var(--color-foreground);font-size:12px;font-family:inherit}.kbc-search-box input::placeholder{color:var(--color-muted-foreground)}.kbc-search-row .custom-dropdown{flex-shrink:0}.kbc-list-row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease;border-bottom:1px solid rgba(255,255,255,.04)}.kbc-list-row:last-of-type{border-bottom:none}.kbc-list-row:hover{background:#ffffff08}.kbc-row-count{font-size:14px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);min-width:28px;text-align:right;flex-shrink:0;padding-top:1px}.kbc-row-body{flex:1;min-width:0;text-align:left}.kbc-row-name{font-size:14px;font-weight:600;color:var(--color-foreground);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.kbc-row-meta{display:flex;align-items:center;gap:8px}.kbc-row-aliases{font-size:10px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbc-detail-panel{background:transparent;border:none;border-left:2px solid var(--color-accent);border-radius:0;margin:4px 0 8px 44px;overflow:hidden}.kbc-detail-content{padding:12px 20px}.kbc-detail-summary{font-size:12px;line-height:1.6;color:var(--color-foreground);margin-bottom:14px}.kbc-detail-aliases{font-size:11px;color:var(--color-muted-foreground);margin-bottom:14px}.kbc-detail-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:10px}.kbc-mentions-list{display:flex;flex-direction:column;gap:4px}.kbc-doc-group{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease}.kbc-doc-group:hover{background:#ffffff0a}.kbc-doc-group-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-muted-foreground)}.kbc-doc-group-title{font-size:12px;font-weight:500;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbc-mention-tags{display:flex;flex-wrap:wrap;gap:4px;padding-left:22px}.kbc-mention-tag{display:inline-flex;align-items:center;gap:4px}.kbc-mention-type-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:3px;color:#1a1a1a}.kbc-mention-section{font-size:10px;color:var(--color-muted-foreground)}.kbc-no-mentions{font-size:11px;color:var(--color-muted-foreground);padding:8px 0}.kbc-pagination{display:flex;align-items:center;gap:2px}.kbc-page-btn{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--color-muted-foreground);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .1s;padding:0 4px}.kbc-page-btn:hover:not(:disabled){background:#ffffff0a;color:var(--color-foreground)}.kbc-page-btn.active{background:var(--color-accent);color:#1a1a1a;font-weight:700;border-color:var(--color-accent)}.kbc-page-btn:disabled{opacity:.3;cursor:default}.kbc-page-dots{font-size:11px;color:var(--color-muted-foreground);padding:0 2px}.kbc-back-nav{padding:8px 16px;border-bottom:1px solid var(--color-border)}.kbc-back-nav button{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted-foreground);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color .1s,background .1s}.kbc-back-nav button:hover{color:var(--color-foreground);background:#ffffff0a}@media(max-width:768px){.kb-concepts-page,.kb-roadmap-page{padding:16px}}.app-header{grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:0 16px;background:var(--color-muted);border-bottom:1px solid var(--color-border);z-index:10}.app-header-brand{font-weight:600;font-size:14px;color:var(--color-foreground)}.view-tabs{display:flex;gap:4px}.view-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-muted-foreground);cursor:pointer;transition:all .15s ease;border:none;background:none}.view-tab:hover,.view-tab.active{background:var(--color-background);color:var(--color-foreground)}.view-tab svg{width:14px;height:14px;opacity:.7}.view-tab.active svg{opacity:1}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-muted-foreground);cursor:pointer;transition:all .15s ease}.header-icon-btn:hover{background:var(--color-background);color:var(--color-foreground)}.header-icon-btn svg{width:16px;height:16px}.attention-badge{position:relative}.attention-badge-count{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:var(--color-error);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.attention-badge-count.hidden{display:none}.main-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid var(--color-border);background:var(--color-background)}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.tab-btn.active{background:var(--color-muted);color:var(--color-foreground);border-bottom:2px solid var(--color-accent)}.project-tab{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;max-width:200px}.project-tab:hover{background:var(--color-muted);color:var(--color-foreground)}.project-tab.active{background:var(--color-muted);color:var(--color-foreground);border-bottom:2px solid var(--color-accent)}.project-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;opacity:.6;transition:all .15s}.project-tabs-container{display:flex;gap:4px;overflow-x:auto;flex:1}.tab-content{display:none;padding:24px 32px;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.tab-content::-webkit-scrollbar{display:none}.tab-content.active{display:block}.collapse-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.collapse-btn:hover{background:var(--color-muted);border-color:var(--color-accent)}.sidebar-header .collapse-btn{margin-left:4px}.user-menu{position:relative;margin-left:auto}.user-menu-btn{background:none;border:none;cursor:pointer;padding:2px}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;text-transform:uppercase}.user-menu-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;z-index:1000;box-shadow:0 4px 12px #0000004d}.user-menu-dropdown.open{display:block}.user-menu-header{padding:12px;border-bottom:1px solid var(--color-border)}.user-menu-name{display:block;font-size:13px;font-weight:500;color:var(--color-foreground)}.user-menu-role{display:block;font-size:11px;color:var(--color-muted-foreground);text-transform:capitalize;margin-top:2px}.user-menu-divider{height:1px;background:var(--color-border)}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;color:var(--color-foreground);font-size:13px;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--color-background)}.sidebar-collapsed .user-menu{display:none}.sidebar{background:var(--color-muted);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;position:relative;height:100%;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .2s;z-index:10}.sidebar-resize-handle:hover,.sidebar-resize-handle.resizing{background:var(--color-accent)}.sidebar-collapsed .sidebar-resize-handle{display:none}.sidebar-header{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);margin-bottom:16px;position:relative;white-space:nowrap;overflow:hidden}.sidebar-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.logo{display:none!important}.kb-health-badge{font-size:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:1px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;background:#ffffff14;color:var(--color-muted-foreground)}.kb-health-badge:hover{background:#ffffff26}.kb-health-badge.health-green{background:#16a24933;color:#35e375}.kb-health-badge.health-yellow{background:#f59f0a33;color:#f7b23b}.kb-health-badge.health-red{background:#ef434333;color:#f15b5b}.pending-edits-badge{font-size:10px;font-weight:600;background:#ffffff1f;color:var(--color-foreground);padding:1px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease}.pending-edits-badge:hover{background:#fff3}.pending-edits-badge.hidden{display:none}.pending-edits-popup{position:fixed;z-index:1000;width:420px;max-height:520px;overflow-y:auto;background:#262626;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 40px #0009;padding:0}.pending-edits-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--color-border)}.pending-edits-popup-title{font-size:13px;font-weight:600}.pending-edits-popup-close{font-size:16px;background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:2px 6px;border-radius:4px}.pending-edits-popup-close:hover{background:#ffffff1a}.pending-edits-filters{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.pending-edits-filter{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:all .1s ease}.pending-edits-filter:hover{background:#ffffff0f}.pending-edits-filter.active{background:#ffffff1f;color:var(--color-foreground);border-color:#ffffff40}.pending-edits-list{padding:6px;max-height:400px;overflow-y:auto}.pending-edits-empty{padding:24px 16px;text-align:center;color:var(--color-muted-foreground);font-size:13px}.pending-edits-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:6px;cursor:pointer;transition:background .1s ease;border-bottom:1px solid rgba(255,255,255,.04)}.pending-edits-item:last-child{border-bottom:none}.pending-edits-item:hover{background:#ffffff0f}.pending-edits-item-content{flex:1;min-width:0}.pending-edits-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-edits-item-meta{font-size:11px;color:var(--color-muted-foreground);margin-top:2px}.pending-edits-item-agent{font-size:11px;font-weight:500;color:var(--color-foreground)}.pending-edits-reason{font-size:11px;color:var(--color-muted-foreground);margin-top:3px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-muted-foreground);cursor:pointer;transition:all .15s ease;flex-shrink:0}.status-dot:hover{transform:scale(1.3)}.status-dot.status-ok{background:#1fe066}.status-dot.status-warning{background:#f7b23b}.status-dot.status-critical{background:#ef4343}.search-box{display:flex;align-items:center;gap:8px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:16px}.search-box input{flex:1;background:none;border:none;color:var(--color-foreground);font-size:13px;outline:none}.search-box input::placeholder{color:var(--color-muted-foreground)}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:12px 0 8px}.sidebar-placeholder{padding:16px;text-align:center;color:var(--color-muted-foreground);font-size:13px;background:var(--color-background);border-radius:var(--radius-md)}.project-filter-item{padding:8px 12px;font-size:13px;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease}.project-filter-item:hover{background:var(--color-border)}.project-filter-item.active{background:var(--color-accent);color:#fff}.namespace{margin-bottom:8px}.namespace-header{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none}.namespace-header:hover{background:var(--color-border)}.namespace-header .chevron{transition:transform .15s ease}.namespace-header.expanded .chevron{transform:rotate(90deg)}.namespace-children{display:none;margin-left:12px}.namespace-children.show{display:block}.tree-children{display:none;margin-left:12px}.tree-children.show{display:block}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:var(--radius-sm)}.toggle-label:hover{background:var(--color-muted)}.toggle-track{width:32px;height:16px;background:var(--color-border);border-radius:8px;position:relative;transition:background .2s;flex-shrink:0}.toggle-track.active{background:var(--color-accent)}.toggle-thumb{width:12px;height:12px;background:var(--color-foreground);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-track.active .toggle-thumb{transform:translate(16px)}.toggle-text{font-size:10px;color:var(--color-muted-foreground)}.tree-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--color-foreground);-webkit-user-select:none;user-select:none}.tree-item:hover{background:var(--color-border)}.tree-item.active{background:var(--color-border);font-weight:500}.tree-item.folder .chevron{transition:transform .15s ease;width:12px;flex-shrink:0}.tree-item.folder.expanded .chevron{transform:rotate(90deg)}.tree-item .icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.tree-item .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.tree-item-text .name{flex:none}.tree-item-summary{font-size:11px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;opacity:.7}.tree-item .badge{font-size:11px;padding:2px 6px;border-radius:10px;flex-shrink:0}.badge-count,.badge-doctype{background:var(--color-background);color:var(--color-muted-foreground)}.quality-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;flex-shrink:0}.quality-dot.quality-warning{background:#f6a823}.quality-dot.quality-critical{background:#ef4343}.folder-health{font-size:9px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--color-muted-foreground);opacity:.6;flex-shrink:0}.folder-health.quality-warning{color:#f6a823;opacity:.8}.folder-health.quality-critical{color:#ef4343;opacity:.9}.pending-dot{width:12px;height:12px;flex-shrink:0;opacity:.75}.projects-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px}.projects-section-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.projects-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:11px;cursor:pointer}.projects-filter-btn:hover{background:var(--color-muted)}.projects-filter-dropdown{position:fixed;background:#333;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;min-width:140px;z-index:9999;display:none;box-shadow:0 4px 12px #0006}.projects-filter-dropdown.show{display:block}.projects-filter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.projects-filter-item:hover{background:var(--color-muted)}.projects-filter-item input{margin:0}.sidebar-tree-group{margin-bottom:2px}.sidebar-tree-group.collapsed .sidebar-tree-children{display:none}.sidebar-tree-header{display:flex;align-items:center;gap:6px;padding:5px 12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-tree-header:hover{background:var(--color-muted);border-radius:var(--radius-sm)}.sidebar-tree-header .chevron{transition:transform .15s ease}.sidebar-tree-group.collapsed>.sidebar-tree-header .chevron{transform:rotate(-90deg)}.sidebar-tree-portfolio{font-size:11px}.sidebar-tree-program{font-size:10px;padding-left:24px;text-transform:none;letter-spacing:0;opacity:.85}.sidebar-tree-count{margin-left:auto;font-size:10px;color:var(--color-muted-foreground);opacity:.7}.sidebar-tree-depth-1{margin-left:12px;margin-right:8px}.sidebar-tree-depth-2{margin-left:24px;margin-right:8px}.project-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px 10px;margin:0 8px 3px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease;overflow:hidden}.project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:#80808014;z-index:0;transition:width .3s ease,background .15s ease}.project-card>*{position:relative;z-index:1}.project-card:hover{border-color:var(--color-border)}.project-card:hover:before{background:#8080801f}.project-card.active{border-color:var(--color-accent)}.project-card.active:before{background:#16a24926}.project-card-header{display:flex;align-items:center;gap:8px}.project-card-icon{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-card-icon.status-active{background:var(--color-accent)}.project-card-icon.status-planned{background:var(--color-warning)}.project-card-icon.status-in_progress{background:#2680d9}.project-card-icon.status-backlog{background:var(--color-muted-foreground)}.project-card-icon.status-completed{background:#1fe066}.project-card-name{font-size:13px;font-weight:500;color:var(--color-foreground);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-progress{margin-left:auto;font-size:10px;font-weight:500;color:var(--color-muted-foreground)}.sidebar-collapsed #projectsContainer{display:none}.projects-tree-separator{height:1px;background:var(--color-border);margin:12px 12px 8px}.agent-panel{margin:0 8px 8px;background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}.agent-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.agent-panel-header:hover{background:var(--color-muted)}.agent-panel-chevron{transition:transform .2s ease;color:var(--color-muted-foreground)}.agent-panel.collapsed .agent-panel-chevron{transform:rotate(-90deg)}.agent-panel-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground)}.agent-panel-count{font-size:11px;font-weight:600;background:var(--color-accent);color:#fff;padding:1px 6px;border-radius:10px;margin-left:auto}.agent-panel-count.zero{background:var(--color-muted-foreground);opacity:.5}.agent-panel-content{max-height:200px;overflow-y:auto;transition:max-height .2s ease;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.agent-panel-content::-webkit-scrollbar{width:6px}.agent-panel-content::-webkit-scrollbar-track{background:transparent}.agent-panel-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.agent-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.agent-panel.collapsed .agent-panel-content{max-height:0}.agent-list{padding:4px 8px 8px}.agent-loading{font-size:12px;color:var(--color-muted-foreground);padding:8px;text-align:center}.agent-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.agent-item:hover{background:var(--color-muted)}.agent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agent-status-dot.working{background:#1fe066;animation:pulse 2s infinite}.agent-status-dot.active{background:#1fe066}.agent-status-dot.completed,.agent-status-dot.ready{background:#3380cc}.agent-status-dot.offline{background:var(--color-muted-foreground)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agent-info{flex:1;min-width:0;text-align:left}.agent-name{font-size:13px;font-weight:500;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-meta{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-group-header{position:relative}.agent-group-header .agent-group-chevron{color:var(--color-muted-foreground);transition:transform .15s ease;flex-shrink:0}.agent-group-sessions.collapsed+.agent-group-header .agent-group-chevron,.agent-group-header:has(+.agent-group-sessions.collapsed) .agent-group-chevron{transform:rotate(-90deg)}.agent-session-count{font-size:11px;font-weight:400;color:var(--color-muted-foreground);margin-left:4px}.agent-group-sessions{overflow:hidden;transition:max-height .2s ease;max-height:500px}.agent-group-sessions.collapsed{max-height:0}.agent-session{padding-left:24px}.agent-session .agent-name{font-weight:400;font-size:12px;font-family:JetBrains Mono,monospace}.sidebar-collapsed .agent-panel{display:none}.kb-nav{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.kb-nav-item{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left;width:100%}.kb-nav-item svg{width:15px;height:15px;flex-shrink:0;opacity:.6;transition:opacity .15s}.kb-nav-item:hover{background:#ffffff0a;color:var(--color-foreground)}.kb-nav-item:hover svg{opacity:.9}.kb-nav-item.active{color:var(--color-foreground);background:#22c55e0f;border-left-color:var(--color-accent);font-weight:600}.kb-nav-item.active svg{opacity:1;color:var(--color-accent)}.kb-nav-badge{font-size:10px;font-weight:600;background:#ffffff1f;color:var(--color-foreground);padding:1px 6px;border-radius:8px;margin-left:auto}.kb-nav-badge.hidden{display:none}.agents-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.agent-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s}.agent-tab:hover{color:var(--color-foreground)}.agent-tab.active{color:var(--color-foreground);border-bottom-color:var(--color-accent)}.doc-content.doc-content-rendered{font-family:var(--font-sans);font-size:14px;line-height:1.5;padding:40px 24px 120px;max-width:100%;overflow-x:auto;color:#d9d9d9}.doc-content.doc-content-rendered h1{font-size:1.6em;font-weight:700;margin:16px 0 8px;border-bottom:1px solid var(--color-border);padding-bottom:6px;letter-spacing:-.02em}.doc-content.doc-content-rendered h1:first-child{margin-top:0}.doc-content.doc-content-rendered h2{font-size:1.2em;font-weight:700;margin:14px 0 6px;color:var(--color-foreground)}.doc-content.doc-content-rendered h3{font-size:1.05em;font-weight:700;margin:12px 0 4px}.doc-content.doc-content-rendered h4{font-size:1em;font-weight:700;margin:10px 0 4px}.doc-content.doc-content-rendered p{margin:0 0 6px}.doc-content.doc-content-rendered ul,.doc-content.doc-content-rendered ol{margin-top:0;margin-bottom:6px;padding-left:2em;display:flex;flex-direction:column;gap:2px}.doc-content.doc-content-rendered li{margin:0;padding:0;display:list-item}.doc-content.doc-content-rendered li>*{margin-top:0;margin-bottom:0}.doc-content.doc-content-rendered li p,.doc-content.doc-content-rendered li>p:first-child,.doc-content.doc-content-rendered li>p:last-child{margin:0}.doc-content.doc-content-rendered li ul,.doc-content.doc-content-rendered li ol{margin:2px 0}.doc-content.doc-content-rendered p+ul,.doc-content.doc-content-rendered p+ol{margin-top:-4px}.doc-content.doc-content-rendered ul+p,.doc-content.doc-content-rendered ol+p{margin-top:-4px}.doc-content.doc-content-rendered code{background:var(--color-muted);padding:2px 5px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.doc-content.doc-content-rendered pre{background:var(--color-muted);padding:10px 14px;border-radius:var(--radius-sm);overflow-x:auto;margin:6px 0;line-height:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.doc-content.doc-content-rendered pre code{background:none;padding:0;white-space:pre;word-break:normal;font-family:inherit;line-height:inherit}.doc-content.doc-content-rendered blockquote{border-left:3px solid var(--color-accent);padding:0 14px;margin:6px 0;color:var(--color-muted-foreground)}.doc-content.doc-content-rendered a{color:var(--color-accent);text-decoration:none}.doc-content.doc-content-rendered a:hover{text-decoration:underline}.doc-content.doc-content-rendered a.wikilink{color:var(--color-accent);border-bottom:1px dashed var(--color-accent)}.doc-content.doc-content-rendered a.wikilink:hover{border-bottom-style:solid}.doc-content.doc-content-rendered .wikilink-broken{color:var(--color-muted-foreground);border-bottom:1px dashed #f87171;opacity:.7}.doc-content.doc-content-rendered strong{font-weight:700;color:#fff}.doc-content.doc-content-rendered hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}.doc-content.doc-content-rendered table{border-collapse:collapse;margin:6px 0;width:100%}.doc-content.doc-content-rendered th,.doc-content.doc-content-rendered td{border:1px solid var(--color-border);padding:5px 10px;text-align:left}.doc-content.doc-content-rendered th{background:var(--color-muted);font-weight:700}.doc-content.doc-content-rendered .mermaid{background:var(--color-muted);padding:14px;border-radius:var(--radius-sm);margin:6px 0;overflow-x:auto}.doc-content.doc-content-rendered .mermaid svg{max-width:100%;height:auto}.change-highlight{background:#22c55e26;border-left:3px solid var(--color-accent);padding-left:12px;margin-left:-15px;display:block}.panel-header{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border);margin-bottom:16px;position:relative}.panel-header-title{font-size:14px;font-weight:600}.panel-header .collapse-btn{margin-left:auto}.panel-section{position:relative}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .status-dot,.sidebar-collapsed .kb-health-badge,.sidebar-collapsed .pending-edits-badge,.sidebar-collapsed .search-box,.sidebar-collapsed .tree-container,.sidebar-collapsed .view-content{display:none}.panel-collapsed .panel-section>*:not(.collapse-btn){display:none}.sidebar-collapsed .sidebar{padding:0}.sidebar-collapsed .sidebar-header{justify-content:center;padding:8px 0}.sidebar-collapsed .sidebar-header .collapse-btn{margin-left:0}.panel-collapsed .panel{padding:0}.panel-collapsed .panel-header{justify-content:center;border-bottom:none;padding:8px 0}.panel-collapsed .panel-header .collapse-btn{margin-left:0}.panel-collapsed .panel-header-title{display:none}.panel-collapsed .panel-section{display:none!important}.column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.column-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.column-count{background:var(--color-background);color:var(--color-muted-foreground);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.column-collapse-btn{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:4px;font-size:10px;opacity:.6;transition:opacity .15s}.column-collapse-btn:hover{opacity:1}.column-header-right{display:flex;align-items:center;gap:8px}.column-cards{display:flex;flex-direction:column;gap:12px;flex:1}.swimlane-column.collapsed{min-width:32px;max-width:32px;padding:8px 4px;cursor:pointer}.swimlane-column.collapsed .swimlane-column-header{writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;padding:8px 0;border-bottom:none;justify-content:center;height:auto}.swimlane-column.collapsed .swimlane-column-header .column-task-count{writing-mode:horizontal-tb;transform:rotate(180deg);margin-top:8px}.swimlane-column.collapsed .phase-group,.swimlane-column.collapsed .phase-divider{display:none}.plan-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .2s;min-width:0;width:100%;box-sizing:border-box}.plan-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:12px}.card-title{font-size:14px;font-weight:600;color:var(--color-foreground);line-height:1.3;flex:1;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.agent-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap;color:#fff}.project-badge{margin-top:8px;padding:4px 8px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.progress-section{display:flex;flex-direction:column;gap:4px}.progress-text{font-size:12px;color:var(--color-muted-foreground)}.progress-bar-container{background:var(--color-muted);height:6px;border-radius:3px;overflow:hidden}.progress-bar-fill{background:var(--color-accent);height:100%;transition:width .3s}.timestamp{font-size:11px;color:var(--color-muted-foreground)}.card-body{display:flex;flex-direction:column;gap:8px}.current-task{font-size:12px;color:var(--color-muted-foreground);padding-top:8px;border-top:1px solid var(--color-border)}.task-label{font-weight:600;margin-right:4px}.blockers{margin-top:6px;padding:8px;background:#f59f0a1a;border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:12px}.blocker-label{font-weight:600;margin-right:4px;color:var(--color-warning)}.projects-view{display:flex;flex-direction:column;height:100%;padding:24px}.projects-toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.projects-toolbar .view-toggle{display:flex;gap:4px}.panel{background:var(--color-muted);border-left:1px solid var(--color-border);padding:0 20px 20px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.panel::-webkit-scrollbar{display:none}.panel-section{margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-card{background:var(--color-background);border-radius:var(--radius-sm);padding:12px;text-align:center}.stat-value{font-size:24px;font-weight:500;letter-spacing:-.025em}.stat-label{font-size:11px;color:var(--color-muted-foreground);margin-top:4px}.info-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.info-label{color:var(--color-muted-foreground);flex-shrink:0}.info-value{font-weight:500;text-align:right;word-break:break-all}.info-row-summary{flex-direction:column;gap:4px}.info-value-summary{text-align:left;font-weight:400;font-size:12px;color:var(--color-muted-foreground);line-height:1.4}.panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.panel-title:before{content:"";display:inline-block;width:0;height:0;border-left:4px solid var(--color-muted-foreground);border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .15s}.panel-section.expanded>.panel-title:before{transform:rotate(90deg)}.panel-section-body{overflow:hidden;transition:max-height .2s ease}.panel-section.collapsed>.panel-section-body{max-height:0!important}.panel-section.expanded>.panel-section-body{max-height:2000px}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.action-btn:hover{background:var(--color-border)}.action-btn.primary{background:var(--color-foreground);color:var(--color-background);border:none}.action-btn.primary:hover{opacity:.9}.related-doc{display:flex;align-items:center;gap:10px;padding:10px;background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer}.related-doc:hover{background:var(--color-border)}.related-icon{width:32px;height:32px;background:var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px}.related-info{flex:1;min-width:0}.related-title{font-size:13px;font-weight:500;margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.related-path{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-group{margin-bottom:10px}.rel-group:last-child{margin-bottom:0}.rel-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);padding:4px 10px;margin-bottom:2px}.rel-group-count{font-weight:400;opacity:.6}.rel-strength{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.rel-strength-hard{background:#602020;color:#f5a3a3}.rel-strength-soft{background:#22384f;color:#93bfec}.referenced-task{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer}.referenced-task:hover{background:var(--color-border)}.referenced-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.referenced-task-status.todo{background:var(--color-muted-foreground)}.referenced-task-status.in-progress{background:#2680d9}.referenced-task-status.done{background:var(--color-accent)}.referenced-task-info{flex:1;min-width:0}.referenced-task-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referenced-task-project{font-size:10px;color:var(--color-muted-foreground)}.doc-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#5973a61f;color:#829ac9}.doc-type-decision{background:#e680191f;color:#eda65e}.doc-type-spec{background:#2680d91f;color:#67a6e4}.doc-type-template{background:#8c47d11f;color:#b285e0}.doc-type-plan{background:#5e47d11f;color:#9485e0}.doc-type-guide{background:#39acac1f;color:#6cc}.doc-type-runbook{background:#3399581f;color:#53c67d}.doc-type-changelog{background:#d9bb261f;color:#e4cf67}.doc-type-insight{background:#d1478c1f;color:#e085b3}.doc-type-knowledge,.doc-type-reference{background:var(--color-background);color:var(--color-muted-foreground)}.doc-type-standard{background:#5e7dba1f;color:#829ac9}.loaded-by-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10.5px;font-family:var(--font-mono, monospace);background:#39a3ac1f;color:#66c4cc;white-space:nowrap}.doc-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.doc-status-active{background:#1fe066}.doc-status-draft{background:#3c8cdd}.doc-status-in_review{background:#995cd6}.doc-status-deprecated{background:#e88c30}.doc-status-archived{background:var(--color-muted-foreground)}.impact-badge{font-weight:600;font-size:12px}#panelActionsSection{display:flex;gap:8px}.panel-action-sm{flex:1;padding:6px 10px;font-size:11px}.panel-action-sm svg{flex-shrink:0}.vh-item{padding:8px;border-bottom:1px solid var(--color-border);border-radius:4px;transition:background .1s ease}.vh-item:last-child{border-bottom:none}.vh-item:hover{background:#ffffff0a}.vh-item-active{background:#ffb43214}.vh-item-active:hover{background:#ffb4321f}.vh-item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vh-agent{font-size:12px;color:var(--color-foreground)}.vh-label{font-size:11px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--color-muted-foreground)}.vh-meta{font-size:11px;color:var(--color-muted-foreground);margin-left:auto}.vh-source{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff14;color:var(--color-muted-foreground)}.vh-owner{font-size:10px;color:var(--color-muted-foreground);font-weight:400}.vh-reviewer{font-size:10px;color:var(--color-muted-foreground);margin-top:2px}.vh-reason{font-size:11px;color:var(--color-muted-foreground);font-style:italic;margin-top:3px}.vh-actions{display:flex;gap:4px;margin-top:6px}.vh-btn{font-size:11px;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-foreground);cursor:pointer;transition:background .1s ease}.vh-btn:hover{background:#ffffff14}.vh-btn-restore{color:var(--color-warning, hsl(38, 92%, 60%));border-color:var(--color-warning, hsl(38, 92%, 60%))}.vh-btn-restore:hover{background:#ffb4321a}.version-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);border-left:3px solid hsl(38,92%,50%);background:#ffb4320a;flex-wrap:wrap}.version-bar-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.version-bar-agent{font-size:12px;font-weight:500}.version-bar-label{font-size:11px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--color-muted-foreground)}.version-bar-age,.version-bar-reviewer{font-size:11px;color:var(--color-muted-foreground)}.version-bar-reason{font-size:11px;color:var(--color-muted-foreground);font-style:italic}.version-bar-actions{display:flex;gap:6px;flex-shrink:0}.version-bar-back{background:#ffffff0f}.viewing-version{border-left:3px solid hsl(38,92%,50%)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-muted-foreground)}.kb-diff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.kb-diff-overlay.open{opacity:1;visibility:visible}.kb-diff-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.kb-diff-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.kb-diff-header-left{flex:1}.kb-diff-title{font-size:16px;font-weight:600;color:var(--color-foreground);margin:0 0 4px}.kb-diff-meta{display:flex;gap:8px;font-size:12px;color:var(--color-muted-foreground)}.kb-diff-close{background:none;border:none;font-size:24px;color:var(--color-muted-foreground);cursor:pointer;padding:0;line-height:1}.kb-diff-close:hover{color:var(--color-foreground)}.kb-diff-body{flex:1;overflow-y:auto;padding:0;background:var(--color-surface);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5}.kb-diff-body::-webkit-scrollbar{width:8px}.kb-diff-body::-webkit-scrollbar-track{background:transparent}.kb-diff-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.diff-line{display:flex;padding:2px 16px;border-left:3px solid transparent}.diff-line-num{width:40px;text-align:right;padding-right:12px;color:var(--color-muted-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-prefix{width:20px;text-align:center;flex-shrink:0;font-weight:600}.diff-line-content{flex:1;white-space:pre-wrap;word-break:break-word}.diff-added{background:#22c55e26;border-left-color:var(--color-accent)}.diff-added .diff-line-prefix{color:var(--color-accent)}.diff-removed{background:#ef444426;border-left-color:#ef4444}.diff-removed .diff-line-prefix{color:#ef4444}.diff-unchanged{background:transparent}.diff-empty{padding:40px;text-align:center;color:var(--color-muted-foreground)}.kb-diff-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.kb-diff-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.kb-diff-btn-reject{background:transparent;border:1px solid var(--color-border);color:var(--color-muted-foreground)}.kb-diff-btn-reject:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.kb-diff-btn-approve{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.kb-diff-btn-approve:hover{background:var(--color-accent-hover)}.kb-edit-item{border-radius:var(--radius-sm)}.pending-edit-bar{position:fixed;bottom:0;left:var(--sidebar-width);right:320px;background:var(--color-muted);border-top:1px solid var(--color-border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;z-index:100}.kb-fullwidth .pending-edit-bar{right:0}.doc-view-toggle{position:absolute;top:12px;left:12px;display:flex;background:var(--color-muted);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;z-index:10}.doc-copy-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:6px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted-foreground);font-size:11px;cursor:pointer;z-index:2;transition:all .15s}.doc-copy-btn:hover{background:var(--color-border);color:var(--color-foreground)}.doc-copy-btn.copied{background:#16a24926;color:#1fe066;border-color:#16a249}.doc-view-toggle button{padding:4px 10px;border:none;background:transparent;color:var(--color-muted-foreground);font-size:11px;cursor:pointer}.doc-view-toggle button.active{background:var(--color-accent);color:#fff}.doc-view-toggle button:hover:not(.active):not(:disabled){background:var(--color-border)}.doc-view-toggle button:disabled{opacity:.4;cursor:not-allowed}.doc-content.has-pending-bar{padding-bottom:100px!important}.pending-edit-bar.decline-mode{flex-direction:column;padding:12px 16px}.pending-edit-bar.decline-mode .pending-edit-bar-info,.pending-edit-bar.decline-mode .pending-edit-bar-actions{display:none}.decline-inline{display:none;width:100%}.pending-edit-bar.decline-mode .decline-inline{display:flex;flex-direction:column;gap:10px}.decline-inline-input{width:100%;padding:10px 12px;background:var(--color-background);border:none;border-radius:var(--radius-sm);color:var(--color-foreground);font-size:14px;font-family:var(--font-sans);line-height:1.5;min-height:42px;max-height:200px;resize:none;outline:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.decline-inline-input::placeholder{color:var(--color-muted-foreground)}.decline-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.decline-inline-cancel{padding:8px 14px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer;font-size:13px}.decline-inline-cancel:hover{color:var(--color-foreground);border-color:var(--color-muted-foreground)}.decline-inline-send{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.decline-inline-send:hover:not(:disabled){background:#dc2626}.decline-inline-send:disabled{opacity:.4;cursor:not-allowed}.pending-edit-bar-info{display:flex;align-items:center;gap:12px}.pending-edit-bar-badge{background:#22c55e33;color:var(--color-accent);padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.pending-edit-bar-badge:hover{background:#22c55e4d}.pending-edit-bar-meta{font-size:12px;color:var(--color-muted-foreground)}.pending-edit-bar-reason{display:block;font-size:11px;color:var(--color-muted-foreground);font-style:italic;margin-top:2px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-edit-bar-actions{display:flex;gap:10px;align-items:center}.pending-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.pending-edit-btn-approve{background:var(--color-accent);color:#fff}.pending-edit-btn-approve:hover{filter:brightness(1.1)}.pending-edit-btn-decline{background:transparent;border:1px solid var(--color-border);color:var(--color-muted-foreground)}.pending-edit-btn-decline:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.pending-edit-btn-accept-note{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.pending-edit-btn-accept-note:hover{background:#22c55e1a}.pending-edit-bar.accept-note-mode{flex-direction:column;padding:12px 16px}.pending-edit-bar.accept-note-mode .pending-edit-bar-info,.pending-edit-bar.accept-note-mode .pending-edit-bar-actions{display:none}.accept-note-inline{display:none;width:100%}.pending-edit-bar.accept-note-mode .accept-note-inline{display:flex;flex-direction:column;gap:10px}.accept-note-inline-input{width:100%;padding:10px 12px;background:var(--color-background);border:none;border-radius:var(--radius-sm);color:var(--color-foreground);font-size:14px;font-family:var(--font-sans);line-height:1.5;min-height:42px;max-height:200px;resize:none;outline:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.accept-note-inline-input::placeholder{color:var(--color-muted-foreground)}.accept-note-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.accept-note-inline-cancel{padding:8px 14px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer;font-size:13px}.accept-note-inline-cancel:hover{color:var(--color-foreground);border-color:var(--color-muted-foreground)}.accept-note-inline-send{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.accept-note-inline-send:hover{filter:brightness(1.1)}.status-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.status-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3}.status-modal-content{position:relative;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.status-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.status-modal-header h3{font-size:18px;font-weight:600}.modal-close-btn{background:none;border:none;color:var(--color-muted-foreground);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s ease}.modal-close-btn:hover{background:var(--color-background);color:var(--color-foreground)}.status-modal-body{padding:24px;overflow-y:auto}.health-check-item{padding:12px;background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.health-check-icon{font-size:18px;line-height:1;margin-top:2px}.health-check-content{flex:1}.health-check-title{font-size:14px;font-weight:500;margin-bottom:4px}.health-check-detail{font-size:12px;color:var(--color-muted-foreground)}.command-palette{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;display:none;align-items:flex-start;justify-content:center;padding-top:15vh}.command-palette.active{display:flex}.command-palette-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009}.command-palette-content{position:relative;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006}.command-palette-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.command-palette-input-wrapper svg{width:20px;height:20px;color:var(--color-muted-foreground);flex-shrink:0}.command-palette-input{flex:1;background:none;border:none;color:var(--color-foreground);font-size:16px;font-family:var(--font-sans);outline:none}.command-palette-input::placeholder{color:var(--color-muted-foreground)}.command-palette-hint{font-size:12px;color:var(--color-muted-foreground);padding:0 4px;background:var(--color-background);border-radius:4px}.command-palette-results{overflow-y:auto;max-height:calc(60vh - 60px)}.command-palette-group{padding:8px 0}.command-palette-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:8px 20px 4px}.command-palette-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .1s ease}.command-palette-item:hover,.command-palette-item.selected{background:var(--color-background)}.command-palette-item.selected{background:var(--color-accent);color:#fff}.command-palette-item.selected .command-item-path,.command-palette-item.selected .command-item-type{color:#fffc}.command-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground);flex-shrink:0}.command-palette-item.selected .command-item-icon{color:#fff}.command-item-icon svg{width:16px;height:16px}.command-item-content{flex:1;min-width:0}.command-item-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-item-path{font-size:12px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-item-summary{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;margin-top:1px}.command-palette-item.selected .command-item-summary{color:#ffffffb3}.command-item-type{font-size:11px;color:var(--color-muted-foreground);padding:2px 6px;background:var(--color-background);border-radius:4px;flex-shrink:0}.command-palette-empty{padding:40px 20px;text-align:center;color:var(--color-muted-foreground)}.command-palette-footer{display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted-foreground)}.command-palette-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono);font-size:11px}.project-overview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:1000;padding:40px}.project-overview-overlay.active{display:flex}.project-overview-panel{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.project-overview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.project-overview-title{display:flex;align-items:center;gap:8px}.project-overview-title h2{font-size:15px;font-weight:600;margin:0}.project-overview-status{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px;text-transform:capitalize}.project-overview-status.active,.project-overview-status.in_progress{background:#22c55e26;color:#22c55e}.project-overview-status.planned,.project-overview-status.pending{background:#eab30826;color:#eab308}.project-overview-status.completed{background:#3b82f626;color:#3b82f6}.project-overview-close{background:none;border:none;color:var(--color-muted-foreground);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.project-overview-close:hover{background:var(--color-border);color:var(--color-foreground)}.project-overview-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 24px;background:var(--color-background)}.project-overview-tab{padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.project-overview-tab:hover{color:var(--color-foreground)}.project-overview-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.project-overview-content{flex:1;overflow-y:auto;padding:24px}.project-overview-section{display:none}.project-overview-section.active{display:block}.comment-nav-float{position:fixed;bottom:24px;right:350px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:20px;padding:6px 14px;display:flex;align-items:center;gap:8px;z-index:100;box-shadow:0 2px 12px #0000004d;font-family:var(--font-sans);font-size:12px;color:var(--color-muted-foreground)}.comment-nav-float button{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:2px 6px;font-size:14px;border-radius:4px;line-height:1}.comment-nav-float button:hover{color:var(--color-foreground);background:#ffffff0f}::highlight(comment-active){background-color:#ffd60040;text-decoration:underline;text-decoration-color:#ffd60080;text-decoration-thickness:2px}::highlight(comment-temp){background-color:#ffd60033}.comment-float-btn{position:fixed;z-index:1000;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px #0000004d;transition:opacity .15s}.comment-float-btn:hover{opacity:.85}.comment-popover{position:fixed;z-index:1001;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;width:300px;box-shadow:0 4px 16px #0006}.comment-popover textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);font-family:var(--font-sans);font-size:13px;padding:8px;resize:none;min-height:56px}.comment-popover textarea:focus{outline:none;border-color:var(--color-accent)}.comment-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.comment-popover-actions button{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none}.comment-popover-cancel{background:transparent;color:var(--color-muted-foreground)}.comment-popover-cancel:hover{color:var(--color-foreground)}.comment-popover-submit{background:var(--color-accent);color:#fff}.comment-popover-submit:hover{opacity:.85}.inline-comment-item{padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.inline-comment-item:hover{background:#ffffff08}.inline-comment-item.comment-panel-active{background:#ffd60014}.inline-comment-quote{font-size:11px;color:var(--color-muted-foreground);border-left:2px solid rgba(255,214,0,.4);padding-left:6px;margin-bottom:6px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic}.inline-comment-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.inline-comment-author{font-size:12px;font-weight:600;color:var(--color-foreground)}.inline-comment-time{font-size:11px;color:var(--color-muted-foreground);margin-left:auto}.inline-comment-content{font-size:13px;color:#ccc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.inline-comment-content.expanded{-webkit-line-clamp:unset;display:block}.comment-expand-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:11px;font-family:var(--font-sans);padding:0;margin-top:2px}.comment-expand-btn:hover{text-decoration:underline}.inline-comment-item.resolved .inline-comment-content{opacity:.5;text-decoration:line-through}.inline-comment-item.resolved .inline-comment-quote{opacity:.4}.comment-menu-btn{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:0 2px;font-size:14px;line-height:1;opacity:0;transition:opacity .1s}.inline-comment-item:hover .comment-menu-btn{opacity:.6}.comment-menu-btn:hover{opacity:1!important;color:var(--color-foreground)}.comment-menu-dropdown{position:absolute;right:8px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006;z-index:200;min-width:100px;overflow:hidden}.comment-menu-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--color-foreground);font-family:var(--font-sans);font-size:12px;padding:6px 12px;cursor:pointer}.comment-menu-dropdown button:hover{background:#ffffff0f}.comment-menu-dropdown button.danger{color:var(--color-error)}.comment-menu-dropdown button.danger:hover{background:#ef44441a}.comment-edit-textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);font-family:var(--font-sans);font-size:13px;padding:6px;resize:none;min-height:40px;margin-top:4px}.comment-edit-textarea:focus{outline:none;border-color:var(--color-accent)}.comment-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.comment-edit-actions button{padding:3px 10px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-sans);cursor:pointer;border:none}.comment-edit-save{background:var(--color-accent);color:#fff}.comment-edit-cancel{background:transparent;color:var(--color-muted-foreground)}.inline-comment-resolve{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:2px;border-radius:4px;opacity:.4;transition:all .15s;display:flex;align-items:center}.inline-comment-resolve:hover{opacity:1;color:var(--color-accent)}.inline-comments-empty{font-size:12px;color:var(--color-muted-foreground);text-align:center;padding:16px 12px;line-height:1.4}.raw-diff-popup{position:fixed;bottom:70px;left:calc(var(--sidebar-width) + 24px);right:344px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:300px;overflow-y:auto;display:none;box-shadow:0 -8px 30px #0006;z-index:99}.raw-diff-popup.open{display:block}.raw-diff-popup-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-muted);position:sticky;top:0}.raw-diff-popup-title{font-size:12px;font-weight:500;color:var(--color-muted-foreground)}.raw-diff-popup-close{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;font-size:18px}.raw-diff-popup-content{font-family:var(--font-mono);font-size:12px}.doc-content-inline-diff{font-family:var(--font-mono);font-size:13px;line-height:1.4;overflow-x:auto;background:var(--color-background);padding:40px 0!important}.inline-diff-line{display:flex;min-height:20px;border-left:3px solid transparent}.inline-diff-line.diff-added{background:#22c55e26;border-left-color:var(--color-accent)}.inline-diff-line.diff-removed{background:#ef444426;border-left-color:#ef4444}.inline-diff-line.diff-unchanged,.inline-diff-line.diff-added .inline-diff-gutter,.inline-diff-line.diff-removed .inline-diff-gutter{background:transparent}#first-diff-change{scroll-margin-top:100px}.inline-diff-gutter{width:52px;flex-shrink:0;-webkit-user-select:none;user-select:none;text-align:right;padding:0 4px 0 12px;color:var(--color-muted-foreground);font-size:12px;background:var(--color-muted)}.inline-diff-marker{width:14px;text-align:center;font-weight:600;flex-shrink:0}.diff-added .inline-diff-marker{color:var(--color-accent)}.diff-removed .inline-diff-marker{color:#ef4444}.inline-diff-content{flex:1;padding:0 8px 0 4px;white-space:pre-wrap;word-break:break-word}.decline-reason-container{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.decline-reason-container.show{display:block}.decline-reason-label{font-size:12px;color:var(--color-muted-foreground);margin-bottom:8px}.decline-reason-input{width:100%;padding:10px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);font-size:13px;font-family:var(--font-sans);resize:none}.decline-reason-input:focus{outline:none;border-color:var(--color-accent)}.decline-reason-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.decline-reason-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none}.decline-reason-btn-cancel{background:transparent;color:var(--color-muted-foreground)}.decline-reason-btn-submit{background:#ef4444;color:#fff}.app.sidebar-collapsed{grid-template-columns:48px 1fr 320px}.app.panel-collapsed{grid-template-columns:var(--sidebar-width) 1fr 48px}.app.sidebar-collapsed.panel-collapsed{grid-template-columns:48px 1fr 48px}.attention-popup{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:400px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:1000;display:none;flex-direction:column}.attention-popup.open{display:flex}.attention-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border)}.attention-popup-title{font-weight:500;font-size:12px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px}.attention-popup-close{background:none;border:none;color:var(--color-muted-foreground);cursor:pointer;padding:4px;font-size:18px;line-height:1}.attention-popup-close:hover{color:var(--color-foreground)}.attention-popup-body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.attention-popup-body::-webkit-scrollbar{width:6px}.attention-popup-body::-webkit-scrollbar-track{background:transparent}.attention-popup-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.attention-popup-body::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.attention-popup-empty{padding:32px 16px;text-align:center;color:var(--color-muted-foreground)}.attention-popup-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.attention-popup-item:hover{background:var(--color-background)}.attention-popup-item-icon{font-size:14px;display:flex;align-items:center}.attention-popup-item-content{flex:1;min-width:0}.attention-popup-item-title{font-size:13px;font-weight:500;margin-bottom:2px}.attention-popup-item-meta{font-size:11px;color:var(--color-muted-foreground)}.attention-popup-item-reason{font-size:10px;color:var(--color-muted-foreground);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-popup-footer{padding:8px 12px;border-top:1px solid var(--color-border);text-align:center}.attention-popup-link{font-size:12px;color:var(--color-accent);text-decoration:none;cursor:pointer}.attention-popup-link:hover{text-decoration:underline}.op-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1}.op-badge svg{width:12px;height:12px;flex-shrink:0}.op-badge-update{background:#22c55e26;color:#22c55e}.op-badge-create{background:#3b82f626;color:#3b82f6}.op-badge-delete{background:#ef444426;color:#ef4444}.op-badge-move,.op-badge-rename{background:#f59e0b26;color:#f59e0b}.op-badge-bulk_update{background:#22c55e26;color:#22c55e}.op-badge-bulk_delete{background:#ef444426;color:#ef4444}.attention-batch-group{border:1px solid var(--border-color);border-radius:6px;margin:4px 0;overflow:hidden}.attention-batch-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.attention-batch-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary)}.attention-batch-actions{display:flex;gap:6px}.batch-btn{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:none}.batch-approve{background:#22c55e;color:#fff}.batch-approve:hover{opacity:.85}.batch-reject{background:#ef4444;color:#fff}.batch-reject:hover{opacity:.85}.batch-reject-form{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.batch-reject-form textarea{width:100%;min-height:48px;max-height:120px;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--color-background);color:var(--text-primary);font-size:12px;font-family:inherit;resize:none;overflow:hidden}.batch-reject-form textarea:focus{outline:none;border-color:#ef4444}.batch-reject-form-actions{display:flex;gap:6px;justify-content:flex-end}.batch-reject-form-actions button{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:none}.batch-reject-submit{background:#ef4444;color:#fff}.batch-reject-cancel{background:var(--color-border);color:var(--text-secondary)}.batch-nav{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0 8px}.decline-inline-actions .batch-nav,.accept-note-inline-actions .batch-nav{margin:0 auto 0 0}.batch-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer}.batch-nav-btn:hover:not(:disabled){background:var(--color-border)}.batch-nav-btn:disabled{opacity:.3;cursor:default}.batch-nav-counter{font-size:12px;font-weight:600;color:var(--text-secondary)}.batch-nav-remaining{font-size:11px;color:var(--text-tertiary);margin-left:2px}.attention-item.batch-child{padding-left:24px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.op-badge-batch{background:#6366f126;color:#6366f1;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.attention-doc-group{border:1px solid var(--color-border);border-radius:6px;margin:4px 0;overflow:hidden}.attention-doc-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--color-muted-foreground);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04)}.attention-doc-header svg{flex-shrink:0;opacity:.6}.doc-group-child{padding-left:24px;border-top:1px solid rgba(255,255,255,.04)}.doc-group-child:first-of-type{border-top:none}.swimlanes-container{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.swimlanes-header{display:grid;grid-template-columns:240px repeat(5,1fr);gap:8px;padding:0 16px 8px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.swimlanes-header .column-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:4px 8px}.swimlanes-header .column-label:first-child{padding-left:0}.dashboard-filters{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.filter-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;font-size:12px;font-family:var(--font-sans);color:var(--color-foreground);cursor:pointer;min-width:140px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select:hover{border-color:var(--color-accent)}.filter-select:focus{outline:none;border-color:var(--color-accent)}.filter-select option{background:var(--color-muted);color:var(--color-foreground);padding:8px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--color-accent);color:#fff;border-radius:16px;font-size:11px;font-weight:500}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:#fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:10px;line-height:1}.filter-chip-remove:hover{background:#fff6}.filter-clear-all{padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:16px;color:var(--color-muted-foreground);font-size:11px;cursor:pointer}.filter-clear-all:hover{background:var(--color-muted);color:var(--color-foreground)}.saved-views-section{display:flex;align-items:center;gap:8px}.view-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 28px 6px 10px;font-size:12px;font-family:var(--font-sans);color:var(--color-foreground);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.view-select:hover{border-color:var(--color-accent)}.save-view-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);font-size:12px;cursor:pointer}.save-view-btn:hover{background:var(--color-muted);color:var(--color-foreground);border-color:var(--color-accent)}.save-view-btn svg{width:14px;height:14px}.delete-view-btn{padding:6px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer}.delete-view-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.delete-view-btn svg{width:14px;height:14px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-divider{width:1px;height:24px;background:var(--color-border);margin:0 4px}.bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:1000;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.bulk-action-bar.hidden{display:none}.bulk-count{font-size:13px;font-weight:600;color:var(--color-foreground);padding-right:12px;border-right:1px solid var(--color-border)}.bulk-actions{display:flex;gap:8px}.bulk-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.bulk-action-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.bulk-action-btn.danger:hover{background:var(--color-error);border-color:var(--color-error)}.bulk-action-btn svg{width:14px;height:14px}.bulk-action-btn kbd{padding:2px 5px;background:#ffffff1a;border-radius:3px;font-size:10px;font-family:var(--font-mono);margin-left:4px}.bulk-status-dropdown{position:relative}.bulk-status-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;min-width:140px;display:none}.bulk-status-menu.show{display:block}.bulk-status-option{display:block;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;color:var(--color-foreground);font-size:12px;cursor:pointer;border-radius:4px}.bulk-status-option:hover{background:var(--color-accent);color:#fff}.task-card.bulk-selected,.list-view-table tr.bulk-selected,.timeline-task-label.bulk-selected{outline:2px solid var(--color-accent);outline-offset:-2px;background:#22c55e1a!important}.task-card .bulk-checkbox,.list-view-table .bulk-checkbox{width:16px;height:16px;margin-right:8px;accent-color:var(--color-accent);cursor:pointer}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.view-toggle{display:flex;background:var(--color-muted);border-radius:var(--radius-sm);padding:2px;gap:2px}.project-tabs-bar{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.project-tabs-bar:empty{display:none}.project-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-muted-foreground);cursor:pointer;transition:all .15s ease}.project-tab:hover{background:var(--color-border)}.project-tab.active{background:#16a24926;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 8px #16a2494d}.project-tab-close{display:flex;padding:2px;border-radius:4px;opacity:.6}.project-tab-close:hover{opacity:1;background:#ffffff1a}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--color-muted-foreground);font-size:12px;font-family:var(--font-sans);font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s}.view-toggle-btn:hover{color:var(--color-foreground);background:var(--color-border)}.view-toggle-btn.active{background:var(--color-background);color:var(--color-foreground);box-shadow:0 1px 3px #0003}.view-toggle-btn svg{width:14px;height:14px}.project-swimlane{background:var(--color-muted);border-radius:var(--radius-lg);overflow:hidden;border:1px solid transparent;transition:border-color .15s}.project-swimlane:hover{border-color:var(--color-border)}.project-swimlane.collapsed .swimlane-body{display:none}.swimlane-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-bottom:1px solid transparent}.project-swimlane:not(.collapsed) .swimlane-header{border-bottom-color:var(--color-border)}.swimlane-header:hover{background:#ffffff08}.swimlane-header-left{display:flex;align-items:center;gap:10px}.swimlane-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.swimlane-status.active{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.swimlane-status.planned{background:var(--color-muted-foreground)}.swimlane-status.completed{background:#1fe066}.swimlane-title{font-size:13px;font-weight:600}.swimlane-program{font-size:11px;color:var(--color-muted-foreground);margin-left:8px}.swimlane-lead{font-size:10px;color:var(--color-muted-foreground);margin-left:12px;padding:2px 6px;background:#ffffff0d;border-radius:4px}.swimlane-header-right{display:flex;align-items:center;gap:12px}.swimlane-pipeline-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;animation:pipeline-pulse 2s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.7}}.swimlane-meta{font-size:11px;color:var(--color-muted-foreground)}.swimlane-chevron{transition:transform .15s;color:var(--color-muted-foreground);font-size:10px}.project-swimlane.collapsed .swimlane-chevron{transform:rotate(-90deg)}.swimlane-body{padding:12px 16px 16px}.swimlane-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.swimlane-column{min-height:60px;background:var(--color-background);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:10px}.swimlane-column-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:0 4px 4px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.column-task-count{background:var(--color-muted);padding:1px 5px;border-radius:8px;font-size:9px}.task-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:all .15s;position:relative}.task-card.pending-review{border-color:var(--color-warning);background:#fbbf240d}.pending-review-badge{position:absolute;top:4px;right:4px;font-size:9px;font-weight:600;color:var(--color-warning);background:#fbbf2426;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.task-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.task-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.task-card-title{font-size:13px;font-weight:500;line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-left{display:flex;align-items:center;gap:8px}.task-card-agent{display:flex;align-items:center;gap:5px}.task-card-agent-name{font-size:10px;color:var(--color-muted-foreground);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-dep-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px}.task-card-dep-icon.pending{background:#ffc10733;color:var(--color-warning)}.task-card-dep-icon.resolved{background:#22c55e33;color:var(--color-accent)}.task-card.has-deps{border-left:3px solid var(--color-warning)}.task-card.deps-resolved{border-left:3px solid var(--color-accent)}.task-detail-deps-list{display:flex;flex-direction:column;gap:6px}.task-detail-dep{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-background);border-radius:var(--radius-sm);font-size:13px}.task-detail-dep.completed{opacity:.7}.task-detail-dep.completed .task-detail-dep-title{text-decoration:line-through}.task-detail-dep-icon{font-size:12px}.task-detail-dep.completed .task-detail-dep-icon{color:var(--color-accent)}.task-detail-dep.pending .task-detail-dep-icon{color:var(--color-warning)}.task-detail-dep-title{flex:1}.task-detail-dep-status{font-size:11px;color:var(--color-muted-foreground)}.task-card.expanded{background:var(--color-background);border-color:var(--color-accent);box-shadow:0 4px 16px #0003}.task-card.expanded .task-card-title{-webkit-line-clamp:unset;overflow:visible}.task-card-details{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.task-card.expanded .task-card-details{display:block}.task-card-description{font-size:12px;color:var(--color-muted-foreground);line-height:1.5;margin-bottom:10px}.task-card-context{font-size:11px;color:var(--color-muted-foreground);background:#ffffff08;padding:8px;border-radius:4px;margin-bottom:10px;font-style:italic}.task-card-files{font-size:11px;color:var(--color-muted-foreground)}.task-card-files-label{color:var(--color-foreground);font-weight:500;margin-bottom:4px}.task-card-file{font-family:monospace;font-size:10px;padding:2px 0;color:#8b949e}.task-card-timestamps{font-size:10px;color:var(--color-muted-foreground);margin-top:8px;display:flex;gap:12px}.task-card-view-btn{display:inline-block;margin-top:10px;padding:6px 12px;font-size:11px;font-weight:500;color:var(--color-accent);background:#22c55e1a;border-radius:4px;text-decoration:none;transition:all .15s}.task-card-view-btn:hover{background:#22c55e33;color:var(--color-accent)}.list-view-container{background:var(--color-muted);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.list-view-table{width:100%;border-collapse:collapse;font-size:13px}.list-view-table th{text-align:left;padding:12px 16px;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground);background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.list-view-table th.sortable{cursor:pointer}.list-view-table th.sortable:hover{color:var(--color-foreground)}.list-view-table tbody tr{cursor:pointer;transition:background .1s}.list-view-table tbody tr:hover{background:var(--color-background)}.list-view-table tbody tr.selected{background:#22c55e1a}.list-view-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.list-view-table tr:last-child td{border-bottom:none}.list-status-cell{width:110px}.list-task-cell{min-width:200px}.list-task-title{font-weight:500;color:var(--color-foreground);display:block;margin-bottom:2px}.list-task-project{font-size:11px;color:var(--color-muted-foreground)}.list-priority-cell{width:80px}.list-cycle-cell,.list-phase-cell{width:70px}.list-agent-cell{width:100px}.list-updated-cell{width:100px;font-size:12px;color:var(--color-muted-foreground)}.list-project-group{background:var(--color-background);font-weight:500;font-size:12px}.list-project-group td{padding:8px 16px;color:var(--color-muted-foreground)}.list-project-name{display:flex;align-items:center;gap:8px}.list-project-status{width:8px;height:8px;border-radius:50%}.list-project-status.active{background:var(--color-accent)}.list-project-status.planned{background:#6b7280}.list-project-status.completed{background:#22c55e}.timeline-container{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-template-columns:200px 1fr;position:relative;overflow:hidden}.timeline-left-col{display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.timeline-right-col{overflow:hidden;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding-bottom:14px}.timeline-header-left{padding:10px 16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground);background:var(--color-background);border-bottom:1px solid var(--color-border);height:41px;box-sizing:border-box;display:flex;align-items:center}.timeline-header-right{display:flex;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5;height:41px;box-sizing:border-box;width:max-content;min-width:100%}.timeline-dates{display:flex}.timeline-week-header-row{background:var(--color-background);width:max-content;min-width:100%;height:26px;box-sizing:border-box}.timeline-week-spacer{height:26px;background:var(--color-background);border-bottom:1px solid var(--color-border);box-sizing:border-box}.timeline-week-headers{display:flex;height:26px;border-bottom:1px solid var(--color-border);box-sizing:border-box}.timeline-week-group{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-foreground);border-right:2px solid var(--color-border);padding:0 8px;height:25px;box-sizing:border-box}.timeline-week-group:last-child{border-right:none}.timeline-week-group.week-odd{background:#ffffff05}.timeline-week-group.week-even{background:#00000026}.timeline-cell.week-odd{background:#ffffff05}.timeline-cell.week-even{background:#00000026}.timeline-cell-phase.week-odd{background:#ffffff05}.timeline-cell-phase.week-even{background:#00000026}.timeline-date-col{min-width:80px;padding:10px 8px;text-align:center;font-size:11px;font-weight:500;color:var(--color-muted-foreground);border-right:1px solid var(--color-border);flex-shrink:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.timeline-date-col.today{background:#22c55e1a;color:var(--color-accent)}.timeline-date-col:last-child{border-right:none}.timeline-phase-group{border-bottom:1px solid var(--color-border)}.timeline-phase-group:last-child{border-bottom:none}.timeline-phase-label{padding:8px 16px;font-size:12px;font-weight:600;color:var(--color-foreground);background:var(--color-background);border-bottom:1px solid var(--color-border);height:37px;box-sizing:border-box;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-phase-label:hover{background:var(--color-muted)}.timeline-phase-label .phase-chevron{width:12px;height:12px;transition:transform .15s ease;opacity:.6;transform:rotate(90deg)}.timeline-phase-label.collapsed .phase-chevron{transform:rotate(0)}.timeline-project-label{padding:10px 16px;font-size:13px;font-weight:700;color:var(--color-foreground);background:var(--color-background);border-bottom:1px solid var(--color-border);border-top:2px solid var(--color-accent);height:42px;box-sizing:border-box;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-project-label:first-child{border-top:none}.timeline-project-label:hover{background:var(--color-muted)}.timeline-project-label .project-chevron{width:14px;height:14px;transition:transform .15s ease;opacity:.7;transform:rotate(90deg)}.timeline-project-label.collapsed .project-chevron{transform:rotate(0)}.timeline-project-label .project-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timeline-project-label .project-status.active{background:var(--color-accent)}.timeline-project-label .project-status.planned{background:var(--color-warning)}.timeline-project-label .project-status.completed{background:#1fe066}.timeline-project-tasks{display:contents}.timeline-project-tasks.collapsed{display:none}.timeline-project-row{display:flex;width:max-content;min-width:100%;height:42px;background:var(--color-background);border-bottom:1px solid var(--color-border);border-top:2px solid var(--color-accent)}.timeline-project-row:first-child{border-top:none}.timeline-cell-project{min-width:80px;border-right:1px solid var(--color-border);background:#22c55e08}.timeline-cell-project.today{background:#22c55e14}.timeline-project-filter{margin-left:12px}.timeline-project-filter .custom-dropdown-trigger{padding:4px 24px 4px 8px;font-size:11px;background:var(--color-muted);min-width:auto}.timeline-phase-tasks{display:contents}.timeline-phase-tasks.collapsed{display:none}.timeline-phase-row{height:37px;border-bottom:1px solid var(--color-border);background:var(--color-background);display:flex;box-sizing:border-box;width:max-content;min-width:100%}.timeline-task-label{padding:10px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--color-muted);border-bottom:1px solid var(--color-border);height:45px;box-sizing:border-box}.timeline-task-label:hover{background:var(--color-background)}.timeline-task-label.selected{background:#22c55e1a}.timeline-task-label.pending-review,.list-view-table tr.pending-review{border-left:3px solid var(--color-warning);background:#fbbf240d}.timeline-row{display:flex;height:45px;border-bottom:1px solid var(--color-border);box-sizing:border-box;width:max-content;min-width:100%}.timeline-row.selected{background:#22c55e1a}.timeline-task-title{font-size:13px;font-weight:500;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-task-status.completed{background:#22c55e}.timeline-task-status.in_progress{background:#f59e0b}.timeline-task-status.pending{background:#6b7280}.timeline-task-status.backlog{background:#374151}.timeline-task-status.ai_review{background:#8b5cf6}.timeline-task-status.human_review{background:#3b82f6}.timeline-grid{display:flex;flex:1;position:relative;height:100%}.timeline-cell{min-width:80px;border-right:1px solid var(--color-border);flex-shrink:0;position:relative}.timeline-cell.today{background:#22c55e0d}.timeline-cell-phase{min-width:80px;border-right:1px solid var(--color-border);flex-shrink:0;height:100%}.timeline-cell-phase.today{background:#22c55e0d}.timeline-cell:last-child{border-right:none}.timeline-bar{position:absolute;height:24px;top:50%;transform:translateY(-50%);border-radius:4px;min-width:8px;z-index:2;cursor:pointer;transition:filter .15s}.timeline-bar:hover{filter:brightness(1.1)}.timeline-bar.completed{background:linear-gradient(90deg,#22c55e,#16a34a)}.timeline-bar.in_progress{background:linear-gradient(90deg,#f59e0b,#d97706)}.timeline-bar.pending{background:#6b7280;width:8px!important;border-radius:50%;height:8px}.timeline-bar.backlog{background:#374151;width:8px!important;border-radius:50%;height:8px}.timeline-bar.ai_review{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.timeline-bar.human_review{background:linear-gradient(90deg,#3b82f6,#2563eb)}.timeline-dep-indicator{font-size:14px;color:#fff;margin-right:8px;font-weight:700;opacity:.9}.timeline-scrollable-content{position:relative}.timeline-controls-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:var(--color-muted);border-radius:var(--radius-sm)}.timeline-controls-row .timeline-zoom-controls{margin-left:0}.timeline-zoom-controls{display:flex;gap:4px}.timeline-zoom-btn{padding:4px 10px;font-size:11px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted-foreground);cursor:pointer;transition:all .15s}.timeline-zoom-btn:hover{color:var(--color-foreground);border-color:var(--color-accent)}.timeline-zoom-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.timeline-legend{display:flex;gap:16px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-muted-foreground)}.timeline-legend-item{display:flex;align-items:center;gap:6px}.timeline-legend-bar{width:20px;height:8px;border-radius:2px}.timeline-legend-dot{width:8px;height:8px;border-radius:50%}.task-detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);text-align:center;padding:20px}.task-detail-empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.task-detail-empty-text{font-size:13px}.task-detail-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-detail-header{padding:16px;border-bottom:1px solid var(--color-border);position:relative}.task-detail-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .15s}.task-detail-close:hover{background:var(--color-hover);color:var(--color-text)}.task-detail-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.task-detail-status-badge.todo{background:var(--color-hover);color:var(--color-text-muted)}.task-detail-status-badge.in-progress{background:#3b82f633;color:#60a5fa}.task-detail-status-badge.review{background:#a855f733;color:#a855f7}.task-detail-status-badge.done{background:#22c55e33;color:var(--color-accent)}.task-detail-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0;padding-right:30px;line-height:1.4}.task-detail-meta{padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.task-detail-meta-item{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.task-detail-meta-item strong{color:var(--color-text);font-weight:500}.task-detail-body{flex:1;overflow-y:auto;padding:16px}.task-detail-section{margin-bottom:16px}.task-detail-section:empty{display:none}#taskDetailDeps:not(:empty){padding:16px;border-bottom:1px solid var(--color-border)}.task-detail-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px}.info-icon{font-size:12px;font-weight:400;text-transform:none;color:var(--color-muted-foreground);cursor:help;opacity:.6;transition:opacity .15s}.info-icon:hover{opacity:1}.task-detail-section-content{font-size:13px;color:var(--color-text);line-height:1.5;white-space:pre-wrap}.task-detail-files-list{display:flex;flex-direction:column;gap:4px}.task-detail-file{font-family:SF Mono,Monaco,monospace;font-size:11px;padding:4px 8px;background:var(--color-surface);border-radius:4px;color:var(--color-text-muted)}.task-detail-resources-list{display:flex;flex-direction:column;gap:6px}.task-detail-resource{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-accent);text-decoration:none;padding:6px 8px;background:#22c55e0d;border-radius:4px;transition:background .15s}.task-detail-resource:hover{background:#22c55e1a}.task-detail-timestamps{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-text-muted)}.task-detail-steps-list{display:flex;flex-direction:column;gap:4px}.task-detail-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:6px 8px;background:var(--color-surface);border-radius:4px}.task-detail-step-check{flex-shrink:0;width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;margin-top:2px}.task-detail-step.passed .task-detail-step-check{background:#22c55e33;color:var(--color-accent)}.task-detail-step.pending .task-detail-step-check{background:var(--color-muted);color:var(--color-muted-foreground)}.task-detail-step-text{flex:1;color:var(--color-text);line-height:1.4}.task-detail-step.passed .task-detail-step-text{text-decoration:line-through;opacity:.7}.task-detail-actions{padding:12px 16px;border-top:1px solid var(--color-border)}.task-detail-action-btn{display:block;text-align:center;padding:10px 16px;background:var(--color-accent);color:var(--color-background);border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.task-detail-action-btn:hover{background:#16a34a}.task-detail-comments{border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px}.task-comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:300px;overflow-y:auto}.task-comment{display:flex;gap:10px;padding:10px;background:var(--color-surface);border-radius:8px}.task-comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.task-comment-body{flex:1;min-width:0}.task-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-comment-author{font-size:12px;font-weight:600;color:var(--color-foreground)}.task-comment-time{font-size:11px;color:var(--color-muted-foreground)}.task-comment-content{font-size:13px;color:var(--color-foreground);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-comment-input{position:relative}.task-comment-input textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:10px 40px 10px 12px;font-size:13px;color:var(--color-foreground);resize:none;font-family:inherit;min-height:40px}.task-comment-input textarea:focus{outline:none;border-color:var(--color-accent)}.task-comment-submit{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-accent);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.task-comment-submit:hover{background:#22c55e1a}.task-comment-submit:disabled{opacity:.3;cursor:not-allowed}.task-comments-empty{font-size:12px;color:var(--color-muted-foreground);text-align:center;padding:16px}.task-card.selected{background:#16a24926}.task-card.selected:hover{background:#16a24933}.agent-avatar{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;background-size:cover;background-position:center}.agent-avatar.claude-code,.agent-avatar.genesis{background:url(/claude-bot.svg) no-repeat center/contain;border-radius:0}.agent-avatar.human{background:url(/human.svg) no-repeat center/contain;border-radius:0}.agent-avatar.cursor{background:linear-gradient(135deg,#000,#333);color:#fff}.agent-avatar.gemini-cli,.agent-avatar.gemini{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.agent-avatar.opencode{background:linear-gradient(135deg,#10a37f,#1a7f5a);color:#fff}.agent-avatar.windsurf{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.agent-avatar.default{background:var(--color-border);color:var(--color-foreground)}.priority-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.priority-badge.urgent{background:#ef434333;color:#ef4444}.priority-badge.high{background:#f9741533;color:#f97316}.priority-badge.medium{background:#facc1433;color:#eab308}.priority-badge.low{background:#21c45d26;color:#22c55e}.task-cycle-badge{font-size:9px;padding:2px 6px;border-radius:4px;background:#6366f126;color:#818cf8}.phase-group{margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.phase-group:last-child{margin-bottom:0}.phase-divider{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);opacity:.4;padding:0;margin-bottom:0}.task-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-status-dot.pending{background:var(--color-muted-foreground)}.task-status-dot.in_progress{background:var(--color-warning)}.task-status-dot.completed{background:var(--color-accent)}.task-status{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted-foreground)}.task-status-icon{font-size:10px}.task-status-icon.in_progress{color:var(--color-warning)}.task-status-icon.completed{color:var(--color-accent)}.task-priority{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--color-muted)}.task-priority.P0{background:#ef434333;color:var(--color-error)}.task-priority.P1{background:#f59f0a33;color:var(--color-warning)}.task-priority.P2{background:#16a24926;color:var(--color-accent)}.task-priority.P3{background:var(--color-muted);color:var(--color-muted-foreground)}.legacy-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.legacy-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--color-muted-foreground);margin-bottom:12px}.legacy-header:hover{background:var(--color-border)}.legacy-plans{display:none}.legacy-plans.show{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.completed-section{margin-top:16px}.completed-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--color-muted-foreground)}.completed-header:hover{background:var(--color-border)}.empty-state{text-align:center;padding:48px 24px;color:var(--color-muted-foreground)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-foreground)}.empty-state-text{font-size:13px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-muted-foreground);margin-bottom:16px}.breadcrumb span{cursor:pointer}.breadcrumb span:hover{color:var(--color-foreground)}.doc-header{margin-bottom:24px}.doc-title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.doc-summary{font-size:14px;color:var(--color-muted-foreground);margin:-8px 0 12px;line-height:1.4}.doc-meta{display:flex;gap:16px;font-size:12px;color:var(--color-muted-foreground)}.meta-item{display:flex;align-items:center;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.doc-content{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:48px 24px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;flex:1;overflow:hidden auto;scrollbar-width:none;-ms-overflow-style:none}.doc-content::-webkit-scrollbar{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;color:var(--color-muted-foreground);text-align:center}.project-overview-health{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;margin-left:8px}.project-overview-health.ahead{background:#10b98126;color:#10b981}.project-overview-health.on-track{background:#3b82f626;color:#3b82f6}.project-overview-health.at-risk{background:#f59e0b26;color:#f59e0b}.project-overview-health.behind{background:#ef444426;color:#ef4444}.project-overview-description{font-size:13px;color:var(--color-muted-foreground);padding:8px 20px 12px;line-height:1.5}.project-overview-meta-row{display:flex;gap:12px;padding:0 20px 16px;flex-wrap:wrap}.project-meta-widget{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.project-meta-widget-icon{color:var(--color-muted-foreground);display:flex;align-items:center}.project-meta-widget-content{display:flex;flex-direction:column;gap:1px}.project-meta-widget-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.project-meta-widget-value{font-size:12px;font-weight:500;color:var(--color-foreground)}.project-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.project-metric-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;text-align:center}.project-metric-value{font-size:20px;font-weight:600;color:var(--color-foreground)}.project-metric-label{font-size:10px;color:var(--color-muted-foreground);text-transform:uppercase;margin-top:2px}.project-metric-trend{font-size:10px;color:var(--color-muted-foreground);margin-top:2px}.project-metric-trend.positive{color:#10b981}.project-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-contributors,.project-activity{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.project-section-title{font-size:12px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.project-contributor{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.project-contributor:last-child{border-bottom:none}.project-contributor .agent-avatar{flex-shrink:0}.project-contributor-name{font-size:13px;font-weight:500}.project-contributor-role{font-size:11px;color:var(--color-muted-foreground)}.project-activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.project-activity-item:last-child{border-bottom:none}.project-activity-icon{color:#10b981;display:flex;align-items:center}.project-activity-text{font-size:13px;flex:1}.project-activity-time{font-size:11px;color:var(--color-muted-foreground)}.project-phase-item{margin-bottom:12px}.project-phase-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.project-phase-name{font-weight:500}.project-phase-count{color:var(--color-muted-foreground)}.project-phase-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.project-phase-fill{height:100%;border-radius:3px;transition:width .3s ease}.project-phase-fill.done{background:#10b981}.project-phase-fill.progress{background:#3b82f6}.project-tasks-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.custom-dropdown{position:relative;display:inline-block}.custom-dropdown-trigger{padding:6px 28px 6px 12px;font-size:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;display:flex;align-items:center;gap:6px;min-width:100px;position:relative}.custom-dropdown-trigger:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-muted-foreground)}.custom-dropdown-trigger:hover,.custom-dropdown.open .custom-dropdown-trigger{border-color:var(--color-accent)}.custom-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006;z-index:1000;display:none;max-height:200px;overflow-y:auto}.custom-dropdown.open .custom-dropdown-menu{display:block}.custom-dropdown-menu::-webkit-scrollbar{width:6px}.custom-dropdown-menu::-webkit-scrollbar-track{background:transparent}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.custom-dropdown-item{padding:8px 12px;font-size:12px;color:var(--color-foreground);cursor:pointer;transition:background .1s}.custom-dropdown-item:hover{background:var(--color-muted)}.custom-dropdown-item.selected{background:var(--color-muted);color:var(--color-accent)}.custom-dropdown-group-label{padding:6px 12px 4px;font-size:10px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--color-border)}.custom-dropdown-group-label:first-child{border-top:none}.project-cycle-selector{display:flex;align-items:center;gap:4px}.cycle-nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer;transition:all .15s}.cycle-nav-btn:hover{background:var(--color-background);color:var(--color-foreground)}.cycle-nav-btn:disabled{opacity:.4;cursor:not-allowed}.project-phase-group{margin-bottom:24px}.project-phase-group-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-border);cursor:pointer;margin-bottom:12px}.project-phase-group-header:hover{opacity:.8}.project-phase-group-toggle{font-size:10px;color:var(--color-muted-foreground);transition:transform .15s ease}.project-phase-group.collapsed .project-phase-group-toggle{transform:rotate(-90deg)}.project-phase-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);flex:1}.project-phase-group-stats{font-size:11px;font-weight:500;color:var(--color-muted-foreground)}.task-card-header{display:flex;align-items:flex-start;gap:8px}.task-status-icon{flex-shrink:0;margin-top:2px}.task-status-icon.done{color:var(--color-accent)}.task-status-icon.in-progress{color:var(--color-warning)}.task-status-icon.pending{color:var(--color-muted-foreground)}.task-card-header .task-card-title{flex:1}.project-phase-group-tasks{padding-left:8px}.project-phase-group.collapsed .project-phase-group-tasks{display:none}.project-phase-group-tasks .task-card{margin-bottom:6px;background:var(--color-background)}.project-phase-group-tasks .task-card.completed{border-left:3px solid var(--color-accent)}.project-phase-group-tasks .task-card.completed .task-card-title{color:var(--color-muted-foreground)}.project-phase-group-tasks .task-card.completed .task-card-meta{opacity:.7}.project-resources-section{margin-bottom:24px}.project-resources-title{font-size:12px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.project-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.project-file-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;text-align:center;cursor:pointer;transition:all .15s ease}.project-file-card:hover{border-color:var(--color-accent)}.project-file-icon{margin-bottom:8px;color:var(--color-muted-foreground);display:flex;justify-content:center}.project-file-name{font-size:12px;font-weight:500;word-break:break-all}.project-file-meta{font-size:10px;color:var(--color-muted-foreground);margin-top:4px}.project-kb-doc{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer}.project-kb-doc:hover{border-color:var(--color-accent)}.project-kb-doc-icon{color:var(--color-muted-foreground);display:flex;align-items:center}.project-kb-doc-info{flex:1}.project-kb-doc-title{font-size:14px;font-weight:500}.project-kb-doc-path{font-size:11px;color:var(--color-muted-foreground)}.project-link-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border)}.project-link-item:last-child{border-bottom:none}.project-link-icon{color:var(--color-muted-foreground);display:flex;align-items:center}.project-link-url{font-size:13px;color:var(--color-accent);text-decoration:none}.project-link-url:hover{text-decoration:underline}.project-empty-state{text-align:center;padding:32px;color:var(--color-muted-foreground)}.project-empty-state-icon{margin-bottom:8px;opacity:.5;display:flex;justify-content:center}.project-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.project-meta-item{background:var(--color-background);padding:16px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.project-meta-label{font-size:11px;font-weight:500;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.project-meta-value{font-size:14px;font-weight:500;color:var(--color-foreground)}.project-progress-section{background:var(--color-background);padding:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:24px}.project-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-progress-title{font-size:14px;font-weight:600}.project-progress-percent{font-size:14px;font-weight:600;color:var(--color-accent)}.project-progress-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.project-progress-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .3s ease}.project-progress-stats{display:flex;gap:24px;margin-top:12px;font-size:12px;color:var(--color-muted-foreground)}.phase-breakdown{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.phase-breakdown-title{font-size:11px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.phase-row{display:grid;grid-template-columns:70px 1fr 50px 30px;align-items:center;gap:12px;margin-bottom:8px}.phase-row:last-child{margin-bottom:0}.phase-label{font-size:12px;font-weight:500;color:var(--color-foreground)}.phase-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.phase-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.phase-bar-fill.complete{background:var(--color-accent)}.phase-bar-fill.in-progress{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-warning) 100%)}.phase-bar-fill.pending{background:var(--color-border)}.phase-count{font-size:11px;color:var(--color-muted-foreground);text-align:right}.phase-check{font-size:12px;text-align:center}.phase-check.done{color:var(--color-accent)}.phase-check.current{color:var(--color-warning)}.project-pipeline-section:empty{display:none}.project-pipeline-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.pipeline-progress-title{font-size:11px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pipeline-stages-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pipeline-stage-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:default;transition:opacity .15s}.pipeline-stage-chip.done{background:var(--stage-bg);color:var(--stage-fg)}.pipeline-stage-chip.active{background:var(--stage-bg);color:var(--stage-fg);outline:1.5px solid var(--stage-fg);outline-offset:-1.5px;animation:pipeline-chip-pulse 2s ease-in-out infinite}@keyframes pipeline-chip-pulse{0%,to{opacity:1}50%{opacity:.6}}.pipeline-stage-chip.pending{background:#1f1f1f;color:#666}.pipeline-stage-icon{font-size:11px;line-height:1}.pipeline-stage-name{white-space:nowrap}.pipeline-stage-count{font-size:10px;opacity:.7}.pipeline-stage-arrow{color:#4d4d4d;font-size:16px;line-height:1;flex-shrink:0}.project-description{background:var(--color-background);padding:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.project-description-title{font-size:14px;font-weight:600;margin-bottom:12px}.project-description-content{font-size:13px;line-height:1.6;color:var(--color-muted-foreground)}.project-description-subtitle{font-size:14px;line-height:1.5;color:var(--color-muted-foreground);margin:0 0 16px;padding:0}.rag-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.rag-status.on-track{background:#22c55e26;color:#22c55e}.rag-status.at-risk{background:#eab30826;color:#eab308}.rag-status.off-track{background:#ef444426;color:#ef4444}.rag-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.project-header-enhanced{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.project-header-left{display:flex;align-items:center;gap:12px}.project-header-left h1{font-size:20px;font-weight:600;margin:0}.project-days-remaining{font-size:12px;color:var(--color-muted-foreground);background:var(--color-background);padding:4px 10px;border-radius:12px;border:1px solid var(--color-border)}.project-days-remaining.urgent{color:#ef4444;border-color:#ef44444d}.project-contributors{display:flex;align-items:center;gap:8px;margin-bottom:20px}.project-contributors-label{font-size:12px;color:var(--color-muted-foreground);margin-right:8px}.project-contributor-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--color-muted);margin-left:-8px}.project-contributor-avatar:first-of-type{margin-left:0}.project-contributor-avatar.bot{background:#2680d9}.project-contributor-avatar.human{background:#16a249}.project-contributors-count{font-size:11px;color:var(--color-muted-foreground);margin-left:4px}.project-velocity-section{background:var(--color-background);padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.project-velocity-item{text-align:center}.project-velocity-value{font-size:20px;font-weight:600;color:var(--color-foreground)}.project-velocity-label{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.project-velocity-trend{font-size:11px;margin-top:2px}.project-velocity-trend.positive{color:#22c55e}.project-velocity-trend.negative{color:#ef4444}.project-activity-section{background:var(--color-background);padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:20px}.project-activity-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:12px}.project-activity-list{display:flex;flex-direction:column;gap:8px}.project-activity-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-muted-foreground)}.project-activity-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.project-activity-icon.bot{background:#3b82f626;color:#3b82f6}.project-activity-icon.human{background:#22c55e26;color:#22c55e}.project-activity-icon.system{background:#9ca3af26;color:#9ca3af}.project-activity-time{font-size:11px;color:var(--color-muted-foreground);opacity:.7;margin-left:auto}.project-cycle-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#8b5cf626;color:#8b5cf6;padding:4px 10px;border-radius:12px}.project-tasks-list{display:flex;flex-direction:column;gap:0}.project-task-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-background);transition:background .15s ease;cursor:pointer}.project-task-item:hover{background:var(--color-muted)}.project-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-task-status.status-pending{background:var(--color-muted-foreground)}.project-task-status.status-in_progress{background:#2680d9}.project-task-status.status-completed{background:var(--color-accent)}.project-task-status.status-blocked{background:var(--color-error)}.project-task-content{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.project-task-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.project-task-item.completed .project-task-title{color:var(--color-muted-foreground);text-decoration:line-through}.project-task-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-task-priority{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--color-muted)}.project-task-priority.p0{color:var(--color-error)}.project-task-priority.p1{color:var(--color-warning)}.project-task-priority.p2{color:var(--color-muted-foreground)}.project-task-assignee{font-size:12px;color:var(--color-muted-foreground);display:flex;align-items:center;gap:6px}.project-task-assignee-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.project-files-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.project-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-background);cursor:pointer;transition:background .15s ease}.project-file-item:hover{background:var(--color-muted)}.project-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-muted);border-radius:var(--radius-sm);font-size:14px;flex-shrink:0}.project-file-info{flex:1;min-width:0}.project-file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file-path{font-size:12px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-description{font-size:14px;line-height:1.6;color:var(--color-muted-foreground);margin-bottom:20px;padding:16px;background:var(--color-muted);border-radius:var(--radius-md)}.project-tasks-hint{font-size:12px;color:var(--color-muted-foreground);margin-bottom:12px;padding:8px 12px;background:var(--color-muted);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px}.project-tasks-hint:before{content:"💡"}.project-resources-section{display:flex;flex-direction:column;gap:24px}.project-resources-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.project-resources-group-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin-bottom:8px}.project-resources-hint{font-size:12px;color:var(--color-muted-foreground);margin-bottom:12px}.project-resources-list{display:flex;flex-direction:column;gap:6px}.project-resource-item{padding:8px 12px;background:var(--color-muted);border-radius:var(--radius-sm);font-size:12px}.project-resource-item code{font-family:SF Mono,Monaco,monospace;color:var(--color-foreground)}.project-empty-state{text-align:center;padding:40px 20px;color:var(--color-muted-foreground)}.project-empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.5}.doc-header-top{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.doc-header-top .doc-title{margin-bottom:0}.pending-edits-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;background:#f59e0b1f;color:#f59e0b;font-size:11px;font-weight:600;border:1px solid rgba(245,158,11,.25);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.pending-edits-badge:hover,.pending-edits-badge.active{background:#f59e0b33;border-color:#f59e0b66}.pending-edits-badge svg{flex-shrink:0}.pe-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);margin-bottom:16px;overflow:hidden}.pe-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-border)}.pe-panel-close{background:none;border:none;color:var(--color-muted-foreground);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.pe-panel-close:hover{color:var(--color-foreground)}.pe-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.pe-item:last-child{border-bottom:none}.pe-item:hover{background:var(--color-background)}.pe-item-info{flex:1;min-width:0}.pe-item-label{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-item-meta{display:block;font-size:11px;color:var(--color-muted-foreground);margin-top:1px}.pe-item-reason{display:block;font-size:11px;color:var(--color-muted-foreground);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-item-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.pe-status-pending{background:#f59e0b1f;color:#f59e0b}.pe-status-approved{background:#22c55e1f;color:#22c55e}.finance-view{padding:32px 40px;max-width:1400px;color:#d1d5db}.fin-nav{display:flex;flex-direction:column;gap:2px;padding:8px 0}.fin-nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left;width:100%}.fin-nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity .15s}.fin-nav-item:hover{background:#ffffff0a;color:var(--color-foreground)}.fin-nav-item:hover svg{opacity:.9}.fin-nav-item.active{color:var(--color-foreground);background:#22c55e0f;border-left-color:var(--color-accent);font-weight:600}.fin-nav-item.active svg{opacity:1;color:var(--color-accent)}.fin-nav-divider{height:1px;background:var(--color-border);margin:6px 16px}.fin-settings{max-width:640px}.fin-settings-header{margin-bottom:28px}.fin-settings-section{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:16px}.fin-settings-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:16px}.fin-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.fin-settings-grid .fin-field{margin-bottom:0}.fin-settings-footer{padding-top:8px}.finance-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.finance-kpi{background:var(--color-muted);border-radius:12px;padding:24px;border:1px solid var(--color-border);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:box-shadow .2s,transform .2s}.finance-kpi:hover{box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014;transform:translateY(-1px)}.finance-kpi-label{font-size:12px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:500}.finance-kpi-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.finance-kpi-sub{font-size:12px;color:var(--color-muted-foreground);margin-top:8px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:900px){.finance-grid{grid-template-columns:1fr}}.finance-card{background:var(--color-muted);border-radius:12px;padding:24px;border:1px solid var(--color-border);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.finance-card+.finance-card{margin-top:24px}.finance-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f3f4f6;margin-bottom:16px}.finance-table{width:100%;border-collapse:collapse;font-size:13px}.finance-table th{text-align:left;padding:12px 16px;font-weight:600;color:var(--color-muted-foreground);border-bottom:2px solid var(--color-border);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.finance-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.finance-table tr:last-child td{border-bottom:none}.finance-table tbody tr{transition:background .15s}.finance-table tbody tr:hover{background:#8080800f}.finance-amount{font-variant-numeric:tabular-nums;text-align:right;font-feature-settings:"tnum"}.finance-amount.positive{color:#10b981}.finance-amount.negative{color:#ef4444}.finance-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em}.finance-badge.active{background:#10b9811f;color:#10b981}.finance-badge.inactive{background:#6b72801f;color:var(--color-muted-foreground)}.finance-badge.paid{background:#10b9811f;color:#10b981}.finance-badge.pending{background:#f59e0b1f;color:#f59e0b}.finance-badge.overdue{background:#ef44441f;color:#ef4444}.finance-badge.draft{background:#6366f11f;color:#6366f1}.finance-badge.sent{background:#3b82f61f;color:#3b82f6}.finance-badge.posted{background:#10b9811f;color:#10b981}.finance-tree{font-size:13px}.finance-tree-item{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;transition:background .15s}.finance-tree-item:hover{background:#8080800f}.finance-tree-item.level-0{font-weight:700;font-size:14px;margin-top:16px;padding-top:16px;border-top:2px solid var(--color-border)}.finance-tree-item.level-0:first-child{border-top:none;margin-top:0;padding-top:10px}.finance-tree-item.level-1{padding-left:28px;font-weight:500}.finance-tree-item.level-2{padding-left:52px;color:#d1d5db}.finance-empty{color:var(--color-muted-foreground);font-size:14px;text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:4px}.finance-empty-title{font-weight:600;font-size:15px;color:var(--color-foreground)}.finance-empty-sub{font-size:12px}.finance-org-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;color:var(--color-foreground);font-size:13px}@keyframes finance-pulse{0%,to{opacity:.4}50%{opacity:.7}}.finance-skeleton{background:var(--color-border);border-radius:8px;animation:finance-pulse 1.5s ease-in-out infinite}.finance-skeleton-row{display:flex;gap:20px;margin-bottom:32px}.finance-skeleton-kpi{height:100px;border-radius:12px}.finance-skeleton-line{height:14px;margin-bottom:12px;border-radius:4px}.finance-skeleton-line.w40{width:40%}.finance-skeleton-line.w65{width:65%}.finance-skeleton-line.w85{width:85%}.finance-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.finance-report-btn{background:var(--color-muted);border:2px solid var(--color-border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;text-align:left;box-shadow:0 1px 3px #00000014}.finance-report-btn:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.finance-report-btn.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.finance-report-btn-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#f3f4f6}.finance-report-btn-desc{font-size:11px;color:#9ca3af}.finance-report-btn.active .finance-report-btn-desc{color:inherit;opacity:.8}.finance-sync-btn{background:var(--color-accent);color:var(--color-accent-foreground);border:none;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.finance-sync-btn:hover{opacity:.85}.finance-sync-btn:disabled{opacity:.5;cursor:not-allowed}.finance-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border)}.finance-stat-row:last-child{border-bottom:none}.finance-stat-row.total{border-top:2px solid var(--color-border);padding-top:12px;margin-top:4px;font-weight:600}.finance-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.finance-toast{padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;color:#fff;box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:finToastIn .3s ease}.finance-toast.success{background:#059669}.finance-toast.error{background:#dc2626}.finance-toast.out{animation:finToastOut .3s ease forwards}@keyframes finToastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes finToastOut{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.finance-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;opacity:0;transition:opacity .3s;pointer-events:none}.finance-panel-overlay.open{opacity:1;pointer-events:auto}.finance-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--color-background);border-left:1px solid var(--color-border);z-index:1001;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.finance-panel.open{transform:translate(0)}.finance-panel-header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.finance-panel-title{font-size:18px;font-weight:600}.finance-panel-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-muted-foreground);padding:4px 8px;border-radius:4px;line-height:1}.finance-panel-close:hover{background:var(--color-muted)}.finance-panel-body{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden}.finance-panel-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end}.fin-field{margin-bottom:16px}.fin-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:6px}.fin-field input,.fin-field select,.fin-field textarea{width:100%;padding:10px 12px;border:1px solid hsl(0 0% 30%);border-radius:8px;font-size:14px;background:#333;color:var(--color-foreground);box-sizing:border-box}.fin-field input:focus,.fin-field select:focus,.fin-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #16a24940}.fin-field input::placeholder,.fin-field textarea::placeholder{color:#737373}.fin-field textarea{resize:vertical;min-height:60px}.fin-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.fin-btn-primary{background:var(--color-accent);color:var(--color-accent-foreground)}.fin-btn-primary:hover{opacity:.9}.fin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fin-btn-secondary{background:var(--color-muted);color:var(--color-foreground);border:1px solid var(--color-border)}.fin-btn-secondary:hover{background:var(--color-border)}.fin-btn-sm{padding:4px 10px;font-size:11px;border-radius:6px}.fin-inline-btn{padding:3px 8px;font-size:11px;border-radius:4px;background:var(--color-accent);color:var(--color-accent-foreground);border:none;cursor:pointer;font-weight:500}.fin-inline-btn:hover{opacity:.85}.fin-grid-input{padding:8px 10px;border:1px solid hsl(0 0% 30%);border-radius:6px;font-size:13px;background:#333;color:var(--color-foreground);box-sizing:border-box;width:100%}.fin-grid-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #16a24940}.fin-grid-input::placeholder{color:#737373}.fin-type-toggle{display:inline-flex;border:1px solid hsl(0 0% 30%);border-radius:6px;overflow:hidden}.fin-type-toggle button{padding:6px 12px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:#333;color:#999;transition:all .15s}.fin-type-toggle button.active{background:var(--color-accent);color:#fff}.fin-balance-indicator{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;margin-top:12px}.fin-balance-indicator.balanced{background:#10b9811a;color:#10b981}.fin-balance-indicator.unbalanced{background:#ef44441a;color:#ef4444}.finance-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.finance-date-range{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.finance-date-range label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.finance-date-range input[type=date]{padding:8px 12px;border:1px solid hsl(0 0% 30%);border-radius:8px;font-size:13px;background:#333;color:var(--color-foreground);font-family:inherit}.finance-date-range input[type=date]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #16a24940}.finance-date-range .fin-btn{white-space:nowrap}.finance-date-range select{padding:8px 12px;border:1px solid hsl(0 0% 30%);border-radius:8px;font-size:13px;background:#333;color:var(--color-foreground);font-family:inherit;cursor:pointer}.finance-date-range select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #16a24940}.finance-empty-icon{margin-bottom:16px;opacity:.5}.finance-chart-container{position:relative;width:100%;height:280px}.finance-chart-row{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:900px){.finance-chart-row{grid-template-columns:1fr}}.agent-info-card{background:var(--color-muted);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border);margin-bottom:20px;display:flex;align-items:center;gap:16px}.agent-info-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.agent-info-details{flex:1}.agent-info-name{font-weight:600;font-size:16px}.agent-info-meta{font-size:12px;color:var(--color-muted-foreground);margin-top:2px}.agent-info-stats{display:flex;gap:20px}.agent-info-stat{text-align:center}.agent-info-stat-value{font-size:18px;font-weight:600}.agent-info-stat-label{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.5px}.mcp-group{margin-bottom:24px}.mcp-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground);padding:8px 0;border-bottom:1px solid var(--color-border);margin-bottom:4px;display:flex;align-items:center;gap:8px}.mcp-group-count{font-weight:400;opacity:.6}.mcp-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-sm);font-size:13px}.mcp-row:hover{background:var(--color-muted)}.mcp-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mcp-status.active{background:#1fe066}.mcp-status.inactive{background:var(--color-muted-foreground)}.mcp-status.superseded{background:#f59f0a}.mcp-status.merged{background:#1fa0e0}.mcp-name{font-weight:500;min-width:140px}.mcp-description{flex:1;color:var(--color-muted-foreground);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-deploy{font-size:11px;font-family:var(--font-mono);color:var(--color-muted-foreground);opacity:.6}.mcp-tools-badge{font-size:10px;background:#22c55e1a;color:#1fe066;padding:2px 6px;border-radius:10px;font-weight:500}.skills-section{margin-bottom:32px}.skills-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground);padding:8px 0;border-bottom:1px solid var(--color-border);margin-bottom:4px;display:flex;align-items:center;gap:8px}.skills-section-count{font-weight:400;opacity:.6}.skill-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-sm);font-size:13px}.skill-row:hover{background:var(--color-muted)}.skill-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:var(--color-muted-foreground)}.skill-name{font-weight:500;min-width:160px}.skill-description{flex:1;color:var(--color-muted-foreground);font-size:12px}.fin-tx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fin-tx-kpi{background:var(--color-muted);border:1px solid var(--color-border);border-radius:10px;padding:16px 20px;text-align:center}.fin-tx-kpi-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.fin-tx-kpi-label{font-size:11px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.fin-tx-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fin-tx-filters{display:flex;gap:8px}.fin-filter-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-foreground);padding:6px 12px;font-size:13px;cursor:pointer}.fin-filter-select:focus{outline:none;border-color:var(--color-accent)}.fin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.fin-page-btn{background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-foreground);padding:6px 14px;font-size:13px;cursor:pointer;transition:background .15s}.fin-page-btn:hover:not(:disabled){background:var(--color-border)}.fin-page-btn:disabled{opacity:.4;cursor:default}.fin-page-info{font-size:13px;color:var(--color-muted-foreground)}.fin-bills-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fin-bills-subtabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.fin-subtab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-muted-foreground);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s}.fin-subtab:hover{color:var(--color-foreground)}.fin-subtab.active{color:var(--color-foreground);border-bottom-color:var(--color-accent);font-weight:600}.fin-subtab-badge{background:var(--color-error, #ef4444);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:4px}.fin-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.fin-collapsible:hover{color:var(--color-foreground)}.fin-chevron{font-size:10px;transition:transform .2s}.finance-card.collapsed .finance-table,.finance-card.collapsed .finance-empty,.finance-card.collapsed .fin-collapsible-body{display:none}.finance-card.collapsed .fin-chevron{transform:rotate(-90deg)}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}.kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;text-align:center}.kpi-value{font-size:1.5em;font-weight:700;color:var(--color-foreground);line-height:1.2}.kpi-value.kpi-tool-name{font-size:.95em;font-weight:600;word-break:break-all}.kpi-label{font-size:.75em;color:var(--color-muted-foreground);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.active-pipelines:empty{display:none}.active-pipelines{border-bottom:1px solid var(--color-border);flex-shrink:0}.active-pipelines-header{display:flex;align-items:center;gap:8px;padding:8px 20px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#47d17a}.active-pipelines-dot{width:6px;height:6px;border-radius:50%;background:#26d968;animation:pipeline-pulse 2s ease-in-out infinite}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.3}}.active-pipelines-count{background:#1c4029;color:#70db97;padding:1px 6px;border-radius:8px;font-size:10px}.pipeline-row{display:flex;align-items:center;gap:10px;padding:7px 20px;cursor:pointer;transition:background .15s;font-size:12px}.pipeline-row:hover{background:#1a1a1a}.pipeline-stage{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pipeline-project{font-weight:600;color:var(--color-foreground);white-space:nowrap}.pipeline-agent{color:var(--color-muted-foreground);white-space:nowrap}.pipeline-task{color:var(--color-muted-foreground);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.pipeline-elapsed{color:var(--color-muted-foreground);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;flex-shrink:0}.activity-view{display:flex;flex-direction:column;height:100%}.activity-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);padding:8px 20px 0;opacity:.7;display:flex;align-items:center;gap:8px}.pulse-color-toggle{font-size:9px;padding:1px 6px;border-radius:3px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500}.pulse-color-toggle:hover{background:var(--color-border);color:var(--color-foreground)}.activity-timeline{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:hsl(0 0% 25%) transparent}.activity-filters{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.activity-filter-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;font-size:12px;font-family:var(--font-sans);color:var(--color-foreground);cursor:pointer;min-width:140px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.activity-filter-select:hover{border-color:var(--color-accent)}.activity-filter-select:focus{outline:none;border-color:var(--color-accent)}.activity-filter-select option{background:var(--color-muted);color:var(--color-foreground);padding:8px}.clean-view-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-foreground);cursor:pointer;white-space:nowrap}.clean-view-toggle input{accent-color:var(--color-accent);cursor:pointer}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;background:#1f3347;color:#8cbff2}.filter-chip-x{cursor:pointer;font-size:13px;line-height:1;opacity:.7}.filter-chip-x:hover{opacity:1}.filter-chip-clear{background:#333;color:var(--color-muted-foreground);cursor:pointer}.filter-chip-clear:hover{color:var(--color-foreground)}.activity-pulse-container{min-height:96px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:#14141499;flex-shrink:0;margin-bottom:8px}.pulse-tooltip{position:fixed;transform:translate(-50%,-100%);background:#262626;color:#d9d9d9;border:1px solid hsl(0,0%,25%);border-radius:4px;padding:4px 8px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:200;display:none}.attention-pinned:empty{display:none}.attention-pinned{border-bottom:1px solid var(--color-border);padding:0}.attention-pinned-header{display:flex;align-items:center;gap:8px;padding:8px 20px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ebb447}.attention-pinned-count{background:#73510d;color:#f0c775;padding:1px 6px;border-radius:8px;font-size:10px}.attention-pinned-item{display:flex;align-items:center;gap:8px;padding:8px 20px;border-left:3px solid hsl(40,80%,50%);background:#181610;cursor:pointer;transition:background .15s}.attention-pinned-item:hover{background:#252118}.attention-pinned-item.attention-blocking{border-left-color:#d22d2d;background:#171111;cursor:default}.attention-pinned-item.attention-blocking:hover{background:#231a1a}.attention-pinned-icon{font-size:14px;flex-shrink:0}.attention-pinned-content{flex:1;min-width:0}.attention-pinned-label{font-size:12px;font-weight:600;color:#e8c47d}.attention-pinned-summary{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-pinned-time{font-size:10px;color:var(--color-muted-foreground);white-space:nowrap}.attention-pinned-dismiss{background:none;border:none;color:var(--color-muted-foreground);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;opacity:.5}.attention-pinned-dismiss:hover{opacity:1;color:#e05252}.event-card{background:#141414;border:1px solid hsl(0 0% 16%);border-left:3px solid transparent;border-radius:8px;margin:0 12px 8px;padding:10px 14px;cursor:pointer;transition:background .15s,border-color .15s}.event-card:hover{background:#1c1c1c;border-color:#383838}.event-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card-left{display:flex;align-items:center;gap:6px;min-width:0}.event-emoji{font-size:15px;flex-shrink:0;line-height:1}.event-tool{font-size:13px;font-weight:600;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.event-badge-mcp{background:#4c2673;color:#d9baf7}.event-badge-sub{background:#206060;color:#a3f5f5}.event-card[data-event-type=subagent_start],.event-card[data-event-type=subagent_stop],.event-card.subagent-tool{background:#141a1a;border-left-style:dashed!important;margin-left:28px}.event-card[data-event-type=subagent_start]:hover,.event-card[data-event-type=subagent_stop]:hover,.event-card.subagent-tool:hover{background:#1b2222}.sub-tool-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#1f4747;color:#85e0e0}.sub-expand-chevron{font-size:10px;color:var(--color-muted-foreground);transition:transform .2s;margin-left:auto;cursor:pointer}.sub-expand-chevron.open{transform:rotate(180deg)}.event-card.expandable{cursor:pointer}.sub-tools-expanded{margin-top:8px;padding-top:8px;border-top:1px solid hsl(180,15%,15%);display:flex;flex-direction:column;gap:4px}.sub-tool-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#101414;font-size:12px}.sub-tool-name{font-weight:600;color:#79d2d2;white-space:nowrap}.sub-tool-detail{color:var(--color-muted-foreground);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sub-tool-summary{color:var(--color-muted-foreground);font-size:11px;flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-tool-time{font-size:10px;color:var(--color-muted-foreground);opacity:.6;white-space:nowrap}.event-card.expanded{background:#1a1a1a;border-color:#3d3d3d}.event-expand{margin-top:10px;padding-top:10px;border-top:1px solid hsl(0 0% 18%)}.expand-section{margin-bottom:8px}.expand-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);margin-bottom:4px}.expand-section-error .expand-section-label{color:#e46767}.expand-kv{display:flex;gap:8px;padding:2px 0;font-size:12px;line-height:1.4}.expand-key{color:#79a6d2;font-weight:500;white-space:nowrap;flex-shrink:0;min-width:60px}.expand-val{color:var(--color-foreground);word-break:break-all;min-width:0}.expand-result{font-size:11px;color:var(--color-muted-foreground);background:#0f0f0f;border-radius:4px;padding:6px 8px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:hsl(0 0% 25%) transparent}.expand-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--color-muted-foreground);padding:6px 0}.expand-meta code{font-family:var(--font-mono);font-size:10px;color:var(--color-foreground);opacity:.8}.expand-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid hsl(0 0% 15%)}.expand-action{background:#262626;border:1px solid hsl(0 0% 22%);border-radius:4px;color:var(--color-muted-foreground);font-size:11px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s}.expand-action:hover{background:#333;color:var(--color-foreground)}.expand-action-primary{background:#19334d;border-color:#264d73;color:#8cbff2}.expand-action-primary:hover{background:#204060;color:#bad9f7}.event-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.event-status-dot.success{background:#1fe066}.event-status-dot.error{background:#e33535}.event-status-dot.blocked{background:#e8ab30}.event-time{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;flex-shrink:0}.event-tool-detail{font-weight:400;color:var(--color-muted-foreground);font-size:12px;margin-left:2px}.event-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.event-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.event-project-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#1c2e40;color:#86b8ea;white-space:nowrap}.event-session-badge{font-size:10px;font-weight:500;font-family:var(--font-mono);padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap}.event-summary{font-size:12px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;flex:1;min-width:0}.event-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-muted-foreground);margin-top:6px}.cc-icon{width:14px;height:14px;color:#737373;flex-shrink:0}.event-agent{font-weight:500}.event-session{font-family:var(--font-mono);opacity:.7}.event-row{display:flex;align-items:flex-start;gap:10px;padding:7px 20px;cursor:pointer;transition:background .15s}.event-row:hover{background:#1f1f1f}.agent-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:none;justify-content:flex-end}.agent-detail-overlay.open{display:flex}.agent-detail-panel{width:420px;max-width:90vw;height:100%;background:var(--color-background);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.agent-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.agent-detail-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.agent-detail-sid{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--color-muted-foreground)}.agent-detail-close{background:none;border:none;color:var(--color-muted-foreground);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.agent-detail-close:hover{color:var(--color-foreground)}.agent-detail-meta{padding:14px 20px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.agent-detail-meta-row{display:flex;justify-content:space-between;font-size:13px}.agent-detail-meta-row>span:first-child{color:var(--color-muted-foreground)}.agent-detail-status{font-weight:600;text-transform:capitalize}.agent-detail-status.active,.agent-detail-status.working{color:#1fe066}.agent-detail-status.completed{color:#1fa0e0}.agent-detail-status.offline{color:var(--color-muted-foreground)}.agent-detail-prompt{font-size:12px;color:var(--color-muted-foreground);background:#1a1a1a;border-radius:6px;padding:8px 10px;margin-top:4px;line-height:1.4;max-height:80px;overflow-y:auto}.agent-detail-events-header{padding:10px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border)}.agent-detail-events{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(0 0% 25%) transparent}.session-group{border-bottom:1px solid var(--color-border)}.session-group-header{display:flex;align-items:center;gap:8px;padding:8px 20px;cursor:pointer;font-size:12px;background:#141414;position:sticky;top:0;z-index:2;transition:background .15s}.session-group-header:hover{background:#1f1f1f}.session-group-agent{font-weight:700;color:var(--color-foreground);text-transform:capitalize}.session-group-sid{font-family:var(--font-mono);color:var(--color-muted-foreground);opacity:.7}.session-group-stats{color:var(--color-muted-foreground);flex:1}.session-group-errors{color:#e74b4b;font-weight:600;margin-left:4px}.session-group-time{color:var(--color-muted-foreground);font-family:var(--font-mono)}.session-group-chevron{color:var(--color-muted-foreground);transition:transform .2s;flex-shrink:0}.session-group-events.collapsed{display:none}.session-group-events.collapsed+.session-group-header .session-group-chevron,.session-group-header:has(+.session-group-events.collapsed) .session-group-chevron{transform:rotate(-90deg)}.agent-tab-badge{font-size:10px;font-weight:700;background:#f59f0a;color:#1a1a1a;padding:1px 5px;border-radius:8px;margin-left:4px;vertical-align:middle}.improvements-view{display:flex;flex-direction:column;height:100%}.improvements-filters{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.improvement-filter{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 28px 6px 10px;font-size:12px;font-family:var(--font-sans);color:var(--color-foreground);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.improvement-filter:hover{border-color:var(--color-accent)}.improvement-filter:focus{outline:none;border-color:var(--color-accent)}.improvement-filter option{background:var(--color-muted);color:var(--color-foreground)}.improvements-count{font-size:12px;color:var(--color-muted-foreground);margin-left:auto}.improvements-bulk-bar{display:flex;align-items:center;gap:8px;padding:0 20px;background:#151f28;border-bottom:1px solid hsl(210,40%,20%);max-height:0;overflow:hidden;opacity:0;transition:max-height .2s,opacity .2s,padding .2s}.improvements-bulk-bar.visible{max-height:60px;opacity:1;padding-top:8px;padding-bottom:8px}.improvements-bulk-count{font-size:12px;font-weight:600;color:#93bfec;margin-right:4px}.imp-bulk-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s}.imp-bulk-accept{background:#22c55e26;color:#22c55e;border-color:#22c55e40}.imp-bulk-accept:hover{background:#22c55e40}.imp-bulk-reject{background:#ef444426;color:#ef4444;border-color:#ef444440}.imp-bulk-reject:hover{background:#ef444440}.imp-bulk-defer{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b40}.imp-bulk-defer:hover{background:#f59e0b40}.imp-bulk-delete{background:#ef444414;color:#d65c5c;border-color:#ef444426}.imp-bulk-delete:hover{background:#ef44442e}.imp-bulk-copy{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.imp-bulk-copy:hover{background:#3b82f638}.improvements-list{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:hsl(0 0% 25%) transparent}.improvement-card{background:#141414;border:1px solid hsl(0 0% 16%);border-left:3px solid hsl(38,80%,50%);border-radius:8px;margin:0 12px 8px;transition:background .15s,border-color .15s}.improvement-card.bulk-selected{border-color:#3380cc;background:#131a20}.improvement-card.expanded{background:#1a1a1a;border-color:#3d3d3d}.improvement-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s}.improvement-card-header:hover{background:#1c1c1c;border-radius:8px}.improvement-checkbox{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.imp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.imp-status-pending{background:#f59f0a}.imp-status-accepted{background:#1fe066}.imp-status-rejected{background:#e33535}.imp-status-deferred{background:#3c8cdd}.improvement-title{font-size:13px;font-weight:600;color:var(--color-foreground);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-cat-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#9333ea26;color:#b285e0;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.imp-priority-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.imp-priority-high{background:#ef444426;color:#ef4444}.imp-priority-medium{background:#f59e0b26;color:#f59e0b}.imp-priority-low{background:#60a5fa26;color:#60a5fa}.improvement-time{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;flex-shrink:0}.improvement-card-body{padding:0 14px 14px;border-top:1px solid hsl(0 0% 16%);animation:impFadeIn .15s ease-out}@keyframes impFadeIn{0%{opacity:0}to{opacity:1}}.imp-section{margin-top:10px}.imp-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);margin-bottom:3px}.imp-section-content{font-size:13px;color:var(--color-foreground);line-height:1.5;white-space:pre-wrap}.imp-proposal{background:#101813;border:1px solid hsl(142,30%,16%);border-radius:6px;padding:8px 10px;font-family:var(--font-mono);font-size:12px}.improvement-card-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted-foreground);margin-top:10px;padding-top:8px;border-top:1px solid hsl(0 0% 14%)}.imp-meta-sep{opacity:.4}.improvement-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.imp-action-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s}.imp-action-accept{background:#22c55e26;color:#22c55e;border-color:#22c55e40}.imp-action-accept:hover{background:#22c55e40}.imp-action-reject{background:#ef444426;color:#ef4444;border-color:#ef444440}.imp-action-reject:hover{background:#ef444440}.imp-action-defer{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b40}.imp-action-defer:hover{background:#f59e0b40}.imp-action-copy{background:#3b82f614;color:#60a5fa;border-color:#3b82f633;margin-left:auto}.imp-action-copy:hover{background:#3b82f62e}.imp-reviewed-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:capitalize}.imp-reviewed-accepted{background:#22c55e1f;color:#5cd689}.imp-reviewed-rejected{background:#ef44441f;color:#d65c5c}.imp-reviewed-deferred{background:#3b82f61f;color:#70a6db}.toast-notification-bottom{position:fixed;bottom:20px;right:20px;padding:14px 24px;color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:500;z-index:10001;box-shadow:0 4px 20px #0000004d;animation:slideInBottom .3s ease-out;max-width:400px;display:flex;align-items:center;gap:10px;transition:opacity .3s ease-out}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-warning{background:#d97706}.toast-attention{background:#da840b;border:1px solid hsl(35,80%,55%)}.toast-clickable{cursor:pointer}.toast-clickable:hover{filter:brightness(1.15)}.toast-icon{font-size:16px;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-fade-out{opacity:0}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-muted);border-top:1px solid var(--color-border);padding:6px 12px;z-index:100;gap:6px}.mobile-nav button{flex:1;padding:8px 4px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:12px;font-weight:500;cursor:pointer;min-height:44px}.mobile-nav button.active{background:var(--color-foreground);color:var(--color-background)}@media(max-width:768px){html,body{overscroll-behavior:none;overflow:hidden;position:fixed;width:100%;height:100%}.app{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;grid-template-rows:unset!important;height:100vh!important;padding-bottom:56px;transition:none;overscroll-behavior:none;overflow:hidden}.app-header{flex-shrink:0;gap:8px;padding:0 8px;min-height:48px}.app-header-brand{font-size:13px;white-space:nowrap}.view-tabs{flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.view-tabs::-webkit-scrollbar{display:none}.view-tab{padding:8px 10px;font-size:12px;white-space:nowrap;min-height:44px}.view-tab svg{display:none}.header-icon-btn{width:44px;height:44px}.app-header-right{gap:4px}.sidebar,.main,.panel{display:none!important;width:100%!important;height:auto!important;flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;border:none!important;-webkit-overflow-scrolling:touch}.app.mobile-sidebar-active>.sidebar{display:block!important}.app.mobile-main-active>.main{display:flex!important}.app.mobile-panel-active>.panel{display:block!important}.mobile-nav{display:flex}.sidebar-resize-handle{display:none!important}.sidebar-header .collapse-btn,.panel-header .collapse-btn{display:none}.sidebar,.panel{scrollbar-width:thin!important;scrollbar-color:var(--color-border) transparent!important}.sidebar::-webkit-scrollbar,.panel::-webkit-scrollbar{display:block!important;width:4px}.sidebar::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tree-item{min-height:44px;padding:10px 12px}.namespace-header{min-height:40px;padding:10px 8px}.search-box{padding:10px 12px}.search-box input{font-size:16px}.project-card{padding:10px 12px;min-height:44px}.agent-item{min-height:44px;padding:10px 8px}.collapse-btn{width:36px;height:36px}.main{padding:0!important;max-width:100vw!important;overflow-x:hidden!important}.main-content-inner{padding:0;max-width:100%;overflow-x:hidden}.kb-view{max-width:100%;padding:16px;margin:0;border-radius:0}.doc-content{max-height:none;font-size:14px}.doc-title{font-size:20px}.doc-meta{flex-wrap:wrap;gap:8px}.panel{padding:16px!important}.stats-grid{grid-template-columns:1fr 1fr}.kanban-board{display:flex!important;flex-direction:row!important;grid-template-columns:unset!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:12px;height:auto;padding-bottom:8px}.kanban-column{min-width:220px;flex:0 0 220px}.swimlane-columns{display:flex!important;grid-template-columns:unset!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:8px;padding-bottom:8px}.swimlane-column{min-width:150px;flex:0 0 150px}.swimlanes-header{display:none}.swimlane-body{overflow:visible!important;max-height:400px;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.agents-grid,.home-widgets{grid-template-columns:1fr}.finance-grid{grid-template-columns:1fr!important}.home-view,.agents-view{padding:16px}.gh-detail{padding:16px;max-width:100%}.gh-detail-meta-grid{grid-template-columns:1fr 1fr}.gh-commit-msg{max-width:100%}.filter-row{flex-wrap:wrap!important;gap:6px!important;max-width:100%!important}.filter-divider{display:none}.saved-views-section{flex-shrink:0}.custom-dropdown-trigger{font-size:11px;white-space:nowrap;padding:6px 8px!important}.custom-dropdown{flex-shrink:0}.save-view-btn{padding:4px 8px!important;font-size:11px}.view-projects{max-width:100vw!important;overflow-x:hidden!important}.tab-content{padding:16px;overflow-x:hidden!important;max-width:100%}.list-view-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.list-view-table{min-width:600px}.list-view-table th,.list-view-table td{padding:8px 10px;font-size:12px;white-space:nowrap}.timeline-container{grid-template-columns:120px 1fr}.timeline-right-col{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.timeline-task-label{padding:4px 6px}.timeline-task-title{font-size:10px}.timeline-project-label{padding:6px 8px;font-size:11px}.timeline-project-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kb-view{overflow-x:hidden;word-break:break-word;max-width:100vw}.doc-content{overflow-x:auto;word-break:break-word}.doc-content pre{max-width:calc(100vw - 48px)}.doc-content table{max-width:calc(100vw - 48px);font-size:12px}.pending-edit-bar{left:0!important;right:0!important;bottom:56px!important;padding:8px 12px;flex-wrap:wrap;gap:8px}.pending-edit-bar-info{font-size:12px}.pending-edit-bar-actions{width:100%;justify-content:flex-end}.kb-diff-modal{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.diff-line-content{word-break:break-all;white-space:pre-wrap}.project-overview-overlay{padding:0!important}.project-overview-panel{max-width:100%!important;max-height:100%!important;border-radius:0!important;height:100%}.swimlane-header{flex-wrap:wrap;padding:8px 12px;gap:4px}.swimlane-header-left{flex:1 1 100%;min-width:0;gap:6px}.swimlane-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.swimlane-program{display:none}.swimlane-lead{margin-left:auto;font-size:9px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swimlane-header-right{flex:1 1 100%;justify-content:flex-end;gap:8px}.swimlane-meta{font-size:10px}.swimlane-pipeline-badge{font-size:9px;padding:1px 5px}.progress-bar-container{width:40px!important}.swimlane-chevron{flex-shrink:0}.task-card{padding:8px;overflow:hidden}.task-card-title{font-size:12px;margin-bottom:6px}.task-card-meta{flex-wrap:wrap;gap:4px}.task-card-left{gap:4px;min-width:0;flex-wrap:wrap}.priority-badge{font-size:8px!important;padding:1px 4px!important}.task-cycle-badge{font-size:8px;padding:1px 4px}.task-card-agent{gap:3px}.task-card-agent-name{max-width:50px;font-size:9px}.agent-avatar{width:14px!important;height:14px!important;font-size:8px!important}.pending-review-badge{font-size:8px;padding:1px 4px}.finance-chart-row{grid-template-columns:1fr!important}.media-header{padding:12px 16px 8px;gap:8px}.media-header-left{gap:12px;flex-wrap:wrap}.media-title{font-size:16px}.media-filters{padding:8px 16px;gap:6px}.media-search{min-width:100%;font-size:16px}.media-filter-select{flex:1;min-width:0;font-size:14px;padding:8px 10px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px 16px}.media-detail-panel.open{width:100%!important;position:absolute;top:0;right:0;bottom:0;z-index:50}.media-card{min-height:44px}.moodboard-toolbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.moodboard-name{font-size:12px}.moodboard-canvas{touch-action:none}.moodboard-item{cursor:default}.moodboard-item-label{opacity:1;font-size:9px}.moodboard-item-resize{opacity:.5;width:24px;height:24px}.moodboard-add-panel{width:100%}.moodboard-add-item{min-height:44px;padding:8px 10px}.moodboard-card{padding:12px 14px;gap:12px}.moodboard-card-previews{display:none}.media-tree-item{min-height:40px;padding:8px 12px}.media-tree-leaf{min-height:36px}.kb-nav{flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:0;border-bottom:1px solid var(--color-border);border-right:none;padding:0;margin-bottom:0}.kb-nav-item{border-left:none!important;border-bottom:3px solid transparent;white-space:nowrap;padding:10px 14px;min-height:44px}.kb-nav-item.active{border-bottom-color:var(--color-accent);border-left-color:transparent!important}}.media-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.media-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.media-header-left{display:flex;align-items:center;gap:20px}.media-title{font-size:18px;font-weight:600;margin:0}.media-tabs{display:flex;gap:2px;background:var(--color-background);border-radius:6px;padding:2px}.media-tab{padding:5px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--color-muted-foreground);border-radius:4px;cursor:pointer;transition:all var(--duration-fast) var(--ease-greypillar)}.media-tab:hover{color:var(--color-foreground)}.media-tab.active{background:var(--color-muted);color:var(--color-foreground)}.media-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--color-foreground);background:var(--color-muted);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all var(--duration-fast) var(--ease-greypillar)}.media-upload-btn:hover{background:var(--color-background);border-color:var(--color-foreground)}.media-content{flex:1;overflow:hidden}.media-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-muted-foreground);font-size:13px}.media-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-muted-foreground);font-size:13px;grid-column:1 / -1}.media-count{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap}.media-library{display:flex;flex-direction:column;height:100%}.media-filters{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.media-search{flex:1;min-width:140px;padding:6px 10px;font-size:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-foreground);outline:none}.media-search:focus{border-color:var(--color-accent, #666)}.media-filter-select{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;font-size:12px;font-family:var(--font-sans);color:var(--color-foreground);cursor:pointer;outline:none}.media-filter-select:hover{border-color:var(--color-accent)}.media-filter-select:focus{outline:none;border-color:var(--color-accent)}.media-filter-select option{background:var(--color-muted);color:var(--color-foreground);padding:8px}.media-grid-wrapper{flex:1;display:flex;overflow:hidden}.media-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 24px;overflow-y:auto;align-content:start}.media-detail-panel{width:0;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-muted);transition:width var(--duration-normal) var(--ease-greypillar);flex-shrink:0}.media-detail-panel.open{width:320px;overflow-y:auto}.media-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all var(--duration-fast) var(--ease-greypillar);background:var(--color-muted)}.media-card:hover{border-color:var(--color-muted-foreground)}.media-card.selected{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-foreground)}.media-card-thumb{width:100%;aspect-ratio:1;background:var(--color-background);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-card-thumb img{width:100%;height:100%;object-fit:contain}.media-card-icon{display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground)}.media-card-icon svg{width:32px;height:32px}.media-card-info{padding:8px 10px}.media-card-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-meta{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.media-card-type,.media-card-material,.media-card-mode{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--color-background);color:var(--color-muted-foreground)}.media-detail{padding:16px}.media-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.media-detail-header h3{font-size:14px;font-weight:600;margin:0;line-height:1.3}.media-detail-close{background:none;border:none;color:var(--color-muted-foreground);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.media-detail-close:hover{color:var(--color-foreground)}.media-detail-preview{width:100%;aspect-ratio:1;background:var(--color-background);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.media-detail-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-detail-no-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-muted-foreground)}.media-detail-no-preview svg{width:40px;height:40px}.media-detail-fields{display:flex;flex-direction:column;gap:8px}.media-detail-field{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;gap:8px}.media-detail-label{color:var(--color-muted-foreground);white-space:nowrap;min-width:60px}.media-detail-value{text-align:right;word-break:break-all}.media-detail-desc{flex-direction:column;gap:4px}.media-detail-desc .media-detail-value{text-align:left;white-space:pre-wrap;line-height:1.4;color:var(--color-muted-foreground)}.media-detail-tags{flex-direction:column;gap:4px}.media-detail-tags .media-detail-value{display:flex;flex-wrap:wrap;gap:4px;text-align:left}.media-tag{font-size:10px;padding:2px 6px;background:var(--color-background);border-radius:3px;color:var(--color-muted-foreground)}.media-detail-link{color:var(--color-accent, #888);text-decoration:none;font-size:11px}.media-detail-link:hover{text-decoration:underline}.media-status-active{color:var(--color-success, #5DC090)}.media-status-draft{color:var(--color-warning, #F0C870)}.media-status-archived{color:var(--color-muted-foreground)}.moodboard-list{padding:16px 24px}.moodboard-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.moodboard-cards{display:flex;flex-direction:column;gap:12px}.moodboard-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-greypillar)}.moodboard-card:hover{border-color:var(--color-muted-foreground)}.moodboard-card-icon{color:var(--color-muted-foreground);flex-shrink:0}.moodboard-card-info{flex:1;min-width:0}.moodboard-card-name{font-size:14px;font-weight:600;margin-bottom:2px}.moodboard-card-desc{font-size:12px;color:var(--color-muted-foreground);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodboard-card-meta{font-size:11px;color:var(--color-muted-foreground)}.moodboard-card-previews{display:flex;gap:6px;flex-shrink:0;align-items:center;height:64px}.moodboard-card-previews img{height:64px;width:auto;max-width:96px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.moodboard-card-previews .moodboard-preview-more{width:40px;height:64px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-muted-foreground);flex-shrink:0}.moodboard-canvas-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.moodboard-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-muted)}.moodboard-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-foreground);cursor:pointer}.moodboard-back:hover{background:var(--color-background)}.moodboard-name{font-size:13px;font-weight:600}.moodboard-item-count{font-size:11px;color:var(--color-muted-foreground)}.moodboard-toolbar-spacer{flex:1}.moodboard-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-foreground);cursor:pointer}.moodboard-add-btn:hover{background:var(--color-background)}.moodboard-zoom{display:flex;align-items:center;gap:4px}.moodboard-zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-foreground);font-size:14px;cursor:pointer}.moodboard-zoom-btn:hover{background:var(--color-background)}.moodboard-zoom-level{font-size:11px;color:var(--color-muted-foreground);min-width:36px;text-align:center}.moodboard-canvas{flex:1;overflow:hidden;background:radial-gradient(circle,var(--color-border) 1px,transparent 1px);background-size:20px 20px;position:relative;cursor:grab;touch-action:none}.moodboard-canvas:active{cursor:grabbing}.moodboard-canvas-inner{position:absolute;top:0;left:0;transform-origin:0 0}.moodboard-item{position:absolute;top:0;left:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:grab;transition:border-color .1s ease,box-shadow .1s ease;background:var(--color-muted);will-change:transform}.moodboard-item:hover{border-color:#fff3;box-shadow:0 2px 8px #00000026}.moodboard-item.selected{border-color:#3b82f6b3;box-shadow:0 0 0 1px #3b82f64d}.moodboard-item.dragging{cursor:grabbing;border-color:#3b82f6cc;box-shadow:0 8px 24px #00000040,0 0 0 1px #3b82f666;opacity:.95}.moodboard-item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.moodboard-save-status{font-size:11px;color:var(--color-muted-foreground);margin-left:8px;transition:opacity .2s ease}.moodboard-save-status.saving{color:var(--color-warning, #F0C870)}.moodboard-save-status.saved{color:var(--color-success, #5DC090)}.moodboard-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-muted-foreground);padding:8px;text-align:center;word-break:break-word}.moodboard-item-label{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;font-size:10px;background:#0009;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--duration-fast) var(--ease-greypillar)}.moodboard-item:hover .moodboard-item-label{opacity:1}.moodboard-item-note{position:absolute;top:4px;left:4px;right:4px;padding:4px 6px;font-size:10px;background:#000000b3;color:#e0e0e0;border-radius:3px;opacity:0;transition:opacity var(--duration-fast) var(--ease-greypillar);pointer-events:none}.moodboard-item:hover .moodboard-item-note{opacity:1}.moodboard-item-resize{position:absolute;bottom:0;right:0;width:14px;height:14px;cursor:se-resize;opacity:0;transition:opacity var(--duration-fast)}.moodboard-item-resize:after{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-right:2px solid var(--color-foreground);border-bottom:2px solid var(--color-foreground)}.moodboard-item:hover .moodboard-item-resize{opacity:.6}.moodboard-add-panel{position:absolute;top:0;right:0;bottom:0;width:260px;background:var(--color-muted);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:transform var(--duration-normal) var(--ease-greypillar)}.moodboard-add-panel.hidden{transform:translate(100%)}.moodboard-add-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600}.moodboard-add-close{background:none;border:none;color:var(--color-muted-foreground);font-size:18px;cursor:pointer}.moodboard-add-list{flex:1;overflow-y:auto;padding:8px}.moodboard-add-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background var(--duration-fast)}.moodboard-add-item:hover{background:var(--color-background)}.moodboard-add-item.added{opacity:.5;cursor:default}.moodboard-add-thumb{width:36px;height:36px;border-radius:4px;overflow:hidden;background:var(--color-background);flex-shrink:0}.moodboard-add-thumb img{width:100%;height:100%;object-fit:contain}.moodboard-add-placeholder{width:100%;height:100%;background:var(--color-background)}.moodboard-add-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodboard-add-check{font-size:10px;color:var(--color-muted-foreground)}.media-tree{padding:4px 0}.media-tree-item{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;color:var(--color-foreground);background:none;border:none;cursor:pointer;text-align:left;text-transform:capitalize;width:100%;transition:background var(--duration-fast, .1s) ease}.media-tree-item:hover{background:#ffffff0a}.media-tree-item.active{background:#22c55e0f;font-weight:500}.media-tree-item svg:not(.tree-chevron){flex-shrink:0;opacity:.5}.media-tree-root{padding:7px 12px;font-weight:500;margin-bottom:2px}.media-tree-bucket{padding-left:8px}.media-tree-group{padding-left:28px;font-size:11px;color:var(--color-muted-foreground)}.media-tree-leaf{padding-left:44px;font-size:11px;font-weight:400;text-transform:none}.media-tree-leaf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.media-tree-count{font-size:10px;color:var(--color-muted-foreground);margin-left:auto;flex-shrink:0}.media-tree-thumb{width:18px;height:18px;border-radius:2px;object-fit:cover;flex-shrink:0}.media-tree-dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted-foreground);opacity:.3;flex-shrink:0;margin:0 6px}.tree-chevron{flex-shrink:0;opacity:.4;transition:transform var(--duration-fast, .1s) ease}.media-tree-item.expanded>.tree-chevron{transform:rotate(90deg)}.media-tree-children{overflow:hidden}.media-tree-children.collapsed{display:none}.media-tree-branch{border-left:1px solid transparent}.media-tree-branch:hover>.media-tree-item{border-left-color:var(--color-border)}.media-tree-leaf.highlighted{background:#3b82f61a;color:var(--color-foreground);font-weight:500}@keyframes bellGlow{0%,to{background:transparent}50%{background:#22c55e4d}}.attention-badge.has-kb-edits .header-icon-btn{animation:bellGlow 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes rotate{to{transform:rotate(360deg)}}/*! 
 * OverlayScrollbars
 * Version: 2.14.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}
