body,html,:root{min-height:100vh;box-sizing:border-box;padding:0;margin:0}::-webkit-scrollbar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.7) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background-color:#646464b3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#646464}*{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.chart-container canvas{--chartBarColor: var(--colorBrandBackground);--chartHoverColor: var(--colorBrandBackgroundHover);--chartBorderColor: var(--colorBrandForeground1);--chartLineColor: var(--colorBrandForeground1);--chartPointColor: var(--colorBrandBackground);--chartPointBorderColor: var(--colorBrandForeground1)}.tab{display:flex;align-items:center;gap:8px;color:var(--colorNeutralForeground2);padding:8px 16px;border-radius:6px;font-size:14px;text-decoration:none;cursor:pointer;transition:background-color .2s ease-in-out}.tab:hover{background-color:var(--colorSubtleBackgroundHover)}.tab:active{background-color:var(--colorSubtleBackgroundPressed)}.task-tab{display:flex;align-items:center;padding:8px 8px 8px 0;color:var(--colorNeutralForeground2);border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out;font-size:var(--fontSizeBase00);gap:14px}.task-tab:hover{background-color:var(--colorSubtleBackgroundHover)}.task-tab.active{background-color:var(--colorNeutralBackground1Pressed);color:var(--colorNeutralForeground1);font-weight:500}.task-tab .sideNavTick{width:2px;height:100%;min-height:32px;background-color:var(--colorCompoundBrandStroke);opacity:0;flex-shrink:0;transition:opacity .2s ease-in-out;margin-left:-8px}.task-tab.active .sideNavTick{opacity:1}.task-tab .task-menu-button{opacity:0;transition:opacity .2s ease-in-out}.task-tab:hover .task-menu-button{opacity:1}.plan-page-container{max-width:960px;margin:24px auto;padding:0 16px}.plan-page-header{display:flex;align-items:center;margin-bottom:24px;gap:12px}.plan-page-back-button{padding:8px;min-width:auto}.plan-page-title{font-weight:600;font-size:24px}.plan-page-error{display:flex;justify-content:center;align-items:center;min-height:200px}.plan-page-error .card-content{padding:0 16px 16px;text-align:center}.error-header{display:flex;align-items:center;gap:8px;color:#d13438}.plan-page-content{margin-top:16px}.plan-page-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.loadingWrapper{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}@media (max-width: 768px){.plan-page-container{margin:16px auto;padding:0 12px}.plan-page-title{font-size:20px}.plan-page-header{margin-bottom:16px}}.chat-container{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;margin:0 auto}.messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px;display:flex;flex-direction:column;gap:8px;margin-left:0;margin-right:0}.messages p{margin:8px 0;white-space:pre-wrap;line-height:1.5rem}.messages h5{margin:12px 0;white-space:pre-wrap;line-height:1.5rem;border:1px solid var(--colorNeutralStroke2);background-color:var(--colorNeutralBackground1);padding:12px;border-radius:8px;font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular)}.messages li{white-space:normal;margin:0}.messages ol,.messages ul{display:block;list-style-type:decimal;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:24px;unicode-bidi:isolate}.messages a{color:var(--colorBrandForeground1)}.plan-chat-message-content hr{border:none;border-top:1px solid var(--colorNeutralStroke1);margin:16px 0;width:100%;display:block}code.language-tsx,code.language-bash{white-space:pre-wrap;word-break:break-word;background-color:var(--colorNeutralBackground1);border-radius:4px}code.language-tsx{display:flex}pre{display:inline-block;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background-color:var(--colorNeutralBackground1);padding:4px 8px;border-radius:4px;overflow:scroll}pre code.language-bash{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background-color:transparent}.message{display:inline-block;word-wrap:break-word;word-break:break-word;box-sizing:border-box;margin-left:0!important;margin-right:0!important}.user{background-color:var(--colorBrandBackground2);color:var(--colorNeutralForeground1);align-self:flex-end;padding:2px 16px;border-radius:6px}.assistant{color:var(--colorNeutralForeground1);align-self:flex-start;margin:16px 0 0;width:100%}.input-container{display:flex}input{flex:1;padding:5px;border:1px solid #ccc}button{margin-left:5px;padding:5px 10px;background-color:#0078d4;color:#fff;border:none;cursor:pointer}.typing-indicator{font-size:14px;color:#666}.typing-indicator .dots{animation:blink 1.5s infinite}@keyframes blink{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.input-wrapper{display:inline-flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;padding:8px;border-radius:var(--borderRadiusLarge);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);transition:border-color .2s ease-in-out;position:relative;box-sizing:border-box}.input-wrapper:hover{border-color:var(--colorNeutralStroke1Hover)}.input-wrapper:active,.input-wrapper.focused{border-color:var(--colorNeutralStroke1Pressed)}.input-field{resize:none;overflow-y:scroll;height:auto;min-height:24px;max-height:150px;padding:8px;background-color:transparent;border:none;outline:none;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);color:var(--colorNeutralForeground1);line-height:1.5;box-sizing:border-box}.send-button{background-color:transparent;border:none;cursor:pointer;padding:4px 8px;color:var(--colorBrandForeground1);transition:color .2s ease-in-out}.send-button:hover{color:var(--colorBrandForegroundHover)}.send-button:active{color:var(--colorBrandForegroundPressed)}.focus-indicator{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--colorCompoundBrandStroke);transform:scaleX(0);transition:transform .2s ease-in-out}.input-wrapper.focused .focus-indicator{transform:scaleX(1)}.ai-tag-container{margin-bottom:4px;display:flex;align-items:center}.assistant-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;margin-left:-8px}.assistant-actions{display:flex;align-items:center;gap:8px}.messages{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;align-items:center;padding:40px 16px 16px}.message-wrapper{display:flex;flex-direction:column;gap:32px;width:100%;max-width:768px}.scroll-to-bottom{position:absolute;left:50%;transform:translate(-50%);z-index:1000;border-radius:50%;padding:8px;cursor:pointer;box-shadow:var(--shadow8);margin-bottom:16px}:root{--color-text: #1e293b;--color-selection: #cbd5e1;--color-atrule: #7c3aed;--color-attr-name: #ea580c;--color-attr-value: #15803d;--color-boolean: #7c3aed;--color-comment: #64748b;--color-function: #7c3aed;--color-number: #f97316;--color-string: #15803d;--color-tag: #e11d48;--color-punctuation: #2563eb}body.dark-mode{--color-text: #c3cee3;--color-selection: #363636;--color-atrule: #c792ea;--color-attr-name: #ffcb6b;--color-attr-value: #c3e88d;--color-boolean: #c792ea;--color-comment: #546e7a;--color-function: #c792ea;--color-number: #fd9170;--color-string: #c3e88d;--color-tag: #f07178;--color-punctuation: #89ddff}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:var(--color-text);font-family:Roboto Mono,monospace;font-size:.95em;line-height:1.8em;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-]::selection,pre[class*=language-]::selection{background:var(--color-selection)}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.token.atrule{color:var(--color-atrule)}.token.attr-name{color:var(--color-attr-name)}.token.attr-value{color:var(--color-attr-value)}.token.boolean{color:var(--color-boolean)}.token.comment{color:var(--color-comment)}.token.function{color:var(--color-function)}.token.number{color:var(--color-number)}.token.string{color:var(--color-string)}.token.tag{color:var(--color-tag)}.token.punctuation{color:var(--color-punctuation)}.home-input-container{display:flex;flex-direction:column;height:100%}.home-input-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;position:relative}.home-input-center-content{display:flex;flex-direction:column;width:100%;max-width:728px;gap:32px}.home-input-title-wrapper{text-align:center;margin-bottom:24px}.home-input-input-section{width:100%;margin-bottom:32px}.home-input-input-wrapper{position:relative;width:100%;display:flex;align-items:center;padding:12px 16px;background-color:#fafafa;border:1px solid #d1d1d1;border-radius:8px}.home-input-input-field{width:100%;min-height:44px;padding:8px 0;border:none;outline:none;background-color:transparent;font-size:.875rem;color:#242424;resize:none}.home-input-input-field::placeholder{color:#707070}.home-input-send-button{min-width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:#0f6cbd;color:#fff;border:none;cursor:pointer}.home-input-quick-tasks-section{width:100%;margin-top:8px}.home-input-quick-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-input-quick-tasks{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.home-input-ai-footer{padding-bottom:8px;margin-top:8px;text-align:center;color:#707070}.home-input-refresh-button{font-size:.75rem;color:#0f6cbd;cursor:pointer;background:none;border:none;padding:0}.powered-by-bpg{text-align:center;font-size:.85rem;color:#a1a1aa;padding:.5rem 0 1rem;letter-spacing:.05em}.sidebar-panel{background:#18181b;border-right:1px solid #23232a;box-shadow:2px 0 8px #00000014;width:18rem;min-width:16rem;max-width:20rem;height:100vh;display:flex;flex-direction:column}.sidebar-panel nav{flex:1;overflow-y:auto;padding-bottom:1rem}.sidebar-panel .sidebar-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1.5rem;border-radius:.375rem;font-size:.95rem;color:#d4d4d8;background:none;border:none;cursor:pointer;transition:background .15s,color .15s}.sidebar-panel .sidebar-item.selected,.sidebar-panel .sidebar-item:hover{background:#27272a;color:#fff}.sidebar-panel .sidebar-item svg{width:1.25rem;height:1.25rem;color:#a1a1aa}.sidebar-panel .sidebar-item.selected svg,.sidebar-panel .sidebar-item:hover svg{color:#fff}.sidebar-panel .profile-section{border-top:1px solid #23232a;background:#18181b;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.sidebar-panel .profile-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;background:#27272a;display:flex;align-items:center;justify-content:center}.sidebar-panel .profile-info{flex:1;display:flex;flex-direction:column}.sidebar-panel .profile-info .name{font-size:1rem;font-weight:600;color:#fff}.sidebar-panel .profile-info .org{font-size:.8rem;color:#a1a1aa}.sidebar-panel .profile-btn{font-size:.8rem;color:#a1a1aa;background:none;border:none;cursor:pointer;transition:color .15s}.sidebar-panel .profile-btn:hover{color:#fff}.folder-tree-root{padding-left:2.6rem;margin-top:.15rem}.folder-tree .folder-row{display:flex;align-items:center;gap:.4rem;padding:.35rem .25rem;border-radius:.375rem;transition:background .15s}.folder-tree .folder-row:hover{background:#27272a}.folder-tree .folder-icon{width:1.05rem;height:1.05rem;color:#d4d4d8;flex-shrink:0}.folder-tree .folder-icon .folder-row-drop-target{background:#1f2937!important;box-shadow:0 0 0 1px #374151 inset}.folder-tree .folder-row:hover .folder-icon{color:#fff}.folder-tree .folder-name-btn{background:none;border:none;padding:0;margin:0;cursor:text;flex:1;text-align:left}.folder-tree .folder-name-text{font-size:.83rem;color:#f4f4f5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree .folder-row:hover .folder-name-text{color:#fff}.folder-tree .folder-rename-btn{background:none;border:none;cursor:pointer;color:#a1a1aa;display:flex;align-items:center;padding:2px;border-radius:4px}.folder-tree .folder-rename-btn:hover{background:#323238;color:#fff}.folder-tree .folder-name-input{flex:1;background:#18181b;border:1px solid #3f3f46;border-radius:4px;padding:2px 4px;font-size:.8rem;color:#fff}.folder-tree .folder-name-input:focus{outline:1px solid #6366f1}.folder-tree-root.drag-target-archive{outline:1px dashed #f59e0b}.folder-tree-root.drag-target-active{outline:1px dashed #22c55e}.section-header-row{position:relative}.section-header-row .folder-add-btn{opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s;background:#1f1f23;border:1px solid #2f2f35;color:#cbd5e1;border-radius:4px;padding:2px 4px;display:flex;align-items:center;justify-content:center;cursor:pointer;height:28px;margin-right:6px}.section-header-row .folder-add-btn:hover{background:#2a2a31;color:#fff}.section-header-row:hover .folder-add-btn{opacity:1;transform:translate(0)}.plan-chat-message-content{display:flex;flex-direction:column;white-space:pre-wrap;width:100%}.plan-chat-scroll-button{background-color:transparent;border:1px solid var(--colorNeutralStroke3);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.plan-chat-input-container{display:flex;width:100%;align-items:center;justify-content:center}.plan-chat-input-wrapper{display:flex;width:100%;max-width:768px;margin:0 16px}.plan-chat-header{display:flex;justify-content:flex-start;margin-bottom:8px}.plan-chat-speaker{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--colorNeutralForeground3, #666)}.status-icon-completed{color:var(--colorPaletteSeafoamBorderActive)}.status-icon-planned,.status-icon-rejected{color:var(--colorNeutralStroke1)}.task-details-container{display:flex;flex-direction:column;height:100%;overflow:auto}.task-details-section{display:flex;flex-direction:column;border-bottom:1px solid var(--colorNeutralStroke2);padding:0 16px 24px;gap:24px}.task-details-progress-header{display:flex;align-items:stretch;padding-top:8px}.task-details-progress-card{--card-bg: var(--colorNeutralBackground4);display:flex;align-items:stretch;gap:16px;padding:14px 18px;background:var(--card-bg);border-radius:16px;border:1px solid var(--colorNeutralStroke2);width:100%;position:relative}.task-details-progress-icon{position:relative;width:56px;height:56px;margin-right:16px}.task-details-progress-visual{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px}.task-details-progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:600;color:var(--colorNeutralForeground1);pointer-events:none}.task-details-progress-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.task-details-progress-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-details-progress-stats-inline{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;font-size:12px}.task-details-progress-stats{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.task-details-progress-complete-count{font-weight:600;color:var(--colorNeutralForeground1)}.task-details-progress-total{color:var(--colorNeutralForeground3)}.task-details-progress-actions{display:flex;align-items:center;gap:8px}.task-details-progress-actions button[disabled]{opacity:.6}.task-details-steps-card{background:var(--colorNeutralBackground4);border:1px solid var(--colorNeutralStroke2);border-radius:14px;padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px}.task-details-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.task-details-warning-text{color:#a15c00!important;background:linear-gradient(90deg,#ffba0026,#ffba0000);padding:6px 10px;border-radius:8px;margin-bottom:4px}.task-details-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding-bottom:2px}.task-details-subtask-list{display:flex;flex-direction:column;gap:12px}.task-details-subtask-item{display:flex;align-items:center;gap:8px;min-height:32px}.task-details-status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.task-details-subtask-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:8px}.task-details-subtask-description{font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);flex:1}.task-details-action-buttons{display:flex;align-items:center;flex-wrap:nowrap}.task-details-action-button{cursor:pointer;padding:4px;border-radius:var(--borderRadiusSmall)}.task-details-action-button-disabled{cursor:not-allowed;padding:4px;border-radius:var(--borderRadiusSmall)}.task-details-agents-container{display:flex;flex-direction:column}.task-details-agents-header{padding:18px 16px;max-height:56px}.task-details-agents-list{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.task-details-agent-card{display:flex;align-items:center;gap:12px}.task-details-agent-details{display:flex;flex-direction:column}.task-details-agent-name{font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.strikethrough{text-decoration:line-through}.goal-text{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;max-width:300px}.task-details-agent-card{padding:4px 6px;border-radius:10px;transition:background .15s ease}.task-details-agent-card:hover{background:var(--colorNeutralBackground5)}@media (max-width: 920px){.task-details-progress-card{flex-direction:column;text-align:center}.task-details-progress-headline{flex-direction:column;align-items:center}.task-details-progress-actions{justify-content:center}.task-details-progress-visual{margin:0 auto 4px}}
