@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap");:root{--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0);--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#1e1e1e;--bg-elevated:#252525;--bg-surface:#252525;--bg-hover:#2a2a2a;--bg-active:#333;--border-primary:#333;--border-secondary:#444;--border-focus:var(--project-accent);--text-primary:#e0e0e0;--text-secondary:#aaa;--text-muted:#888;--text-tertiary:var(--text-muted);--text-disabled:#555;--accent-primary:var(--project-accent);--accent-hover:#be185d;--accent-gradient:linear-gradient(135deg,#ec4899,#be185d);--error:#ff4d4d;--error-bg:rgba(255,77,77,.1);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.1);--warning-hover:#d97706;--success:#10b981;--success-bg:rgba(16,185,129,.1);--info:#3b82f6;--info-bg:rgba(59,130,246,.1);--purple:#8b5cf6;--purple-bg:rgba(139,92,246,.1);--pink:#ec4899;--pink-hover:#be185d;--accent-pink:var(--project-accent);--project-accent:var(--pink);--project-accent-hover:var(--pink-hover);--project-accent-foreground:#fff;--project-accent-subtle-bg:rgba(236,72,153,.06);--project-accent-soft-bg:rgba(236,72,153,.3);--project-accent-strong-bg:rgba(236,72,153,.4);--project-accent-shadow:rgba(236,72,153,.15);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Fira Code","Cascadia Code","Consolas",monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 10px 30px rgba(0,0,0,.5)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}:root{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}.card{background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-md);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);padding:.75rem .9rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color .25s ease,color .25s ease}#__next,body,html{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:rgba(236,72,153,.4)}button,input,select,textarea{font-family:inherit}:where(input[type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--border-secondary);background-color:var(--bg-tertiary);margin:0;display:inline-grid;place-content:center;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}:where(input[type=checkbox]):active{transform:scale(.96)}:where(input[type=checkbox]):checked{background-color:var(--accent-primary);border-color:var(--accent-primary)}:where(input[type=checkbox]):after{content:"";width:10px;height:8px;transform:scale(0);transform-origin:center;transition:transform .12s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}:where(input[type=checkbox]):checked:after{transform:scale(1)}:where(input[type=checkbox]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:where(input[type=checkbox]):disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}.disable-animations *,.disable-animations :after,.disable-animations :before{animation:none!important;transition:none!important}.reduce-transparency{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#1e1e1e;--bg-elevated:#252525}.reduce-transparency,.reduce-transparency *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.search-highlight{color:inherit;border-radius:2px;padding:1px 2px;font-weight:600}.search-highlight,.search-highlight-title{background-color:var(--project-accent-soft-bg)}.search-highlight-title{font-weight:700;color:var(--text-primary);border-radius:3px;padding:0 3px;border-bottom:2px solid var(--project-accent)}.search-highlight-content{background-color:var(--project-accent-strong-bg);color:var(--text-primary);border-radius:2px;padding:1px 2px}.SuperDetailView-body{overflow:auto!important}.search-no-matches{color:var(--text-muted);font-style:italic;padding:8px;background:var(--bg-secondary);border-left:3px solid var(--warning)}.btn,.search-no-matches{border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-weight:500;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:all .2s;background:transparent;color:var(--text-primary);gap:8px;line-height:1.2}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent-primary);color:var(--project-accent-foreground);border:none}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-secondary)}.btn--secondary:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-primary)}.btn--ghost{background:transparent;color:var(--text-secondary);border:none}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--danger{background:transparent;border:1px solid var(--destructive);color:var(--destructive)}.btn--danger:hover{background:var(--destructive-foreground);color:var(--destructive);opacity:.9}.btn--sm{padding:4px 8px;font-size:.85rem}.btn--lg{padding:12px 24px;font-size:1rem}.btn--full-width{width:100%}.btn--icon{padding:8px;border-radius:50%}.TodoPanel,.TodoPanel-container{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.TodoPanel-masterContainer{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:all .3s ease;min-height:0}.TodoPanel-masterHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;font-size:.9rem;color:var(--text-secondary);transition:background-color .2s}.TodoPanel-masterHeader:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-masterContent{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.TodoPanel-masterContent--collapsed{grid-template-rows:0fr}.TodoPanel-masterContentInner{overflow:hidden;display:flex;flex-direction:column}.TodoPanel-sectionContainer{display:flex;flex-direction:column;border-bottom:1px solid var(--border-secondary);background-color:var(--bg-primary);transition:all .3s ease}.TodoPanel-sectionHeader--collapsible{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.TodoPanel-collapsibleHeaderMain{display:flex;align-items:center;gap:8px;min-width:0}.TodoPanel-collapsibleHeaderIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-muted);flex-shrink:0}.TodoPanel-sectionHeader--collapsible:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-sectionContent{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.TodoPanel-sectionContent--collapsed{grid-template-rows:0fr;border-bottom:none}.TodoPanel-sectionContentInner{overflow:hidden}.TodoPanel-header{padding:16px 20px;border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);flex-shrink:0}.TodoPanel-headerLayout{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-direction:row;flex-wrap:wrap}@media (max-width:768px){.TodoPanel-headerLayout{flex-direction:column;align-items:stretch}.TodoPanel-headerRight{justify-content:flex-start}.TodoPanel-headerRight,.TodoPanel-viewToggle{flex-wrap:wrap;width:100%}.TodoPanel-toggleGroup{flex-grow:1;justify-content:center}}@media (max-width:480px){.TodoPanel-header{padding:12px}.TodoPanel-toggleLabel{display:none}.TodoPanel-newTaskRow{flex-direction:column;align-items:stretch;padding:12px}.TodoPanel-newTaskButton{width:100%;margin-top:8px}.TodoPanel-newTaskInput{width:100%}.TodoPanel-taskMobileMenu{display:flex!important}.TodoPanel-desktopOnly{display:none!important}}.TodoPanel--narrow .TodoPanel-headerLayout{flex-direction:column;align-items:stretch}.TodoPanel--narrow .TodoPanel-headerRight,.TodoPanel--narrow .TodoPanel-viewToggle{flex-wrap:wrap;width:100%}.TodoPanel--narrow .TodoPanel-toggleLabel{display:none}.TodoPanel--narrow .TodoPanel-taskMobileMenu{display:flex!important}.TodoPanel--narrow .TodoPanel-desktopOnly{display:none!important}@media (min-width:481px){.TodoPanel-taskMobileMenu{display:none!important}}.TodoPanel-titleBlock{display:flex;flex-direction:column;gap:4px;min-width:0}.TodoPanel-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:var(--text-primary)}.TodoPanel-titleIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);flex-shrink:0}.TodoPanel-subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.3}.TodoPanel-headerRight{display:flex;align-items:flex-start;gap:12px;flex-shrink:1;flex-wrap:wrap}.TodoPanel-headerAction{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background-color:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.TodoPanel-headerAction:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.TodoPanel-headerAction--warning{color:var(--warning)}.TodoPanel-headerAction--warning:hover{color:var(--warning-hover);border-color:var(--warning)}.TodoPanel-progressSummary{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--text-muted);font-size:.75rem}.TodoPanel-progressBarNative{width:160px;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.TodoPanel-progressBarNative::-webkit-progress-bar{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:999px}.TodoPanel-progressBarNative::-webkit-progress-value{background-color:var(--accent-primary);border-radius:999px}.TodoPanel-progressBarNative::-moz-progress-bar{background-color:var(--accent-primary);border-radius:999px}.TodoPanel-viewToggle{display:flex;gap:8px;flex-wrap:wrap}.TodoPanel-toggleGroup{display:flex;align-items:center;gap:4px;background-color:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.TodoPanel-toggleLabel{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);margin:0 6px;font-weight:600;letter-spacing:.5px}.TodoPanel-toggleButton{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all .1s ease}.TodoPanel-toggleButton:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-toggleButton:disabled{opacity:.5;cursor:not-allowed}.TodoPanel-toggleButton--active{background-color:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.2)}.TodoPanel-toggleButton--normal.TodoPanel-toggleButton--active{color:var(--text-primary)}.TodoPanel-toggleButton--cooking.TodoPanel-toggleButton--active{color:var(--warning)}.TodoPanel-toggleButton--quick.TodoPanel-toggleButton--active{color:var(--info)}.TodoPanel-toggleButton--favorite.TodoPanel-toggleButton--active{color:var(--project-accent)}.TodoPanel-toggleButton.TodoPanel-toggleButton--favorite:hover{background-color:transparent;border:1px solid var(--project-accent);color:var(--project-accent)}.TodoPanel-toggleButton--onHold.TodoPanel-toggleButton--active{color:var(--text-muted)}.TodoPanel-toggleButton--completed.TodoPanel-toggleButton--active{color:var(--success)}.TodoPanel-body{flex:1 1;overflow:hidden;display:flex;flex-direction:column;position:relative;background-color:var(--bg-primary)}.TodoPanel-toggles{padding:12px 20px;display:flex;gap:8px;border-bottom:1px solid var(--border-secondary);background-color:var(--bg-secondary);flex-wrap:wrap}.TodoPanel-taskTree{flex:1 1;overflow:hidden;display:flex;flex-direction:column;position:relative;padding:16px;min-height:0}.TodoPanel-taskTreeScroll{flex:1 1;height:100%;width:100%;min-height:0}.TodoPanel-virtuoso{height:100%!important;width:100%;min-height:0}.TodoPanel-virtuoso [data-virtuoso-scroller=true]{scroll-behavior:smooth}.TodoPanel-emptyItemPlaceholder,.TodoPanel-groupHeaderPlaceholder{width:100%;height:1px;background:transparent}.TodoPanel-nonVirtualList{height:100%;width:100%;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:32px}.TodoPanel-nonVirtualListItem{width:100%}.TodoPanel-listContent{padding:8px 0}.TodoPanel-newTaskRow{padding:16px 20px;border-top:1px solid var(--border-secondary);background-color:var(--bg-secondary);display:flex;align-items:center;gap:12px}.TodoPanel-newTaskInput{flex:1 1;background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:.95rem;outline:none;transition:all .2s}.TodoPanel-newTaskInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);background-color:var(--bg-elevated)}.TodoPanel-newTaskInput::placeholder{color:var(--text-muted)}.TodoPanel-newTaskButton{display:flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:var(--radius-md);background-color:var(--accent-primary);color:var(--project-accent-foreground);border:none;cursor:pointer;transition:background-color .2s;font-size:.9rem;font-weight:600;white-space:nowrap}.TodoPanel-newTaskButton:hover{background-color:var(--accent-hover)}.TodoPanel-newTaskButton--disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-secondary)}.TodoPanel-voiceToggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.TodoPanel-voiceToggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-voiceWrapper{flex:1 1}.TodoPanel-taskRow{display:flex;align-items:stretch;position:relative;transition:all .2s ease;background-color:var(--bg-elevated);margin:0;border-radius:0;border:none;border-left:4px solid transparent;border-bottom:1px solid var(--border-secondary);min-height:36px;padding:0 12px 0 0}.TodoPanel-taskStatusIndicator{display:none}.TodoPanel-taskRow:hover{background-color:var(--bg-hover)}.TodoPanel-taskIndentGuide{display:flex;flex-direction:row;align-items:stretch;margin-right:0;flex-shrink:0}.TodoPanel-taskIndentLine{border-right:1px solid var(--border-secondary)}.TodoPanel-taskIndentLine,.TodoPanel-taskIndentSpacer{width:24px;background-color:transparent;margin-right:0;border-radius:0;flex-shrink:0}.TodoPanel-taskIndentSpacer{border-right:none}.TodoPanel-taskToggleButton,.TodoPanel-taskTogglePlaceholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:2px;margin-right:2px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);align-self:center}.TodoPanel-taskTogglePlaceholder{cursor:default}.TodoPanel-taskToggleButton:hover{color:var(--text-primary);background-color:var(--bg-hover);border-radius:var(--radius-sm)}body.is-ctrl-pressed .TodoPanel-taskToggleButton:hover{color:var(--accent-primary);background-color:var(--bg-active);cursor:alias}body.is-shift-pressed .TodoPanel-taskToggleButton:hover{color:var(--text-highlight);background-color:var(--bg-secondary);cursor:cell}body.is-alt-pressed .TodoPanel-taskToggleButton:hover{color:var(--warning);background-color:var(--bg-tertiary);cursor:crosshair}.TodoPanel-taskRow--selected{background-color:var(--bg-active);border-left-color:var(--accent-primary);outline:none}.TodoPanel-taskRow--drop-before{box-shadow:0 -2px 0 0 var(--accent-primary)}.TodoPanel-taskRow--drop-after{box-shadow:0 2px 0 0 var(--accent-primary)}.TodoPanel-taskRow--drop-inside,.TodoPanel-taskRowDrop--inside{background-color:var(--bg-selected);box-shadow:inset 0 0 0 2px var(--accent-primary)}.TodoPanel-taskRow--multiSelected{background-color:var(--bg-active);border-color:var(--accent-primary);border-left-color:var(--accent-primary);outline:none;border-top:1px solid var(--accent-primary)}.TodoPanel-taskContent{flex:1 1;display:flex;align-items:center;min-width:0;padding:0;min-height:24px}.TodoPanel-taskCheckbox{margin-right:8px;align-self:center}.TodoPanel-taskLockedIndicator,.TodoPanel-taskOnHoldIndicator{color:var(--text-muted);margin-right:8px;display:flex;align-items:center}.TodoPanel-taskRow--dragging{opacity:.5;background-color:var(--bg-hover)}.TodoPanel-taskRow--dragging *{pointer-events:none}.TodoPanel-taskRow--cooking{background-color:rgba(245,158,11,.05);border-left-color:var(--warning)}.TodoPanel-taskRow--cooking .TodoPanel-taskStatusIndicator{background-color:var(--warning)}.TodoPanel-taskRow--quick{background-color:rgba(59,130,246,.05);border-left-color:var(--info)}.TodoPanel-taskRow--quick .TodoPanel-taskStatusIndicator{background-color:var(--info)}.TodoPanel-taskRow--favorite{background-color:rgba(236,72,153,.05);border-left-color:var(--project-accent)}.TodoPanel-taskRow--favorite .TodoPanel-taskStatusIndicator{background-color:var(--project-accent)}.TodoPanel-taskRow--pinned{background-color:var(--project-accent-subtle-bg);border-left-color:var(--project-accent)}.TodoPanel-taskRow--pinned .TodoPanel-taskStatusIndicator{background-color:var(--project-accent)}.TodoPanel-taskRow--onHold .TodoPanel-taskStatusIndicator{background-color:var(--error)}.TodoPanel-taskRow--completed{background-color:rgba(16,185,129,.04);border-left-color:rgba(16,185,129,.45);opacity:.85}.TodoPanel-taskRow--completed:hover{background-color:rgba(16,185,129,.06);opacity:.95}.TodoPanel-taskRow--completed.TodoPanel-taskRow--multiSelected,.TodoPanel-taskRow--completed.TodoPanel-taskRow--selected{opacity:1}.TodoPanel-taskTitleLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.TodoPanel-taskText,.TodoPanel-taskTitleInput{flex:1 1;font-size:.95rem;line-height:1.5;color:var(--text-primary);margin-right:12px;cursor:text;outline:none;border:1px solid transparent;border-radius:4px;padding:2px 6px;background:transparent;font-family:inherit;resize:none;display:block}.TodoPanel-taskText:focus,.TodoPanel-taskTitleInput:focus{background-color:var(--bg-input)}.TodoPanel-taskText--wrapped,.TodoPanel-taskTitle--wrap{white-space:pre-wrap;word-break:break-word}.TodoPanel-taskTitle--singleLine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TodoPanel-taskText--completed,.TodoPanel-taskTitle--completed{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-secondary);text-decoration-color:var(--border-secondary);color:var(--text-secondary)}.TodoPanel-taskTitle--onHold{opacity:.7}.TodoPanel-taskMeta{display:flex;align-items:center;gap:6px;opacity:.6;transition:opacity .2s}.TodoPanel-taskRow--selected .TodoPanel-taskMeta,.TodoPanel-taskRow:focus-within .TodoPanel-taskMeta,.TodoPanel-taskRow:hover .TodoPanel-taskMeta{opacity:1}.TodoPanel-taskMetaDivider{width:1px;height:14px;background:var(--border-secondary);margin:0 2px}.TodoPanel-taskTimestamps{display:flex;align-items:center;gap:8px;margin-left:8px;font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.TodoPanel-taskTimestampInProgress{color:var(--accent-primary);font-weight:600}.TodoPanel-taskTimestampDuration{font-weight:600;color:var(--project-accent)}.TodoPanel-taskTagList{display:flex;align-items:center;gap:6px;margin-right:6px;flex-wrap:wrap;max-width:240px}.TodoPanel-taskTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;line-height:1.2;white-space:nowrap}.TodoPanel-taskProgress{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);margin-right:12px}.TodoPanel-taskProgressBarNative{width:60px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent}.TodoPanel-taskProgressBarNative::-webkit-progress-bar{background-color:var(--bg-tertiary);border-radius:999px;border:1px solid var(--border-secondary)}.TodoPanel-taskProgressBarNative::-webkit-progress-value{background-color:var(--accent-primary);border-radius:999px}.TodoPanel-taskPlayButton--active{color:var(--accent-primary);animation:pulse 2s infinite}.TodoPanel-taskWrapToggleButton--active{color:var(--text-primary);background-color:var(--bg-tertiary);font-weight:600}.TodoPanel-taskActions{display:flex;align-items:center;gap:4px}.TodoPanel-taskConditionButton,.TodoPanel-taskCookingButton,.TodoPanel-taskCopyButton,.TodoPanel-taskDeleteButton,.TodoPanel-taskDownloadButton,.TodoPanel-taskFavoriteButton,.TodoPanel-taskHistoryButton,.TodoPanel-taskMenuButton,.TodoPanel-taskNumericButton,.TodoPanel-taskOnHoldButton,.TodoPanel-taskPlayButton,.TodoPanel-taskQuickButton,.TodoPanel-taskShareButton,.TodoPanel-taskWrapToggleButton{display:flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 6px;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s;border:none;box-shadow:none}.TodoPanel-taskConditionButton:hover,.TodoPanel-taskCookingButton:hover,.TodoPanel-taskCopyButton:hover,.TodoPanel-taskDeleteButton:hover,.TodoPanel-taskDownloadButton:hover,.TodoPanel-taskFavoriteButton:hover,.TodoPanel-taskHistoryButton:hover,.TodoPanel-taskMenuButton:hover,.TodoPanel-taskNumericButton:hover,.TodoPanel-taskOnHoldButton:hover,.TodoPanel-taskPlayButton:hover,.TodoPanel-taskQuickButton:hover,.TodoPanel-taskShareButton:hover,.TodoPanel-taskWrapToggleButton:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.TodoPanel-taskCookingButton--active{color:var(--warning);background-color:var(--warning-bg)}.TodoPanel-taskQuickButton--active{color:var(--info);background-color:var(--info-bg)}.TodoPanel-taskFavoriteButton--active{color:var(--project-accent);background-color:rgba(236,72,153,.1)}.TodoPanel-taskFavoriteButton:hover{background-color:transparent;border:1px solid var(--project-accent);color:var(--project-accent)}.TodoPanel-taskOnHoldButton--active{color:var(--error)}.TodoPanel-taskConditionButton--active{color:var(--accent-primary);background-color:var(--bg-tertiary)}.TodoPanel-taskNumericButton--active{color:var(--text-primary);background-color:var(--bg-elevated);font-weight:700}.TodoPanel-taskHistoryButton--active{background-color:var(--bg-hover)}.TodoPanel-taskHistoryButton--modified{color:var(--accent-primary)}.TodoPanel-attachmentBadge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;font-size:.75rem;color:var(--text-secondary);margin-right:8px;cursor:pointer;transition:all .2s}.TodoPanel-attachmentBadge:hover{background:var(--bg-hover);color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.TodoPanel-linkBadgeContainer{position:relative;display:flex;align-items:center}.TodoPanel-linkQuickActions{position:absolute;left:calc(100% - 2px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding-left:8px;padding-top:4px;padding-bottom:4px;opacity:0;pointer-events:none;z-index:1;transition:opacity .15s ease}.TodoPanel-linkBadgeContainer:focus-within .TodoPanel-linkQuickActions,.TodoPanel-linkBadgeContainer:hover .TodoPanel-linkQuickActions{opacity:1;pointer-events:auto}.TodoPanel-linkQuickActionButton{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.TodoPanel-linkQuickActionButton:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.TodoPanel-linkQuickActionButton--success{color:var(--success-primary);border-color:var(--success-primary)}.TodoPanel-sectionCompletedToggle,.TodoPanel-sectionCookingToggle,.TodoPanel-sectionOnHoldBucketToggle,.TodoPanel-sectionOnHoldToggle,.TodoPanel-sectionPinnedToggle{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border-secondary);background-color:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.TodoPanel-sectionCompletedToggle:hover,.TodoPanel-sectionCookingToggle:hover,.TodoPanel-sectionOnHoldBucketToggle:hover,.TodoPanel-sectionOnHoldToggle:hover,.TodoPanel-sectionPinnedToggle:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.TodoPanel-sectionPinnedToggle--active{background-color:var(--bg-elevated);color:var(--accent-primary);border-color:var(--accent-primary)}.TodoPanel-sectionCookingToggle--active{background-color:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.TodoPanel-sectionOnHoldBucketToggle--active,.TodoPanel-sectionOnHoldToggle--active{background-color:var(--error-bg);color:var(--error);border-color:var(--error)}.TodoPanel-sectionCompletedToggle--active{background-color:var(--success-bg);color:var(--success);border-color:var(--success)}.TodoPanel-emptyState{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:20px;padding:40px;text-align:center}.TodoPanel-emptyIcon{width:64px;height:64px;color:var(--text-disabled);opacity:.3}.TodoPanel-emptyTitle{font-size:1.25rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.TodoPanel-emptyText{font-size:1rem;max-width:320px;line-height:1.6}.TodoPanel-sectionItem{display:flex;flex-direction:column;width:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-secondary);border-right:1px solid var(--border-secondary);margin:0;transition:all .2s ease;position:relative}.TodoPanel-sectionItem--header{z-index:1}.TodoPanel-sectionItem--dimmed{opacity:.3;filter:grayscale(.5);transition:opacity .3s ease,filter .3s ease;pointer-events:none}.TodoPanel-sectionItem--dimmed.TodoPanel-sectionItem--header{pointer-events:auto;opacity:.5;cursor:pointer}.TodoPanel-sectionItem--dimmed.TodoPanel-sectionItem--header:hover{opacity:.8}.TodoPanel-sectionItem--focused{position:relative;z-index:5!important;box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:var(--accent-primary);background-color:var(--bg-elevated);border-left:3px solid var(--accent-primary)}.TodoPanel-sectionFocusButton{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;margin-right:4px}.TodoPanel-sectionFocusButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-sectionFocusButton--active{color:var(--accent-primary);background-color:var(--bg-accent-subtle)}.TodoPanel-sectionFocusButton--active:hover{background-color:var(--bg-accent-hover);color:var(--accent-primary)}.TodoPanel-sectionItem--cookingBucket{background-color:var(--bg-tertiary)}.TodoPanel-sectionItem--virtualized.TodoPanel-sectionItem--header{position:static;top:auto;z-index:auto}.TodoPanel-sectionTitleDisplay{flex:1 1;font-weight:700;font-size:1rem;padding:4px 8px;color:var(--text-primary);cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TodoPanel-sectionGroup{display:flex;flex-direction:column;position:relative}.TodoPanel-sectionGroup+.TodoPanel-sectionGroup{margin-top:-1px}.TodoPanel-groupItems{display:flex;flex-direction:column;margin-top:-1px}.TodoPanel-sectionItem--last{border-bottom:1px solid var(--border-secondary);z-index:1;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:0}.TodoPanel-sectionItem+.TodoPanel-sectionItem{margin-top:-1px}.TodoPanel-sectionItem:hover{border-color:var(--border-primary)}.TodoPanel-sectionItem--header:hover{border-color:var(--border-secondary)}.TodoPanel-sectionItem--selected,.TodoPanel-sectionItem--selected:hover{border-left-color:var(--accent-primary);border-right-color:var(--accent-primary);z-index:3;box-shadow:none}.TodoPanel-sectionItem--selected.TodoPanel-sectionItem--header{border-top-color:var(--accent-primary);z-index:11}.TodoPanel-sectionItem--selected.TodoPanel-sectionItem--last{border-bottom-color:var(--accent-primary)}.TodoPanel-sectionItem--dragging{opacity:.5;transform:scale(.98);z-index:20}.TodoPanel-sectionItem--onHold{opacity:.8;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 20px)}.TodoPanel-sectionHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-tertiary);transition:all .2s ease;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TodoPanel-sectionHeader--highlight{animation:TodoPanel-sectionHighlight 1s ease-out;box-shadow:0 0 0 2px var(--accent-primary) inset}@keyframes TodoPanel-sectionHighlight{0%{box-shadow:0 0 0 2px var(--accent-primary) inset}to{box-shadow:inset 0 0 0 0 transparent}}.TodoPanel-sectionItem--open{border-bottom:1px solid var(--border-secondary);border-top:0 solid var(--border-secondary)}.TodoPanel-sectionHeader:hover{background-color:var(--bg-hover)}.TodoPanel-sectionHeaderMain{display:flex;align-items:center;flex:1 1;gap:12px;min-width:0}.TodoPanel-sectionHeaderIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-muted);flex-shrink:0}.TodoPanel-sectionHeaderActions{display:flex;align-items:center;gap:6px;opacity:.4;transition:opacity .2s}.TodoPanel-sectionBlock--selected .TodoPanel-sectionHeaderActions,.TodoPanel-sectionHeader:focus-within .TodoPanel-sectionHeaderActions,.TodoPanel-sectionHeader:hover .TodoPanel-sectionHeaderActions{opacity:1}.TodoPanel-sectionTitleInput{flex:1 1;background:transparent;border:1px solid transparent;color:var(--text-primary);font-weight:700;font-size:1rem;padding:4px 8px;outline:none;border-radius:var(--radius-md);transition:all .2s}.TodoPanel-sectionTitleInput:focus{background-color:var(--bg-input);border-color:var(--accent-primary)}.TodoPanel-sectionToggleButton{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:all .2s}.TodoPanel-sectionToggleButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-sectionWrapToggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:all .2s}.TodoPanel-sectionWrapToggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-sectionWrapToggle--active{color:var(--text-primary);background-color:var(--bg-elevated)}.TodoPanel-sectionCount{color:var(--text-muted);border-radius:999px;border:1px solid var(--border-secondary)}.TodoPanel-sectionCount,.TodoPanel-sectionMatchCount{font-size:.75rem;background-color:var(--bg-primary);padding:2px 8px;font-weight:600}.TodoPanel-sectionMatchCount{color:var(--accent-primary);border-radius:999px;border:1px solid var(--accent-primary);white-space:nowrap}.TodoPanel-sectionProgress{display:flex;align-items:center;width:60px;height:6px;background-color:var(--bg-tertiary);border-radius:999px;border:1px solid var(--border-secondary);overflow:hidden}.TodoPanel-sectionProgressBar{height:100%;background-color:var(--accent-primary);border-radius:999px;transition:width .3s ease}.TodoPanel-sectionMoveControls{display:flex;align-items:center;gap:2px;margin-right:8px;padding:2px;background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.TodoPanel-sectionMoveButton{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);border:1px solid transparent;background-color:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.TodoPanel-sectionMoveButton:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-sectionMoveButton:disabled{opacity:.3;cursor:not-allowed}.TodoPanel-sectionHeaderSpacer{width:1px;height:20px;background-color:var(--border-secondary);margin:0 12px}.TodoPanel-sectionDrop--before .TodoPanel-sectionHeader{border-top:2px solid var(--accent-primary)}.TodoPanel-sectionDrop--after .TodoPanel-sectionHeader{border-bottom:2px solid var(--accent-primary)}.TodoPanel-sectionBody{display:flex;flex-direction:column;gap:8px}.TodoPanel-sectionNewTaskRow{display:flex;align-items:center;gap:12px;padding:6px 10px;margin:0;transition:background-color .2s;background-color:var(--bg-tertiary);border:1px solid transparent}.TodoPanel-sectionNewTaskRow:hover{background-color:var(--bg-elevated);border-color:var(--border-secondary)}.TodoPanel-sectionNewTaskInput{flex:1 1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;padding:6px 0;outline:none;transition:border-color .2s}.TodoPanel-sectionNewTaskInput::placeholder{color:var(--text-muted);font-style:italic}.TodoPanel-sectionNewTaskButton{display:flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-secondary);cursor:pointer;font-size:.8rem;transition:all .2s}.TodoPanel-sectionNewTaskButton:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.TodoPanel--dragging-selection{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TodoPanel--dragging-selection *{pointer-events:auto!important}.TodoPanel-sectionItem--header{border-top:1px solid var(--border-secondary);position:relative;top:auto;background-color:var(--bg-primary)}.TodoPanel-taskEnhancedButton{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.TodoPanel-taskEnhancedButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.TodoPanel-taskEnhancedButton--active{color:var(--purple);background-color:var(--purple-bg)}.TodoPanel-enhancedPromptInput{width:100%;background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:12px;color:var(--text-primary);font-size:.9rem;line-height:1.5;resize:vertical;transition:all .2s;min-height:140px;font-family:var(--font-mono)}.TodoPanel-enhancedPromptInput:focus{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);outline:none;background-color:var(--bg-elevated)}.TodoPanel-generatePromptButton{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.TodoPanel-generatePromptButton:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.TodoPanel-generatePromptButton:disabled{opacity:.6;cursor:not-allowed}.TodoPanel-sectionItem--cookingBucket.TodoPanel-item--lastInBucket{margin-bottom:16px;z-index:2;position:relative}.TodoPanel-sectionItem--cookingBucket.TodoPanel-item--lastInBucket:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background-color:var(--warning);opacity:.2}.TodoPanel-sectionItem--pinnedBucket{background-color:var(--bg-tertiary)}.TodoPanel-sectionItem--pinnedBucket.TodoPanel-item--lastInBucket{margin-bottom:16px;z-index:2;position:relative}.TodoPanel-sectionItem--pinnedBucket.TodoPanel-item--lastInBucket
	.TodoPanel-taskRow{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid var(--project-accent);box-shadow:0 4px 12px -2px var(--project-accent-shadow)}.TodoPanel-sectionItem--pinnedBucket.TodoPanel-item--lastInBucket:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background-color:var(--project-accent);opacity:.2}.TodoPanel-sectionItem--cookingBucket.TodoPanel-item--lastInBucket
	.TodoPanel-taskRow{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid var(--warning);box-shadow:0 4px 12px -2px rgba(245,158,11,.15)}.TodoPanel-taskCompletedAt{font-size:.7rem;color:var(--text-muted);margin-right:8px;white-space:nowrap;opacity:.8}.TodoPanel-actionButton{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all .2s ease}.TodoPanel-actionButton:hover{color:var(--text-primary);background-color:var(--bg-hover)}.TodoPanel-actionButton:active{transform:scale(.95)}.TodoPanel-actionButton--active{color:red;background-color:var(--bg-accent-subtle)}.TodoPanel-actionButton--active:hover{color:var(--accent-primary);background-color:var(--bg-accent-hover)}.TodoPanel-actionButton--secondary{color:var(--accent-secondary)}.TodoPanel-actionButton--secondary:hover{color:var(--accent-secondary);background-color:var(--bg-hover)}.TodoPanel-actionButton--success{color:var(--success)}.TodoPanel-actionButton--success:hover{color:var(--success-hover);background-color:var(--bg-success-subtle)}.TodoPanel-actionButton--warning{color:var(--warning)}.TodoPanel-actionButton--warning:hover{color:var(--warning-hover);background-color:var(--bg-warning-subtle)}.TodoPanel-actionButton--danger{color:var(--error)}.TodoPanel-actionButton--danger:hover{color:var(--error-hover);background-color:var(--bg-error-subtle)}.TodoPanel-actionButton--info{color:var(--info)}.TodoPanel-actionButton--info:hover{color:var(--info-hover);background-color:var(--bg-info-subtle)}.TodoPanel-actionButton--muted{color:var(--text-tertiary)}.TodoPanel-actionButton--muted:hover{color:red}.collapsible-section{border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);display:flex;flex-direction:column}.collapsible-section-header{display:flex;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:color .2s,background-color .2s;text-align:left}.collapsible-section-header:hover{color:var(--text-primary);background-color:var(--bg-hover)}.collapsible-section-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-right:6px;width:16px;height:16px;color:var(--text-muted)}.collapsible-section-title{flex:1 1}.collapsible-section-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out}.collapsible-section-content-collapsed{grid-template-rows:0fr}.collapsible-section-content-expanded{grid-template-rows:1fr}.collapsible-section-content-inner{overflow:hidden}.pinned-windows-control-container{display:flex;flex-direction:column;gap:8px;padding:8px 12px;background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.pinned-windows-control-empty-state{color:var(--text-muted);font-size:.85rem;font-style:italic;width:100%;text-align:center}.pinned-windows-control-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.pinned-windows-control-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pinned-windows-control-header-title{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.pinned-windows-control-window-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pinned-windows-control-window-row[data-selected=true]{background-color:var(--bg-hover);border-radius:var(--radius-sm)}.pinned-windows-control-window-actions{display:flex;align-items:center;gap:4px}.pinned-windows-control-window-info{display:flex;align-items:center;gap:6px;min-width:0}.pinned-windows-control-window-title{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-windows-control-project-color-badge{width:10px;height:10px;border-radius:999px;border:1px solid var(--border-primary);flex-shrink:0}.pinned-windows-control-filter-toggle-button{border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background-color:transparent;color:var(--text-secondary);font-size:.75rem;padding:2px 8px;cursor:pointer;transition:all .15s ease}.pinned-windows-control-filter-toggle-button:hover{color:var(--text-primary);border-color:var(--border-primary)}.pinned-windows-control-filter-toggle-button-active{border-radius:var(--radius-sm);border:1px solid var(--accent-pink);background-color:transparent;color:var(--accent-pink);font-size:.75rem;padding:2px 8px;cursor:pointer;transition:all .15s ease}.pinned-windows-control-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.pinned-windows-control-info{font-size:.8rem;color:var(--text-secondary);font-weight:500}.pinned-windows-control-close-all-button{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.pinned-windows-control-close-all-button:hover{background-color:transparent;color:var(--accent-pink);border-color:var(--accent-pink)}.pinned-windows-control-focus-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.pinned-windows-control-focus-button:hover{color:var(--accent-pink);border-color:var(--accent-pink);background-color:transparent}.pinned-windows-control-close-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.pinned-windows-control-close-button:hover{color:var(--accent-pink);border-color:var(--accent-pink);background-color:transparent}.container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.hotkeyIndicator{position:fixed;top:64px;right:16px;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:6px 12px;font-size:.8rem;color:var(--text-secondary);box-shadow:var(--shadow-md);z-index:1400}.timerPanelContainer{position:fixed;right:16px;bottom:16px;z-index:1300}.externalWindowBanner{position:fixed;top:8px;left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:var(--radius-md);background:rgba(56,189,248,.18);border:1px solid rgba(56,189,248,.6);color:var(--text-primary);font-size:.75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1500}.loadingContainer{height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.mainArea{display:flex;flex:1 1;overflow:hidden;position:relative}.resizeHandleHorizontal{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:100;transition:background-color .2s}.resizeHandleHorizontal:active,.resizeHandleHorizontal:hover{background-color:var(--project-accent)}.resizeHandleVertical{position:absolute;left:0;right:0;height:4px;cursor:row-resize;z-index:100;transition:background-color .2s}.resizeHandleVertical:active,.resizeHandleVertical:hover{background-color:var(--project-accent)}.leftSidebar{width:320px;min-width:250px;max-width:500px;display:flex;flex-direction:column;resize:horizontal;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.panelTransition{transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.leftSidebarCollapsed{width:0;min-width:0;padding:0;border:none}.stackedRightPanelsContainer{position:fixed;top:50px;right:0;bottom:0;display:flex;flex-direction:row-reverse;z-index:1000;pointer-events:none}.stackedPanel{width:auto;min-width:300px;height:100%;background-color:var(--bg-elevated);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;pointer-events:auto;box-shadow:-4px 0 12px rgba(0,0,0,.2);position:relative}.resizeHandle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;transition:background-color .2s}.resizeHandle:hover,.resizeHandleActive{background-color:var(--project-accent)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.stackedPanelHeader{padding:10px 16px;border-bottom:1px solid var(--border-primary);font-weight:600;display:flex;align-items:center;height:40px;background-color:var(--bg-secondary);justify-content:space-between}.stackedPanelContent{flex:1 1;overflow:auto;padding:0}.globalSidePanel{position:absolute;top:50px;left:0;bottom:0;width:300px;background:var(--bg-elevated);border-right:1px solid var(--border-primary);z-index:50;transform:translateX(-100%);transition:transform .2s ease-in-out;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.globalSidePanelOpen{transform:translateX(0)}.globalBottomPanel{position:absolute;left:0;right:0;bottom:0;height:300px;background:var(--bg-elevated);border-top:1px solid var(--border-primary);z-index:50;transform:translateY(100%);transition:transform .2s ease-in-out;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.globalBottomPanelOpen{transform:translateY(0)}.panelHeader{padding:0 16px;height:35px;background:var(--bg-tertiary);font-size:.8rem;text-transform:uppercase;color:var(--text-secondary)}.panelContent{flex:1 1;overflow:hidden;padding:0}.activityBar,.panelContent{display:flex;flex-direction:column}.activityBar{width:48px;align-items:center;padding:8px 0;background:var(--bg-tertiary);border-right:1px solid var(--border-secondary)}.rightContent,.rightContentMain{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.rightContentMain{min-height:0}.bottomPanelWrapper{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0;display:flex;flex-direction:column}.bottomPanelTabsBar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-secondary)}.bottomPanelTabsBarDropTarget{border-bottom-color:var(--project-accent)}.bottomPanelCard{margin:6px 8px 8px;padding:8px 10px;max-height:40vh;overflow:hidden;display:flex;flex-direction:column}.bottomPanelContentInner{flex:1 1;min-height:0;overflow:auto}.projectDialogOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.projectDialogContent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;min-width:min(520px,90vw);max-width:90vw;max-height:90vh;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1001;display:flex;flex-direction:column}.projectDialogHeader{padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);font-weight:600;flex-shrink:0}.projectDialogBody{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1 1}.iconPickerGrid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-md);max-height:150px;overflow-y:auto}.iconPickerButton{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.iconPickerButton:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-hover)}.iconPickerButtonSelected{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.projectDialogScanningOptions{margin-top:1rem}.projectDialogScanningList{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;color:var(--text-secondary);font-size:.9rem}.projectDialogScanningItem{display:flex;align-items:center;gap:.5rem;cursor:pointer}.projectDialogField{display:flex;flex-direction:column;gap:6px}.projectDialogLabel{font-size:.8rem;color:var(--text-secondary)}.projectDialogInput{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);font-size:.9rem}.directoryRow{display:flex;gap:8px}.pickDirectoryButton{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}.pickDirectoryButton:hover{background:var(--bg-active);color:var(--text-primary)}.modalFooter{padding:12px 16px;background:var(--bg-elevated);border-top:1px solid var(--border-primary);gap:8px}.cancelButton{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer}.cancelButton:hover{background:var(--bg-active);color:var(--text-primary)}.createButton{background:var(--project-accent);border:none;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer}.createButton:hover{background:var(--project-accent-hover)}.dropZone{border-radius:var(--radius-sm);padding:12px;color:var(--text-secondary);background:var(--bg-hover);margin-top:8px;transition:all .2s ease}.dropZone:hover{border-color:var(--project-accent);background:var(--bg-active);color:var(--text-primary)}.clipboardPreviewOverlay{position:fixed;inset:0;display:flex;padding:16px;pointer-events:none;z-index:1450}.clipboardPreviewPositionBottomRight{align-items:flex-end;justify-content:flex-end}.clipboardPreviewPositionBottomLeft{align-items:flex-end;justify-content:flex-start}.clipboardPreviewPositionTopRight{align-items:flex-start;justify-content:flex-end}.clipboardPreviewPositionTopLeft{align-items:flex-start;justify-content:flex-start}.clipboardPreviewPositionCenter{align-items:center;justify-content:center}.clipboardPreviewCard{max-width:520px;width:100%;background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);padding:10px 14px 12px;pointer-events:auto}.clipboardPreviewOpacityLow{opacity:.7}.clipboardPreviewOpacityMedium{opacity:.85}.clipboardPreviewOpacityHigh{opacity:1}.clipboardPreviewHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.clipboardPreviewTitle{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.clipboardPreviewMeta{font-size:.7rem;color:var(--text-muted)}.clipboardPreviewContent{font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.clipboardPreviewFontSmall{font-size:.78rem}.clipboardPreviewFontMedium{font-size:.9rem}.clipboardPreviewFontLarge{font-size:1.05rem}.leftPanelRegion{flex-direction:row;height:100%;border-right:1px solid var(--border-primary)}.leftPanelContent,.leftPanelRegion{display:flex;background:var(--bg-secondary);overflow:hidden}.leftPanelContent{width:300px;flex-direction:column}.centerRegion{min-width:0;background:var(--bg-primary)}.centerRegion,.editorArea{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.editorArea{position:relative}.bottomPanelRegion{height:250px;display:flex;flex-direction:column;border-top:1px solid var(--border-primary);background:var(--bg-secondary);overflow:hidden}.bottomPanelContent{flex:1 1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary)}.rightPanelRegion{flex-direction:row-reverse;height:100%;border-left:1px solid var(--border-primary)}.rightPanelContent,.rightPanelRegion{display:flex;background:var(--bg-secondary);overflow:hidden}.rightPanelContent{width:300px;flex-direction:column}.editorContainer{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.editorTabs{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.emptyEditor{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.9rem}.panelPopoutWindow{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.panelPopoutHeader{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 10px 0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);-webkit-app-region:drag}.panelPopoutTitle{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panelPopoutActions{display:flex;gap:8px}.panelPopoutActionButton,.panelPopoutActions{align-items:center;-webkit-app-region:no-drag}.panelPopoutActionButton{display:inline-flex;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.panelPopoutActionButton:hover{background:var(--bg-tertiary)}.panelPopoutActionButton:active{transform:translateY(1px)}.panelPopoutBody{flex:1 1;min-height:0;overflow:hidden}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modalOverlay{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayShow .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalContent{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:auto;max-width:90vw;max-height:90vh;overflow-y:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:contentShow .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;z-index:1001}.modalClose{position:absolute;top:20px;right:20px;background:transparent;border:none;border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);transition:all .2s;z-index:10}.modalClose:hover{background:var(--bg-hover)}.modalTitle{padding:24px 24px 16px;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;gap:12px}.modalBody{padding:24px;overflow-y:auto;flex:1 1}.colorFieldRow{display:flex;align-items:center;gap:12px}.colorPreview{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-secondary)}.modalFooter{padding:16px 24px;border-top:1px solid var(--border-secondary);gap:12px;justify-content:flex-end;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.modalFooter,.tabsList{display:flex;background:var(--bg-secondary)}.tabsList{gap:4px;padding:0 24px;border-bottom:1px solid var(--border-secondary)}.tabTrigger{background:transparent;padding:16px 12px;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:.9rem;border:none;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.tabTrigger:hover{color:var(--text-primary);background:var(--bg-hover)}.tabTrigger[data-state=active]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tabContent{outline:none;padding:24px 0;animation:tabContentShow .2s ease-out}@keyframes tabContentShow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.primaryButton,.secondaryButton{padding:8px 16px;font-weight:500}.secondaryButton{background:var(--bg-hover);color:var(--text-secondary)}.secondaryButton:hover{background:var(--bg-active);color:var(--text-primary)}.actionButton{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-primary);padding:12px 16px;font-weight:500;display:flex;align-items:center;text-align:left;width:100%}.actionButton:hover{background:var(--bg-active);border-color:var(--border-primary)}.actionButton:disabled{opacity:.5;cursor:not-allowed}.profileHeader{gap:16px;padding:20px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:24px}.avatar,.profileHeader{display:flex;align-items:center}.avatar{width:64px;height:64px;background:var(--bg-hover);border-radius:50%;justify-content:center;color:var(--text-secondary)}.profileInfo h3{margin:0 0 4px;color:var(--text-primary)}.profileInfo p{margin:0;color:var(--text-secondary);font-size:.9rem}.profileActions{display:flex;flex-direction:column;gap:8px}.profileActions,.settingsSection{margin-bottom:24px}.settingsSection h4{margin:0 0 16px;color:var(--text-primary)}.fieldGroup{margin-bottom:16px}.fieldLabel{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500}.fieldInput{width:100%;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-primary);font-size:.9rem}.fieldError{margin-top:4px;color:#ef4444;font-size:.8rem}.fieldSelect{width:100%;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-primary);font-size:.9rem}.linkedAccountsSection{margin-top:16px}.linkedAccountsList{display:flex;flex-direction:column;gap:8px}.linkedAccountRow{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-secondary)}.linkedAccountInfo{display:flex;flex-direction:column}.linkedAccountProvider{font-weight:500;color:var(--text-primary)}.linkedAccountStatus{font-size:.8rem;color:var(--text-secondary)}.linkedAccountActions{display:flex;gap:8px}.linkedAccountsError{margin-top:8px;color:#ef4444;font-size:.85rem}.linkedAccountsLoading{margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.aiProviderRow{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-secondary)}.aiProviderHeader{display:flex;align-items:center;justify-content:space-between}.aiProviderName{font-weight:500;color:var(--text-primary)}.aiProviderStatus{font-size:.8rem;color:var(--text-secondary)}.aiProviderControls,.fieldCheckbox{display:flex;align-items:center;gap:8px}.fieldCheckbox{margin-bottom:12px;cursor:pointer}.fieldCheckbox input[type=checkbox]{width:16px;height:16px}.profileAuthForm{display:flex;flex-direction:column;gap:16px}.profileAuthStatus{min-height:24px;margin-top:8px}.profileAuthError{color:#ef4444;font-size:.85rem}.profileAuthSuccess{color:#22c55e;font-size:.85rem}.profileAuthLoadingContent{display:inline-flex;align-items:center;gap:8px}.profileAuthLoadingIcon{width:16px;height:16px;animation:profileSpinner .9s linear infinite}@keyframes profileSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profileMenuContainer{display:flex;flex-direction:column;gap:20px}.profileAvatarImage{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:50%}.profileAvatarInitial{font-weight:600;font-size:1.1rem}.profileAvatarCameraOverlay{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:9999px;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--bg-secondary)}.profileAvatarInput{display:none}.profileEditFields{display:flex;flex-direction:column;gap:8px}.profileEmailRow{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-hover)}.profileEmailIconContainer{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:var(--bg-secondary);color:var(--text-secondary)}.profileEmailText{font-size:.9rem;color:var(--text-primary)}.profileMenu{gap:8px}.profileMenu,.profileMenuItem{display:flex;flex-direction:column}.profileMenuItem{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;text-align:left}.profileMenuItem:hover{background:var(--bg-active);border-color:var(--border-primary)}.profileMenuItemLabel{font-weight:500;font-size:.95rem}.profileMenuItemDescription{margin:4px 0 0;font-size:.8rem;color:var(--text-secondary)}.profileMenuItemSignOut{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.profileMenuItemSignOut:hover{background:rgba(239,68,68,.1)}.importExportSection{margin-bottom:32px}.importExportSection h3{display:flex;align-items:center;margin:0 0 16px;color:var(--text-primary);font-size:1.1rem}.buttonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.helpSection{background:var(--bg-secondary);padding:16px;border-radius:var(--radius-md);margin-top:24px}.helpSection h4{margin:0 0 12px;color:var(--text-primary)}.helpSection ul{margin:0;padding-left:20px;color:var(--text-secondary)}.helpSection li{margin-bottom:4px}.importExportStatus{margin-top:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);font-size:.85rem;color:var(--text-secondary)}.importExportStatusHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--text-primary)}.importExportStatusPhase{font-weight:500}.importExportStatusPercent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.importExportStatusMessage{margin:0}.importExportError{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid #ef4444;color:#ef4444;font-size:.85rem;background:rgba(239,68,68,.08)}.hotkeysModal{max-width:90vw;width:auto}.hotkeysSearchContainer{position:relative;margin-bottom:16px}.hotkeysSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.hotkeysSearchInput{padding-left:36px}.hotkeysTable{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.tableHeader{padding:16px;background:var(--bg-hover);font-weight:600;color:var(--text-primary)}.tableHeader,.tableRow{display:grid;grid-template-columns:var(--col-width-action,2fr) var(--col-width-hotkey,1.5fr) 1fr 80px;grid-gap:16px;gap:16px;border-bottom:1px solid var(--border-secondary)}.tableRow{padding:12px 16px;align-items:center}.tableRowEditing{background:var(--bg-active);border-color:var(--border-primary)}.actionName{font-weight:500;color:var(--text-primary)}.hotkeyKeys{font-family:Fira Code,monospace;font-size:.85rem}.hotkeyButton{background:var(--accent-primary);color:var(--project-accent-foreground);border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.hotkeyButton:hover{background:var(--accent-hover)}.hotkeyButtonEditing{color:var(--accent-primary)}.hotkeyButtonEditing,.hotkeyInput{background:var(--bg-primary);border:1px solid var(--accent-primary)}.hotkeyInput{font-family:Fira Code,monospace;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-primary)}.description,.editButton,.hotkeyInput{font-size:.85rem}.editButton{background:var(--bg-hover);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer}.hotkeyActions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.hotkeysNoResults{padding:24px;text-align:center;color:var(--text-secondary)}.hotkeyCaptureMessage{margin-top:8px;font-size:.8rem;color:var(--text-secondary)}.hotkeysLegendGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:.9rem;color:var(--text-secondary)}.settingsGrid{display:grid;grid-gap:24px;gap:24px}.settingsSection h3{display:flex;align-items:center;margin:0 0 16px;color:var(--text-primary);font-size:1rem}.settingsSectionDescription{margin-bottom:16px}.clipboardCleanupSummary{margin-top:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);font-size:.85rem;color:var(--text-secondary)}.clipboardCleanupSummaryHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-weight:500}.clipboardCleanupSummaryStats{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-secondary)}.clipboardCleanupSummaryList{margin:8px 0 0;padding-left:18px;max-height:160px;overflow-y:auto}.clipboardCleanupSummaryItem{margin-bottom:4px}.clipboardCleanupStatus{margin-top:8px;font-size:.8rem;color:var(--text-secondary)}.toggleRow{display:flex;gap:8px;align-items:center}.fullWidthButton{width:100%;justify-content:center}.overlay{background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-primary);padding:1.5rem;max-width:28rem;width:100%;margin:0 1rem;box-shadow:var(--shadow-lg)}.title{font-size:1.25rem;font-weight:700}.description,.title{margin-bottom:1rem}.progress{background-color:var(--bg-secondary);color:var(--accent-primary)}.progress,.result{margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-sm)}.resultSuccess{background-color:rgba(16,185,129,.1);color:var(--success)}.resultError{background-color:rgba(239,68,68,.1);color:var(--danger)}.resultTitle{font-weight:600}.resultText{font-size:.875rem}.errorContainer{margin-top:.5rem}.errorTitle{font-size:.875rem;font-weight:600}.errorList{font-size:.875rem;color:var(--danger);padding-left:1rem;list-style-type:disc}.actions{display:flex;justify-content:flex-end;gap:.75rem}.skipButton{padding:.5rem 1rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm)}.skipButton:hover{color:var(--text-primary);background:var(--bg-hover)}.migrateButton{padding:.5rem 1rem;background-color:var(--project-accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s}.migrateButton:hover{background-color:transparent;border-color:var(--project-accent);color:var(--project-accent)}.migrateButton:disabled{opacity:.5;cursor:not-allowed;background-color:var(--project-accent);color:#fff;border-color:transparent}.projectNotesHistoryModalOverlay{background-color:var(--overlay);position:fixed;inset:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1);z-index:1000}.projectNotesHistoryModalContent{background-color:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:600px;max-height:85vh;padding:24px;animation:contentShow .15s cubic-bezier(.16,1,.3,1);z-index:1001;display:flex;flex-direction:column;border:1px solid var(--border)}.projectNotesHistoryModalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projectNotesHistoryModalTitle{font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.projectNotesHistoryModalClose{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.modalClose:hover{background-color:var(--bg-hover);color:var(--text-primary)}.historyList{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px;flex:1 1}.historyItem{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-app);transition:border-color .2s}.historyItem:hover{border-color:var(--primary-alpha-20)}.historyInfo{display:flex;flex-direction:column;gap:4px}.historyDate{font-weight:500;color:var(--text-primary);font-size:.9rem}.historyPreview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.historyPreview,.restoreButton{color:var(--text-secondary);font-size:.85rem}.restoreButton{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.restoreButton:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-alpha-10)}.emptyState{padding:40px;gap:12px}.loadingState{display:flex;justify-content:center;padding:40px;color:var(--text-secondary)}.overlay{background-color:rgba(0,0,0,.4);position:fixed;inset:0;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayShow .15s cubic-bezier(.16,1,.3,1)}.modal{position:fixed;top:20%;left:50%;transform:translate(-50%,-20%);width:800px;max-width:90vw;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg),0 0 0 1px hsla(0,0%,100%,.05);display:flex;flex-direction:column;overflow:hidden;z-index:1001;animation:contentShow .15s cubic-bezier(.16,1,.3,1)}.header{padding:16px 24px;border-bottom:1px solid var(--border-secondary);align-items:center;gap:16px;background:var(--bg-secondary)}.instructionText{color:var(--text-secondary);font-size:.9rem;text-align:center;line-height:1.4}.webSearchButton{background:var(--bg-elevated);color:var(--text-primary);border:none;padding:8px 24px;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;width:100%;transition:background .2s}.webSearchButton:hover{background:var(--bg-hover)}.mainContent{padding:24px;display:flex;flex-direction:column;gap:24px;background:#555}.inputWrapper{width:100%;position:relative}.mainInput{width:100%;background:#fff;border:none;border-radius:var(--radius-sm);padding:12px 16px;font-size:1rem;color:#000;outline:none}.suggestionsDropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;max-height:320px;overflow-y:auto;z-index:1}.suggestionItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-secondary)}.suggestionItem:hover,.suggestionItemActive{background:var(--bg-hover);color:var(--text-primary)}.suggestionIcon{color:var(--text-tertiary);flex-shrink:0}.suggestionText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templateSection{display:flex;flex-direction:column;gap:12px}.sectionHeader{color:#fff;text-align:center;font-size:1rem;font-weight:500}.templateSelect{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:none;background:#fff;color:#000;font-size:.9rem;cursor:pointer;outline:none}.addTemplateRow{display:flex;gap:8px}.templateInput{flex:1 1;padding:6px 10px;border-radius:var(--radius-sm);border:none;background:#fff;color:#000;font-size:.9rem;outline:none}.addTemplateButton{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid #fff;background:transparent;color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s}.addTemplateButton:hover{background:hsla(0,0%,100%,.1)}.templateHelpText{color:#fff;font-size:.85rem;text-align:center;line-height:1.4;opacity:.9}.highlight{color:#4ade80;font-weight:700}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.commandOverlay{background-color:rgba(0,0,0,.4);position:fixed;inset:0;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayShow .15s cubic-bezier(.16,1,.3,1)}.commandDialog{position:fixed;top:20%;left:50%;transform:translate(-50%,-20%);width:600px;max-width:90vw;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border-primary);box-shadow:0 16px 70px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.05);display:flex;flex-direction:row;overflow:hidden;z-index:1001;animation:contentShow .15s cubic-bezier(.16,1,.3,1)}.mainColumn{flex:1 1;min-width:0}.mainColumn,.previewColumn{display:flex;flex-direction:column}.previewColumn{width:300px;background:var(--bg-secondary);border-left:1px solid var(--border-secondary);padding:24px;gap:16px;overflow-y:auto}.previewHeader{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.previewIcon{color:var(--accent-primary)}.previewTitle{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.previewBody{gap:12px}.previewBody,.previewField{display:flex;flex-direction:column}.previewField{gap:4px}.previewLabel{font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;letter-spacing:.05em}.previewValue{font-size:.9rem;color:var(--text-secondary);line-height:1.5;word-break:break-word}.previewCodeBlock{font-family:monospace;font-size:.8rem;background:var(--bg-tertiary);padding:8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;color:var(--text-secondary);max-height:150px;overflow-y:auto;border:1px solid var(--border-secondary)}.previewActions{margin-top:auto;padding-top:16px;display:flex;gap:8px}.previewActionBadge{font-size:.75rem;padding:4px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-secondary)}.commandInputWrapper{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border-secondary);gap:14px}.searchIcon{opacity:.7}.commandInput{flex:1 1;border:none;background:transparent;font-size:1.25rem;color:var(--text-primary);outline:none;height:28px;font-weight:400}.commandInput::placeholder{color:var(--text-disabled);font-weight:300}.scopeSelect{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:4px;padding:4px 8px;font-size:.8rem;outline:none;cursor:pointer;transition:all .2s}.scopeSelect:hover{border-color:var(--accent-primary);color:var(--text-primary)}.scopeSelect option{background:var(--bg-elevated);color:var(--text-primary)}.commandList{overflow-y:auto;padding:8px 0;max-height:400px;scroll-behavior:smooth}.commandEmpty{padding:32px;text-align:center;color:var(--text-tertiary);font-size:.9rem}.commandGroup [cmdk-group-heading]{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em}.commandGroup [cmdk-group-heading],.commandItem{-webkit-user-select:none;-moz-user-select:none;user-select:none}.commandItem{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;color:var(--text-secondary);font-size:.95rem;transition:all .1s;border-left:2px solid transparent}.commandItem[aria-selected=true],.commandItem[data-selected=true]{background:var(--bg-active);color:var(--text-primary);border-left-color:var(--accent-primary)}.itemIconWrapper{display:flex;align-items:center;justify-content:center;width:20px;color:var(--text-tertiary)}.commandItem[aria-selected=true] .itemIconWrapper{color:var(--text-primary)}.itemContent{flex:1 1;display:flex;flex-direction:column;overflow:hidden;gap:2px}.itemTitle{font-weight:500}.itemSubtitle,.itemTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemSubtitle{font-size:.8rem;color:var(--text-tertiary)}.itemTypeBadge{font-size:.7rem;background:var(--bg-secondary);color:var(--text-tertiary);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.notificationList{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.notificationItem{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);transition:background-color .2s}.notificationItem.unread{background-color:var(--bg-hover);border-left:3px solid var(--primary)}.notificationContent{flex:1 1}.notificationTitle{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.notificationMessage{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.notificationTime{font-size:.8rem;color:var(--text-muted)}.notificationActions{display:flex;gap:.5rem}.iconButton:hover{background-color:var(--bg-active)}.emptyState{padding:3rem 1rem;color:var(--text-secondary)}.headerActions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1.5rem}.clearAllButton{background:transparent;border:none;color:var(--primary);font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:4px}.clearAllButton:hover{background-color:var(--bg-hover);text-decoration:underline}.authContainer{flex-direction:column;padding:2rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius,8px);max-width:400px;width:100%;margin:0 auto;color:var(--text-primary)}.authContainer,.pageContainer{display:flex;align-items:center;justify-content:center}.pageContainer{min-height:100vh;background-color:var(--bg-primary);padding:1rem}.authForm{width:100%;gap:1rem}.authForm,.formGroup{display:flex;flex-direction:column}.formGroup{gap:.5rem}.label{font-weight:500;color:var(--text-secondary)}.input{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:4px}.input,.submitButton{padding:.75rem;font-size:1rem}.submitButton{background-color:var(--primary,#0070f3);color:var(--primary-foreground,#fff);border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.submitButton:disabled{opacity:.7;cursor:not-allowed}.error{color:var(--destructive,red);margin-bottom:1rem}.error,.linkText{text-align:center}.linkText{margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.linkText a{color:var(--primary,#0070f3);text-decoration:none}.linkText a:hover{text-decoration:underline}.socialAuthSection{margin-top:1.5rem;width:100%}.socialAuthDivider{text-align:center;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}.socialButtonsRow{flex-wrap:wrap;gap:.5rem}.guestAuthRow,.socialButtonsRow{display:flex;justify-content:center}.guestAuthRow{margin-top:.75rem}.guestAuthRow .socialButton{flex:0 1 auto;min-width:180px}.socialButton{flex:1 1 30%;min-width:90px;padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border-secondary);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;cursor:pointer}.socialButton:disabled{opacity:.7;cursor:not-allowed}.successMessage{color:var(--success,#16a34a);text-align:center;margin-bottom:1rem}.panelContainer{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;padding:0}.emptyState{padding:1rem;font-size:.9rem}.panelHeader{padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-secondary);min-height:48px}.panelBody{flex:1 1;overflow:auto;display:flex;flex-direction:column;background:var(--bg-primary);scroll-behavior:smooth}.panelBody::-webkit-scrollbar{width:10px;height:10px}.panelBody::-webkit-scrollbar-track{background:transparent}.panelBody::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb,hsla(0,0%,50%,.3));border-radius:5px;border:2px solid var(--bg-primary)}.panelBody::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,hsla(0,0%,50%,.5))}.panelToolbar{display:flex;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid var(--border-secondary)}.inputGroup{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;width:100%}.input:focus{outline:none;border-color:var(--accent-primary)}.button{background:var(--bg-elevated);border:1px solid var(--border-secondary);color:var(--text-primary);padding:.25rem .75rem;font-size:.85rem}.button:hover{background:var(--bg-hover)}.treeNode{display:flex;flex-direction:column;position:relative}.treeNodeContent{display:flex;align-items:center;padding:6px 8px;cursor:-webkit-grab;cursor:grab;border-radius:4px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle,hsla(0,0%,100%,.03))}.selected{background-color:var(--bg-active);color:var(--text-primary)}.treeNodeContent:hover{background-color:var(--bg-hover);color:var(--text-primary)}.treeNodeContent:active{cursor:-webkit-grabbing;cursor:grabbing}.treeToggle{width:16px;height:16px;justify-content:center;margin-right:2px}.treeIcon,.treeToggle{display:flex;align-items:center}.treeIcon{margin-right:8px}.treeLabel{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.treeAction{opacity:0;margin-left:4px;color:var(--text-muted);display:flex;align-items:center;cursor:pointer}.treeNodeContent:hover .treeAction{opacity:1}.treeAction:hover{color:var(--text-primary)}.treeChildren{display:flex;flex-direction:column}.dropIndicator{height:2px;background-color:var(--accent-primary);margin:1px 0;border-radius:1px}.dropTargetInside{background-color:var(--bg-active);border-radius:4px}.panelActions{display:flex;gap:4px}.iconButton{background:transparent;border:none;color:var(--text-secondary);padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.iconButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.spin{animation:spin 1s linear infinite}.typeTag{font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:auto;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.typeDocumentation{background-color:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.typeGuideline{background-color:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.2)}.typeRule{background-color:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.filterBar{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);overflow-x:auto;flex-shrink:0}.filterChip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;cursor:pointer;border:1px solid transparent;opacity:.6;transition:all .2s;background:var(--bg-elevated);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filterChip:hover{opacity:.8;background:var(--bg-hover)}.filterChipActive{opacity:1;background:var(--bg-active);border-color:currentColor}.filterChipActive.typeDocumentation{background-color:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.3)}.filterChipActive.typeGuideline{background-color:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.filterChipActive.typeRule{background-color:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.panelDialogOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.panelDialogContent{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:8px;padding:1.5rem;width:320px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1rem}.panelDialogContent h3{margin:0;font-size:1rem;color:var(--text-primary)}.fieldGroup{display:flex;flex-direction:column;gap:.5rem}.fieldLabel{font-size:.8rem;color:var(--text-secondary)}.selectInput{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.5rem;border-radius:var(--radius-sm);font-size:.9rem;width:100%}.selectInput option{background:var(--bg-elevated);color:var(--text-primary)}.panelDialogActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.primaryButton{background:var(--accent-primary);color:var(--project-accent-foreground);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.primaryButton:hover{background:var(--accent-hover)}.secondaryButton{background:transparent;border:1px solid var(--border-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.secondaryButton:hover{background:var(--bg-hover)}.warningBanner{background:rgba(255,165,0,.1);border-bottom:1px solid rgba(255,165,0,.2);padding:8px 12px;font-size:.85rem;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.warningHeader{display:flex;align-items:center;gap:6px;font-weight:600;color:#ff9800}.scmContent{display:flex;flex-direction:column;height:100%}.scmBranchRow{justify-content:space-between;padding:8px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);font-size:.8rem}.scmBranchName,.scmBranchRow{display:flex;align-items:center}.scmBranchName{gap:6px;font-weight:500}.scmSyncActions{display:flex;gap:4px}.scmCommitSection{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-secondary)}.scmInput{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:8px;border-radius:4px;font-size:.85rem;resize:none;min-height:32px;font-family:inherit}.scmInput:focus{outline:none;border-color:var(--accent-primary)}.scmCommitButton{background:var(--accent-primary);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.scmCommitButton:hover{background:var(--accent-hover)}.scmCommitButton:disabled{opacity:.5;cursor:not-allowed}.scmGroup{display:flex;flex-direction:column}.scmGroupHeader{display:flex;align-items:center;padding:4px 8px;cursor:pointer;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.scmGroupHeader:hover{color:var(--text-primary)}.scmGroupHeader span{margin-left:4px}.scmCountBadge{background:var(--bg-elevated);color:var(--text-primary);border-radius:10px;padding:0 6px;font-size:.7rem;margin-left:6px}.scmGroupActions{margin-left:auto;display:flex;gap:4px;opacity:0}.scmGroupHeader:hover .scmGroupActions{opacity:1}.scmFileList{display:flex;flex-direction:column}.scmEmptyMessage{padding:8px 24px;color:var(--text-muted);font-size:.8rem;font-style:italic}.scmFileItem{display:flex;align-items:center;padding:4px 16px;cursor:pointer;font-size:.85rem}.scmFileItem:hover{background-color:var(--bg-hover)}.scmFileLeft{display:flex;align-items:center;gap:6px;flex:1 1;overflow:hidden}.scmFileStatus{font-weight:700;width:12px;display:flex;justify-content:center}.scmFileName{color:var(--text-primary);white-space:nowrap}.scmFileDir{color:var(--text-muted);font-size:.75rem;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scmFileActions{display:flex;gap:4px;opacity:0}.scmFileItem:hover .scmFileActions{opacity:1}.scmCommitItem{padding:6px 16px;border-bottom:1px solid var(--border-subtle,hsla(0,0%,100%,.03));display:flex;flex-direction:column;gap:2px}.scmCommitItem:hover{background-color:var(--bg-hover)}.scmCommitMessage{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.scmCommitMeta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.scmCommitAuthor{font-weight:500}.errorMessage{margin:1rem;padding:.75rem;background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#f87171;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.searchPanel{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.searchHeader,.searchPanel{display:flex;flex-direction:column}.searchHeader{padding:.75rem 1rem;border-bottom:1px solid var(--border-secondary);gap:.75rem;background:var(--bg-secondary)}.searchInputContainer{position:relative;display:flex;align-items:center}.searchIcon{position:absolute;left:.75rem;color:var(--text-tertiary);pointer-events:none}.searchInput{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;transition:all .2s}.searchInput:focus{outline:none;border-color:var(--project-accent);box-shadow:0 0 0 2px var(--project-accent-soft-bg)}.spinner{position:absolute;right:.75rem;color:var(--project-accent)}.searchOptions{flex-direction:column}.inputsRow,.searchOptions,.togglesRow{display:flex;gap:.5rem}.inputsRow{flex-direction:column}.sortRow{display:flex;width:100%}.toolbarButton{background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.toolbarButton:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbarButtonActive{background:var(--bg-active);color:var(--text-primary);border-color:var(--project-accent)}.filterInput{width:100%}.filterInput,.sortSelect{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:.25rem .5rem;color:var(--text-primary);font-size:.8rem}.sortSelect{cursor:pointer}.resultsArea{flex:1 1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth}.resultsArea::-webkit-scrollbar{width:10px;height:10px}.resultsArea::-webkit-scrollbar-track{background:transparent}.resultsArea::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb,hsla(0,0%,50%,.3));border-radius:5px;border:2px solid var(--bg-primary)}.resultsArea::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,hsla(0,0%,50%,.5))}.resultList{gap:.5rem}.fileResult,.resultList{display:flex;flex-direction:column}.fileResult{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.fileHeader{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;transition:background .2s}.fileHeader:hover{background:var(--bg-hover)}.fileHeaderSelected{background:var(--bg-active);border-left:3px solid var(--project-accent)}.fileIcon,.filePath{color:var(--text-tertiary)}.filePath{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.matchCount{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;padding:.1rem .4rem;border-radius:1rem}.fileActions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.fileHeader:hover .fileActions{opacity:1}.actionButton{background:transparent;border:none;color:var(--text-secondary);padding:.2rem;border-radius:var(--radius-sm);cursor:pointer}.actionButton:hover{background:var(--bg-tertiary);color:var(--text-primary)}.matchesContainer{border-top:1px solid var(--border-secondary)}.matchItem,.matchesContainer{display:flex;flex-direction:column}.matchItem{padding:.25rem .5rem .25rem 2rem;cursor:pointer;position:relative;border-bottom:1px solid var(--border-secondary)}.matchItem:last-child{border-bottom:none}.matchItem:hover{background:var(--bg-hover)}.matchItemSelected{background:var(--bg-active)}.matchHeader{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem}.lineNumber{color:var(--text-tertiary);min-width:2rem;text-align:right}.matchPreview{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlightedText{background:var(--accent-highlight);color:var(--text-highlight);border-radius:2px}.contextContainer{margin-top:.25rem;padding:.25rem 0;background:var(--bg-code);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem}.contextLine{display:flex;gap:.5rem;padding:.1rem .5rem}.contextLineNumber{color:var(--text-disabled);min-width:2rem;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contextCode{color:var(--text-code);white-space:pre}.contextCodeActive{background:var(--bg-active);display:inline-block;width:100%}.expandButton{position:absolute;left:.5rem;top:.35rem;padding:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center}.expandButton:hover{color:var(--text-primary)}.loadingContainer{flex-direction:column;justify-content:center;padding:2rem;color:var(--text-secondary)}.errorContainer,.loadingContainer{display:flex;align-items:center;gap:.5rem}.errorContainer{padding:1rem;margin:1rem;background:var(--bg-error-subtle);border:1px solid var(--border-error);border-radius:var(--radius-md);color:var(--text-error)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);gap:1rem;padding:2rem;text-align:center}.shortcutHint{font-size:.75rem;padding:.2rem .4rem;border-radius:var(--radius-sm)}.loadMoreButton,.shortcutHint{background:var(--bg-secondary);border:1px solid var(--border-secondary)}.loadMoreButton{margin:1rem;padding:.5rem;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s}.loadMoreButton:hover{background:var(--bg-hover)}.loadingMore{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text-secondary);font-size:.85rem}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ApiTesterPanel-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-primary);position:relative}.ApiTesterPanel-requestBar{display:flex;gap:8px;padding:8px;border-bottom:1px solid var(--border-secondary);align-items:center;background:var(--bg-secondary)}.ApiTesterPanel-methodSelect{width:100px}.ApiTesterPanel-methodSelect,.ApiTesterPanel-urlInput{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:6px;border-radius:4px;font-size:.9rem}.ApiTesterPanel-urlInput{flex:1 1}.ApiTesterPanel-urlInput:focus{outline:none;border-color:var(--primary)}.ApiTesterPanel-sendButton{background:var(--primary);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:6px}.ApiTesterPanel-sendButton:hover{opacity:.9}.ApiTesterPanel-sendButton:disabled{opacity:.7;cursor:not-allowed}.ApiTesterPanel-iconButton{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ApiTesterPanel-iconButton:hover{background:var(--bg-hover);color:var(--text-primary)}.ApiTesterPanel-tabs{display:flex;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary)}.ApiTesterPanel-tab{padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500}.ApiTesterPanel-tab:hover{color:var(--text-primary)}.ApiTesterPanel-activeTab{color:var(--text-primary);border-bottom-color:var(--primary)}.ApiTesterPanel-tabContent{overflow:auto;padding:0;background:var(--bg-primary)}.ApiTesterPanel-bodyEditorContainer,.ApiTesterPanel-editorContainer,.ApiTesterPanel-tabContent{flex:1 1;display:flex;flex-direction:column}.ApiTesterPanel-bodyTypeSelector{display:flex;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);font-size:.8rem;color:var(--text-secondary)}.ApiTesterPanel-bodyTypeSelector label{display:flex;align-items:center;gap:4px;cursor:pointer}.ApiTesterPanel-graphqlContainer{display:flex;flex:1 1;overflow:hidden}.ApiTesterPanel-graphqlSection{flex:1 1;display:flex;flex-direction:column;border-right:1px solid var(--border-secondary)}.ApiTesterPanel-graphqlSection:last-child{border-right:none}.ApiTesterPanel-graphqlSection label{padding:4px 8px;background:var(--bg-secondary);font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border-secondary)}.ApiTesterPanel-keyValueTable{width:100%;border-collapse:collapse}.ApiTesterPanel-keyValueTable th{text-align:left;padding:8px;color:var(--text-muted);font-size:.8rem;font-weight:500;border-bottom:1px solid var(--border-secondary)}.ApiTesterPanel-keyValueTable th.ApiTesterPanel-actionColumn{width:30px}.ApiTesterPanel-keyValueTable td{padding:4px;border-bottom:1px solid var(--border-secondary)}.ApiTesterPanel-keyValueTable td.ApiTesterPanel-actionCell,.ApiTesterPanel-keyValueTable td.ApiTesterPanel-checkboxCell{text-align:center}.ApiTesterPanel-tableInput{width:100%;background:transparent;border:none;color:var(--text-primary);padding:4px;outline:none}.ApiTesterPanel-tableInput:focus{background:var(--bg-hover)}.ApiTesterPanel-deleteIcon{cursor:pointer;color:var(--text-muted)}.ApiTesterPanel-deleteIcon:hover{color:var(--error)}.ApiTesterPanel-responseArea{flex:1 1;border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;overflow:hidden;min-height:200px}.ApiTesterPanel-responseHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);font-size:.8rem;color:var(--text-secondary)}.ApiTesterPanel-responseStats{display:flex;gap:16px}.ApiTesterPanel-responseStatItem{display:flex;align-items:center;gap:4px}.ApiTesterPanel-statusBadge{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.ApiTesterPanel-statusSuccess{background:rgba(16,185,129,.1);color:#10b981}.ApiTesterPanel-statusError{background:rgba(239,68,68,.1);color:#ef4444}.ApiTesterPanel-responseBody{flex:1 1;overflow:auto;padding:16px;font-family:monospace;white-space:pre-wrap;font-size:.9rem;color:var(--text-primary);border:none;resize:none;background:transparent;outline:none}.ApiTesterPanel-emptyState{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.ApiTesterPanel-sidePanel{position:absolute;top:50px;left:0;bottom:0;width:300px;background:var(--bg-primary);border-right:1px solid var(--border-secondary);z-index:10;display:flex;flex-direction:column;box-shadow:2px 0 10px rgba(0,0,0,.2)}.ApiTesterPanel-panelHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-secondary);font-weight:600;font-size:.9rem}.ApiTesterPanel-clearButton{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.8rem}.ApiTesterPanel-clearButton:hover{color:var(--error)}.ApiTesterPanel-listContent{flex:1 1;overflow-y:auto}.ApiTesterPanel-listItem{padding:8px 16px;border-bottom:1px solid var(--border-secondary);cursor:pointer;display:flex;flex-direction:column;gap:4px}.ApiTesterPanel-listItem:hover{background:var(--bg-hover)}.ApiTesterPanel-listItemTop{display:flex;justify-content:space-between;align-items:center}.ApiTesterPanel-methodBadge{font-size:.75rem;font-weight:700;color:var(--primary);margin-right:8px}.ApiTesterPanel-urlText{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ApiTesterPanel-timestamp{font-size:.7rem;color:var(--text-muted)}.ApiTesterPanel-collectionItem{padding:8px 16px;border-bottom:1px solid var(--border-secondary);cursor:pointer}.ApiTesterPanel-collectionItem:hover{background:var(--bg-hover)}.ApiTesterPanel-collectionName{font-weight:500;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.ApiTesterPanel-deleteAction{opacity:0;transition:opacity .2s;color:var(--text-muted)}.ApiTesterPanel-collectionItem:hover .ApiTesterPanel-deleteAction{opacity:1}.ApiTesterPanel-deleteAction:hover{color:var(--error)}.ApiTesterPanel-codePanel{position:absolute;top:50px;right:0;bottom:0;width:400px;background:var(--bg-primary);border-left:1px solid var(--border-secondary);z-index:10;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.2)}.ApiTesterPanel-codeHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-secondary);font-weight:600;font-size:.9rem}.ApiTesterPanel-closeButton{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.ApiTesterPanel-closeButton:hover{background:var(--bg-hover);color:var(--text-primary)}.ApiTesterPanel-codeContent{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ApiTesterPanel-codeSection{display:flex;flex-direction:column;gap:8px}.ApiTesterPanel-codeSection label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.ApiTesterPanel-codeTextarea{flex:1 1;width:100%}.ApiTesterPanel-codeSection textarea,.ApiTesterPanel-codeTextarea{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;padding:8px;color:var(--text-primary);font-family:monospace;font-size:.85rem;resize:none}.ApiTesterPanel-codeSection textarea{height:150px}.ApiTesterPanel-authContainer{padding:16px;display:flex;flex-direction:column;gap:16px}.ApiTesterPanel-authGroup{display:flex;flex-direction:column;gap:8px}.ApiTesterPanel-authLabel{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:.85rem}.ApiTesterPanel-fullWidthSelect{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:8px;border-radius:4px;font-size:.9rem}.ApiTesterPanel-requestBodyInput{flex:1 1;border:none;resize:none;padding:12px;background:transparent;color:var(--text-primary);outline:none}.fileConverterPanel{height:100%;background-color:var(--bg-secondary);color:var(--text-primary);overflow:hidden;padding:16px;gap:16px}.fileConverterPanel,.header{display:flex;flex-direction:column}.header{gap:8px}.title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.description{font-size:.9rem;color:var(--text-secondary)}.dropZone{border:2px dashed var(--border-secondary);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:var(--bg-tertiary);cursor:pointer;transition:all .2s;text-align:center}.dropZone:hover,.dropZoneActive{border-color:var(--project-accent);background-color:var(--bg-active)}.dropZoneIcon{color:var(--text-secondary)}.dropZoneText{font-size:1rem;font-weight:500;color:var(--text-primary)}.dropZoneSubtext{font-size:.85rem;color:var(--text-secondary)}.controls{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.controlLabel{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.select{padding:6px 12px;border-radius:var(--radius-sm);background-color:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:.9rem;outline:none;min-width:120px}.select:focus{border-color:var(--project-accent)}.button{padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;gap:8px;transition:all .2s}.primaryButton{background-color:var(--project-accent);color:#fff}.primaryButton:hover{background-color:var(--project-accent-hover)}.primaryButton:disabled{opacity:.5;cursor:not-allowed}.secondaryButton{background-color:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary)}.secondaryButton:hover{background-color:var(--bg-hover)}.fileList{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.fileItem{justify-content:space-between;padding:10px 14px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.fileInfo,.fileItem{display:flex;align-items:center}.fileInfo{gap:12px;flex:1 1;min-width:0}.fileIcon{color:var(--project-accent);flex-shrink:0}.fileName{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileSize{font-size:.8rem;color:var(--text-secondary);margin-left:8px}.fileStatus{display:flex;align-items:center;gap:8px}.statusBadge{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:uppercase}.statusPending{background-color:var(--bg-hover);color:var(--text-secondary)}.statusConverting{background-color:var(--bg-hover);color:var(--project-accent)}.statusDone{background-color:var(--success-bg);color:var(--success)}.statusError{background-color:var(--error-bg);color:var(--error)}.removeButton{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.removeButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.downloadSection{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-secondary)}.animate-spin{animation:spin 1s linear infinite}.projectNotesPanel{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-color);overflow:hidden}.emptyState,.loadingContainer{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-secondary);font-size:.9rem}.spinner{animation:spin 1s linear infinite}.statusHeader{height:32px;min-height:32px;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);font-size:.75rem}.headerLeft,.historyButton,.statusHeader{display:flex;align-items:center}.historyButton{gap:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.75rem;transition:all .2s}.historyButton:hover{background-color:var(--bg-hover);color:var(--text-primary)}.statusIndicator{gap:6px}.savedText,.statusIndicator{display:flex;align-items:center}.savedText{color:var(--text-secondary);gap:4px}.savingText{color:var(--primary-color)}.unsavedText{color:var(--warning-color,#f59e0b)}.errorText{color:var(--error-color)}.editor{flex:1 1;width:100%;padding:16px;border:none;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono,"Geist Mono",monospace);font-size:.9rem;line-height:1.6;resize:none;outline:none}.editor::placeholder{color:var(--text-tertiary)}.aiChatPanel{display:flex;flex-direction:row;height:100%;overflow:hidden;padding:0!important;background:var(--bg-secondary)}.sidebar{width:200px;background:var(--bg-tertiary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column}.sidebarHeader{padding:12px;font-weight:600;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}.sessionList{flex:1 1;overflow-y:auto;padding:8px}.sessionItem{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:4px;font-size:.9em;color:var(--text-secondary);transition:all .2s}.sessionItem:hover{background:var(--bg-hover);color:var(--text-primary)}.sessionItemActive{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.aiChatMainArea{background:var(--bg-primary)}.aiChatMainArea,.chatMessages{flex:1 1;display:flex;flex-direction:column}.chatMessages{overflow-y:auto;padding:16px;gap:16px}.chatMessage{display:flex;gap:12px;max-width:90%}.chatMessageUser{align-self:flex-end;flex-direction:row-reverse}.chatMessageAssistant{align-self:flex-start}.chatAvatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary)}.chatContent{background:var(--bg-secondary);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-primary);font-size:.95em;line-height:1.5}.chatMessageUser .chatContent{background:var(--primary-light);border-color:var(--primary-border)}.chatName{font-size:.75em;color:var(--text-tertiary);margin-bottom:4px}.chatText{white-space:pre-wrap}.chatInputArea{padding:16px;border-top:1px solid var(--border-primary);background:var(--bg-secondary);display:flex;gap:8px;align-items:flex-end}.chatInput{flex:1 1;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px;min-height:40px;max-height:120px;resize:none;font-family:inherit;font-size:.95em}.chatInput:focus{outline:none;border-color:var(--accent-primary)}.sendButton{background:var(--accent-primary);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sendButton:hover{background:transparent;border-color:var(--accent-primary);color:var(--accent-primary)}.sendButton:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.modeToggle{background:var(--bg-tertiary);padding:2px;margin-right:auto;gap:2px}.modeButton,.modeToggle{display:flex;border-radius:var(--radius-sm)}.modeButton{align-items:center;padding:4px 12px;font-size:.85em;cursor:pointer;border:none;background:transparent;color:var(--text-secondary)}.modeButtonActive{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.1)}.typingIndicator{font-style:italic;color:var(--text-tertiary)}.modelSelect{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.8em;padding:4px 8px;border-radius:var(--radius-sm);margin-right:8px;cursor:pointer}.modelSelect:focus{outline:none;border-color:var(--accent-primary)}.debugOutput{flex:1 1;overflow:auto;padding:8px;font-family:monospace;font-size:12px;background:var(--bg-primary);scroll-behavior:smooth}.debugOutput::-webkit-scrollbar{width:10px;height:10px}.debugOutput::-webkit-scrollbar-track{background:transparent}.debugOutput::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb,hsla(0,0%,50%,.3));border-radius:5px;border:2px solid var(--bg-primary)}.debugOutput::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,hsla(0,0%,50%,.5))}.emptyState{color:var(--text-muted);font-style:italic;padding:8px}.debugItem{margin-bottom:4px;display:flex;gap:8px}.debugItemInput{color:var(--text-secondary)}.debugItemError{color:var(--red-500)}.debugItemOutput{color:var(--text-primary)}.debugInputArea{padding:8px;border-top:1px solid var(--border-secondary);display:flex;gap:8px;align-items:center}.debugInput{flex:1 1;background:transparent;border:none;color:var(--text-primary);font-family:monospace;font-size:12px}.debugInput:focus{outline:none}.todo-section-navigation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);z-index:20;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.todo-section-navigation-overlay--visible{opacity:1;visibility:visible}.todo-section-navigation-drawer{position:fixed;top:0;right:-320px;width:320px;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-primary);box-shadow:-4px 0 16px rgba(0,0,0,.1);z-index:21;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.16,1,.3,1)}.todo-section-navigation-drawer--visible{right:0}.todo-section-navigation-drawer--left{left:-320px;right:auto;border-left:none;border-right:1px solid var(--border-primary);box-shadow:4px 0 16px rgba(0,0,0,.1);transition:left .3s cubic-bezier(.16,1,.3,1)}.todo-section-navigation-drawer--left-visible{left:0}.todo-section-navigation-header{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--border-secondary)}.todo-section-navigation-header-top{display:flex;align-items:center;justify-content:space-between}.todo-section-navigation-title{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.todo-section-navigation-close-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:none}.todo-section-navigation-close-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.todo-section-navigation-search{width:100%;padding:8px 12px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.todo-section-navigation-search:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-primary)}.todo-section-navigation-content{flex:1 1;overflow-y:auto;padding:8px}.todo-section-navigation-list{display:flex;flex-direction:column;gap:2px}.todo-section-navigation-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:.9rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent}.todo-section-navigation-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.todo-section-navigation-item--active{background-color:var(--bg-accent-subtle);color:var(--accent-primary);border-color:var(--border-accent)}.todo-section-navigation-item--focused{background-color:var(--bg-hover);outline:2px solid var(--accent-primary);outline-offset:-2px}.todo-section-navigation-item-content{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.todo-section-navigation-item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.todo-section-navigation-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-section-navigation-item-count{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:99px;margin-left:8px}.todo-section-navigation-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.TodoSectionExportModal-modalContent{width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;animation:contentShow .2s cubic-bezier(.16,1,.3,1)}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.TodoSectionExportModal-modalBody{padding:20px;display:flex;flex-direction:column;gap:20px;flex:1 1;overflow:hidden}.TodoSectionExportModal-previewContainer{flex:1 1;min-height:200px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:auto;padding:12px}.TodoSectionExportModal-previewText{font-family:var(--font-mono);font-size:.875rem;white-space:pre-wrap;color:var(--text-primary);margin:0}.TodoSectionExportModal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.TodoSectionExportModal-defaultCheckbox{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.TodoSectionExportModal-copyButton{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.TodoSectionExportModal-copyButton:hover{background:var(--primary-hover)}.TodoSectionExportModal-copyButtonCopied{background:var(--success);color:#fff}.TodoSectionExportModal-modeToggle{display:flex;gap:8px}.TodoSectionExportModal-modeButton{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-weight:500}.TodoSectionExportModal-modeButton:disabled{opacity:.6;cursor:not-allowed}.TodoSectionExportModal-modeButtonActive{border-color:var(--border-primary);background:var(--bg-tertiary)}.TodoSectionExportModal-downloadLayout{display:flex;flex-direction:column;gap:12px;flex:1 1;overflow:hidden}.TodoSectionExportModal-downloadControls{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px}.TodoSectionExportModal-field{display:flex;flex-direction:column;gap:6px}.TodoSectionExportModal-fieldLabel{font-size:.85rem;color:var(--text-secondary)}.TodoSectionExportModal-input,.TodoSectionExportModal-select{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);padding:8px 10px}.TodoSectionExportModal-checkboxRow{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.TodoSectionExportModal-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--text-primary);font-size:.9rem;cursor:pointer}.TodoSectionExportModal-message{border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary)}.TodoSectionExportModal-messageError{border-color:var(--danger)}.TodoSectionExportModal-messageWarning{border-color:var(--warning)}.TodoSectionExportModal-messageSuccess{border-color:var(--success);color:var(--success)}.TodoSectionExportModal-previewNote{margin-top:8px;font-size:.85rem;color:var(--text-secondary)}.TodoSectionExportModal-progress{display:flex;flex-direction:column;gap:8px}.TodoSectionExportModal-progressLabel{font-size:.9rem;color:var(--text-secondary)}.TodoSectionExportModal-progressBar{height:8px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);overflow:hidden}.TodoSectionExportModal-progressBarFill{height:100%;background:var(--primary)}.TodoSectionExportModal-actionsLeft{flex:1 1}.TodoSectionExportModal-actionsRight{display:flex;gap:10px;align-items:center}.TodoSectionExportModal-downloadButton{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.TodoSectionExportModal-downloadButton:hover{background:var(--primary-hover)}.TodoSectionExportModal-downloadButton:disabled{opacity:.6;cursor:not-allowed}.TodoSectionExportModal-settingsSection{grid-column:1/-1;border-top:1px solid var(--border-secondary);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.TodoSectionExportModal-settingsToggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:0;width:-moz-fit-content;width:fit-content}.TodoSectionExportModal-settingsToggle:hover{color:var(--text-primary)}.TodoSectionExportModal-settingsContent{display:flex;flex-direction:column;gap:12px;padding-left:8px;animation:slideDown .2s ease-out}.TodoSectionExportModal-pathSelector{display:flex;align-items:center;gap:8px}.TodoSectionExportModal-pathDisplay{flex:1 1;background:var(--bg-tertiary);padding:6px 10px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border-secondary);height:32px;line-height:18px}.TodoSectionExportModal-pathButton{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:0 10px;height:32px;cursor:pointer;font-size:.8rem;color:var(--text-primary)}.TodoSectionExportModal-pathButton:hover{background:var(--bg-hover)}.TodoSectionExportModal-successRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.TodoSectionExportModal-showInFolderButton{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;font-size:.8rem;color:var(--text-primary)}.TodoSectionExportModal-showInFolderButton:hover{background:var(--bg-hover)}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.TodoSectionImportModal-modalContent{width:640px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;animation:contentShow .2s cubic-bezier(.16,1,.3,1)}.TodoSectionImportModal-modalBody{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1 1;overflow:hidden}.TodoSectionImportModal-inputArea,.TodoSectionImportModal-previewArea{display:flex;flex-direction:column;gap:14px;flex:1 1;overflow:hidden}.TodoSectionImportModal-dropzone{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:16px;cursor:pointer;transition:border-color .2s,background-color .2s;display:flex;flex-direction:column;gap:10px}.TodoSectionImportModal-dropzone:hover{border-color:var(--border-primary);background:var(--bg-tertiary)}.TodoSectionImportModal-dropzoneActive{border-color:var(--accent-primary);background:rgba(236,72,153,.06)}.TodoSectionImportModal-dropzoneTitle{font-size:.95rem;color:var(--text-primary);font-weight:600}.TodoSectionImportModal-dropzoneHint{font-size:.85rem;color:var(--text-secondary)}.TodoSectionImportModal-selectedFile{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-primary)}.TodoSectionImportModal-selectedFileName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.9rem}.TodoSectionImportModal-clearFile{background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;font-size:.8rem;color:var(--text-primary)}.TodoSectionImportModal-clearFile:hover{border-color:var(--project-accent);color:var(--project-accent)}.TodoSectionImportModal-fileInput{display:none}.TodoSectionImportModal-field{display:flex;flex-direction:column;gap:8px}.TodoSectionImportModal-fieldLabel{font-size:.85rem;color:var(--text-secondary)}.TodoSectionImportModal-textarea{width:100%;min-height:110px;max-height:150px;resize:vertical;overflow:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.3}.TodoSectionImportModal-message,.TodoSectionImportModal-textarea{border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);padding:10px 12px}.TodoSectionImportModal-message{display:flex;gap:8px;align-items:center}.TodoSectionImportModal-messageError{border-color:var(--danger);color:var(--danger)}.TodoSectionImportModal-messageWarning{border-color:var(--warning);color:var(--warning)}.TodoSectionImportModal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.TodoSectionImportModal-actionsLeft{flex:1 1}.TodoSectionImportModal-actionsRight{display:flex;gap:10px;align-items:center}.TodoSectionImportModal-primaryButton{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--project-accent);color:var(--project-accent);font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.TodoSectionImportModal-primaryButton:hover{background:transparent;border-color:var(--project-accent);color:var(--project-accent)}.TodoSectionImportModal-primaryButton:disabled{opacity:.6;cursor:not-allowed}.TodoSectionImportModal-secondaryButton{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer}.TodoSectionImportModal-secondaryButton:hover{background:var(--bg-hover)}.TodoSectionImportModal-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TodoSectionImportModal-summaryRow{display:flex;gap:12px;flex-wrap:wrap}.TodoSectionImportModal-summaryItem{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary)}.TodoSectionImportModal-summaryLabel{font-size:.8rem;color:var(--text-secondary)}.TodoSectionImportModal-summaryValue{font-size:1rem;color:var(--text-primary);font-weight:700}.TodoSectionImportModal-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--text-primary);font-size:.9rem;cursor:pointer}.TodoSectionImportModal-previewList{flex:1 1;min-height:200px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:auto;padding:8px}.TodoSectionImportModal-previewRow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.TodoSectionImportModal-previewRow:hover{background:var(--bg-hover)}.TodoSectionImportModal-previewRowDuplicate{opacity:.65}.TodoSectionImportModal-previewType{width:60px;font-size:.75rem;color:var(--text-secondary)}.TodoSectionImportModal-previewTitle{flex:1 1;color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TodoSectionImportModal-duplicateBadge{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border-secondary);color:var(--text-secondary)}.TodoSectionImportModal-indent0{padding-left:0}.TodoSectionImportModal-indent1{padding-left:16px}.TodoSectionImportModal-indent2{padding-left:32px}.TodoSectionImportModal-indent3{padding-left:48px}.TodoSectionImportModal-indent4{padding-left:64px}.TodoSectionImportModal-indent5{padding-left:80px}.TodoSectionImportModal-indent6{padding-left:96px}.OmniSearchInput-container{position:relative;width:100%;font-family:var(--font-sans)}.OmniSearchInput-inputWrapper{position:relative;display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:all .2s}.OmniSearchInput-inputWrapper:focus-within{border-color:var(--project-accent);box-shadow:0 0 0 2px var(--project-accent-soft-bg)}.OmniSearchInput-icon{margin-left:.75rem;color:var(--text-tertiary);pointer-events:none}.OmniSearchInput-input{width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;z-index:2;position:relative}.OmniSearchInput-input:focus{outline:none}.OmniSearchInput-ghostText{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.5;pointer-events:none;white-space:pre;font-size:.9rem;z-index:1}.OmniSearchInput-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:4px}.OmniSearchInput-suggestionGroup{padding:4px 8px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.OmniSearchInput-suggestionItem{padding:6px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;transition:background .1s}.OmniSearchInput-suggestionItem.active,.OmniSearchInput-suggestionItem:hover{background:var(--bg-hover);color:var(--text-primary)}.OmniSearchInput-matchHighlight{color:var(--project-accent);font-weight:500}.OmniSearchInput-shortcutHint{margin-left:auto;font-size:.7rem;color:var(--text-muted);border:1px solid var(--border-secondary);border-radius:4px;padding:1px 4px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}