@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);.modal{align-items:center;animation:fadeIn .25s ease-out;display:flex;justify-content:center;overflow:hidden;position:fixed;z-index:100}.modal,.modal-background{bottom:0;left:0;right:0;top:0}.modal-background{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(15,23,42,.35);position:absolute;transition:all .3s ease}.modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);margin:0 24px;max-height:calc(100vh - 120px);max-width:480px;overflow:visible;position:relative;width:100%;z-index:101}.modal-content .box{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius);box-shadow:var(--shadow-lg);color:var(--text-main);display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.modal-content header{border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;text-align:center;width:100%}.modal-content .file-label{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;width:100%}.modal-content .file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.modal-content .file-cta{align-items:center;background-color:var(--accent-color);border:1px solid transparent;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:40px;justify-content:center;line-height:1.5;outline:none;padding:0 24px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);vertical-align:top;white-space:nowrap}.modal-content .file-cta:hover{background-color:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.25);transform:translateY(-1px)}.modal-content .file-cta:active{transform:translateY(0)}@media print,screen and (min-width:769px){.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:440px}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{bottom:0;color:transparent;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.mobile-app-layout{background-color:var(--bg-page);color:var(--text-main);display:flex;flex-direction:column;height:100dvh}.mobile-app-layout,.mobile-viewport{overflow:hidden;position:relative;width:100%}.mobile-viewport{flex:1;min-height:0}.mobile-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.mobile-bottom-nav{align-items:center;background-color:var(--bg-header);border-top:1px solid var(--border-color);box-shadow:0 -2px 12px rgba(0,0,0,.05);box-sizing:content-box;display:flex;flex-shrink:0;height:56px;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.mobile-tab-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:10px;font-weight:600;gap:4px;height:100%;justify-content:center;outline:none;padding:6px 0;transition:color .2s ease,transform .1s ease}.mobile-tab-btn:active{transform:scale(.95)}.mobile-tab-btn.active{color:var(--accent-color)}.mobile-tab-btn svg{height:20px;width:20px;stroke-width:2.2px}.mobile-sidebar-flat-container{display:flex;height:100%;width:100%}.mobile-sidebar-flat-container .left-sidebar{background-color:var(--bg-page)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100%!important;position:static!important;transform:none!important;width:100%!important}.mobile-sidebar-flat-container .left-sidebar .sidebar-header{border-bottom:1px solid var(--border-color)}.mobile-sidebar-flat-container .left-sidebar .sidebar-close-btn,.mobile-sidebar-flat-container .left-sidebar:after{display:none!important}.mobile-drawer-flat-container{display:flex;height:100%;width:100%}.mobile-drawer-flat-container .right-panel{background-color:var(--bg-page)!important;box-shadow:none!important;display:flex!important;height:100%!important;position:static!important;transform:none!important;width:100%!important}.mobile-drawer-flat-container .right-panel .panel-close-btn{display:none!important}.mobile-menu-view{background-color:var(--bg-page);flex:1;overflow-y:auto;padding:20px 16px}.mobile-menu-header{margin-bottom:24px}.mobile-menu-header h2{color:var(--text-main);font-size:22px;font-weight:700;margin:0 0 4px}.mobile-menu-header p{color:var(--text-muted);font-size:13px;margin:0}.mobile-menu-group{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.mobile-menu-row{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:14px;padding:14px 16px;text-align:left;transition:background-color .15s ease;width:100%}.mobile-menu-row:last-child{border-bottom:none}.mobile-menu-row:active{background-color:var(--btn-hover)}.mobile-menu-row .row-icon-wrapper{align-items:center;background-color:var(--accent-light);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.mobile-menu-row .row-icon-wrapper svg{height:16px;width:16px}.mobile-menu-row .row-label{flex:1}.mobile-menu-row .row-chevron{color:var(--text-muted)}.mobile-menu-row .row-chevron svg{height:14px;width:14px;stroke-width:2.5px}.mobile-subview-layout{background-color:var(--bg-page);display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.mobile-subview-header{align-items:center;background-color:var(--bg-header);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:48px;padding:0 12px;position:relative}.mobile-subview-header .mobile-subview-back-btn{align-items:center;background:transparent;border:none;color:var(--accent-color);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;justify-content:center;margin-right:12px;outline:none;padding:6px}.mobile-subview-header .mobile-subview-back-btn:active{opacity:.7}.mobile-subview-header .mobile-subview-back-btn svg{height:18px;width:18px;stroke-width:2.5px}.mobile-subview-header .mobile-subview-title{color:var(--text-main);font-size:18px;font-weight:600;left:50%;max-width:calc(100% - 80px);overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap}@media(min-width:640px){.mobile-subview-header .mobile-subview-title{font-size:20px}}.mobile-subview-content{flex:1;min-height:0;overflow-y:auto}.mobile-tab-content.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-workspace-list{display:flex;flex-direction:column;gap:12px;padding:0 12px 16px}.mobile-workspace-item-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px;transition:background-color .15s ease}.mobile-workspace-item-row:last-child{border-bottom:none}.mobile-workspace-item-row .item-main{align-items:center;cursor:pointer;display:flex;flex:1;gap:12px;min-width:0}.mobile-workspace-item-row:active{background-color:var(--btn-hover)}.mobile-workspace-item-row .ws-icon-circle{align-items:center;background-color:var(--accent-light);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mobile-workspace-item-row .ws-icon-circle svg{height:18px;width:18px;stroke-width:2px}.mobile-workspace-item-row .ws-details{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-workspace-item-row .ws-details .ws-title{color:var(--text-main);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-item-row .ws-details .ws-path{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-item-row .item-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.mobile-workspace-item-row .item-actions .action-btn{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;outline:none;transition:all .2s ease;width:32px}.mobile-workspace-item-row .item-actions .action-btn svg{height:14px;width:14px;stroke-width:2.2px}.mobile-workspace-item-row .item-actions .action-btn:active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.mobile-workspace-item-row .item-actions .action-btn.delete:active{background-color:var(--danger-bg);border-color:rgba(var(--danger-rgb),.4);color:var(--danger-fg)}.mobile-add-workspace-btn{align-items:center;background:transparent;border:1.5px dashed var(--accent-color);border-radius:12px;color:var(--accent-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;margin-top:8px;outline:none;padding:14px;transition:all .2s ease;width:100%}.mobile-add-workspace-btn:active{background-color:var(--accent-light)}.mobile-workspace-detail-body{display:flex;flex-direction:column;gap:16px;padding:16px}.workspace-banner{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:10px 14px}.workspace-banner .banner-icon{align-items:center;background-color:var(--accent-light);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.workspace-banner .banner-icon svg{height:18px;width:18px;stroke-width:2px}.workspace-banner .banner-text-info{align-items:baseline;display:flex;flex:1;flex-direction:row;gap:8px;min-width:0}.workspace-banner h3{color:var(--text-main);font-size:14px;font-weight:700}.workspace-banner h3,.workspace-banner p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-banner p{color:var(--text-muted);flex:1;font-size:11px}.mobile-session-section-title{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:4px;margin-top:8px}.mobile-session-section-title .mobile-new-session-inline-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--accent-color);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;outline:none;padding:4px 8px}.mobile-session-section-title .mobile-new-session-inline-btn:active{background-color:var(--accent-light)}.mobile-no-sessions{align-items:center;background-color:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.mobile-no-sessions .no-session-icon{align-items:center;background-color:var(--bg-page);border-radius:50%;color:var(--text-muted);display:flex;height:44px;justify-content:center;width:44px}.mobile-no-sessions .no-session-icon svg{height:20px;width:20px;stroke-width:2px}.mobile-no-sessions p{color:var(--text-muted);font-size:13px;margin:0}.mobile-no-sessions .mobile-primary-btn{align-items:center;background-color:var(--accent-color);border:none;border-radius:10px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;max-width:240px;outline:none;padding:12px;transition:all .2s ease;width:100%}.mobile-no-sessions .mobile-primary-btn:active{opacity:.95;transform:scale(.98)}.mobile-session-container{gap:16px}.mobile-dropdown-section,.mobile-session-container{display:flex;flex-direction:column}.mobile-session-select{appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:14px;font-weight:500;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.mobile-session-select:focus{border-color:var(--accent-color)}.mobile-session-cards-grid{display:flex;flex-direction:column;gap:10px}.mobile-session-item-row{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .15s ease}.mobile-session-item-row:last-child{border-bottom:none}.mobile-session-item-row.active{background-color:var(--accent-light)}.mobile-session-item-row.active .card-left .session-card-info .session-card-name{color:var(--accent-color)}.mobile-session-item-row:active:not(.active){background-color:var(--btn-hover)}.mobile-session-item-row .card-left{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.mobile-session-item-row .card-left .session-card-icon{align-items:center;background-color:var(--bg-page);border-radius:8px;color:var(--text-secondary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mobile-session-item-row .card-left .session-card-icon svg{height:18px;width:18px;stroke-width:2px}.mobile-session-item-row .card-left .session-card-info{display:flex;flex-direction:column;min-width:0}.mobile-session-item-row .card-left .session-card-info .session-card-name-row{align-items:center;display:flex;gap:6px;min-width:0}.mobile-session-item-row .card-left .session-card-info .session-card-name{color:var(--text-main);font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-item-row .card-left .session-card-info .session-card-agent{align-items:center;background-color:var(--accent-light);border-radius:6px;color:var(--accent-color);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px;text-transform:capitalize}.mobile-session-item-row .card-left .session-card-info .session-card-cwd{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-item-row .card-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.mobile-session-item-row .card-right .status-badge{border-radius:10px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.mobile-session-item-row .card-right .status-badge.idle{background-color:hsla(0,0%,50%,.15);color:var(--text-muted)}.mobile-session-item-row .card-right .status-badge.active,.mobile-session-item-row .card-right .status-badge.running{background-color:rgba(var(--success-rgb),.15);color:#22c55e}.mobile-session-item-row .card-right .action-btn{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;transition:all .2s ease;width:30px}.mobile-session-item-row .card-right .action-btn svg{height:14px;width:14px;stroke-width:2.2px}.mobile-session-item-row .card-right .action-btn:active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.mobile-session-item-row .card-right .action-btn.delete:active{background-color:var(--danger-bg);border-color:rgba(var(--danger-rgb),.4);color:var(--danger-fg)}.mobile-skills-list-view{background-color:var(--bg-page);flex:1;overflow-y:auto;padding:20px 16px}.mobile-skills-group-section{margin-top:16px}.mobile-skills-group-section .group-title{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;padding-left:8px;text-transform:uppercase}.row-count-badge{background-color:var(--accent-color);border-radius:8px;color:#fff;font-size:10px;font-weight:700;margin-right:8px;padding:2px 6px}.mobile-confirm-modal{align-items:center;animation:fadeIn .2s ease-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.mobile-confirm-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(15,23,42,.45);inset:0;position:absolute}.mobile-confirm-box{align-items:center;animation:slideUp .25s cubic-bezier(.16,1,.3,1);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;max-width:360px;padding:24px 20px 20px;position:relative;text-align:center;width:calc(100% - 48px)}.mobile-confirm-icon{align-items:center;background-color:var(--danger-bg);border-radius:50%;color:var(--danger-fg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mobile-confirm-icon svg{height:24px;width:24px;stroke-width:2.2px}.mobile-confirm-title{color:var(--text-main);font-size:16px;font-weight:700;margin:0}.mobile-confirm-message{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.mobile-confirm-actions{display:flex;gap:10px;margin-top:8px;width:100%}.mobile-confirm-btn{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;flex:1;font-size:14px;font-weight:600;outline:none;padding:11px 12px;transition:all .15s ease}.mobile-confirm-btn:active{transform:scale(.98)}.mobile-confirm-btn.cancel:active{background-color:var(--btn-hover)}.mobile-confirm-btn.danger{border-color:var(--danger-fg);color:#fff}.mobile-confirm-btn.danger,.mobile-confirm-btn.danger:active{background-color:var(--danger-fg)}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bg-page:#f4f6f9;--bg-header:hsla(0,0%,100%,.75);--bg-card:#fff;--bg-sidebar:hsla(0,0%,100%,.65);--bg-sidebar-hover:#eaeef2;--bg-sidebar-active:rgba(9,105,218,.08);--bg-panel:hsla(0,0%,100%,.75);--bg-terminal-inner:#fafafa;--text-main:#1f2328;--text-secondary:#57606a;--text-muted:#8c959f;--text-sidebar:#1f2328;--text-sidebar-muted:#57606a;--border-color:#e1e4e8;--border-sidebar:rgba(0,0,0,.08);--accent-color:#0969da;--accent-light:rgba(9,105,218,.06);--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.05);--shadow-lg:0 8px 24px hsla(210,8%,62%,.1);--badge-glow:rgba(9,105,218,.2);--btn-hover:#f6f8fa;--tab-active-border:#1f2328;--code-keyword:#0550ae;--code-string:#0a3069;--code-comment:#6e7781;--code-tag:#116329;--border-glass:rgba(9,105,218,.08);--accent-gradient:linear-gradient(135deg,#0969da,#8250df);--glow-active:0 0 10px rgba(9,105,218,.15);--backdrop-blur:blur(12px);--bg-card-glass:hsla(0,0%,100%,.82);--glow-success:0 0 8px rgba(26,127,55,.35);--glow-warning:0 0 8px rgba(154,103,0,.35);--glow-danger:0 0 8px rgba(207,34,46,.35);--glow-accent:0 0 8px rgba(9,105,218,.35);--glow-queued:0 0 8px hsla(212,9%,59%,.35);--font-mono:"JetBrains Mono",Consolas,monospace;--on-accent:#fff;--accent-hover:#0860c7;--accent-active:#074fa0;--accent-color-rgb:9,105,218;--success-fg:#1a7f37;--success-emphasis:#1f883d;--success-bg:#dafbe1;--success-rgb:26,127,55;--danger-fg:#cf222e;--danger-emphasis:#a40e26;--danger-bg:#ffebe9;--danger-rgb:207,34,46;--warning-fg:#9a6700;--warning-bg:#fff8c5;--warning-rgb:154,103,0;--purple-fg:#8250df;--purple-bg:#fbe8ff;--purple-rgb:130,80,223;--orange-fg:#bc4c00;--orange-bg:#fff1e5;--icon-folder:#e2b93b;--bg-tooltip:#1f2937;--text-tooltip:#f3f4f6;--bento-gap:16px;--bento-radius:10px;--bento-radius-sm:6px;--bento-radius-lg:14px;--bento-pad:16px;--bento-pad-lg:20px;--bento-min-col:280px;--bento-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}::selection{background-color:var(--accent-color);color:#fff}[data-theme=dark]{--bg-page:#080b11;--bg-header:rgba(13,17,26,.75);--bg-card:#0d111a;--bg-sidebar:rgba(13,17,26,.7);--bg-sidebar-hover:hsla(0,0%,100%,.05);--bg-sidebar-active:rgba(56,139,253,.08);--bg-panel:#0d111a;--bg-terminal-inner:#07090e;--text-main:#e6edf3;--text-secondary:#8d96a0;--text-muted:#484f58;--text-sidebar:#e6edf3;--text-sidebar-muted:#484f58;--border-color:#1e2535;--border-sidebar:hsla(0,0%,100%,.08);--border-glass:hsla(0,0%,100%,.08);--accent-color:#388bfd;--accent-light:rgba(56,139,253,.06);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.35);--badge-glow:rgba(56,139,253,.25);--btn-hover:#161b22;--tab-active-border:#f0f6fc;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-comment:#8b949e;--code-tag:#7ee787;--accent-gradient:linear-gradient(135deg,#388bfd,#8250df);--glow-active:0 0 15px rgba(130,80,223,.25);--backdrop-blur:blur(12px);--bg-card-glass:rgba(13,17,26,.82);--glow-success:0 0 8px rgba(63,185,80,.35);--glow-warning:0 0 8px rgba(210,153,34,.35);--glow-danger:0 0 8px rgba(248,81,73,.35);--glow-accent:0 0 8px rgba(56,139,253,.35);--glow-queued:0 0 8px hsla(212,9%,58%,.35);--accent-hover:#388bfd;--accent-active:#1f6feb;--accent-color-rgb:47,129,247;--success-fg:#3fb950;--success-emphasis:#238636;--success-bg:rgba(63,185,80,.15);--success-rgb:63,185,80;--danger-fg:#f85149;--danger-emphasis:#da3633;--danger-bg:rgba(248,81,73,.15);--danger-rgb:248,81,73;--warning-fg:#d29922;--warning-bg:rgba(210,153,34,.15);--warning-rgb:210,153,34;--purple-fg:#a371f7;--purple-bg:rgba(163,113,247,.15);--purple-rgb:163,113,247;--orange-fg:#db6d28;--orange-bg:rgba(219,109,40,.15);--bg-tooltip:#30363d;--text-tooltip:#e6edf3}[data-theme=dark] .chat-bubble-tool{background:rgba(var(--accent-color-rgb),.08);border-left-color:var(--accent-color)}[data-theme=dark] .chat-bubble-header{background-color:rgba(var(--accent-color-rgb),.06);border-bottom-color:rgba(var(--accent-color-rgb),.16)}[data-theme=dark] .chat-bubble-header .chat-tool-icon{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-active) 100%);box-shadow:0 1px 2px rgba(var(--accent-color-rgb),.3)}[data-theme=dark] .chat-tool-call-item{border-top-color:rgba(var(--accent-color-rgb),.1)}[data-theme=dark] .chat-tool-name{background-color:rgba(var(--accent-color-rgb),.12);border-color:rgba(var(--accent-color-rgb),.25);color:#79c0ff}[data-theme=dark] .chat-tool-args{background:hsla(0,0%,100%,.04);color:var(--text-secondary)}.bento-card,.discovery-container .discovery-card,.kanban-card,.overview .overview-empty-board,.requirement-card,.right-panel .task-dashboard-container .task-card-item,.right-panel .task-dashboard-drawer .task-card-item,.sys-settings-page .sys-settings-card{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,var(--bg-card));border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:var(--bento-pad);transition:var(--bento-transition)}.bento-card.is-interactive,.discovery-container .discovery-card{cursor:pointer}.bento-card.is-interactive:hover,.discovery-container .discovery-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-color);transform:translateY(-2px)}.sys-settings-page .sys-settings-card:hover{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),var(--shadow-sm)}.bento-grid{align-items:stretch;container-type:inline-size;display:grid;gap:var(--bento-gap);grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(var(--bento-min-col),1fr))}.bento-span-full{grid-column:1/-1}@container (min-width: 600px){.bento-span-2{grid-column:span 2}.bento-row-2{grid-row:span 2}}.bento-zone-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.bento-zone-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.bento-zone-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px}.bento-card-icon{align-items:center;background-color:var(--accent-light);border-radius:var(--bento-radius-sm);color:var(--accent-color);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bento-card-icon svg{height:18px;width:18px}.bento-card-badge{background-color:var(--accent-light);border-radius:20px;color:var(--accent-color);font-size:10px;font-weight:600;padding:3px 8px;white-space:nowrap}.bento-card-title{color:var(--text-main);font-size:14px;font-weight:600;margin:0}.bento-card-desc{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}*{box-sizing:border-box}body,html{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);height:100%;letter-spacing:-.011em;margin:0;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease;width:100%}.app-container{display:flex;height:100vh;overflow:hidden;width:100vw}.resizer{background:transparent;cursor:col-resize;flex-shrink:0;height:100%;position:relative;transition:background .15s;width:5px;z-index:20}.resizer:after{background:var(--border-color);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:background .15s,width .15s;width:1px}.resizer:active:after,.resizer:hover:after{background:var(--accent-color);width:2px}.resizer:hover{background:rgba(var(--accent-color),.05)}.left-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .2s;width:260px;z-index:10}.left-sidebar.collapsed{border-right-width:0!important;opacity:0;pointer-events:none;width:0!important}.left-sidebar .sidebar-header{display:flex;flex-direction:column;gap:14px;padding:20px 8px 12px}.left-sidebar .sidebar-header .coze-brand{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.left-sidebar .sidebar-header .coze-brand .brand-left{align-items:center;color:var(--text-sidebar);display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:.5px}.left-sidebar .sidebar-header .coze-brand .brand-left .brand-icon{align-items:center;background:linear-gradient(135deg,#a259ff,#6134a3);border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.left-sidebar .sidebar-header .coze-brand .brand-left .brand-logo-img{background-color:#fff;border:1px solid var(--border-sidebar);border-radius:6px;height:24px;object-fit:cover;object-position:50% 10%;width:24px}.left-sidebar .sidebar-header .coze-brand .sidebar-close-btn{align-items:center;border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.left-sidebar .sidebar-header .coze-brand .sidebar-close-btn:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.left-sidebar .sidebar-header .coze-brand .sidebar-close-btn svg{height:14px;width:14px}.left-sidebar .sidebar-header .sidebar-mode-toggle{background:var(--bg-sidebar-hover);border-radius:8px;display:flex;gap:2px;padding:3px}.left-sidebar .sidebar-header .sidebar-mode-toggle .mode-tab{background:transparent;border:none;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:5px 0;transition:all .15s}.left-sidebar .sidebar-header .sidebar-mode-toggle .mode-tab.active{background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.12);color:var(--text-main)}.left-sidebar .sidebar-header .sidebar-mode-toggle .mode-tab:hover:not(.active){color:var(--text-sidebar)}.left-sidebar .sidebar-scroll{flex:1;overflow-y:auto;padding:0 8px}.left-sidebar .sidebar-scroll::-webkit-scrollbar{width:4px}.left-sidebar .sidebar-scroll::-webkit-scrollbar-track{background:transparent}.left-sidebar .sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-sidebar);border-radius:2px}.left-sidebar .workspace-section{margin-bottom:20px}.left-sidebar .workspace-section .section-header{align-items:center;color:var(--text-sidebar-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 4px;text-transform:uppercase}.left-sidebar .workspace-section .section-header .section-search-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.6;padding:0;transition:opacity .15s,background .15s;width:20px}.left-sidebar .workspace-section .section-header .section-search-btn svg{height:12px;width:12px}.left-sidebar .workspace-section .section-header .section-search-btn:hover{background:var(--btn-hover);opacity:1}.left-sidebar .workspace-section .section-header .section-search-btn.active{color:var(--accent-fg);opacity:1}.left-sidebar .workspace-section .section-search-wrap{align-items:center;background:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:4px;margin:0 0 4px;padding:4px 8px}.left-sidebar .workspace-section .section-search-wrap .section-search-input{background:transparent;border:none;color:var(--text-main);flex:1;font-size:12px;min-width:0;outline:none;padding:0}.left-sidebar .workspace-section .section-search-wrap .section-search-input::placeholder{color:var(--text-muted)}.left-sidebar .workspace-section .section-search-wrap .section-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 2px}.left-sidebar .workspace-section .section-search-wrap .section-search-clear:hover{color:var(--text-main)}.left-sidebar .workspace-section .ws-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px}.left-sidebar .workspace-section .ws-skeleton .ws-skeleton-item{animation:ws-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--bg-sidebar-hover) 25%,var(--border-sidebar) 50%,var(--bg-sidebar-hover) 75%);background-size:200% 100%;border-radius:6px;height:30px;width:100%}@keyframes ws-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.left-sidebar .workspace-section .ws-empty{align-items:center;color:var(--text-sidebar-muted);display:flex;flex-direction:column;gap:8px;padding:24px 8px}.left-sidebar .workspace-section .ws-empty svg{height:28px;opacity:.4;width:28px}.left-sidebar .workspace-section .ws-empty span{font-size:12px}.left-sidebar .workspace-section .ws-empty .ws-empty-add{background:transparent;border:1px solid var(--border-sidebar);border-radius:6px;color:var(--accent-color);cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.left-sidebar .workspace-section .ws-empty .ws-empty-add:hover{background-color:var(--accent-light)}.left-sidebar .workspace-section .project-node{margin-bottom:4px;max-height:500px;opacity:1;position:relative;transform:translateX(0) scale(1);transition:all .3s cubic-bezier(.4,0,.2,1)}.left-sidebar .workspace-section .project-node.ws-active .project-folder{background-color:var(--bg-sidebar-active);color:var(--text-main);padding-left:10px;position:relative}.left-sidebar .workspace-section .project-node.ws-active .project-folder:before{background:var(--accent-gradient);border-radius:2px;bottom:6px;box-shadow:0 0 8px var(--accent-color);content:"";left:0;position:absolute;top:6px;width:3px}.left-sidebar .workspace-section .project-node.ws-active .ws-delete-confirm{border-left:3px solid var(--danger-fg);padding-left:5px}.left-sidebar .workspace-section .project-node.ws-deleting{margin-bottom:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transform:translateX(-100%) scale(.9)!important}@keyframes slideInDeleteConfirm{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes dragLinePulse{0%{box-shadow:0 0 2px var(--accent-color);opacity:.6}to{box-shadow:0 0 6px var(--accent-color);opacity:1}}.left-sidebar .workspace-section .project-node .ws-delete-confirm{align-items:center;animation:slideInDeleteConfirm .2s cubic-bezier(.16,1,.3,1);background-color:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.2);border-radius:6px;box-sizing:border-box;display:flex;font-size:12px;gap:8px;padding:6px 8px;width:100%}.left-sidebar .workspace-section .project-node .ws-delete-confirm span{color:var(--text-sidebar);flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar .workspace-section .project-node .ws-delete-confirm .ws-del-yes{background-color:var(--danger-fg);border:none;border-radius:4px;box-shadow:0 1px 2px rgba(var(--danger-rgb),.2);color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:all .15s ease}.left-sidebar .workspace-section .project-node .ws-delete-confirm .ws-del-yes:hover{background-color:var(--danger-fg);transform:translateY(-.5px)}.left-sidebar .workspace-section .project-node .ws-delete-confirm .ws-del-yes:active{transform:translateY(.5px)}.left-sidebar .workspace-section .project-node .ws-delete-confirm .ws-del-no{background-color:transparent;border:1px solid var(--border-sidebar);border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:all .15s ease}.left-sidebar .workspace-section .project-node .ws-delete-confirm .ws-del-no:hover{background-color:var(--bg-sidebar-hover);border-color:var(--text-sidebar-muted);color:var(--text-sidebar)}.left-sidebar .workspace-section .project-node .project-folder{align-items:center;border-radius:6px;color:var(--text-sidebar);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 8px;position:relative;transition:background-color .2s,opacity .2s,border .2s}.left-sidebar .workspace-section .project-node .project-folder.dragging{background-color:var(--bg-sidebar-hover);border:1px dashed var(--accent-color);opacity:.4}.left-sidebar .workspace-section .project-node .project-folder.drag-over-before:before{top:-2px}.left-sidebar .workspace-section .project-node .project-folder.drag-over-after:after,.left-sidebar .workspace-section .project-node .project-folder.drag-over-before:before{animation:dragLinePulse .8s ease-in-out infinite alternate;background-color:var(--accent-color);border-radius:2px;content:"";height:2px;left:4px;position:absolute;right:4px;z-index:10}.left-sidebar .workspace-section .project-node .project-folder.drag-over-after:after{bottom:-2px}.left-sidebar .workspace-section .project-node .project-folder:hover{background-color:var(--bg-sidebar-hover)}.left-sidebar .workspace-section .project-node .project-folder svg.chevron{flex-shrink:0;height:10px;transition:transform .2s;width:10px}.left-sidebar .workspace-section .project-node .project-folder.expanded svg.chevron{transform:rotate(90deg)}.left-sidebar .workspace-section .project-node .project-folder svg.folder-icon{color:var(--accent-color);flex-shrink:0;height:14px;width:14px}.left-sidebar .workspace-section .project-node .project-folder .ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar .workspace-section .project-node .project-folder .folder-click-area{align-items:center;cursor:pointer;display:flex;flex:1;gap:6px;min-width:0}.left-sidebar .workspace-section .project-node .project-folder .ws-status-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.left-sidebar .workspace-section .project-node .project-folder .ws-status-active{background:var(--success-bg);color:var(--success-fg)}.left-sidebar .workspace-section .project-node .project-folder .ws-status-inactive{background:var(--btn-hover);color:var(--text-secondary)}.left-sidebar .workspace-section .project-node .project-folder .ws-status-planning{background:var(--accent-light);color:var(--accent-color)}.left-sidebar .workspace-section .project-node .project-folder .ws-status-archived{background:var(--warning-bg);color:var(--warning-fg)}.left-sidebar .workspace-section .project-node .project-folder.active{background-color:var(--bg-sidebar-active);border-radius:6px}.left-sidebar .workspace-section .project-node .project-folder .ws-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:auto}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn svg{height:12px;width:12px}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn:hover{background-color:var(--border-sidebar);color:var(--text-sidebar)}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-select{color:var(--text-muted)}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-select.selected,.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-select:hover{background:var(--accent-color);color:#fff}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-edit{display:none}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-add{color:var(--text-sidebar);opacity:.6}.left-sidebar .workspace-section .project-node .project-folder .ws-actions .ws-action-btn.ws-action-add:hover{background-color:rgba(var(--accent-color-rgb),.12);color:var(--accent-color);opacity:1}.left-sidebar .workspace-section .project-node .project-folder .ws-actions:hover .ws-action-edit{display:flex}.left-sidebar .workspace-section .project-node .project-children{display:flex;flex-direction:column;gap:2px;margin-left:12px;margin-top:2px;padding-left:0}.left-sidebar .workspace-section .project-node .ws-no-sessions{color:var(--text-sidebar-muted);font-size:11px;font-style:italic;padding:6px 12px}.left-sidebar .workspace-section .project-node .chat-item{align-items:center;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;max-height:40px;opacity:1;padding:6px 8px 6px 12px;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.left-sidebar .workspace-section .project-node .chat-item .status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:8px;transition:all .25s ease;width:8px}.left-sidebar .workspace-section .project-node .chat-item .status-dot.status-none{background-color:transparent;box-shadow:none}.left-sidebar .workspace-section .project-node .chat-item .status-dot.status-idle{background-color:var(--success-fg);box-shadow:0 0 6px rgba(var(--success-rgb),.4)}.left-sidebar .workspace-section .project-node .chat-item .status-dot.status-busy{animation:status-pulse-blue 1.5s ease-in-out infinite;background-color:#3b82f6;box-shadow:0 0 8px rgba(var(--accent-color-rgb),.6)}.left-sidebar .workspace-section .project-node .chat-item .status-dot.status-waiting{animation:status-pulse-amber 1.5s ease-in-out infinite;background-color:var(--warning-fg);box-shadow:0 0 8px rgba(var(--warning-rgb),.6)}.left-sidebar .workspace-section .project-node .chat-item .status-dot.status-shell{background-color:var(--purple-fg);box-shadow:0 0 6px rgba(var(--purple-rgb),.4)}.left-sidebar .workspace-section .project-node .chat-item.chat-item-killing{margin-bottom:0!important;margin-top:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transform:translateX(-100%)!important}.left-sidebar .workspace-section .project-node .chat-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.left-sidebar .workspace-section .project-node .chat-item.active{background-color:var(--bg-sidebar-active);color:var(--text-sidebar);font-weight:500;position:relative}.left-sidebar .workspace-section .project-node .chat-item.active:before{background:var(--accent-gradient);border-radius:1px;bottom:4px;box-shadow:0 0 6px var(--accent-color);content:"";left:0;position:absolute;top:4px;width:2px}.left-sidebar .workspace-section .project-node .chat-item .chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar .workspace-section .project-node .chat-item .chat-item-left{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.left-sidebar .workspace-section .project-node .chat-item .chat-item-left .chat-title{flex:none;max-width:140px}.left-sidebar .workspace-section .project-node .chat-item .chat-agent{background-color:hsla(0,0%,50%,.08);border:1px solid hsla(0,0%,50%,.12);border-radius:4px;color:var(--text-sidebar-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:1px 5px;transition:all .15s ease}.left-sidebar .workspace-section .project-node .chat-item:hover .chat-agent{display:none}.left-sidebar .workspace-section .project-node .chat-item .session-kill-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;display:none;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.left-sidebar .workspace-section .project-node .chat-item .session-kill-btn svg{height:10px;width:10px}.left-sidebar .workspace-section .project-node .chat-item .session-kill-btn:hover{background-color:rgba(var(--danger-rgb),.12);color:var(--danger-fg)}.left-sidebar .workspace-section .project-node .chat-item:hover .session-kill-btn{display:flex}.left-sidebar .workspace-section .project-node .chat-item .session-actions{align-items:center;display:none;flex-shrink:0;gap:2px}.left-sidebar .workspace-section .project-node .chat-item:hover .session-actions{display:flex}.left-sidebar .workspace-section .project-node .chat-item .session-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;width:18px}.left-sidebar .workspace-section .project-node .chat-item .session-action-btn svg{height:10px;width:10px}.left-sidebar .workspace-section .project-node .chat-item .session-action-btn:hover{background-color:hsla(0,0%,50%,.14);color:var(--text-sidebar)}.left-sidebar .sidebar-footer{border-top:1px solid var(--border-sidebar);display:flex;flex-direction:column;gap:8px;padding:12px 8px}.left-sidebar .sidebar-footer .footer-item{align-items:center;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 4px;transition:all .2s}.left-sidebar .sidebar-footer .footer-item svg{height:16px;width:16px}.left-sidebar .sidebar-footer .footer-item.active,.left-sidebar .sidebar-footer .footer-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.left-sidebar .sidebar-footer .footer-item.active{font-weight:500}.left-sidebar .sidebar-module-nav{border-top:1px solid var(--border-sidebar);display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:10px 8px 6px}.left-sidebar .module-nav-section{margin-bottom:4px}.left-sidebar .module-nav-group,.left-sidebar .module-nav-section{display:flex;flex-direction:column;gap:2px}.left-sidebar .module-nav-group+.left-sidebar .module-nav-group{margin-top:6px}.left-sidebar .module-nav-group__header{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;padding:6px 8px;text-align:left;text-transform:uppercase;width:100%}.left-sidebar .module-nav-group__header:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.left-sidebar .module-nav-group__header .module-nav-group__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar .module-nav-group__header .module-nav-group__count{background-color:var(--bg-sidebar-hover);border-radius:999px;color:var(--text-sidebar-muted);font-size:11px;min-width:18px;padding:1px 7px;text-align:center}.left-sidebar .module-nav-group__header .module-nav-icon{flex-shrink:0;height:14px;width:14px}.left-sidebar .module-nav-group__header .module-nav-chevron{flex-shrink:0;height:12px;transition:transform .18s ease;width:12px}.left-sidebar .module-nav-group[data-collapsed=true] .module-nav-chevron{transform:rotate(-90deg)}.left-sidebar .module-nav-group.has-active .module-nav-group__header{color:var(--text-sidebar)}.left-sidebar .module-nav-group__items{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 4px}.left-sidebar .module-nav-link{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;text-align:left;width:100%}.left-sidebar .module-nav-link.is-active,.left-sidebar .module-nav-link:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}.left-sidebar .module-nav-link.is-active{font-weight:500}.left-sidebar .module-nav-link .module-nav-link__dot{background-color:currentColor;border-radius:50%;flex-shrink:0;height:4px;opacity:.4;width:4px}.left-sidebar .module-nav-link.is-active .module-nav-link__dot{background-color:var(--accent-color);opacity:1}.left-sidebar .module-nav-link .module-nav-link__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-sidebar .module-nav-link .module-nav-link__count{background-color:var(--bg-sidebar-hover);border-radius:999px;color:var(--text-sidebar-muted);font-size:11px;min-width:18px;padding:1px 7px;text-align:center}.left-sidebar .module-nav-link .module-nav-link__badge{background-color:var(--danger-fg);border-radius:999px;color:#fff;font-size:10px;line-height:14px;min-width:14px;padding:0 5px;text-align:center}.workspace-main-content{background-color:var(--bg-page);display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden;position:relative}.workspace-header{align-items:center;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-header);border-bottom:1px solid var(--border-glass,var(--border-color));display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 20px;position:relative;transition:background-color .3s ease,border-color .3s ease;z-index:2}.workspace-header .header-left{align-items:center;display:flex;gap:12px}.workspace-header .header-left .sidebar-toggle-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.workspace-header .header-left .sidebar-toggle-btn:hover{background-color:var(--btn-hover);color:var(--text-main)}.workspace-header .header-left .sidebar-toggle-btn svg{height:14px;width:14px}.workspace-header .header-left .header-title-group{align-items:baseline;display:flex;gap:8px}.workspace-header .header-left .header-title-group .ws-name{color:var(--text-main);font-size:15px;font-weight:600}.workspace-header .header-left .header-title-group .session-name{color:var(--text-secondary);font-size:12px;font-weight:500}.workspace-header .header-center{align-items:center;display:flex;justify-content:center}.workspace-header .segmented-control{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:2px;padding:2px}.workspace-header .segmented-control .segmented-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:28px;padding:4px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.workspace-header .segmented-control .segmented-btn:hover{background-color:var(--btn-hover);color:var(--text-main)}.workspace-header .segmented-control .segmented-btn.active{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.25);box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--accent-color)}.workspace-header .segmented-control .segmented-btn svg{height:12px;width:12px}.workspace-header .header-right{align-items:center;display:flex;gap:6px}.workspace-header .header-right .tmux-mouse-toggle{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;height:32px;outline:none;padding:0 10.5px;transition:all .2s ease}.workspace-header .header-right .tmux-mouse-toggle:hover{background-color:var(--btn-hover);border-color:var(--text-secondary);color:var(--text-main)}.workspace-header .header-right .tmux-mouse-toggle.active{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.25);color:var(--accent-color)}.workspace-header .header-right .tmux-mouse-toggle.active:hover{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.4);filter:brightness(.98)}.workspace-header .header-right .tmux-mouse-toggle svg{height:12px;width:12px}.workspace-header .header-right .shortcut-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.workspace-header .header-right .shortcut-btn:hover{background-color:var(--btn-hover);border-color:var(--border-color);color:var(--text-main)}.workspace-header .header-right .shortcut-btn.active{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.25);color:var(--accent-color)}.workspace-header .header-right .shortcut-btn:disabled{cursor:not-allowed;opacity:.35}.workspace-header .header-right .shortcut-btn:disabled:hover{background-color:transparent;border-color:transparent;color:var(--text-secondary)}.workspace-header .header-right .shortcut-btn svg{height:16px;width:16px}.workspace-header .header-right .divider{background-color:var(--border-color);height:14px;margin:0 4px;width:1px}.mobile-hamburger-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;height:34px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:34px}.mobile-hamburger-btn:hover{background-color:var(--btn-hover);color:var(--text-main)}.mobile-hamburger-btn.open{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.3);color:var(--accent-color)}.mobile-hamburger-btn svg{height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);width:16px}.mobile-menu-backdrop{background:transparent;display:none;inset:0;position:fixed;z-index:199}.mobile-menu-drawer{background-color:var(--bg-header);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);display:none;flex-direction:column;gap:2px;opacity:0;padding:8px 6px;pointer-events:none;position:absolute;right:12px;top:48px;transform:scale(.9) translateY(-8px);transform-origin:top right;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .18s ease;width:220px;z-index:200}.mobile-menu-drawer.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.mobile-menu-drawer .mobile-menu-section-title{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.8px;padding:4px 10px 6px;text-transform:uppercase}.mobile-menu-drawer .mobile-menu-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:10px;padding:9px 10px;position:relative;text-align:left;transition:all .15s ease;width:100%}.mobile-menu-drawer .mobile-menu-item .mob-menu-icon{align-items:center;background-color:var(--bg-page);border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.mobile-menu-drawer .mobile-menu-item .mob-menu-icon svg{height:14px;width:14px}.mobile-menu-drawer .mobile-menu-item .mob-menu-label{flex:1}.mobile-menu-drawer .mobile-menu-item .mob-menu-badge{background-color:var(--accent-light);border-radius:10px;color:var(--accent-color);font-size:10px;font-weight:600;letter-spacing:.2px;padding:2px 6px}.mobile-menu-drawer .mobile-menu-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-main)}.mobile-menu-drawer .mobile-menu-item:hover .mob-menu-icon{background-color:var(--bg-card)}.mobile-menu-drawer .mobile-menu-item.active{background-color:var(--accent-light);color:var(--accent-color)}.mobile-menu-drawer .mobile-menu-item.active .mob-menu-icon{background-color:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.workspace-body-container{background-color:var(--bg-page);display:flex;flex:1;min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}.stage-pane-chat{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:flex-grow .3s cubic-bezier(.16,1,.3,1)}.stage-chat-rail{align-items:center;background-color:var(--bg-panel);border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 30px;height:100%;justify-content:center;transition:background-color .2s,color .2s;width:30px}.stage-chat-rail:hover{background-color:var(--btn-hover);color:var(--text-main)}.stage-chat-rail svg{height:16px;width:16px}.task-dashboard-container{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.task-dashboard-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.task-view-switcher{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:rgba(var(--bg-panel),.6);border:1px solid var(--border-glass,var(--border-color));border-radius:20px;display:inline-flex;gap:3px;padding:3px}.task-view-switcher button{background:transparent;border:none;border-radius:18px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.task-view-switcher button:hover{background-color:hsla(0,0%,100%,.05);color:var(--text-main)}.task-view-switcher button.active{background:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3);color:#fff!important}.kanban-board{align-items:stretch;display:flex;flex:1;gap:16px;min-height:0;overflow-x:auto;padding-bottom:6px}.kanban-column{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:rgba(var(--bg-panel),.5);border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius,10px);display:flex;flex:1 0 240px;flex-direction:column;min-width:240px;padding:10px;transition:border-color .25s,background-color .25s,box-shadow .25s}.kanban-column.is-drop-target{background-color:rgba(var(--accent-color-rgb),.08);border-color:var(--accent-color);box-shadow:0 0 12px rgba(var(--accent-color-rgb),.2)}.kanban-column .kanban-column-header{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 10px}.kanban-column .kanban-column-header .kanban-column-title{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:700;gap:8px}.kanban-column .kanban-column-header .kanban-column-title:before{background-color:var(--text-muted);border-radius:50%;box-shadow:0 0 4px var(--text-muted);content:"";height:8px;width:8px}.kanban-column .kanban-column-header .kanban-column-title.col-todo:before{background-color:var(--purple-fg);box-shadow:0 0 6px var(--purple-fg)}.kanban-column .kanban-column-header .kanban-column-title.col-running:before{background-color:var(--success-fg);box-shadow:0 0 6px var(--success-fg)}.kanban-column .kanban-column-header .kanban-column-title.col-blocked:before{background-color:var(--warning-fg);box-shadow:0 0 6px var(--warning-fg)}.kanban-column .kanban-column-header .kanban-column-title.col-done:before{background-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}.kanban-column .kanban-column-header .kanban-column-title.col-retired:before{background-color:var(--danger-fg);box-shadow:0 0 6px var(--danger-fg)}.kanban-column .kanban-column-header .kanban-column-count{background-color:var(--bg-card-glass,rgba(var(--bg-card),.8));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:700;padding:1px 8px}.kanban-column .kanban-column-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:40px;overflow-y:auto}.kanban-column .kanban-column-empty{color:var(--text-muted);font-size:12px;padding:16px 0;text-align:center}.kanban-card{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-left:4px solid var(--text-muted);cursor:pointer;padding:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .15s ease}.kanban-card:hover{transform:translateY(-2px)}.kanban-card.dragging{opacity:.4}.kanban-card.status-running{border-left-color:var(--success-fg)}.kanban-card.status-running:hover{border-color:rgba(var(--success-rgb),.5);box-shadow:var(--glow-success),var(--shadow-md)}.kanban-card.status-completed{border-left-color:var(--accent-color)}.kanban-card.status-completed:hover{border-color:rgba(var(--accent-color-rgb),.5);box-shadow:var(--glow-accent),var(--shadow-md)}.kanban-card.status-cancelled,.kanban-card.status-failed{border-left-color:var(--danger-fg)}.kanban-card.status-cancelled:hover,.kanban-card.status-failed:hover{border-color:rgba(var(--danger-rgb),.5);box-shadow:var(--glow-danger),var(--shadow-md)}.kanban-card.status-blocked{border-left-color:var(--warning-fg)}.kanban-card.status-blocked:hover{border-color:rgba(var(--warning-rgb),.5);box-shadow:var(--glow-warning),var(--shadow-md)}.kanban-card.status-pending,.kanban-card.status-queued{border-left-color:var(--text-muted)}.kanban-card.status-pending:hover,.kanban-card.status-queued:hover{border-color:var(--border-color);box-shadow:var(--glow-queued),var(--shadow-md)}.kanban-card .kanban-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.kanban-card .kanban-card-top .kanban-card-milestone{color:var(--text-muted);font-size:10px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .kanban-card-title{color:var(--text-main);font-size:13px;font-weight:600;line-height:1.35;margin-bottom:8px}.kanban-card .kanban-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kanban-card .kanban-card-foot .kanban-card-deps{color:var(--text-secondary);font-size:10.5px}.kanban-card .kanban-card-foot .kanban-card-assignee{align-items:center;background-color:rgba(var(--accent-color-rgb),.05);border:1px solid rgba(var(--accent-color-rgb),.15);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:10.5px;font-weight:500;gap:5px;margin-left:auto;padding:2px 8px 2px 6px}.kanban-card .kanban-card-foot .kanban-card-assignee:before{background-color:var(--accent-color);border-radius:50%;content:"";flex-shrink:0;height:12px;width:12px}.task-calendar{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0}.task-calendar .calendar-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.task-calendar .calendar-toolbar .calendar-title{align-items:baseline;display:inline-flex;gap:6px}.task-calendar .calendar-toolbar .calendar-title .calendar-year{color:var(--text-secondary);font-size:14px;font-weight:600}.task-calendar .calendar-toolbar .calendar-title .calendar-month{color:var(--text-main);font-size:20px;font-weight:800}.task-calendar .calendar-toolbar .calendar-nav{align-items:center;display:inline-flex;gap:4px}.task-calendar .calendar-toolbar .calendar-nav button{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-secondary);cursor:pointer;font-size:14px;height:30px;line-height:1;min-width:30px;padding:0 10px;transition:var(--bento-transition,all .15s)}.task-calendar .calendar-toolbar .calendar-nav button:hover{background-color:var(--btn-hover);color:var(--text-main)}.task-calendar .calendar-toolbar .calendar-nav .calendar-today-btn{font-size:12.5px;font-weight:600}.task-calendar .calendar-weekdays{display:grid;flex-shrink:0;gap:6px;grid-template-columns:repeat(7,1fr)}.task-calendar .calendar-weekdays .calendar-weekday{color:var(--text-muted);font-size:12px;font-weight:600;padding:2px 0;text-align:center}.task-calendar .calendar-grid{display:grid;flex:1;gap:6px;grid-auto-rows:1fr;grid-template-columns:repeat(7,1fr);min-height:0;overflow-y:auto}.task-calendar .calendar-cell{background-color:rgba(var(--bg-panel),.5);border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius-sm,8px);display:flex;flex-direction:column;gap:4px;min-height:88px;overflow:hidden;padding:6px;transition:border-color .2s,background-color .2s}.task-calendar .calendar-cell.is-other-month{opacity:.45}.task-calendar .calendar-cell.is-today{background-color:var(--accent-light);border-color:var(--accent-color)}.task-calendar .calendar-cell.is-today .calendar-cell-day{color:var(--accent-color);font-weight:800}.task-calendar .calendar-cell .calendar-cell-date{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.task-calendar .calendar-cell .calendar-cell-date .calendar-cell-day{color:var(--text-secondary);font-size:12.5px;font-weight:600}.task-calendar .calendar-cell .calendar-cell-date .calendar-cell-count{background-color:var(--bg-card-glass,rgba(var(--bg-card),.8));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;color:var(--text-muted);font-size:10px;font-weight:700;padding:0 6px}.task-calendar .calendar-cell .calendar-cell-events{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.task-calendar .calendar-cell .calendar-event{align-items:center;background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:none;border-left:3px solid var(--text-muted);border-radius:4px;color:var(--text-main);cursor:pointer;display:flex;font-size:11.5px;gap:5px;padding:3px 6px;text-align:left;transition:background-color .15s,transform .15s;width:100%}.task-calendar .calendar-cell .calendar-event:hover{background-color:var(--btn-hover);transform:translateX(2px)}.task-calendar .calendar-cell .calendar-event .calendar-event-num{color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:700}.task-calendar .calendar-cell .calendar-event .calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar .calendar-cell .calendar-event.status-running{border-left-color:var(--success-fg)}.task-calendar .calendar-cell .calendar-event.status-completed{border-left-color:var(--accent-color)}.task-calendar .calendar-cell .calendar-event.status-cancelled,.task-calendar .calendar-cell .calendar-event.status-failed{border-left-color:var(--danger-fg)}.task-calendar .calendar-cell .calendar-event.status-blocked{border-left-color:var(--warning-fg)}.overview{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.overview .overview-widget{gap:10px;padding:var(--bento-pad)}.overview .overview-widget-title{color:var(--text-main);font-size:13px;font-weight:700;letter-spacing:.3px}.overview .overview-empty-board{align-items:center;color:var(--text-muted);font-size:13px;justify-content:center;min-height:160px}.overview .overview-kpis{display:grid;gap:var(--bento-gap,12px);grid-template-columns:repeat(4,minmax(0,1fr))}.overview .overview-stat{align-items:center;border-radius:var(--bento-radius,10px);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 12px;text-align:center;transition:var(--bento-transition)}.overview .overview-stat .overview-stat-num{color:var(--text-main);font-size:32px;font-weight:700;line-height:1}.overview .overview-stat .overview-stat-label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.overview .overview-stat.stat-todo{border-bottom:3px solid var(--text-muted)}.overview .overview-stat.stat-todo:hover{border-color:var(--border-color);box-shadow:var(--shadow-md)}.overview .overview-stat.stat-running{border-bottom:3px solid var(--success-fg)}.overview .overview-stat.stat-running:hover{border-color:rgba(var(--success-rgb),.5);box-shadow:var(--glow-success),var(--shadow-md)}.overview .overview-stat.stat-completed{border-bottom:3px solid var(--accent-color)}.overview .overview-stat.stat-completed:hover{border-color:rgba(var(--accent-color-rgb),.5);box-shadow:var(--glow-accent),var(--shadow-md)}.overview .overview-stat.stat-blocked{border-bottom:3px solid var(--warning-fg)}.overview .overview-stat.stat-blocked:hover{border-color:rgba(var(--warning-rgb),.5);box-shadow:var(--glow-warning),var(--shadow-md)}.overview .overview-stat.stat-failed{border-bottom:3px solid var(--danger-fg)}.overview .overview-stat.stat-failed:hover{border-color:rgba(var(--danger-rgb),.5);box-shadow:var(--glow-danger),var(--shadow-md)}.overview .overview-deadlines{display:flex;flex-direction:column;gap:10px}.overview .overview-deadlines .overview-dl-row{align-items:center;border-bottom:1px dashed var(--border-glass,var(--border-color));display:flex;font-size:13px;gap:16px;padding:6px 0}.overview .overview-deadlines .overview-dl-row:last-child{border-bottom:none}.overview .overview-deadlines .overview-dl-row .overview-dl-date{color:var(--danger-fg);flex-shrink:0;font-family:var(--font-mono);font-weight:700;width:56px}.overview .overview-deadlines .overview-dl-row .overview-dl-title{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview .overview-empty{color:var(--text-muted);font-size:13px;padding:8px 0}.box .milestone-form{box-sizing:border-box;text-align:left;width:100%}.milestone-form{display:flex;flex-direction:column;gap:10px}.milestone-form .milestone-form-title{color:var(--text-main);font-size:14px;font-weight:700}.milestone-form .milestone-form-input,.milestone-form .milestone-form-textarea{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);box-sizing:border-box;color:var(--text-main);font-size:13px;padding:8px 10px;width:100%}.milestone-form .milestone-form-input:focus,.milestone-form .milestone-form-textarea:focus{border-color:var(--accent-color);outline:none}.milestone-form .milestone-form-textarea{font-family:inherit;min-height:56px;resize:vertical}.milestone-form .milestone-form-field{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.milestone-form .milestone-form-field input,.milestone-form .milestone-form-field select{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-main);flex:1;font-size:12px;padding:6px 8px}.milestone-form .milestone-form-error{color:var(--danger-fg);font-size:12px}.milestone-form .milestone-form-actions{display:flex;gap:8px}.milestone-form .milestone-form-actions button{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.milestone-form .milestone-form-actions .milestone-form-save{background:var(--accent-color);border-color:transparent;color:var(--on-accent)}.milestone-form .milestone-form-actions .milestone-form-save:hover{background:var(--accent-hover)}.milestone-form .milestone-form-actions .milestone-form-save:disabled{cursor:default;opacity:.6}.milestone-view{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.milestone-view .ms-tree{align-items:flex-start;display:flex;flex-direction:column;gap:18px;overflow:auto;padding:14px 4px}.milestone-view .ms-branch{align-items:center;display:flex}.milestone-view .ms-children{display:flex;flex-direction:column;margin-left:14px}.milestone-view .ms-subtree{align-items:center;display:flex;padding-left:28px;position:relative}.milestone-view .ms-subtree:before{height:2px;top:50%;width:28px}.milestone-view .ms-subtree:after,.milestone-view .ms-subtree:before{background-color:var(--border-color);content:"";left:0;position:absolute}.milestone-view .ms-subtree:after{bottom:0;top:0;width:2px}.milestone-view .ms-subtree:first-child:after{top:50%}.milestone-view .ms-subtree:last-child:after{bottom:50%}.milestone-view .ms-subtree:only-child:after{display:none}.milestone-view .ms-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius,10px);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:12px 14px;position:relative;transition:var(--bento-transition);width:168px}.milestone-view .ms-card.has-children:after{background-color:var(--border-color);content:"";height:2px;position:absolute;right:-14px;top:50%;width:14px}.milestone-view .ms-card .ms-card-flag{background:var(--accent-color);border-radius:8px;color:var(--on-accent);font-size:10px;font-weight:700;padding:1px 7px;position:absolute;right:10px;top:-9px}.milestone-view .ms-card .ms-card-head{align-items:center;display:flex;gap:8px}.milestone-view .ms-card .ms-card-dot{align-items:center;background-color:var(--bg-panel);border:2px solid var(--border-color);border-radius:50%;display:flex;flex:0 0 auto;height:13px;justify-content:center;width:13px}.milestone-view .ms-card .ms-card-name{color:var(--text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-view .ms-card .ms-card-bar{background-color:var(--bg-panel);border-radius:4px;height:6px;overflow:hidden;width:100%}.milestone-view .ms-card .ms-card-bar .ms-card-fill{background:var(--accent-color);border-radius:4px;height:100%;transition:width .4s ease}.milestone-view .ms-card .ms-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.milestone-view .ms-card .ms-card-count{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.milestone-view .ms-card .ms-card-date{color:var(--text-secondary);font-size:11px}.milestone-view .ms-card .ms-card-date.overdue{color:var(--danger-fg);font-weight:600}.milestone-view .ms-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.milestone-view .ms-card.expanded{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.milestone-view .ms-card.state-past .ms-card-dot{background-color:var(--success-fg);border-color:var(--success-fg)}.milestone-view .ms-card.state-current{border-color:var(--accent-color)}.milestone-view .ms-card.state-current .ms-card-dot{background-color:rgba(var(--accent-color-rgb),.18);border-color:var(--accent-color)}.milestone-view .ms-card.state-future{opacity:.82}.milestone-view .ms-card.state-ungrouped{border-style:dashed;opacity:.72}.milestone-view .ms-card.state-ungrouped .ms-card-fill{background:var(--text-muted)}.milestone-view .milestone-detail{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius,10px);overflow:hidden}.milestone-view .milestone-detail .milestone-detail-head{align-items:center;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.milestone-view .milestone-detail .milestone-detail-context{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.milestone-view .milestone-detail .milestone-detail-context .milestone-ctx{color:var(--text-muted)}.milestone-view .milestone-detail .milestone-detail-context .milestone-ctx.cur{color:var(--text-main);font-size:13px;font-weight:700}.milestone-view .milestone-detail .milestone-detail-actions{display:flex;flex-shrink:0;gap:6px}.milestone-view .milestone-detail .milestone-detail-actions button{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 10px}.milestone-view .milestone-detail .milestone-detail-actions button:hover{border-color:var(--accent-color);color:var(--text-main)}.milestone-view .milestone-detail .milestone-detail-actions button.danger:hover{border-color:var(--danger-fg);color:var(--danger-fg)}.milestone-view .milestone-detail .milestone-detail-desc{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.milestone-view .milestone-detail .milestone-detail-empty{color:var(--text-muted);font-size:13px;padding:20px 16px;text-align:center}.milestone-view .milestone-detail .milestone-form{margin:12px 16px}.milestone-view .milestone-detail-body{display:flex;flex-direction:column}.milestone-view .milestone-task-row{align-items:center;border-bottom:1px solid var(--border-glass,var(--border-color));cursor:pointer;display:flex;gap:12px;padding:12px 18px;transition:background-color .15s,padding-left .15s}.milestone-view .milestone-task-row:last-child{border-bottom:none}.milestone-view .milestone-task-row:hover{background-color:var(--bg-sidebar-hover);padding-left:24px}.milestone-view .milestone-task-row .milestone-task-title{color:var(--text-main);flex:1;font-size:13px}.milestone-view .milestone-task-row .milestone-task-title .subtask-indent{color:var(--text-muted);margin-right:4px}.requirement-pool{align-content:start;display:grid;flex:1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-height:0;overflow-y:auto}.requirement-pool-empty{align-items:center;color:var(--text-muted);display:flex;flex:1;font-size:13px;justify-content:center;padding:40px 20px;text-align:center}.requirement-card{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-left:4px solid var(--accent-color);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.requirement-card.type-bug{border-left-color:var(--danger-fg)}.requirement-card.type-bug:hover{border-color:rgba(var(--danger-rgb),.5);box-shadow:var(--glow-danger),var(--shadow-md)}.requirement-card.type-requirement{border-left-color:var(--accent-color)}.requirement-card.type-requirement:hover{border-color:rgba(var(--accent-color-rgb),.5);box-shadow:var(--glow-accent),var(--shadow-md)}.requirement-card.type-task{border-left-color:var(--accent-color)}.requirement-card.type-task:hover{border-color:rgba(var(--accent-color-rgb),.5);box-shadow:var(--glow-accent),var(--shadow-md)}.requirement-card:hover{transform:translateY(-2px)}.requirement-card .requirement-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.requirement-card .requirement-card-title{color:var(--text-main);font-size:13.5px;font-weight:600;line-height:1.35;margin-bottom:6px}.requirement-card .requirement-card-desc{color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;margin-bottom:8px;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;overflow:hidden}.requirement-card .requirement-card-foot{align-items:center;display:flex;gap:8px}.requirement-card .requirement-card-foot .requirement-card-ms{color:var(--text-muted);font-size:10.5px;margin-left:auto}.sessions-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.sessions-view .sessions-view-toolbar{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-bottom:12px}.sessions-view .sessions-view-toolbar .sessions-search{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);flex:1;font-size:12.5px;height:32px;outline:none;padding:0 12px;transition:all .15s cubic-bezier(.16,1,.3,1)}.sessions-view .sessions-view-toolbar .sessions-search:focus{background-color:var(--bg-card);border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.sessions-view .sessions-view-toolbar .sessions-count{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.sessions-view .task-grid{flex:1;min-height:0}.sessions-view .session-grid-row.archived{opacity:.6}.sessions-view .session-grid-row.archived:hover{opacity:1}.sessions-view .session-name-link{background:none;border:none;color:var(--text-main);cursor:pointer;font:inherit;font-weight:600;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sessions-view .session-name-link:hover{color:var(--accent-fg);text-decoration:underline}.sessions-view .session-agent-badge,.sessions-view .session-role-badge,.sessions-view .session-state-badge,.sessions-view .session-task-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px}.sessions-view .session-agent-badge{background-color:var(--btn-hover);color:var(--text-secondary)}.sessions-view .session-state-badge.active{background-color:var(--success-bg);color:var(--success-fg)}.sessions-view .session-state-badge.archived{background-color:var(--btn-hover);border:1px solid var(--border-color);color:var(--text-muted)}.sessions-view .session-task-badge{background-color:var(--accent-bg);color:var(--accent-fg)}.sessions-view .session-task-badge.clickable{border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.sessions-view .session-task-badge.clickable:hover{background-color:var(--accent-emphasis);color:var(--on-accent)}.sessions-view .session-role-badge.role-pmo{background-color:var(--purple-bg);color:var(--purple-fg)}.sessions-view .session-role-badge.role-pm{background-color:var(--accent-bg);color:var(--accent-fg)}.sessions-view .session-role-badge.role-executor{background-color:var(--orange-bg);color:var(--orange-fg)}.sessions-view .session-role-badge.role-verifier{background-color:var(--success-bg);color:var(--success-fg)}.sessions-view .session-restore-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.sessions-view .session-restore-btn svg{height:14px;width:14px}.sessions-view .session-restore-btn:hover{background-color:var(--btn-hover);color:var(--accent-fg)}.requirement-type-badge{background-color:var(--accent-light);border-radius:10px;color:var(--accent-color);display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.requirement-type-badge.type-bug{background-color:var(--danger-bg);color:var(--danger-fg)}.requirement-type-badge.type-task{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary)}.create-task-btn-toggle{background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background-color .2s}.create-task-btn-toggle:hover{background-color:var(--accent-dark)}.task-header-actions{align-items:center;display:flex;gap:8px}.pm-chat-btn{background-color:var(--purple-bg);border:1px solid rgba(var(--purple-rgb),.35);border-radius:6px;color:var(--purple-fg);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background-color .2s,border-color .2s}.pm-chat-btn:hover{background-color:rgba(var(--purple-rgb),.18);border-color:rgba(var(--purple-rgb),.55)}.pm-panel{display:flex;flex-direction:column;height:100%;min-height:0}.pm-panel-bar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:6px 10px}.pm-session-label{color:var(--text-secondary);font-size:12px;font-weight:500}.pm-session-select{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);flex:1;font-size:12px;min-width:0;padding:4px 6px}.pm-new-btn{background-color:var(--purple-bg);border:1px solid rgba(var(--purple-rgb),.35);border-radius:6px;color:var(--purple-fg);cursor:pointer;font-size:12px;margin-left:auto;padding:4px 10px;white-space:nowrap}.pm-new-btn:hover{background-color:rgba(var(--purple-rgb),.18)}.pm-panel-body{display:flex;flex:1;flex-direction:column;min-height:0}.create-task-form{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,rgba(var(--bg-card),.8));border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius,10px);box-shadow:var(--shadow-md);flex-shrink:0;max-width:640px;padding:18px;transition:var(--bento-transition)}.create-task-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.create-task-form .form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.create-task-form .form-group input[type=date],.create-task-form .form-group input[type=datetime-local],.create-task-form .form-group input[type=text],.create-task-form .form-group select,.create-task-form .form-group textarea{background-color:rgba(var(--bg-panel),.4);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;color:var(--text-main);font-family:var(--font-sans);font-size:13px;outline:none;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-task-form .form-group input[type=date]:focus,.create-task-form .form-group input[type=datetime-local]:focus,.create-task-form .form-group input[type=text]:focus,.create-task-form .form-group select:focus,.create-task-form .form-group textarea:focus{background-color:var(--bg-card);border-color:var(--accent-color);box-shadow:0 0 8px rgba(var(--accent-color-rgb),.2)}.create-task-form .form-group textarea{resize:vertical}.create-task-form .form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.create-task-form .dependency-checklist{background-color:rgba(var(--bg-panel),.4);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto;padding:8px}.create-task-form .dependency-checklist .checkbox-label{align-items:center;color:var(--text-main);cursor:pointer;display:flex;font-size:12.5px;gap:6px}.create-task-form .dependency-checklist .checkbox-label input{cursor:pointer}.create-task-form .submit-task-btn{background:var(--accent-color);border:none;border-radius:6px;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.25);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.create-task-form .submit-task-btn:hover{box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.45);transform:translateY(-1px)}.task-list-scroller{gap:12px;overflow-y:auto}.task-grid,.task-list-scroller{display:flex;flex:1;flex-direction:column;min-height:0}.task-grid{gap:10px}.task-grid-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.task-grid-toolbar .grid-toolbar-search input{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-main);font-size:12.5px;padding:6px 10px;width:220px}.task-grid-toolbar .grid-toolbar-group{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px}.task-grid-toolbar .grid-toolbar-group select{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-main);font-size:12.5px;padding:5px 8px}.task-grid-toolbar .grid-toolbar-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;user-select:none}.task-grid-toolbar .task-view-toggle{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);display:inline-flex;gap:2px;margin-left:auto;padding:2px}.task-grid-toolbar .task-view-toggle button{background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:5px 14px;transition:var(--bento-transition,all .15s)}.task-grid-toolbar .task-view-toggle button.active{background-color:var(--accent-color);color:var(--on-accent,#fff)}.task-grid-toolbar .task-view-toggle button:not(.active):hover{background-color:var(--btn-hover)}.task-grid-toolbar .grid-toolbar-btn{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-sm,8px);color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:6px 12px;transition:var(--bento-transition,all .15s)}.task-grid-toolbar .grid-toolbar-btn:hover{background-color:var(--btn-hover)}.task-grid-toolbar .grid-toolbar-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.grid-toolbar-popover-host{position:relative}.grid-toolbar-popover{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius,10px);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.18));display:flex;flex-direction:column;gap:12px;max-height:360px;min-width:240px;overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.grid-toolbar-popover .grid-filter-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.grid-toolbar-popover .grid-filter-section{display:flex;flex-direction:column;gap:6px}.grid-toolbar-popover .grid-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.grid-toolbar-popover .grid-filter-chip{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:3px 10px}.grid-toolbar-popover .grid-filter-chip.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--on-accent,#fff)}.grid-toolbar-popover .grid-filter-clear{align-self:flex-start;background:none;border:none;color:var(--danger-fg);cursor:pointer;font-size:12px;padding:4px 10px}.grid-toolbar-popover .grid-col-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.grid-toolbar-popover .grid-col-toggle{align-items:center;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px}.grid-toolbar-popover .grid-col-toggle input:disabled{cursor:not-allowed}.grid-toolbar-popover .grid-col-pinned{color:var(--text-muted);font-size:11px}.grid-toolbar-popover .grid-col-move button{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;height:22px;margin-left:2px;width:22px}.grid-toolbar-popover .grid-col-move button:disabled{cursor:not-allowed;opacity:.35}.grid-toolbar-popover .grid-col-move button:not(:disabled):hover{background-color:var(--btn-hover)}.task-table-scroller{flex:1;min-height:0;overflow:auto}.task-table{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-collapse:separate;border-radius:var(--bento-radius,10px);border-spacing:0;box-shadow:var(--shadow-sm);font-size:13px;overflow:hidden;width:100%}.task-table td,.task-table th{border-bottom:1px solid var(--border-glass,var(--border-color));color:var(--text-main);padding:12px 14px;text-align:left;white-space:nowrap}.task-table tr:last-child td{border-bottom:none}.task-table th{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:rgba(var(--bg-panel),.8);border-bottom:2px solid var(--border-glass,var(--border-color));color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0;z-index:1}.task-table th.grid-sortable{cursor:pointer;user-select:none}.task-table th.grid-sortable:hover{color:var(--text-main)}.task-table th.grid-sortable.sorted{color:var(--accent-color)}.task-table th.grid-sortable .sort-ind{font-size:9px;margin-left:4px}.task-table .task-empty-row td{color:var(--text-muted);padding:28px 10px;text-align:center}.task-table .task-row-child{background-color:rgba(var(--accent-color-rgb),.015)}.task-table .task-row-child .col-title{padding-left:24px}.task-table .subtask-indent{color:var(--text-muted);margin-right:4px}.task-table .col-priority{width:80px}.task-table .col-status{width:100px}.task-table .col-assignee{color:var(--text-secondary);font-size:12px;width:100px}.task-table .task-row{transition:background-color .15s}.task-table .task-row:hover{background-color:var(--bg-sidebar-hover)}.task-table .task-row.issue-closed .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-table .col-title{min-width:180px;white-space:normal}.task-table .col-title .task-row-title{font-weight:600}.task-table .col-title .task-reply-count{color:var(--text-muted);font-size:11px;margin-left:8px}.task-table .col-issue{text-align:center;width:32px}.task-table .col-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;width:110px}.task-table .col-deps .dep-tag{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:11px;margin-right:4px;padding:1px 6px}.task-table .col-actions{text-align:center;white-space:nowrap;width:64px}.task-table .col-actions .task-delete-btn,.task-table .col-actions .task-open-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.task-table .col-actions .task-delete-btn svg,.task-table .col-actions .task-open-btn svg{height:14px;width:14px}.task-table .col-actions .task-delete-btn:hover{color:var(--danger-fg)}.task-table .col-actions .task-open-btn:hover{color:var(--accent-color)}.task-table .grid-cell-editable{cursor:text}.task-table .grid-cell-editable:hover{box-shadow:inset 0 0 0 1px var(--border-color)}.task-table .col-milestone .milestone-chip{color:var(--text-secondary);font-size:12px}.task-table .col-labels{white-space:normal}.task-table .col-type{color:var(--text-secondary);font-size:12px}.task-table .col-id{white-space:nowrap;width:64px}.task-table .task-number-link{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;margin-right:6px;padding:0}.task-table .task-number-link:hover{text-decoration:underline}.task-table .grid-edit-input,.task-table .grid-edit-select{background-color:var(--bg-card);border:1px solid var(--accent-color);border-radius:5px;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:12.5px;outline:none;padding:4px 6px;width:100%}.task-table .task-group-header{background-color:rgba(var(--bg-panel),.7);cursor:pointer}.task-table .task-group-header td{border-bottom:1px solid var(--border-glass,var(--border-color));color:var(--text-main);font-size:12.5px;font-weight:600;padding:8px 14px}.task-table .task-group-header:hover td{background-color:var(--bg-sidebar-hover)}.task-table .task-group-header .group-caret{color:var(--text-muted);display:inline-block;font-size:10px;width:14px}.task-table .task-group-header .group-name{margin-right:8px}.task-table .task-group-header .group-count{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;min-width:18px;padding:0 6px;text-align:center}.task-detail-view .task-detail-header{align-items:center;display:flex;flex-shrink:0;gap:12px}.task-detail-view .task-detail-header .task-back-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:4px 10px}.task-detail-view .task-detail-header .task-back-btn:hover{background-color:var(--bg-sidebar-hover)}.task-detail-view .task-detail-header .task-detail-title-group{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.task-detail-view .task-detail-header .task-detail-title-group .task-detail-title{color:var(--text-main);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-view .task-detail-header .task-detail-title-group .task-issue-icon{font-size:14px}.task-detail-view .task-detail-header .task-issue-toggle-btn,.task-detail-view .task-detail-header .task-permalink-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12.5px;padding:4px 10px}.task-detail-view .task-detail-header .task-issue-toggle-btn:hover,.task-detail-view .task-detail-header .task-permalink-btn:hover{background-color:var(--bg-sidebar-hover)}.task-detail-view .task-detail-scroller{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.task-detail-view .task-detail-scroller .task-detail-main{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.task-detail-view .task-detail-scroller .task-detail-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:100%}@media(min-width:900px){.task-detail-view .task-detail-scroller{align-items:start;display:grid;gap:20px;grid-template-columns:1.8fr 1.2fr}.task-detail-view .task-detail-scroller .task-detail-sidebar{width:auto}.task-detail-view .task-detail-scroller.sidebar-collapsed{grid-template-columns:1fr}.task-detail-view .task-detail-scroller.sidebar-collapsed .task-detail-sidebar{display:none}}.task-detail-view .task-section-header{align-items:center;display:flex;justify-content:space-between}.task-detail-view .task-section-header h5{color:var(--text-secondary);font-size:12.5px;font-weight:600;margin:0;text-transform:uppercase}.task-detail-view .task-desc-section{background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;padding:16px}.task-detail-view .task-desc-section .task-desc-edit-btn{background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-size:12.5px;font-weight:600;padding:0}.task-detail-view .task-desc-section .task-desc-edit-btn:hover{text-decoration:underline}.task-detail-view .task-desc-section .task-desc-text{color:var(--text-main);font-family:var(--font-sans);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.task-detail-view .task-desc-section .task-desc-empty{color:var(--text-muted);font-size:12.5px}.task-detail-view .task-desc-section .task-desc-editor{display:flex;flex-direction:column;gap:8px}.task-detail-view .task-desc-section .task-desc-editor textarea{background-color:var(--bg-panel);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;box-sizing:border-box;color:var(--text-main);font-family:var(--font-sans);font-size:13px;outline:none;padding:10px;resize:vertical;width:100%}.task-detail-view .task-desc-section .task-desc-editor textarea:focus{border-color:var(--accent-color)}.task-detail-view .task-desc-section .task-desc-editor .task-desc-editor-actions{display:flex;gap:8px}.task-detail-view .task-desc-section .task-desc-editor .task-desc-editor-actions button{background-color:var(--bg-panel);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;color:var(--text-main);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px}.task-detail-view .task-desc-section .task-desc-editor .task-desc-editor-actions button:first-child{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.task-detail-view .task-meta-section{align-items:flex-start;background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text-secondary);display:flex;flex-direction:column;font-size:12.5px;gap:12px;padding:16px}.task-detail-view .task-meta-section .dep-tag{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:11px;margin-left:4px;padding:1px 6px}.task-detail-view .task-meta-section .task-delete-link{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;margin-top:4px;padding:0}.task-detail-view .task-meta-section .task-delete-link:hover{color:var(--danger-fg);text-decoration:underline}.task-detail-view .task-timeline-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.task-detail-view .task-timeline{border-left:2px solid var(--border-glass,var(--border-color));display:flex;flex-direction:column;gap:12px;padding-left:16px}.task-detail-view .task-branch{background-color:rgba(var(--accent-color-rgb),.03);border:1px solid rgba(var(--accent-color-rgb),.25);border-radius:var(--bento-radius,12px);display:flex;flex-direction:column;gap:10px;padding:12px}.task-detail-view .task-branch .task-branch-header{align-items:center;display:flex;font-size:12px;gap:8px}.task-detail-view .task-branch .task-branch-header .task-branch-badge{color:var(--accent-color);font-weight:600}.task-detail-view .task-branch .task-branch-header .task-branch-agent{color:var(--text-secondary);font-family:var(--font-mono);font-size:11.5px}.task-detail-view .task-branch .task-branch-header .task-branch-status{background-color:var(--btn-hover);border-radius:10px;color:var(--text-muted);font-size:11px;margin-left:auto;padding:1px 8px}.task-detail-view .task-branch .task-branch-header .task-branch-status.running{background-color:var(--success-bg);color:var(--success-fg)}.task-detail-view .task-branch .task-branch-children{border-left:2px solid rgba(var(--accent-color-rgb),.2);display:flex;flex-direction:column;gap:8px;padding-left:12px}.task-detail-view .task-branch .task-branch-actions{align-items:center;display:flex;gap:8px}.task-detail-view .task-branch .task-branch-followup-btn,.task-detail-view .task-branch .timeline-session-link{align-self:flex-start;background:transparent;border:1px solid var(--border-glass,var(--border-color));border-radius:12px;color:var(--accent-color);cursor:pointer;font-size:11.5px;font-weight:500;padding:3px 10px}.task-detail-view .task-branch .task-branch-followup-btn:hover,.task-detail-view .task-branch .timeline-session-link:hover{background-color:var(--bg-sidebar-hover);border-color:var(--accent-color)}.task-detail-view .task-branch .task-branch-followup{display:flex;flex-direction:column;gap:8px}.task-detail-view .task-branch .task-branch-followup textarea{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.task-detail-view .task-branch .task-branch-followup textarea:focus{border-color:var(--accent-color);outline:none}.task-detail-view .task-branch .task-branch-followup .task-branch-followup-actions{display:flex;gap:8px;justify-content:flex-end}.task-detail-view .timeline-reply{background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;padding:14px 16px;transition:var(--bento-transition)}.task-detail-view .timeline-reply.agent{background-color:rgba(var(--accent-color-rgb),.04);border-color:rgba(var(--accent-color-rgb),.2)}.task-detail-view .timeline-reply.user{background-color:rgba(var(--success-rgb),.02);border-color:rgba(var(--success-rgb),.15)}.task-detail-view .timeline-reply .timeline-reply-meta{align-items:center;display:flex;gap:8px}.task-detail-view .timeline-reply .timeline-reply-meta .timeline-author{color:var(--text-main);font-size:12.5px;font-weight:600}.task-detail-view .timeline-reply .timeline-reply-meta .timeline-time{color:var(--text-muted);font-size:11.5px}.task-detail-view .timeline-reply .timeline-reply-text{color:var(--text-main);font-size:13px;line-height:1.6;word-break:break-word}.task-detail-view .timeline-reply .timeline-session-link{align-self:flex-start;background:transparent;border:1px solid var(--border-glass,var(--border-color));border-radius:12px;color:var(--accent-color);cursor:pointer;font-size:11.5px;font-weight:500;padding:2px 10px}.task-detail-view .timeline-reply .timeline-session-link:hover{background-color:var(--bg-sidebar-hover);border-color:var(--accent-color)}.task-detail-view .task-reply-composer{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius,10px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:14px;transition:var(--bento-transition)}.task-detail-view .task-reply-composer:focus-within{border-color:var(--accent-color);box-shadow:0 0 10px rgba(var(--accent-color-rgb),.15),var(--shadow-md)}.task-detail-view .task-reply-composer textarea{background-color:rgba(var(--bg-panel),.4);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;box-sizing:border-box;color:var(--text-main);font-family:var(--font-sans);font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.task-detail-view .task-reply-composer textarea:focus{background-color:var(--bg-card);border-color:var(--accent-color)}.task-detail-view .task-reply-composer .task-reply-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-detail-view .task-reply-composer .task-reply-controls .reply-mode-option{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;gap:4px;padding:4px 8px;transition:all .15s ease}.task-detail-view .task-reply-composer .task-reply-controls .reply-mode-option:hover:not(.disabled){background-color:var(--bg-sidebar-hover);color:var(--text-main)}.task-detail-view .task-reply-composer .task-reply-controls .reply-mode-option.active{background-color:var(--accent-light);color:var(--accent-color);font-weight:600}.task-detail-view .task-reply-composer .task-reply-controls .reply-mode-option.disabled{cursor:not-allowed;opacity:.45}.task-detail-view .task-reply-composer .task-reply-controls .follow-up-target{background-color:rgba(var(--bg-panel),.4);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;color:var(--text-main);font-size:12px;outline:none;padding:4px 8px}.task-detail-view .task-reply-composer .task-reply-controls .task-reply-submit{background:var(--accent-color);border:none;border-radius:6px;box-shadow:0 2px 6px rgba(var(--accent-color-rgb),.25);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:6px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.task-detail-view .task-reply-composer .task-reply-controls .task-reply-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.task-detail-view .task-reply-composer .task-reply-controls .task-reply-submit:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.45);transform:translateY(-1px)}.task-detail-view .gh-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.task-detail-view .gh-header-top .gh-title{color:var(--text-main);font-size:22px;font-weight:500;line-height:1.25;margin:0}.task-detail-view .gh-header-top .gh-title .gh-number{color:var(--text-muted);font-weight:300}.task-detail-view .gh-header-meta,.task-detail-view .gh-header-top .gh-actions{align-items:center;display:flex;gap:8px}.task-detail-view .gh-header-meta{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;margin-bottom:16px;padding-bottom:16px}.task-detail-view .gh-header-meta .gh-status-badge{align-items:center;border-radius:2em;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.task-detail-view .gh-header-meta .gh-status-badge.open{background-color:#2da44e}.task-detail-view .gh-header-meta .gh-status-badge.closed{background-color:#cf222e}.task-detail-view .gh-header-meta .gh-meta-text{line-height:1.4}.task-detail-view .gh-detail-tabs{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.task-detail-view .gh-detail-tabs .gh-tab-btn{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.task-detail-view .gh-detail-tabs .gh-tab-btn:hover{border-bottom-color:var(--border-color);color:var(--text-main)}.task-detail-view .gh-detail-tabs .gh-tab-btn.active{border-bottom-color:var(--accent-color);color:var(--text-main);font-weight:600}.task-detail-view .gh-detail-tabs .gh-tab-btn .gh-tab-badge{align-items:center;background-color:var(--bg-sidebar-hover);border:1px solid var(--border-color);border-radius:2em;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:500;justify-content:center;padding:1px 6px}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn{background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:30px;justify-content:center;margin-bottom:2px;margin-left:auto;padding:6px;transition:background .15s ease,border-color .15s ease;width:30px}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn span{background:var(--text-muted);border-radius:1px;display:block;height:2px;transition:background .15s ease,transform .2s ease,opacity .2s ease}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn span:first-child{width:100%}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn span:nth-child(2){width:75%}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn span:nth-child(3){width:100%}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn:hover{background:var(--btn-hover);border-color:var(--border-color)}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn:hover span{background:var(--text-main)}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn.is-collapsed span:first-child{background:var(--accent-fg);transform:translateY(6px) rotate(45deg)}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn.is-collapsed span:nth-child(2){opacity:0}.task-detail-view .gh-detail-tabs .gh-sidebar-toggle-btn.is-collapsed span:nth-child(3){background:var(--accent-fg);transform:translateY(-6px) rotate(-45deg)}.task-detail-view .gh-comment-card{background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden}.task-detail-view .gh-comment-card.is-agent{border-color:rgba(var(--accent-color-rgb),.2)}.task-detail-view .gh-comment-card.is-agent .gh-comment-header{background-color:rgba(var(--accent-color-rgb),.05);border-bottom-color:rgba(var(--accent-color-rgb),.15)}.task-detail-view .gh-comment-card.is-user{border-color:rgba(var(--success-rgb),.15)}.task-detail-view .gh-comment-card.is-user .gh-comment-header{background-color:rgba(var(--success-rgb),.03);border-bottom-color:rgba(var(--success-rgb),.1)}.task-detail-view .gh-comment-card .gh-comment-header{align-items:center;background-color:var(--bg-sidebar-hover);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12.5px;justify-content:space-between;padding:8px 16px}.task-detail-view .gh-comment-card .gh-comment-header .gh-comment-header-left{align-items:center;display:flex;gap:8px}.task-detail-view .gh-comment-card .gh-comment-header .gh-avatar{align-items:center;background-color:var(--accent-light,rgba(0,100,250,.1));border-radius:50%;color:var(--accent-color);display:inline-flex;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.task-detail-view .gh-comment-card .gh-comment-header .gh-author-name{color:var(--text-main);font-weight:600}.task-detail-view .gh-comment-card .gh-comment-header .gh-role-badge{border:1px solid var(--border-color);border-radius:2em;display:inline-block;font-size:10.5px;font-weight:500;padding:1px 6px}.task-detail-view .gh-comment-card .gh-comment-body{color:var(--text-main);font-size:13.5px;line-height:1.6;overflow-x:auto;padding:16px}.task-detail-view .gh-comment-card .gh-comment-body code,.task-detail-view .gh-comment-card .gh-comment-body pre{background-color:var(--bg-sidebar-hover);border-radius:6px;font-family:var(--font-mono,monospace)}.task-detail-view .gh-comment-card .gh-comment-body pre{margin:0;padding:12px;white-space:pre-wrap;word-break:break-all}.task-detail-view .gh-comment-card .gh-comment-body code{font-size:85%;padding:2px 4px}.task-detail-view .gh-timeline-event{align-items:center;color:var(--text-secondary);display:flex;font-size:13.5px;gap:12px;margin-bottom:20px;margin-left:10px;position:relative}.task-detail-view .gh-timeline-event .gh-event-icon{align-items:center;background-color:var(--bg-sidebar-hover);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px;z-index:2}.task-detail-view .gh-timeline-event .gh-event-text{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px}.task-detail-view .gh-timeline-event .gh-event-text .gh-event-author{color:var(--text-main);font-weight:600}.task-detail-view .gh-timeline-event .gh-event-text .gh-event-link{color:var(--accent-color);cursor:pointer;font-weight:500;text-decoration:none}.task-detail-view .gh-timeline-event .gh-event-text .gh-event-link:hover{text-decoration:underline}.task-detail-view .gh-merge-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;margin-bottom:20px;overflow:hidden}.task-detail-view .gh-merge-box .gh-merge-icon-col{align-items:center;background-color:var(--bg-sidebar-hover);border-right:1px solid var(--border-color);display:flex;font-size:20px;font-weight:700;justify-content:center;width:60px}.task-detail-view .gh-merge-box .gh-merge-icon-col.status-completed{background-color:rgba(var(--success-rgb),.05);border-right-color:rgba(var(--success-rgb),.15);color:var(--success-fg)}.task-detail-view .gh-merge-box .gh-merge-icon-col.status-running{background-color:rgba(var(--accent-color-rgb),.05);border-right-color:rgba(var(--accent-color-rgb),.15);color:var(--accent-color)}.task-detail-view .gh-merge-box .gh-merge-icon-col.status-failed{background-color:rgba(var(--danger-rgb),.05);border-right-color:rgba(var(--danger-rgb),.15);color:var(--danger-fg)}.task-detail-view .gh-merge-box .gh-merge-content{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.task-detail-view .gh-merge-box .gh-merge-content .gh-merge-title{color:var(--text-main);font-size:15px;font-weight:600;margin:0}.task-detail-view .gh-merge-box .gh-merge-content .gh-merge-desc{color:var(--text-secondary);font-size:12.5px;margin:0}.task-detail-view .gh-merge-box .gh-merge-content .gh-check-item{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;gap:8px}.task-detail-view .gh-merge-box .gh-merge-content .gh-check-item .gh-check-status{font-weight:600}.task-detail-view .gh-merge-box .gh-merge-content .gh-check-item .gh-check-status.pass{color:var(--success-fg)}.task-detail-view .gh-merge-box .gh-merge-content .gh-check-item .gh-check-status.fail{color:var(--danger-fg)}.task-detail-view .gh-merge-box .gh-merge-content .gh-check-item .gh-check-status.warn{color:#d29922}.task-detail-view .gh-merge-box .gh-merge-actions{align-items:center;border-left:1px solid var(--border-color);display:flex;padding:16px}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn{background-color:#2da44e;border:1px solid #2da44e;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn:hover{background-color:#2c974b}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn.btn-running{background-color:#cf222e;border-color:#cf222e}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn.btn-running:hover{background-color:#a31b24}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn.btn-todo{background-color:var(--accent-color);border-color:var(--accent-color)}.task-detail-view .gh-merge-box .gh-merge-actions .gh-merge-btn.btn-todo:hover{filter:brightness(.9)}.task-detail-view .gh-composer-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.task-detail-view .gh-composer-card .gh-composer-tabs{background-color:var(--bg-sidebar-hover);border-bottom:1px solid var(--border-color);display:flex;gap:4px;padding:8px 16px 0}.task-detail-view .gh-composer-card .gh-composer-tabs .gh-composer-tab{background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;margin-bottom:-1px;padding:6px 12px}.task-detail-view .gh-composer-card .gh-composer-tabs .gh-composer-tab.active{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-main);font-weight:600}.task-detail-view .gh-composer-card .gh-composer-body{padding:12px}.task-detail-view .gh-composer-card .gh-composer-body textarea{background-color:rgba(var(--bg-panel),.4);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:13px;outline:none;padding:10px;resize:vertical;width:100%}.task-detail-view .gh-composer-card .gh-composer-body textarea:focus{background-color:var(--bg-card);border-color:var(--accent-color)}.task-detail-view .gh-composer-card .gh-composer-body .gh-preview-box{background-color:var(--bg-sidebar-hover);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-main);font-size:13px;min-height:100px;padding:10px;white-space:pre-wrap}.task-detail-view .gh-composer-card .gh-composer-footer{align-items:center;background-color:var(--bg-sidebar-hover);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-options .gh-opt-label{align-items:center;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;gap:4px;padding:4px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-options .gh-opt-label:hover{color:var(--text-main)}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-options .gh-opt-label.active{color:var(--accent-color);font-weight:600}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-options .gh-opt-hint{color:var(--text-muted);font-size:11.5px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions{display:flex;gap:8px;margin-left:auto}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions .gh-close-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions .gh-close-btn:hover{background-color:var(--bg-sidebar-hover);border-color:var(--danger-fg);color:var(--danger-fg)}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions .gh-submit-btn{background-color:#2da44e;border:1px solid #2da44e;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions .gh-submit-btn:hover{background-color:#2c974b}.task-detail-view .gh-composer-card .gh-composer-footer .gh-composer-actions .gh-submit-btn:disabled{cursor:not-allowed;opacity:.5}.task-detail-view .gh-sidebar-panel{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.task-detail-view .gh-sidebar-panel:last-child{border-bottom:none}.task-detail-view .gh-sidebar-panel .gh-sidebar-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;font-weight:600;justify-content:space-between;margin-bottom:8px}.task-detail-view .gh-sidebar-panel .gh-sidebar-head .gh-sidebar-edit-icon{color:var(--text-muted);cursor:pointer}.task-detail-view .gh-sidebar-panel .gh-sidebar-head .gh-sidebar-edit-icon:hover{color:var(--accent-color)}.task-detail-view .gh-sidebar-panel .gh-sidebar-body{color:var(--text-main);font-size:13px}.task-detail-view .gh-sidebar-panel .gh-sidebar-body .gh-no-item{color:var(--text-muted);font-size:12.5px}.priority-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.priority-badge.priority-urgent{background-color:var(--danger-bg);color:var(--danger-fg)}.priority-badge.priority-high{background-color:var(--orange-bg);color:var(--orange-fg)}.priority-badge.priority-medium{background-color:var(--accent-light);color:var(--accent-color)}.priority-badge.priority-low{background-color:var(--btn-hover);color:var(--text-secondary)}.task-label-tag{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:10.5px;margin-left:6px;padding:0 6px}.task-recur-tag{font-size:11px;margin-left:6px}.task-subtasks-section{background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:16px}.task-subtasks-section .task-subtask-row{align-items:center;background-color:rgba(var(--accent-color-rgb),.02);border:1px solid var(--border-glass,var(--border-color));border-radius:6px;display:flex;font-size:12.5px;gap:8px;padding:8px 12px}.task-subtasks-section .task-subtask-row .task-subtask-title{color:var(--text-main)}.task-number{color:var(--text-muted);display:inline-block;font-family:var(--font-mono);font-size:.85em;font-weight:600;margin-right:6px}.task-links-section{background-color:var(--bg-card-glass,rgba(var(--bg-card),.85));border:1px solid var(--border-glass,var(--border-color));border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:16px}.task-links-section .task-links-group{display:flex;flex-direction:column;gap:6px}.task-links-section .task-links-subhead{color:var(--text-muted);font-size:12px}.task-links-section .task-backlinks{border-top:1px dashed var(--border-color);padding-top:4px}.task-links-section .task-link-row{align-items:center;display:flex;font-size:13px;gap:8px}.task-links-section .task-link-rel{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);flex-shrink:0;font-size:11.5px;padding:1px 8px}.task-links-section .task-link-rel.rel-closes{background-color:var(--success-bg);border-color:rgba(var(--success-rgb),.3);color:var(--success-fg)}.task-links-section .task-link-target{background:none;border:none;color:var(--accent-color);cursor:pointer;flex:1;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-links-section .task-link-target:hover:not(:disabled){text-decoration:underline}.task-links-section .task-link-target:disabled{color:var(--text-main);cursor:default}.task-links-section .task-link-remove{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;height:20px;line-height:1;width:20px}.task-links-section .task-link-remove:hover{background-color:var(--btn-hover);color:var(--danger-fg)}.task-links-section .task-link-add{align-items:center;display:flex;gap:8px;margin-top:4px}.task-links-section .task-link-add select{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:13px;padding:4px 8px}.task-links-section .task-link-add .task-link-target-select{flex:1;min-width:0}.task-links-section .task-link-add .task-link-add-btn{background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:6px;color:var(--on-accent);cursor:pointer;flex-shrink:0;font-size:13px;padding:4px 12px}.task-links-section .task-link-add .task-link-add-btn:hover:not(:disabled){background-color:var(--accent-hover)}.task-links-section .task-link-add .task-link-add-btn:disabled{cursor:default;opacity:.5}.chat-task-badge{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-flex;flex-shrink:1;font-size:10.5px;gap:3px;margin-left:4px;min-width:0;padding:0 6px}.chat-task-badge .chat-task-badge-title{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.app-container{flex-direction:column;position:relative}.workspace-header .header-right{display:none}.mobile-hamburger-btn{display:flex}.mobile-menu-backdrop{display:block}.mobile-menu-drawer{display:flex}.left-sidebar{box-shadow:4px 0 32px rgba(0,0,0,.2);height:100vh;left:0;position:fixed!important;top:0;transform:translateX(0);transition:transform .3s cubic-bezier(.16,1,.3,1)!important;width:280px!important;z-index:300}.left-sidebar.collapsed{box-shadow:none;opacity:1!important;pointer-events:none;transform:translateX(-100%)!important;width:280px!important}.left-sidebar:not(.collapsed):after{background:rgba(0,0,0,.4);bottom:0;content:"";left:280px;pointer-events:auto;position:fixed;right:0;top:0;z-index:-1}.resizer{display:none!important}.workspace-main-content{display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding-bottom:0;width:100%}.workspace-body-container{display:flex!important;flex:1;flex-direction:column!important;min-height:0;overflow:hidden;width:100%}.workspace-body-container.drawer-open .middle-canvas{display:none!important}.middle-canvas{display:flex!important;flex:1!important;flex-direction:column!important;height:100%!important;min-height:0;min-width:0;width:100%}.middle-canvas .terminal-card{border-radius:8px 8px 0 0;margin:4px 8px 0;max-width:none;width:calc(100% - 16px)}.right-panel{border-left:none!important;border-radius:0!important;box-shadow:none!important;height:100%!important;position:relative!important;width:100%!important;z-index:auto}.right-panel.collapsed{display:none}.right-panel .panel-tabs-header{padding-top:0;position:relative}}.middle-canvas{background-color:var(--bg-page);height:100%;padding:0}.middle-canvas,.middle-canvas .terminal-card{display:flex;flex:1;flex-direction:column;overflow:hidden}.middle-canvas .terminal-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:var(--shadow-lg);margin:4px auto 0;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;width:calc(100% - 16px)}.right-panel{background-color:var(--bg-panel);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateX(0);transition:width .3s cubic-bezier(.16,1,.3,1),opacity .25s,transform .3s cubic-bezier(.16,1,.3,1);width:320px;z-index:5}.right-panel.collapsed{border-left-width:0!important;opacity:0;pointer-events:none;transform:translateX(100%);width:0!important}.right-panel .panel-tabs-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:48px;justify-content:space-between;padding:0 16px}.right-panel .panel-tabs-header .panel-tab-title{color:var(--text-main);font-size:18px;font-weight:600}@media(min-width:640px){.right-panel .panel-tabs-header .panel-tab-title{font-size:20px}}.right-panel .panel-tabs-header .panel-header-actions{align-items:center;display:flex;gap:6px}.right-panel .panel-tabs-header .panel-back-btn,.right-panel .panel-tabs-header .panel-close-btn,.right-panel .panel-tabs-header .panel-refresh-btn{align-items:center;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.right-panel .panel-tabs-header .panel-back-btn:hover,.right-panel .panel-tabs-header .panel-close-btn:hover,.right-panel .panel-tabs-header .panel-refresh-btn:hover{background-color:var(--btn-hover);color:var(--text-main)}.right-panel .panel-tabs-header .panel-back-btn svg,.right-panel .panel-tabs-header .panel-close-btn svg,.right-panel .panel-tabs-header .panel-refresh-btn svg{height:14px;width:14px}.right-panel .panel-tabs-header .panel-back-btn.spinning svg,.right-panel .panel-tabs-header .panel-close-btn.spinning svg,.right-panel .panel-tabs-header .panel-refresh-btn.spinning svg{animation:fb-spin 1s linear infinite}.right-panel .panel-body-tasks{overflow-y:auto;padding:12px 16px}.right-panel .panel-body-tasks .task-dashboard-container{background-color:transparent;padding:0}.right-panel .panel-body-scroll{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:16px}.right-panel .panel-body-scroll>*{display:flex;flex:1;flex-direction:column;min-height:0}.right-panel .panel-body-scroll::-webkit-scrollbar{width:4px}.right-panel .panel-body-scroll::-webkit-scrollbar-track{background:transparent}.right-panel .panel-body-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.right-panel .file-tree-container{display:flex;flex-direction:column;gap:4px}.right-panel .file-tree-container .file-node{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:6px 10px;transition:all .2s}.right-panel .file-tree-container .file-node:hover{background-color:var(--btn-hover);color:var(--text-main)}.right-panel .file-tree-container .file-node.active{background-color:var(--accent-light);color:var(--accent-color);font-weight:600}.right-panel .file-tree-container .file-node svg.file-icon{height:14px;width:14px}.right-panel .file-tree-container .file-node svg.folder-icon{color:var(--accent-color);height:14px;width:14px}.right-panel .file-tree-container .file-node .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel .file-tree-container .file-node .file-size{color:var(--text-muted);font-size:10px}.right-panel .file-tree-container .file-node.indent-1{padding-left:24px}.right-panel .file-tree-container .file-node.indent-2{padding-left:38px}.right-panel .task-dashboard-container,.right-panel .task-dashboard-drawer{background-color:var(--bg-panel);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:14px}.right-panel .task-dashboard-container .task-dashboard-header,.right-panel .task-dashboard-drawer .task-dashboard-header{display:flex;justify-content:flex-end;margin-bottom:12px}.right-panel .task-dashboard-container .task-dashboard-header .create-task-btn-toggle,.right-panel .task-dashboard-drawer .task-dashboard-header .create-task-btn-toggle{background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.right-panel .task-dashboard-container .task-dashboard-header .create-task-btn-toggle:hover,.right-panel .task-dashboard-drawer .task-dashboard-header .create-task-btn-toggle:hover{background-color:var(--accent-dark)}.right-panel .task-dashboard-container .create-task-form,.right-panel .task-dashboard-drawer .create-task-form{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:12px}.right-panel .task-dashboard-container .create-task-form .form-group,.right-panel .task-dashboard-drawer .create-task-form .form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.right-panel .task-dashboard-container .create-task-form .form-group label,.right-panel .task-dashboard-drawer .create-task-form .form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.right-panel .task-dashboard-container .create-task-form .form-group input[type=datetime-local],.right-panel .task-dashboard-container .create-task-form .form-group input[type=text],.right-panel .task-dashboard-container .create-task-form .form-group select,.right-panel .task-dashboard-drawer .create-task-form .form-group input[type=datetime-local],.right-panel .task-dashboard-drawer .create-task-form .form-group input[type=text],.right-panel .task-dashboard-drawer .create-task-form .form-group select{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:13px;outline:none;padding:6px 10px}.right-panel .task-dashboard-container .create-task-form .form-group input[type=datetime-local]:focus,.right-panel .task-dashboard-container .create-task-form .form-group input[type=text]:focus,.right-panel .task-dashboard-container .create-task-form .form-group select:focus,.right-panel .task-dashboard-drawer .create-task-form .form-group input[type=datetime-local]:focus,.right-panel .task-dashboard-drawer .create-task-form .form-group input[type=text]:focus,.right-panel .task-dashboard-drawer .create-task-form .form-group select:focus{border-color:var(--accent-color)}.right-panel .task-dashboard-container .create-task-form .form-row,.right-panel .task-dashboard-drawer .create-task-form .form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.right-panel .task-dashboard-container .create-task-form .dependency-checklist,.right-panel .task-dashboard-drawer .create-task-form .dependency-checklist{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto;padding:8px}.right-panel .task-dashboard-container .create-task-form .dependency-checklist .checkbox-label,.right-panel .task-dashboard-drawer .create-task-form .dependency-checklist .checkbox-label{align-items:center;color:var(--text-main);cursor:pointer;display:flex;font-size:12.5px;gap:6px}.right-panel .task-dashboard-container .create-task-form .dependency-checklist .checkbox-label input,.right-panel .task-dashboard-drawer .create-task-form .dependency-checklist .checkbox-label input{cursor:pointer}.right-panel .task-dashboard-container .create-task-form .submit-task-btn,.right-panel .task-dashboard-drawer .create-task-form .submit-task-btn{background-color:var(--success-fg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:8px;transition:background-color .2s;width:100%}.right-panel .task-dashboard-container .create-task-form .submit-task-btn:hover,.right-panel .task-dashboard-drawer .create-task-form .submit-task-btn:hover{background-color:var(--success-emphasis)}.right-panel .task-dashboard-container .task-error,.right-panel .task-dashboard-drawer .task-error{background-color:var(--danger-bg);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;color:var(--danger-fg);font-size:12px;margin-bottom:12px;padding:8px}.right-panel .task-dashboard-container .task-list-scroller,.right-panel .task-dashboard-drawer .task-list-scroller{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px}.right-panel .task-dashboard-container .task-empty-state,.right-panel .task-dashboard-container .task-loading,.right-panel .task-dashboard-drawer .task-empty-state,.right-panel .task-dashboard-drawer .task-loading{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.right-panel .task-dashboard-container .task-card-item,.right-panel .task-dashboard-drawer .task-card-item{border-left:4px solid var(--border-color);gap:8px}.right-panel .task-dashboard-container .task-card-item:hover,.right-panel .task-dashboard-drawer .task-card-item:hover{box-shadow:var(--shadow-md)}.right-panel .task-dashboard-container .task-card-item.status-running,.right-panel .task-dashboard-drawer .task-card-item.status-running{border-left-color:var(--success-fg)}.right-panel .task-dashboard-container .task-card-item.status-completed,.right-panel .task-dashboard-drawer .task-card-item.status-completed{background-color:rgba(var(--accent-color-rgb),.02);border-left-color:var(--accent-color)}.right-panel .task-dashboard-container .task-card-item.status-failed,.right-panel .task-dashboard-drawer .task-card-item.status-failed{border-left-color:var(--danger-fg)}.right-panel .task-dashboard-container .task-card-item.status-blocked,.right-panel .task-dashboard-drawer .task-card-item.status-blocked{border-left-color:var(--text-muted)}.right-panel .task-dashboard-container .task-card-item.status-queued,.right-panel .task-dashboard-drawer .task-card-item.status-queued{border-left-color:var(--purple-fg)}.right-panel .task-dashboard-container .task-card-item .task-card-header,.right-panel .task-dashboard-drawer .task-card-item .task-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-title-group,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-title-group{display:flex;flex-direction:column;gap:4px}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-glass,var(--border-color));border-radius:var(--bento-radius-sm,6px);color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 8px;text-transform:uppercase;transition:var(--bento-transition);width:fit-content}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.running,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.running{background-color:var(--success-bg);border-color:rgba(var(--success-rgb),.35);box-shadow:var(--glow-success);color:var(--success-fg)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.completed,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.completed{background-color:var(--accent-light);border-color:rgba(var(--accent-color-rgb),.35);box-shadow:var(--glow-accent);color:var(--accent-color)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.cancelled,.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.failed,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.cancelled,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.failed{background-color:var(--danger-bg);border-color:rgba(var(--danger-rgb),.35);box-shadow:var(--glow-danger);color:var(--danger-fg)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.blocked,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.blocked{background-color:var(--warning-bg);border-color:rgba(var(--warning-rgb),.35);box-shadow:var(--glow-warning);color:var(--warning-fg)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.pending,.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge.queued,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.pending,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge.queued{background-color:var(--bg-panel);border-color:var(--border-color);box-shadow:none;color:var(--text-secondary)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-status-badge .pulse-indicator,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-status-badge .pulse-indicator{animation:pulse-dot-neon 1.2s infinite;background-color:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;height:6px;width:6px}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-title,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-title{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.3;margin:0}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-delete-btn,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-delete-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:color .2s,background-color .2s}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-delete-btn:hover,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-delete-btn:hover{background-color:var(--bg-panel);color:var(--danger-fg)}.right-panel .task-dashboard-container .task-card-item .task-card-header .task-delete-btn svg,.right-panel .task-dashboard-drawer .task-card-item .task-card-header .task-delete-btn svg{height:14px;width:14px}.right-panel .task-dashboard-container .task-card-item .task-card-details,.right-panel .task-dashboard-drawer .task-card-item .task-card-details{border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-direction:column;font-size:11.5px;gap:4px;padding-bottom:6px}.right-panel .task-dashboard-container .task-card-item .task-card-details .detail-row,.right-panel .task-dashboard-drawer .task-card-item .task-card-details .detail-row{align-items:flex-start;display:flex;gap:6px}.right-panel .task-dashboard-container .task-card-item .task-card-details .detail-row .detail-label,.right-panel .task-dashboard-drawer .task-card-item .task-card-details .detail-row .detail-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.right-panel .task-dashboard-container .task-card-item .task-card-details .detail-row .detail-value,.right-panel .task-dashboard-drawer .task-card-item .task-card-details .detail-row .detail-value{color:var(--text-secondary)}.right-panel .task-dashboard-container .task-card-item .task-card-details .detail-row .dependency-tags,.right-panel .task-dashboard-drawer .task-card-item .task-card-details .detail-row .dependency-tags{display:flex;flex-wrap:wrap;gap:4px}.right-panel .task-dashboard-container .task-card-item .task-card-details .detail-row .dependency-tags .dep-tag,.right-panel .task-dashboard-drawer .task-card-item .task-card-details .detail-row .dependency-tags .dep-tag{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;font-size:10px;padding:0 4px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section{display:flex;flex-direction:column;gap:6px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-header,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-header{align-items:center;display:flex;justify-content:space-between}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-header h5,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-header h5{color:var(--text-muted);font-size:11.5px;font-weight:600;margin:0}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-header .new-session-btn,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-header .new-session-btn{background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-size:11px;font-weight:600;padding:0}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-header .new-session-btn:hover:not(:disabled),.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-header .new-session-btn:hover:not(:disabled){text-decoration:underline}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-header .new-session-btn:disabled,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-header .new-session-btn:disabled{color:var(--text-muted);cursor:not-allowed}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .no-sessions-hint,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .no-sessions-hint{color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 0}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list{display:flex;flex-direction:column;gap:6px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-info,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .status-dot,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .status-dot{background-color:var(--text-muted);border-radius:50%;height:6px;width:6px}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .status-dot.running,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .status-dot.running{animation:pulse-dot 1.2s infinite;background-color:var(--success-fg)}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .agent-type-badge,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-meta .agent-type-badge{color:var(--text-main);font-weight:600}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .session-summary-text,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .session-summary-text{border-left:2px solid var(--border-color);color:var(--text-muted);font-size:11px;font-style:italic;overflow:hidden;padding-left:4px;text-overflow:ellipsis;white-space:nowrap}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .enter-session-btn,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .enter-session-btn{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;transition:background-color .2s}.right-panel .task-dashboard-container .task-card-item .task-sessions-section .sessions-list .session-item-row .enter-session-btn:hover,.right-panel .task-dashboard-drawer .task-card-item .task-sessions-section .sessions-list .session-item-row .enter-session-btn:hover{background-color:var(--bg-panel);border-color:var(--text-muted)}.right-panel .task-dashboard-container{overflow-y:auto;padding:24px}.right-panel .task-dashboard-container .task-list-scroller{align-items:start;display:grid;gap:var(--bento-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.right-panel .task-dashboard-container{padding:12px}.right-panel .task-dashboard-container .task-list-scroller{gap:12px;grid-template-columns:1fr}}@keyframes pulse-dot{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}@keyframes pulse-dot-neon{0%{box-shadow:0 0 4px currentColor;opacity:.6;transform:scale(.9)}50%{box-shadow:0 0 10px currentColor;opacity:1;transform:scale(1.15)}to{box-shadow:0 0 4px currentColor;opacity:.6;transform:scale(.9)}}.right-panel .chat-bubble-permission .chat-permission-actions{display:flex;gap:6px;margin-top:8px}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1 0;font-size:12.5px;font-weight:600;gap:5px;justify-content:center;min-width:0;padding:7px 8px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn svg{flex-shrink:0}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn .chat-permission-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn:focus-visible{box-shadow:0 0 0 3px var(--badge-glow);outline:none}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn:active{transform:translateY(1px)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny-always{background-color:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny-always:active,.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny-always:hover{background-color:var(--danger-emphasis);border-color:var(--danger-emphasis)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny{background-color:var(--bg-card);border-color:rgba(var(--danger-rgb),.45);color:var(--danger-fg)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny:hover{background-color:rgba(var(--danger-rgb),.1);border-color:var(--danger-fg)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.deny:active{background-color:rgba(var(--danger-rgb),.18)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow{background-color:var(--success-emphasis);border-color:var(--success-emphasis);color:#fff}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow:active,.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow:hover{background-color:var(--success-fg);border-color:var(--success-fg)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow-always{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow-always:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.right-panel .chat-bubble-permission .chat-permission-actions .chat-permission-btn.allow-always:active{background-color:var(--accent-active);border-color:var(--accent-active)}.right-panel .chat-bubble-permission .chat-permission-resolved{border-radius:4px;font-size:12px;font-weight:600;margin-top:8px;padding:4px 8px;width:fit-content}.right-panel .chat-bubble-permission .chat-permission-resolved.chat-permission-allow{background-color:var(--success-bg);color:var(--success-fg)}.right-panel .chat-bubble-permission .chat-permission-resolved.chat-permission-deny{background-color:var(--danger-bg);color:var(--danger-fg)}.right-panel .code-preview-card{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-top:12px;overflow:hidden}.right-panel .code-preview-card .preview-header{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;padding:6px 12px}.right-panel .code-preview-card .preview-header .preview-title{color:var(--text-secondary);flex:1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel .code-preview-card .preview-header .preview-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.right-panel .code-preview-card .preview-header .save-msg{color:var(--success-fg);font-size:11px;font-weight:500;white-space:nowrap}.right-panel .code-preview-card .preview-header .preview-save-btn{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;height:22px;padding:2px 8px;transition:all .2s}.right-panel .code-preview-card .preview-header .preview-save-btn:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.right-panel .code-preview-card .preview-header .preview-save-btn:disabled{cursor:not-allowed;opacity:.5}.right-panel .code-preview-card .preview-header .preview-close{color:var(--text-muted);cursor:pointer}.right-panel .code-preview-card .preview-header .preview-close:hover{color:var(--text-main)}.right-panel .code-preview-card .preview-header .preview-close svg{height:12px;width:12px}.right-panel .code-preview-card .file-editor{background-color:var(--bg-terminal-inner);border:none;color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.6;margin:0;max-height:420px;min-height:200px;outline:none;overflow-wrap:normal;overflow-x:auto;padding:12px;resize:vertical;tab-size:2;white-space:pre;width:100%}.right-panel .code-preview-card .file-editor:focus{background-color:var(--bg-card)}.right-panel .code-preview-card .image-preview-container{align-items:center;background-color:var(--bg-terminal-inner);display:flex;justify-content:center;max-height:420px;min-height:200px;overflow:hidden;padding:12px}.right-panel .code-preview-card .image-preview-container .image-preview{border-radius:4px;box-shadow:var(--shadow-sm);max-height:400px;max-width:100%;object-fit:contain}.right-panel .fs-loading{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.right-panel .settings-container{display:flex;flex-direction:column;gap:16px}.right-panel .settings-container .setting-group{display:flex;flex-direction:column;gap:8px}.right-panel .settings-container .setting-group .setting-label{color:var(--text-secondary);font-size:12px;font-weight:600}.right-panel .settings-container .setting-group .theme-options{display:grid;gap:10px;grid-template-columns:1fr 1fr}.right-panel .settings-container .setting-group .theme-options .theme-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:36px;justify-content:center;transition:all .2s}.right-panel .settings-container .setting-group .theme-options .theme-btn:hover{background-color:var(--btn-hover)}.right-panel .settings-container .setting-group .theme-options .theme-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.sys-settings-page{background-color:var(--bg-page);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.sys-settings-page .sys-settings-content{flex:1;height:100%;overflow-y:auto;padding:32px 40px}.sys-settings-page .sys-settings-content::-webkit-scrollbar{width:6px}.sys-settings-page .sys-settings-content::-webkit-scrollbar-track{background:transparent}.sys-settings-page .sys-settings-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sys-settings-page .sys-settings-section{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:640px}.sys-settings-page .sys-settings-section-title{color:var(--text-main);font-size:18px;font-weight:600;letter-spacing:-.01em}@media(min-width:640px){.sys-settings-page .sys-settings-section-title{font-size:20px}}.sys-settings-page .sys-settings-section-desc{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:12px;line-height:1.625;margin-top:-12px;padding-bottom:4px}@media(min-width:640px){.sys-settings-page .sys-settings-section-desc{font-size:14px}}.sys-settings-page .sys-settings-sub-title{align-items:center;border-left:3px solid var(--accent-color);color:var(--text-main);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:-4px;margin-top:16px;opacity:.9;padding-left:8px;text-transform:uppercase}.sys-settings-page .sys-settings-sub-title svg{height:14px;width:14px;stroke:var(--accent-color);flex-shrink:0;opacity:.8}.sys-settings-page .sys-settings-card{background-color:var(--bg-panel);gap:16px;padding:var(--bento-pad-lg)}.sys-settings-page .sys-settings-card-header{align-items:flex-start;display:flex;gap:14px}.sys-settings-page .sys-settings-card-icon{align-items:center;background-color:var(--accent-light);border-radius:var(--bento-radius-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sys-settings-page .sys-settings-card-icon svg{height:18px;width:18px;stroke:var(--accent-color)}.sys-settings-page .sys-settings-card-icon.danger-icon{background-color:rgba(var(--danger-rgb),.08)}.sys-settings-page .sys-settings-card-icon.danger-icon svg{stroke:var(--danger-fg)}.sys-settings-page .sys-settings-card-title{color:var(--text-main);font-size:14px;font-weight:600;margin-bottom:4px}.sys-settings-page .sys-settings-card-subtitle{color:var(--text-secondary);font-size:12px;line-height:1.5}.sys-settings-page .sys-settings-toggle-group{display:grid;gap:10px;grid-template-columns:1fr 1fr}.sys-settings-page .sys-settings-option-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:12.5px;font-weight:500;gap:7px;height:38px;justify-content:center;transition:all .18s ease}.sys-settings-page .sys-settings-option-btn:hover{background-color:var(--btn-hover);color:var(--text-main)}.sys-settings-page .sys-settings-option-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.sys-settings-page .sys-settings-option-btn svg{height:14px;width:14px}.sys-settings-page .sys-settings-theme-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.sys-settings-page .sys-settings-theme-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--bento-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:10px;padding:12px;position:relative;transition:all .2s ease}.sys-settings-page .sys-settings-theme-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sys-settings-page .sys-settings-theme-card.active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.sys-settings-page .sys-settings-theme-preview{border-radius:6px;display:flex;flex-direction:column;height:72px;overflow:hidden}.sys-settings-page .sys-settings-theme-preview.light-preview{background:#f8f9fa}.sys-settings-page .sys-settings-theme-preview.light-preview .preview-bar{background:#e9ecef;height:12px}.sys-settings-page .sys-settings-theme-preview.light-preview .preview-line{background:#ced4da;border-radius:3px;height:6px;margin:6px 8px 4px}.sys-settings-page .sys-settings-theme-preview.dark-preview{background:#1a1b1e}.sys-settings-page .sys-settings-theme-preview.dark-preview .preview-bar{background:#25262b;height:12px}.sys-settings-page .sys-settings-theme-preview.dark-preview .preview-line{background:#373a40;border-radius:3px;height:6px;margin:6px 8px 4px}.sys-settings-page .preview-content{display:flex;flex:1;flex-direction:column}.sys-settings-page .sys-settings-theme-label{align-items:center;color:var(--text-main);display:flex;font-size:12px;font-weight:600;gap:6px}.sys-settings-page .sys-settings-theme-label svg{height:13px;width:13px}.sys-settings-page .sys-settings-theme-check{align-items:center;background-color:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:8px;top:8px;width:18px}.sys-settings-page .sys-settings-token-status{align-items:center;display:flex}.sys-settings-page .sys-settings-token-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 12px}.sys-settings-page .sys-settings-token-badge.active{background-color:rgba(var(--success-rgb),.12);color:#16a34a}.sys-settings-page .sys-settings-token-badge.inactive{background-color:var(--btn-hover);color:var(--text-muted)}.sys-settings-page .sys-settings-token-badge svg{flex-shrink:0}.sys-settings-page .sys-settings-action-row{align-items:center;display:flex;gap:10px}.sys-settings-page .sys-settings-btn{align-items:center;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12.5px;font-weight:600;gap:7px;height:36px;padding:0 16px;transition:all .18s ease}.sys-settings-page .sys-settings-btn.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.sys-settings-page .sys-settings-btn.primary:hover{opacity:.88}.sys-settings-page .sys-settings-btn.danger{background-color:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.sys-settings-page .sys-settings-btn.danger:hover{background-color:var(--danger-emphasis);border-color:var(--danger-emphasis)}.sys-settings-page .sys-settings-btn.warning{background-color:var(--bg-card);border-color:var(--warning-fg);color:var(--warning-fg)}.sys-settings-page .sys-settings-btn.warning:hover{background-color:rgba(var(--warning-rgb),.1)}.sys-settings-page .sys-settings-btn.ghost{background-color:transparent;border-color:var(--border-color);color:var(--text-secondary)}.sys-settings-page .sys-settings-btn.ghost:hover{background-color:var(--btn-hover);color:var(--text-main)}.sys-settings-page .sys-settings-btn svg{height:14px;width:14px}.sys-settings-page .sys-settings-about-brand{align-items:center;display:flex;gap:16px}.sys-settings-page .sys-settings-about-logo{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);height:52px;object-fit:cover;object-position:50% 10%;width:52px}.sys-settings-page .sys-settings-about-name{color:var(--text-main);font-size:20px;font-weight:700;letter-spacing:-.02em}.sys-settings-page .sys-settings-about-tagline{color:var(--text-secondary);font-size:12px;margin-top:3px}.sys-settings-page .sys-settings-about-meta{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.sys-settings-page .sys-settings-about-meta-row{align-items:center;display:flex;font-size:12.5px;justify-content:space-between}.sys-settings-page .sys-settings-about-meta-row .meta-label{color:var(--text-muted);font-weight:500}.sys-settings-page .sys-settings-about-meta-row .meta-value{color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.sys-settings-page .sys-settings-about-meta-row .meta-link{color:var(--accent-color);text-decoration:none}.sys-settings-page .sys-settings-about-meta-row .meta-link:hover{text-decoration:underline}.sys-settings-page .agent-catalog-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sys-settings-page .agent-catalog-row{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.sys-settings-page .agent-catalog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sys-settings-page .agent-catalog-main{align-items:center;display:flex;gap:10px;min-width:0}.sys-settings-page .agent-catalog-dot{border-radius:50%;flex:none;height:9px;width:9px}.sys-settings-page .agent-catalog-dot.installed{background-color:var(--success-fg)}.sys-settings-page .agent-catalog-dot.missing{background-color:var(--text-muted)}.sys-settings-page .agent-catalog-name{color:var(--text-main);font-size:13px;font-weight:600}.sys-settings-page .agent-catalog-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;margin-top:2px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-settings-page .agent-catalog-badges{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sys-settings-page .agent-cap-badge{border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px}.sys-settings-page .agent-cap-badge.acp{background-color:var(--purple-bg);color:var(--purple-fg)}.sys-settings-page .agent-cap-badge.cli{background-color:var(--accent-light);color:var(--accent-color)}.sys-settings-page .agent-transport-badge{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:10.5px;font-weight:600;padding:2px 7px}.sys-settings-page .agent-transport-badge.detect-only{background-color:rgba(var(--warning-rgb),.08);border-color:var(--warning-fg);color:var(--warning-fg)}.sys-settings-page .agent-catalog-install{align-items:stretch;display:flex;gap:8px;padding-left:19px}.sys-settings-page .agent-catalog-cmd{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);display:flex;flex:1;font-family:var(--font-mono);font-size:11.5px;min-width:0;overflow-x:auto;padding:7px 10px;user-select:all;white-space:nowrap}.sys-settings-page .agent-catalog-copy{background-color:transparent;border:1px solid var(--accent-color);border-radius:7px;color:var(--accent-color);cursor:pointer;flex:none;font-family:var(--font-sans);font-size:11.5px;font-weight:600;padding:0 12px;transition:all .15s ease}.sys-settings-page .agent-catalog-copy:hover{background-color:var(--accent-light)}@media(max-width:640px){.sys-settings-page .sys-settings-content{padding:16px}.sys-settings-page .sys-settings-theme-grid,.sys-settings-page .sys-settings-toggle-group{grid-template-columns:1fr}.sys-settings-page .sys-settings-action-row{align-items:stretch;flex-direction:column}.sys-settings-page .sys-settings-btn{justify-content:center}.sys-settings-page .agent-catalog-row{align-items:flex-start;flex-direction:column}.sys-settings-page .agent-catalog-meta{max-width:100%}}.discovery-container{display:flex;flex-direction:column;gap:20px;height:100%;margin:0 auto;max-width:1200px;width:100%}.discovery-container .discovery-header-desc{border-bottom:1px dashed var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.6;padding-bottom:16px}.discovery-container .discovery-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.discovery-container .discovery-section .discovery-section-title{align-items:center;color:var(--text-main);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0}.discovery-container .discovery-section .discovery-section-title:before{background-color:var(--accent-color);border-radius:2px;content:"";height:14px;width:3px}.discovery-container .discovery-cards-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}@media(min-width:768px){.discovery-container .discovery-cards-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.discovery-container .discovery-cards-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.discovery-container .discovery-card{overflow:hidden;position:relative;text-decoration:none}.discovery-container .discovery-card:hover .arrow-right-icon{transform:translateX(4px)}.discovery-container .discovery-card .card-action-text{color:var(--accent-color);font-size:11px;font-weight:600}.discovery-container .discovery-card .arrow-right-icon{color:var(--accent-color);height:14px;transition:transform .2s;width:14px}.kw{color:var(--code-keyword);font-weight:600}.str{color:var(--code-string)}.cm{color:var(--code-comment);font-style:italic}.tag{color:var(--code-tag)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--success-rgb),.4);transform:scale(.95)}70%{box-shadow:0 0 0 6px rgba(var(--success-rgb),0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(var(--success-rgb),0);transform:scale(.95)}}@keyframes pulse-border{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.mobile-input-bar{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background-color:var(--bg-header);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;z-index:20}.mobile-input-bar .mobile-quick-submenu{align-items:center;animation:slideDownIn .25s cubic-bezier(.16,1,.3,1);background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:6px;margin-bottom:2px;overflow-x:auto;padding:4px 6px;-webkit-overflow-scrolling:touch}.mobile-input-bar .mobile-quick-submenu::-webkit-scrollbar{display:none}.mobile-input-bar .mobile-quick-submenu .submenu-group{align-items:center;display:flex;gap:6px}.mobile-input-bar .mobile-quick-submenu .key-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;user-select:none;width:38px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-input-bar .mobile-quick-submenu .key-btn svg{height:15px;pointer-events:none;width:15px}.mobile-input-bar .mobile-quick-submenu .key-btn:hover{background-color:var(--btn-hover);border-color:var(--text-secondary)}.mobile-input-bar .mobile-quick-submenu .key-btn:active{background-color:var(--border-color);transform:scale(.91)}.mobile-input-bar .mobile-quick-submenu .key-btn.key-btn-command{align-items:center;background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;gap:4px;height:32px;padding:0 10px;width:auto}.mobile-input-bar .mobile-quick-submenu .key-btn.key-btn-command:hover{background-color:var(--accent-light);opacity:.9}.mobile-input-bar .mobile-quick-keys{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mobile-input-bar .mobile-quick-keys::-webkit-scrollbar{display:none}.mobile-input-bar .mobile-quick-keys .key-btn{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .15s ease;user-select:none;width:38px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-input-bar .mobile-quick-keys .key-btn svg{height:15px;pointer-events:none;width:15px}.mobile-input-bar .mobile-quick-keys .key-btn:hover{background-color:var(--btn-hover);border-color:var(--text-secondary)}.mobile-input-bar .mobile-quick-keys .key-btn:active{background-color:var(--border-color);transform:scale(.91)}.mobile-input-bar .mobile-quick-keys .key-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);box-shadow:0 0 8px var(--badge-glow);color:var(--accent-color)}.mobile-input-bar .mobile-quick-keys .key-btn .key-btn-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1;pointer-events:none;text-transform:lowercase}.mobile-input-panel{animation:slideDownIn .25s cubic-bezier(.16,1,.3,1);background-color:var(--bg-header);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;padding:8px 12px;z-index:20}.mobile-input-panel .panel-inner{align-items:flex-end;display:flex;gap:8px;width:100%}.mobile-input-panel .panel-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:all .15s ease;user-select:none;width:38px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-input-panel .panel-btn svg{height:16px;pointer-events:none;width:16px}.mobile-input-panel .panel-btn:hover{background-color:var(--btn-hover);border-color:var(--text-secondary)}.mobile-input-panel .panel-btn:active{background-color:var(--border-color);transform:scale(.92)}.mobile-input-panel .panel-btn.send-btn{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.mobile-input-panel .panel-btn.send-btn:hover{opacity:.9}.mobile-input-panel .panel-btn.send-btn:disabled{background-color:var(--bg-page);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.6;transform:none}.mobile-input-panel .panel-btn.close-btn{color:var(--text-secondary)}.mobile-input-panel .panel-textarea-wrapper{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:10px;display:flex;flex:1;flex-direction:column;height:76px;min-width:0;position:relative;transition:border-color .2s,box-shadow .2s}.mobile-input-panel .panel-textarea-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--badge-glow)}.mobile-input-panel .panel-textarea-wrapper.recording-active{animation:pulse-border 1.5s infinite;border-color:var(--danger-fg);box-shadow:0 0 8px rgba(var(--danger-rgb),.2)}.mobile-input-panel .panel-textarea-inner{background:transparent;border:none;box-shadow:none;box-sizing:border-box;color:var(--text-main);font-family:var(--font-sans);font-size:13px;height:100%;line-height:20px;outline:none;padding:8px 36px 8px 12px;resize:none;width:100%}.mobile-input-panel .panel-textarea-inner::placeholder{color:var(--text-muted)}.mobile-input-panel .panel-send-inline-btn{align-items:center;background-color:var(--accent-color);border:none;border-radius:6px;bottom:6px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;transition:all .15s ease;user-select:none;width:28px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-input-panel .panel-send-inline-btn svg{height:13px;pointer-events:none;width:13px}.mobile-input-panel .panel-send-inline-btn:hover{opacity:.9}.mobile-input-panel .panel-send-inline-btn:active{transform:scale(.9)}.mobile-input-panel .panel-send-inline-btn:disabled{background-color:transparent;color:var(--text-muted);cursor:not-allowed;opacity:.5;transform:none}.mobile-terminal-overlay{background-color:transparent;cursor:text;height:100%;left:0;position:absolute;top:0;user-select:none;width:100%;z-index:10;-webkit-tap-highlight-color:rgba(0,0,0,0)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fb-toast{align-items:center;animation:slideUp .2s cubic-bezier(.16,1,.3,1);background-color:var(--text-main);border-radius:8px;bottom:24px;box-shadow:var(--shadow-lg);color:var(--bg-card);display:flex;font-size:13px;font-weight:500;gap:6px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.speech-inline-preview{align-items:center;animation:slideDownIn .25s cubic-bezier(.16,1,.3,1);background-color:var(--bg-page);border-bottom:1px solid var(--border-color);border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text-main);display:flex;font-size:12px;gap:8px;min-height:34px;padding:8px 12px;width:100%;word-break:break-all}.speech-inline-preview .preview-dot{animation:recordingPulse 1.2s infinite alternate;background-color:var(--danger-fg);border-radius:50%;box-shadow:0 0 8px var(--danger-fg);flex-shrink:0;height:6px;width:6px}.speech-inline-preview .speech-text{color:var(--text-main);font-weight:500}.speech-inline-preview .placeholder{color:var(--text-muted);font-style:italic}.speech-toast{background-color:var(--danger-fg)!important;border-radius:8px;box-shadow:0 8px 30px rgba(var(--danger-rgb),.3)!important;color:#fff!important;z-index:1100!important}.chat-composer-mic-inline.recording,.new-chat-home .action-btn-circle.mic-btn.recording{animation:micButtonPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px rgba(var(--danger-rgb),.45)}.chat-composer-mic-inline.recording,.chat-composer-mic-inline.recording:hover,.new-chat-home .action-btn-circle.mic-btn.recording,.new-chat-home .action-btn-circle.mic-btn.recording:hover{background:linear-gradient(135deg,var(--danger-fg) 0,rgba(var(--danger-rgb),.78) 100%);color:#fff}.chat-composer-mic-inline.recording svg,.new-chat-home .action-btn-circle.mic-btn.recording svg{animation:wiggle .6s infinite alternate}.key-btn-mic.recording{animation:micButtonPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,var(--danger-fg) 0,rgba(var(--danger-rgb),.78) 100%)!important;border-color:var(--danger-fg)!important;box-shadow:0 0 12px rgba(var(--danger-rgb),.5);color:#fff!important}.key-btn-mic.recording svg{animation:wiggle .6s infinite alternate}@keyframes recordingPulse{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes micButtonPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes wiggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.ws-modal-overlay{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(8px);background:rgba(15,23,42,.35);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ws-modal{animation:slideUp .2s cubic-bezier(.16,1,.3,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg),0 20px 40px rgba(0,0,0,.15);max-width:calc(100vw - 32px);overflow:hidden;width:380px}.ws-modal .ws-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px 12px}.ws-modal .ws-modal-header span{color:var(--text-main);font-size:14px;font-weight:600}.ws-modal .ws-modal-header .ws-modal-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s;width:24px}.ws-modal .ws-modal-header .ws-modal-close:hover{background-color:var(--btn-hover);color:var(--text-main)}.ws-modal .ws-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ws-modal .ws-modal-body .ws-modal-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:-6px}.ws-modal .ws-modal-body .ws-modal-input{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-family:var(--font-sans);font-size:13px;height:38px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.ws-modal .ws-modal-body .ws-modal-input::placeholder{color:var(--text-muted)}.ws-modal .ws-modal-body .ws-modal-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--badge-glow)}.ws-modal .ws-modal-body .ws-modal-select{appearance:auto;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;font-family:var(--font-sans);font-size:13px;height:38px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.ws-modal .ws-modal-body .ws-modal-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--badge-glow)}.ws-modal .ws-modal-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.ws-modal .ws-modal-footer .ws-modal-cancel{background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 16px;transition:all .15s}.ws-modal .ws-modal-footer .ws-modal-cancel:hover{background-color:var(--btn-hover);color:var(--text-main)}.ws-modal .ws-modal-footer .ws-modal-confirm{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 18px;transition:all .15s}.ws-modal .ws-modal-footer .ws-modal-confirm:hover{box-shadow:0 4px 12px var(--badge-glow);opacity:.88;transform:translateY(-1px)}.ws-modal .ws-modal-footer .ws-modal-confirm:active{transform:translateY(0)}.ws-modal .ws-modal-footer .ws-modal-confirm.ws-modal-confirm-danger{background:var(--danger-fg)}.ws-modal .ws-modal-footer .ws-modal-confirm.ws-modal-confirm-danger:hover{background:var(--danger-emphasis);box-shadow:0 4px 12px rgba(var(--danger-rgb),.25)}.dp-modal-overlay{align-items:center;animation:fadeIn .15s ease;backdrop-filter:blur(8px);background:rgba(15,23,42,.35);display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.dp-modal{animation:slideUp .2s cubic-bezier(.16,1,.3,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg),0 20px 40px rgba(0,0,0,.15);max-width:calc(100vw - 32px);overflow:hidden;width:440px}.dp-modal .dp-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px 12px}.dp-modal .dp-modal-header span{color:var(--text-main);font-size:14px;font-weight:600}.dp-modal .dp-modal-header .dp-modal-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s;width:24px}.dp-modal .dp-modal-header .dp-modal-close:hover{background-color:var(--btn-hover);color:var(--text-main)}.dp-modal .dp-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.dp-modal .dp-modal-body .dp-path-row{align-items:center;display:flex;gap:8px}.dp-modal .dp-modal-body .dp-path-row .dp-up-btn{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s;width:38px}.dp-modal .dp-modal-body .dp-path-row .dp-up-btn svg{height:16px;width:16px}.dp-modal .dp-modal-body .dp-path-row .dp-up-btn:hover{background-color:var(--btn-hover);border-color:var(--accent-color);color:var(--accent-color)}.dp-modal .dp-modal-body .dp-path-row .dp-path-input{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);flex:1;font-family:var(--font-sans);font-size:13px;height:38px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.dp-modal .dp-modal-body .dp-path-row .dp-path-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--badge-glow)}.dp-modal .dp-modal-body .dp-path-row .dp-go-btn{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;height:38px;padding:0 14px;transition:all .15s}.dp-modal .dp-modal-body .dp-path-row .dp-go-btn:hover{background-color:var(--btn-hover);border-color:var(--accent-color);color:var(--accent-color)}.dp-modal .dp-modal-body .dp-path-row .dp-new-folder-btn{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:38px}.dp-modal .dp-modal-body .dp-path-row .dp-new-folder-btn svg{height:16px;transition:transform .2s ease;width:16px}.dp-modal .dp-modal-body .dp-path-row .dp-new-folder-btn:hover{background-color:var(--btn-hover);border-color:var(--accent-color);box-shadow:0 0 8px var(--badge-glow);color:var(--accent-color)}.dp-modal .dp-modal-body .dp-path-row .dp-new-folder-btn:hover svg{transform:rotate(90deg)}.dp-modal .dp-modal-body .dp-path-row .dp-new-folder-btn:active{transform:scale(.95)}.dp-modal .dp-modal-body .dp-new-folder-row{align-items:center;animation:dp-fade-in .2s cubic-bezier(.4,0,.2,1);background:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 2px 8px rgba(0,0,0,.1);display:flex;gap:8px;padding:8px 12px}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-input{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);flex:1;font-size:13px;height:30px;outline:none;padding:0 8px;transition:all .15s}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--badge-glow)}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-confirm{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:30px;padding:0 12px;transition:all .15s}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-confirm:hover{opacity:.9}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-cancel{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;height:30px;padding:0 10px;transition:all .15s}.dp-modal .dp-modal-body .dp-new-folder-row .dp-new-folder-cancel:hover{background:var(--btn-hover);color:var(--text-main)}.dp-modal .dp-modal-body .dp-shortcuts-bar{display:flex;flex-direction:column;gap:6px;padding:2px 0}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-presets,.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-recents{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-recents-label{color:var(--text-secondary);font-size:11px;margin-right:4px;user-select:none}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-shortcut-btn{align-items:center;background:var(--bg-page);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-shortcut-btn:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 2px 6px var(--badge-glow);color:#fff;transform:translateY(-1px)}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-shortcut-btn:active{transform:translateY(0)}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-recent-btn{background:rgba(80,70,229,.05);border-color:rgba(80,70,229,.15);color:var(--accent-color)}.dp-modal .dp-modal-body .dp-shortcuts-bar .dp-recent-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}@keyframes dp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-modal .dp-modal-body .dp-dir-list-wrap{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;height:240px;overflow:hidden;position:relative}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:12.5px;gap:10px;height:100%;justify-content:center}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-loading .dp-spinner{animation:fb-spin .8s linear infinite;border:2.5px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-empty{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;font-style:italic;height:100%;justify-content:center}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list{display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto;padding:6px}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list::-webkit-scrollbar{width:4px}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list::-webkit-scrollbar-track{background:transparent}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list .dp-dir-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s cubic-bezier(.16,1,.3,1)}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list .dp-dir-item:hover{background-color:var(--bg-sidebar-hover)}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list .dp-dir-item:hover .dp-dir-name{color:var(--accent-color)}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list .dp-dir-item .dp-folder-icon{color:var(--icon-folder);flex-shrink:0;height:18px;width:18px}.dp-modal .dp-modal-body .dp-dir-list-wrap .dp-dir-list .dp-dir-item .dp-dir-name{color:var(--text-main);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .1s ease;white-space:nowrap}.dp-modal .dp-modal-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.dp-modal .dp-modal-footer .dp-modal-cancel{background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 16px;transition:all .15s}.dp-modal .dp-modal-footer .dp-modal-cancel:hover{background-color:var(--btn-hover);color:var(--text-main)}.dp-modal .dp-modal-footer .dp-modal-confirm{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 18px;transition:all .15s}.dp-modal .dp-modal-footer .dp-modal-confirm:hover{box-shadow:0 4px 12px var(--badge-glow);opacity:.88;transform:translateY(-1px)}.dp-modal .dp-modal-footer .dp-modal-confirm:active{transform:translateY(0)}.flat-file-browser{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.flat-file-browser .fb-search-wrap{position:relative;width:100%}.flat-file-browser .fb-search-wrap .fb-search-input{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:12.5px;height:32px;outline:none;padding:0 12px;transition:all .15s cubic-bezier(.16,1,.3,1);width:100%}.flat-file-browser .fb-search-wrap .fb-search-input:focus{background-color:var(--bg-card);border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.flat-file-browser .fb-search-wrap .fb-search-input::placeholder{color:var(--text-muted);opacity:.8}.flat-file-browser .fb-filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.flat-file-browser .fb-filter-tags .fb-tag{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;height:24px;justify-content:center;padding:2px 8px;transition:all .15s cubic-bezier(.16,1,.3,1)}.flat-file-browser .fb-filter-tags .fb-tag:hover{background-color:var(--btn-hover);border-color:var(--text-secondary);color:var(--text-main)}.flat-file-browser .fb-filter-tags .fb-tag.active{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 1px 4px var(--badge-glow);color:#fff;font-weight:600}.flat-file-browser .fb-filter-tags .fb-tag.fb-tag-refresh{color:var(--text-muted);height:24px;margin-left:auto;padding:0;width:24px}.flat-file-browser .fb-filter-tags .fb-tag.fb-tag-refresh:hover{background-color:var(--btn-hover);color:var(--text-main)}.flat-file-browser .fb-filter-tags .fb-tag.fb-tag-refresh svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.flat-file-browser .fb-filter-tags .fb-tag.fb-tag-refresh:active svg{transform:rotate(180deg)}.flat-file-browser .fb-file-list{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding-right:2px}.flat-file-browser .fb-file-list::-webkit-scrollbar{width:4px}.flat-file-browser .fb-file-list::-webkit-scrollbar-track{background:transparent}.flat-file-browser .fb-file-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.flat-file-browser .fb-file-list .fb-tree-node-wrap{display:flex;flex-direction:column}.flat-file-browser .fb-file-list .fb-tree-children{display:flex;flex-direction:column;gap:2px}.flat-file-browser .fb-file-list .fb-tree-empty-dir{color:var(--text-muted);font-size:11px;font-style:italic;padding:3px 0}.flat-file-browser .fb-file-list .fb-file-row{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:1px 0;padding:4px 8px;transition:all .15s cubic-bezier(.16,1,.3,1);user-select:none}.flat-file-browser .fb-file-list .fb-file-row:hover{background-color:var(--bg-sidebar-hover);border-color:var(--border-color)}.flat-file-browser .fb-file-list .fb-file-row:hover .fb-file-info .fb-file-name{color:var(--accent-color)}.flat-file-browser .fb-file-list .fb-file-row:active{background-color:var(--border-sidebar)}.flat-file-browser .fb-file-list .fb-file-row .fb-chevron-icon{color:var(--text-muted);flex-shrink:0;height:12px;transition:transform .2s cubic-bezier(.16,1,.3,1);width:12px}.flat-file-browser .fb-file-list .fb-file-row .fb-chevron-icon.expanded{color:var(--text-secondary);transform:rotate(90deg)}.flat-file-browser .fb-file-list .fb-file-row .fb-folder-icon{color:var(--icon-folder);flex-shrink:0;height:16px;width:16px}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:18px;justify-content:center;letter-spacing:.2px;text-transform:uppercase;width:24px}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-all{background-color:var(--accent-light);color:var(--accent-color)}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-doc{background-color:rgba(2,168,181,.08);border:1px solid rgba(2,168,181,.12);color:#02a8b5}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-img{background-color:rgba(242,153,74,.08);border:1px solid rgba(242,153,74,.12);color:#f2994a}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-code{background-color:rgba(155,81,224,.08);border:1px solid rgba(155,81,224,.12);color:#9b51e0}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-video{background-color:rgba(187,107,217,.08);border:1px solid rgba(187,107,217,.12);color:#bb6bd9}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-audio{background-color:rgba(45,156,219,.08);border:1px solid rgba(45,156,219,.12);color:#2d9cdb}.flat-file-browser .fb-file-list .fb-file-row .fb-ext-badge.fb-ext-\?{background-color:hsla(212,9%,59%,.08);border:1px solid hsla(212,9%,59%,.12);color:var(--text-secondary)}.flat-file-browser .fb-file-list .fb-file-row .fb-file-info{align-items:center;display:flex;flex:1;gap:12px;justify-content:space-between;min-width:0}.flat-file-browser .fb-file-list .fb-file-row .fb-file-info .fb-file-name{color:var(--text-main);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .1s ease;white-space:nowrap}.flat-file-browser .fb-file-list .fb-file-row .fb-file-info .fb-file-meta{color:var(--text-muted);flex-shrink:0;font-size:11px;opacity:.8;white-space:nowrap}.flat-file-browser .fb-file-list .fb-file-row .fb-search-row .fb-file-info{justify-content:flex-start}.flat-file-browser .fb-file-list .fb-file-row .fb-search-row .fb-file-info .fb-file-name{flex:1 1 auto;min-width:0}.flat-file-browser .fb-file-list .fb-file-row .fb-star-indicator{animation:fb-scale-up .15s cubic-bezier(.16,1,.3,1);color:var(--icon-folder);filter:drop-shadow(0 1px 1px rgba(226,185,59,.15));flex-shrink:0;height:12px;width:12px}.flat-file-browser .fb-file-list .fb-file-row:hover .fb-file-info .fb-file-meta{display:none}.flat-file-browser .fb-file-list .fb-file-row .fb-row-actions{align-items:center;display:none;flex-shrink:0;gap:4px}.flat-file-browser .fb-file-list .fb-file-row:hover .fb-row-actions{display:flex}.flat-file-browser .fb-file-list .fb-file-row .fb-row-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.flat-file-browser .fb-file-list .fb-file-row .fb-row-action-btn svg{height:11px;width:11px}.flat-file-browser .fb-file-list .fb-file-row .fb-row-action-btn:hover{background-color:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}.flat-file-browser .fb-file-list .fb-file-row .fb-row-action-btn.fb-action-delete:hover{background-color:rgba(var(--danger-rgb),.12);color:var(--danger-fg)}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon{color:var(--text-muted);cursor:help;flex-shrink:0;height:14px;opacity:.45;outline:none;position:relative;transition:opacity .15s ease,color .15s ease;width:14px}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon svg{display:block;height:100%;width:100%}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon:focus-within,.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon:hover{color:var(--accent-color);opacity:1}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon .fb-info-tooltip{background-color:var(--bg-tooltip);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:var(--text-tooltip);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;max-width:360px;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(6px);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:100}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon .fb-info-tooltip:after{border:4px solid transparent;border-bottom:4px solid var(--bg-tooltip);bottom:100%;content:"";position:absolute;right:3px}.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon:focus-within .fb-info-tooltip,.flat-file-browser .fb-file-list .fb-file-row .fb-info-icon:hover .fb-info-tooltip{opacity:1;visibility:visible}.flat-file-browser .fb-file-list .fb-list-footer{border-top:1px dashed var(--border-color);color:var(--text-muted);font-size:11px;margin-top:8px;padding:6px 0;text-align:center}.flat-file-browser .fb-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12.5px;gap:10px;justify-content:center;padding:40px 20px}.flat-file-browser .fb-loading .fb-loading-spinner{animation:fb-spin .8s linear infinite;border:2.5px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}.flat-file-browser .fb-empty{align-items:center;background-color:var(--bg-terminal-inner);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);display:flex;font-size:12.5px;justify-content:center;padding:40px 20px;text-align:center}.fb-detail-view{animation:fb-slide-in .25s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-panel);border-left:1px solid var(--border-glass,var(--border-color));display:flex;flex-direction:column;height:100%;overflow:hidden}.fb-detail-view.fullscreen{animation:fb-fade-in .2s cubic-bezier(.16,1,.3,1);background-color:var(--bg-panel);height:100vh!important;left:0;padding:20px 24px;position:fixed;top:0;width:100vw!important;z-index:9999}.fb-detail-view.fullscreen .fb-detail-header{margin-bottom:16px}.fb-detail-view.fullscreen .fb-detail-content{border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg)}.fb-detail-view .fb-detail-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.fb-detail-view .fb-detail-header .fb-detail-back{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.fb-detail-view .fb-detail-header .fb-detail-back:hover{background-color:var(--btn-hover);border-color:var(--text-secondary);transform:translateX(-1px)}.fb-detail-view .fb-detail-header .fb-detail-back svg{height:16px;width:16px}.fb-detail-view .fb-detail-header .fb-detail-title-wrap{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fb-detail-view .fb-detail-header .fb-detail-title-wrap .fb-detail-filename{color:var(--text-main);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-detail-view .fb-detail-header .fb-detail-title-wrap .fb-detail-path{color:var(--text-secondary);font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-detail-view .fb-detail-header .fb-detail-actions{align-items:center;display:flex;gap:6px}.fb-detail-view .fb-detail-savebar{align-items:center;animation:fb-slide-down .2s cubic-bezier(.16,1,.3,1);background-color:var(--accent-light);border:1px solid rgba(var(--accent-color-rgb),.15);border-radius:8px;display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px;padding:8px 12px}.fb-detail-view .fb-detail-savebar .fb-save-msg{color:var(--accent-color);font-size:12px;font-weight:600;margin-right:auto}.fb-detail-view .fb-detail-savebar .fb-save-btn{background-color:var(--accent-color);border:1px solid var(--accent-color);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s cubic-bezier(.16,1,.3,1)}.fb-detail-view .fb-detail-savebar .fb-save-btn:hover:not(:disabled){box-shadow:0 2px 6px var(--badge-glow);opacity:.92}.fb-detail-view .fb-detail-savebar .fb-save-btn:disabled{cursor:not-allowed;opacity:.5}.fb-detail-view .fb-icon-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.fb-detail-view .fb-icon-btn:hover{background-color:var(--btn-hover);border-color:var(--text-secondary);color:var(--text-main);transform:translateY(-1px)}.fb-detail-view .fb-icon-btn:active{transform:translateY(0)}.fb-detail-view .fb-icon-btn.active-fav{background-color:rgba(226,185,59,.06);border-color:rgba(226,185,59,.4);color:var(--icon-folder)}.fb-detail-view .fb-icon-btn.active-fav:hover{background-color:rgba(226,185,59,.1)}.fb-detail-view .fb-icon-btn svg{height:15px;width:15px}.fb-detail-view .fb-detail-content{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1;flex-direction:column;min-height:250px;overflow:auto;position:relative}.fb-detail-view .fb-detail-content::-webkit-scrollbar{height:6px;width:6px}.fb-detail-view .fb-detail-content::-webkit-scrollbar-track{background:transparent}.fb-detail-view .fb-detail-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.fb-detail-view .fb-detail-content .fb-code-preview{color:var(--text-main);cursor:text;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;margin:0;overflow-wrap:break-word;padding:16px;white-space:pre-wrap;word-break:break-all}.fb-detail-view .fb-detail-content .fb-editor{background-color:var(--bg-terminal-inner);border:none;color:var(--text-main);flex:1;font-family:JetBrains Mono,monospace;font-size:13px;height:100%;line-height:1.6;margin:0;min-height:250px;outline:none;overflow-wrap:normal;padding:16px;resize:none;tab-size:4;white-space:pre;width:100%}.fb-detail-view .fb-detail-content .fb-editor:focus{background-color:var(--bg-card)}.fb-detail-view .fb-detail-content .image-preview-container{align-items:center;background-color:var(--bg-terminal-inner);display:flex;flex:1;justify-content:center;min-height:250px;padding:24px}.fb-detail-view .fb-detail-content .image-preview-container .image-preview{background:repeating-conic-gradient(#fff 0 25%,var(--btn-hover) 0 50%) 50%/16px 16px;border-radius:6px;box-shadow:var(--shadow-md);max-height:100%;max-width:100%;object-fit:contain}.fb-detail-view .fb-detail-content .fb-html-preview-container{background-color:#fff;border-radius:6px;display:flex;flex:1;flex-direction:column;height:100%;min-height:250px;overflow:hidden;width:100%}.fb-detail-view .fb-detail-content .fb-html-iframe{background-color:#fff;border:none;flex:1;height:100%;width:100%}.fb-detail-view .fb-detail-content .fb-pdf-preview-container{background-color:#fff;border-radius:6px;display:flex;flex:1;flex-direction:column;height:100%;min-height:250px;overflow:hidden;width:100%}.fb-detail-view .fb-detail-content .fb-pdf-iframe{background-color:#fff;border:none;flex:1;height:100%;width:100%}.fb-detail-view .fb-detail-content .fb-video-preview-container{align-items:center;background-color:#0b0c0f;border-radius:6px;display:flex;flex:1;justify-content:center;min-height:250px;overflow:hidden;padding:24px}.fb-detail-view .fb-detail-content .fb-video-preview-container .fb-video-player{border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05);height:auto;max-height:100%;max-width:100%;outline:none;transition:transform .3s cubic-bezier(.16,1,.3,1);width:auto}.fb-detail-view .fb-detail-content .fb-video-preview-container .fb-video-player:hover{transform:scale(1.005)}.fb-detail-view .fb-detail-content .fb-audio-preview-container{align-items:center;background:radial-gradient(circle at center,var(--bg-card) 0,var(--bg-terminal-inner) 100%);display:flex;flex:1;justify-content:center;min-height:250px;padding:32px 24px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.03);display:flex;flex-direction:column;max-width:380px;overflow:hidden;padding:32px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card:before{background:radial-gradient(circle,rgba(45,156,219,.05) 0,transparent 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-vinyl{align-items:center;animation:fb-spin 20s linear infinite;background:repeating-radial-gradient(circle,#222 0,#111 4px,#333 8px);border:4px solid #000;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1);display:flex;height:80px;justify-content:center;margin-bottom:20px;position:relative;width:80px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-vinyl:after{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:50%;content:"";height:20px;width:20px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave{align-items:center;display:flex;gap:3px;height:30px;justify-content:center;margin-bottom:20px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave span{animation:fb-audio-pulse 1.2s ease-in-out infinite alternate;background-color:var(--accent-color);border-radius:1.5px;display:inline-block;height:8px;width:3px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave span:nth-child(2){animation-delay:.15s;height:16px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave span:nth-child(3){animation-delay:.3s;height:24px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave span:nth-child(4){animation-delay:.45s;height:12px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-wave span:nth-child(5){animation-delay:.6s;height:6px}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-title{color:var(--text-main);font-size:14px;font-weight:600;margin-bottom:6px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-meta{color:var(--text-secondary);font-size:11.5px;font-weight:500;margin-bottom:24px;opacity:.85}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-player{background-color:var(--bg-terminal-inner);border-radius:18px;height:36px;outline:none;width:100%}.fb-detail-view .fb-detail-content .fb-audio-preview-container .fb-audio-card .fb-audio-player::-webkit-media-controls-enclosure{background-color:var(--bg-terminal-inner)}@keyframes fb-audio-pulse{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}.fb-detail-view .fb-detail-content .fb-img-preview{align-items:center;display:flex;flex:1;justify-content:center;min-height:250px;padding:40px}.fb-detail-view .fb-detail-content .fb-img-preview .fb-img-placeholder{color:var(--text-secondary);font-size:14px;font-weight:500}.fb-detail-view .fb-detail-content .fb-md-preview{display:flex;flex-direction:column;height:100%}.fb-detail-view .fb-detail-content .fb-md-render{color:var(--text-main);cursor:text;font-family:var(--font-sans);font-size:14px;line-height:1.75;overflow-wrap:break-word;padding:20px 22px;word-wrap:break-word}.fb-detail-view .fb-detail-content .fb-md-render h1,.fb-detail-view .fb-detail-content .fb-md-render h2,.fb-detail-view .fb-detail-content .fb-md-render h3,.fb-detail-view .fb-detail-content .fb-md-render h4,.fb-detail-view .fb-detail-content .fb-md-render h5,.fb-detail-view .fb-detail-content .fb-md-render h6{color:var(--text-main);font-weight:700;line-height:1.3;margin:1.2em 0 .5em}.fb-detail-view .fb-detail-content .fb-md-render h1{border-bottom:2px solid var(--border-color);font-size:1.75em;padding-bottom:.3em}.fb-detail-view .fb-detail-content .fb-md-render h2{border-bottom:1px solid var(--border-color);font-size:1.4em;padding-bottom:.25em}.fb-detail-view .fb-detail-content .fb-md-render h3{font-size:1.18em}.fb-detail-view .fb-detail-content .fb-md-render h4{font-size:1.05em}.fb-detail-view .fb-detail-content .fb-md-render h5,.fb-detail-view .fb-detail-content .fb-md-render h6{color:var(--text-secondary);font-size:.95em}.fb-detail-view .fb-detail-content .fb-md-render p{margin:.6em 0 .9em}.fb-detail-view .fb-detail-content .fb-md-render a{color:var(--accent-color);text-decoration:none}.fb-detail-view .fb-detail-content .fb-md-render a:hover{text-decoration:underline}.fb-detail-view .fb-detail-content .fb-md-render strong{color:var(--text-main);font-weight:700}.fb-detail-view .fb-detail-content .fb-md-render em{font-style:italic}.fb-detail-view .fb-detail-content .fb-md-render code{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--accent-color);font-family:JetBrains Mono,monospace;font-size:.85em;padding:2px 6px;word-break:break-all}.fb-detail-view .fb-detail-content .fb-md-render pre{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin:1em 0;overflow-x:auto;padding:14px 16px}.fb-detail-view .fb-detail-content .fb-md-render pre::-webkit-scrollbar{height:4px}.fb-detail-view .fb-detail-content .fb-md-render pre::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.fb-detail-view .fb-detail-content .fb-md-render pre code{background:none;border:none;color:var(--text-main);font-size:12.5px;line-height:1.65;padding:0;word-break:normal}.fb-detail-view .fb-detail-content .fb-md-render blockquote{background-color:var(--accent-light);border-left:3px solid var(--accent-color);border-radius:0 6px 6px 0;color:var(--text-secondary);font-style:italic;margin:1em 0;padding:10px 16px}.fb-detail-view .fb-detail-content .fb-md-render blockquote p{margin:0}.fb-detail-view .fb-detail-content .fb-md-render ol,.fb-detail-view .fb-detail-content .fb-md-render ul{margin:.5em 0 .8em;padding-left:1.6em}.fb-detail-view .fb-detail-content .fb-md-render li{margin:.25em 0}.fb-detail-view .fb-detail-content .fb-md-render li::marker{color:var(--accent-color)}.fb-detail-view .fb-detail-content .fb-md-render hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.fb-detail-view .fb-detail-content .fb-md-render table{border-collapse:collapse;font-size:13px;margin:1em 0;width:100%}.fb-detail-view .fb-detail-content .fb-md-render td,.fb-detail-view .fb-detail-content .fb-md-render th{border:1px solid var(--border-color);padding:7px 12px;text-align:left}.fb-detail-view .fb-detail-content .fb-md-render th{background-color:var(--bg-card);color:var(--text-main);font-weight:600}.fb-detail-view .fb-detail-content .fb-md-render tr:nth-child(2n) td{background-color:var(--bg-terminal-inner)}.fb-detail-view .fb-detail-content .fb-md-render img{border-radius:6px;box-shadow:var(--shadow-md);display:block;margin:.5em 0;max-width:100%}.fb-detail-view .fb-detail-content .fb-md-render input[type=checkbox]{accent-color:var(--accent-color);margin-right:6px}.fb-detail-view .fb-detail-content .fb-md-render>:first-child{margin-top:0}.fb-detail-view .fb-detail-content .fb-md-render>:last-child{margin-bottom:0}@keyframes fb-spin{to{transform:rotate(1turn)}}@keyframes fb-scale-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fb-slide-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fb-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.git-panel{background-color:var(--bg-main);box-sizing:border-box;color:var(--text-main);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;overflow-y:auto;width:100%}.git-panel::-webkit-scrollbar{width:6px}.git-panel::-webkit-scrollbar-track{background:transparent}.git-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.git-panel::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.git-panel .git-dropdown-overlay{background:transparent;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.git-panel .git-branch-bar-container{position:relative;z-index:100}.git-panel .git-branch-bar{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;gap:12px;padding:12px 16px;position:sticky;top:0;z-index:10}.git-panel .git-branch-bar .git-branch-selector{align-items:center;background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:8px;max-width:65%;padding:6px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.git-panel .git-branch-bar .git-branch-selector:hover{background-color:rgba(var(--accent-color-rgb),.04);border-color:var(--accent-color)}.git-panel .git-branch-bar .git-branch-selector.active{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.15)}.git-panel .git-branch-bar .git-branch-selector .git-branch-icon{align-items:center;color:var(--accent-color);display:flex}.git-panel .git-branch-bar .git-branch-selector .git-branch-icon svg{height:15px;width:15px}.git-panel .git-branch-bar .git-branch-selector .git-branch-name{color:var(--text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-branch-bar .git-branch-selector .git-branch-arrow{color:var(--text-muted);font-size:8px;transition:transform .2s}.git-panel .git-branch-bar .git-ahead-behind{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;gap:6px;padding:3px 8px}.git-panel .git-branch-bar .git-ahead-behind .git-ahead{color:var(--success-fg)}.git-panel .git-branch-bar .git-ahead-behind .git-behind{color:var(--danger-fg)}.git-panel .git-branch-bar .git-sync-cluster{align-items:center;display:flex;gap:6px;margin-left:auto}.git-panel .git-branch-bar .git-sync-cluster .git-icon-btn{margin-left:0}.git-panel .git-branch-bar .git-sync-badge{align-items:center;background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;height:28px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.git-panel .git-branch-bar .git-sync-badge.git-ahead{color:var(--success-fg)}.git-panel .git-branch-bar .git-sync-badge.git-ahead:hover:not(:disabled){background-color:rgba(var(--success-rgb),.1);border-color:var(--success-fg)}.git-panel .git-branch-bar .git-sync-badge.git-behind{color:var(--danger-fg)}.git-panel .git-branch-bar .git-sync-badge.git-behind:hover:not(:disabled){background-color:rgba(var(--danger-rgb),.1);border-color:var(--danger-fg)}.git-panel .git-branch-bar .git-sync-badge:disabled{cursor:default;opacity:.6}.git-panel .git-branch-bar .git-icon-btn{align-items:center;background:none;background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;transition:all .2s cubic-bezier(.16,1,.3,1);width:28px}.git-panel .git-branch-bar .git-icon-btn svg{height:14px;width:14px}.git-panel .git-branch-bar .git-icon-btn:hover{background-color:var(--border-color);border-color:var(--text-muted);color:var(--text-main)}.git-panel .git-branch-bar .git-icon-btn.spinning svg{animation:fb-spin 1s linear infinite}.git-panel .git-branch-dropdown{animation:fb-slide-down .22s cubic-bezier(.16,1,.3,1);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.15);left:16px;overflow:hidden;position:absolute;top:calc(100% + 4px);width:260px;z-index:100}.git-panel .git-branch-dropdown .git-dropdown-header{align-items:center;background-color:var(--bg-main);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 14px}.git-panel .git-branch-dropdown .git-dropdown-header span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.git-panel .git-branch-dropdown .git-dropdown-header .git-create-branch-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--accent-color);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.git-panel .git-branch-dropdown .git-dropdown-header .git-create-branch-toggle-btn svg{height:14px;width:14px}.git-panel .git-branch-dropdown .git-dropdown-header .git-create-branch-toggle-btn.active,.git-panel .git-branch-dropdown .git-dropdown-header .git-create-branch-toggle-btn:hover{background-color:rgba(var(--accent-color-rgb),.1);transform:scale(1.05)}.git-panel .git-branch-dropdown .git-new-branch-box{animation:fb-slide-down .18s cubic-bezier(.16,1,.3,1);background-color:var(--bg-main);border-bottom:1px solid var(--border-color);display:flex;gap:6px;padding:10px 12px}.git-panel .git-branch-dropdown .git-new-branch-box .git-new-branch-input{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);flex:1;font-size:12px;outline:none;padding:5px 8px;transition:border-color .2s}.git-panel .git-branch-dropdown .git-new-branch-box .git-new-branch-input:focus{border-color:var(--accent-color)}.git-panel .git-branch-dropdown .git-new-branch-box .git-new-branch-submit{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:filter .2s}.git-panel .git-branch-dropdown .git-new-branch-box .git-new-branch-submit:hover:not(:disabled){filter:brightness(1.1)}.git-panel .git-branch-dropdown .git-new-branch-box .git-new-branch-submit:disabled{background-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.git-panel .git-branch-dropdown .git-branch-list{max-height:220px;overflow-y:auto;padding:6px}.git-panel .git-branch-dropdown .git-branch-list .git-dropdown-empty,.git-panel .git-branch-dropdown .git-branch-list .git-dropdown-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:24px 12px;text-align:center}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background-color .15s,color .15s}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item:hover{background-color:var(--bg-terminal-inner)}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item.current{background-color:rgba(var(--accent-color-rgb),.08);color:var(--accent-color);cursor:default}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item.current .git-branch-item-icon{color:var(--accent-color)}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item.current .git-branch-item-name{font-weight:600}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item .git-branch-item-icon{align-items:center;color:var(--text-muted);display:flex}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item .git-branch-item-icon svg{height:13px;width:13px}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item .git-branch-item-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item .git-branch-item-check{align-items:center;color:var(--accent-color);display:flex}.git-panel .git-branch-dropdown .git-branch-list .git-branch-item .git-branch-item-check svg{height:13px;width:13px}.git-panel .git-commit-box .git-commit-input{background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;outline:none;padding:10px 12px;resize:vertical;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.git-panel .git-commit-box .git-commit-input::placeholder{color:var(--text-muted)}.git-panel .git-commit-box .git-commit-input:focus{background-color:var(--bg-card);border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.12)}.git-panel .git-commit-box .git-commit-input:disabled{background-color:var(--bg-main);cursor:not-allowed;opacity:.65}.git-panel .git-commit-box .git-commit-actions{display:flex;gap:8px}.git-panel .git-commit-box .git-commit-actions .git-commit-btn{align-items:center;background-color:var(--accent-color);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(var(--accent-color-rgb),.1);color:#fff;cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.git-panel .git-commit-box .git-commit-actions .git-commit-btn svg{height:14px;width:14px}.git-panel .git-commit-box .git-commit-actions .git-commit-btn:hover:not(:disabled){box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.2);filter:brightness(1.08);transform:translateY(-.5px)}.git-panel .git-commit-box .git-commit-actions .git-commit-btn:active:not(:disabled){transform:scale(.98)}.git-panel .git-commit-box .git-commit-actions .git-commit-btn:disabled{background-color:var(--border-color);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn,.git-panel .git-commit-box .git-commit-actions .git-pull-btn,.git-panel .git-commit-box .git-commit-actions .git-push-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:36px}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn svg,.git-panel .git-commit-box .git-commit-actions .git-pull-btn svg,.git-panel .git-commit-box .git-commit-actions .git-push-btn svg{color:var(--text-muted);height:16px;transition:color .2s;width:16px}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn:hover:not(:disabled),.git-panel .git-commit-box .git-commit-actions .git-pull-btn:hover:not(:disabled),.git-panel .git-commit-box .git-commit-actions .git-push-btn:hover:not(:disabled){background-color:var(--bg-terminal-inner);border-color:var(--text-muted)}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn:hover:not(:disabled) svg,.git-panel .git-commit-box .git-commit-actions .git-pull-btn:hover:not(:disabled) svg,.git-panel .git-commit-box .git-commit-actions .git-push-btn:hover:not(:disabled) svg{color:var(--text-main)}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn.git-ai-commit-btn:hover:not(:disabled),.git-panel .git-commit-box .git-commit-actions .git-pull-btn.git-ai-commit-btn:hover:not(:disabled),.git-panel .git-commit-box .git-commit-actions .git-push-btn.git-ai-commit-btn:hover:not(:disabled){background-color:rgba(var(--accent-color-rgb),.08);border-color:var(--accent-color)}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn.git-ai-commit-btn:hover:not(:disabled) svg,.git-panel .git-commit-box .git-commit-actions .git-pull-btn.git-ai-commit-btn:hover:not(:disabled) svg,.git-panel .git-commit-box .git-commit-actions .git-push-btn.git-ai-commit-btn:hover:not(:disabled) svg{color:var(--accent-color)}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn:disabled,.git-panel .git-commit-box .git-commit-actions .git-pull-btn:disabled,.git-panel .git-commit-box .git-commit-actions .git-push-btn:disabled{cursor:not-allowed;opacity:.5}.git-panel .git-commit-box .git-commit-actions .git-ai-commit-btn .git-spinner,.git-panel .git-commit-box .git-commit-actions .git-pull-btn .git-spinner,.git-panel .git-commit-box .git-commit-actions .git-push-btn .git-spinner{border-width:1.5px;height:12px;width:12px}.git-panel .git-section,.git-panel .git-sections-container{display:flex;flex-direction:column}.git-panel .git-section{margin-top:14px}.git-panel .git-section .git-section-header{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.8px;padding:8px 16px;text-transform:uppercase}.git-panel .git-section .git-section-header.git-section-header-clickable{cursor:pointer;transition:color .2s;user-select:none}.git-panel .git-section .git-section-header.git-section-header-clickable:hover{color:var(--text-main)}.git-panel .git-section .git-section-header .git-section-title{align-items:center;display:flex;gap:6px}.git-panel .git-section .git-section-header .git-section-title svg{color:var(--text-muted);height:12px;width:12px}.git-panel .git-section .git-section-header .git-section-count{background-color:var(--bg-terminal-inner);border-radius:8px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;margin-left:2px;padding:1px 6px}.git-panel .git-section .git-section-header .git-section-action{background:none;border:none;border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:10.5px;font-weight:600;padding:2px 6px;transition:background-color .2s}.git-panel .git-section .git-section-header .git-section-action:hover{background-color:rgba(var(--accent-color-rgb),.1)}.git-panel .git-section .git-file-list{display:flex;flex-direction:column;padding:4px 8px}.git-panel .git-clean-state-card{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:center;margin:16px;padding:40px 24px;text-align:center}.git-panel .git-clean-state-card .git-clean-illustration{color:var(--success-fg);margin-bottom:16px}.git-panel .git-clean-state-card .git-clean-illustration svg{height:36px;width:36px}.git-panel .git-clean-state-card .git-clean-title{color:var(--text-main);font-size:14px;font-weight:700;margin:0 0 6px}.git-panel .git-clean-state-card .git-clean-desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0 0 16px;max-width:260px}.git-panel .git-clean-state-card .git-clean-refresh-btn{align-items:center;background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.git-panel .git-clean-state-card .git-clean-refresh-btn svg{height:12px;width:12px}.git-panel .git-clean-state-card .git-clean-refresh-btn:hover{background-color:var(--border-color);border-color:var(--text-muted)}.git-panel .git-file-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:7px 10px;transition:all .15s;user-select:none}.git-panel .git-file-row:hover{background-color:var(--bg-card)}.git-panel .git-file-row:hover .git-file-actions{opacity:1}.git-panel .git-file-row.open{background-color:var(--bg-card)}.git-panel .git-file-row .git-file-status{align-items:center;border:1px solid transparent;border-radius:4px;display:flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;height:20px;justify-content:center;width:20px}.git-panel .git-file-row .git-file-status.git-status-m{background-color:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.15);color:var(--warning-fg)}.git-panel .git-file-row .git-file-status.git-status-a{background-color:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.15);color:var(--success-fg)}.git-panel .git-file-row .git-file-status.git-status-d{background-color:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.15);color:var(--danger-fg)}.git-panel .git-file-row .git-file-status.git-status-r{background-color:rgba(var(--purple-rgb),.08);border-color:rgba(var(--purple-rgb),.15);color:var(--purple-fg)}.git-panel .git-file-row .git-file-status.git-status-u{background-color:rgba(6,182,212,.08);border-color:rgba(6,182,212,.15);color:#06b6d4}.git-panel .git-file-row .git-file-path{color:var(--text-main);flex:1;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-file-row .git-file-path:hover{color:var(--accent-color);text-decoration:underline}.git-panel .git-file-row .git-file-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .15s}.git-panel .git-file-row .git-file-actions .git-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s;width:22px}.git-panel .git-file-row .git-file-actions .git-action-btn svg{height:12px;width:12px}.git-panel .git-file-row .git-file-actions .git-action-btn:hover{background-color:var(--border-color);color:var(--text-main)}.git-panel .git-file-row .git-file-actions .git-action-btn.git-action-stage:hover{background-color:rgba(var(--success-rgb),.1);color:var(--success-fg)}.git-panel .git-file-row .git-file-actions .git-action-btn.git-action-unstage:hover{background-color:rgba(var(--danger-rgb),.1);color:var(--danger-fg)}.git-panel .git-file-row .git-file-actions .git-action-btn.git-action-discard:hover{background-color:rgba(var(--danger-rgb),.12);color:var(--danger-fg)}.git-panel .git-diff-panel{animation:fb-slide-down .24s cubic-bezier(.16,1,.3,1);background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 2px 8px rgba(0,0,0,.08);margin:4px 8px 12px;overflow:hidden}.git-panel .git-diff-panel .git-diff-header{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:6px 12px}.git-panel .git-diff-panel .git-diff-header .git-diff-title{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-diff-panel .git-diff-header .git-diff-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:0 4px;transition:all .15s}.git-panel .git-diff-panel .git-diff-header .git-diff-close-btn:hover{background-color:var(--border-color);color:var(--text-main)}.git-panel .git-diff-panel .git-diff-loading{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px;justify-content:center;padding:30px}.git-panel .git-diff-panel .git-diff-empty{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.git-panel .git-diff-panel .git-diff-wrapper{max-height:400px;overflow-x:auto;overflow-y:auto}.git-panel .git-diff-panel .git-diff-table{border-collapse:collapse;display:table;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre;width:100%}.git-panel .git-diff-panel .git-diff-table .git-diff-row{display:table-row}.git-panel .git-diff-panel .git-diff-table .git-diff-row:hover{background-color:hsla(0,0%,100%,.02)}.git-panel .git-diff-panel .git-diff-table .git-diff-row .diff-num{border-right:1px solid var(--border-color);color:var(--text-muted);display:table-cell;font-size:10px;opacity:.45;padding-right:8px;text-align:right;user-select:none;width:32px}.git-panel .git-diff-panel .git-diff-table .git-diff-row .diff-num.diff-num-old{padding-left:6px}.git-panel .git-diff-panel .git-diff-table .git-diff-row .diff-num.diff-num-new{padding-left:2px}.git-panel .git-diff-panel .git-diff-table .git-diff-row .diff-char{color:var(--text-muted);display:table-cell;font-weight:700;opacity:.6;text-align:center;user-select:none;width:16px}.git-panel .git-diff-panel .git-diff-table .git-diff-row .diff-text{display:table-cell;padding-left:8px;padding-right:12px;word-break:break-all}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-add{background-color:rgba(var(--success-rgb),.07)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-add .diff-text{color:var(--success-fg)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-add .diff-char{color:var(--success-fg);opacity:.8}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-add .diff-num-new{color:var(--success-fg);opacity:.7}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-del{background-color:rgba(var(--danger-rgb),.07)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-del .diff-text{color:var(--danger-fg)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-del .diff-char{color:var(--danger-fg);opacity:.8}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-del .diff-num-old{color:var(--danger-fg);opacity:.7}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-hunk{background-color:rgba(var(--purple-rgb),.06)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-hunk .diff-text{color:#a78bfa;font-style:italic}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-hunk .diff-char{color:var(--purple-fg)}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-header{background-color:var(--bg-card);opacity:.8}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-header .diff-text{color:var(--text-muted);font-weight:600}.git-panel .git-diff-panel .git-diff-table .git-diff-row.diff-line-ctx .diff-text{color:var(--text-main)}.git-panel .git-log-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:12px}.git-panel .git-log-section .git-log-container{display:flex;flex-direction:column;margin-bottom:30px;padding:0 16px}.git-panel .git-log-section .git-log-search-bar{align-items:center;background-color:var(--bg-terminal-inner);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;margin-bottom:14px;padding:5px 10px;position:relative}.git-panel .git-log-section .git-log-search-bar .git-log-search-icon{align-items:center;color:var(--text-muted);display:flex}.git-panel .git-log-section .git-log-search-bar .git-log-search-icon svg{height:13px;width:13px}.git-panel .git-log-section .git-log-search-bar .git-log-search-input{background:none;border:none;color:var(--text-main);flex:1;font-size:11.5px;outline:none}.git-panel .git-log-section .git-log-search-bar .git-log-search-input::placeholder{color:var(--text-muted)}.git-panel .git-log-section .git-log-search-bar .git-log-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:0 2px}.git-panel .git-log-section .git-log-search-bar .git-log-search-clear:hover{color:var(--text-main)}.git-panel .git-log-section .git-log-empty{color:var(--text-muted);font-size:12px;padding:24px 0;text-align:center}.git-panel .git-log-section .git-loading-row{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px;justify-content:center;padding:24px 0}.git-panel .git-log-section .git-log-timeline{display:flex;flex-direction:column;padding-left:12px;position:relative}.git-panel .git-log-section .git-log-timeline .git-log-timeline-line{background-color:var(--border-color);bottom:14px;left:21px;position:absolute;top:14px;width:2px;z-index:1}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item{display:flex;gap:14px;padding:10px 0;position:relative;z-index:2}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item:hover .git-log-details{background-color:var(--bg-card);border-color:var(--border-color)}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item:hover .git-log-avatar{box-shadow:0 0 0 3px var(--bg-main);transform:scale(1.05)}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-avatar-container{align-items:flex-start;display:flex;height:20px;justify-content:center;margin-top:4px;width:20px}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-avatar{align-items:center;border-radius:50%;box-shadow:0 0 0 2px var(--bg-main);color:#fff;display:flex;font-size:10.5px;font-weight:700;height:20px;justify-content:center;transition:all .2s;user-select:none;width:20px}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details{background-color:transparent;border:1px solid transparent;border-radius:6px;flex:1;min-width:0;padding:6px 10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-msg-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-msg-row .git-log-msg{color:var(--text-main);font-size:12.5px;font-weight:600;line-height:1.4;word-break:break-word}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-msg-row .git-log-hash{background-color:rgba(var(--accent-color-rgb),.08);border-radius:4px;color:var(--accent-color);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 6px;transition:all .15s}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-msg-row .git-log-hash:hover{background-color:var(--accent-color);color:#fff}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-meta-row{align-items:center;color:var(--text-muted);display:flex;font-size:10.5px;gap:6px}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-meta-row .git-log-author{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-meta-row .git-log-bullet{opacity:.5}.git-panel .git-log-section .git-log-timeline .git-log-timeline-item .git-log-details .git-log-meta-row .git-log-time{white-space:nowrap}.git-panel .git-spinner{animation:fb-spin .6s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:14px;width:14px}.git-panel .git-loading-full{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:200px}.git-panel .git-loading-full .git-spinner{border-width:2.5px;height:24px;width:24px}.git-panel .git-no-repo{align-items:center;color:var(--text-muted);display:flex;flex:1;flex-direction:column;gap:12px;justify-content:center;min-height:250px;padding:48px 24px;text-align:center}.git-panel .git-no-repo .git-no-repo-icon{color:var(--border-color);font-size:40px;line-height:1}.git-panel .git-no-repo span{color:var(--text-main);font-size:14px;font-weight:700}.git-panel .git-no-repo .git-no-repo-hint{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6;max-width:220px}.git-panel .git-toast-wrapper{animation:fb-slide-in .28s cubic-bezier(.16,1,.3,1);bottom:24px;pointer-events:none;position:fixed;right:24px;z-index:1000}.git-panel .git-toast{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:var(--text-main);display:flex;font-size:12.5px;font-weight:600;padding:10px 18px;pointer-events:auto}.git-panel .git-worktree-switcher-container{position:relative;z-index:100}.git-panel .git-worktree-switcher-dropdown{width:300px}.git-panel .git-worktree-switcher-list{max-height:280px;overflow-y:auto;padding:6px}.git-panel .git-worktree-switcher-item{border-radius:6px;cursor:pointer;padding:8px 10px;transition:background .15s}.git-panel .git-worktree-switcher-item:hover{background:var(--btn-hover)}.git-panel .git-worktree-switcher-item.selected{background:rgba(var(--accent-rgb,59,130,246),.08)}.git-panel .git-worktree-switcher-branch-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.git-panel .git-commit-box-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 8px}.git-panel .git-graph-ref-count{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.git-panel .git-graph-ref-count-badge{background:var(--accent-bg);border-radius:3px;color:var(--accent-fg,var(--accent-color));flex-shrink:0;font-size:10px;gap:2px;padding:1px 5px;white-space:nowrap}.git-panel .git-branch-icon-sm,.git-panel .git-graph-ref-count-badge{align-items:center;display:inline-flex}.git-panel .git-branch-icon-sm svg{height:9px;width:9px}.git-panel .git-worktrees-section{border-bottom:1px solid var(--border-color)}.git-panel .git-worktrees-list{padding:4px 0}.git-panel .git-worktree-item{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:7px 14px 7px 8px;transition:background .15s}.git-panel .git-worktree-item:hover{background:var(--btn-hover)}.git-panel .git-worktree-item.is-current{background:rgba(var(--accent-rgb,59,130,246),.05)}.git-panel .git-worktree-item.open{background:var(--btn-hover)}.git-panel .git-worktree-chevron{color:var(--text-muted);flex-shrink:0;height:14px;margin-top:3px;width:14px}.git-panel .git-worktree-chevron svg{height:14px;width:14px}.git-panel .git-worktree-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.git-panel .git-worktree-dot.current{background:var(--accent-fg,var(--accent-color))}.git-panel .git-worktree-dot.other{background:transparent;border:2px solid var(--text-muted)}.git-panel .git-worktree-info{flex:1;min-width:0}.git-panel .git-worktree-branch-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.git-panel .git-worktree-branch{color:var(--text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-worktree-tag{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:10px;padding:1px 6px;white-space:nowrap}.git-panel .git-worktree-tag.git-worktree-tag-current{background:var(--accent-bg);border-color:var(--accent-fg,var(--accent-color));color:var(--accent-fg,var(--accent-color))}.git-panel .git-worktree-msg{align-items:center;display:flex;gap:6px;margin-bottom:2px}.git-panel .git-worktree-short{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:11px}.git-panel .git-worktree-commit-msg{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-worktree-path{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-spinner-sm{border-width:1.5px;height:12px;width:12px}.git-panel .git-graph-section{border-top:1px solid var(--border-color);display:flex;flex:1;flex-direction:column;min-height:0}.git-panel .git-graph-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.git-panel .git-graph-rail{align-self:flex-start;display:block;flex-shrink:0}.git-panel .git-graph-row{align-items:center;cursor:pointer;display:flex;height:28px;overflow:hidden;padding:0 8px 0 0}.git-panel .git-graph-row:hover{background:var(--btn-hover)}.git-panel .git-graph-row.expanded{background:rgba(var(--accent-rgb,59,130,246),.05)}.git-panel .git-graph-line1{align-items:center;display:flex;flex:1;gap:6px;min-width:0;overflow:hidden;padding-left:6px}.git-panel .git-ref-badge{background:var(--accent-bg);border-radius:3px;color:var(--accent-fg,var(--accent-color));flex-shrink:0;font-size:10px;max-width:120px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-ref-badge.head{background:var(--success-bg);color:var(--success-fg)}.git-panel .git-ref-badge.worktree{align-items:center;background:var(--purple-bg);color:var(--purple-fg);display:inline-flex;font-family:var(--font-mono);gap:2px;letter-spacing:.3px}.git-panel .git-ref-badge.worktree.current{background:var(--accent-color);color:var(--on-accent);font-weight:600}.git-panel .git-graph-short{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:11px}.git-panel .git-graph-msg{color:var(--text-main);flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-graph-time{color:var(--text-muted);flex-shrink:0;font-size:11px;margin-left:auto;padding-left:4px;white-space:nowrap}.git-panel .git-commit-detail{background:var(--bg-panel);border-left:2px solid var(--border-color);margin-left:12px;padding:4px 0}.git-panel .git-commit-detail-empty{color:var(--text-muted);font-size:12px;padding:6px 12px}.git-panel .git-commit-file-row{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:3px 12px}.git-panel .git-commit-file-row:hover{background:var(--btn-hover)}.git-panel .git-file-status-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:800;height:18px;justify-content:center;width:18px}.git-panel .git-file-status-badge.git-status-m{background:var(--warning-emphasis,#d97706)}.git-panel .git-file-status-badge.git-status-a{background:var(--success-emphasis,#16a34a)}.git-panel .git-file-status-badge.git-status-d{background:var(--danger-emphasis,#dc2626)}.git-panel .git-file-status-badge.git-status-r{background:var(--purple-emphasis,#7c3aed)}.git-panel .git-file-status-badge.git-status-u{background:#0891b2}.git-panel .git-commit-file-path{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-commit-diff-overlay{background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;inset:0;position:absolute;z-index:20}.git-panel .git-commit-diff-header{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:8px 12px}.git-panel .git-commit-diff-header .git-diff-title{color:var(--text-main);flex:1;font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-panel .git-commit-diff-body{flex:1;font-family:var(--font-mono);font-size:12px;overflow:auto}.git-panel .git-commit-diff-body .git-diff-table{min-width:100%}.git-panel .git-commit-diff-body .git-diff-row.diff-line-add{background-color:rgba(var(--success-rgb),.16);box-shadow:inset 3px 0 0 var(--success-emphasis,#16a34a)}.git-panel .git-commit-diff-body .git-diff-row.diff-line-add .diff-text{color:var(--text-main)}.git-panel .git-commit-diff-body .git-diff-row.diff-line-add .diff-char{color:var(--success-fg);opacity:1}.git-panel .git-commit-diff-body .git-diff-row.diff-line-del{background-color:rgba(var(--danger-rgb),.16);box-shadow:inset 3px 0 0 var(--danger-emphasis,#dc2626)}.git-panel .git-commit-diff-body .git-diff-row.diff-line-del .diff-text{color:var(--text-main)}.git-panel .git-commit-diff-body .git-diff-row.diff-line-del .diff-char{color:var(--danger-fg);opacity:1}.git-panel .git-commit-diff-body .git-diff-row.diff-line-hunk{background-color:rgba(var(--accent-rgb,59,130,246),.1)}.git-panel .git-commit-diff-body .git-diff-row.diff-line-hunk .diff-text{color:var(--accent-fg)}.access-gate-overlay{align-items:center;background:var(--bg-page);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.access-gate-overlay .access-gate-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;text-align:center;width:90%}.access-gate-overlay .access-gate-icon{color:var(--text-secondary);margin-bottom:16px}.access-gate-overlay .access-gate-title{color:var(--text-main);font-size:18px;font-weight:700;margin-bottom:8px}.access-gate-overlay .access-gate-desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:24px}.access-gate-overlay .access-gate-input{background:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-main);font-family:var(--font-mono);font-size:14px;height:42px;margin-bottom:12px;outline:none;padding:0 14px;transition:border-color .2s;width:100%}.access-gate-overlay .access-gate-input:focus{border-color:var(--accent-color)}.access-gate-overlay .access-gate-error{color:var(--danger-fg);font-size:12px;margin-bottom:12px}.access-gate-overlay .access-gate-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;transition:background .2s;width:100%}.access-gate-overlay .access-gate-btn:hover{background:var(--accent-hover)}.access-gate-overlay .access-gate-btn:disabled{cursor:not-allowed;opacity:.6}.at-modal-overlay{align-items:center;backdrop-filter:blur(8px);background:rgba(15,23,42,.35);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:110}.at-modal-overlay .at-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-width:480px;padding:28px;width:90%}.at-modal-overlay .at-modal-header{color:var(--text-main);font-size:16px;font-weight:700;margin-bottom:12px}.at-modal-overlay .at-modal-warning{background:var(--warning-bg);border:1px solid #d4a72c;border-radius:6px;color:var(--warning-fg);font-size:12px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.at-modal-overlay .at-modal-token-box{align-items:center;background:var(--bg-page);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.at-modal-overlay .at-modal-token-box .at-modal-token-text{color:var(--text-main);flex:1;font-family:JetBrains Mono,monospace;font-size:13px;user-select:all;word-break:break-all}.at-modal-overlay .at-modal-token-box .at-modal-copy-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);cursor:pointer;flex-shrink:0;font-size:12px;height:32px;padding:0 12px;transition:all .2s}.at-modal-overlay .at-modal-token-box .at-modal-copy-btn:hover{background:var(--btn-hover)}.at-modal-overlay .at-modal-close-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:38px;width:100%}.at-modal-overlay .at-modal-close-btn:hover{background:var(--accent-hover)}.workspace-tabs-bar{align-items:center;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background-color:var(--bg-header);border-bottom:1px solid var(--border-glass,var(--border-color));box-sizing:border-box;display:flex;gap:8px;height:38px;overflow:hidden;padding:0 8px;user-select:none}.workspace-tabs-list{align-items:flex-end;display:flex;flex:1;gap:4px;height:100%;overflow-x:auto}.workspace-tabs-list::-webkit-scrollbar{display:none}.workspace-tab-item{align-items:center;background-color:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:30px;max-width:180px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.workspace-tab-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-main)}.workspace-tab-item.active{background-color:var(--bg-card);border-color:var(--border-glass,var(--border-color));box-shadow:var(--glow-active);color:var(--text-main);font-weight:600;position:relative}.workspace-tab-item.active:before{background:var(--accent-gradient);border-top-left-radius:6px;border-top-right-radius:6px;content:"";height:2px;left:0;position:absolute;right:0;top:0}.workspace-tab-item .tab-title{flex:1;overflow:hidden;text-overflow:ellipsis}.workspace-tab-close{align-items:center;border-radius:50%;color:var(--text-muted);display:inline-flex;height:14px;justify-content:center;transition:all .15s ease;width:14px}.workspace-tab-close:hover{background-color:var(--border-color);color:var(--text-main)}.workspace-tab-close svg{height:10px;width:10px}.workspace-tab-add-btn{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .2s ease;width:26px}.workspace-tab-add-btn:hover{background-color:var(--btn-hover);border-color:var(--text-muted);color:var(--text-main)}.workspace-tab-add-btn svg{height:14px;width:14px}.builtin-browser{background-color:var(--bg-panel);display:flex;flex:1;flex-direction:column;height:100%;width:100%}.browser-nav-bar{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;height:42px;padding:0 12px}.browser-open-external-btn,.browser-refresh-btn{align-items:center;background-color:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.browser-open-external-btn:hover:not(:disabled),.browser-refresh-btn:hover:not(:disabled){background-color:var(--btn-hover);color:var(--text-main)}.browser-open-external-btn:disabled,.browser-refresh-btn:disabled{cursor:not-allowed;opacity:.4}.browser-open-external-btn svg,.browser-refresh-btn svg{height:14px;width:14px}.browser-url-input{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);flex:1;font-family:var(--font-sans);font-size:13px;height:28px;outline:none;padding:0 12px;transition:all .2s ease}.browser-url-input:focus{background-color:var(--bg-card);border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.15)}.browser-iframe-wrapper{background-color:#fff;flex:1;position:relative;width:100%}.browser-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.fb-detail-view-tab-container{box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden}.fb-detail-view-tab-container .fb-detail-view{border:none;border-radius:0;box-shadow:none;height:100%;margin:0;padding:0}.fb-detail-view-tab-container .fb-detail-view .fb-detail-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex:1;height:auto}.browser-welcome-page{align-items:center;background-color:var(--bg-panel);box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.browser-welcome-page .welcome-card{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;max-width:480px;padding:32px;text-align:center}.browser-welcome-page .welcome-icon{color:var(--accent-color);height:48px;width:48px}.browser-welcome-page .welcome-title{color:var(--text-main);font-size:18px;font-weight:600;margin:0}.browser-welcome-page .welcome-desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.browser-welcome-page .welcome-tips{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;text-align:left;width:100%}.browser-welcome-page .tip-item{color:var(--text-secondary);font-size:12.5px;line-height:1.6}.browser-welcome-page .tip-item strong{color:var(--text-main);display:block;margin-bottom:4px}.browser-welcome-page .tip-item code{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;color:var(--accent-color);font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 6px}@keyframes status-pulse-blue{0%{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb),.7);transform:scale(.95)}70%{box-shadow:0 0 0 5px rgba(var(--accent-color-rgb),0);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb),0);transform:scale(.95)}}@keyframes status-pulse-amber{0%{box-shadow:0 0 0 0 rgba(var(--warning-rgb),.7);transform:scale(.95)}70%{box-shadow:0 0 0 5px rgba(var(--warning-rgb),0);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(var(--warning-rgb),0);transform:scale(.95)}}.chat-panel{background:var(--bg-page);color:var(--text-main);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-status-bar{background:var(--bg-panel);color:var(--text-secondary)}.chat-session-takeover-banner,.chat-status-bar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:12px;gap:8px;padding:8px 16px}.chat-session-takeover-banner{background:var(--warning-bg);color:var(--warning-fg)}.chat-session-takeover-banner__icon{flex:0 0 auto;font-size:13px}.chat-session-takeover-banner__text{flex:1 1 auto}.chat-session-takeover-banner__action{background:transparent;border:1px solid var(--warning-fg);border-radius:6px;color:var(--warning-fg);cursor:pointer;flex:0 0 auto;font-size:12px;padding:2px 10px}.chat-session-takeover-banner__action:hover{background:var(--btn-hover)}.chat-session-takeover-banner__dismiss{background:transparent;border:none;color:var(--warning-fg);cursor:pointer;flex:0 0 auto;font-size:16px;line-height:1;padding:0 2px}.chat-status-agent{color:var(--accent-color);font-weight:600}.chat-status-conn{background:var(--btn-hover);border-radius:10px;font-size:11px;padding:2px 8px}.chat-status-connecting,.chat-status-reconnecting{color:var(--warning-fg)}.chat-status-connected{color:var(--success-fg)}.chat-status-closed,.chat-status-error{color:var(--danger-fg)}.chat-status-typing{color:var(--accent-color);font-style:italic}.agent-avatar{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);box-sizing:border-box;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;overflow:hidden;width:28px}.agent-avatar .agent-avatar-logo{display:block;height:18px;object-fit:contain;width:18px}.agent-avatar .agent-avatar-fallback{color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.agent-avatar.agent-avatar--role-pm{box-shadow:0 0 0 2px var(--accent-color)}.agent-avatar.agent-avatar--role-pmo{box-shadow:0 0 0 2px var(--purple-fg)}.agent-avatar.agent-avatar--role-executor{box-shadow:0 0 0 2px var(--orange-fg)}.agent-avatar.agent-avatar--role-verifier{box-shadow:0 0 0 2px var(--success-emphasis)}.chat-status-avatar{background-color:transparent;border:none;border-radius:4px;box-shadow:none;flex:0 0 18px;height:18px;width:18px}.chat-status-avatar .agent-avatar-logo{height:14px;width:14px}.chat-status-avatar .agent-avatar-fallback{font-size:8px;font-weight:700}.chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 24px}.chat-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1;font-size:14px;justify-content:center}.chat-loading{flex-direction:column;gap:12px}.chat-loading-spinner{animation:chat-loading-spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:22px;width:22px}@keyframes chat-loading-spin{to{transform:rotate(1turn)}}.chat-bubble{border-radius:10px;font-size:14px;line-height:1.5;max-width:80%;padding:10px 14px;word-wrap:break-word;flex-shrink:0}.chat-bubble-label{color:var(--text-secondary);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.chat-bubble-user{align-self:flex-end;background:var(--accent-color);border-bottom-right-radius:2px;color:#fff}.chat-bubble-user ::selection{background-color:#fff;color:var(--accent-color)}.chat-bubble-user-queued{align-items:center;display:inline-flex;gap:6px;max-width:60%;opacity:.7;padding-right:8px}.chat-bubble-user-queued .chat-bubble-body-queued{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-queue-badge{background:var(--btn-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);flex-shrink:0;font-size:11px;padding:1px 6px}.chat-bubble-queue-cancel{background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 4px}.chat-bubble-queue-cancel:hover{background:var(--btn-hover);color:var(--text-main)}.chat-message-row-assistant{align-items:flex-start;align-self:flex-start;display:flex;gap:10px;max-width:92%;width:100%}.chat-message-row-assistant .chat-bubble-assistant{align-self:unset;flex:1;max-width:100%;min-width:0}.chat-message-row-assistant .chat-message-avatar{flex-shrink:0;margin-top:4px}.chat-bubble-assistant{align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border-color);border-bottom-left-radius:2px}.chat-bubble-thinking{align-self:flex-start;background:rgba(var(--warning-rgb),.08);border-left:3px solid var(--warning-fg);font-size:13px;max-width:92%;overflow:hidden;padding:0;transition:background-color .2s ease;width:100%}.chat-bubble-thinking.is-collapsed{padding:8px 12px}.chat-bubble-thinking.is-expanded{padding:10px 14px}.chat-bubble-thinking.is-streaming .chat-bubble-label{animation:chat-label-shimmer 1.6s linear infinite;background:linear-gradient(90deg,var(--warning-fg) 30%,#e3b341 50%,var(--warning-fg) 70%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent}@keyframes chat-label-shimmer{to{background-position:-200% 0}}.chat-thinking-body{max-height:320px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin-top:6px;padding-right:4px}.chat-thinking-body::-webkit-scrollbar{width:6px}.chat-thinking-body::-webkit-scrollbar-thumb{background-color:rgba(var(--warning-rgb),.3);border-radius:3px}.chat-thinking-body::-webkit-scrollbar-track{background-color:transparent}.chat-thinking-body.markdown-body{font-family:var(--font-sans);font-size:12.5px;line-height:1.6;white-space:normal}.chat-thinking-body.markdown-body p{margin:.4em 0 .6em}.chat-thinking-body.markdown-body h1,.chat-thinking-body.markdown-body h2,.chat-thinking-body.markdown-body h3,.chat-thinking-body.markdown-body h4,.chat-thinking-body.markdown-body h5,.chat-thinking-body.markdown-body h6{font-weight:600;margin:.8em 0 .4em}.chat-thinking-body.markdown-body h1{font-size:1.35em}.chat-thinking-body.markdown-body h2{font-size:1.2em}.chat-thinking-body.markdown-body h3{font-size:1.1em}.chat-thinking-body.markdown-body h4{font-size:1.02em}.chat-thinking-body.markdown-body pre{margin:.6em 0;padding:10px 12px}.chat-thinking-body.markdown-body pre code{font-size:11px}.chat-thinking-body.markdown-body code{font-size:.85em}.chat-thinking-body.markdown-body ol,.chat-thinking-body.markdown-body ul{margin:.4em 0 .6em;padding-left:1.5em}.chat-thinking-body.markdown-body li{margin-bottom:.2em}.chat-bubble-header-clickable{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:-2px -4px;padding:2px 4px;transition:background-color .15s ease;user-select:none;-webkit-user-select:none}.chat-bubble-header-clickable:hover{background-color:rgba(var(--warning-rgb),.08)}.chat-bubble-header-clickable:focus-visible{outline:2px solid var(--warning-fg);outline-offset:1px}.chat-bubble-header-clickable .chat-bubble-caret{align-items:center;color:var(--warning-fg);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:14px;justify-content:center;width:14px}.chat-bubble-header-clickable .chat-bubble-label{flex-shrink:0;margin-bottom:0}.chat-thinking-preview{color:var(--text-muted);flex:1;font-size:12px;font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-tool-group{align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;font-size:13px;max-width:92%;overflow:hidden;padding:0;width:100%}.chat-bubble-tool-group.is-pending{border-style:dashed;opacity:.85}.chat-tool-group-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:7px 12px;transition:background-color .15s ease;user-select:none;-webkit-user-select:none}.chat-tool-group-header:hover{background-color:var(--btn-hover)}.chat-tool-group-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.chat-tool-group-header .chat-bubble-caret{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:11px;height:14px;justify-content:center;width:14px}.chat-tool-group-title{color:var(--text-secondary);font-size:12px;font-weight:600}.chat-tool-group-count{align-items:center;background-color:var(--btn-hover);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:10.5px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.chat-tool-group-summary{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-left:auto}.chat-tool-group-summary.status-running{color:var(--accent-color)}.chat-tool-group-summary.status-waiting{color:var(--warning-fg)}.chat-tool-group-summary.status-error{color:var(--danger-fg)}.chat-tool-spinner{animation:chat-loading-spin .8s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid transparent;display:inline-block;flex-shrink:0;height:11px;width:11px}.chat-tool-calls-list{border-top:1px solid var(--border-color);display:flex;flex-direction:column}.chat-tool-row{border-bottom:1px solid var(--border-color)}.chat-tool-row:last-child{border-bottom:none}.chat-tool-row.status-waiting{background:rgba(var(--warning-rgb),.05);box-shadow:inset 3px 0 0 var(--warning-fg)}.chat-tool-row-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:7px 12px;transition:background-color .15s ease;user-select:none;-webkit-user-select:none}.chat-tool-row-header:hover{background-color:var(--btn-hover)}.chat-tool-row-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.chat-tool-status-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:14px;justify-content:center;line-height:1;width:14px}.chat-tool-status-icon.is-success{color:var(--success-fg)}.chat-tool-status-icon.is-error{color:var(--danger-fg)}.chat-tool-status-icon.is-waiting{color:var(--warning-fg)}.chat-tool-status-icon.is-incomplete{color:var(--text-muted)}.chat-tool-status-icon.chat-tool-spinner{color:var(--accent-color)}.chat-tool-row-summary{color:var(--text-secondary);flex:1;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-row-status{flex-shrink:0;font-size:11px;font-weight:600}.chat-tool-row-status.is-running{color:var(--accent-color)}.chat-tool-row-status.is-waiting{color:var(--warning-fg)}.chat-tool-row-caret{color:var(--text-muted);flex-shrink:0;font-size:11px;margin-left:auto;text-align:center;width:14px}.chat-tool-row-body{background:var(--bg-card);border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px 34px}.chat-tool-section{display:flex;flex-direction:column;gap:4px}.chat-tool-args-list{display:flex;flex-direction:column;gap:6px}.chat-tool-arg{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.chat-tool-arg .chat-tool-pre{flex-basis:100%}.chat-tool-arg-name{background:rgba(var(--accent-color-rgb),.06);border-radius:4px;color:var(--accent-color);flex-shrink:0;font-size:11px;font-weight:600;padding:1px 6px}.chat-tool-arg-name,.chat-tool-arg-value{font-family:JetBrains Mono,Consolas,monospace}.chat-tool-arg-value{color:var(--text-main);font-size:12px;min-width:0;word-break:break-all}.chat-tool-arg-empty{color:var(--text-muted);font-size:11.5px;font-style:italic}.chat-tool-pre{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.5;margin:0;max-height:240px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.chat-tool-pre::-webkit-scrollbar{height:6px;width:6px}.chat-tool-pre::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.chat-tool-pre::-webkit-scrollbar-track{background-color:transparent}.chat-tool-output.has-error{background:rgba(var(--danger-rgb),.04);border-color:rgba(var(--danger-rgb),.35);color:var(--danger-fg)}.chat-tool-muted{color:var(--text-muted);font-size:12px;font-style:italic}.chat-typing-row{align-items:center;align-self:flex-start;display:inline-flex;flex-shrink:0;gap:4px;padding:10px 14px}.chat-typing-dot{animation:chat-typing-bounce 1.2s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-tool-name-badge{background-color:rgba(var(--accent-color-rgb),.06);border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:4px;color:var(--accent-color);flex-shrink:0;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.4;padding:2px 6px}.status-badge{border-radius:10px;font-size:9.5px;font-weight:600;line-height:1;padding:2px 6px}.status-badge.status-running{background-color:rgba(var(--accent-color-rgb),.08);color:var(--accent-color)}.status-badge.status-success{background-color:rgba(26,127,55,.08);color:var(--success-fg)}.status-badge.status-error{background-color:rgba(var(--danger-rgb),.08);color:var(--danger-fg)}.chat-tool-section-title{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.chat-tool-output-box{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.5;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px 12px;white-space:pre-wrap;word-break:break-all}.chat-tool-output-box::-webkit-scrollbar{height:6px;width:6px}.chat-tool-output-box::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15);border-radius:3px}.chat-tool-output-box::-webkit-scrollbar-track{background-color:transparent}.chat-tool-output-box.has-error{border-color:rgba(var(--danger-rgb),.4);color:#ff7b72}.chat-tool-cmd-box{align-items:flex-start;background-color:#0d1117;border:1px solid #30363d;border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;gap:8px;line-height:1.5;overflow-x:auto;padding:8px 12px;white-space:pre-wrap;word-break:break-all}.chat-tool-cmd-prompt{color:#4ade80;flex-shrink:0;font-weight:700;user-select:none}.chat-tool-cmd-text{color:#e6edf3;flex:1;min-width:0}.chat-bubble-tool-result{align-self:flex-start;background:var(--btn-hover);border-left:3px solid var(--text-secondary);max-width:90%}.chat-bubble-tool-result.is-error{border-left-color:var(--danger-fg)}.chat-bubble-permission{align-self:flex-start;background:rgba(var(--danger-rgb),.06);border-left:3px solid var(--danger-fg);max-width:90%}.chat-bubble-permission.is-resolved{align-items:center;background:transparent;border-left-width:2px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;opacity:.85;padding:4px 10px}.chat-bubble-permission.is-resolved.chat-permission-allow{border-left-color:var(--success-fg);color:var(--success-fg)}.chat-bubble-permission.is-resolved.chat-permission-deny{border-left-color:var(--danger-fg);color:var(--danger-fg)}.chat-permission-resolved-mark{font-weight:700;line-height:1}.chat-permission-inline{display:flex;flex-direction:column;gap:8px}.chat-permission-inline-label{color:var(--warning-fg);font-size:12.5px;font-weight:600}.chat-permission-inline .chat-permission-actions{display:flex;gap:6px}.chat-permission-inline .chat-permission-actions .chat-permission-btn{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1 0;font-size:12px;font-weight:600;justify-content:center;min-width:0;padding:6px 8px;transition:background-color .15s,border-color .15s,color .15s,transform .05s}.chat-permission-inline .chat-permission-actions .chat-permission-btn .chat-permission-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-permission-inline .chat-permission-actions .chat-permission-btn:active{transform:translateY(1px)}.chat-permission-inline .chat-permission-actions .chat-permission-btn.deny-always{background-color:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.chat-permission-inline .chat-permission-actions .chat-permission-btn.deny-always:hover{background-color:var(--danger-emphasis);border-color:var(--danger-emphasis)}.chat-permission-inline .chat-permission-actions .chat-permission-btn.deny{background-color:var(--bg-card);border-color:rgba(var(--danger-rgb),.45);color:var(--danger-fg)}.chat-permission-inline .chat-permission-actions .chat-permission-btn.deny:hover{background-color:rgba(var(--danger-rgb),.1);border-color:var(--danger-fg)}.chat-permission-inline .chat-permission-actions .chat-permission-btn.allow{background-color:var(--success-emphasis);border-color:var(--success-emphasis);color:#fff}.chat-permission-inline .chat-permission-actions .chat-permission-btn.allow:hover{background-color:var(--success-fg);border-color:var(--success-fg)}.chat-permission-inline .chat-permission-actions .chat-permission-btn.allow-always{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.chat-permission-inline .chat-permission-actions .chat-permission-btn.allow-always:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.chat-bubble-error{align-self:stretch;background:rgba(var(--danger-rgb),.08);border-left:3px solid var(--danger-fg);color:var(--danger-fg)}.chat-tool-icon{margin-right:4px}.chat-cursor{animation:chat-cursor-blink 1s steps(1) infinite;display:inline-block;margin-left:2px}@keyframes chat-cursor-blink{50%{opacity:0}}.markdown-body{color:var(--text-main);font-family:var(--font-sans);font-size:14px;line-height:1.75;overflow-wrap:break-word;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-main);font-weight:700;line-height:1.3;margin:1.2em 0 .5em}.markdown-body h1{border-bottom:2px solid var(--border-color);font-size:1.75em;padding-bottom:.3em}.markdown-body h2{border-bottom:1px solid var(--border-color);font-size:1.4em;padding-bottom:.25em}.markdown-body h3{font-size:1.18em}.markdown-body h4{font-size:1.05em}.markdown-body h5,.markdown-body h6{color:var(--text-secondary);font-size:.95em}.markdown-body p{margin:.6em 0 .9em}.markdown-body a{color:var(--accent-color);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{color:var(--text-main);font-weight:700}.markdown-body em{font-style:italic}.markdown-body code{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--accent-color);font-family:JetBrains Mono,monospace;font-size:.85em;padding:2px 6px;word-break:break-all}.markdown-body pre{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin:1em 0;overflow-x:auto;padding:14px 16px}.markdown-body pre::-webkit-scrollbar{height:4px}.markdown-body pre::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.markdown-body pre code{background:none;border:none;color:var(--text-main);font-size:12.5px;line-height:1.65;padding:0;word-break:normal}.markdown-body blockquote{background-color:var(--accent-light);border-left:3px solid var(--accent-color);border-radius:0 6px 6px 0;color:var(--text-secondary);font-style:italic;margin:1em 0;padding:10px 16px}.markdown-body blockquote p{margin:0}.markdown-body ol,.markdown-body ul{margin:.5em 0 .8em;padding-left:1.6em}.markdown-body li{margin:.25em 0}.markdown-body li::marker{color:var(--accent-color)}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.markdown-body table{border-collapse:collapse;font-size:13px;margin:1em 0;width:100%}.markdown-body td,.markdown-body th{border:1px solid var(--border-color);padding:7px 12px;text-align:left}.markdown-body th{background-color:var(--bg-card);color:var(--text-main);font-weight:600}.markdown-body tr:nth-child(2n) td{background-color:var(--bg-terminal-inner)}.markdown-body img{border-radius:6px;box-shadow:var(--shadow-md);display:block;margin:.5em 0;max-width:100%}.markdown-body input[type=checkbox]{accent-color:var(--accent-color);margin-right:6px}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.task-ref{border-radius:4px;color:var(--accent-fg);cursor:pointer;font-weight:600;padding:0 2px;text-decoration:none;white-space:nowrap}.task-ref:hover{background-color:var(--accent-bg);text-decoration:underline}.chat-composer{background:var(--bg-panel);border-top:1px solid var(--border-color);display:flex;padding:12px 16px}.chat-composer-frame{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;flex:1;flex-direction:column;min-width:0;position:relative;transition:border-color .15s,box-shadow .15s}.chat-composer-frame:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--badge-glow)}.chat-composer-input{background:transparent;border:none;color:var(--text-main);font-family:inherit;font-size:14px;line-height:1.5;max-height:320px;outline:none;padding:10px 12px 4px;resize:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.chat-composer-input:disabled{cursor:not-allowed;opacity:.5}.chat-composer-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:4px 6px 6px}.chat-composer-mode-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:13px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:26px;padding:0 10px;transition:background-color .15s,border-color .15s,color .15s;user-select:none}.chat-composer-mode-btn svg{flex-shrink:0}.chat-composer-mode-btn:hover{background:var(--btn-hover)}.chat-composer-mode-btn[data-mode=approve-reads]{border-color:rgba(var(--success-rgb),.45);color:var(--success-emphasis)}.chat-composer-mode-btn[data-mode=approve-all]{background:rgba(255,212,0,.12);border-color:rgba(191,135,0,.55);color:var(--warning-fg)}.chat-composer-mode-btn[data-mode=deny-all]{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.55);color:var(--danger-fg)}.chat-composer-actions{align-items:center;display:inline-flex;gap:6px}.chat-composer-attach-inline,.chat-composer-mic-inline,.chat-composer-send-inline,.chat-composer-stop-inline{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:opacity .15s,transform .05s;user-select:none;width:28px;-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.chat-composer-attach-inline svg,.chat-composer-mic-inline svg,.chat-composer-send-inline svg,.chat-composer-stop-inline svg{height:13px;pointer-events:none;width:13px}.chat-composer-attach-inline:hover,.chat-composer-mic-inline:hover,.chat-composer-send-inline:hover,.chat-composer-stop-inline:hover{opacity:.9}.chat-composer-attach-inline:active,.chat-composer-mic-inline:active,.chat-composer-send-inline:active,.chat-composer-stop-inline:active{transform:scale(.92)}.chat-composer-send-inline{background-color:var(--accent-color);color:#fff}.chat-composer-send-inline:disabled{background-color:transparent;color:var(--text-muted);cursor:not-allowed;opacity:.5;transform:none}.chat-composer-stop-inline{background-color:var(--danger-fg);color:#fff}.chat-composer-stop-inline:hover{background-color:var(--danger-emphasis);opacity:1}.chat-composer-mic-inline{background-color:transparent;color:var(--text-secondary)}.chat-composer-mic-inline:hover{background-color:var(--btn-hover);color:var(--text-main);opacity:1}.chat-composer-mic-inline:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5;transform:none}.chat-composer-attach-inline{background-color:transparent;color:var(--text-secondary)}.chat-composer-attach-inline:hover{background-color:var(--btn-hover);color:var(--text-main);opacity:1}.chat-composer-attach-inline:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5;transform:none}.composer-attachment-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.composer-attachment-chip{align-items:center;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;max-width:220px;padding:3px 6px 3px 4px}.composer-attachment-thumb{border-radius:4px;flex-shrink:0;height:24px;object-fit:cover;width:24px}.composer-attachment-icon{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.composer-attachment-name{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-remove{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.composer-attachment-remove:hover{background-color:rgba(var(--danger-rgb),.12);color:var(--danger-fg)}.perm-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.perm-modal{background:var(--bg-panel);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.2);max-width:560px;min-width:360px;padding:20px 24px}.perm-header{font-size:16px;font-weight:600;margin-bottom:12px}.perm-tool{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.perm-input{background:var(--btn-hover);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px;margin:0 0 16px;max-height:200px;overflow:auto;padding:8px}.perm-actions{display:flex;gap:8px;justify-content:flex-end}.perm-allow,.perm-deny{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 16px}.perm-allow{background:var(--success-fg);color:#fff}.perm-deny{background:var(--danger-fg);color:#fff}.ws-modal-hint{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.agent-type-picker{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:100%}.agent-type-picker:focus{border-color:var(--accent-color)}.chat-row-kind-chat{align-items:center;display:flex;gap:6px}.chat-row-kind-chat .chat-kind-icon{color:var(--accent-color)}.chat-row-kind-terminal .chat-kind-icon{color:var(--text-secondary)}.chat-row-kind-task{align-items:center;display:flex;gap:6px}.chat-task-icon{font-size:12px;line-height:1}.chat-sidebar-avatar{align-items:center;background:transparent;border:none;border-radius:4px;box-shadow:none;display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;overflow:hidden;width:16px}.chat-sidebar-avatar .agent-avatar-logo{height:14px;object-fit:contain;width:14px}.chat-sidebar-avatar .agent-avatar-fallback{color:var(--text-secondary);font-size:8px;font-weight:700;line-height:1}.chat-terminal-icon{color:var(--text-sidebar-muted)}.chat-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-left:auto;width:6px}.chat-status-dot.chat-none{background:transparent;border:1.5px solid var(--border-color)}.chat-status-dot.chat-idle{background:var(--success-fg)}.chat-status-dot.chat-busy{animation:chat-dot-wave 1.4s ease-in-out infinite;background:var(--accent-color)}.chat-status-dot.chat-waiting{background:var(--orange-fg)}.chat-status-dot.chat-error{background:var(--danger-fg)}.chat-status-dot.term-none{background:transparent;border:1.5px solid var(--border-color)}.chat-status-dot.term-idle{background:var(--success-fg)}.chat-status-dot.term-busy{animation:chat-dot-wave 1.4s ease-in-out infinite;background:var(--accent-color)}.chat-status-dot.term-waiting{background:var(--orange-fg)}.chat-status-dot.term-shell{background:var(--purple-fg)}@keyframes chat-dot-wave{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb),.5);transform:scale(1)}55%{box-shadow:0 0 0 5px rgba(var(--accent-color-rgb),0);transform:scale(1.25)}}.ws-add-dropdown{display:inline-block;position:relative}.ws-add-dropdown-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.ws-add-dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.ws-add-dropdown-item:hover{background:var(--btn-hover)}.hdr-btn-agents[hidden]{display:none}.sidebar-nav-controls{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;margin-top:2px;padding:0 8px}.sidebar-nav-controls .nav-control-btn.new-chat-btn{align-items:center;background:var(--accent-color);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.2);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s ease;width:100%}.sidebar-nav-controls .nav-control-btn.new-chat-btn svg.btn-icon{height:14px;width:14px;stroke:currentColor}.sidebar-nav-controls .nav-control-btn.new-chat-btn:hover{box-shadow:0 6px 16px rgba(var(--accent-color-rgb),.3);opacity:.95;transform:translateY(-1px)}.sidebar-nav-controls .nav-control-btn.new-chat-btn:active{transform:translateY(.5px)}.sidebar-nav-controls .nav-control-item{align-items:center;border-radius:6px;color:var(--text-sidebar-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:all .2s ease}.sidebar-nav-controls .nav-control-item svg.btn-icon{height:15px;width:15px;stroke:currentColor}.sidebar-nav-controls .nav-control-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar)}[data-theme=dark] .sidebar-nav-controls .nav-control-btn.new-chat-btn{box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.25)}[data-theme=dark] .sidebar-nav-controls .nav-control-btn.new-chat-btn:hover{box-shadow:0 6px 16px rgba(var(--accent-color-rgb),.35)}.new-chat-home{align-items:center;animation:fadeIn .4s ease-out;background-color:var(--bg-page);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;width:100%}.new-chat-home .new-chat-ws-picker-container{margin-bottom:24px;max-width:720px;position:relative;width:100%;z-index:50}.new-chat-home .new-chat-ws-picker-trigger{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.new-chat-home .new-chat-ws-picker-trigger:hover{background-color:var(--btn-hover);border-color:var(--text-muted)}.new-chat-home .new-chat-ws-picker-trigger .folder-icon{color:var(--accent-color);height:14px;width:14px}.new-chat-home .new-chat-ws-picker-trigger .chevron{height:12px;opacity:.7;transition:transform .2s;width:12px}.new-chat-home .new-chat-ws-picker-trigger .chevron.open{transform:rotate(180deg)}.new-chat-home .new-chat-ws-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;left:0;margin-top:8px;overflow:hidden;position:absolute;top:100%;width:260px;z-index:1000}.new-chat-home .new-chat-ws-dropdown .dropdown-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600;padding:8px 12px 6px;text-transform:uppercase}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:6px;padding:6px 10px}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap .dropdown-search-icon{color:var(--text-muted);flex-shrink:0;height:13px;width:13px}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap .dropdown-search-input{background:transparent;border:none;color:var(--text-main);flex:1;font-size:13px;outline:none;padding:0}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap .dropdown-search-input::placeholder{color:var(--text-muted)}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap .dropdown-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0 2px}.new-chat-home .new-chat-ws-dropdown .dropdown-search-wrap .dropdown-search-clear:hover{color:var(--text-main)}.new-chat-home .new-chat-ws-dropdown .dropdown-list{flex:1;max-height:240px;overflow-y:auto;padding:4px 6px}.new-chat-home .new-chat-ws-dropdown .dropdown-empty{color:var(--text-muted);font-size:13px;padding:12px;text-align:center}.new-chat-home .new-chat-ws-dropdown .dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-main);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.new-chat-home .new-chat-ws-dropdown .dropdown-item:hover{background-color:var(--bg-sidebar-hover)}.new-chat-home .new-chat-ws-dropdown .dropdown-item.active{background-color:var(--accent-light);color:var(--accent-color);font-weight:500}.new-chat-home .new-chat-ws-dropdown .dropdown-item .checkmark{font-weight:700;margin-left:auto}.new-chat-home .new-chat-ws-dropdown .dropdown-item.open-folder{border-radius:0;border-top:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;margin:0;padding:10px 12px}.new-chat-home .new-chat-mode-switch{align-items:center;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:2px;padding:2px}.new-chat-home .new-chat-mode-switch .mode-switch-btn{align-items:center;background:none;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.new-chat-home .new-chat-mode-switch .mode-switch-btn svg{height:15px;width:15px}.new-chat-home .new-chat-mode-switch .mode-switch-btn:not(.active):hover{color:var(--text-secondary)}.new-chat-home .new-chat-mode-switch .mode-switch-btn.active{background-color:var(--accent-color);box-shadow:0 1px 3px rgba(var(--accent-color-rgb),.35);color:var(--on-accent)}.new-chat-home .new-chat-input-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--bento-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px;max-width:720px;padding:16px 20px;transition:border-color .2s,box-shadow .2s;width:100%}.new-chat-home .new-chat-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light),var(--shadow-md)}.new-chat-home .new-chat-textarea{background:transparent;border:none;color:var(--text-main);font-family:inherit;font-size:16px;line-height:1.5;max-height:200px;min-height:48px;outline:none;padding:0;resize:none;width:100%}.new-chat-home .new-chat-textarea::placeholder{color:var(--text-muted)}.new-chat-home .new-chat-actions-row{align-items:center;border-top:1px solid hsla(0,0%,50%,.08);display:flex;justify-content:space-between;padding-top:12px}.new-chat-home .actions-left{align-items:center;display:flex;gap:8px}.new-chat-home .actions-right{align-items:center;display:flex;gap:6px}.new-chat-home .action-btn-circle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.new-chat-home .action-btn-circle svg{height:16px;width:16px}.new-chat-home .action-btn-circle:hover{background-color:var(--bg-sidebar-hover);color:var(--text-main)}.new-chat-home .action-btn-circle.plus-btn{background-color:var(--bg-page)}.new-chat-home .action-btn-circle.plus-btn:hover{background-color:var(--bg-sidebar-hover)}.new-chat-home .action-btn-circle.send-btn{background-color:var(--accent-color);border:none;color:var(--on-accent)}.new-chat-home .action-btn-circle.send-btn:hover{background-color:var(--accent-hover)}.new-chat-home .action-btn-circle.send-btn.disabled,.new-chat-home .action-btn-circle.send-btn:disabled{background-color:var(--bg-page);color:var(--text-muted);cursor:not-allowed;opacity:.5}.new-chat-home .select-dropdown-wrapper{align-items:center;display:flex;position:relative}.new-chat-home .new-chat-select{appearance:none;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;max-width:160px;outline:none;padding:5px 24px 5px 10px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.new-chat-home .new-chat-select:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-main)}.new-chat-home .new-chat-select:disabled{cursor:not-allowed;opacity:.8}.new-chat-home .model-select{width:88px}.new-chat-home .select-chevron{color:var(--text-secondary);height:10px;opacity:.7;pointer-events:none;position:absolute;right:8px;width:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=app.f7a01c5c81f5ff8057b8.css.map*/