@font-face{font-family:Inter;src:url(/assets/Inter-Regular-BT1H-PT_.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-kWhwEdDH.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-B2Ssfs8e.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-C2zfFY7I.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Charter;src:url(/assets/Charter-Regular-Bg9AUai9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/assets/Charter-Italic-DbLksRKf.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charter;src:url(/assets/Charter-Bold-DWf1YoLo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/assets/Charter-BoldItalic-ClSdSXq_.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-reading:"Charter", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, monospace;--bg-primary:#f7f7f8;--bg-secondary:#fff;--bg-card:#fff;--bg-tertiary:#f0f0f2;--text-primary:#1c1c1e;--text-secondary:#6b6b70;--text-tertiary:#9a9aa0;--text-completed:#a4a4aa;--border-color:#e3e3e6;--border-subtle:#ededf0;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 14px #00000012;--shadow-lg:0 10px 30px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--accent:#4f6ef7;--accent-hover:#3f5ce0;--accent-soft:#4f6ef724;--accent-border:#4f6ef759;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--hairline:#3c3c431f;--elevation-float:0 10px 30px #0000001f, 0 2px 6px #0000000f;--fs-title:20px;--fs-headline:15px;--fs-body:14px;--fs-callout:13px;--fs-caption:11px;--fw-semibold:600;--fw-medium:500;--color-blue:#4f6ef7;--color-link:#4f6ef7;--color-green:#34c759;--color-purple:#bf5af2;--color-orange:#ff9f0a;--color-pink:#ff375f;--color-cyan:#5ac8fa}[data-theme=dark]{--bg-primary:#1f262e;--bg-secondary:#283038;--bg-card:#313a44;--bg-tertiary:#283038;--text-primary:#e8eaed;--text-secondary:#9ca3ab;--text-tertiary:#727b84;--text-completed:#727b84;--border-color:#4a545e;--border-subtle:#3e4850;--color-link:#7aa2f7;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--hairline:#96a2ae29;--elevation-float:0 8px 24px #0000006b, 0 1px 2px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#1f262e;--bg-secondary:#283038;--bg-card:#313a44;--bg-tertiary:#283038;--text-primary:#e8eaed;--text-secondary:#9ca3ab;--text-tertiary:#727b84;--text-completed:#727b84;--border-color:#4a545e;--border-subtle:#3e4850;--color-link:#7aa2f7;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--hairline:#96a2ae29;--elevation-float:0 8px 24px #0000006b, 0 1px 2px #0000004d}}html,body,#root{width:100%;height:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}#root{flex-direction:column;display:flex;overflow:hidden}body{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.2em;line-height:1.6}input,button,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.board-header{padding:6px var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.workspace-info{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:14px;display:flex}.workspace-icon-small{color:var(--color-blue);flex-shrink:0}.workspace-path{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.workspace-change-btn{color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:13px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.workspace-change-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.board-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.board-columns{gap:var(--spacing-sm);padding:var(--spacing-sm);flex:1;align-items:flex-start;min-height:0;display:flex;overflow:auto}.board-column{gap:var(--spacing-sm);flex-direction:column;min-width:320px;min-height:120px;display:flex}.board-column-dropzone{border-radius:var(--radius-lg);flex:1;min-height:80px;transition:background .2s,color .2s,border-color .2s,opacity .2s}.board-column-dropzone.drag-over{border:2px dashed var(--color-blue);background:#4f6ef71f}.board-column-add{border-radius:var(--radius-lg);cursor:pointer;min-height:48px;color:var(--text-tertiary);opacity:.4;border:1.5px dashed #0000;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:flex}.board-column-add:hover{border-color:var(--color-blue);color:var(--color-blue);opacity:1;background:#4f6ef714}.column{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);touch-action:none;resize:vertical;flex-direction:column;width:320px;min-height:120px;transition:transform .2s,margin .2s;display:flex;position:relative;overflow:hidden}.column-drop-zone{z-index:5;pointer-events:none;position:absolute;left:0;right:0}.column-drop-zone-top{height:50%;top:0}.column-drop-zone-bottom{height:50%;bottom:0}.column.collapsed{resize:none;min-height:auto}.column.collapsed .column-header{border-bottom-width:2px}.collapse-toggle{justify-content:center;align-items:center;transition:transform .2s;display:flex}.collapse-toggle.collapsed{transform:rotate(-90deg)}.column-task-count{color:var(--text-tertiary);background:var(--bg-card);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4}.column-drop-line{background:var(--color-blue);pointer-events:none;z-index:10;border-radius:2px;height:4px;margin:-14px 0;position:relative}.column-header{padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--color-blue);display:flex}.column-header-content{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.column-title{color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:500}.column-title:focus{background:var(--bg-card);box-shadow:0 0 0 1.5px var(--border-color)}.drag-handle{cursor:grab;padding:var(--spacing-xs);color:var(--text-secondary);opacity:.3;transition:opacity .15s}.drag-handle:hover{opacity:.7}.drag-handle:active{cursor:grabbing}.column-actions{align-items:center;gap:6px;display:flex}.column-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.column-action-btn{padding:var(--spacing-xs);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background .15s,color .15s,border-color .15s,opacity .15s}.column-action-btn:hover,.column-action-btn.active{background:var(--bg-card);color:var(--text-primary)}@keyframes menuEnter{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.column-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;min-width:200px;padding:4px 0;animation:.15s ease-out menuEnter;position:fixed}.column-menu-item{align-items:center;gap:var(--spacing-sm);text-align:left;width:calc(100% - 8px);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);margin:0 4px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.column-menu-item:hover{background:var(--bg-primary)}.column-menu-item.danger{color:#ef4444}.column-menu-item.danger:hover{background:#ef444414}.column-menu-item.confirming{color:#ef4444;font-weight:500}.column-menu-hint{color:var(--text-tertiary);font-size:11px}.column-menu-divider{margin:2px 0}.column-menu-filter-section{padding:2px 0}.column-menu-filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:4px 14px 2px;font-size:10px;font-weight:600;display:block}.column-menu-item.filter-option{padding-left:28px;font-size:12px;position:relative}.column-menu-item.filter-option svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.column-menu-item.filter-option.active{color:var(--color-blue);font-weight:500}.column-menu-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px}.column-menu-chevron{margin-left:auto;transition:transform .2s}.column-menu-chevron.open{transform:rotate(90deg)}.column-menu-color-panel{padding:8px 12px 12px}.column-menu-color-presets{gap:6px;margin-bottom:8px;display:flex}.column-menu-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:border-color .15s,transform .15s}.column-menu-color-swatch:hover{transform:scale(1.15)}.column-menu-color-swatch.selected{border-color:var(--text-primary)}.column-menu-color-custom{flex-direction:column;gap:6px;display:flex}.column-menu-color-custom .color-wheel{height:80px}.column-menu-color-custom .hue-slider{height:12px}.column-menu-color-custom .hex-input-container{margin-top:2px}.task-list{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow-y:auto}.task{transition:background .15s,opacity .15s,transform .15s;animation:.2s ease-out taskEnter;position:relative;overflow:hidden}.task-inner{padding:8px var(--spacing-md);z-index:1;background:0 0;position:relative}.task:last-child .task-inner{border-bottom:none}.task-swipe-indicator{color:#fff;align-items:center;padding:0 20px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.task-swipe-indicator.complete{background:var(--color-green);justify-content:flex-start}.task-swipe-indicator.delete{background:#ef4444;justify-content:flex-end}@keyframes taskEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task:hover{background:var(--bg-primary)}.task.deleting{pointer-events:none;animation:.35s ease-out forwards taskDeleteFade}.task.deleting .task-text{position:relative}.task.deleting .task-text:after{content:"";background:#ef4444;height:2px;animation:.2s ease-out forwards taskDeleteStrike;position:absolute;top:50%;left:0}@keyframes taskDeleteStrike{0%{width:0}to{width:100%}}@keyframes taskDeleteFade{0%{opacity:1;transform:translate(0)}to{opacity:0;max-height:0;padding:0;overflow:hidden;transform:translate(-30px)}}.task.completed{opacity:.6}.task.completed .task-text{color:var(--text-completed);text-decoration:line-through}.task-content{align-items:center;min-height:20px;display:flex;position:relative}.task-text{color:var(--text-primary);word-break:break-word;padding-right:var(--spacing-xs);flex:1;align-items:center;gap:5px;font-size:14px;line-height:1.45;display:flex}.task-text-input{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);outline:none;flex:1;width:100%;font-size:14px}.task-text-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 2px #4f6ef733}.task-dot-trigger{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);opacity:0;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.task:hover .task-dot-trigger,.task-dot-trigger.active{opacity:1}.task-dot-trigger:hover,.task-dot-trigger.active{background:var(--bg-secondary);color:var(--text-primary)}.task-action-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10000;min-width:160px;padding:4px 0;animation:.15s ease-out menuEnter;position:fixed}.task-action-menu-item{width:calc(100% - 8px);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0 4px;padding:6px 12px;font-size:13px;transition:background .1s;display:flex}.task-action-menu-item:hover{background:var(--bg-primary)}.task-action-menu-item.danger{color:#ef4444}.task-action-menu-item.danger:hover{background:#ef444414}.task-type-icon{color:#5b9cf5;flex-shrink:0;display:block}.task.dragging{box-shadow:var(--shadow-md);background:var(--bg-card);opacity:.9;will-change:transform}.task.selected{background:var(--bg-tertiary)}.task.selected .task-text{color:var(--text-primary);font-weight:500}.task.highlighted{animation:2s ease-out taskHighlight}.task.new{animation:10s ease-out forwards taskNew}@keyframes taskNew{0%{background:#78c8782e;border-left:2px solid #78c878cc}20%{background:#78c8781f;border-left:2px solid #78c87880}to{background:0 0;border-left:2px solid #0000}}@keyframes taskHighlight{0%,15%{box-shadow:0 0 0 2px var(--color-blue);background:#4f6ef714}to{box-shadow:none;background:0 0}}.task-input-container{padding:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.task-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);color:var(--text-primary);resize:none;border:1px solid #0000;outline:none;min-height:36px;max-height:200px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s;overflow:hidden auto}.task-input:focus{border-color:var(--border-color)}.task-input::placeholder{color:var(--text-secondary)}.task-input-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.task-input-hint{color:var(--text-secondary);opacity:.7;font-size:11px}.task-input-save-btn{background:var(--text-primary);color:var(--bg-secondary);cursor:pointer;border-radius:20px;padding:3px 14px;font-size:12px;font-weight:500;transition:opacity .15s}.task-input-save-btn:hover{opacity:.85}.task-input-row{align-items:flex-start;gap:6px;display:flex}.task-input-row .task-input{flex:1;min-width:0}.task-input-mic{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.task-input-mic:hover{color:var(--text-primary);border-color:var(--text-secondary)}.task-input-mic.preparing{color:var(--color-orange);border-color:var(--color-orange);cursor:wait;background:#f973161a}.task-input-mic.recording{color:#ef4444;will-change:box-shadow;background:#ef44441a;border-color:#ef4444;animation:1.5s ease-in-out infinite mic-pulse}.task-input-mic.transcribing{color:var(--color-blue);border-color:var(--color-blue);cursor:wait;opacity:.7}.task-input-mic:disabled{cursor:wait}.task-input-mic .spin{will-change:transform;animation:1s linear infinite mic-spin}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes mic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-input-mic-error{color:#ef4444;padding:4px var(--spacing-sm) 0;font-size:11px}.task-input-container{position:relative}.similar-notes-dropdown{margin-top:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;max-height:240px;overflow:hidden}.similar-notes-header{padding:6px var(--spacing-sm);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.similar-notes-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.similar-notes-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}.similar-notes-dismiss:hover{color:var(--text-primary);background:var(--border-color)}.similar-notes-list{max-height:200px;overflow-y:auto}.similar-notes-item{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:none;border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;display:flex}.similar-notes-item:last-child{border-bottom:none}.similar-notes-item:hover{background:var(--border-color)}.similar-notes-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.similar-notes-content{flex:1;min-width:0}.similar-notes-task-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.similar-notes-meta{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin-top:2px;font-size:11px;display:flex}.similar-notes-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-notes-score{opacity:.7;flex-shrink:0}.similar-notes-score:before{content:"·";margin-right:var(--spacing-sm)}.color-picker-container{position:relative}.color-picker-trigger{border:2px solid var(--border-color);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .2s}.color-picker-trigger:hover{transform:scale(1.1)}.color-picker-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-lg);min-width:220px}.color-presets{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.color-preset{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .2s,border-color .2s}.color-preset:hover{transform:scale(1.15)}.color-preset.selected{border-color:var(--text-primary)}.color-wheel-container{margin-bottom:var(--spacing-md)}.color-wheel{border-radius:var(--radius-sm);cursor:crosshair;width:100%;height:120px}.hue-slider{border-radius:var(--radius-sm);width:100%;height:16px;margin-top:var(--spacing-sm);cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hex-input-container{align-items:center;gap:var(--spacing-sm);display:flex}.hex-input{padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-mono);outline:none;flex:1}.hex-input:focus{border-color:var(--color-blue)}.color-preview{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:32px;height:32px}.column-syncing{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-secondary);font-size:13px;display:flex}.column-syncing-spinner{border:2px solid var(--border-color);border-top-color:var(--color-blue);will-change:transform;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.empty-column{padding:var(--spacing-lg);text-align:center;color:var(--text-tertiary);font-size:13px}.drag-overlay{cursor:grabbing;position:relative}.column.selected{box-shadow:0 0 0 2px var(--color-blue)}.column.batch-drag-hidden{opacity:0;pointer-events:none;min-height:0;max-height:0;box-shadow:none;border:none;margin:0;padding:0;transition:max-height .2s,opacity .2s,margin .2s;overflow:hidden}.drag-overlay-badge{background:var(--color-blue);color:#fff;white-space:nowrap;box-shadow:var(--shadow-md);z-index:1;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;position:absolute;top:-8px;right:-8px}.loading-screen{justify-content:center;align-items:center;gap:var(--spacing-md);height:100vh;color:var(--text-secondary);flex-direction:column;display:flex}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--color-blue);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connection-message{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex}.connection-icon{margin-bottom:4px;font-size:32px}.connection-title{color:var(--text-primary);font-size:16px;font-weight:600}.connection-subtitle{color:var(--text-secondary);max-width:260px;font-size:13px;line-height:1.4}.connection-retry{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:20px;margin-top:12px;padding:8px 24px;font-size:13px;font-weight:500;transition:background .15s}.connection-retry:hover{background:var(--bg-hover)}.workspace-selector{height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.workspace-selector-content{text-align:center;background:var(--bg-secondary);max-width:480px;padding:var(--spacing-lg) calc(var(--spacing-lg) * 2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.workspace-icon{color:var(--color-blue);margin-bottom:var(--spacing-md)}.workspace-selector h1{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:24px;font-weight:600}.workspace-selector p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.workspace-location{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.workspace-change-location{color:var(--color-blue);border-radius:var(--radius-sm);background:0 0;padding:2px 8px;font-size:13px;transition:background .15s}.workspace-change-location:hover{background:var(--bg-primary)}.workspace-error{color:#ef4444;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);background:#ef44441a;font-size:14px}.workspace-select-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-blue);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:500;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.workspace-select-btn:hover{box-shadow:var(--shadow-md);background:#3d5bd5;transform:translateY(-1px)}.workspace-hint{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font-size:13px}.workspace-hint strong{color:var(--text-primary)}.workspace-command{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-mono);color:var(--color-blue);margin:var(--spacing-lg) 0;-webkit-user-select:all;user-select:all;font-size:14px}.workspace-options{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.workspace-divider{align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:14px;display:flex}.workspace-divider:before,.workspace-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.workspace-select-btn.dropbox{background:#0061fe}.workspace-select-btn.dropbox:hover{background:#0052d9}.dropbox-browser-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left;display:flex}.dropbox-breadcrumb{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;font-size:14px;display:flex}.breadcrumb-item{color:var(--color-blue);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background .2s}.breadcrumb-item:hover:not(:disabled){background:var(--bg-secondary)}.breadcrumb-item:disabled{color:var(--text-primary);cursor:default}.breadcrumb-separator{color:var(--text-secondary)}.dropbox-folder-list{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:300px;margin-bottom:var(--spacing-md);overflow-y:auto}.dropbox-folder-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:background .2s;display:flex}.dropbox-folder-item:last-child{border-bottom:none}.dropbox-folder-item:hover{background:var(--bg-primary)}.dropbox-folder-item svg{color:var(--color-blue);flex-shrink:0}.dropbox-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-secondary);flex-direction:column;display:flex}.dropbox-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:14px}.dropbox-actions{margin-bottom:var(--spacing-md)}.dropbox-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.dropbox-disconnect{color:var(--text-secondary);padding:var(--spacing-sm);font-size:14px;transition:color .2s}.dropbox-disconnect:hover{color:#ef4444}.board-logo{border-right:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-right:4px;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:flex}.board-logo img{border-radius:4px}.workspace-tabs{flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.workspace-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:450;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.workspace-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.workspace-tab.active{background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500}.workspace-tab-icon{flex-shrink:0}.workspace-tab-name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.workspace-tab-input{background:var(--bg-primary);border:1px solid var(--accent-primary);color:var(--text-primary);border-radius:4px;outline:none;width:120px;padding:2px 6px;font-size:13px;font-weight:500}.workspace-tab-close{margin-left:var(--spacing-xs);color:var(--text-secondary);opacity:0;border-radius:4px;padding:2px;transition:background .2s,color .2s,border-color .2s,opacity .2s}.workspace-tab:hover .workspace-tab-close{opacity:1}.workspace-tab-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.workspace-add-container{position:relative}.workspace-add-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.workspace-add-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.settings-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.settings-btn:hover,.settings-btn.active{background:var(--bg-primary);color:var(--text-primary)}.sync-indicator{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .3s,opacity .3s;display:flex;position:relative}.sync-indicator:hover:not(:disabled){color:var(--text-secondary)}.sync-indicator.syncing{color:var(--text-secondary);animation:1.8s ease-in-out infinite sync-fade-pulse}.sync-indicator.syncing svg{animation:1.2s linear infinite sync-spin}.sync-indicator.done{color:#4ade80;animation:2s ease-out forwards sync-done-fade}.sync-indicator.offline{color:var(--text-tertiary)}.sync-indicator.error{color:#f87171}.sync-indicator--local{color:#f59e0b}.sync-indicator--local:hover:not(:disabled){color:#fbbf24}.sync-indicator-badge{text-align:center;color:#fff;background:#f87171;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:1px;right:1px}.sync-indicator.offline .sync-indicator-badge{background:var(--text-tertiary)}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sync-fade-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes sync-done-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.onboarding-card{background:var(--bg-secondary);max-width:540px;padding:calc(var(--spacing-lg) * 1.5) calc(var(--spacing-lg) * 2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative}.onboarding-card.modal-mode{min-width:420px;max-height:85vh;animation:.2s ease-out modalEnter;overflow-y:auto}.onboarding-close{top:var(--spacing-md);right:var(--spacing-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;position:absolute}.onboarding-close:hover{color:var(--text-primary);background:var(--bg-primary)}.onboarding-dots{margin-bottom:calc(var(--spacing-lg) * 1.5);justify-content:center;gap:8px;display:flex}.onboarding-dot{background:var(--border-color);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--text-primary);transform:scale(1.3)}.onboarding-dot.completed{background:var(--text-secondary)}.onboarding-step{animation:.2s ease-out onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-icon{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.onboarding-step h1{margin:0 0 var(--spacing-sm);color:var(--text-primary);font-size:22px;font-weight:600}.onboarding-step>p{color:var(--text-secondary);margin:0 0 var(--spacing-lg);font-size:14px;line-height:1.6}.onboarding-key-section{text-align:left;margin-bottom:var(--spacing-md)}.onboarding-key-row{gap:var(--spacing-sm);display:flex}.onboarding-key-input{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;outline:none;flex:1;font-size:14px;transition:border-color .15s}.onboarding-key-input:focus{border-color:var(--text-secondary)}.onboarding-key-input::placeholder{color:var(--text-muted)}.onboarding-status-connected{color:var(--color-green);margin:var(--spacing-sm) 0;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.onboarding-status-dot{background:var(--color-green);border-radius:50%;width:8px;height:8px;display:inline-block}.onboarding-hint{color:var(--text-tertiary);margin:var(--spacing-sm) 0 0;font-size:13px;line-height:1.5}.onboarding-hint a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.onboarding-hint a:hover{color:var(--text-primary)}.onboarding-features{gap:var(--spacing-sm);text-align:left;margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.onboarding-feature{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle,var(--border-color));display:flex}.onboarding-feature-icon{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.onboarding-feature-text h3{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.onboarding-feature-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.onboarding-shortcuts-grid{margin:var(--spacing-md) 0;flex-direction:column;gap:6px;display:flex}.onboarding-shortcut-row{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.onboarding-shortcut-row kbd{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px;display:inline-block}.onboarding-shortcut-row span:last-child{color:var(--text-secondary);text-align:right}.onboarding-nav{margin-top:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.onboarding-nav-right{align-items:center;gap:var(--spacing-sm);display:flex}.onboarding-skip{color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;background:0 0;border:none;border-radius:20px;font-size:14px;transition:color .15s}.onboarding-skip:hover{color:var(--text-primary)}.cloud-sharing-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex;position:relative}.cloud-sharing-btn:hover,.cloud-sharing-btn.active{background:var(--bg-primary);color:var(--text-primary)}.cloud-sharing-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:1px;right:1px}.cloud-sharing-dropdown{top:44px;right:calc(var(--spacing-lg) + 34px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;min-width:280px;max-width:360px;padding:var(--spacing-sm);position:absolute}.cloud-sharing-header{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs)}.cloud-sharing-title{color:var(--text-primary);font-size:13px;font-weight:600}.cloud-sharing-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);font-size:11px;font-weight:600}.cloud-share-item{padding:var(--spacing-sm);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.cloud-share-item:hover{background:var(--bg-primary)}.cloud-share-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-share-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cloud-share-owner{color:var(--text-secondary);font-size:11px}.share-access-badge{color:var(--text-secondary);font-size:10px;font-weight:500}.cloud-share-actions{flex-shrink:0;gap:4px;display:flex}.cloud-share-accept,.cloud-share-decline{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .15s}.cloud-share-accept{color:#fff;background:#3b82f6}.cloud-share-accept:hover{opacity:.9}.cloud-share-accept:disabled,.cloud-share-decline:disabled{opacity:.5;cursor:default}.cloud-share-decline{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.cloud-share-decline:hover:not(:disabled){background:var(--bg-primary)}.cloud-sharing-empty{padding:var(--spacing-md) var(--spacing-sm);text-align:center;color:var(--text-secondary);font-size:13px}.cloud-sharing-footer{border-top:1px solid var(--border-color);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs)}.cloud-sharing-view-all{width:100%;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;color:#3b82f6;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:12px}.cloud-sharing-view-all:hover{background:var(--bg-primary)}.settings-dropdown{top:44px;right:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;min-width:240px;padding:var(--spacing-sm);animation:.15s ease-out menuEnter;position:absolute}.settings-section{padding:var(--spacing-sm) 0}.settings-section+.settings-section{border-top:1px solid var(--border-color)}.settings-section-title{text-transform:uppercase;color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-sm);letter-spacing:.5px;font-size:11px;font-weight:600}.settings-dropbox-status{padding:var(--spacing-xs) var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.settings-status-row{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:13px;display:flex}.settings-status-dot{background:#ef4444;border-radius:50%;width:8px;height:8px}.settings-status-dot.connected{background:var(--color-green)}.settings-link-btn{background:var(--text-primary);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.settings-link-btn:hover{opacity:.85}.settings-link-btn.danger{color:#ef4444;background:0 0;padding:2px 6px;font-weight:400}.settings-link-btn.danger:hover{background:#ef444414}.settings-dropbox-auth{padding:var(--spacing-xs) var(--spacing-sm)}.settings-auth-hint{color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;font-size:12px}.settings-auth-form{gap:var(--spacing-xs);display:flex}.settings-code-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);flex:1;padding:4px 8px}.settings-code-input:focus{border-color:var(--accent-primary);outline:none}.settings-auth-error{color:#ef4444;margin-top:var(--spacing-xs);font-size:11px}.workspace-add-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:220px;animation:.15s ease-out menuEnter;position:fixed;overflow:hidden}.workspace-add-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--text-primary);transition:background .2s;display:flex}.workspace-add-menu-item:hover{background:var(--bg-primary)}.workspace-context-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;min-width:180px;padding:4px 0;animation:.15s ease-out menuEnter;position:fixed}.workspace-context-menu-item{align-items:center;gap:var(--spacing-sm);text-align:left;width:calc(100% - 8px);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);margin:0 4px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.workspace-context-menu-item:hover{background:var(--bg-primary)}.workspace-context-menu-item.danger{color:#ef4444}.workspace-context-menu-item.danger:hover{background:#ef444414}.workspace-tab-shared-icon{opacity:.5;flex-shrink:0}.workspace-tab:hover .workspace-tab-shared-icon{opacity:.8}.share-workspace-hint{color:var(--text-secondary);padding:0 var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:12px}.shared-item-type{color:var(--color-blue);background:#4f6ef71a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:320px;max-width:90vw;box-shadow:var(--shadow-lg);animation:.2s ease-out modalEnter}.modal-content h2{margin-bottom:var(--spacing-sm);letter-spacing:-.01em;font-size:16px}.modal-content p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:14px}.rename-warning{color:var(--text-primary)}.rename-note{color:var(--text-tertiary);background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);font-size:13px}.modal-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.modal-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s}.modal-btn.primary{background:var(--text-primary);color:var(--bg-secondary)}.modal-btn.primary:hover:not(:disabled){opacity:.85}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn.secondary{background:var(--bg-primary);color:var(--text-primary)}.modal-btn.secondary:hover{background:var(--border-color)}.workspace-name-input-container{margin-bottom:var(--spacing-md)}.workspace-name-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:16px;transition:border-color .2s}.workspace-name-input:focus{border-color:var(--color-blue)}.workspace-name-input::placeholder{color:var(--text-secondary)}.workspace-select-btn.secondary{background:var(--bg-primary);color:var(--text-primary)}.workspace-select-btn.secondary:hover{background:var(--border-color)}.workspace-back-btn{color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;transition:color .2s}.workspace-back-btn:hover{color:var(--text-primary)}.task-detail-modal{background:var(--bg-secondary);width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.task-detail-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex}.task-detail-title{letter-spacing:-.01em;color:var(--text-primary);padding:var(--spacing-xs) 0;background:0 0;border:none;outline:none;flex:1;font-size:17px;font-weight:600}.task-detail-title::placeholder{color:var(--text-secondary)}.task-detail-date{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.task-detail-actions{gap:var(--spacing-xs);display:flex}.task-detail-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.task-detail-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.task-detail-btn.completed{color:var(--color-green)}.task-detail-btn.delete:hover{color:#ef4444}.task-detail-body{min-height:0;padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-detail-notes{width:100%;min-height:0;padding:var(--spacing-lg);color:var(--text-primary);resize:none;background:0 0;border:1px solid #ffffff0f;border-radius:3px;outline:none;flex:1;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s}.task-detail-notes:focus{border-color:#ffffff1f}.task-detail-notes::placeholder{color:var(--text-secondary)}.task-detail-footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;display:flex}.task-detail-hint{color:var(--text-secondary);font-size:12px}.task-detail-attachments{margin-top:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.attachments-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.attachments-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.attachments-actions{align-items:center;gap:var(--spacing-sm);display:flex}.add-attachment-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-blue);border-radius:var(--radius-sm);font-size:13px;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.add-attachment-btn:hover{background:#4f6ef71a}.attachments-loading,.attachments-empty{color:var(--text-secondary);padding:var(--spacing-sm);text-align:center;font-size:13px}.attachments-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.attachment-item{padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;transition:background .2s;display:flex}.attachment-item:hover{background:var(--border-color)}.attachment-info{align-items:center;gap:var(--spacing-sm);cursor:pointer;flex:1;min-width:0;display:flex}.attachment-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.attachment-item:hover .attachment-delete{opacity:1}.attachment-delete:hover{color:#ef4444;background:#ef44441a}.attachment-delete-confirm{align-items:center;gap:4px;display:flex}.attachment-delete-confirm .attachment-delete{opacity:1}.attachment-delete.confirm{color:#ef4444}.attachment-delete.confirm:hover{color:#dc2626;background:#ef444426}.attachment-delete.cancel:hover{background:var(--bg-card)}.update-banner{background:var(--color-blue);color:#fff;z-index:10000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0003}.update-banner-content{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex}.update-banner-icon{opacity:.9;flex-shrink:0}.update-banner-text{flex:1;font-size:14px}.update-banner-text .update-notes{opacity:.8;font-size:13px}.update-banner-text .update-error{color:#fecaca}.update-banner-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.update-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,opacity .2s}.update-btn-primary{color:var(--color-blue);background:#fff}.update-btn-primary:hover{background:#f0f0f0}.update-btn-secondary{color:#fff;background:#fff3}.update-btn-secondary:hover{background:#ffffff4d}.update-progress-bar{background:#ffffff4d;height:3px}.update-progress-fill{background:#fff;height:100%;transition:width .3s}.about-info-container{align-items:center;display:flex;position:relative}.about-info-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.about-info-btn:hover{background:var(--bg-card);color:var(--text-primary)}.about-info-popover{top:calc(100% + var(--spacing-sm));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);position:absolute;right:0;overflow:hidden}.about-info-header{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.about-info-name{color:var(--text-primary);font-size:16px;font-weight:600}.about-info-version{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.about-info-body{padding:var(--spacing-md)}.about-info-body p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:13px;line-height:1.5}.about-info-credits{flex-direction:column;gap:2px;font-size:13px;display:flex}.about-info-credits span{color:var(--text-secondary)}.about-info-credits strong{color:var(--text-primary)}.about-info-footer{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;display:flex}.about-info-link{color:var(--color-blue);font-size:12px;text-decoration:none;transition:color .2s}.about-info-link:hover{color:#3d5bd5}.about-info-copyright{color:var(--text-secondary);font-size:11px}.about-info-update{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.about-info-check-btn{color:var(--color-blue);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-size:12px;transition:background .2s}.about-info-check-btn:hover{background:var(--bg-secondary)}.about-info-update-status{color:var(--text-secondary);font-size:12px}.about-info-update-status.success{color:var(--color-green)}.about-info-update-available{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);justify-content:space-between;width:100%;font-size:12px;display:flex}.about-info-install-btn{color:#fff;background:var(--color-blue);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .2s}.about-info-install-btn:hover{opacity:.85}.about-info-update-downloading{width:100%;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.about-info-progress-bar{background:var(--bg-secondary);border-radius:2px;width:100%;height:4px;overflow:hidden}.about-info-progress-fill{background:var(--color-blue);border-radius:2px;height:100%;transition:width .3s}.about-info-update-error{align-items:center;gap:var(--spacing-sm);color:var(--color-red,#ef4444);justify-content:space-between;width:100%;font-size:12px;display:flex}.member-avatars{margin-left:var(--spacing-xs);flex-shrink:0;align-items:center;display:flex}.member-avatar{background:var(--color-blue);color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-4px;font-size:9px;font-weight:600;display:flex;position:relative}.member-avatar:first-child{margin-left:0}.member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-avatar.overflow{background:var(--border-color);color:var(--text-secondary);font-size:8px}.share-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90vw;max-width:480px;box-shadow:var(--shadow-lg);overflow:hidden}.share-modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.share-modal-header h2{margin:0;font-size:16px;font-weight:600}.share-modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.share-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.share-auth-prompt{padding:var(--spacing-lg);text-align:center}.share-auth-prompt p{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:14px}.share-auth-prompt .share-auth-hint{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:12px}.share-auth-code-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.share-auth-code-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);flex:1;padding:8px 12px}.share-auth-code-input:focus{border-color:var(--color-primary);outline:none}.share-auth-retry{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.share-auth-retry:hover{color:var(--text-primary)}.share-modal-form{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.share-input-row{gap:var(--spacing-sm);align-items:center;display:flex}.share-email-input{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;font-size:14px;transition:border-color .2s}.share-email-input:focus{border-color:var(--color-blue)}.share-access-select{padding:var(--spacing-sm) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;font-size:13px}.share-btn{white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md)}.share-error{color:#ef4444;margin-top:var(--spacing-sm);font-size:13px}.share-members-section{padding:var(--spacing-md) var(--spacing-lg);max-height:300px;overflow-y:auto}.share-members-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.share-members-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;font-size:12px;font-weight:500}.share-members-refresh{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.share-members-refresh:hover{background:var(--bg-primary);color:var(--text-primary)}.share-members-refresh:disabled{opacity:.5;cursor:not-allowed}.share-members-refresh .spinning{animation:.8s linear infinite spin}.share-members-loading,.share-members-empty{color:var(--text-secondary);padding:var(--spacing-md) 0;text-align:center;font-size:13px}.share-members-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.share-member-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .2s;display:flex}.share-member-row:hover{background:var(--bg-primary)}.share-member-row.pending{opacity:.7}.share-member-avatar{background:var(--color-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.share-member-avatar.pending{background:var(--border-color);color:var(--text-secondary)}.share-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.share-member-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.share-member-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.share-access-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.share-access-badge.owner{color:var(--color-purple);background:#bf5af21a}.share-access-badge.editor{color:var(--color-blue);background:#4f6ef71a}.share-access-badge.viewer{color:#6b7280;background:#6b72801a}.share-member-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);opacity:.4;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.share-member-row:hover .share-member-remove{opacity:1}.share-member-remove:hover{color:#ef4444;background:#ef44441a}.share-member-remove:disabled{opacity:1;cursor:default}.share-member-remove-spinner{border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.share-notification-banner{background:var(--color-purple);color:#fff;z-index:10000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0003}.share-notification-content{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex}.share-notification-icon{opacity:.9;flex-shrink:0}.share-notification-text{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;font-size:14px;display:flex}.share-notification-text .share-access-badge{color:#fff;background:#fff3}.share-notification-more{opacity:.8;font-size:13px}.share-notification-actions{gap:var(--spacing-sm);flex-shrink:0;align-items:center;display:flex}.share-workspace-select{border-radius:var(--radius-sm);color:#fff;background:#fff3;border:1px solid #ffffff4d;outline:none;padding:6px 8px;font-size:13px}.share-workspace-select option{background:var(--bg-card);color:var(--text-primary)}.share-notification-btn{border-radius:var(--radius-sm);border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,opacity .2s}.share-notification-btn.accept{color:var(--color-purple);background:#fff}.share-notification-btn.accept:hover{background:#f0f0f0}.share-notification-btn.decline{color:#fff;background:#fff3}.share-notification-btn.decline:hover{background:#ffffff4d}.share-notification-btn:disabled{opacity:.6;cursor:not-allowed}.share-notification-error{width:100%;padding:var(--spacing-xs) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 20px + var(--spacing-md));color:#fecaca;background:#00000026;font-size:13px}.read-only-badge{color:#6b7280;margin-left:var(--spacing-sm);vertical-align:middle;background:#6b72801a;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.read-only-badge.modal-badge{padding:4px 8px;font-size:11px}.column.read-only{opacity:.85}.column.read-only .task{cursor:default}.column.read-only .task:hover{background:0 0}.task.read-only{cursor:default}.task-detail-notes-rendered{min-height:0;padding:var(--spacing-lg);color:var(--text-primary);background:0 0;border:1px solid #ffffff0f;border-radius:3px;flex:1;font-size:15px;line-height:1.7;overflow-y:auto}.task-detail-notes-rendered.editable{cursor:text;transition:border-color .2s}.task-detail-notes-rendered.editable:hover{border-color:#ffffff1f}.task-detail-notes-rendered h1{border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:0 0 .6em;padding-bottom:.3em;font-size:1.8em;font-weight:700}.task-detail-notes-rendered h2{color:var(--text-primary);margin:1.2em 0 .5em;font-size:1.4em;font-weight:600}.task-detail-notes-rendered h3{color:var(--text-primary);margin:1em 0 .4em;font-size:1.15em;font-weight:600}.task-detail-notes-rendered h4,.task-detail-notes-rendered h5,.task-detail-notes-rendered h6{color:var(--text-secondary);margin:1em 0 .3em;font-size:1em;font-weight:600}.task-detail-notes-rendered p{margin:0 0 .8em;line-height:1.7}.task-detail-notes-rendered ul{margin:0 0 .8em;padding-left:1.8em}.task-detail-notes-rendered ol{margin:0 0 .8em;padding-left:2.5em}.task-detail-notes-rendered li{margin-bottom:.3em;line-height:1.6}.task-detail-notes-rendered li>ul,.task-detail-notes-rendered li>ol{margin-top:.3em;margin-bottom:0}.task-detail-notes-rendered code{font-family:var(--font-mono);background:#7f7f7f26;border-radius:4px;padding:.15em .4em;font-size:.88em}.task-detail-notes-rendered pre{border-radius:var(--radius-md);padding:var(--spacing-md);background:#0000004d;margin:0 0 .8em;overflow-x:auto}.task-detail-notes-rendered pre code{background:0 0;border-radius:0;padding:0;font-size:.85em;line-height:1.5}.task-detail-notes-rendered a{color:var(--color-link);text-decoration:none}.task-detail-notes-rendered a:hover{text-decoration:underline}.task-detail-notes-rendered blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin:0 0 .8em;padding:.4em 0 .4em 1em}.task-detail-notes-rendered blockquote p:last-child{margin-bottom:0}.task-detail-notes-rendered hr{border:none;border-top:1px solid var(--border-color);margin:1.2em 0}.task-detail-notes-rendered table{border-collapse:collapse;width:100%;margin:0 0 .8em;font-size:.92em}.task-detail-notes-rendered th,.task-detail-notes-rendered td{border:1px solid var(--border-color);text-align:left;padding:.5em .8em}.task-detail-notes-rendered th{background:#7f7f7f1a;font-weight:600}.task-detail-notes-rendered tr:nth-child(2n){background:#7f7f7f0d}.task-detail-notes-rendered img{border-radius:var(--radius-md);max-width:100%}.task-detail-notes-rendered input[type=checkbox]{vertical-align:middle;margin-right:.4em}.task-detail-notes-rendered li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.task-detail-notes-empty{color:var(--text-secondary);font-style:italic}.shared-with-me-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90vw;max-width:500px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.shared-workspace-picker{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;display:flex}.shared-workspace-picker label{white-space:nowrap}.shared-workspace-picker select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;font-size:13px}.shared-section{padding:var(--spacing-md) var(--spacing-lg)}.shared-section+.shared-section{border-top:1px solid var(--border-color)}.shared-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);font-size:12px;font-weight:500}.shared-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .2s;display:flex}.shared-item:hover{background:var(--bg-primary)}.shared-item-info{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.shared-item-name{color:var(--text-primary);font-size:14px;font-weight:500}.shared-item-owner{color:var(--text-secondary);font-size:12px}.shared-loading,.shared-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.6}.error-boundary{height:100vh;padding:var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary-icon{color:#ef4444;margin-bottom:var(--spacing-md)}.error-boundary h1{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:24px;font-weight:600}.error-boundary p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:400px;font-size:14px}.error-boundary-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-blue);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s,opacity .2s}.error-boundary-btn:hover{background:#3d5bd5}.toggle-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--border-color);border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--color-blue)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.settings-engagement-options{flex-direction:column;gap:4px;display:flex}.settings-engagement-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,background .15s;display:flex}.settings-engagement-option:hover{background:var(--bg-secondary)}.settings-engagement-option.active{border-color:var(--text-primary);background:var(--bg-secondary)}.settings-engagement-option input[type=radio]{accent-color:var(--text-primary);flex-shrink:0}.settings-engagement-option div{align-items:baseline;gap:6px;display:flex}.settings-engagement-option strong{color:var(--text-primary);font-size:12px}.settings-engagement-option span{color:var(--text-tertiary);font-size:11px}.settings-semantic-progress{margin-top:var(--spacing-sm);padding:0 var(--spacing-xs)}.settings-semantic-progress-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.settings-semantic-progress-fill{background:var(--color-blue);border-radius:2px;height:100%;transition:width .3s}.settings-semantic-progress-text{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.settings-subscription-info{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.settings-ai-key-row{gap:6px;display:flex}.settings-ai-key-input{flex:1;min-width:0}.settings-ai-hint{color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm) 0;opacity:.7;font-size:11px}.settings-ai-hint a{color:var(--accent-primary);text-decoration:none}.settings-ai-hint a:hover{text-decoration:underline}.api-qr-actions{padding:var(--spacing-xs) var(--spacing-sm) 0;flex-wrap:wrap;gap:6px;display:flex}.api-qr-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:color .15s,border-color .15s,background .15s;display:flex}.api-qr-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--text-tertiary)}.api-qr-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.api-qr-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.api-qr-title{color:var(--text-primary);font-size:13px;font-weight:600}.api-qr-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.api-qr-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.api-qr-code{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:#fff;justify-content:center;display:flex}.api-qr-code svg{color:#000!important}.api-qr-hint{color:var(--text-tertiary);margin:0 0 var(--spacing-sm);font-size:11px;line-height:1.5}.api-qr-copy-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;transition:color .15s,background .15s,border-color .15s}.api-qr-copy-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--text-tertiary)}.api-qr-paste-row{gap:6px;display:flex}.api-qr-paste-row .settings-ai-key-input{flex:1;min-width:0}.settings-shortcuts{gap:var(--spacing-sm);padding:0 var(--spacing-sm);flex-direction:column;display:flex}.settings-shortcut-group-title{color:var(--text-primary);margin-bottom:2px;font-size:11px;font-weight:600}.settings-shortcut-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:2px 0;display:flex}.settings-shortcut-keys{color:var(--text-secondary);white-space:nowrap;font-size:12px}.settings-shortcut-keys kbd{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 1px 0 var(--border-color);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;display:inline-block}.settings-shortcut-desc{color:var(--text-secondary);text-align:right;opacity:.7;font-size:12px}.settings-shortcut-link{padding:6px var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-primary);justify-content:space-between;align-items:center;font-size:13px;transition:background .15s;display:flex}.settings-shortcut-link:hover{background:var(--bg-primary)}.settings-shortcut-link svg{width:14px;height:14px;color:var(--text-secondary);opacity:.5}.settings-page{flex-direction:column;flex:1;animation:.2s ease-out settingsPageEnter;display:flex;overflow:hidden}@keyframes settingsPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-page-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.settings-page-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s;display:flex}.settings-page-back:hover{background:var(--bg-primary);color:var(--text-primary)}.settings-page-title{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:600}.settings-page-version{color:var(--text-tertiary);font-size:12px;font-weight:500}.settings-page-body{flex:1;padding:24px;overflow-y:auto}.settings-page-grid{flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.settings-card-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.settings-card-title--collapsible{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;justify-content:space-between;padding:0}.settings-card-title--collapsible:hover{color:var(--text-secondary)}.settings-card-chevron{flex-shrink:0;transition:transform .2s}.settings-card-chevron.expanded{transform:rotate(180deg)}.settings-card-badge{color:#ef4444;background:#ef44441a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.settings-card-badge.connected{color:var(--color-green);background:#22c55e1a}.settings-card-row{flex-direction:column;gap:8px;padding-top:10px;display:flex}.settings-card-row+.settings-card-row{border-top:1px solid var(--border-subtle,var(--border-color));margin-top:2px}.settings-card-label{color:var(--text-secondary);font-size:12px;font-weight:500}.settings-card-value{color:var(--text-primary);font-size:13px}.settings-card-hint{color:var(--text-tertiary);font-size:12px}.settings-card-hint a{color:var(--text-secondary);text-decoration:underline}.settings-card-hint a:hover{color:var(--text-primary)}.settings-card-toggle-row{justify-content:space-between;align-items:center;display:flex}.settings-page-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.settings-page-input:focus{border-color:var(--text-tertiary)}.settings-page-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s}.settings-page-btn:hover{background:var(--bg-secondary)}.settings-page-btn:disabled{opacity:.4;cursor:default}.settings-page-btn.primary{background:var(--text-primary);color:var(--bg-secondary);border-color:var(--text-primary)}.settings-page-btn.primary:hover{opacity:.85}.settings-page-btn.danger{color:#ef4444;background:0 0;border-color:#0000}.settings-page-btn.danger:hover{background:#ef444414}.settings-card-nav{flex-direction:column;margin:-4px 0;display:flex}.settings-nav-link{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 6px;font-size:13px;transition:background .15s;display:flex}.settings-nav-link:hover{background:var(--bg-primary)}.settings-nav-link>svg:first-child{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.settings-nav-link>span{flex:1}.settings-nav-chevron{width:14px;height:14px;color:var(--text-tertiary);opacity:.5;flex-shrink:0}.settings-memory-add{gap:8px;margin-bottom:10px;display:flex}.settings-memory-add .settings-page-input{flex:1}.settings-memory-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.settings-memory-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.settings-memory-item:last-child{border-bottom:none}.settings-memory-cat{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary,#0000000f);color:var(--text-muted,#6b737b);border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:600}.settings-memory-cat.cat-preference{color:var(--accent-color,#4f8ef7);background:#4f8ef726}.settings-memory-cat.cat-identity{color:#34a853;background:#34a85326}.settings-memory-cat.cat-goal{color:#f9ab00;background:#f9ab0026}.settings-memory-text{color:var(--text-primary);flex:1;font-size:13px;line-height:1.4}.settings-memory-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.settings-memory-delete:hover{color:var(--color-red,#ea4335);background:#ea433514}.settings-memory-empty{color:var(--text-muted);padding:8px 0;font-size:12px;font-style:italic}.shortcuts-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:380px;max-width:480px;max-height:80vh;box-shadow:var(--shadow-lg);overflow-y:auto}.labels-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:320px;max-width:400px;max-height:80vh;box-shadow:var(--shadow-lg);overflow-y:auto}.recently-deleted-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:380px;max-width:480px;max-height:80vh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.recently-deleted-modal h2{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:16px;font-weight:600}.recently-deleted-info{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:12px}.recently-deleted-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl) 0;font-size:13px}.recently-deleted-list{flex-direction:column;gap:2px;display:flex}.recently-deleted-item{border-radius:var(--radius-sm);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.recently-deleted-item:hover{background:var(--bg-card)}.recently-deleted-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recently-deleted-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recently-deleted-item-meta{color:var(--text-secondary);font-size:11px}.recently-deleted-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.recently-deleted-restore-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;padding:4px 10px;font-size:12px}.recently-deleted-restore-btn:hover{background:var(--bg-card)}.recently-deleted-restore-btn:disabled{opacity:.5;cursor:not-allowed}.recently-deleted-remove-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;display:flex}.recently-deleted-remove-btn:hover{background:var(--bg-card);color:var(--danger)}.shortcuts-modal h2{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:16px;font-weight:600}.shortcuts-modal-close{top:var(--spacing-md);right:var(--spacing-md);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;position:absolute}.shortcuts-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.login-screen{height:100vh;padding:var(--spacing-lg);background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.login-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.login-card-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px 28px}.login-icon{color:var(--text-secondary);margin-bottom:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.login-title{color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:600}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:13px;line-height:1.5}.login-instructions{color:var(--text-secondary);margin-bottom:var(--spacing-lg);text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:12px;line-height:1.6}.login-instructions p{margin-bottom:4px}.login-instructions p:last-child{margin-bottom:0}.login-instructions strong{color:var(--text-primary)}.login-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-input:focus{border-color:var(--text-secondary)}.login-input::placeholder{color:var(--text-secondary);opacity:.6}.login-input-code{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.login-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .15s,transform .1s}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.login-btn.primary{background:var(--text-primary);color:var(--bg-primary)}.login-btn.primary:hover:not(:disabled){opacity:.9}.login-btn.google{border:1px solid var(--border-color);border-radius:var(--radius-md,8px);background:var(--bg-card,#fff);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.login-btn.google:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.login-btn.google:disabled{opacity:.6;cursor:not-allowed}.login-divider{width:100%;color:var(--text-secondary);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-error{margin-top:var(--spacing-sm);color:#ef4444;border-radius:var(--radius-sm);background:#ef444414;width:100%;padding:6px 12px;font-size:12px}.login-link{color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:12px;transition:color .15s}.login-link:hover{color:var(--text-primary)}.login-link:disabled{opacity:.4;cursor:not-allowed}.login-actions{margin-top:var(--spacing-md);align-items:center;gap:4px;display:flex}.login-actions-sep{background:var(--text-secondary);opacity:.4;border-radius:50%;width:3px;height:3px}.theme-switcher{background:var(--bg-primary);border-radius:var(--radius-sm);margin:4px var(--spacing-sm);gap:2px;padding:2px;display:flex}.theme-switcher-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s}.theme-switcher-option:hover{color:var(--text-primary)}.theme-switcher-option.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.task-timer-badge{color:var(--color-blue);background:#4f6ef71a;border-radius:10px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-timer-badge.break{color:var(--color-green);background:#22c55e1a}.task-timer-time{font-family:var(--font-mono);font-size:12px}.task-timer-phase{text-transform:uppercase;letter-spacing:.3px;opacity:.8;font-size:10px}.task-time-spent{color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.task-date-chip{color:var(--text-secondary);background:var(--bg-primary);border-radius:10px;align-items:center;gap:4px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.task-date-chip.overdue{color:#ef4444;background:#ef44441a}.task-date-chip.today{color:#f97316;background:#f973161a}.task-date-bell{opacity:.7;margin-left:2px}.task-async-badge{border-radius:10px;align-items:center;gap:3px;margin-top:2px;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.task-async-badge.running{color:var(--color-blue);background:#4f6ef71a}.task-async-badge.error{color:#ef4444;background:#ef44441a}.task-async-badge.complete{color:var(--color-green,#22c55e);background:#22c55e1a}.task-async-pulse{will-change:opacity;animation:1.5s ease-in-out infinite researchPulse}@keyframes researchPulse{0%,to{opacity:1}50%{opacity:.3}}.task-detail-dates{gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex}.task-detail-date-field{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.task-detail-date-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.task-detail-date-input-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.task-detail-date-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:0;color:var(--text-primary);outline:none;flex:1;padding:4px 8px;font-size:12px;transition:border-color .2s}.task-detail-date-input:focus{border-color:var(--color-blue)}.task-detail-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}[data-theme=dark] .task-detail-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .task-detail-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}}.task-detail-date-clear{width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.task-detail-date-clear:hover{color:#ef4444;background:#ef44441a}.task-detail-date-value{color:var(--text-secondary);font-size:12px}.chat-messages{padding:var(--spacing-md) 24px;flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.chat-msg{animation:.2s ease-out chatFadeIn}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-user-card{background:var(--accent-soft);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;max-width:82%;margin-left:auto;padding:12px 16px;line-height:1.7}.chat-msg-user-card.collapsed{cursor:pointer;max-height:4.5em;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.chat-msg-expand-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 0;font-size:11px;display:block}.chat-msg-expand-toggle:hover{color:var(--text-secondary)}.chat-msg-context-chip{border:1px dashed var(--border-color);max-width:96%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:10px;align-items:center;gap:4px;margin-bottom:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex;overflow:hidden}.chat-msg-context-chip:hover{border-color:var(--text-secondary);color:var(--text-primary)}.chat-msg-context-chip svg{opacity:.5;flex-shrink:0}.chat-msg-ai-card{border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.chat-msg-ai-accent{flex-shrink:0;width:0}.chat-msg-ai-accent.streaming{background:var(--color-green);will-change:opacity;border-radius:3px 0 0 3px;width:3px;animation:1.5s ease-in-out infinite accentPulse}@keyframes accentPulse{0%,to{opacity:1}50%{opacity:.3}}.chat-msg-ai-body{min-width:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);flex:1}.chat-msg-ai-content{color:var(--text-primary);word-break:break-word;font-size:14px;line-height:1.75;overflow-x:hidden}.chat-msg-ai-content h1,.chat-msg-ai-content h2,.chat-msg-ai-content h3{margin:20px 0 6px;font-size:13px;font-weight:600}.chat-msg-ai-content h1{font-size:15px}.chat-msg-ai-content h2{font-size:14px}.chat-md-p{margin:0 0 12px}.chat-md-p:last-child{margin-bottom:0}.chat-msg-ai-content ul{margin:8px 0 12px;padding-left:20px}.chat-msg-ai-content ol{margin:8px 0 12px;padding-left:28px}.chat-msg-ai-content li{margin:5px 0}.chat-msg-ai-content code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:12px}.chat-msg-ai-content pre{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:6px 0;padding:8px;overflow-x:auto}.chat-msg-ai-content pre code{background:0 0;padding:0}.chat-msg-ai-content a{color:var(--color-link,var(--color-blue));cursor:pointer;text-decoration:none}.chat-msg-ai-content a:hover{text-decoration:underline}.chat-task-link{font:inherit;font-size:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.chat-task-link:hover{color:var(--color-link,var(--color-blue))}.chat-task-link svg{opacity:.4;flex-shrink:0;transition:opacity .15s,transform .15s}.chat-task-link:hover svg{opacity:.8;transform:translate(1px)}.chat-task-link--stale{color:var(--text-tertiary,var(--text-secondary));opacity:.5;cursor:default;font-weight:600;text-decoration:line-through}.chat-msg-ai-content strong{font-weight:600}.chat-msg-ai-content blockquote{border-left:3px solid var(--border-subtle);color:var(--text-secondary);margin:6px 0;padding:2px 8px}.chat-msg-ai-content table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:.88em}.chat-msg-ai-content th,.chat-msg-ai-content td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.chat-msg-ai-content th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#7f7f7f1a;font-size:.85em;font-weight:600}.chat-msg-ai-content td:first-child{max-width:200px}.chat-msg-ai-content tr:nth-child(2n){background:#7f7f7f0a}.chat-msg-ai-content>h1:first-child,.chat-msg-ai-content>h2:first-child,.chat-msg-ai-content>h3:first-child{margin-top:0}.chat-thinking{color:var(--text-secondary);align-items:center;gap:0;font-size:13px;display:inline-flex}.thinking-indicator{color:var(--text-secondary);align-items:center;font-size:13px;display:inline-flex}.thinking-cursor{opacity:.7;color:var(--text-secondary);margin-right:5px;font-size:.75em;line-height:1;animation:1s steps(2,start) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:.7}50%{opacity:0}}.thinking-dots{gap:0;display:inline-flex}.thinking-dots span{color:var(--text-tertiary);animation:1.4s ease-in-out infinite dot-pulse}.thinking-dots span:first-child{animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{color:var(--text-tertiary)}40%{color:var(--text-primary)}}.thinking-slow{color:var(--text-tertiary);margin-left:6px;font-size:12px;font-style:italic;animation:.3s ease-out chatFadeIn}.task-input-field-wrapper{flex:1;min-width:0;position:relative}.task-input-field-wrapper .task-input{width:100%}.input-thinking{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chat-msg-meta-row{flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;display:flex}.chat-msg-meta-row .chat-save-note-wrapper{align-items:center;gap:2px;margin-right:4px;display:flex}.chat-knowledge-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;transition:all .15s;display:flex}.chat-knowledge-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.chat-knowledge-icon{opacity:.5;flex-shrink:0}.chat-knowledge-chevron{opacity:.4;flex-shrink:0;margin-left:auto;transition:transform .15s}.chat-knowledge-chevron.expanded{transform:rotate(180deg)}.chat-knowledge-list{color:var(--text-secondary);padding:4px 10px 8px;font-size:12.5px;line-height:1.6}.chat-knowledge-list p{margin:0}.chat-knowledge-list ul,.chat-knowledge-list ol{margin:0;padding-left:16px}.chat-knowledge-list li{margin-bottom:2px}.chat-thinking-block-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;transition:all .15s;display:flex}.chat-thinking-block-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.chat-thinking-block-icon{opacity:.5;flex-shrink:0}.chat-thinking-block-chevron{opacity:.4;flex-shrink:0;margin-left:auto;transition:transform .15s}.chat-thinking-block-chevron.expanded{transform:rotate(180deg)}.chat-thinking-block-content{color:var(--text-tertiary);padding:4px 10px 8px;font-size:12.5px;font-style:italic;line-height:1.6}.chat-thinking-block-content p{margin:0}.chat-thinking-block-content ul,.chat-thinking-block-content ol{margin:0;padding-left:16px}.chat-thinking-block-content li{margin-bottom:2px}.chat-action-items{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);gap:0;margin-top:12px;display:flex;overflow:hidden}.chat-action-items-bar{display:none}.chat-action-items-body{font-size:var(--fs-body);color:var(--text-primary);flex:1;min-width:0;padding:14px 18px;line-height:1.6}.chat-action-items-body p{margin:0 0 4px}.chat-action-items-body p:last-child{margin-bottom:0}.chat-action-items-body ul,.chat-action-items-body ol{margin:0;padding-left:16px}.chat-action-items-body li{margin-bottom:3px}.chat-action-items-body strong{color:var(--text-primary)}.chat-tool-summary{flex-direction:column;display:flex}.chat-tool-summary-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12px;transition:color .15s;display:flex}.chat-tool-summary-toggle:hover{color:var(--text-primary)}.chat-tool-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.chat-tool-summary-icon.done{color:var(--color-green);background:#34c7591a}.chat-tool-summary-icon.error{color:#ef4444;background:#ef44441a}.chat-tool-summary-icon.pending{color:var(--text-secondary);background:var(--bg-tertiary)}.chat-tool-summary-text{text-align:left}.chat-tool-summary-chevron{flex-shrink:0;transition:transform .15s}.chat-tool-summary-chevron.expanded{transform:rotate(180deg)}.chat-tool-summary-details{flex-direction:column;gap:2px;padding:4px 0 2px 24px;display:flex}.chat-tool-summary-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.chat-tool-summary-item svg{color:var(--color-green);flex-shrink:0}.chat-tool-summary-count{color:var(--text-tertiary);font-size:10px}.chat-plan-card{border:1px solid var(--border-subtle);border-radius:8px;margin-top:6px;overflow:hidden}.chat-plan-header{background:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.chat-plan-title{font-weight:500}.chat-plan-steps{flex-direction:column;gap:3px;padding:4px 10px 6px;display:flex}.chat-plan-step{color:var(--text-tertiary);align-items:center;gap:6px;padding:2px 0;font-size:11px;display:flex}.chat-plan-step.done{color:var(--text-secondary)}.chat-plan-step.done .chat-plan-step-icon{color:var(--color-green)}.chat-plan-step.error .chat-plan-step-icon{color:#ef4444}.chat-plan-step.running{color:var(--text-primary)}.chat-plan-step-icon{flex-shrink:0;align-items:center;width:10px;display:flex}.chat-plan-step-dot{background:var(--border-subtle);border-radius:50%;width:4px;height:4px;margin:0 3px;display:block}.chat-plan-step-text{flex:1}.chat-msg-actions{gap:4px;margin-top:4px;display:flex}.chat-msg-user-wrapper{flex-direction:column;align-items:flex-end;display:flex}.chat-msg-actions-user{justify-content:flex-end}.chat-msg-timestamp-btn{cursor:pointer;color:var(--text-muted,var(--text-tertiary));opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;line-height:1;transition:opacity .15s;display:inline-flex}.chat-msg:hover .chat-msg-timestamp-btn,.chat-msg-timestamp-btn:focus{opacity:1}.chat-msg-timestamp-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.chat-msg-timestamp-text{white-space:nowrap}.chat-save-note-wrapper{align-items:center;gap:2px;display:flex;position:relative}.chat-copy-note-btn,.chat-save-note-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.chat-copy-note-btn:hover,.chat-save-note-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.chat-copy-note-btn.copied,.chat-save-note-btn.saved{color:var(--color-green)}.chat-save-note-picker{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;min-width:140px;max-height:200px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0;overflow-y:auto}.chat-save-note-project{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.chat-save-note-project:hover{background:var(--bg-tertiary)}.chat-save-note-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-streaming-cursor{background:var(--color-green);vertical-align:text-bottom;will-change:opacity;width:2px;height:14px;margin-left:2px;animation:.8s step-end infinite chatBlink;display:inline-block}@keyframes chatBlink{0%,to{opacity:1}50%{opacity:0}}.chat-mic-error{color:#ef4444;padding:4px var(--spacing-sm) 0;font-size:11px}.chat-history{padding:var(--spacing-sm);flex:1;min-height:0;overflow-y:auto}.chat-history-new{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;margin-bottom:var(--spacing-sm);background:0 0;font-size:13px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.chat-history-new:hover{border-color:var(--color-blue);color:var(--color-blue)}.chat-history-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg);font-size:13px}.chat-history-item-wrap{border-radius:var(--radius-sm);margin-bottom:2px;position:relative;overflow:hidden}.chat-history-item-swipe-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;justify-content:center;align-items:center;width:76px;display:flex;position:absolute;top:0;bottom:0;right:0}.chat-history-item-swipe-delete:active{background:#dc2626}.chat-history-item{background:var(--bg-secondary);padding:10px var(--spacing-md);box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;min-height:44px;transition:background .15s;display:flex;position:relative}.chat-history-item:hover{background:var(--bg-primary)}.chat-history-item.active{background-color:var(--bg-secondary);background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.chat-history-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-history-item-meta{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.chat-history-item-meta span{color:var(--text-secondary);font-size:11px}.chat-history-item-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.chat-history-item:hover .chat-history-item-delete{opacity:1}.chat-history-item-delete:hover{color:#ef4444;background:#ef44441a}.chat-welcome{padding:var(--spacing-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.chat-welcome-icon{color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-sm)}.chat-welcome-title{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.chat-welcome-text{color:var(--text-secondary);text-align:center;font-size:14px}.chat-suggestion-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:400px;margin-top:16px;display:flex}.chat-suggestion-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:14px;transition:all .15s}.chat-suggestion-chip:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-hover)}.chat-empty{padding:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.chat-empty p{max-width:200px;font-size:13px}.chat-error{color:#ef4444;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;font-size:12px}.chat-msg-ai-card--error .chat-msg-ai-accent.error{background:#ef4444}.chat-error-text{color:#ef4444;font-size:13px}.chat-retry-btn{color:var(--text-secondary,#999);background:var(--bg-secondary,#283038);border:1px solid var(--border-color,#3e4850);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chat-retry-btn:hover{color:var(--text-primary,#e8eaed);background:var(--bg-card,#313a44);border-color:var(--text-secondary,#999)}.chat-retry-btn svg{flex-shrink:0}.calendar-toggle-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.calendar-toggle-btn:hover,.calendar-toggle-btn.active{background:var(--bg-primary);color:var(--text-primary)}.board-calendar-sidebar{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;width:280px;min-width:280px;height:100%;display:flex;overflow-y:auto}.calendar-panel{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.calendar-panel-header{justify-content:space-between;align-items:center;display:flex}.calendar-month-title{color:var(--text-primary);font-size:14px;font-weight:600}.calendar-nav-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.calendar-nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-grid-dow{text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding-bottom:4px;font-size:10px;font-weight:600}.calendar-day{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-height:32px;padding:2px 0;transition:background .1s;display:flex}.calendar-day:hover{background:var(--bg-tertiary)}.calendar-day.outside{opacity:.3}.calendar-day.selected{background:var(--bg-tertiary)}.calendar-day-number{color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:500;line-height:1;display:flex}.calendar-day.today .calendar-day-number{background:var(--color-blue);color:#fff}.calendar-day-dots{gap:2px;min-height:5px;display:flex}.calendar-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-dot.due{background:var(--color-blue)}.calendar-dot.reminder{background:var(--color-orange)}.calendar-dot.google{background:#4285f4}.calendar-event-item{align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.calendar-event-time{color:#4285f4;white-space:nowrap;flex-shrink:0;min-width:48px;font-size:11px;font-weight:600}.calendar-connect-prompt{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);align-items:center;gap:6px;margin-top:8px;padding:8px 0;font-size:11px;display:flex}.calendar-connect-prompt code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:10px}.calendar-connect-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:11px;transition:all .15s;display:flex}.calendar-connect-btn:hover{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.google-connect-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.google-connect-btn:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.google-connecting-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.google-connecting-spinner{border:2px solid var(--border-subtle);border-top-color:#4285f4;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite google-spin}.google-connecting-spinner.small{border-width:1.5px;width:12px;height:12px}@keyframes google-spin{to{transform:rotate(360deg)}}.task-detail-breadcrumb-synced{color:#4285f4;align-items:center;display:inline-flex}.calendar-day-detail{gap:var(--spacing-sm);border-top:1px solid var(--border-color);padding-top:var(--spacing-md);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.calendar-detail-header{color:var(--text-primary);font-size:13px;font-weight:600}.calendar-detail-empty{color:var(--text-tertiary);font-size:12px}.calendar-detail-list{flex-direction:column;gap:6px;display:flex}.calendar-task-item{align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.calendar-task-project{white-space:nowrap;flex-shrink:0;font-weight:600}.calendar-task-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-task-center{background:var(--bg-card,var(--bg-secondary));border-left:1px solid var(--border-subtle);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.task-list-column{height:100%;padding:var(--spacing-sm) var(--spacing-xs) 0;flex-direction:column;width:100%;max-width:580px;margin:0 auto;display:flex;position:relative}.chat-overlay{background:var(--bg-primary);flex-direction:column;flex:1;min-height:0;animation:.25s ease-out chatOverlaySlideUp;display:flex;overflow:hidden}.chat-overlay--fullscreen{z-index:200;max-width:100%;animation:none;position:fixed;inset:0}@keyframes chatOverlaySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-overlay-header{padding:10px var(--spacing-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-overlay-title{color:var(--text-primary);font-size:13px;font-weight:600}.chat-overlay-actions{align-items:center;gap:2px;display:flex}.chat-overlay-btn{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.chat-overlay-btn:hover,.chat-overlay-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.chat-overlay .chat-messages,.chat-overlay .chat-history{flex:1;min-height:0;overflow-y:auto}.chat-overlay-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.chat-overlay-empty p{font-size:13px;line-height:1.4}.chat-overlay-input{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-shrink:0}.chat-overlay-input .task-column-input-bar{box-shadow:none;border-color:var(--border-subtle)}.chat-overlay-stop{background:var(--text-secondary)!important}.chat-sync-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-tertiary);pointer-events:none;border-radius:20px;flex-shrink:0;align-self:center;align-items:center;gap:5px;margin:6px auto 0;padding:3px 10px;font-size:11px;animation:4s forwards sync-pill-fade;display:flex}.chat-sync-pill svg{opacity:.6;flex-shrink:0}@keyframes sync-pill-fade{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.chat-working-strip{background:var(--accent-soft,#4f6ef714);border:1px solid var(--accent-soft-border,#4f6ef72e);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:5px 12px;font-size:12px;display:flex}.chat-working-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite working-pulse}.chat-working-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes working-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chat-context-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;max-width:100%;margin-bottom:6px;padding:4px 8px 4px 10px;font-size:12px;display:flex}.chat-context-chip svg{opacity:.5;flex-shrink:0}.chat-context-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-context-chip-open-doc{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);border-radius:var(--radius-pill);width:fit-content;max-width:60%}.chat-context-chip-open-doc svg{opacity:.8}.chat-context-chip-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:2px;display:flex}.chat-context-chip-dismiss:hover{color:var(--text-primary);background:var(--bg-card)}.postal-bubble{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.postal-bubble:hover{color:var(--text-primary);background:var(--bg-tertiary)}.postal-bubble.active{color:var(--bg-primary);background:var(--text-primary)}.postal-bubble.streaming{will-change:opacity;animation:2s ease-in-out infinite postalBubblePulse}@keyframes postalBubblePulse{0%,to{opacity:1}50%{opacity:.5}}.chat-processing-banners{flex-direction:column;gap:6px;padding:0 0 8px;display:flex}.chat-processing-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.chat-processing-banner:hover{background:var(--bg-hover)}.chat-processing-indicator{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite processingPulse}@keyframes processingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.chat-processing-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;line-height:1.4;overflow:hidden}.chat-processing-error{border-color:color-mix(in srgb, var(--color-red,#e74c3c) 30%, transparent);cursor:default}.chat-processing-error:hover{background:var(--bg-card)}.chat-processing-indicator.error{background:var(--color-red,#e74c3c);animation:none}.chat-processing-retry{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:3px 10px;font-size:12px;transition:background .15s}.chat-processing-retry:hover{background:var(--bg-hover)}.task-column-input-wrapper{padding:0 var(--spacing-sm) var(--spacing-md);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.task-column-input-wrapper .task-input-actions,.task-column-input-wrapper .task-input-mic-error{margin:0 var(--spacing-sm) 4px}.task-column-input-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);align-items:flex-end;gap:8px;padding:10px 16px;display:flex}.task-column-input-bar .task-input{min-width:0;min-height:unset;resize:none;background:0 0;border:none;flex:1;padding:2px 0;line-height:1.4;overflow:hidden}.task-column-input-bar .task-input:focus{box-shadow:none;border-color:#0000}.task-column-input-bar .task-input-mic{background:0 0;border:none;border-radius:50%;width:28px;height:28px}.task-column-input-bar .task-input-mic:hover{background:var(--bg-tertiary);border:none}.task-column-input-clear{align-self:center}.task-column-submit-btn{background:var(--text-primary);width:28px;height:28px;color:var(--bg-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.task-column-submit-btn:hover{opacity:.85}.api-status-banner{color:#eab308;background:#eab3081a;border-bottom:1px solid #eab30833;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.api-status-banner svg{flex-shrink:0}.api-status-banner span{color:var(--text-secondary);flex:1}.api-status-banner-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .12s;display:flex}.api-status-banner-dismiss:hover{color:var(--text-primary)}@keyframes agentToastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-toast{margin:0 var(--spacing-sm) 6px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#dc26261f;border:1px solid #dc26264d;align-items:center;gap:8px;padding:8px 12px;transition:opacity .15s;animation:.2s ease-out agentToastSlideIn;display:flex}.error-toast-icon{color:#ef4444;flex-shrink:0}.error-toast-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.error-toast-dismiss{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.error-toast-dismiss:hover{color:var(--text-primary);background:#dc262626}.undo-toast{margin:0 var(--spacing-sm) 6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:8px 12px;animation:.2s ease-out agentToastSlideIn;display:flex;position:relative;overflow:hidden}.undo-toast-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.undo-toast-text strong{color:var(--text-primary);font-weight:500}.undo-toast-btn{color:var(--color-blue,#60a5fa);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:13px;font-weight:600;transition:background .15s}.undo-toast-btn:hover{background:#60a5fa1f}.undo-toast-countdown{background:var(--text-tertiary);height:2px;animation:5s linear forwards undoCountdown;position:absolute;bottom:0;left:0}@keyframes undoCountdown{0%{width:100%}to{width:0%}}.reminder-banner{border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:center;gap:8px;margin:0 0 4px;padding:8px 12px;animation:.2s ease-out agentToastSlideIn;display:flex}.reminder-banner-icon{color:#f59e0b;flex-shrink:0}.reminder-banner-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.reminder-banner-due{color:var(--text-tertiary);margin-left:4px;font-size:11px}.reminder-banner-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.reminder-banner-view{color:var(--color-blue,#60a5fa);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background .15s}.reminder-banner-view:hover{background:#60a5fa1f}.reminder-banner-dismiss{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.reminder-banner-dismiss:hover{color:var(--text-primary);background:#f59e0b26}.task-search-clear{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.task-search-clear:hover{background:var(--border-color);color:var(--text-primary)}.task-search-status{color:var(--text-secondary);margin-bottom:var(--spacing-xs);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.task-search-ai-badge{color:#8b5cf6;letter-spacing:.5px;background:#8b5cf61f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.task-list-column-body{padding-top:var(--spacing-xs);flex:1;min-height:0;overflow-y:auto}.task-list-sentinel{width:100%;height:1px}.task-list-column-empty{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.task-list-column-empty-hint{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--text-tertiary);font-size:13px}.task-list-column-completed{margin-top:var(--spacing-md);border-top:1px solid var(--border-subtle);padding-top:var(--spacing-sm)}.task-list-column-completed-header{color:var(--text-tertiary);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:12px}.task-date-group{background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:16px;margin-right:12px;padding:12px 0}.task-date-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 10px 6px;display:flex}.task-date-group-header:hover{background:var(--bg-hover);border-radius:6px}.task-date-group-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.task-date-group-header.collapsed .task-date-group-chevron{transform:rotate(0)}.task-date-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.task-date-group-count{color:var(--text-quaternary,var(--text-tertiary));opacity:.6;font-size:10px}.task-date-group-header.completed-header{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:10px}.task-list-later-divider{color:var(--text-tertiary);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.daily-briefing{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:var(--spacing-md) 0;background-color:var(--bg-secondary);flex-shrink:0;overflow:hidden}.daily-briefing-header{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.daily-briefing-header:hover{background:var(--bg-tertiary)}.daily-briefing-title{color:var(--text-primary);font-size:12px;font-weight:600}.daily-briefing-actions{align-items:center;gap:4px;display:flex}.daily-briefing-refresh{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.daily-briefing-refresh:hover{color:var(--text-primary);background:var(--bg-tertiary)}.daily-briefing-chevron{color:var(--text-tertiary);transition:transform .2s}.daily-briefing.collapsed .daily-briefing-chevron{transform:rotate(-90deg)}.daily-briefing-content{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);color:var(--text-secondary);max-height:280px;font-size:15px;line-height:1.55;overflow-y:auto}.daily-briefing-content ul{margin:0;padding:0 0 0 1.3em;list-style:outside}.daily-briefing-content ul li{margin-bottom:.35em}.daily-briefing-content ul li::marker{color:var(--text-tertiary)}.briefing-task-jump{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:3px;padding:0;transition:color .15s,background .15s;display:inline-flex;position:relative;top:-1px}.briefing-task-jump:hover{color:var(--text-primary);background:var(--bg-hover,#ffffff14)}.no-agent-notice{padding:var(--spacing-sm) 0;color:var(--text-tertiary);white-space:normal;margin:0;font-size:12.5px;line-height:1.5}.no-agent-notice a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.daily-briefing-loading .thinking-indicator{color:var(--text-tertiary);font-size:inherit}.filter-bar{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);flex-shrink:0;align-items:center;gap:6px;display:flex}.filter-dropdown{position:relative}.filter-dropdown-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.filter-dropdown-btn:hover{border-color:var(--text-secondary)}.filter-dropdown-btn.has-value{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.filter-btn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.filter-chevron{opacity:.7;flex-shrink:0}.filter-clear-all{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:color .15s;display:flex}.filter-clear-all:hover{color:var(--text-primary)}.filter-bar-spacer{flex:1}.filter-view-toggle{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;transition:background .15s,color .15s,border-color .15s;display:flex}.filter-view-toggle:hover{border-color:var(--text-secondary);color:var(--text-primary)}.filter-view-toggle.list-active{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.dashboard-header{border-bottom:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.dashboard-stat-pills{flex-wrap:wrap;gap:6px;display:flex}.dashboard-stat-pill{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;align-items:baseline;gap:4px;padding:4px 10px;font-family:inherit;transition:border-color .15s,background .15s;display:inline-flex}.dashboard-stat-pill:hover{border-color:var(--text-secondary)}.dashboard-stat-pill.active{border-color:var(--text-primary);background:var(--bg-tertiary)}.dashboard-stat-pill.overdue{border-color:#ef44444d}.dashboard-stat-pill.overdue .dashboard-stat-number{color:#ef4444}.dashboard-stat-number{color:var(--text-primary);font-size:15px;font-weight:600}.dashboard-stat-label{color:var(--text-secondary);font-size:11px}.dashboard-progress-bar{align-items:center;gap:8px;display:flex}.dashboard-progress-track{background:var(--bg-card);border-radius:3px;flex:1;height:5px;display:flex;overflow:hidden}.dashboard-progress-segment{height:100%;transition:width .3s}.dashboard-progress-label{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px}.dashboard-label-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-label-chips::-webkit-scrollbar{display:none}.dashboard-label-chip{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;transition:border-color .15s,background .15s;display:inline-flex}.dashboard-label-chip:hover{border-color:var(--text-secondary)}.dashboard-label-chip.active{border-color:var(--text-primary);background:var(--bg-tertiary)}.dashboard-label-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dashboard-label-name{color:var(--text-secondary);font-size:11px}.dashboard-label-count{color:var(--text-tertiary);font-size:10px}.dashboard-activity-indicators{align-items:center;gap:10px;display:flex}.dashboard-activity-pill{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:inline-flex}.dashboard-activity-pill.researching{color:var(--color-blue,#4a9eff)}.activity-feed{flex:1;padding:4px 0;overflow-y:auto}.activity-feed-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.activity-feed-group{margin-top:0}.activity-feed-group+.activity-feed-group{margin-top:0;position:relative}.activity-feed-group+.activity-feed-group:before{content:"";background:var(--border-subtle,var(--border-color));width:20px;height:1px;margin:8px 0 8px 14px;display:block}.activity-feed-group.feed-group-completed{opacity:.7}.activity-feed-group-header{align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.activity-feed-group-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px}.activity-feed-group-header.collapsible:hover{background:var(--bg-hover,var(--bg-primary))}.feed-group-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.activity-feed-group-header.collapsed .feed-group-chevron{transform:rotate(0)}.activity-feed-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:600}.feed-group-overdue .activity-feed-group-label{color:#ef4444}.activity-feed-group-count{color:var(--text-tertiary);opacity:.6;font-size:10px}.feed-item{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;padding:7px 14px 7px 12px;font-family:inherit;transition:background .1s;display:flex}.feed-item:hover{background:var(--bg-primary)}.feed-item.selected{background:var(--bg-tertiary)}.feed-item.overdue{border-left-color:#ef4444}.feed-item-icon{text-align:center;width:16px;color:var(--text-tertiary);flex-shrink:0;font-size:12px}.feed-item-icon.overdue{color:var(--text-tertiary)}.feed-item-icon.due-today{color:#f97316}.feed-item-icon.completed,.feed-item-icon.research-done{color:var(--color-green,#4caf50)}.feed-item-icon.researching{color:var(--color-blue,#4a9eff)}.feed-item-icon.monitor-changed{color:#f97316}.feed-item-icon.watching{color:var(--text-tertiary)}.feed-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.feed-item.completed .feed-item-title{color:var(--text-tertiary);text-decoration:line-through}.feed-item-annotation{color:var(--text-quaternary,var(--text-tertiary));white-space:nowrap;flex-shrink:0;font-size:11px}.feed-item-annotation.overdue{color:#ef4444;font-weight:500}.feed-item-annotation.due-today{color:#f97316}.feed-item-annotation.completed{color:var(--text-quaternary,var(--text-tertiary))}.feed-item-annotation.research-done{color:var(--color-green,#4caf50)}.feed-item-annotation.researching{color:var(--color-blue,#4a9eff)}.feed-item-annotation.monitor-changed{color:#f97316}.activity-feed-footer{border-top:none;justify-content:space-between;align-items:center;margin-top:12px;padding:14px;display:flex}.activity-feed-view-all{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;transition:color .15s}.activity-feed-view-all:hover{color:var(--text-primary)}.activity-feed-showing{color:var(--text-tertiary);font-size:10px}.filter-search-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.filter-search-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.filter-search-btn.active{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.filter-add-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.filter-add-btn:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-tertiary)}.quick-note-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:520px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out modalEnter;display:flex}.quick-note-header{margin-bottom:var(--spacing-sm);align-items:center;gap:10px;display:flex}.quick-note-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;transition:color .15s,background .15s;display:flex}.quick-note-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.quick-note-title{color:var(--text-primary);font-size:14px;font-weight:600}.quick-note-hint{color:var(--text-tertiary);font-size:11px}.quick-note-textarea{width:100%;min-height:200px;max-height:50vh;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;outline:none;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.quick-note-textarea:focus{border-color:var(--text-tertiary)}.quick-note-textarea::placeholder{color:var(--text-tertiary)}.quick-note-footer{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.quick-note-shortcut{color:var(--text-tertiary);font-size:11px}.quick-note-save-btn{background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.quick-note-save-btn:hover{opacity:.85}.quick-note-save-btn:disabled{opacity:.4;cursor:default}.task-search-bar{background:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:var(--spacing-xs);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;animation:.15s ease-out searchBarSlideIn;display:flex}@keyframes searchBarSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.task-search-bar-icon{color:var(--text-tertiary);flex-shrink:0}.task-search-bar-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:13px}.task-search-bar-input::placeholder{color:var(--text-tertiary)}.task-search-bar-clear,.task-search-bar-close{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.task-search-bar-clear:hover,.task-search-bar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-column-toasts{padding:0 var(--spacing-sm);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.task-column-toasts:empty{display:none}.filter-dropdown-panel{z-index:100;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:140px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.filter-dropdown-option{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.filter-dropdown-option:hover{background:var(--bg-tertiary)}.filter-dropdown-option.selected{color:var(--text-primary);font-weight:600}.filter-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.filter-dropdown-option svg{flex-shrink:0}.filter-calendar-panel{min-width:240px;max-height:none;padding:8px;overflow:visible}.filter-calendar-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.filter-calendar-month{color:var(--text-primary);font-size:12px;font-weight:600}.filter-calendar-nav{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;display:flex}.filter-calendar-nav:hover{background:var(--bg-tertiary)}.filter-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.filter-calendar-dow{color:var(--text-tertiary);padding:2px 0 4px;font-size:10px;font-weight:600}.filter-calendar-day{color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;transition:background .1s;display:flex;position:relative}.filter-calendar-day:hover{background:var(--bg-tertiary)}.filter-calendar-day.outside{color:var(--text-tertiary);opacity:.4}.filter-calendar-day.today{color:var(--text-primary);font-weight:700}.filter-calendar-day.selected{background:var(--text-primary);color:var(--bg-primary);font-weight:700}.filter-calendar-dot{background:var(--accent-color,#5ba0d0);border-radius:50%;width:4px;height:4px}.filter-calendar-day.selected .filter-calendar-dot{background:var(--bg-primary)}.filter-calendar-clear{border:none;border-top:1px solid var(--border-color);width:100%;color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;margin-top:6px;padding:6px 0 2px;font-size:11px;display:block}.filter-calendar-clear:hover{color:var(--text-primary)}.task-label-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.utility-header-bar{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.utility-header-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px 6px;transition:color .15s,background .15s;display:flex}.utility-header-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.utility-header-title{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.utility-header-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.utility-header-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.label-manager{padding:var(--spacing-md)}.label-manager-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.label-manager-title{color:var(--text-primary);font-size:14px;font-weight:600}.label-manager-add-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.label-manager-add-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.label-manager-empty{color:var(--text-tertiary);text-align:center;padding:var(--spacing-lg);font-size:13px}.label-manager-list{flex-direction:column;gap:2px;display:flex}.label-manager-item{align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:var(--radius-sm);display:flex;position:relative}.label-manager-item:hover{background:var(--bg-tertiary)}.label-dot-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.label-dot-btn:hover{transform:scale(1.2)}.label-manager-name{color:var(--text-primary);cursor:pointer;flex:1;padding:2px 0;font-size:13px}.label-manager-name-input{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--color-blue);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:13px}.label-manager-delete-btn{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.label-manager-item:hover .label-manager-delete-btn{opacity:1}.label-manager-delete-btn:hover{color:var(--color-pink);background:#ff375f1a}.label-manager-delete-btn.confirming{opacity:1;color:var(--color-pink);background:#ff375f26}.label-color-picker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;flex-wrap:wrap;gap:4px;width:140px;padding:8px;display:flex;position:absolute;top:100%;left:0}.label-color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.label-color-option:hover{transform:scale(1.15)}.label-color-option.active{border-color:var(--text-primary)}.task-detail-panel{padding:var(--spacing-md);flex-direction:column;gap:0;height:100%;display:flex}.task-detail-panel.empty{justify-content:center;align-items:center}.task-detail-panel-placeholder{align-items:center;gap:var(--spacing-sm);color:var(--text-tertiary);flex-direction:column;font-size:13px;display:flex}.task-detail-panel-title{color:var(--text-primary);text-overflow:ellipsis;background:0 0;border:none;outline:none;width:100%;margin-bottom:6px;padding:2px 0;font-family:inherit;font-size:18px;font-weight:600;overflow:hidden}.task-detail-panel-title.completed{color:var(--text-tertiary);text-decoration:line-through}.task-detail-panel-toolbar{align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.task-detail-toolbar-meta{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.task-detail-panel-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.task-detail-panel-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:flex}.task-detail-panel-btn.copied{color:var(--color-green,#4caf50)}.task-detail-panel-btn:hover,.task-detail-panel-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-breadcrumb-label{font-weight:500}.task-detail-breadcrumb-sep{opacity:.4}.task-detail-breadcrumb-due{color:var(--text-secondary)}.task-detail-breadcrumb-date{color:var(--text-tertiary)}.task-detail-inline-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;transition:color .12s;display:inline-flex}.task-detail-inline-btn:hover{color:var(--text-primary)}.task-detail-inline-btn.complete:hover,.task-detail-inline-btn.undo{color:var(--color-green,#34a853)}.task-detail-inline-btn.delete:hover{color:var(--color-red,#ea4335)}.email-draft-panel{flex-direction:column;gap:10px;height:100%;padding:12px 16px;display:flex;overflow-y:auto}.email-draft-loading{color:var(--text-tertiary);font-size:12px}.email-draft-field{flex-direction:column;gap:4px;display:flex}.email-draft-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.email-draft-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}.email-draft-input:focus{border-color:var(--accent-color,#0070f3)}.email-draft-body{background:var(--bg-secondary);border:1px solid var(--border-color);min-height:200px;color:var(--text-primary);resize:none;border-radius:6px;outline:none;flex:1;padding:10px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.email-draft-body:focus{border-color:var(--accent-color,#0070f3)}.email-draft-error{color:var(--color-red,#ea4335);font-size:12px}.email-draft-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.email-draft-send-btn{background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.email-draft-send-btn:hover{opacity:.85}.email-draft-send-btn:disabled{opacity:.5;cursor:default}.email-draft-discard-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px;transition:border-color .15s,color .15s}.email-draft-discard-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.email-draft-sent-label{color:var(--color-green,#34a853);font-size:13px;font-weight:600}.email-draft-saving{color:var(--text-tertiary);font-size:11px}.related-notes{border-top:1px solid var(--border-color);padding:var(--spacing-sm) 0;flex-shrink:0}.related-notes-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:0 0 var(--spacing-xs);font-size:11px;font-weight:600}.related-notes-list{flex-direction:column;gap:1px;display:flex}.related-notes-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:5px 6px;transition:background .12s;display:flex}.related-notes-item:hover{background:var(--bg-tertiary)}.related-notes-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.related-notes-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.related-notes-item:hover .related-notes-text{color:var(--text-primary)}.related-notes-chevron{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .12s}.related-notes-item:hover .related-notes-chevron{opacity:1}.linked-docs-item{position:relative}.linked-docs-link{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:5px 24px 5px 6px;transition:background .12s;display:flex}.linked-docs-link:hover{background:var(--bg-tertiary)}.linked-docs-link:hover .related-notes-text{color:var(--text-primary)}.linked-docs-link:hover .related-notes-chevron{opacity:1}.linked-docs-unlink{opacity:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:opacity .12s,color .12s,background .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.linked-docs-item:hover .linked-docs-unlink{opacity:1}.linked-docs-unlink:hover{color:var(--text-primary);background:var(--bg-primary)}.selection-context-menu{z-index:201;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 4px 16px #0000004d}.selection-context-menu-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.selection-context-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.link-search-popover{z-index:202;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:260px;max-height:320px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.link-search-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:12px}.link-search-input:focus{border-color:var(--text-tertiary)}.link-search-empty{color:var(--text-tertiary);text-align:center;padding:8px 4px;font-size:12px}.link-search-results{flex-direction:column;gap:1px;display:flex}.link-search-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.link-search-item:hover:not(:disabled){background:var(--bg-tertiary)}.link-search-item:disabled{opacity:.5;cursor:default}.link-search-item--linked{opacity:.5}.link-search-item-text{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.link-search-item:hover:not(:disabled) .link-search-item-text{color:var(--text-primary)}.task-detail-panel-notes{border-top:1px solid var(--border-color);min-width:0;min-height:0;padding-top:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.task-detail-panel-notes-textarea{min-height:120px;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px;line-height:1.6}.task-detail-panel-notes-rendered{border-radius:var(--radius-sm);min-width:0;min-height:60px;color:var(--text-primary);cursor:default;-webkit-user-select:text;user-select:text;letter-spacing:.01em;flex:1;padding:0;font-size:14px;line-height:1.75;overflow:hidden auto}.task-detail-panel-notes-rendered:hover{background:0 0}.task-detail-panel-notes-rendered h1{color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:-.01em;margin:1.4em 0 .5em;padding-bottom:.35em;font-size:17px;font-weight:700}.task-detail-panel-notes-rendered h1:first-child{margin-top:0}.task-detail-panel-notes-rendered h2{color:var(--text-primary);letter-spacing:-.01em;margin:1.3em 0 .4em;font-size:15px;font-weight:650}.task-detail-panel-notes-rendered h3{color:var(--text-secondary);text-transform:none;margin:1.1em 0 .35em;font-size:14px;font-weight:600}.task-detail-panel-notes-rendered h4,.task-detail-panel-notes-rendered h5,.task-detail-panel-notes-rendered h6{color:var(--text-secondary);margin:1em 0 .3em;font-size:13px;font-weight:600}.task-detail-panel-notes-rendered p{margin:0 0 .85em}.task-detail-panel-notes-rendered strong{color:var(--text-primary);font-weight:650}.task-detail-panel-notes-rendered em{color:var(--text-secondary);font-style:italic}.task-detail-panel-notes-rendered ul{margin:.2em 0 .85em;padding-left:1.5em}.task-detail-panel-notes-rendered ol{margin:.2em 0 .85em;padding-left:2.5em}.task-detail-panel-notes-rendered li{margin-bottom:.35em;line-height:1.7}.task-detail-panel-notes-rendered li>ul,.task-detail-panel-notes-rendered li>ol{margin-top:.3em;margin-bottom:.1em}.task-detail-panel-notes-rendered li::marker{color:var(--text-tertiary)}.task-detail-panel-notes-rendered code{font-size:12px;font-family:var(--font-mono);background:#7f7f7f1f;border-radius:4px;padding:2px 5px}.task-detail-panel-notes-rendered pre{border-radius:var(--radius-md);padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word;background:#0003;border:1px solid #7f7f7f14;margin:.4em 0 1em;overflow-x:auto}.task-detail-panel-notes-rendered pre code{white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;padding:0;font-size:12px;line-height:1.55}.task-detail-panel-notes-rendered blockquote{color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#7f7f7f0a;border-left:3px solid #7f7f7f40;margin:.4em 0 1em;padding:.5em 0 .5em 1em}.task-detail-panel-notes-rendered blockquote p:last-child{margin-bottom:0}.task-detail-panel-notes-rendered hr{border:none;border-top:1px solid var(--border-color);margin:1.4em 0}.task-detail-panel-notes-rendered a{color:var(--color-link);word-break:break-all;cursor:pointer;border-bottom:1px solid #5b9cf54d;text-decoration:none;transition:border-color .15s}.task-detail-panel-notes-rendered a:hover{border-bottom-color:var(--color-link);text-decoration:none}.task-detail-panel-notes-rendered table{border-collapse:collapse;width:100%;margin:.4em 0 1em;font-size:13px}.task-detail-panel-notes-rendered th,.task-detail-panel-notes-rendered td{border:1px solid var(--border-color);text-align:left;padding:.45em .7em}.task-detail-panel-notes-rendered th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:#7f7f7f14;font-size:12px;font-weight:600}.task-detail-panel-notes-rendered tr:nth-child(2n){background:#7f7f7f08}.task-detail-panel-notes-rendered img{border-radius:var(--radius-md);max-width:100%;margin:.4em 0}.task-detail-panel-notes-rendered input[type=checkbox],.task-detail-panel-notes-rendered .task-detail-checklist-checkbox{vertical-align:middle;accent-color:var(--color-green,#34a853);cursor:pointer;width:1em;height:1em;margin-right:.5em}.task-detail-panel-notes-rendered li:has(>input[type=checkbox]){margin-left:-1.2em;list-style:none}.task-detail-panel-notes-empty{color:var(--text-tertiary);cursor:text;font-style:italic}.task-detail-list-add{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:6px 10px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.task-detail-list-add:focus-within{border-color:var(--accent-color,#4f8ef7);background:var(--bg-primary)}.task-detail-list-add-icon{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px;font-weight:500;line-height:1}.task-detail-list-add-input{width:0;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.4}.task-detail-list-add-input::placeholder{color:var(--text-tertiary)}.task-detail-list-add-btn{background:var(--accent-color,#4f8ef7);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .12s,background .12s}.task-detail-list-add-btn:hover:not(:disabled){opacity:.9}.task-detail-list-add-btn:disabled{opacity:.4;cursor:default}.task-detail-find-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;margin-bottom:8px;padding:4px 8px;display:flex}.task-detail-find-icon{color:var(--text-tertiary);flex-shrink:0}.task-detail-find-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:13px}.task-detail-find-input::placeholder{color:var(--text-tertiary)}.task-detail-find-count{color:var(--text-secondary);white-space:nowrap;text-align:center;min-width:28px;font-size:11px}.task-detail-find-btn{width:22px;height:22px;color:var(--text-secondary);border-radius:var(--radius-xs,4px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.task-detail-find-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.task-detail-find-btn:disabled{opacity:.3;cursor:default}.task-detail-find-btn:disabled:hover{background:0 0}::highlight(find-matches){color:inherit;background-color:#ffd54f59}::highlight(find-current){color:inherit;background-color:#ff9800b3}.task-detail-panel-section-label{color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.task-detail-panel-attachments{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm)}.task-detail-panel-attachments-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.task-detail-panel-attachments-actions{gap:4px;display:flex}.task-detail-panel-attachments-actions button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.task-detail-panel-attachments-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-panel-attachment-list{flex-direction:column;gap:2px;display:flex}.task-detail-panel-attachment-item{padding:4px var(--spacing-sm);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;font-size:12px;display:flex}.task-detail-panel-attachment-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-panel-hint{color:var(--text-tertiary);font-size:12px}.task-detail-settings{z-index:10001;background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-float);width:260px;max-height:420px;padding:8px;position:fixed;overflow-y:auto}.task-detail-settings-section{padding:6px 0}.task-detail-settings-label{color:var(--text-tertiary);padding:0 8px 4px;font-size:11px;font-weight:500;display:block}.task-detail-settings-toggle{gap:2px;padding:0 4px;display:flex}.task-detail-settings-toggle-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.task-detail-settings-toggle-btn.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary);font-weight:500}.task-detail-settings-label-list{flex-direction:column;gap:1px;max-height:160px;display:flex;overflow-y:auto}.task-detail-settings-label-item{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.task-detail-settings-label-item:hover{background:var(--bg-tertiary)}.task-detail-settings-label-item.active{background:var(--bg-tertiary);font-weight:600}.task-detail-settings-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-detail-settings-date-row{align-items:center;gap:4px;padding:0 4px;display:flex}.task-detail-settings-date-input{color:var(--text-primary);border:1px solid var(--border-subtle);background:0 0;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.task-detail-settings-date-input:focus{border-color:var(--border-color);outline:none}.task-detail-settings-date-clear{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-detail-settings-date-clear:hover{color:var(--color-pink)}.task-detail-settings-action{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;transition:background .1s;display:flex}.task-detail-settings-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-settings-action.danger:hover{color:var(--color-pink);background:#ff375f14}.task-detail-settings-divider{background:var(--border-subtle);height:1px;margin:4px 0}.apple-import-modal{flex-direction:column;min-width:480px;max-width:600px;max-height:80vh;display:flex}.import-phase-loading,.import-phase-done,.import-phase-error{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;text-align:center;flex-direction:column;display:flex}.import-spinner{border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.import-done-icon{margin-bottom:var(--spacing-sm)}.import-step-label{color:var(--text-primary);min-height:20px;font-size:14px;font-weight:500}.import-elapsed{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.import-hint{color:var(--text-tertiary);margin-top:var(--spacing-xs);font-size:12px}.import-loading-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.import-labels-toggle{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;margin-top:var(--spacing-sm);font-size:13px;display:flex}.import-permission-hint{color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);font-size:13px}.import-tabs{background:var(--bg-primary);margin-bottom:var(--spacing-md);border-radius:20px;gap:4px;padding:3px;display:flex}.import-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:18px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s}.import-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.import-tab:hover:not(.active){color:var(--text-primary)}.import-list{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:400px;padding:var(--spacing-xs);flex:1;overflow-y:auto}.import-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-tertiary);font-size:13px}.import-group{margin-bottom:var(--spacing-xs)}.import-group-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:13px;font-weight:600;display:flex}.import-group-header:hover{background:var(--bg-tertiary)}.import-group-name{flex:1}.import-group-count{color:var(--text-tertiary);font-size:12px;font-weight:400}.import-item{align-items:center;gap:var(--spacing-sm);padding:4px var(--spacing-sm) 4px calc(var(--spacing-sm) + 20px);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:13px;display:flex}.import-item:hover{background:var(--bg-tertiary)}.import-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.import-item-due{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.import-item input[type=checkbox],.import-group-header input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer;width:14px;height:14px}.import-progress{background:var(--bg-primary);width:100%;max-width:300px;height:6px;margin:var(--spacing-sm) 0;border-radius:3px;overflow:hidden}.import-progress-bar{background:var(--text-primary);border-radius:3px;height:100%;transition:width .3s}.apple-import-banner{bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:500;color:var(--text-secondary);border-radius:24px;font-size:13px;animation:.2s ease-out modalEnter;display:flex;position:fixed;left:50%;transform:translate(-50%)}.apple-import-banner svg{color:var(--text-tertiary);flex-shrink:0}.apple-import-banner span{white-space:nowrap}.apple-import-banner .modal-btn{padding:4px 12px;font-size:12px}.apple-import-banner-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apple-import-banner-dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}.monitor-notification-banner{background:var(--bg-card);border-top:3px solid var(--color-orange);z-index:10000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000026}.monitor-notification-content{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);max-width:1400px;margin:0 auto;display:flex}.monitor-notification-icon{color:var(--color-orange);flex-shrink:0}.monitor-notification-text{color:var(--text-primary);align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:1;font-size:14px;display:flex}.monitor-notification-more{color:var(--text-secondary);margin-left:var(--spacing-xs);font-size:13px}.monitor-notification-actions{gap:var(--spacing-sm);flex-shrink:0;align-items:center;display:flex}.monitor-notification-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.monitor-notification-btn.view{background:var(--color-orange);color:#fff}.monitor-notification-btn.view:hover{opacity:.85}.monitor-notification-btn.dismiss{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.monitor-notification-btn.dismiss:hover{background:var(--border-color);color:var(--text-primary)}.task-monitor-badge{border-radius:10px;align-items:center;gap:4px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.task-monitor-badge.idle{color:var(--text-secondary);background:#8080801a}.task-monitor-badge.checking{color:var(--color-blue);background:#4f6ef71a}.task-monitor-badge.checking svg{will-change:opacity;animation:1.5s ease-in-out infinite researchPulse}.task-monitor-badge.changed{color:var(--color-orange);background:#ff9f0a26}.task-monitor-badge.error{color:#ef4444;background:#ef44441a}.task-detail-monitor{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:10px 16px 8px}.task-detail-monitor.paused{opacity:.6}.task-detail-monitor-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.task-detail-monitor-status-row{align-items:center;gap:6px;display:flex}.task-detail-monitor-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-detail-monitor-dot.idle{background:var(--text-tertiary);animation:3s ease-in-out infinite monitorPulse}.task-detail-monitor-dot.checking{background:var(--color-blue);animation:1s ease-in-out infinite monitorPulse}.task-detail-monitor-dot.changed{background:var(--color-orange)}.task-detail-monitor-dot.error{background:#ef4444}.task-detail-monitor-dot.paused{background:var(--text-tertiary);opacity:.5}@keyframes monitorPulse{0%,to{opacity:1}50%{opacity:.4}}.task-detail-monitor-actions{gap:2px;display:flex}.task-detail-monitor-action-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.task-detail-monitor-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-monitor-action-btn.retry{color:var(--color-blue,#60a5fa)}.task-detail-monitor-action-btn.retry:hover{color:var(--color-blue,#60a5fa);background:#60a5fa1f}.task-detail-research-retry{border-radius:var(--radius-md);color:var(--text-secondary);background:#dc262614;border:1px solid #dc262633;align-items:center;gap:8px;max-width:220px;margin:0 0 8px;padding:8px 12px;font-size:13px;display:flex}.task-detail-research-retry svg{color:#ef4444;flex-shrink:0}.task-detail-research-retry span{flex:1}.task-detail-research-retry-btn{color:var(--color-blue,#60a5fa);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 8px;font-size:13px;font-weight:600;transition:background .15s}.task-detail-research-retry-btn:hover{background:#60a5fa1f}.task-detail-monitor-info{flex-direction:column;gap:3px;display:flex}.task-detail-monitor-url{color:var(--text-secondary);word-break:break-all;font-size:11px;text-decoration:none;transition:color .1s}.task-detail-monitor-url:hover{color:var(--text-primary)}.task-detail-monitor-url-text{color:var(--text-tertiary);word-break:break-all;font-size:11px}.task-detail-monitor-query{color:var(--text-tertiary);font-size:11px;font-style:italic}.task-detail-monitor-meta{color:var(--text-tertiary);margin-top:2px;font-size:10px}.task-detail-monitor-change{color:var(--color-orange);border-left:2px solid var(--color-orange);background:#ff9f0a0f;border-radius:5px;margin-top:4px;padding:4px 8px;font-size:11px}.task-detail-monitor-error{color:#ef4444;margin-top:4px;font-size:11px}.task-detail-monitor-form{flex-direction:column;gap:6px;display:flex}.task-detail-monitor-input{color:var(--text-primary);border:1px solid var(--border-subtle);box-sizing:border-box;background:0 0;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.task-detail-monitor-input:focus{border-color:var(--border-color);outline:none}.task-detail-monitor-input::placeholder{color:var(--text-tertiary)}.task-detail-monitor-interval-row{align-items:center;gap:8px;display:flex}.task-detail-monitor-interval-label{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.task-detail-monitor-select{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px}.task-detail-monitor-select:focus{border-color:var(--border-color);outline:none}.task-detail-monitor-form-actions{gap:6px;margin-top:2px;display:flex}.task-detail-monitor-btn{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .1s,color .1s}.task-detail-monitor-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-detail-monitor-btn.primary{background:var(--text-primary);color:var(--bg-primary);border-color:#0000;font-weight:500}.task-detail-monitor-btn.primary:hover{opacity:.85}.task-detail-monitor-btn.primary:disabled{opacity:.4;cursor:not-allowed}.task-detail-monitor-btn.danger{color:var(--text-tertiary);border-color:#0000;margin-left:auto}.task-detail-monitor-btn.danger:hover{color:var(--color-pink);background:#ff375f14}.settings-advanced-content{margin-top:4px}.settings-advanced-row{align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-sm);border-radius:var(--radius-sm);display:flex}.settings-advanced-row.locked{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.settings-advanced-icon{color:var(--text-tertiary);flex-shrink:0}.settings-advanced-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-advanced-label{color:var(--text-primary);font-size:13px;font-weight:500}.settings-advanced-desc{color:var(--text-secondary);font-size:11px}.settings-coming-soon{text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.note-chat{min-height:0;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-direction:column;flex:1;display:flex}.note-chat.note-chat-minimized{border-radius:var(--radius-md);flex:none;min-height:0}.note-chat--fullscreen{z-index:300;background:var(--bg-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:0;flex:1;margin:0;position:fixed;inset:0}.note-chat--fullscreen .note-chat-messages-wrap{width:100%;max-width:720px;margin:0 auto}.note-chat--fullscreen .note-chat-input-row{max-width:720px;margin:var(--spacing-xs) auto 0;width:100%}.note-chat--fullscreen .note-chat-messages-wrap .chat-msg-user-card,.note-chat--fullscreen .note-chat-messages-wrap .chat-msg-ai-body{font-size:14px}.note-chat-drag-handle{cursor:row-resize;flex-shrink:0;justify-content:center;align-items:center;height:10px;margin:-4px 0 4px;display:flex}.note-chat-drag-handle-bar{background:var(--border-color);opacity:.4;border-radius:2px;width:32px;height:3px;transition:opacity .15s}.note-chat-drag-handle:hover .note-chat-drag-handle-bar{opacity:.8}.note-chat-header{margin-bottom:var(--spacing-xs);flex-shrink:0;align-items:center;gap:6px;display:flex}.note-chat-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:11px;font-weight:500}.note-chat-minimized .note-chat-header{margin-bottom:0}.note-chat-clear{color:var(--text-tertiary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:11px;transition:opacity .15s}.note-chat-clear:hover{opacity:1;color:var(--text-secondary)}.note-chat-minimize{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.note-chat-minimize:hover{opacity:1;color:var(--text-secondary)}.note-chat-loading{color:var(--text-tertiary);padding:var(--spacing-sm) 0;font-size:12px}.note-chat-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.note-chat-messages-wrap .chat-messages{padding:0 0 var(--spacing-xs) 0;gap:6px}.note-chat-messages-wrap .chat-msg-user-card{padding:6px 10px;font-size:13px}.note-chat-messages-wrap .chat-msg-ai-body{font-size:13px}.note-chat-messages-wrap .chat-msg-ai-content p{margin:0 0 4px}.note-chat-messages-wrap .chat-welcome,.note-chat-messages-wrap .chat-msg-actions{display:none}.note-chat-input-row{align-items:flex-end;gap:var(--spacing-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);margin-top:var(--spacing-xs);flex-shrink:0;padding:6px 8px;transition:border-color .15s;display:flex}.note-chat-input-row:focus-within{border-color:var(--border-color)}.note-chat-input{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:36px;max-height:100px;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:auto}.note-chat-input::placeholder{color:var(--text-tertiary)}.note-chat-send{border-radius:var(--radius-sm);background:var(--text-primary);width:28px;height:28px;color:var(--bg-primary);cursor:pointer;opacity:.9;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.note-chat-send:hover:not(:disabled){opacity:1}.note-chat-send:disabled{opacity:.3;cursor:default}.board-chat-column{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.chat-drop-overlay{color:var(--text-secondary);z-index:10;pointer-events:none;opacity:.7;background:#3b82f614;border:2px dashed #3b82f64d;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:8px;font-size:13px;font-weight:500;transition:opacity .15s,background .15s;display:flex;position:absolute;inset:0}.chat-drop-overlay.active{opacity:1;color:var(--text-primary);background:#3b82f626;border-color:#3b82f680}.chat-panel{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.chat-panel-header{padding:12px var(--spacing-lg);padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-panel-title{color:var(--text-tertiary);font-size:13px;font-weight:400}.chat-panel-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.rail-menu-btn{width:30px;height:30px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:background .15s,color .15s;display:flex}.rail-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-panel .chat-messages{flex:1;min-height:0;padding-bottom:96px;scroll-padding-bottom:96px;overflow-y:auto}.chat-panel .chat-history{flex:1;min-height:0;overflow-y:auto}.chat-panel-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.chat-panel-empty p{font-size:13px;line-height:1.4}.chat-panel-empty-hint{color:var(--text-muted,var(--text-secondary));opacity:.7;margin-top:4px;font-size:12px}.chat-upgrade-btn{border-radius:var(--radius-md,8px);background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.chat-upgrade-btn:hover{opacity:.85}.chat-trial-banner{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.chat-trial-upgrade{border-radius:var(--radius-sm,4px);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s}.chat-trial-upgrade:hover{background:var(--bg-secondary)}.chat-degraded-tile{margin:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle,var(--border-color));border-radius:12px;flex-shrink:0;padding:14px 16px}.chat-degraded-tile-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.chat-degraded-tile-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.3}.chat-degraded-tile-dismiss{color:var(--text-muted,var(--text-secondary));cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;line-height:0;transition:opacity .15s}.chat-degraded-tile-dismiss:hover{opacity:1}.chat-degraded-tile-body{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.45}.chat-degraded-tile-actions{align-items:center;gap:12px;display:flex}.chat-degraded-tile-cta-primary{border-radius:var(--radius-md,8px);background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border:none;padding:7px 16px;font-size:12.5px;font-weight:600;transition:opacity .15s}.chat-degraded-tile-cta-primary:hover{opacity:.85}.chat-degraded-tile-cta-secondary{color:var(--text-secondary);border-bottom:1px solid #0000;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s}.chat-degraded-tile-cta-secondary:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.chat-degraded-tile-hint{color:var(--text-muted,var(--text-secondary));opacity:.7;margin:10px 0 0;font-size:11.5px}.task-input-mic.degraded{opacity:.4;cursor:pointer}.task-input-mic.degraded:hover{opacity:.6}.checkout-success-toast{z-index:1000;background:var(--bg-card,var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border-subtle,var(--border-color));border-radius:var(--radius-md,8px);padding:10px 18px;font-size:13px;font-weight:500;animation:.25s ease-out checkout-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}@keyframes checkout-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.chat-panel-input{z-index:5;padding:28px var(--spacing-md) var(--spacing-md);background:linear-gradient(to bottom, transparent 0%, var(--bg-primary) 58%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.chat-panel-input>*{pointer-events:auto}.chat-panel-input .task-column-input-bar{box-shadow:var(--elevation-float);border-color:var(--hairline)}.global-search{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.gs-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.gs-input-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.gs-input-wrap:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px #4f6ef726}.gs-input-icon{color:var(--text-tertiary);flex-shrink:0}.gs-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.gs-input::placeholder{color:var(--text-tertiary)}.gs-spinner{border:2px solid var(--border-color);border-top-color:var(--color-blue);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite gs-spin}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-clear{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.gs-clear:hover{color:var(--text-primary)}.gs-close{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600}.gs-close:hover{background:var(--bg-card);color:var(--text-primary)}.gs-body{flex:1;padding:6px 0 8px;overflow-y:auto}.gs-empty{height:160px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:flex}.gs-empty svg{opacity:.4}.gs-section{margin-bottom:4px}.gs-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;padding:8px 14px 4px;font-size:10px;font-weight:600;display:flex}.gs-section-title svg{opacity:.7}.gs-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:9px;width:100%;padding:7px 14px;transition:background .1s;display:flex}.gs-result:hover,.gs-result--focused{background:var(--bg-tertiary)}.gs-result-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.gs-result-icon--task{color:var(--color-blue);background:#4f6ef71f}.gs-result-icon--memory{color:var(--color-purple);background:#bf5af21f}.gs-result-icon--chat{color:var(--color-green);background:#34c7591f}.gs-result-icon--user{color:var(--color-orange);background:#ff9f0a1f}.gs-result-icon--calendar{color:var(--color-cyan);background:#5ac8fa1f}.gs-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gs-result-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.gs-result-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gs-result-badge{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:500}.gs-result-meta{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:400}.gs-result-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;overflow:hidden}.gs-result-arrow{color:var(--text-tertiary);opacity:0;flex-shrink:0;margin-top:3px;font-size:16px;line-height:1;transition:opacity .1s}.gs-result-arrow--external{margin-top:4px;font-size:13px}.gs-result:hover .gs-result-arrow,.gs-result--focused .gs-result-arrow{opacity:1}.gs-highlight{color:var(--text-primary);background:#4f6ef733;border-radius:2px;padding:0 1px}.gs-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.gs-hint{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:flex}.gs-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.chat-msg-briefing{padding:var(--spacing-sm) var(--spacing-md)}.chat-msg-briefing .chat-briefing-bubble,.chat-msg-briefing .briefing-actions-below{max-width:680px}.chat-briefing-bubble{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card,var(--bg-secondary)) 100%);overflow:hidden}.chat-briefing-header{color:var(--text-primary);letter-spacing:.02em;align-items:center;gap:6px;padding:10px 14px 6px;font-size:12px;font-weight:600;display:flex}.chat-briefing-header svg{color:var(--text-tertiary);flex-shrink:0}.chat-briefing-content{color:var(--text-secondary);padding:0 14px 12px;font-size:13px;line-height:1.55}.chat-briefing-content p{margin:0 0 .35em}.chat-briefing-content ul{margin:.25em 0 .35em;padding:0 0 0 1.3em;list-style:outside}.chat-briefing-content ul li{margin-bottom:.3em}.chat-briefing-content ul li::marker{color:var(--text-tertiary)}.chat-briefing-content strong{color:var(--text-primary);font-weight:600}.chat-briefing-bubble-v2{background:var(--bg-primary)}.chat-briefing-headline{color:var(--text-tertiary);letter-spacing:0;margin-left:auto;font-size:11px;font-weight:500}.briefing-section{border-top:1px solid var(--border-subtle);padding:6px 0 4px}.briefing-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;padding:2px 14px 4px;font-size:10px;font-weight:700;display:flex}.briefing-section-overdue .briefing-section-label{color:var(--color-orange,#ff9f0a)}.briefing-section-label svg{flex-shrink:0}.briefing-task-list{flex-direction:column;gap:6px;padding:2px 12px 8px;display:flex}.btc-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:box-shadow .15s,opacity .15s;display:flex}.btc-card:hover{box-shadow:var(--shadow-md)}.btc-check{border:1.5px solid var(--text-tertiary);cursor:pointer;width:17px;height:17px;color:var(--accent);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.btc-check svg{opacity:0;width:10px;height:10px;transition:opacity .15s}.btc-check:hover{border-color:var(--accent);background:var(--accent-soft)}.btc-check:hover svg{opacity:1}.btc-text{font-size:12.5px;font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.btc-card.completed .btc-check{background:var(--accent);border-color:var(--accent);color:#fff}.btc-card.completed .btc-check svg{opacity:1}.btc-card.completed .btc-text{color:var(--text-tertiary);font-weight:400;text-decoration:line-through}.btc-card.deleted{opacity:.4;cursor:default}.btc-card.deleted .btc-text{color:var(--text-tertiary);text-decoration:line-through}.btc-card.deleted .btc-check{cursor:default;pointer-events:none}.briefing-task-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.briefing-task-meta{flex-shrink:0;align-items:center;gap:5px;display:flex}.briefing-task-label-tag{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:500}.briefing-task-badge{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 8px;font-size:10px;font-weight:600}.briefing-task-badge-overdue{color:var(--color-orange,#ff9f0a);background:#ff9f0a1a}.briefing-task-arrow{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .1s}.briefing-task-row:hover .briefing-task-arrow{opacity:1}.briefing-task-row--completed{opacity:.55;cursor:pointer}.briefing-task-row--completed .briefing-task-text{color:var(--text-tertiary);text-decoration:line-through}.briefing-task-row--completed:hover{opacity:.75;background:var(--bg-tertiary)}.briefing-task-done-check{color:var(--color-green,#34c759);flex-shrink:0}.briefing-task-badge-done{color:var(--color-green,#34c759);background:#34c7591f}.briefing-task-row--deleted{opacity:.35;cursor:default}.briefing-task-row--deleted .briefing-task-text{color:var(--text-tertiary);text-decoration:line-through}.briefing-task-row--deleted:hover{background:0 0}.briefing-task-badge-deleted{color:var(--text-tertiary);background:var(--bg-tertiary)}.chat-briefing-brand{letter-spacing:-.01em;font-weight:600}.briefing-header-v2{gap:10px;padding:12px 14px 10px}.briefing-sun{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.briefing-header-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.briefing-header-date{color:var(--text-tertiary);font-size:11px;font-weight:500}.briefing-header-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.briefing-chip{border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:600}.briefing-chip-overdue{color:var(--color-orange,#ff9f0a);background:#ff9f0a1f}.briefing-suggestion{border-top:1px solid var(--border-subtle);padding:10px 14px 8px}.briefing-suggestion.briefing-focus-primary{background:var(--accent-soft);border:1px solid var(--accent-border);border-top:1px solid var(--accent-border);border-radius:var(--radius-md);margin:2px 12px 12px;padding:12px 14px}.briefing-focus-primary .briefing-suggestion-label{color:var(--accent);margin-bottom:3px}.briefing-suggestion .briefing-insight.briefing-insight-why{color:var(--text-secondary);border:none;margin-top:5px;padding:0;font-size:12px;line-height:1.45}.briefing-suggestion-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700}.briefing-suggestion-text{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.35}.briefing-insight-why{color:var(--text-secondary,var(--text-tertiary));border:none;margin-top:8px;padding:0;font-size:12px;font-weight:400;line-height:1.45}.briefing-quick-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding:4px 14px 12px;display:flex}.briefing-actions-below{border-top:none;padding:8px 2px 0}.briefing-action-btn{border:1px solid var(--hairline);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:550;transition:background .12s,border-color .12s,box-shadow .12s}.briefing-action-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.briefing-action-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.briefing-action-btn:hover{box-shadow:var(--shadow-md)}.briefing-section-empty .briefing-empty-row{color:var(--text-tertiary);padding:4px 14px 8px;font-size:12px}.briefing-task-text{max-width:100%}.task-input-brain-dump{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-tertiary);height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:flex-end;margin-bottom:4px;padding:0 10px;font-size:11.5px;font-weight:600}.task-input-brain-dump:hover{background:var(--bg-hover,var(--bg-secondary))}.brain-dump-modal{flex-direction:column;width:min(560px,94vw);max-height:85vh;padding:0;display:flex;overflow:hidden}.brain-dump-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 8px;display:flex}.brain-dump-header h2{margin:0 0 4px;font-size:17px}.brain-dump-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.brain-dump-mode{background:var(--bg-tertiary,#7f7f7f14);border-radius:9px;gap:4px;width:fit-content;margin:10px 0 4px;padding:3px;display:flex}.brain-dump-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:13px;transition:background .15s,color .15s}.brain-dump-mode-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.brain-dump-list-title{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;margin:6px 0 2px;padding:8px 12px;font-size:14px;font-weight:600}.brain-dump-list-title:focus{border-color:var(--accent);outline:none}.brain-dump-refining{color:var(--text-tertiary);padding:6px 18px;font-size:12px}.brain-dump-list{flex-direction:column;flex:1;gap:6px;padding:4px 12px 8px;display:flex;overflow-y:auto}.brain-dump-row{background:var(--bg-secondary);border:1px solid var(--border-subtle,transparent);border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex}.brain-dump-row--off{opacity:.45}.brain-dump-check{flex-shrink:0;align-items:center;display:flex}.brain-dump-text{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;padding:4px 2px;font-size:13px}.brain-dump-type,.brain-dump-due{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;flex-shrink:0;max-width:110px;padding:4px 6px;font-size:11px}.brain-dump-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.brain-dump-empty{text-align:center;color:var(--text-tertiary);padding:16px;font-size:13px}.brain-dump-error{color:var(--color-orange,#ff9f0a);padding:0 18px 8px;font-size:12px}.brain-dump-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.onboarding-progress{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.onboarding-progress-dot{background:var(--border-subtle,var(--border-color));border-radius:50%;width:7px;height:7px}.onboarding-progress-dot.active{background:var(--text-primary);transform:scale(1.15)}.onboarding-progress-dot.done{background:var(--color-green,#34c759)}.onboarding-tip-list{color:var(--text-secondary);margin:0;padding-left:1.15em;font-size:13.5px;line-height:1.55}.onboarding-tip-list code{background:var(--bg-tertiary);border-radius:4px;padding:1px 5px;font-size:12px}.onboarding-google-btn{min-width:200px}.agent-loop-indicator{color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);letter-spacing:.02em;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;display:flex}.agent-loop-dot{background:var(--color-green,#34c759);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite agent-loop-pulse}@keyframes agent-loop-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.agent-loop-stop{background:var(--bg-tertiary);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:flex}.agent-loop-stop:hover{background:var(--color-red,#ff3b30);color:#fff}.chat-msg-agent-step{opacity:.88}.agent-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;margin-bottom:4px;padding-left:2px;font-size:10px;font-weight:600;display:flex}.agent-step-dot{background:var(--color-green,#34c759);border-radius:50%;flex-shrink:0;width:5px;height:5px}.briefing-more{color:var(--text-tertiary);cursor:default;padding:1px 2px 2px;font-size:11px}.briefing-cal-row{align-items:center;gap:8px;padding:3px 2px;display:flex}.briefing-allday{flex-wrap:wrap;align-items:center;gap:5px;padding:2px 2px 0;display:flex}.briefing-allday-chip{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:200px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.briefing-allday-note{color:var(--text-tertiary);margin-left:2px;font-size:10px}.briefing-cal-dot{background:var(--color-blue,#4f6ef7);border-radius:50%;flex-shrink:0;width:5px;height:5px}.briefing-cal-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.briefing-cal-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.briefing-insight{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 14px 10px;font-size:12px;line-height:1.5}.briefing-empty{color:var(--text-tertiary);padding:8px 14px 12px;font-size:12px}.mobile-header,.a2hs-banner,.mobile-fab{display:none}.chat-cards{flex-direction:column;gap:8px;margin:8px 0;display:flex}.postal-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pc-reminder,.pc-action{background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-reminder{cursor:pointer;transition:background .15s}.pc-reminder:hover{background:var(--bg-primary)}.pc-reminder-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-action-icon{flex-shrink:0;font-size:16px;line-height:1.4}.pc-reminder-body{flex:1;min-width:0}.pc-reminder-title,.pc-action-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-reminder-meta,.pc-action-meta{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:1px}.pc-reminder-chevron{color:var(--text-tertiary);opacity:.6;flex-shrink:0}.pc-action--sent{border-left:3px solid var(--accent-color,#4f8ef7)}.pc-note{background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s;overflow:hidden}.pc-note:hover{border-color:var(--border-color)}.pc-note-header{color:var(--text-muted,#6b737b);padding:12px 16px 6px;font-size:12px}.pc-note-title{font-size:var(--fs-headline);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:5px;padding:0 18px}.pc-note-preview{font-size:var(--fs-callout);color:var(--text-secondary,#9aa0a6);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 18px 14px;line-height:1.55;display:-webkit-box;overflow:hidden}.pc-note-header{padding:14px 18px 6px}.pc-note-actions{border-top:1px solid var(--hairline);gap:8px;padding:12px 18px;display:flex}.pc-notes-collection{background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.pc-notes-collection-header{color:var(--text-muted,#6b737b);padding:12px 16px 8px;font-size:12px;font-weight:600}.pc-notes-collection-empty{color:var(--text-secondary);padding:4px 16px 14px;font-size:13px}.pc-notes-collection-grid{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.pc-notes-mini{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-primary,var(--bg-secondary));cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:block}.pc-notes-mini:hover{border-color:var(--accent-color,#4f8ef7);background:var(--bg-tertiary,#00000008)}.pc-notes-mini-meta{color:var(--text-muted,#6b737b);margin-bottom:4px;font-size:11px}.pc-notes-mini-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.pc-notes-mini-preview{color:var(--text-secondary,#9aa0a6);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pc-notes-collection-items{margin:0;padding:0 6px 6px;list-style:none}.pc-notes-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.pc-notes-row:hover{background:var(--bg-tertiary,#0000000a)}.pc-notes-row-icon{opacity:.8;flex-shrink:0;font-size:13px;line-height:1.4}.pc-notes-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-notes-row-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.pc-notes-row-preview{color:var(--text-muted,#6b737b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.pc-notes-row-age{color:var(--text-muted,#6b737b);flex-shrink:0;padding-top:2px;font-size:11px}.pc-notes-show-more{border:none;border-top:1px solid var(--border-subtle);width:100%;color:var(--accent-color,#4f8ef7);cursor:pointer;text-align:center;background:0 0;padding:10px 16px;font-size:12px;font-weight:600;display:block}.pc-notes-show-more:hover{background:var(--bg-tertiary,#00000008)}.pc-list{background:var(--bg-secondary);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.pc-list-header{color:var(--text-muted,#6b737b);padding:12px 16px 6px;font-size:12px}.pc-list-title{color:var(--text-primary);padding:0 16px 8px;font-size:14px;font-weight:600}.pc-list-items{max-height:280px;margin:0;padding:0 8px 4px;list-style:none;overflow-y:auto}.pc-list-item{border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.pc-list-item:hover{background:var(--bg-tertiary,#0000000a)}.pc-list-item.done .pc-list-item-text{color:var(--text-muted,#6b737b);text-decoration:line-through}.pc-list-item.toggling{opacity:.6}.pc-list-check{border:1.5px solid var(--border-color,#c5c9ce);background:var(--bg-primary,#fff);width:22px;height:22px;color:var(--accent-color,#4f8ef7);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:border-color .12s,background .12s;display:flex}.pc-list-check:hover:not(:disabled){border-color:var(--accent-color,#4f8ef7)}.pc-list-check:disabled{cursor:default;opacity:.7}.pc-list-item.done .pc-list-check{background:var(--accent-color,#4f8ef7);border-color:var(--accent-color,#4f8ef7);color:#fff}.pc-list-check-empty{width:10px;height:10px;display:block}.pc-list-item-text{color:var(--text-primary);word-break:break-word;padding-top:2px;font-size:13px;line-height:1.45}.pc-list-item-text-md strong{font-weight:600}.pc-list-item-text-md code{background:var(--bg-tertiary,#7f7f7f26);border-radius:3px;padding:0 3px;font-size:12px}.pc-list-item-text-md a{color:var(--accent-color,#4f8ef7);text-underline-offset:2px;text-decoration:underline}.pc-list-md-inline,.pc-list-md-li{display:inline}.pc-list-more,.pc-list-empty{color:var(--text-muted,#6b737b);padding:4px 16px 8px;font-size:12px}.pc-list-add{border:1px solid var(--border-subtle);background:var(--bg-primary,#fff);border-radius:8px;align-items:center;gap:6px;margin:4px 12px 10px;padding:5px 8px;transition:border-color .12s;display:flex}.pc-list-add:focus-within{border-color:var(--accent-color,#4f8ef7)}.pc-list-add-icon{color:var(--text-muted,#6b737b);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:2px;font-size:14px;font-weight:500;line-height:1}.pc-list-add-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:3px 0;font-family:inherit;font-size:13px;line-height:1.4}.pc-list-add-input::placeholder{color:var(--text-muted,#6b737b)}.pc-list-add-input:disabled{opacity:.6}.pc-list-add-btn{background:var(--accent-color,#4f8ef7);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s}.pc-list-add-btn:hover:not(:disabled){opacity:.9}.pc-list-add-btn:disabled{opacity:.4;cursor:default}.pc-list-actions{border-top:1px solid var(--border-subtle);gap:8px;padding:10px 16px;display:flex}.pc-list-summary{color:var(--text-secondary,#9aa0a6);padding:0 16px 12px;font-size:13px;line-height:1.5}.pc-weekly{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.pc-weekly-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#9aa0a6);border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:12px;font-weight:600}.pc-weekly-body{color:var(--text-primary);padding:14px 16px;font-size:13px;line-height:1.6}.pc-btn{border-radius:var(--radius-md);font-size:var(--fs-callout);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--hairline);color:var(--text-secondary,#9aa0a6);background:0 0;padding:7px 16px;transition:background .15s,color .15s,border-color .15s,transform .12s}.pc-btn:active{transform:scale(.97)}.pc-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.pc-btn-primary{background:var(--accent);color:#fff;border-color:#0000}.pc-btn-primary:hover{background:var(--accent-hover);color:var(--bg-primary);opacity:.9;background:var(--text-primary)}.pc-save-type{width:100%;color:var(--text-muted,#6b737b);cursor:pointer;text-align:left;border:none;border-top:1px solid var(--border-subtle);background:0 0;padding:8px 16px;font-size:12px;transition:color .12s,background .12s;display:block}.pc-save-type:hover{color:var(--text-primary);background:var(--bg-primary)}.pc-fallback{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:12px;padding:12px 16px;font-size:12px}.pc-fallback-type{font-weight:600}.pc-fallback-data{margin-top:8px;font-size:11px;overflow-x:auto}.pc-email-draft{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.pc-email-draft-header{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 14px;display:flex}.pc-email-draft-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--bg-primary);background:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.pc-email-draft-to{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pc-email-draft-subject{color:var(--text-primary);padding:10px 14px 4px;font-size:13px;font-weight:600}.pc-email-draft-preview{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 14px 12px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pc-email-draft-actions{gap:8px;padding:0 14px 12px;display:flex}.pc-google-connect{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pc-google-connect-icon{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pc-google-connect-body{flex:1;min-width:0}.pc-google-connect-title{color:var(--text-primary);font-size:14px;font-weight:600}.pc-google-connect-detail{color:var(--text-muted);margin-top:2px;font-size:12px}.pc-btn-google{border:1px solid var(--border-subtle);background:var(--text-primary);color:var(--bg-primary);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .12s}.pc-btn-google:hover{opacity:.85}.icon-rail{border-right:1px solid var(--border-subtle);z-index:10;background:#1a2028;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:52px;min-width:52px;height:100%;padding:12px 0;display:flex}.rail-logo{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.rail-logo img{border-radius:6px}.rail-workspace-switcher{position:relative}.rail-logo{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.rail-logo:hover,.rail-logo.active{background:var(--bg-tertiary)}.rail-ws-popover{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);z-index:100;min-width:200px;box-shadow:var(--elevation-float);padding:6px;position:absolute;top:0;left:calc(100% + 8px)}.rail-ws-popover-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px 6px;font-size:10px;font-weight:600}.rail-ws-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;transition:background .1s,color .1s;display:flex}.rail-ws-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-ws-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.rail-ws-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rail-ws-check{color:var(--color-blue);flex-shrink:0}.rail-ws-divider{background:var(--border-subtle);height:1px;margin:4px}.rail-ws-add-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;transition:background .1s,color .1s;display:flex}.rail-ws-add-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-ws-add-btn:disabled{opacity:.5;cursor:default}.rail-ws-create{flex-direction:column;gap:6px;padding:4px;display:flex}.rail-ws-create-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:7px 8px;font-family:inherit;font-size:13px}.rail-ws-create-input:focus{border-color:var(--color-blue)}.rail-ws-create-input::placeholder{color:var(--text-tertiary)}.rail-ws-create-actions{justify-content:flex-end;gap:6px;display:flex}.rail-ws-create-cancel,.rail-ws-create-confirm{cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s,opacity .1s}.rail-ws-create-cancel{color:var(--text-secondary);background:0 0}.rail-ws-create-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-ws-create-confirm{background:var(--color-blue);color:#fff}.rail-ws-create-confirm:hover:not(:disabled){opacity:.9}.rail-ws-create-confirm:disabled{opacity:.45;cursor:default}.rail-ws-create-error{color:#ef4444;padding:0 2px;font-size:11px}.rail-btn{color:#8b95a1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:flex;position:relative}.rail-btn:hover{color:#f2f4f6;background:#ffffff12}.rail-btn.active{color:#f2f4f6;background:#ffffff1a}.rail-badge{border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.rail-badge.red{color:#000;background:#f87171}.rail-badge.amber{color:#000;background:#fbbf24}.rail-badge.neutral{color:#f2f4f6;background:#ffffff29}.rail-label{display:none}.rail-divider{background:var(--border-subtle);width:24px;height:1px;margin:4px 0}.rail-spacer{flex:1}.icon-rail-wrap.drawer{z-index:50;will-change:transform;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#1a2028;transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.icon-rail-wrap.drawer.open{transform:translate(0);box-shadow:4px 0 24px #0006}.icon-rail-wrap.drawer .icon-rail{align-items:stretch;gap:2px;width:240px;height:100%;padding:16px 12px}.icon-rail-wrap.drawer .rail-btn{border-radius:8px;justify-content:flex-start;gap:14px;width:100%;height:44px;padding:0 12px}.icon-rail-wrap.drawer .rail-label{color:#e8eaed;text-align:left;flex:1;font-size:15px;font-weight:500;display:inline}.icon-rail-wrap.drawer .rail-btn.active .rail-label{font-weight:600}.icon-rail-wrap.drawer .rail-badge{margin-left:auto;position:static}.icon-rail-wrap.drawer .rail-workspace-switcher,.icon-rail-wrap.drawer .rail-logo{width:100%}.rail-drawer-backdrop{z-index:49;background:#00000073;animation:.18s ease-out rail-fade-in;position:fixed;inset:0}@keyframes rail-fade-in{0%{opacity:0}to{opacity:1}}.mobile-sidebar-backdrop{z-index:49;background:#0006;position:fixed;inset:0}.sidebar-panel.mobile-overlay{z-index:50;border-right:none;max-width:100%;position:fixed;inset:0;width:100%!important}.sidebar-panel{background:var(--bg-primary);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-panel:not(.open){border-right:none}.sidebar-panel.open{width:300px}.sidebar-inner{flex-direction:column;width:300px;min-width:300px;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-title{color:var(--text-primary);font-size:14px;font-weight:600}.sidebar-close{width:28px;height:28px;color:var(--text-secondary,#9aa0a6);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-close:hover{background:var(--bg-primary);color:var(--text-primary)}.sidebar-search{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;outline:none;flex-shrink:0;margin:12px 16px;padding:8px 12px;font-size:13px}.sidebar-search:focus{border-color:var(--border-color)}.sidebar-search::placeholder{color:var(--text-muted,#6b737b)}.sidebar-list{flex:1;padding:8px 0;overflow-y:auto}.sidebar-section{margin-bottom:16px;padding:0 16px}.sidebar-section-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:18px 6px 6px}.sidebar-section-title:first-child{margin-top:4px}.sidebar-section-title.overdue{color:#f87171}.sidebar-section-title.today{color:#fbbf24}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-callout);color:var(--text-primary);align-items:center;gap:10px;padding:8px 12px;transition:background .12s,box-shadow .12s;display:flex}.sidebar-item:hover{background:var(--bg-primary)}.sidebar-item.active{background:var(--bg-card);box-shadow:var(--shadow-sm)}.sidebar-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item-meta{color:var(--text-muted,#6b737b);white-space:nowrap;font-size:11px}.sidebar-see-more{width:100%;color:var(--text-muted,#6b737b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;transition:color .12s,background .12s;display:block}.sidebar-see-more:hover{color:var(--text-primary);background:var(--bg-primary)}.sidebar-section-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-section-collapsible:hover{color:var(--text-primary)}.sidebar-empty{text-align:center;color:var(--text-muted,#6b737b);padding:24px 16px;font-size:13px}.pc-notes-deleted{opacity:.5;cursor:default!important}.pc-note--deleted{cursor:default}.pc-note--deleted:hover{border-color:var(--hairline)}.pc-note--deleted .pc-note-title{color:var(--text-tertiary);text-decoration:line-through}.pc-note--deleted .pc-note-header,.pc-note--deleted .pc-note-preview{opacity:.55}.pc-notes-deleted .pc-notes-row-title,.pc-notes-deleted .pc-notes-mini-title{color:var(--text-tertiary);text-decoration:line-through}.pc-notes-pending{opacity:.6;cursor:default!important}.pc-notes-pending .pc-notes-row-age,.pc-notes-pending .pc-notes-mini-meta{font-style:italic}.pc-notes-done .pc-notes-row-title,.pc-notes-done .pc-notes-mini-title{color:var(--text-secondary);text-decoration:line-through}.pc-notes-removed-count{border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-tertiary);margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.work-tray{position:relative}.work-tray-btn{align-items:center;gap:5px;display:inline-flex}.work-tray-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite work-tray-pulse}@keyframes work-tray-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.work-tray-count{font-size:11px;font-weight:var(--fw-semibold);color:var(--accent)}.work-tray-popover{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);width:300px;max-height:380px;box-shadow:var(--elevation-float);z-index:120;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.work-tray-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 8px 4px;font-size:10px;font-weight:700}.work-tray-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px;transition:background .12s;display:flex}.work-tray-row:hover{background:var(--bg-tertiary)}.work-tray-row.static{cursor:default}.work-tray-row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.work-tray-row-icon.research{background:var(--accent-soft);color:var(--accent)}.work-tray-row-icon.agent{color:var(--color-orange,#ff9f0a);background:#ff9f0a24}.work-tray-row-icon.watch{background:var(--bg-tertiary);color:var(--text-secondary)}.work-tray-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.work-tray-row-title{font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-tray-row-status{color:var(--text-tertiary);margin-top:1px;font-size:11px}.lib-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 16px 10px;display:flex}.lib-chip{font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:none;padding:4px 11px;transition:background .12s,color .12s}.lib-chip:hover{color:var(--text-primary)}.lib-chip.active{background:var(--accent-soft);color:var(--accent)}.lib-chip-divider{background:var(--border-subtle);width:1px;height:14px;margin:0 2px}.tc-item{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;transition:box-shadow .15s,border-color .15s;display:flex}.tc-item:hover{box-shadow:var(--shadow-md)}.tc-item.active{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-sm)}.tc-check{border:1.5px solid var(--text-tertiary);cursor:pointer;width:17px;height:17px;color:var(--accent);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex;position:relative}.tc-check svg{opacity:0;width:10px;height:10px;transition:opacity .15s}.tc-check:hover{border-color:var(--accent);background:var(--accent-soft)}.tc-check:hover svg{opacity:1}.tc-glyph{width:19px;height:19px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-event-dot{background:var(--color-blue);border-radius:50%;width:9px;height:9px}.tc-body{flex:1;min-width:0}.tc-title{font-size:var(--fs-callout);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.tc-meta{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:1px;line-height:1.3}.tc-meta.overdue{color:#f87171;font-weight:var(--fw-medium)}.tc-pill{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:76px;padding:2px 7px;overflow:hidden}.sidebar-label-item{position:relative}.sidebar-label-actions{flex-shrink:0;gap:2px;display:none}.sidebar-label-item:hover .sidebar-label-actions{display:flex}.sidebar-label-item:hover .sidebar-item-meta{display:none}.sidebar-label-action-btn{width:24px;height:24px;color:var(--text-muted,#6b737b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sidebar-label-action-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.sidebar-label-edit-input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:13px}.sidebar-confirm{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin:0 16px 12px;padding:12px}.sidebar-confirm-text{color:var(--text-primary);margin-bottom:10px;font-size:13px;line-height:1.4}.sidebar-confirm-actions{flex-direction:column;gap:6px;display:flex}.sidebar-confirm-btn{border:1px solid var(--border-subtle);color:var(--text-secondary,#9aa0a6);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .12s}.sidebar-confirm-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-confirm-btn.danger{color:#f87171;border-color:#f871714d}.sidebar-confirm-btn.danger:hover{background:#f871711a}.sidebar-label-clear{border:1px solid var(--border-subtle);color:var(--text-secondary,#9aa0a6);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;display:block}.sidebar-label-clear:hover{background:var(--bg-primary);color:var(--text-primary)}.detail-panel{bottom:96px;left:0;right:0;top:max(64px, calc(env(safe-area-inset-top,0px) + 44px));z-index:50;background:var(--bg-secondary);border:1px solid var(--border-subtle);will-change:transform;border-radius:20px;flex-direction:column;width:100%;max-width:820px;margin:0 auto;animation:.34s cubic-bezier(.32,.72,0,1) detail-sheet-slide-up;display:flex;position:fixed;overflow:hidden;box-shadow:0 -12px 44px #0000004d}@media (width>=900px){body:has(.detail-sheet-backdrop) .chat-panel-input{z-index:60}}@keyframes detail-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes detail-sheet-fade-in{0%{opacity:0}to{opacity:1}}.detail-sheet-backdrop{z-index:49;background:#0000006b;animation:.28s ease-out detail-sheet-fade-in;display:block;position:fixed;inset:0}.detail-sheet-chrome{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:36px;display:flex;position:relative}.detail-sheet-grabber-bar{border-radius:var(--radius-pill);background:var(--text-tertiary);opacity:.55;width:40px;height:5px}.detail-sheet-close{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:12px}.detail-sheet-close:hover{background:var(--bg-card);color:var(--text-primary)}.detail-inner{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow:hidden auto}.detail-panel .task-detail-panel{box-sizing:border-box;min-width:0;height:auto;min-height:100%;padding:0 32px 32px;overflow:visible}.detail-panel .task-detail-panel-notes,.detail-panel .task-detail-panel-notes-rendered,.detail-panel .md-editor.task-detail-panel-notes-rendered{flex:none;min-height:auto;overflow:visible}.detail-panel .md-editor .md-editor-container,.detail-panel .md-editor .milkdown,.detail-panel .md-editor .ProseMirror{flex:none;min-height:auto}.detail-panel .task-detail-list-add{margin-top:12px;margin-bottom:max(8px, env(safe-area-inset-bottom,0))}@media (width<=899px){.detail-panel{border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0;max-width:100%;bottom:0}.detail-panel .task-detail-panel{padding:0 16px 24px}.mobile-menu-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.mobile-menu-btn:active{background:var(--bg-card,#ffffff0f)}.task-detail-modal{padding-top:env(safe-area-inset-top)}.task-detail-modal:before{content:"";background:var(--border-color);opacity:.6;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;display:block}.task-detail-header{padding-top:max(var(--spacing-sm), 6px)}.task-detail-btn{width:40px;height:40px}.task-detail-modal{position:relative}.board-header{display:none}.mobile-header{padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-header:first-child{padding-top:max(8px, env(safe-area-inset-top))}.mobile-header-workspace{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.mobile-header-app{color:var(--text-secondary);font-weight:500}.mobile-header-chevron{color:var(--text-muted,var(--text-secondary));opacity:.5;flex-shrink:0}.mobile-header-ws-name{text-overflow:ellipsis;overflow:hidden}.mobile-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.a2hs-banner{background:var(--bg-card,#313a44);border-bottom:1px solid var(--border-color);padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));flex-shrink:0;display:block}.a2hs-content{justify-content:space-between;align-items:center;gap:12px;display:flex}.a2hs-text{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.a2hs-text strong{color:var(--text-primary);font-size:14px;font-weight:600}.a2hs-share-icon{vertical-align:-2px;color:var(--color-blue,#4a9eff);margin:0 3px;display:inline-block}.a2hs-close{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px}.a2hs-close:active{background:var(--bg-secondary)}.board-layout{flex:1;height:100%;min-height:0;position:relative}.board-chat-column,.board-task-center{position:absolute;inset:0;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.board-chat-column{display:flex}.chat-panel{height:100%}.chat-panel-input{padding-bottom:max(var(--spacing-md), env(safe-area-inset-bottom))}.task-list-column{max-width:100%}.mobile-fab{bottom:calc(72px + env(safe-area-inset-bottom,0));background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);box-shadow:0 2px 8px #00000040, 0 0 0 1px var(--border-color);cursor:pointer;z-index:150;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:14px}.mobile-fab:active{transform:scale(.92)}.task-inner{padding:12px var(--spacing-md)}.task-text{font-size:15px;line-height:1.45}.task-meta-row{font-size:12px}.chat-panel-header{display:none}.mobile-header-conv-title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-tertiary);font-size:13px;font-weight:400;overflow:hidden}.chat-panel-title{font-size:17px}.chat-panel-actions .chat-overlay-btn{width:36px;height:36px}.chat-messages{gap:16px;padding:12px 16px}.chat-msg-user-card{border-radius:18px;max-width:88%;padding:12px 16px;font-size:16px;line-height:1.55}.chat-msg-ai-content{font-size:16px;line-height:1.6}.chat-msg-ai-body{padding:8px 0 8px 12px}.chat-msg-ai-content h1{margin:12px 0 6px;font-size:18px}.chat-msg-ai-content h2{margin:10px 0 5px;font-size:17px}.chat-msg-ai-content h3{margin:10px 0 5px;font-size:16px;font-weight:600}.chat-md-p{margin:0 0 10px}.chat-msg-ai-content ul,.chat-msg-ai-content ol{margin:8px 0;padding-left:22px}.chat-msg-ai-content li{margin:4px 0}.chat-msg-ai-content code{padding:2px 6px;font-size:14px}.chat-msg-ai-content pre{margin:10px 0;padding:12px;font-size:13px}.chat-tool-summary-toggle{padding:8px 0;font-size:14px}.chat-msg-actions{gap:8px;margin-top:8px}.chat-copy-note-btn,.chat-save-note-btn{padding:6px}.chat-panel-input{padding:10px 16px max(16px, env(safe-area-inset-bottom))}.chat-panel-input .task-column-input-bar{border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px 14px}.chat-panel-input .task-column-input-bar .task-input{max-height:120px;padding:4px 0;font-size:16px;line-height:1.5}.chat-panel-input .task-column-input-bar .task-input-mic{width:36px;height:36px}.chat-panel-input .task-column-input-bar .task-input-mic svg{width:20px;height:20px}.chat-panel-input .task-column-submit-btn{border-radius:20px;order:10;width:100%;height:40px;font-size:15px;font-weight:500}.chat-context-chip{padding:8px 12px;font-size:14px}.chat-panel-empty p{font-size:15px;line-height:1.5}.chat-history-item{padding:14px 16px}.chat-history-item-title{font-size:15px}.chat-history-item-meta{font-size:13px}.chat-briefing-content{font-size:15px;line-height:1.55}.chat-overlay-header{padding:14px 16px}.chat-overlay-title{font-size:17px}.chat-overlay-input{padding:10px 16px max(16px, env(safe-area-inset-bottom))}.chat-overlay-input .task-column-input-bar{border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px 14px}.chat-overlay-input .task-column-input-bar .task-input{padding:4px 0;font-size:16px;line-height:1.5}.chat-overlay-input .task-column-submit-btn{border-radius:20px;order:10;width:100%;height:40px}.chat-overlay-empty p{font-size:15px}}.scratchpad-panel{flex-direction:column;width:300px;min-width:300px;height:100%;display:flex;overflow:hidden}.scratchpad-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.scratchpad-tabs::-webkit-scrollbar{display:none}.scratchpad-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:100px;padding:4px 8px;font-size:12px;transition:background .15s,color .15s;display:flex}.scratchpad-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.scratchpad-tab.active{background:var(--bg-active,#ffffff14);color:var(--text-primary);border-color:var(--border-subtle)}.scratchpad-tab.ai-on .scratchpad-tab-name{color:var(--accent,#7c6af7)}.scratchpad-tab-ai-dot{background:var(--accent,#7c6af7);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:2px;display:inline-block}.scratchpad-tab-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.scratchpad-tab-edit{color:var(--text-primary);background:0 0;border:none;outline:none;width:70px;padding:0;font-size:12px}.scratchpad-tab-close{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 0 0 2px;font-size:14px;line-height:1;transition:opacity .15s}.scratchpad-tab-close:hover{opacity:1;color:var(--text-primary)}.scratchpad-tab-add{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.scratchpad-tab-add:hover{background:var(--bg-hover);color:var(--text-primary)}.scratchpad-textarea{resize:none;width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6}.scratchpad-textarea::placeholder{color:var(--text-muted);opacity:.6}.scratchpad-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.scratchpad-ai-toggle{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.scratchpad-ai-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.scratchpad-ai-toggle.on{background:color-mix(in srgb, var(--accent,#7c6af7) 15%, transparent);border-color:var(--accent,#7c6af7);color:var(--accent,#7c6af7)}.scratchpad-clear{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.scratchpad-clear:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.scratchpad-clear:disabled{opacity:.35;cursor:default}.md-editor{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.md-editor .md-editor-container,.md-editor .milkdown{flex-direction:column;flex:1;min-height:0;display:flex}.md-editor .ProseMirror{white-space:pre-wrap;word-wrap:break-word;min-height:80px;caret-color:var(--color-blue);font-family:var(--font-reading);font-size:calc(18px * var(--reader-zoom,1));color:var(--text-primary);outline:none;flex:1;line-height:1.65}.md-editor.read-only .ProseMirror{caret-color:#0000}.md-editor .ProseMirror>:first-child{margin-top:0}.md-editor .ProseMirror h1,.md-editor .ProseMirror h2,.md-editor .ProseMirror h3,.md-editor .ProseMirror h4{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text-primary);border:none;margin:1.5em 0 .5em;padding:0;font-weight:700;line-height:1.25}.md-editor .ProseMirror h1{font-size:1.8em}.md-editor .ProseMirror h2{font-size:1.4em}.md-editor .ProseMirror h3{font-size:1.2em}.md-editor .ProseMirror h4{font-size:1.05em}.md-editor .ProseMirror p{margin:0 0 1em}.md-editor .ProseMirror ul,.md-editor .ProseMirror ol{margin:0 0 1em;padding-left:24px}.md-editor .ProseMirror li{margin:.3em 0}.md-editor .ProseMirror blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);margin:0 0 1em;padding-left:16px}.md-editor .ProseMirror code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:3px;padding:1px 5px;font-size:.92em}.md-editor .ProseMirror pre{background:var(--bg-tertiary);border-radius:6px;margin:0 0 1em;padding:14px 18px;overflow-x:auto}.md-editor .ProseMirror pre code{background:0 0;padding:0;font-size:.9em;line-height:1.55}.md-editor .ProseMirror table{border-collapse:collapse;margin:0 0 1em}.md-editor .ProseMirror th,.md-editor .ProseMirror td{border:1px solid var(--border-color);text-align:left;padding:6px 12px}.md-editor .ProseMirror a{cursor:pointer;color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.md-editor .ProseMirror mark{color:inherit;background:#ffd60a59;border-radius:2px;padding:0 1px}.md-editor .ProseMirror li[data-item-type=task]{padding-left:24px;list-style:none;position:relative}.md-editor .ProseMirror li[data-item-type=task]:before{content:"";border:1.5px solid var(--text-tertiary);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:3px;width:15px;height:15px;position:absolute;top:.3em;left:0}.md-editor .ProseMirror li[data-item-type=task][data-checked=true]:before{background:var(--color-blue);border-color:var(--color-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.md-editor .ProseMirror li[data-item-type=task][data-checked=true]>p{color:var(--text-completed);text-decoration:line-through}.md-editor-placeholder{top:var(--spacing-lg);left:var(--spacing-lg);color:var(--text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;position:absolute}.md-editor-toolbar{z-index:2147483000;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.md-editor-toolbar button{min-width:26px;height:26px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:12px;line-height:1}.md-editor-toolbar button:hover{background:var(--bg-tertiary)}.md-editor-toolbar button b{font-weight:700}.md-editor-toolbar button em{font-style:italic}.md-editor-toolbar button s{text-decoration:line-through}.md-editor-toolbar button .hl{background:#ffd60a73;border-radius:2px;padding:0 2px}.md-editor-toolbar .sep{background:var(--border-color);width:1px;height:16px;margin:0 3px}.md-editor-toolbar .md-editor-toolbar-action{color:var(--color-blue);white-space:nowrap;font-size:11px;font-weight:600}
