:root{--bg-primary:#f4f1ec;--bg-secondary:#faf8f4;--bg-elevated:#ffffff;--bg-hover:#f0ece4;--border-color:#d9d4ca;--text-primary:#0e1117;--text-secondary:#8a8278;--text-tertiary:#aaa49e;--shadow:rgba(0, 0, 0, 0.08);--line-color:#d9d4ca;--accent:#1a6b4a}[data-theme=dark]{--bg-primary:#0e1117;--bg-secondary:#1e2530;--bg-elevated:#252d38;--bg-hover:#2a3340;--border-color:#2e3744;--text-primary:#e8e4dc;--text-secondary:#b0aca6;--text-tertiary:#8a8480;--shadow:rgba(0, 0, 0, 0.4);--line-color:#2e3744;--accent:#1a6b4a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}@keyframes dotPulse{0%,100%,80%{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.login-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin:0 3px;animation:1.4s ease-in-out infinite both dotPulse}.login-dots span:first-child{animation-delay:-.32s}.login-dots span:nth-child(2){animation-delay:-.16s}.login-dots span:nth-child(3){animation-delay:0s}body{font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;transition:background .3s,color .3s}.container{display:flex;height:100vh;flex-direction:row}.appMobileOnly{display:none!important}.ld-item.ld-highlight{background:linear-gradient(135deg,rgba(26,107,74,.18),rgba(45,122,79,.1))!important;box-shadow:inset 0 0 0 2px rgba(26,107,74,.55)!important;border-radius:8px;margin:2px 6px}.lmw-mobile-break{display:none}@media (max-width:768px){.appMobileOnly{display:inline-flex!important}.container{flex-direction:column;height:100dvh}.main-area{flex:1!important;height:auto!important;min-height:0;order:1}.sidebar{width:100%!important;height:auto!important;max-height:44px;min-height:44px;border-right:none!important;border-top:1px solid var(--border-color)!important;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1);order:2;flex-shrink:0}.sidebar.mobile-open{max-height:60vh;overflow-y:auto}.sidebar-header{padding:0 12px!important;min-height:44px!important;flex-direction:row!important;align-items:center!important}#viewToggle{display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;border-radius:0!important;margin:0!important;background:0 0!important;width:100%!important;height:44px!important;align-items:stretch!important}#viewToggle button{flex:1!important;height:44px!important;border-radius:0!important;padding:0!important;border:none!important;border-right:1px solid var(--border-color)!important;background:var(--bg-elevated)!important;font-size:0!important;line-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#viewToggle button *{display:none!important}#viewToggle button::after{font-size:20px!important;line-height:1!important}#viewToggle #mindMapBtn::after{content:'🌳'}#viewToggle #kpiViewBtn::after{content:'📊'}#viewToggle #freeViewBtn::after{content:'✏️'}#viewToggle button.active{background:var(--accent)!important}#viewToggle button:last-child{border-right:none!important}#listViewBtn{display:flex!important}#viewToggle #listViewBtn::after{content:'📋'}#mobileSidebarPill,#sidebarContent{display:none!important}.sidebar.mobile-open #sidebarContent{display:block!important;padding:8px 12px!important}#sidebarFooter{display:none!important}.sidebar.mobile-open #sidebarFooter{display:block!important}#expandSidebarBtn,#sidebarCollapseTab{display:none!important}.toolbar{top:8px!important;right:8px!important;gap:4px!important}.toolbar button{width:34px!important;height:34px!important;font-size:15px!important;padding:0!important}.toolbar #tourBtnFloat,.toolbar #zoomIn,.toolbar #zoomOut{display:none!important}.node{min-width:88px!important;min-height:38px!important;font-size:13px!important;padding:8px 12px!important}.context-menu{min-width:150px!important;max-width:min(220px,calc(100vw - 16px))!important;padding:5px 0!important;border-radius:10px!important}.context-menu-item{padding:7px 12px!important;font-size:12px!important}.context-menu-separator{margin:2px 0!important}.context-menu-item.cm-collapsible,.context-menu-item.cm-mobile-hide,.context-menu-separator.cm-collapsible{display:none!important}.context-menu.cm-expanded .context-menu-item.cm-collapsible,.context-menu.cm-expanded .context-menu-item.cm-mobile-hide,.context-menu.cm-expanded .context-menu-separator.cm-collapsible{display:block!important}#alertDropdown{width:min(240px,calc(100vw - 16px))!important}#alertClearAllRow{padding:4px 8px!important;display:flex!important;justify-content:flex-end!important}#alertClearAll{width:auto!important;max-width:100%!important;display:inline-block!important;padding:3px 12px!important;font-size:11px!important;letter-spacing:0!important;font-family:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.4!important}.node.wall-leaf{min-width:150px!important;max-width:160px!important;min-height:46px!important;font-size:11px!important;padding:4px 8px!important}#leftMenuWrap{flex-wrap:wrap!important;align-items:flex-start!important;max-width:calc(100vw - 16px)!important;row-gap:4px!important;margin:0!important}#leftMenuWrap>#arToggleAppBtn,#leftMenuWrap>#leftMenuBtn,#leftMenuWrap>#themeToggle{width:34px!important;height:34px!important;font-size:14px!important}#leftMenuWrap>#leftMenuBtn{font-size:18px!important}#treeToggleWrap{margin-left:0!important;border-radius:0 0 8px!important;box-sizing:border-box!important;height:34px!important}#treeToggleWrap #treeToggleInner{height:32px!important;padding:0 8px 0 10px!important;gap:5px!important;box-sizing:border-box!important}#treeToggleSettings,#treeToggleWrap #treeToggleLabel{font-size:11px!important}#_tierBadge,.lmw-mobile-break{display:none!important}#restorePopup,.ld-account-popup,.tree-mode-popup{padding:10px!important}.ld-account-popup>div:first-child,.tree-mode-popup>div:first-child{margin-bottom:6px!important;font-size:9px!important}.ld-account-popup>div:nth-child(2){padding:6px!important;gap:7px!important;margin-bottom:6px!important}.ld-account-popup>div:nth-child(2)>div:first-child{width:26px!important;height:26px!important;font-size:13px!important}.ld-account-popup>div:nth-child(2)>div:last-child>div:first-child{font-size:11px!important}.ld-account-popup>div:nth-child(2)>div:last-child>div:nth-child(2),.ld-account-popup>div:nth-child(2)>div:last-child>div:nth-child(3){font-size:9px!important}.ld-account-popup [style*="width:24px"][style*="height:24px"]{width:18px!important;height:18px!important;font-size:9px!important}.ld-account-popup [style*="width:36px"][style*="height:36px"]{width:26px!important;height:26px!important;font-size:13px!important}.ld-account-popup [style*="padding:5px 8px"]{padding:3px 6px!important}.ld-account-popup [style*="padding:9px 10px"]{padding:6px 8px!important}.ld-account-popup [style*="padding:10px"]{padding:6px!important}.tree-mode-popup [style*="padding:10px"]{padding:6px 8px!important}.tree-mode-popup [style*="font-size:18px"]{font-size:14px!important}.tree-mode-popup [style*="font-size:13px"]{font-size:11px!important}.tree-mode-popup [style*="font-size:10px"]{font-size:9px!important}#restorePopup [style*="font-size:18px"]{font-size:14px!important}#restorePopup [style*="font-size:12px"]{font-size:11px!important}#restorePopup [style*="font-size:10px"]{font-size:9px!important}#leftDropdown{min-width:210px!important;max-width:min(290px,calc(100vw - 16px))!important;max-height:calc(100vh - 50px)!important}#leftDropdown .ld-section-label{padding:5px 10px 1px!important;font-size:8px!important;letter-spacing:.06em!important}#leftDropdown .ld-item{padding:5px 10px!important;font-size:11px!important;gap:7px!important}#leftDropdown .ld-item>span:first-child{font-size:13px!important}#leftDropdown .ld-item>div>div:first-child{font-size:11px!important}#leftDropdown .ld-item>div>div:last-child{font-size:9px!important}#leftDropdown .ld-divider{margin:1px 0!important}.grecaptcha-badge{visibility:hidden!important}#listView{position:absolute;inset:0;overflow:hidden;display:none;flex-direction:column}#listView.active{display:flex}#lvToolbar{flex-shrink:0}#lvStats .lv-stat-val{font-size:18px!important}#lvStats .lv-stat-lbl{font-size:8px!important}#lvBody{flex-direction:column!important;overflow:hidden!important;flex:1!important}#lvLeft{width:100%!important;min-width:0!important;max-width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;flex:1!important}#lvChartsRow,#lvRight{display:none!important}#lvControls{flex-shrink:0!important;padding:6px 8px!important}#lvLeafList{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#listView:has(#lvRight.mobile-detail-open)>#lvLeft{display:none!important}#lvRight.mobile-detail-open{display:flex!important;flex-direction:column!important;position:fixed!important;top:56px!important;right:0!important;bottom:0!important;left:0!important;z-index:500!important;background:var(--bg-primary)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0))!important}#lvMobileBack{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:52px!important;z-index:510!important;display:none;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;background:var(--bg-elevated)!important;border-top:1px solid var(--border-color)!important;box-shadow:0 -4px 12px rgba(0,0,0,.12)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}#lvMobileBack button{width:100%!important;height:100%!important;background:0 0!important;color:var(--text-primary)!important;border:none!important;border-right:1px solid var(--border-color)!important;font-size:13px!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important;letter-spacing:.2px!important;transition:background .12s!important;box-sizing:border-box!important}#lvMobileBack button:last-child{border-right:none!important}#lvMobileBack button:active{background:var(--bg-secondary)!important}#lvMobileBack .lvmb-ico{font-size:15px!important;line-height:1!important;color:var(--accent)!important;display:inline-flex!important;align-items:center!important}#lvMobileBack .lvmb-txt{font-size:13px!important;color:var(--text-primary)!important}}@media (max-width:480px){.toolbar{gap:3px!important}.toolbar button{width:30px!important;height:30px!important;font-size:14px!important}#leftMenuWrap>#arToggleAppBtn,#leftMenuWrap>#leftMenuBtn,#leftMenuWrap>#themeToggle{width:30px!important;height:30px!important;font-size:13px!important}#leftMenuWrap>#leftMenuBtn{font-size:16px!important}#treeToggleWrap{height:30px!important}#treeToggleWrap #treeToggleInner{height:28px!important;padding:0 7px!important;gap:4px!important}#treeToggleWrap #treeToggleLabel{font-size:10px!important}#treeToggleWrap #treeToggleDot{width:8px!important;height:8px!important}}@media (max-width:380px){.toolbar{gap:2px!important}.toolbar button{width:26px!important;height:26px!important;font-size:12px!important}#leftMenuWrap>#arToggleAppBtn,#leftMenuWrap>#leftMenuBtn,#leftMenuWrap>#themeToggle{width:26px!important;height:26px!important;font-size:11px!important}#leftMenuWrap>#leftMenuBtn{font-size:14px!important}#treeToggleWrap{height:26px!important}#treeToggleWrap #treeToggleInner{height:24px!important;padding:0 5px!important;gap:3px!important}#treeToggleWrap #treeToggleLabel{font-size:9px!important}#treeToggleWrap #treeToggleDot{width:7px!important;height:7px!important}#lvChartsRow{display:none!important}}@media (max-width:340px){#treeToggleWrap #treeToggleLabel{display:none!important}#treeToggleWrap #treeToggleInner{width:26px!important;padding:0!important;justify-content:center!important}}.sb-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sidebar.collapsed{width:52px!important;overflow:visible;flex-shrink:0}.sidebar.collapsed .sidebar-header{padding:8px 4px;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;border-bottom:none;height:100%}.sidebar.collapsed #sidebarContent{display:none!important}.sidebar.collapsed #viewToggle{flex-direction:column;background:0 0;padding:48px 0 0;gap:8px;width:100%;align-items:center}.sidebar.collapsed #viewToggle button{width:40px;height:40px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0}.sidebar.collapsed #viewToggle button *{display:none}.sidebar.collapsed #viewToggle #mindMapBtn::after{content:'🌳';font-size:22px}.sidebar.collapsed #viewToggle #listViewBtn::after{content:'📋';font-size:22px}.sidebar.collapsed #viewToggle #kpiViewBtn::after{content:'📊';font-size:22px}.sidebar.collapsed #viewToggle #freeViewBtn::after{content:'✏️';font-size:22px}.sidebar{width:340px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:visible;position:relative;z-index:100}.sidebar-header{padding:52px 20px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg-secondary)}.view-toggle{display:flex;gap:4px;background:rgba(255,255,255,.07);padding:4px;border-radius:6px;margin-bottom:12px}.view-toggle button{padding:6px 12px;border:none;background:0 0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:800;color:#111;transition:.15s}[data-theme=dark] .view-toggle button{color:#f1f5f9}.view-toggle button.active{background:#1a6b4a;color:#fff}.avatar-picker{position:absolute;top:60px;left:8px;z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:196px}.avatar-picker button{width:40px;height:40px;border:2px solid transparent;border-radius:8px;background:var(--bg-secondary);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s,background .1s;padding:0}.avatar-picker button:hover{background:var(--border-color)}.avatar-picker button.picked{border-color:#2383e2;background:rgba(35,131,226,.1)}.mindmap-btn-inner{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.mindmap-tree-svg{display:block}#mindMapBtn .mindmap-tree-svg polygon,#mindMapBtn .mindmap-tree-svg rect{transition:none}#mindMapBtn.active .mindmap-tree-svg polygon:nth-child(2){fill:#86efac}#mindMapBtn.active .mindmap-tree-svg polygon:nth-child(3){fill:#4ade80}#mindMapBtn.active .mindmap-tree-svg polygon:nth-child(4){fill:#22c55e}.mindmap-btn-text{font-size:10px;font-weight:700;text-align:center;letter-spacing:.3px}#mindMapBtn{padding:5px 8px}.theme-toggle{width:40px;height:40px;border:none;background:var(--bg-elevated);border-radius:8px;cursor:pointer;font-size:20px;transition:transform .2s}.theme-toggle:hover{transform:scale(1.1)}.sidebar-content{flex:1;padding:16px 20px;overflow-y:auto}.section{margin-bottom:20px}.section-label{font-family:Fraunces,'IBM Plex Mono',monospace;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);margin-bottom:8px}.info-box{padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);box-shadow:0 1px 3px var(--shadow)}.task-list{max-height:250px;overflow-y:auto}.task-item{padding:10px 12px;margin-bottom:8px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:.15s}.task-item:hover{border-color:#2383e2}.task-item.color-red{border-left:4px solid #dc2626;background:rgba(220,38,38,.05)}.task-item.color-yellow{border-left:4px solid #f59e0b;background:rgba(245,158,11,.05)}.task-item.color-green{border-left:4px solid #10b981;background:rgba(16,185,129,.05)}.task-name{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:4px}.task-deadline{font-size:11px;color:var(--text-secondary)}.toggle-option{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;background:var(--bg-elevated);border-radius:6px;cursor:pointer;user-select:none}.toggle-option:hover{background:var(--border-color)}.toggle-checkbox{width:18px;height:18px;cursor:pointer}.input-group{margin-bottom:12px}.input-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.input-group input,.input-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--bg-elevated);transition:border-color .15s,box-shadow .15s;font-family:inherit}.input-group textarea{resize:vertical;min-height:50px}.input-group input:focus,.input-group textarea:focus{outline:0;border-color:#2383e2;box-shadow:0 0 0 3px rgba(35,131,226,.1)}.btn{width:100%;padding:10px 16px;margin-top:10px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s;touch-action:manipulation}.btn-primary{background:#2383e2;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-secondary{background:#6b7280;color:#fff}.btn-warning{background:#f59e0b;color:#fff}.btn:hover:not(:disabled){opacity:.9}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{background:var(--border-color);color:var(--text-tertiary);cursor:not-allowed}.action-btn-wrap{position:relative;display:inline-flex}.action-btn-wrap .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e1e1e;color:#fff;font-size:10px;white-space:nowrap;padding:3px 7px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:999}.action-btn-wrap:hover .tip{opacity:1}.action-btn{width:34px;height:34px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;padding:0}.action-btn:hover{background:var(--border-color);transform:scale(1.08)}.action-btn:active{transform:scale(.95)}.action-btn.delete-btn{background:#fff;border-color:#e5e5e5;color:#c42b1c;font-size:16px}.action-btn.delete-btn:hover{background:#fff0f0;border-color:#c42b1c}.action-btn.complete-btn{font-size:16px;font-weight:700;color:#10b981}.action-btn.complete-btn:hover{background:rgba(16,185,129,.15)}.action-btn.excel-btn{background:#1d6f42;border-color:#1d6f42;color:#fff}.action-btn.excel-btn:hover{background:#165a35}.action-btn.active{background:#2383e2;border-color:#2383e2;color:#fff}.btn-group .btn{flex:1}.main-area{flex:1;position:relative;overflow:hidden;background:var(--bg-primary)}#alertBtn{position:relative;width:38px;height:38px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px var(--shadow);display:flex;align-items:center;justify-content:center;transition:background .15s;pointer-events:all}#alertBtn:hover{background:var(--border-color)}#alertBtn.has-alerts{color:#dc2626;border-color:#dc2626}@keyframes alertShake{0%,100%{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}}#alertBtn.shaking{animation:.6s alertShake}#alertDropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;width:260px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 20px var(--shadow);z-index:1000;overflow:hidden}#alertDropdown.open{display:block}#alertDropdown .ad-header{padding:7px 10px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}#alertClearAllRow{padding:5px 10px;border-bottom:1px solid var(--border-color)}#alertClearAll{width:100%;padding:4px 10px;background:#1a6b4a;border:none;border-radius:5px;color:#fff;font-size:10px;font-weight:600;font-family:'IBM Plex Mono',monospace;letter-spacing:.4px;cursor:pointer;transition:background .15s}#alertClearAll:hover{background:#155c3e}#alertDropdown .ad-list{max-height:280px;overflow-y:auto}.alert-item{padding:7px 10px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .1s;display:flex;align-items:flex-start;gap:7px}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:var(--bg-secondary)}.alert-item .alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.alert-dot.red{background:#dc2626}.alert-dot.orange{background:#f59e0b}.alert-dot.blue{background:#2383e2}.alert-item .alert-body{flex:1;min-width:0}.alert-item .alert-title{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-item .alert-sub{font-size:10px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-empty{padding:12px 10px;font-size:11px;color:var(--text-secondary);text-align:center}.toolbar{position:absolute;top:12px;right:12px;z-index:200;display:flex;gap:6px;user-select:none}.toolbar button{width:38px;height:38px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:18px;cursor:pointer;box-shadow:0 1px 3px var(--shadow);transition:background .15s;user-select:none;-webkit-user-drag:none;pointer-events:all}.toolbar button:hover{background:var(--border-color)}.toolbar button.active{background:#2383e2;color:#fff}#workingDaysBtn.active{background:#16a34a;color:#fff}#treeCanvasWrapper.dragging .toolbar{pointer-events:none}#treeCanvasWrapper{position:absolute;inset:0;overflow:hidden;cursor:grab}#treeCanvasWrapper.dragging{cursor:grabbing}#canvasBgLayer{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}#treeCanvas{position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform;z-index:10}#freeView,#kpiView,#listView{position:absolute;inset:0;overflow-y:auto;padding:40px;display:none}#freeView.active,#kpiView.active{display:block}.kpi-container{max-width:1200px;margin:0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.kpi-card{background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px var(--shadow)}.kpi-value{font-size:48px;font-weight:700;color:#2383e2;margin:10px 0}.kpi-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase}.kpi-chart{background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px var(--shadow)}.kpi-success-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 30px}.kpi-success-card{background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px var(--shadow)}.kpi-success-best{border-left:5px solid #16a34a}.kpi-success-worst{border-left:5px solid #dc2626}.kpi-success-hint{border-left:5px solid #94a3b8}.kpi-success-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.kpi-success-name{font-size:18px;font-weight:800;margin-bottom:2px;word-break:break-word}.kpi-success-pct{font-size:26px;font-weight:800;line-height:1.1}.kpi-success-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}@media (max-width:640px){.kpi-success-row{grid-template-columns:1fr;gap:10px;margin:14px 0 20px}.kpi-success-pct{font-size:22px}}.kpi-branch-pie-wrap{position:relative}.kpi-branch-rank{position:absolute;top:18px;right:18px;z-index:2;width:180px;max-height:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 0 4px;box-shadow:0 4px 14px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}.kpi-rank-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 12px 6px;border-bottom:1px solid var(--border-color)}.kpi-rank-list{flex:1;overflow-y:auto;padding:4px 0}.kpi-rank-row{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px}.kpi-rank-row:hover{background:var(--bg-elevated)}.kpi-rank-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kpi-rank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.kpi-rank-pct{font-weight:800;font-size:12px;flex-shrink:0}@media (max-width:640px){.kpi-branch-rank{position:static;width:auto;max-height:180px;margin-bottom:10px}}.te-flash{animation:1.5s ease-out teFlash;border-radius:6px}@keyframes teFlash{0%{box-shadow:0 0 0 0 rgba(26,107,74,.55);background:rgba(26,107,74,.1)}60%{box-shadow:0 0 0 6px rgba(26,107,74,0);background:rgba(26,107,74,.06)}100%{box-shadow:0 0 0 0 rgba(26,107,74,0);background:0 0}}.kpi-achievements{background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--shadow)}.achievement-item{padding:15px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.achievement-item:last-child{border-bottom:none}.achievement-name{font-weight:600;font-size:15px}.achievement-time{color:var(--text-secondary);font-size:13px}.list-node{padding:8px 14px;background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:7px;margin-bottom:4px;cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;user-select:none;color:#fff}.list-node.list-selected{outline:#2383e2 solid 2px;outline-offset:-2px}.list-node:hover:not(.list-selected){filter:brightness(1.1)}.list-node.type-root{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);font-size:16px;font-weight:700;padding:13px 18px;border:none;margin-bottom:10px;width:100%;border-radius:10px;box-shadow:0 3px 10px rgba(102,126,234,.4)}.list-node.type-branch{background:linear-gradient(135deg,#4361ee 0,#3a0ca3 100%);font-weight:700;font-size:14px;padding:10px 15px;margin-left:20px;width:calc(100% - 20px);border:none;margin-bottom:2px;border-radius:8px;box-shadow:0 2px 8px rgba(67,97,238,.35)}.list-node.type-branch::before{content:'';position:absolute;left:-14px;top:50%;width:14px;height:2px;background:#4361ee}.list-node.type-branch.is-subbranch{background:linear-gradient(135deg,#1c967b 0,#157a64 100%);font-size:13px;padding:8px 14px;margin-left:44px;width:calc(100% - 44px);box-shadow:0 2px 6px rgba(28,150,123,.3)}.list-node.type-branch.is-subbranch::before{content:'';position:absolute;left:-14px;top:50%;width:14px;height:2px;background:#1c967b}.list-node.type-leaf{margin-left:64px;width:calc(100% - 64px);padding:6px 12px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#10b981 0,#059669 100%);border:none;color:#fff;margin-bottom:1px;border-radius:6px}.list-node.type-leaf::before{content:'';position:absolute;left:-14px;top:50%;width:14px;height:2px;background:#10b981}.list-node.type-leaf.color-yellow{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.list-node.type-leaf.color-yellow::before{background:#f59e0b}.list-node.type-leaf.color-red{background:linear-gradient(135deg,#dc2626 0,#b91c1c 100%)}.list-node.type-leaf.color-red::before{background:#dc2626}.list-node.type-fruit{margin-left:84px;width:calc(100% - 84px);padding:4px 10px;font-size:11px;background:0 0;border:none;border-left:2px solid var(--border-color);border-radius:0;margin-bottom:0;color:var(--text-primary)}.list-node.type-fruit:last-of-type{border-bottom:none}.list-node.type-fruit.list-selected{border-left-color:#2383e2!important}.list-branch-group{position:relative}.list-branch-group::before{content:'';position:absolute;left:26px;top:0;bottom:0;width:2px;background:rgba(67,97,238,.25)}.list-branch-group.is-subbranch-group::before{left:50px;background:rgba(28,150,123,.25)}.list-node.hidden{opacity:.3}.list-node.leaf-completed{opacity:.5;text-decoration:line-through}.node{position:absolute;display:inline-flex;align-items:center;padding:10px 16px;background:#fff;border:2px solid #e9e9e7;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;color:#fff;min-width:60px;max-width:240px;width:max-content;white-space:nowrap;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:box-shadow .15s,border-color .15s}.node.wrap-text{white-space:normal;word-break:break-word;overflow-wrap:break-word;width:240px!important}.node.draggable{cursor:move}.node.dragging{opacity:.5}.node.hidden{opacity:.3;filter:grayscale(1)}.node:hover{box-shadow:0 4px 10px rgba(0,0,0,.2)}.node.selected{box-shadow:0 4px 12px rgba(0,0,0,.3);outline:rgba(255,255,255,.6) solid 3px}.node.type-root{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-color:#667eea;font-size:16px;padding:12px 18px}.node.type-branch{background:linear-gradient(135deg,#4361ee 0,#3a0ca3 100%);border-color:#4361ee}.node.type-subbranch{background:linear-gradient(135deg,#1c967b 0,#157a64 100%);border-color:#1c967b}.node.type-leaf.color-green{background:linear-gradient(135deg,#10b981 0,#059669 100%);border-color:#10b981}.node.type-leaf.color-yellow{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);border-color:#f59e0b}.node.type-leaf.color-red{background:linear-gradient(135deg,#dc2626 0,#b91c1c 100%);border-color:#dc2626}.node.drop-target{border-color:#2383e2!important;border-width:3px!important;box-shadow:0 0 0 4px rgba(35,131,226,.25)!important}.node.completed:not(.leaf-done){opacity:.5}.expand-badge{position:absolute;top:-8px;left:-8px;background:#6b7280;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700;cursor:pointer;z-index:10}.expand-badge:hover{background:#4b5563}.node-input{position:absolute;padding:10px 14px;background:var(--bg-elevated);border:2px solid #2383e2;border-radius:6px;font-size:14px;color:var(--text-primary);font-family:inherit;font-weight:600;box-shadow:0 2px 8px rgba(35,131,226,.3);outline:0;min-width:150px}.node-popup{position:absolute;background:var(--bg-elevated);border:2px solid #2383e2;border-radius:8px;padding:14px;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1000;min-width:280px}.comment-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2000;display:flex;align-items:center;justify-content:center}.comment-popup{background:var(--bg-elevated);border:2px solid #2383e2;border-radius:10px;padding:18px;min-width:320px;max-width:420px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.35)}.comment-popup h3{margin:0 0 12px;font-size:14px;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.comment-popup h3 button{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0;line-height:1}.comment-popup textarea{width:100%;padding:10px;font-size:13px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);resize:vertical;min-height:80px;box-sizing:border-box;font-family:inherit}.comment-popup .comment-actions{display:flex;gap:8px;margin-top:10px}.comment-popup .comment-actions button{flex:1;padding:8px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600}.comment-popup .btn-submit{background:#2383e2;color:#fff}.comment-popup .btn-submit:hover{background:#1a6fc4}.comment-popup .btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)!important}.comments-list{max-height:300px;overflow-y:auto;margin-top:8px}.comment-item{padding:10px;border-radius:6px;background:var(--bg-secondary);margin-bottom:8px;border-left:3px solid #2383e2}.comment-item .comment-text{font-size:13px;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.comment-item .comment-date{font-size:10px;color:var(--text-secondary)}.comment-empty{font-size:12px;color:var(--text-secondary);text-align:center;padding:16px 0}.node-popup input,.node-popup textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-primary);background:var(--bg-primary);margin-bottom:8px}.node-popup label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px;margin-top:8px;font-weight:600}.node-popup button{padding:7px 14px;font-size:13px;margin-right:6px;margin-top:4px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.line{position:absolute;background:var(--line-color);transform-origin:top left;height:3px;opacity:.6}.line.hidden{opacity:.1}.fruits-toggle{position:absolute;background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#78350f;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.15);user-select:none;z-index:50}.fruits-toggle:hover{transform:scale(1.05)}.fruits-toggle.all-complete{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.wall-fruit-badge{position:absolute;background:rgba(251,191,36,.97);color:#78350f;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;cursor:pointer;line-height:1.6;white-space:nowrap;z-index:20;letter-spacing:.2px;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:background .12s,transform .1s;pointer-events:all;user-select:none}.wall-fruit-badge:hover{background:#f59e0b;transform:scale(1.08)}.wall-fruit-badge.all-complete{background:rgba(16,185,129,.92);color:#fff}.node.highlighted{animation:2s ease-in-out highlight-pulse;border-color:#f59e0b;border-width:3px}@keyframes highlight-pulse{0%,100%{box-shadow:0 2px 6px rgba(0,0,0,.15)}50%{box-shadow:0 0 20px rgba(245,158,11,.8)}}.list-node.highlighted{animation:2s ease-in-out highlight-pulse;border-color:#f59e0b!important;border-width:3px!important}.fruit-checkbox{width:18px;height:18px;margin-right:8px;cursor:pointer}.color-map-wrap{display:flex;gap:6px;margin-bottom:10px}.color-map-canvas{border-radius:6px;cursor:crosshair;flex:1;border:1px solid var(--border-color)}.color-hue-bar{width:16px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);flex-shrink:0}.color-preview-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.color-preview-box{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}.color-hex-input{flex:1;font-size:12px;padding:5px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:monospace}.color-swatch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:10px}.color-swatch{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.2);border-color:#fff}.color-swatch.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #2383e2}.color-unify-row{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border-radius:6px;padding:7px 10px;margin-bottom:8px;cursor:pointer;font-size:11px;color:var(--text-primary);font-weight:500}.color-unify-row input{cursor:pointer;width:14px;height:14px}.color-level-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:0 2px}.color-level-row input{cursor:pointer}.color-reset-btn{width:100%;padding:6px;font-size:11px;border-radius:5px;border:1px solid var(--border-color);cursor:pointer;font-weight:600;background:var(--bg-secondary);color:var(--text-primary);margin-top:4px}.color-reset-btn:hover{background:var(--border-color)}.color-no-node{font-size:11px;color:var(--text-secondary);padding:8px 0;text-align:center}.fruits-dropdown{position:absolute;background:var(--bg-elevated);border:2px solid #f59e0b;border-radius:8px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.22);min-width:200px;max-width:380px;width:max-content;min-height:44px;max-height:300px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:200;transition:max-height .18s,opacity .15s}.fruits-dropdown.fd-collapsed{max-height:44px;overflow:hidden;opacity:.7;cursor:pointer}.fruits-dropdown-item{padding:6px 10px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:6px;min-height:36px}.fruits-dropdown-item:last-child{border-bottom:none}.fruit-check-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:5px!important;border:2px solid var(--border-color)!important;background:var(--bg-primary)!important;cursor:pointer!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:.12s;color:var(--text-secondary)!important;font-weight:700!important;padding:0!important;margin:0!important}.fruit-check-btn:hover{background:rgba(16,185,129,.15)!important;border-color:#10b981!important}.fruit-check-btn.checked{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.fruits-dropdown-item.stale-fruit{background:rgba(245,158,11,.15);border-left:3px solid #f59e0b;animation:2s ease-in-out infinite stalePulse}.list-node.stale-fruit{border:2px solid #f59e0b!important;background:rgba(245,158,11,.12)!important;animation:2s ease-in-out infinite stalePulse}@keyframes stalePulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 5px rgba(245,158,11,0)}}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid #1a6b4a;border-radius:12px;padding:6px 0;box-shadow:0 10px 30px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.1);z-index:9999;min-width:200px;overflow:hidden}.context-menu-item{padding:9px 16px;cursor:pointer;color:var(--text-primary);font-size:13.5px;font-weight:500;transition:background .12s,color .12s;position:relative}.context-menu-item:hover{background:rgba(26,107,74,.08);color:#1a6b4a}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.disabled:hover{background:0 0;color:var(--text-primary)}.context-menu-separator{height:1px;background:var(--border-color);margin:4px 10px;opacity:.7}@media (min-width:769px){.context-menu-item.cm-collapsible,.context-menu-separator.cm-collapsible{display:none}.context-menu.cm-expanded .context-menu-item.cm-collapsible,.context-menu.cm-expanded .context-menu-separator.cm-collapsible{display:block}}.context-menu-item.cm-more-toggle{display:flex;align-items:center;justify-content:flex-end;padding:4px 16px;color:var(--text-tertiary);font-size:11px;line-height:1;user-select:none;cursor:pointer}.context-menu-item.cm-more-toggle:hover{background:var(--bg-secondary)}.context-menu-item.cm-more-toggle .cm-chevron{display:inline-block;transition:transform .12s;color:#000;font-weight:900;font-size:13px;opacity:1}[data-theme=dark] .context-menu-item.cm-more-toggle .cm-chevron{color:#fff}[data-theme=dark] #_tierBadge{background:#1e242c!important;border-color:rgba(255,255,255,.12)!important;color:#cbd5e1!important}[data-theme=dark] #_tierBadge[data-tier=trial]{background:rgba(212,160,23,.1)!important;border-color:rgba(212,160,23,.35)!important;color:#fbbf24!important}[data-theme=dark] #_tierBadge[data-tier=expired]{background:rgba(220,38,38,.1)!important;border-color:rgba(220,38,38,.35)!important;color:#f87171!important}[data-theme=dark] #_tierBadge:hover{background:#1a6b4a!important;color:#fff!important}.context-menu.cm-expanded .cm-more-toggle{display:none}.leaf-rec-strip{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 2px 5px rgba(0,0,0,.15);z-index:5;font-family:inherit}.leaf-rec-strip.leaf-rec-strip-wall{bottom:2px;left:auto;right:2px;transform:none;padding:1px 3px;gap:2px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.leaf-rec-strip.leaf-rec-strip-wall button{width:14px;height:14px;font-size:9px}.leaf-rec-strip button{border:none;background:0 0;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;font-size:11px;color:var(--text-primary);border-radius:50%}.leaf-rec-strip .lrec-play:hover{background:rgba(26,107,74,.15);color:#1a6b4a}.leaf-rec-strip .lrec-del:hover{background:rgba(220,38,38,.15);color:#dc2626}.leaf-rec-strip .lrec-bar{width:22px;height:4px;background:linear-gradient(90deg,#1a6b4a,#84cc16);border-radius:2px}#_recWidget{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:99999;display:flex;align-items:center;gap:8px;background:#0b0b0c;color:#fff;padding:7px 10px;border:1px solid #b91c1c;border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.35)}#_recWidget .rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:1s ease-in-out infinite recPulse;box-shadow:0 0 0 0 rgba(239,68,68,.6)}@keyframes recPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}#_recWidget .rec-time{font-weight:700;min-width:44px;text-align:center}#_recWidget .rec-label{font-size:11px;opacity:.8;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#_recWidget .rec-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;cursor:pointer;font-size:12px}#_recWidget .rec-btn:hover{background:rgba(255,255,255,.18)}#_recConfirm{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:flex;align-items:center;justify-content:center}#_recConfirm .recc-card{background:var(--bg-elevated,#fff);color:var(--text-primary,#111);border:1px solid var(--border-color,#ddd);border-radius:14px;padding:18px 18px 14px;min-width:280px;max-width:92vw;box-shadow:0 18px 60px rgba(0,0,0,.35);font-family:inherit}#_recConfirm .recc-title{font-size:16px;font-weight:800;margin-bottom:14px;text-align:center}#_recConfirm .recc-row{display:flex;justify-content:flex-end;gap:8px}#_recConfirm .recc-accept,#_recConfirm .recc-cancel{padding:8px 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}#_recConfirm .recc-cancel{background:0 0;color:var(--text-secondary,#666);border:1px solid var(--border-color,#ddd)}#_recConfirm .recc-accept{background:#b91c1c;color:#fff;border:1px solid #7f1d1d}#_recPlayer{position:fixed;bottom:max(80px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-color);padding:8px 10px;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.25);max-width:92vw}#_recPlayer audio{height:32px;max-width:70vw}#_recPlayer .rec-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:50%;cursor:pointer;font-size:12px}#mobileBranchFab{display:none;position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));right:14px;top:auto;left:auto;transform:none;z-index:1500;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:#fff;color:#1a1a1a;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.22);user-select:none;-webkit-tap-highlight-color:transparent}#mobileBranchFab svg{display:block;pointer-events:none}#mobileBranchFab:active{transform:scale(.94)}[data-theme=dark] #mobileBranchFab{background:#2a2f36!important;border-color:rgba(255,255,255,.18)!important;color:#e5e7eb!important;box-shadow:0 4px 12px rgba(0,0,0,.55)!important}[data-theme=dark] #mobileBranchFab svg path[stroke="#92400e"]{stroke:#d6ad7e!important}[data-theme=dark] #mobileBranchFab svg path[fill="#16a34a"]{fill:#4ade80!important;stroke:#86efac!important}.auto-save-indicator{position:fixed;bottom:20px;right:20px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-secondary);box-shadow:0 2px 8px var(--shadow);opacity:0;transition:opacity .3s;z-index:1000}.auto-save-indicator.show{opacity:1}#listView::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.task-list::-webkit-scrollbar{width:8px}#listView::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.task-list::-webkit-scrollbar-track{background:0 0}#listView::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.task-list::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}#freeLauncher{position:absolute;top:42px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 16px 24px;overflow-y:auto;background:var(--bg-primary);gap:32px}#freeLauncherTitle{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}#freeLauncherGrid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.free-app-btn{width:160px;padding:24px 16px;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-elevated);cursor:pointer;text-align:center;transition:.15s;box-shadow:0 2px 8px var(--shadow)}.free-app-btn:hover{border-color:#2383e2;transform:translateY(-2px);box-shadow:0 6px 20px rgba(35,131,226,.18)}.free-app-btn.fab-coming{opacity:.45;cursor:not-allowed}.free-app-btn.fab-coming:hover{transform:none;border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow)}.fab-icon{font-size:36px;margin-bottom:10px}.fab-icon-img{width:60px;height:60px;margin:0 auto 10px;padding:0;border-radius:50%;overflow:hidden;border:2px solid #1a6b4a;box-shadow:0 2px 6px rgba(0,0,0,.18);display:block}.fab-icon-img img{width:100%;height:100%;object-fit:cover;display:block}.fab-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.fab-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}@media (max-width:768px){body[data-current-view=mindmap] #mobileBranchFab{display:inline-flex}body[data-current-view=mindmap] #mobileBranchFab.mbf-hidden{display:none!important}#canvas,#canvas *,.mind-hash-strip,.mind-hash-strip *,.node,.node *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}#canvas [contenteditable=true],#canvas input,#canvas textarea,.node input,.node textarea{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}#canvas,.node{touch-action:pan-x pan-y!important}#freeLauncher{padding:16px!important}#freeLauncherTitle{font-size:18px;margin-bottom:14px!important}#freeLauncherGrid{display:flex!important;flex-direction:column;gap:10px;align-items:stretch;justify-content:flex-start;max-width:520px;margin:0 auto}.free-app-btn{width:100%!important;padding:14px 16px!important;display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;text-align:left!important;border-radius:12px;box-shadow:0 1px 3px var(--shadow)}.free-app-btn:hover{transform:none}.fab-icon{font-size:28px!important;margin-bottom:0!important;grid-row:1/span 2;grid-column:1;text-align:center}.fab-icon-img{width:44px!important;height:44px!important;margin:0 auto!important}.fab-label{font-size:15px!important;margin-bottom:0!important;grid-column:2;grid-row:1}.fab-desc{font-size:11px!important;grid-column:2;grid-row:2}.free-app-btn.fab-coming{display:none!important}}.ds-dist-fb{font-size:10px;font-family:monospace;padding:3px 8px;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;background:0 0;color:var(--text-secondary);letter-spacing:.5px;transition:.15s}.ds-dist-fb:hover{background:var(--bg-elevated);color:var(--text-primary)}.ds-dist-fb.ds-dist-fb-active{background:#1a6b4a;border-color:#1a6b4a;color:#fff}.ds-dist-agent-row{padding:10px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;border-left:3px solid transparent;transition:background .1s,border-color .1s}.ds-dist-agent-row:hover{background:var(--bg-elevated)}.ds-dist-agent-row.active{background:var(--bg-elevated);border-left-color:#1a6b4a}#dataStudio{position:absolute;top:42px;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}#dsTopBar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);flex-shrink:0}#dsBackBtn{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}#dsBackBtn:hover,#dsImportLabel:hover{background:var(--border-color)}#dsTitle{font-size:14px;font-weight:700;color:var(--text-primary)}#dsControls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}#dsImportLabel{padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}#dsAddModuleBtn{padding:5px 12px;background:#2383e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}#dsAddModuleBtn:disabled,#dsExportBtn:disabled{background:var(--border-color);color:var(--text-tertiary);cursor:not-allowed}#dsAddModuleBtn:not(:disabled):hover{background:#1a6fc4}#dsExportBtn{padding:5px 12px;background:#059669;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}#dsExportBtn:not(:disabled):hover{background:#047857}#dsDataInfo{font-size:11px;color:var(--text-secondary)}#dsEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}#dsEmptyUpload:hover{background:#1a6fc4!important}#dsModuleGrid{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.ds-module{background:var(--bg-elevated);border:0;border-top:1px solid var(--border-color);border-radius:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.ds-module-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.ds-module-title{font-size:13px;font-weight:700;color:var(--text-primary);flex:1}.ds-module-close{width:22px;height:22px;border:none;background:0 0;cursor:pointer;color:var(--text-secondary);font-size:14px;border-radius:4px;display:flex;align-items:center;justify-content:center}.ds-module-close:hover{background:var(--border-color);color:var(--text-primary)}.ds-module-body{padding:14px}.ds-module-body.ds-pivot-body{padding:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ds-module-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ds-module-controls input,.ds-module-controls select{padding:5px 8px;border:1px solid var(--border-color);border-radius:5px;font-size:12px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit}.ds-module-controls input:focus,.ds-module-controls select:focus{outline:0;border-color:#2383e2}.ds-table{width:100%;border-collapse:collapse;font-size:12px}.ds-table th{background:var(--bg-secondary);padding:7px 10px;text-align:left;font-weight:700;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;position:sticky;top:0}.ds-table td{padding:6px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.ds-table tr:last-child td{border-bottom:none}.ds-table tr:hover td{background:var(--bg-secondary)}.ds-table .saudi-pct{font-weight:700}.ds-table .pct-high{color:#16a34a}.ds-table .pct-mid{color:#f59e0b}.ds-table .pct-low{color:#dc2626}.ds-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ds-bar-label{font-size:11px;width:130px;flex-shrink:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-bar-track{flex:1;height:16px;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.ds-bar-fill{height:100%;border-radius:8px;transition:width .4s}.ds-bar-val{font-size:11px;color:var(--text-secondary);width:36px;flex-shrink:0;text-align:right}.dse-shell{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;height:520px}.dse-left{display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden}.dse-left-scroll{flex:1;overflow-y:auto}.dse-right{overflow-y:auto;padding:16px;background:var(--bg-elevated)}#dsModulePicker{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:500}#dsModulePickerBox{background:var(--bg-elevated);border-radius:12px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:480px;width:90%}#dsModuleTypes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ds-type-btn{padding:14px 10px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.ds-type-btn:hover{border-color:#2383e2;background:rgba(35,131,226,.08)}.ds-type-btn .dt-icon{font-size:24px;margin-bottom:6px}.ds-type-btn .dt-name{font-size:13px;font-weight:700;color:var(--text-primary)}.ds-type-btn .dt-desc{font-size:11px;color:var(--text-secondary);margin-top:3px;line-height:1.4}#textEditorPanel{position:absolute;top:42px;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}#teScratchArea.te-scratch-empty::before{content:attr(data-placeholder);color:var(--text-tertiary);font-style:italic;pointer-events:none;display:block}#teScratchArea:focus{border-color:var(--accent,#1a6b4a)}#teTopBar{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}#teBackBtn{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}#teBackBtn:hover{background:var(--border-color)}.te-fmt-btn{padding:4px 9px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:13px;min-width:28px;transition:background .12s}.te-fmt-btn:hover{background:var(--border-color)}.te-fmt-btn.te-active{background:#2383e2;color:#fff;border-color:#2383e2}.te-sep{width:1px;height:20px;background:var(--border-color);flex-shrink:0}#teColorSwatches{display:flex;gap:3px;align-items:center}.te-csw{width:17px;height:17px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s;flex-shrink:0}.te-csw:hover{border-color:var(--text-secondary)}.te-csw.active{border-color:var(--text-primary)!important;box-shadow:0 0 0 1.5px rgba(0,0,0,.25)}#teBody{flex:1;display:flex;overflow:hidden}#teLeafPanel{width:220px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;overflow:visible;position:relative}#teLeafPanel.collapsed{width:0!important;min-width:0!important;border-right:none!important;overflow:visible;flex-shrink:0}#teLeafPanel.collapsed #teLeafList,#teLeafPanel.collapsed #teLeafPanelTitle{display:none!important}#teLeafCollapseTab{position:absolute;right:-14px;top:28px;transform:none;width:14px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:150;color:var(--text-secondary);font-size:9px;transition:background .15s,color .15s}#teLeafCollapseTab:hover{background:var(--border-color);color:var(--text-primary)}#teLeafCollapseTab .tab-arrow{display:inline-block;transition:transform .2s}#teLeafPanel.collapsed #teLeafCollapseTab .tab-arrow{transform:rotate(180deg)}#teLeafPanelTitle{padding:9px 13px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace;border-bottom:1px solid var(--border-color);flex-shrink:0}#teLeafList{flex:1;overflow-y:auto;padding:8px}.te-leaf-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-primary);transition:background .12s;margin-bottom:3px;border:1px solid transparent}.te-leaf-item:hover{background:var(--bg-elevated);border-color:var(--border-color)}.te-leaf-item.te-leaf-active{background:var(--bg-elevated);border-color:#2383e2;color:#2383e2}.te-fruit-subitem{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 24px;border-radius:5px;cursor:pointer;font-size:11px;color:var(--text-secondary);transition:background .12s;margin-bottom:2px}.te-fruit-subitem:hover{background:var(--bg-elevated);color:var(--text-primary)}#teCanvasWrap{flex:1;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;padding:32px 20px 60px}.te-doc-section{width:100%;max-width:700px;margin-bottom:40px}.te-doc-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:3px solid var(--text-primary);margin-bottom:18px}.te-doc-header-title{font-size:20px;font-weight:800;color:var(--text-primary);font-family:Sora,sans-serif;letter-spacing:-.3px;flex:1}.te-ask-kimi{padding:4px 11px;border:1px solid #2383e2;border-radius:14px;background:rgba(35,131,226,.08);color:#2383e2;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.13s;font-family:inherit}.te-ask-kimi:hover{background:rgba(35,131,226,.18)}.te-remove-section{padding:3px 9px;border:1px solid var(--border-color);border-radius:14px;background:0 0;color:var(--text-tertiary);font-size:10px;cursor:pointer;transition:.13s;font-family:inherit}.te-remove-section:hover{color:#dc2626;border-color:#dc2626}.te-doc-area{width:100%;min-height:120px;outline:0;font-size:15px;line-height:1.85;color:var(--text-primary);font-family:Sora,inherit;caret-color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:18px 22px;box-shadow:0 1px 4px var(--shadow)}.te-doc-area:focus{border-color:#2383e2;box-shadow:0 0 0 3px rgba(35,131,226,.1)}[data-theme=dark] .te-doc-area,[data-theme=dark] .te-doc-area div,[data-theme=dark] .te-doc-area li,[data-theme=dark] .te-doc-area ol,[data-theme=dark] .te-doc-area p,[data-theme=dark] .te-doc-area span,[data-theme=dark] .te-doc-area ul{color:#e5e7eb}[data-theme=dark] .te-doc-area [style*="color: #000"],[data-theme=dark] .te-doc-area [style*="color: #0f172a"],[data-theme=dark] .te-doc-area [style*="color: #1e293b"],[data-theme=dark] .te-doc-area [style*="color: #64748b"],[data-theme=dark] .te-doc-area [style*="color:#000"],[data-theme=dark] .te-doc-area [style*="color:#0f172a"],[data-theme=dark] .te-doc-area [style*="color:#1e293b"],[data-theme=dark] .te-doc-area [style*="color:#64748b"]{color:#e5e7eb!important}[data-theme=dark] .te-doc-area [style*="color: #1a3a1e"],[data-theme=dark] .te-doc-area [style*="color:#1a3a1e"]{color:#86efac!important}[data-theme=dark] .te-doc-area [style*="color: #1a6b4a"],[data-theme=dark] .te-doc-area [style*="color:#1a6b4a"]{color:#4ade80!important}.te-leaf-deadline{font-size:9px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace}.te-leaf-deadline.overdue{color:#dc2626}.te-leaf-deadline.warn{color:#f59e0b}#globalTooltip{position:fixed;z-index:99999;background:rgba(17,24,39,.95);color:#f9fafb;border:1px solid rgba(255,255,255,.1);padding:6px 11px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:opacity .1s;opacity:0;max-width:260px;white-space:normal}[data-theme=light] #globalTooltip{background:rgba(255,255,255,.95);color:#111827;border:1px solid #d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.15)}#globalTooltip.visible{opacity:1}#leftMenuWrap{position:fixed;top:0;left:0;z-index:9999}#leftMenuBtn{width:42px;height:42px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:0 0 8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background .15s}#leftMenuBtn:hover{background:var(--bg-hover)}#leftDropdown{position:fixed;left:0;top:42px;min-width:260px;width:auto;max-width:min(340px,calc(100vw - 16px));background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:none;flex-direction:column;z-index:9999;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 60px)}#leftDropdown.open{display:flex}#leftDropdown.ld-ar .ld-item,#leftDropdown.ld-ar .ld-item>div>div:first-child{font-size:14px}#leftDropdown.ld-ar .ld-item>div>div:last-child{font-size:11px}#leftDropdown.ld-ar .ld-section-label{font-size:11px;letter-spacing:.04em}.ld-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);padding:8px 14px 4px;text-transform:uppercase;pointer-events:none}.ld-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s;min-width:0}.ld-item>div{min-width:0}.ld-item>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-item #ldRolePill,.ld-item #ldTierDot,.ld-item>span:last-child{flex-shrink:0}.ld-item:hover{background:var(--bg-hover)}.ld-item.ld-active{color:#4361ee;font-weight:600}.ld-divider{height:1px;background:var(--border-color);margin:4px 0}#expandSidebarBtn{position:absolute;left:0;top:52px;width:16px;height:48px;background:var(--bg-elevated);border:1px solid var(--border-color);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:100;padding:0}#expandSidebarBtn svg{transition:transform .2s}#sidebarCollapseTab{position:absolute;right:-14px;top:28px;transform:none;width:14px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:150;color:var(--text-secondary);font-size:9px;transition:background .15s,color .15s}#sidebarCollapseTab:hover{background:var(--border-color);color:var(--text-primary)}.tab-arrow{display:inline-block;transition:transform .2s}.sidebar.collapsed #sidebarCollapseTab .tab-arrow{transform:rotate(180deg)}[data-theme=dark] .sidebar{background:#1e2530;border-color:#2e3744}[data-theme=dark] .sidebar-header{background:#0e1117;border-color:#2e3744}[data-theme=dark] .sidebar-content,[data-theme=dark] .sidebar.collapsed{background:#1e2530}[data-theme=dark] #leftMenuBtn{background:#0e1117;border-color:#2e3744;color:#e8e4dc}[data-theme=dark] #leftMenuBtn:hover{background:#1e2530}[data-theme=dark] #themeToggle{background:#0e1117!important;border-color:#2e3744!important;color:#e8e4dc!important}[data-theme=dark] .sidebar .section-label{color:#fff!important}[data-theme=dark] .sidebar-header .view-toggle button{color:#f1f5f9;font-weight:800}[data-theme=dark] .sidebar-header .view-toggle button.active{background:#1a6b4a;color:#fff}[data-theme=dark] .sidebar .task-item{background:#252d38!important;border-color:#2e3744!important}[data-theme=dark] .sidebar .task-item:hover{border-color:#1a6b4a!important}[data-theme=dark] .sidebar .task-item.color-red{background:rgba(220,38,38,.15)!important;border-left:4px solid #dc2626!important}[data-theme=dark] .sidebar .task-item.color-yellow{background:rgba(245,158,11,.15)!important;border-left:4px solid #f59e0b!important}[data-theme=dark] .sidebar .task-item.color-green{background:rgba(16,185,129,.15)!important;border-left:4px solid #10b981!important}[data-theme=dark] .sidebar .task-name{color:#e8e4dc!important}[data-theme=dark] .sidebar .task-deadline{color:#a8a49e!important}[data-theme=dark] .sidebar .info-box,[data-theme=dark] .sidebar input[type=number],[data-theme=dark] .sidebar input[type=text],[data-theme=dark] .sidebar select,[data-theme=dark] .sidebar textarea{background:#252d38!important;border-color:#2e3744!important;color:#e8e4dc!important}[data-theme=dark] .sidebar input[type=text]::placeholder{color:#7a7670!important}[data-theme=dark] .sidebar .toggle-option{background:#252d38!important;color:#e8e4dc!important}[data-theme=dark] .sidebar .toggle-option:hover{background:#2e3744!important}[data-theme=dark] .sidebar .action-btn{background:#252d38!important;border-color:#2e3744!important;color:#e8e4dc!important}[data-theme=dark] .sidebar .action-btn:hover{background:#2e3744!important}[data-theme=dark] .sidebar .action-btn.delete-btn:hover{background:rgba(220,38,38,.2)!important}[data-theme=dark] .sidebar .action-btn.complete-btn:hover{background:rgba(16,185,129,.2)!important}[data-theme=dark] #sidebarCollapseTab{background:#252d38!important;border-color:#2e3744!important;color:#a8a49e!important}[data-theme=dark] #sidebarCollapseTab:hover{background:#2e3744!important;color:#e8e4dc!important}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .sidebar-content::-webkit-scrollbar-thumb{background:#2e3744;border-radius:2px}#lvToolbar{position:absolute;top:12px;right:12px;z-index:200;display:none;gap:6px;user-select:none;pointer-events:all}#lvToolbar.lv-active{display:flex}#lvToolbar button{width:38px;height:38px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:18px;cursor:pointer;box-shadow:0 1px 3px var(--shadow);transition:background .15s}#lvToolbar button:hover{background:var(--border-color)}#listView{position:absolute;inset:0;overflow:hidden;display:none;flex-direction:column;background:var(--bg-primary);font-family:Sora,sans-serif}#listView.active{display:flex}#lvStats{display:flex;align-items:stretch;flex-shrink:0;background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.lv-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-right:1px solid var(--border-color);gap:3px}.lv-stat:last-child{border-right:none}.lv-stat-val{font-size:26px;font-weight:800;font-family:'IBM Plex Mono',monospace;color:var(--accent);line-height:1}.lv-stat-lbl{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace}#lvBody{display:flex;flex:1;overflow:hidden}#lvLeft{width:360px;min-width:320px;max-width:420px;flex-shrink:0;display:flex;flex-direction:column;border-right:2px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;--lv-zoom:1}#lvChartsRow{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.lv-chart-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px 10px;border-right:1px solid var(--border-color)}.lv-chart-cell:last-child{border-right:none}.lv-chart-title{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace;margin-bottom:6px}.lv-pie-canvas{display:block;width:90px!important;height:90px!important}.lv-pie-legend{margin-top:6px;width:100%;font-size:9px;font-family:'IBM Plex Mono',monospace;color:var(--text-secondary);line-height:1.7;max-height:64px;overflow:hidden}.lv-legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:3px;vertical-align:middle;flex-shrink:0}#lvControls{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}#lvSearch{width:100%;box-sizing:border-box;padding:6px 10px 6px 28px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:Sora,sans-serif;margin-bottom:6px;outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8278' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px center}#lvSearch::placeholder{color:var(--text-tertiary)}#lvSortRow{display:flex;gap:4px}.lv-sort-btn{flex:1;padding:4px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-elevated);color:var(--text-secondary);font-size:9px;font-family:'IBM Plex Mono',monospace;cursor:pointer;transition:.15s;text-align:center;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.lv-sort-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.lv-sort-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}#lvLeafList{flex:1;overflow-y:auto;padding:0;position:relative}.lv-branch-hdr.lv-hdr-hidden{visibility:hidden}.lv-branch-hdr{padding:9px 14px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-family:'IBM Plex Mono',Fraunces,monospace;background:var(--bg-secondary);border:none;border-left:3px solid #1a6b4a;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;text-align:center;position:sticky;top:0;z-index:2}.lv-branch-hdr .lv-branch-hdr-chip{justify-self:start}.lv-branch-hdr .lv-branch-hdr-name{background:0 0!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important;padding:0!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;justify-self:center}#lvFloatingHdr{position:sticky;top:0;left:0;right:0;z-index:5;background:#1a6b4a;color:#fff;font-size:15px;font-weight:800;letter-spacing:.3px;font-family:Fraunces,'IBM Plex Mono',monospace;border-bottom:2px solid #7c4a1e;padding:12px 14px 10px;margin:0;display:none;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;text-align:center;pointer-events:none}#lvFloatingHdr .lv-branch-hdr-chip{justify-self:start}#lvFloatingHdr .lv-branch-hdr-name{background:0 0!important;border:none!important;box-shadow:none!important;color:#fff!important;padding:0!important;justify-self:center}#lvFloatingHdr.lv-fhdr-show{display:grid}[data-theme=dark] #lvFloatingHdr{background:var(--bg-primary);border-bottom-color:#a06a3a}.lv-branch-hdr-chip{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;box-shadow:none;flex-shrink:0;width:20px;height:20px;opacity:.85}.lv-branch-hdr-chip svg{width:13px;height:13px;display:block}.lv-branch-hdr-name{display:inline-block;padding:4px 14px;border-radius:8px;background:#1a6b4a;color:#fff;border:1px solid #15553a;font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.18)}.lv-branch-count{display:none!important}.lv-leaf-row{display:flex;flex-direction:column;padding:11px 14px 10px;border-bottom:1px solid var(--border-color);border-left:3px solid rgba(26,107,74,.22);cursor:pointer;transition:background .12s,border-left-color .12s,color .12s;background:var(--bg-elevated)}.lv-leaf-row:nth-child(2n){background:var(--bg-secondary)}.lv-leaf-row:hover{background:rgba(26,107,74,.08)!important;border-left-color:#1a6b4a!important}.lv-leaf-row:hover .lv-leaf-name{color:#1a6b4a}.lv-leaf-row.lv-active{background:rgba(26,107,74,.14)!important;border-left:3px solid #1a6b4a!important;box-shadow:0 2px 8px rgba(26,107,74,.12)}[data-theme=dark] .lv-leaf-row:hover .lv-leaf-name{color:#22a275}[data-theme=dark] .lv-leaf-row{border-left-color:rgba(34,162,117,.3)}[data-theme=dark] .lv-leaf-row.lv-active,[data-theme=dark] .lv-leaf-row:hover{border-left-color:#22a275!important}.lv-leaf-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lv-leaf-icon{font-size:12px;flex-shrink:0}.lv-leaf-name{flex:1;font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-leaf-pct{font-size:11px;font-weight:700;font-family:'IBM Plex Mono',monospace;flex-shrink:0}.lv-mini-bar-wrap{display:flex;align-items:center;gap:6px}.lv-mini-bar-track{flex:1;height:3px;background:var(--border-color);border-radius:2px;overflow:hidden}.lv-mini-bar-fill{height:100%;border-radius:2px;transition:width .3s}.lv-mini-count{font-size:9px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace;flex-shrink:0}.lv-leaf-meta{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.lv-meta-tag{font-size:10px;font-family:'IBM Plex Mono',monospace;padding:2px 6px;border-radius:4px;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-primary)}.lv-meta-tag.overdue{color:#ef4444;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.06)}.lv-meta-tag.warning{color:#000;border-color:#f59e0b;background:#fff;font-weight:700}.lv-meta-tag.ok{color:#10b981;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.06)}.node.bh-yellow{background:#b45309!important;border-color:#92400e!important;color:#fff!important}.node.bh-brown{background:linear-gradient(135deg,#92400e 0,#6b2c04 100%)!important;border-color:#92400e!important;color:#fde68a!important}.node.bh-dark{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important}@keyframes _achieveIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _achieveOut{from{opacity:1}to{opacity:0}}._achieve-toast{position:fixed;top:42px;left:0;right:0;width:fit-content;margin:0 auto;transform:none;background:linear-gradient(90deg,rgba(20,83,56,.96),rgba(26,107,74,.94));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:0 0 14px 14px;padding:9px 28px 10px;display:flex;align-items:center;gap:10px;z-index:99999;box-shadow:0 4px 24px rgba(0,0,0,.22);animation:.28s forwards _achieveIn;pointer-events:none;white-space:nowrap;min-width:260px;max-width:480px}._achieve-toast._fade-out{animation:.55s forwards _achieveOut}._achieve-toast-icon{font-size:20px;flex-shrink:0}._achieve-toast-label{font-size:9px;font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.08em}._achieve-toast-name{font-size:13px;font-weight:800;margin-top:1px}.bm-root-btn{position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .12s,box-shadow .12s;z-index:5;user-select:none}.bm-root-btn:hover{transform:translateX(-50%) translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.2)}.bm-root-btn.open{border-color:var(--accent,#1a6b4a);background:var(--bg-secondary)}.bm-root-btn svg{pointer-events:none}#branchMapPanel{position:fixed;top:52px;right:12px;z-index:199;width:min(280px,calc(100vw - 24px));max-height:min(60vh,480px);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:none;flex-direction:column;overflow:hidden;transform-origin:top left;animation:.14s ease-out bmSlideIn}@media (max-width:768px){#leftDropdown.ld-ar .ld-item,#leftDropdown.ld-ar .ld-item>div>div:first-child{font-size:13px!important}#leftDropdown.ld-ar .ld-item>div>div:last-child,#leftDropdown.ld-ar .ld-section-label{font-size:10px!important}.bm-root-btn{visibility:hidden!important;pointer-events:none!important}#branchMapPanel{width:min(210px,calc(100vw - 24px))!important;max-height:55vh!important}#branchMapHeader{padding:6px 9px!important}#branchMapHeader .bm-title{font-size:10px!important}#branchMapPanel .bm-item{padding:6px 9px!important;font-size:12px!important}#branchMapPanel .bm-item .bm-emoji{font-size:13px!important}}@media (max-width:480px){#mobileBranchFab{width:28px;height:28px}.bm-root-btn{visibility:hidden!important;pointer-events:none!important}#branchMapPanel{width:min(190px,calc(100vw - 20px))!important}#branchMapPanel .bm-item{padding:5px 8px!important;font-size:11.5px!important}}#branchMapPanel.open{display:flex}@keyframes bmSlideIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#branchMapHeader{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}#branchMapHeader .bm-title{font-size:11px;font-weight:800;color:var(--text-primary);font-family:monospace;letter-spacing:.5px;text-transform:uppercase;flex:1;min-width:0}#branchMapHeader .bm-count{font-size:10px;color:var(--text-tertiary);font-family:monospace;margin-left:6px}#branchMapHeader .bm-shortcut{font-size:9px;color:var(--text-tertiary);font-family:monospace;padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-elevated);margin-left:8px;white-space:nowrap}#branchMapBody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px}.bm-card{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;cursor:pointer;transition:background .1s;min-width:0}.bm-card:active,.bm-card:hover{background:var(--bg-secondary)}.bm-card-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.08)}.bm-card-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.bm-card-count{font-size:10px;color:var(--text-tertiary);font-family:monospace;flex-shrink:0;padding:2px 7px;background:var(--bg-secondary);border-radius:10px}.bm-card:hover .bm-card-count{background:var(--bg-primary)}#branchMapEmpty{padding:22px 14px;text-align:center;color:var(--text-tertiary);font-size:12px;line-height:1.5}#canvasFloatSearch{display:flex;flex-direction:row-reverse;align-items:center;width:38px;height:38px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);box-shadow:0 1px 3px var(--shadow);overflow:hidden;transition:width .2s;cursor:pointer;flex-shrink:0}#canvasFloatSearch.expanded{width:200px;cursor:default}#canvasFloatSearch:hover{background:var(--border-color)}#canvasFloatSearch.expanded:hover{background:var(--bg-elevated)}#cfsIcon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary)}#cfsInput{flex:1;border:none;background:0 0;color:var(--text-primary);font-size:12px;font-family:inherit;outline:0;padding:0 0 0 8px;min-width:0}#cfsInput::placeholder{color:var(--text-tertiary);font-size:11px}#cfsClear{flex-shrink:0;width:22px;height:22px;border:none;background:0 0;color:var(--text-secondary);font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:50%}#cfsResults{position:fixed;width:230px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.22);z-index:9990;max-height:50vh;overflow-y:auto;display:none}#cfsResults.open{display:block}.cfs-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.cfs-result-item:last-child{border-bottom:none}.cfs-result-item:active,.cfs-result-item:hover{background:var(--bg-secondary)}.cfs-result-type{font-size:10px;color:var(--text-secondary);font-family:monospace;margin-top:2px}@media (max-width:768px){#canvasFloatSearch{width:34px!important;height:34px!important}#canvasFloatSearch.expanded{width:min(180px,calc(100vw - 120px))!important}#cfsIcon{width:34px!important;height:34px!important;font-size:15px!important}#cfsResults{width:min(220px,calc(100vw - 24px))}}@media (max-width:480px){#canvasFloatSearch{width:30px!important;height:30px!important}#canvasFloatSearch.expanded{width:min(170px,calc(100vw - 110px))!important}#cfsIcon{width:30px!important;height:30px!important;font-size:14px!important}}@media (max-width:380px){#canvasFloatSearch{width:26px!important;height:26px!important}#canvasFloatSearch.expanded{width:min(160px,calc(100vw - 100px))!important}#cfsIcon{width:26px!important;height:26px!important;font-size:12px!important}}#_achievePanel{position:fixed;inset:0;z-index:9900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}#_achievePanel .ap-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:20px;padding:24px;width:min(420px,92vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.22)}#_achievePanel .ap-title{font-size:16px;font-weight:800;margin-bottom:18px;display:flex;align-items:center;gap:8px}#_achievePanel .ap-close{margin-left:auto;background:0 0;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary)}.ap-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.ap-item:last-child{border-bottom:none}.ap-item-icon{font-size:24px;flex-shrink:0;margin-top:1px}.ap-item-icon.locked{filter:grayscale(1);opacity:.35}.ap-item-name{font-size:13px;font-weight:700;color:var(--text-primary)}.ap-item-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}.ap-item-date{font-size:10px;color:#10b981;font-weight:600;margin-top:3px}.ap-item-pct{font-size:10px;color:var(--text-secondary);font-family:monospace;margin-top:2px;opacity:.75}#lvRight{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-primary)}#lvRightEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:12px}.lv-empty-icon{font-size:52px;opacity:.4}#lvRightEmpty p{font-size:12px;font-family:'IBM Plex Mono',monospace;opacity:.6}.lvd-header{padding:18px 24px 14px;border-bottom:2px solid var(--border-color);background:var(--bg-secondary)}.lvd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.lvd-title-row h2{margin:0;font-size:17px;color:var(--text-primary);line-height:1.3;flex:1}.lvd-pct-badge{font-size:28px;font-weight:800;font-family:'IBM Plex Mono',monospace;line-height:1;flex-shrink:0}.lvd-meta-row{display:flex;flex-wrap:wrap;gap:6px}.lvd-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:3px 8px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-secondary);font-family:'IBM Plex Mono',monospace}.lvd-chip.cat{background:rgba(26,107,74,.08);border-color:rgba(26,107,74,.25);color:var(--accent)}.lvd-chip.due-ok{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3);color:#10b981}.lvd-chip.due-warn{background:#fff;border-color:#f59e0b;color:#000;font-weight:700}.lvd-chip.due-overdue{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#ef4444}.lvd-prog-wrap{padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.lvd-prog-track{height:7px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:6px}.lvd-prog-fill{height:100%;border-radius:4px;transition:width .5s}.lvd-prog-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace}.lvd-notes-wrap{padding:12px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.lvd-section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace;margin-bottom:7px;display:flex;align-items:center;gap:6px}.lvd-notes-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:Sora,sans-serif;resize:vertical;min-height:68px;outline:0;transition:border-color .15s;line-height:1.5}.lvd-notes-input:focus{border-color:var(--accent)}.lvd-notes-input::placeholder{color:var(--text-tertiary)}.lvd-save-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.lvd-save-hint{font-size:9px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace}.lvd-save-btn{padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:5px;font-size:10px;font-family:'IBM Plex Mono',monospace;cursor:pointer;transition:opacity .15s;font-weight:700;letter-spacing:.3px}.lvd-save-btn:hover{opacity:.85}.lvd-saved-indicator{font-size:10px;color:#10b981;font-family:'IBM Plex Mono',monospace;opacity:0;transition:opacity .3s}.lvd-saved-indicator.show{opacity:1}.lvd-status-row{display:flex;gap:6px;align-items:center;margin-top:6px}.lvd-status-select{flex:1;padding:5px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:11px;font-family:'IBM Plex Mono',monospace;outline:0;cursor:pointer}.lvd-priority-select{padding:5px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:11px;font-family:'IBM Plex Mono',monospace;outline:0;cursor:pointer}.lvd-fruits-wrap{padding:12px 24px 20px;flex:1}.lvd-fruit-card{display:flex;align-items:flex-start;gap:10px;padding:11px 13px 11px 14px;margin-bottom:6px;border:1px solid var(--border-color);border-left:3px solid rgba(26,107,74,.35);border-radius:12px;background:var(--bg-elevated);transition:.12s;cursor:default;box-shadow:0 1px 3px rgba(0,0,0,.04)}.lvd-fruit-card:hover{border-color:rgba(26,107,74,.45);border-left-color:#1a6b4a;background:rgba(26,107,74,.05);box-shadow:0 4px 12px rgba(26,107,74,.1),0 1px 3px rgba(0,0,0,.05)}[data-theme=dark] .lvd-fruit-card{border-left-color:rgba(34,162,117,.4)}[data-theme=dark] .lvd-fruit-card:hover{border-left-color:#22a275}.lvd-fruit-card.req-done{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.05)}.lvd-fruit-cb{font-size:18px;flex-shrink:0;cursor:pointer;margin-top:1px;user-select:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .12s}.lvd-fruit-cb:hover{background:rgba(16,185,129,.12)}.lvd-fruit-body{flex:1;min-width:0}.lvd-fruit-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px;line-height:1.3}.lvd-fruit-title.done-lbl{text-decoration:line-through;color:#10b981}.lvd-fruit-sub{font-size:10px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace;line-height:1.4}.lvd-fruit-sub.done-sub{color:#10b98180}.lvd-comments-toggle{font-size:11px;font-family:'IBM Plex Mono',monospace;font-weight:600;color:#2383e2;background:rgba(35,131,226,.1);border:1px solid rgba(35,131,226,.3);border-radius:6px;padding:3px 9px;cursor:pointer;flex-shrink:0;transition:.15s;align-self:flex-start}.lvd-comments-toggle:hover{background:rgba(35,131,226,.2);border-color:#2383e2;box-shadow:0 2px 4px rgba(35,131,226,.15)}.lvd-fruit-comment-btn{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:.15s}.lvd-fruit-comment-btn:hover{background:var(--bg-elevated);border-color:var(--text-secondary);color:var(--text-primary);box-shadow:0 2px 4px rgba(0,0,0,.05)}.lvd-action-btn{padding:7px 14px 7px 13px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-left:3px solid rgba(26,107,74,.35);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.lvd-action-btn:hover{background:rgba(26,107,74,.08);border-color:rgba(26,107,74,.4);border-left-color:#1a6b4a;color:#1a6b4a;box-shadow:0 4px 10px rgba(26,107,74,.12)}.lvd-action-btn.primary{background:var(--accent);color:#fff;border:none;border-left:3px solid rgba(255,255,255,.45);box-shadow:0 2px 6px rgba(26,107,74,.3)}.lvd-action-btn.primary:hover{background:#155740;color:#fff;border-left-color:rgba(255,255,255,.65);box-shadow:0 4px 12px rgba(26,107,74,.4)}[data-theme=dark] .lvd-action-btn{border-left-color:rgba(34,162,117,.4)}[data-theme=dark] .lvd-action-btn:hover{border-left-color:#22a275;color:#22a275}.lvd-action-btn.budget{background:#10b98115;border:1px solid #10b98166;color:#10b981}.lvd-action-btn.budget.empty{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-tertiary)}.lvd-action-btn.budget:hover{background:#10b98125;border-color:#10b981;color:#059669;box-shadow:0 2px 6px rgba(16,185,129,.2)}.lvd-comments-panel{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);display:none}.lvd-comments-panel.open{display:block}.lvd-cmt-item{font-size:11px;padding:5px 10px;border-left:2px solid #2383e2;margin-bottom:5px;color:var(--text-primary);background:var(--bg-secondary);border-radius:0 5px 5px 0;line-height:1.4;cursor:text}.lvd-cmt-item:hover::after{content:' ✎';font-size:9px;opacity:.4}.lvd-cmt-date{font-size:9px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace;margin-top:2px}.lvd-no-fruits{text-align:center;padding:36px 20px;color:var(--text-tertiary);font-size:12px;font-family:'IBM Plex Mono',monospace;line-height:1.8}.lva-header{padding:16px 24px;border-bottom:2px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;gap:12px;flex-shrink:0}.lva-title{font-size:14px;font-weight:700;color:var(--text-primary);flex:1}.lva-count-badge{font-size:11px;font-family:'IBM Plex Mono',monospace;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:3px 10px;color:var(--text-secondary)}.lva-table{width:100%;border-collapse:collapse}.lva-table th{padding:8px 16px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);position:sticky;top:0;z-index:1}.lva-table td{padding:9px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:12px;color:var(--text-primary)}.lva-table tr.lva-main-row:hover td{background:var(--bg-secondary)}.lva-expand-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:12px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace;display:inline-flex;align-items:center;justify-content:center;transition:.12s}.lva-expand-btn:hover{background:var(--bg-primary)}.lva-detail-row td{background:var(--bg-secondary)!important;padding:0!important;border-bottom:2px solid var(--border-color)}.lva-detail-inner{padding:10px 40px 14px}.lva-fruit-item{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:4px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);font-size:12px}.lva-fruit-done{border-color:rgba(16,185,129,.25)}.lva-fruit-label{flex:1}.lva-fruit-label.done-lbl{text-decoration:line-through;color:#10b981}.lva-status-pill{font-size:10px;font-family:'IBM Plex Mono',monospace;padding:2px 8px;border-radius:8px;font-weight:700}.lva-pill-done{background:rgba(16,185,129,.12);color:#10b981}.lva-pill-partial{background:rgba(245,158,11,.12);color:#f59e0b}#mindHashBtn{font-size:16px}#mindHashBtn.mh-active{background:rgba(26,107,74,.12)}.mh-strip-node{position:absolute;background:var(--bg-elevated);border:1.5px dashed var(--accent);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:grab;user-select:none;white-space:nowrap;z-index:10;opacity:.85;transition:opacity .15s,box-shadow .15s}.mh-strip-node:hover{opacity:1;box-shadow:0 2px 10px rgba(26,107,74,.2)}.section-label.collapsible{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.section-label.collapsible:hover{color:var(--text-primary)!important}.section-collapse-arrow{font-size:10px;transition:transform .2s;opacity:.6}.section-collapsed .section-collapse-arrow{transform:rotate(-90deg)}.section-body{overflow:hidden;transition:max-height .25s}.section-collapsed .section-body{max-height:0!important}.fruit-date-tooltip{position:fixed;z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:7px;padding:7px 11px;font-size:11px;font-family:'IBM Plex Mono',monospace;color:var(--text-secondary);box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:none;white-space:normal;max-width:320px;word-break:break-word}.fruit-edit-input{background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:12px;font-family:Sora,sans-serif;padding:2px 6px;outline:0;width:140px}.fruits-dropdown-item.fruit-selected{background:rgba(26,107,74,.08);border-radius:4px}.mh-float-node{position:absolute;background:linear-gradient(135deg,#1a6b4a 0,#0f4a32 100%);border:2px dashed rgba(255,255,255,.5);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;user-select:none;z-index:10;white-space:nowrap;box-shadow:0 2px 12px rgba(26,107,74,.35);transition:box-shadow .15s,transform .15s}.mh-float-node:hover{box-shadow:0 4px 18px rgba(26,107,74,.5);transform:translateY(-1px)}.mh-float-node.selected{border-color:#fff;border-style:solid;box-shadow:0 0 0 2px #1a6b4a}.mh-float-label{position:absolute;top:-18px;left:0;right:0;text-align:center;font-size:8px;font-family:'IBM Plex Mono',monospace;color:var(--accent);letter-spacing:.5px;opacity:.7;pointer-events:none;white-space:nowrap}.leaf-complete-prompt{animation:.18s fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.node.type-leaf.leaf-done{background:linear-gradient(135deg,#064e2b 0,#033d20 100%)!important;border:3px solid rgba(255,255,255,.85)!important;color:#fff!important;opacity:1!important;text-decoration:none!important}.node.type-leaf.leaf-done .node-label{color:#fff!important;text-decoration:none!important}.leaf-done-badge{position:absolute;top:-10px;right:-10px;width:22px;height:22px;background:#10b981;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:900;pointer-events:none;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.3)}#fbAuthOverlay{position:fixed;inset:0;z-index:10000;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;flex-direction:column;gap:16px}#fbAuthOverlay.hidden{display:none}.fb-auth-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;padding:36px 40px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.12)}.fb-auth-card h2{margin:0 0 4px;font-size:22px;color:var(--text-primary)}.fb-auth-card .fb-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:22px}.fb-tab-row{display:flex;gap:4px;margin-bottom:20px}.fb-tab{flex:1;padding:8px;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:Sora,sans-serif;transition:.15s}.fb-tab.active{background:var(--accent);color:#fff}.fb-field{margin-bottom:10px}.fb-field label{display:block;font-size:11px;font-weight:700;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.fb-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1.5px solid #c8d8cc;background:#fff;color:#1a3a1e;font-size:14px;font-family:Sora,sans-serif;outline:0;transition:border-color .15s}.fb-input:focus{border-color:#1a6b4a}.fb-input::placeholder{color:#9ab4a0}.fb-submit{display:block;width:100%;padding:12px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:Sora,sans-serif;margin-top:14px;transition:background .15s}.fb-submit:hover{background:#155a3c}.fb-submit:disabled{opacity:.5;cursor:not-allowed}.fb-error{font-size:12px;color:#dc2626;margin-top:8px;min-height:16px}.fb-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite fbSpin}@keyframes fbSpin{to{transform:rotate(360deg)}}.fb-loading-text{font-size:13px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace}@keyframes treeSwitchProgress{from{width:0%}to{width:100%}}#treeProgressBar{position:absolute;bottom:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:0;animation:3s linear forwards treeSwitchProgress;pointer-events:none}#treeToggleWrap.switching{cursor:not-allowed;opacity:.75;pointer-events:none}#teamOverlay{position:fixed;inset:0;z-index:9999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;padding:16px;box-sizing:border-box}#teamOverlay.hidden{display:none}.team-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:16px;padding:36px 40px;max-width:440px;width:90%;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 8px 32px rgba(0,0,0,.12);box-sizing:border-box}@media (max-width:768px){#teamOverlay{padding:12px}.team-card{padding:22px 18px;width:100%;max-width:100%;max-height:calc(100vh - 24px)}}.team-card h2{margin:0 0 6px;font-size:22px;color:var(--text-primary)}.team-card p{margin:0 0 24px;font-size:13px;color:var(--text-secondary)}.team-btn{display:block;width:100%;padding:13px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:600;text-align:left;cursor:pointer;margin-bottom:10px;transition:background .15s,border-color .15s}.team-btn:hover{background:var(--bg-primary);border-color:var(--accent)}.team-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.team-btn.primary:hover{background:#155a3c}.team-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:Sora,sans-serif;margin-bottom:10px;outline:0}.team-input:focus{border-color:var(--accent)}.team-divider{text-align:center;color:var(--text-tertiary);font-size:11px;margin:16px 0}.team-back{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;margin-top:8px}.team-back:hover{color:var(--text-primary)}.team-error{color:#dc2626;font-size:12px;margin-bottom:8px}#sessionBadge{display:flex;align-items:center;gap:6px;font-size:11px;font-family:'IBM Plex Mono',monospace;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);transition:border-color .15s;white-space:nowrap}#sessionBadge:hover{border-color:var(--accent)}#sessionBadge .sb-name{color:var(--text-primary);font-weight:700}#sessionBadge .sb-role{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:700}#sessionBadge .sb-role.manager{background:#1a6b4a22;color:#1a6b4a}#sessionBadge .sb-role.member{background:#2383e222;color:#2383e2}#sessionBadge .sb-role.solo{background:#88888822;color:#888}.mgr-section{border-bottom:1px solid var(--border-color);padding:0 0 18px;margin-bottom:18px}.mgr-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace;margin-bottom:10px}#lvUserPanel{padding:14px 18px;border-bottom:2px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;border:2px solid transparent;cursor:pointer;font-size:12px;font-weight:600;transition:.15s;background:var(--bg-elevated)}.user-chip:hover{border-color:var(--accent)}.user-chip.active{border-color:var(--accent);background:#1a6b4a12}.user-chip .uc-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.user-chip .uc-name{color:var(--text-primary)}.user-chip .uc-count{font-size:10px;color:var(--text-tertiary);font-family:'IBM Plex Mono',monospace}.uc-all{background:var(--accent)!important;color:#fff!important}.uc-all *{color:#fff!important}#lvAddMemberBtn{padding:6px 12px;border-radius:20px;border:2px dashed var(--border-color);background:0 0;cursor:pointer;font-size:11px;color:var(--text-tertiary);font-family:Sora,sans-serif;transition:.15s}#lvAddMemberBtn:hover{border-color:var(--accent);color:var(--accent)}.leaf-assignee{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-family:'IBM Plex Mono',monospace;padding:1px 5px;border-radius:4px;background:#2383e218;color:#2383e2;font-weight:700}.pending-approval-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1px solid #f59e0b44;background:#f59e0b08;margin-bottom:6px;font-size:12px}.pending-approval-row .pa-leaf{font-weight:600;color:var(--text-primary)}.pending-approval-row .pa-who{font-size:10px;color:var(--text-secondary);font-family:'IBM Plex Mono',monospace}.pa-approve-btn{padding:4px 10px;border-radius:6px;background:var(--accent);color:#fff;border:none;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.pa-approve-btn:hover{background:#155a3c}#lvChatWrap{display:flex;flex-direction:column;height:100%}.lv-chat-area{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chat-msg{display:flex;gap:8px;align-items:flex-start;max-width:85%}.chat-msg.mine{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.4;max-width:280px;word-break:break-word}.chat-msg:not(.mine) .chat-bubble{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px 12px 12px}.chat-msg.mine .chat-bubble{background:var(--accent);color:#fff;border-radius:12px 4px 12px 12px;cursor:text}.chat-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.chat-meta{font-size:9px;opacity:.55;margin-top:3px;font-family:'IBM Plex Mono',monospace}.chat-msg.mine .chat-meta{text-align:right}.chat-input-row{display:flex;gap:6px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input{flex:1;padding:8px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-family:Sora,sans-serif;outline:0}.chat-input:focus{border-color:var(--accent)}.chat-send-btn{padding:8px 14px;border-radius:20px;background:var(--accent);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer}.chat-msg.mine .chat-bubble:hover::after{content:' ✎';font-size:10px;opacity:.5}.lvd-cmt-edit-form{align-self:flex-end;width:min(340px,90%);display:flex;flex-direction:column;gap:6px;padding:4px 0}.lvd-cmt-edit-ta{width:100%;min-height:72px;padding:9px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:0;box-sizing:border-box}.lvd-cmt-edit-ta:focus{box-shadow:0 0 0 2px rgba(35,131,226,.2)}.lvd-cmt-edit-actions{display:flex;gap:6px;align-items:center}.lvd-cmt-btn-save{padding:5px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.lvd-cmt-btn-cancel{padding:5px 14px;border-radius:8px;border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-color)}.lvd-cmt-btn-delete{padding:5px 14px;border-radius:8px;border:none;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;margin-left:auto}.node-assignee-label{position:absolute;top:-28px;left:0;right:0;text-align:center;font-size:9px;font-family:'IBM Plex Mono',monospace;color:#2383e2;font-weight:700;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-block-toggle{position:absolute;top:-10px;left:-10px;width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:10;transition:.15s;box-shadow:0 1px 3px var(--shadow)}.wall-block-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.branch-bundle-btns{position:absolute;display:flex;gap:0;z-index:12;pointer-events:all;border-radius:5px;overflow:hidden;box-shadow:0 1px 4px var(--shadow);border:1px solid var(--border-color)}.branch-bundle-btn{width:24px;height:22px;border:none;border-right:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .13s,color .13s;padding:0;line-height:1}.branch-bundle-btn:last-child{border-right:none}.branch-bundle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.branch-bundle-btn.active{background:var(--accent);color:#fff}.fruit-check-btn.pending{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.node.type-leaf.leaf-pending{border:3px solid #f59e0b!important;box-shadow:0 0 0 2px #f59e0b44!important}.perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.perm-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-elevated);font-size:11px;cursor:pointer;transition:border-color .15s}.perm-toggle:hover{border-color:var(--accent)}.perm-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.user-kpi-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.user-kpi-bar{flex:1;height:6px;border-radius:3px;background:var(--border-color);overflow:hidden}.user-kpi-fill{height:100%;border-radius:3px;transition:width .3s}.invite-code-box{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:700;letter-spacing:.15em;text-align:center;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--accent);margin:12px 0;cursor:pointer;transition:background .15s}.invite-code-box:hover{background:var(--bg-primary)}[data-theme=dark] .node-popup input,[data-theme=dark] .node-popup textarea{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .node-popup label{color:var(--text-secondary)!important}[data-theme=dark] .node-popup button{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)}[data-theme=dark] .fruits-dropdown{background:var(--bg-elevated)!important;border-color:#f59e0b!important}[data-theme=dark] .fruits-dropdown-item{color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .context-menu{background:var(--bg-elevated)!important;border-color:var(--border-color)!important;border-left-color:#22a275!important;box-shadow:0 14px 36px rgba(0,0,0,.55),0 3px 10px rgba(0,0,0,.4)!important}[data-theme=dark] .context-menu-item{color:var(--text-primary)!important}[data-theme=dark] .context-menu-item:hover{background:rgba(34,162,117,.16)!important;color:#4ade80!important}[data-theme=dark] .comment-popup{background:var(--bg-elevated)!important}[data-theme=dark] .comment-popup .comment-text,[data-theme=dark] .comment-popup h3{color:var(--text-primary)!important}[data-theme=dark] .comment-item{background:var(--bg-secondary)!important}[data-theme=dark] .lv-branch-hdr{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-color)!important;border-left-color:#22a275!important}[data-theme=dark] .lv-leaf-row{border-bottom-color:var(--border-color)!important}[data-theme=dark] .lvd-header,[data-theme=dark] .lvd-prog-wrap{background:var(--bg-secondary)!important}[data-theme=dark] .lvd-section-label,[data-theme=dark] .lvd-title-row h2{color:var(--text-primary)!important}[data-theme=dark] .lvd-fruit-card{background:var(--bg-elevated)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .lvd-fruit-body,[data-theme=dark] .lvd-fruit-title{color:var(--text-primary)!important}[data-theme=dark] .chat-msg:not(.mine) .chat-bubble{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .chat-input-row{background:var(--bg-secondary)!important}[data-theme=dark] .fruit-date-tooltip{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .tree-mode-popup{background:var(--bg-elevated)!important;border-color:var(--border-color)!important}[data-theme=dark] .tree-mode-popup *{color:var(--text-primary)!important}[data-theme=dark] .tree-mode-popup .tmode-row>div>div:last-child{color:var(--text-tertiary)!important}[data-theme=dark] .tmode-row:hover{background:var(--bg-hover)!important}[data-theme=dark] .tmode-active{background:rgba(26,107,74,.18)!important;border-color:var(--accent)!important}[data-theme=dark] .ld-item{color:var(--text-primary)!important}[data-theme=dark] .ld-section-label{color:var(--text-secondary)!important}[data-theme=dark] #leftDropdown{background:var(--bg-elevated)!important;border-color:var(--border-color)!important}#sbOverlay{position:fixed;top:42px;left:0;right:0;bottom:0;z-index:9800;background:#eef6ef;display:none;flex-direction:column;overflow:hidden;font-family:inherit}[data-theme=dark] #sbOverlay{background:#0d1a0e}#sbOverlay.open{display:flex}.sb-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#1a6b4a,#0d4a30);border-bottom:2px solid #0d4a30;flex-shrink:0}.sb-header h2{margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:800;color:#fff;flex:1}.sb-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);cursor:pointer;font-size:18px;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.sb-close-btn:hover{background:rgba(255,255,255,.25)}.sb-tabs{display:flex;background:#fff;border-bottom:2px solid #d1e8d8;flex-shrink:0}[data-theme=dark] .sb-tabs{background:#0f2210;border-bottom-color:#1a3a1e}.sb-tab{flex:1;padding:13px;text-align:center;font-weight:700;font-size:14px;color:#4a7a5a;cursor:pointer;border-bottom:3px solid transparent;transition:.15s}[data-theme=dark] .sb-tab{color:#5a9a6a}.sb-tab:hover{background:#f0f8f2;color:#1a6b4a}[data-theme=dark] .sb-tab:hover{background:#152818}.sb-tab.active{color:#1a6b4a;border-bottom-color:#1a6b4a;background:#f0f8f2;font-weight:800}[data-theme=dark] .sb-tab.active{color:#4ade80;border-bottom-color:#4ade80;background:#0d1f10}.sb-body{flex:1;overflow-y:auto;padding:20px;background:#fff}[data-theme=dark] .sb-body{background:#0d1a0e}.sb-card{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 2px 12px rgba(26,107,74,.08);border:1px solid #c8e6d0;margin-bottom:18px}[data-theme=dark] .sb-card{background:#111f13;border-color:#1e3a22;box-shadow:0 2px 12px rgba(0,0,0,.35)}.sb-card-title{font-family:Fraunces,serif;font-size:15px;font-weight:800;color:#1a6b4a;margin:0 0 16px;display:flex;align-items:center;gap:8px}[data-theme=dark] .sb-card-title{color:#4ade80}.sb-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px}.sb-cat-btn{padding:12px 10px;border-radius:10px;border:1.5px solid #bfdbfe;background:#fff;cursor:pointer;text-align:center;transition:.15s;font-family:inherit;box-shadow:0 1px 4px rgba(30,58,138,.07)}[data-theme=dark] .sb-cat-btn{background:#0f172a;border-color:#1e3a5f}.sb-cat-btn:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.15)}.sb-cat-btn.active{border-color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 2px 8px rgba(30,58,138,.15)}[data-theme=dark] .sb-cat-btn.active{background:linear-gradient(135deg,#0f1f40,#1e2f55);border-color:#3b82f6}.sb-cat-icon{font-size:24px;margin-bottom:5px}.sb-cat-name{font-size:12px;font-weight:700;color:#1e3a8a;letter-spacing:.01em}[data-theme=dark] .sb-cat-name{color:#93c5fd}.sb-subcat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #bfdbfe}[data-theme=dark] .sb-subcat-row{border-bottom-color:#1e3a5f}.sb-subcat-chip{padding:5px 13px;border-radius:20px;border:1px solid #bfdbfe;background:#eff6ff;cursor:pointer;font-size:12px;font-weight:600;color:#1e40af;transition:.15s}[data-theme=dark] .sb-subcat-chip{background:#0f172a;border-color:#1e3a5f;color:#93c5fd}.sb-subcat-chip:hover{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}[data-theme=dark] .sb-subcat-chip:hover{background:#1e2f55;color:#93c5fd}.sb-subcat-chip.active{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.sb-list-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}.sb-list-table th{background:#1e3a8a;padding:10px 12px;text-align:left;font-weight:800;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-family:monospace;border-bottom:2px solid #1e3a8a}[data-theme=dark] .sb-list-table th{background:#1e3a8a;color:#fff;border-bottom-color:#1a2f70}.sb-list-table td{padding:10px 12px;font-size:12px;color:#1e293b;border-bottom:1px solid #e2e8f0;background:#fff}[data-theme=dark] .sb-list-table td{color:#cbd5e1;background:#0f172a;border-bottom-color:#1e3a5f}.sb-list-table tr:hover td{background:#eff6ff;cursor:pointer}[data-theme=dark] .sb-list-table tr:hover td{background:#1e2f55}.sb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.sb-field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#2d7a4f;font-family:monospace}[data-theme=dark] .sb-field label{color:#4ade80}.sb-field input,.sb-field select,.sb-field textarea{padding:10px 13px;border:1.5px solid #b8d8c0;border-radius:9px;background:#fff;color:#1a3a1e;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}[data-theme=dark] .sb-field input,[data-theme=dark] .sb-field select,[data-theme=dark] .sb-field textarea{background:#0d1a0e;border-color:#1e3a22;color:#d0f0d8}.sb-field input:focus,.sb-field select:focus,.sb-field textarea:focus{outline:0;border-color:#1a6b4a;box-shadow:0 0 0 3px rgba(26,107,74,.12)}.sb-field .sb-hint{font-size:10px;color:#6aaa80;font-family:monospace}[data-theme=dark] .sb-field .sb-hint{color:#3d8a52}.sb-input-row{display:flex;gap:6px;align-items:stretch}.sb-input-row input{flex:1}.sb-act-btn{padding:0 14px;border-radius:9px;border:1.5px solid #b8d8c0;background:#f0f8f2;cursor:pointer;font-size:12px;font-weight:700;color:#1a6b4a;white-space:nowrap;transition:.15s;font-family:inherit;flex-shrink:0}[data-theme=dark] .sb-act-btn{background:#111f13;border-color:#1e3a22;color:#4ade80}.sb-act-btn:hover{background:#1a6b4a;color:#fff;border-color:#1a6b4a}.sb-act-btn.ok{background:#d1fae5;color:#065f46;border-color:#065f46}.sb-act-btn.err{background:#fef2f2;color:#dc2626;border-color:#dc2626}[data-theme=dark] .sb-act-btn.ok{background:#0d2e1e;color:#4ade80;border-color:#059669}[data-theme=dark] .sb-act-btn.err{background:#2d0a0a;color:#f87171;border-color:#dc2626}.sb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.sb-row{grid-template-columns:1fr}}.sb-products-grid{width:100%;border-collapse:collapse}.sb-products-grid th{background:#e8f5ec;padding:8px 10px;font-size:10px;text-transform:uppercase;font-family:monospace;color:#2d7a4f;font-weight:800;text-align:left;border-bottom:2px solid #c8e6d0}[data-theme=dark] .sb-products-grid th{background:#152818;color:#4ade80;border-bottom-color:#1e3a22}.sb-products-grid td{padding:4px;border-bottom:1px solid #e8f5ec}[data-theme=dark] .sb-products-grid td{border-bottom-color:#152818}.sb-products-grid input,.sb-products-grid select{width:100%;padding:7px 8px;border:1.5px solid #b8d8c0;border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:#1a3a1e}[data-theme=dark] .sb-products-grid input,[data-theme=dark] .sb-products-grid select{background:#0d1a0e;border-color:#1e3a22;color:#d0f0d8}@media (max-width:600px){.sb-products-grid,.sb-products-grid tbody,.sb-products-grid td,.sb-products-grid thead,.sb-products-grid tr{display:block;width:100%}.sb-products-grid thead{display:none}.sb-products-grid tr{background:#fafafa;border:1px solid #e8f5ec;border-radius:10px;padding:10px;margin-bottom:10px}[data-theme=dark] .sb-products-grid tr{background:#0f1a12;border-color:#1e3a22}.sb-products-grid td{border:none!important;padding:6px 0!important}.sb-products-grid td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-family:'IBM Plex Mono',monospace}.sb-products-grid td[data-label=""]{text-align:right!important}}.sb-submit-btn{padding:12px 32px;border-radius:10px;background:linear-gradient(135deg,#1a6b4a,#0f5132);color:#fff;border:none;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:.03em;box-shadow:0 4px 14px rgba(26,107,74,.35);transition:.15s}.sb-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,107,74,.45)}.sb-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sb-sec-btn{padding:12px 22px;border-radius:10px;border:1.5px solid #b8d8c0;background:#f0f8f2;color:#2d7a4f;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}[data-theme=dark] .sb-sec-btn{background:#111f13;border-color:#1e3a22;color:#4ade80}.sb-sec-btn:hover{background:#e0f0e8;border-color:#1a6b4a}.sb-err-box{display:none;background:#fef2f2;border:1px solid #fca5a5;border-radius:9px;padding:12px 16px;color:#b91c1c;font-size:13px;margin-top:14px}[data-theme=dark] .sb-err-box{background:#2d0a0a;border-color:#dc2626;color:#f87171}.sb-gate-lock{text-align:center;padding:60px 20px}.sb-gate-lock h3{font-family:Fraunces,serif;font-size:22px;color:#1a6b4a;margin:12px 0 6px}[data-theme=dark] .sb-gate-lock h3{color:#4ade80}.sb-gate-lock p{color:#4a7a5a;font-size:14px}[data-theme=dark] .sb-gate-lock p{color:#5a9a6a}.sb-stars{display:inline-flex;gap:3px;cursor:pointer}.sb-star{font-size:20px;color:#d1d5db;transition:color .1s}[data-theme=dark] .sb-star{color:#2a3a2a}.sb-star.filled{color:#f59e0b}.sb-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2d7a4f;font-family:monospace;margin:0 0 12px;display:flex;align-items:center;gap:8px}[data-theme=dark] .sb-section-title{color:#4ade80}.sb-section-title::after{content:'';flex:1;height:1px;background:#c8e6d0}[data-theme=dark] .sb-section-title::after{background:#1e3a22}.sb-char-count{font-size:10px;font-family:monospace;color:#6aaa80;text-align:right}[data-theme=dark] .sb-char-count{color:#3d8a52}.sb-char-count.warn{color:#dc2626}