*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1115;--surface: #1a1d24;--surface2: #252932;--border: #3a3f4b;--accent: #6366f1;--accent2: #818cf8;--accent-light: rgba(99,102,241,.12);--text: #e0e0e0;--text-dim: #8b8f99;--green: #22c55e;--green-light: #4ade80;--yellow: #eab308;--red: #ef4444;--blue: #3b82f6;--amber: #f59e0b;--purple: #a855f7;--red-light: rgba(239,68,68,.15);--yellow-light: rgba(234,179,8,.15);--amber-light: rgba(245,158,11,.12);--purple-light: rgba(139,92,246,.12);--radius: 6px;--radius-lg: 8px;--shadow: 0 2px 8px rgba(0,0,0,.15);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--badge-neutral-bg: #374151;--badge-neutral-text: #9ca3af;--badge-info-bg: #1e3a5f;--badge-info-text: #60a5fa;--badge-planned-bg: #1e3a5f;--badge-planned-text: #93c5fd;--badge-done-bg: #14532d;--badge-archived-bg: #1f2937;--badge-archived-text: #6b7280;--badge-blocked-bg: #451a1a;--surface-hover: #2a2f3a;--accent-soft: rgba(99,102,241,.15);--accent-bg: var(--accent-light);--card-bg: var(--surface);--bg2: rgba(255,255,255,.05);--ease: cubic-bezier(.4, 0, .2, 1)}[data-theme=warm]{--bg: #fef9f4;--surface: #ffffff;--surface2: #fce4d8;--border: #f4b8a0;--accent: #e8587d;--accent2: #f4889e;--text: #5c362a;--text-dim: #8b6b5e;--green: #16a34a;--green-light: #4ade80;--yellow: #d97706;--red: #c0392b;--blue: #3b82f6;--amber: #f59e0b;--purple: #a855f7;--red-light: rgba(192,57,43,.12);--yellow-light: rgba(217,119,6,.12);--amber-light: rgba(245,158,11,.12);--purple-light: rgba(168,85,247,.12);--radius: 12px;--radius-lg: 16px;--shadow: 0 4px 16px rgba(200,120,90,.08);--font-body: "Nunito", "LXGW WenKai", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-heading: "Nunito", "LXGW WenKai", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--accent-light: rgba(200,120,90,.1);--badge-neutral-bg: #fce4d8;--badge-neutral-text: #8b6b5e;--badge-info-bg: #e0f2fe;--badge-info-text: #0369a1;--badge-planned-bg: #e0f2fe;--badge-planned-text: #0c4a6e;--badge-done-bg: #dcfce7;--badge-archived-bg: #f3f4f6;--badge-archived-text: #78716c;--badge-blocked-bg: #fee2e2;--pink: #e8587d;--surface-hover: #fdf1e8;--accent-soft: rgba(232,88,125,.15);--accent-bg: var(--accent-light);--card-bg: var(--surface);--bg2: rgba(200,120,90,.06);--ease: var(--ease-soft, cubic-bezier(.4, 0, .2, 1))}[data-theme=warm] body{background:linear-gradient(135deg,#fef9f4,#fce4d8,#fbd8c4)}[data-theme=warm] .action-card,[data-theme=warm] .dash-card{border-radius:var(--radius-lg);box-shadow:var(--shadow)}[data-theme=warm] .dashboard-section,[data-theme=warm] .dashboard-progress{border-radius:var(--radius-lg);box-shadow:var(--shadow)}[data-theme=warm] .note-card,[data-theme=warm] .timeline-card-body,[data-theme=warm] .meta-cell{border-radius:var(--radius-lg)}[data-theme=warm] .recycle-modal{border-radius:var(--radius-lg);box-shadow:0 8px 32px #c8785a1f}[data-theme=warm] button{border-radius:var(--radius)}[data-theme=warm] input,[data-theme=warm] textarea,[data-theme=warm] select{border-radius:var(--radius);border-color:#f0c8b4}[data-theme=warm] .btn-primary{background:var(--accent);box-shadow:0 2px 8px #c8785a33}[data-theme=warm] .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #c8785a4d}[data-theme=warm] .btn-accent{box-shadow:0 2px 8px #c8785a33}[data-theme=warm] mark{background:#fce4d8;color:var(--text)}[data-theme=warm] .btn-ghost{border-radius:var(--radius)}[data-theme=warm] .btn-ghost:hover:not(:disabled){background:var(--surface2);transform:translateY(-1px)}[data-theme=warm] .btn-primary:hover:not(:disabled){transform:translateY(-1px)}[data-theme=warm] .btn-accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c8785a4d}[data-theme=warm] .badge{border-radius:8px}[data-theme=warm] .filter-select{border-radius:var(--radius);border-color:#f0c8b4}[data-theme=warm] input:focus,[data-theme=warm] textarea:focus,[data-theme=warm] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8785a1f}[data-theme=warm] .stats-bar{border-radius:var(--radius-lg)}[data-theme=warm] .stats-pill{border-radius:10px}[data-theme=warm] .view-switch-btn{border-radius:var(--radius)}[data-theme=warm] .view-switch-btn.active{background:var(--accent-light)!important;color:var(--accent)!important}[data-theme=warm] .tag-chip{border-radius:10px}[data-theme=warm] .tag-chip-mini{border-radius:6px}[data-theme=warm] .timeline-dot{border-radius:50%}[data-theme=warm] .idea-list-item{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=warm] .idea-list-item:hover{transform:translate(2px);box-shadow:0 2px 12px #c8785a14}[data-theme=warm] .action-card:hover{box-shadow:0 4px 16px #c8785a14;transform:translateY(-1px)}[data-theme=warm] .dash-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c8785a26}[data-theme=warm] .dash-idea-item:hover,[data-theme=warm] .dash-todo-item:hover{transform:translate(2px)}[data-theme=warm] .timeline-card:hover .timeline-card-body{box-shadow:0 2px 12px #c8785a14;transform:translateY(-1px)}[data-theme=warm] .modal-overlay{background:#c8785a26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=warm] .note-card:hover{box-shadow:0 2px 12px #c8785a0f}[data-theme=warm] .empty-state-icon{filter:drop-shadow(0 2px 8px rgba(200,120,90,.1))}[data-theme=warm] .theme-toggle-btn{border-radius:50%!important;width:32px!important;height:32px!important;padding:0!important;font-size:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .25s ease!important}[data-theme=warm] .theme-toggle-btn:hover{transform:scale(1.1)}[data-theme=warm] .theme-toggle-btn.active{background:var(--accent)!important;box-shadow:0 2px 8px #c8785a40}[data-theme=warm] .note-form{border-radius:var(--radius-lg);border-color:#f0c8b4}[data-theme=warm] .meta-cell:hover{box-shadow:0 2px 8px #c8785a0f}[data-theme=warm] .trend-chart{border-radius:var(--radius-lg)}[data-theme=warm] .trend-bar{transition:height .3s ease,transform .15s ease}[data-theme=warm] .trend-bar:hover{transform:scaleY(1.05);transform-origin:bottom}[data-theme=warm] .trend-chart{background:#ffffffb3;border-color:#f4b8a0;box-shadow:0 2px 12px #c8785a0f}[data-theme=warm] .trend-bar-ideas,[data-theme=warm] .trend-bar-ai{border-radius:4px 4px 0 0}[data-theme=warm] .trend-dot{border-radius:3px}[data-theme=warm] .trend-legend{background:var(--surface2);border-radius:var(--radius);padding:4px 12px}[data-theme=warm] .stats-bar{background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:#f4b8a0;padding:6px 12px}[data-theme=warm] .stats-pill{background:var(--surface2);box-shadow:0 1px 4px #c8785a0f}[data-theme=warm] .stats-progress-track{border-radius:4px;background:var(--surface2)}[data-theme=warm] .stats-progress-fill{border-radius:4px}[data-theme=warm] .timeline-group-items:before{background:#f0c8b4}[data-theme=warm] .activity-timeline:before{background:#f0c8b4}[data-theme=warm] .timeline-group-label{background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);color:var(--accent)}[data-theme=warm] .empty-state{gap:10px}[data-theme=warm] .empty-state-title{color:var(--text-dim)}[data-theme=warm] .dashboard-cards{gap:14px}[data-theme=warm] .dash-card{padding:16px 18px}[data-theme=warm] .dash-card-icon{filter:drop-shadow(0 1px 3px rgba(200,120,90,.08))}[data-theme=warm] .status-bar-track,[data-theme=warm] .status-bar-fill,[data-theme=warm] .dashboard-progress-track,[data-theme=warm] .dashboard-progress-fill,[data-theme=warm] .stats-stacked-bar{border-radius:6px}[data-theme=warm] .recycle-item{border-bottom-color:#f0c8b4}[data-theme=warm] .recycle-item:hover{background:var(--surface2)}[data-theme=warm] .batch-bar{background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-color:#f4b8a0}[data-theme=warm] .view-switch-btn.active{background:var(--accent-light)!important;color:var(--accent)!important;border-bottom-color:var(--accent)!important}[data-theme=warm] input,[data-theme=warm] textarea,[data-theme=warm] select{padding:9px 14px}[data-theme=warm] .note-form textarea{border-radius:var(--radius)}[data-theme=warm] .action-status-bar{border-radius:3px}[data-theme=warm] .tag-suggest-list,[data-theme=warm] .batch-dropdown{box-shadow:0 4px 16px #c8785a1f;border-color:#f0c8b4;border-radius:var(--radius)}[data-theme] *{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,border-radius .3s ease}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;transition:background .3s ease,color .3s ease}h1,h2,h3{font-family:var(--font-heading)}button{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent2)}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:600}.btn-accent:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent2)}.btn-danger{background:transparent;color:var(--red);border:1px solid transparent}.btn-danger:hover:not(:disabled){border-color:var(--red)}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:14px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent2)}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.badge-raw{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-analyzing{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge-planned{background:var(--badge-planned-bg);color:var(--badge-planned-text)}.badge-done{background:var(--badge-done-bg);color:var(--green)}.badge-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.badge-todo{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-doing{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge-blocked{background:var(--badge-blocked-bg);color:var(--red)}mark{background:var(--accent-light, #dbeafe);color:var(--text, #1a1a2e);border-radius:2px;padding:0 2px}.stats-bar{display:flex;gap:10px;padding:3px 10px;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;flex-shrink:0;font-size:11px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.stats-bar::-webkit-scrollbar{display:none}.stats-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.stats-label{font-weight:600;color:var(--text-dim);white-space:nowrap;font-size:11px}.stats-pills{display:flex;gap:3px}.stats-pill{padding:0 5px;border-radius:10px;font-size:10px;font-weight:500;line-height:1.6;white-space:nowrap}.stats-completion-text{font-size:11px;color:var(--text-dim);font-weight:600;margin-left:auto}.ai-mode-wrap{position:relative;margin-bottom:8px}.ai-mode-btn{width:100%;text-align:left;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:12px;transition:border-color .15s,background .15s}.ai-mode-btn:hover{border-color:var(--accent);background:var(--surface-hover)}.ai-mode-panel{margin-top:6px;padding:12px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);box-shadow:0 4px 12px #0000001a}.action-list{display:flex;flex-direction:column;gap:8px}.action-card{display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative}.action-card:hover{border-color:var(--accent2)}.action-card.dragging{opacity:.4;border-style:dashed}.action-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.action-card[data-status=done]{opacity:.7}.action-card[data-status=blocked]{border-color:var(--red);border-left:3px solid var(--red)}.action-drag-handle{cursor:grab;color:var(--text-dim);font-size:18px;line-height:1;padding:4px 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.action-drag-handle:active{cursor:grabbing}.action-status-bar{width:3px;min-height:20px;border-radius:2px;flex-shrink:0;margin-top:2px}.action-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.action-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-title{font-size:13px;cursor:pointer;flex:1;min-width:0;word-break:break-word}.action-title.done{text-decoration:line-through;color:var(--text-dim)}.action-title-input{flex:1;font-size:13px;padding:2px 8px;min-width:0}.action-assignee{width:100px!important;font-size:11px!important;padding:2px 6px!important;color:var(--text-dim);flex-shrink:0}.action-assignee:focus{color:var(--text)}.action-detail-preview{font-size:12px;color:var(--text-dim);cursor:pointer;padding:4px 8px;background:var(--surface2);border-radius:4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-detail-preview:hover{color:var(--text)}.action-detail-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.action-detail-edit textarea{font-size:12px}.action-detail-actions{display:flex;gap:6px}.action-detail-actions button{font-size:11px;padding:2px 10px;width:auto}.action-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-mini-btn{font-size:12px!important;padding:2px 6px!important;width:auto!important;line-height:1;min-width:26px}.action-status-select{width:auto!important;font-size:11px!important;padding:2px 6px!important;cursor:pointer}.action-card input[type=checkbox]{width:auto!important;flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--accent)}.tag-input-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:1px 4px 1px 10px;font-size:12px;color:var(--text);white-space:nowrap}.tag-chip-x{background:none;border:none;color:var(--text-dim);font-size:10px;padding:0 4px;line-height:1;width:auto!important}.tag-chip-x:hover{color:var(--red)}.tag-chip-mini{display:inline-block;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:0 6px;font-size:10px;color:var(--text-dim);white-space:nowrap}.tag-add-btn{background:none;border:1px dashed var(--border);color:var(--text-dim);font-size:12px;padding:1px 8px;border-radius:12px;width:auto!important}.tag-add-btn:hover{color:var(--accent2);border-color:var(--accent2)}.tag-input-box{position:relative;display:inline-block}.tag-input-field{font-size:12px!important;padding:1px 8px!important;width:160px!important}.tag-suggest-list{position:absolute;top:100%;left:0;z-index:100;background:var(--surface2);border:1px solid var(--border);border-radius:6px;margin-top:2px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d;min-width:120px}.tag-suggest-item{background:none;border:none;color:var(--text);font-size:12px;padding:4px 10px;text-align:left;width:auto!important;border-radius:0}.tag-suggest-item:hover{background:var(--accent);color:#fff}.batch-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.batch-count{font-size:12px;font-weight:600;color:var(--accent2);white-space:nowrap}.batch-select{width:auto!important;font-size:11px!important;padding:2px 6px!important}.batch-tag-input{width:100px}.batch-tag-input input{font-size:11px!important;padding:2px 8px!important}.batch-btn{font-size:11px!important;padding:2px 8px!important;width:auto!important;line-height:1.6}.batch-checkbox{accent-color:var(--accent);cursor:pointer;width:auto!important;flex-shrink:0}.batch-quick-group{display:flex;gap:2px;flex-shrink:0}.batch-quick-btn{background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:2px 6px!important;font-size:13px!important;line-height:1.4;width:auto!important;cursor:pointer;transition:all .15s}.batch-quick-btn:hover{border-color:var(--accent2)!important}.batch-quick-btn.prio-urgent:hover{border-color:var(--red)!important;background:var(--red-light)!important}.batch-quick-btn.prio-high:hover{border-color:var(--yellow)!important;background:var(--yellow-light)!important}.batch-quick-btn.prio-normal:hover{border-color:var(--text-dim)!important}.batch-quick-btn.prio-low:hover{border-color:var(--text-dim)!important;opacity:.6}.batch-archive{color:var(--accent2)!important;border-color:var(--accent)!important}.batch-archive:hover{background:var(--accent-light)!important}.batch-unarchive{color:var(--green)!important}.batch-dropdown{position:absolute;top:100%;margin-top:4px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;z-index:100;box-shadow:0 4px 12px #0000004d;min-width:100px}.batch-dropdown-item{background:none;border:none;color:var(--text);font-size:12px;padding:6px 12px;text-align:left;width:auto!important;border-radius:0;cursor:pointer}.batch-dropdown-item:hover{background:var(--accent);color:#fff}.btn-download{font-size:11px!important;padding:4px 10px!important;background:var(--surface2)!important;color:var(--text-dim)!important;border:1px solid var(--border)!important;width:auto!important;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.btn-download:hover{color:var(--accent2)!important;border-color:var(--accent2)!important;background:var(--surface)!important}.timeline-view{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:900px;margin:0 auto}.timeline-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.timeline-header-count{font-size:12px;color:var(--text-dim);padding:2px 8px;background:var(--surface2);border-radius:12px}.timeline-body{flex:1;overflow:auto;padding:16px 0}.timeline-group{margin-bottom:20px}.timeline-group-label{font-size:12px;font-weight:700;color:var(--accent2);padding:4px 0 8px;position:sticky;top:0;background:var(--bg);z-index:5}.timeline-group-items{position:relative;padding-left:20px}.timeline-group-items:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-card{position:relative;margin-bottom:8px}.timeline-dot{position:absolute;left:-19px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--text-dim);border:2px solid var(--bg);z-index:1}.timeline-dot[data-priority=urgent]{background:var(--red)}.timeline-dot[data-priority=high]{background:var(--yellow)}.timeline-dot[data-priority=normal],.timeline-dot[data-priority=low]{background:var(--text-dim)}.timeline-card-body{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;transition:border-color .15s}.timeline-card:hover .timeline-card-body{border-color:var(--accent2)}.timeline-card[data-expanded=true] .timeline-card-body{border-color:var(--accent)}.timeline-card-header{display:flex;align-items:center;gap:8px}.timeline-card-priority{flex-shrink:0}.timeline-card-content{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card-status{flex-shrink:0}.timeline-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--text-dim)}.timeline-card-todo-count{font-weight:600}.timeline-card-progress{display:flex;align-items:center;gap:4px}.timeline-progress-track{width:60px;height:5px;background:var(--surface2);border-radius:3px;overflow:hidden;display:inline-block}.timeline-progress-fill{height:100%;background:var(--green);border-radius:3px;transition:width .3s}.timeline-progress-text{font-weight:600}.timeline-card-expanded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.timeline-todo-list{display:flex;flex-direction:column;gap:4px}.timeline-todo-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.timeline-todo-num{color:var(--text-dim);font-size:11px;min-width:18px;text-align:right}.timeline-todo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-todo-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-todo-title.done{text-decoration:line-through;color:var(--text-dim)}.timeline-todo-status{font-size:11px;font-weight:600;flex-shrink:0}.timeline-todo-assignee{font-size:11px;color:var(--text-dim);flex-shrink:0}.timeline-todo-loading,.timeline-todo-empty{font-size:12px;color:var(--text-dim);padding:4px 0}.timeline-view-detail-btn{font-size:12px!important;padding:4px 12px!important;margin-top:8px;width:auto!important}.main-topbar{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:nowrap}.main-new-idea-area{flex:1;min-width:0}.new-idea-bar-inline{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.new-idea-input{flex:1;min-width:60px;font-size:13px;padding:5px 10px;resize:none;height:30px;line-height:1.4;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .2s}.new-idea-input:focus{outline:none;border-color:var(--accent)}.new-idea-select{width:auto!important;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);flex-shrink:0;height:30px}.new-idea-submit{font-size:13px;padding:4px 12px;border-radius:6px;flex-shrink:0;height:30px;line-height:1}.view-switcher{display:flex;gap:2px;margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.view-switch-btn{font-size:12px!important;padding:3px 8px!important;width:auto!important;line-height:1.5;border-radius:6px 6px 0 0;white-space:nowrap}.view-switch-btn.active{background:var(--surface2)!important;color:var(--accent2)!important;border-color:var(--accent2)!important;border-bottom:2px solid var(--accent2)}.dashboard{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}.dashboard-header{display:flex;align-items:baseline;gap:12px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);transition:transform .15s,box-shadow .15s}.dash-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dash-card-blue{border-left:3px solid var(--blue)}.dash-card-green{border-left:3px solid var(--green)}.dash-card-amber{border-left:3px solid var(--amber)}.dash-card-purple{border-left:3px solid var(--purple)}.dash-card-icon{font-size:24px;flex-shrink:0}.dash-card-body{flex:1;min-width:0}.dash-card-num{font-size:24px;font-weight:700;line-height:1.2}.dash-card-label{font-size:11px;color:var(--text-dim)}.dashboard-progress{padding:16px 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.dashboard-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dashboard-progress-track{width:100%;height:8px;background:var(--surface2);border-radius:4px;overflow:hidden}.dashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:4px;transition:width .5s}.dashboard-progress-detail{font-size:12px;color:var(--text-dim);margin-top:6px}.dashboard-section{padding:16px 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.dash-section-title{font-size:14px;font-weight:700;margin-bottom:12px}.status-bar-chart{display:flex;flex-direction:column;gap:8px}.status-bar-item{display:flex;align-items:center;gap:10px;font-size:12px}.status-bar-label{width:60px;text-align:right;color:var(--text-dim);flex-shrink:0}.status-bar-track{flex:1;height:18px;background:var(--surface2);border-radius:4px;overflow:hidden}.status-bar-fill{height:100%;border-radius:4px;transition:width .5s;opacity:.85}.status-bar-count{width:24px;font-weight:600;flex-shrink:0}.dash-idea-list{display:flex;flex-direction:column;gap:8px}.dash-idea-item{display:flex;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface2);cursor:pointer;transition:background .15s}.dash-idea-item:hover{background:var(--border)}.dash-idea-dot{flex-shrink:0;font-size:12px;line-height:1.6}.dash-idea-content{flex:1;min-width:0}.dash-idea-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-idea-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.dash-idea-status{font-weight:600}.dash-todo-list{display:flex;flex-direction:column;gap:6px}.dash-todo-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface2);cursor:pointer;transition:background .15s}.dash-todo-item:hover{background:var(--border)}.dash-todo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.dash-todo-body{flex:1;min-width:0}.dash-todo-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-todo-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.dash-empty{font-size:13px;color:var(--text-dim);text-align:center;padding:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.empty-state-icon{font-size:40px;line-height:1;opacity:.7}.empty-state-title{font-size:14px;font-weight:600;color:var(--text)}.empty-state-hint{font-size:12px;color:var(--text-dim)}.empty-state-action{margin-top:4px}.kbd-hint{margin-left:auto;font-size:14px;opacity:.4;cursor:help;padding:2px 6px;-webkit-user-select:none;user-select:none}.kbd-hint:hover{opacity:.8}.note-list{display:flex;flex-direction:column;gap:8px}.note-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px}.note-card.note-direction{border-left-color:var(--amber)}.note-card.note-meeting{border-left-color:var(--purple)}.note-card.note-other{border-left-color:var(--text-dim)}.note-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note-type-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);padding:2px 8px;border-radius:4px}.note-card.note-direction .note-type-badge{color:var(--amber);background:var(--amber-light)}.note-card.note-meeting .note-type-badge{color:var(--purple);background:var(--purple-light)}.note-content{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap}@media(max-width:768px){.app-shell{flex-direction:column}aside.sidebar{width:100%;max-width:100%;height:50vh;min-height:280px;border-right:none;border-bottom:1px solid var(--border)}main{flex:1;min-height:50vh}.dashboard{padding:16px}.dashboard-cards{grid-template-columns:1fr 1fr;gap:8px}.dash-card{padding:10px}.dash-card-icon,.dash-card-num{font-size:20px}.dash-card-label{font-size:11px}.dashboard-section{margin-bottom:16px}.dash-section-title{font-size:13px}.dash-idea-item,.dash-todo-item{padding:8px}.dash-idea-title,.dash-todo-title{font-size:13px}.status-bar-label{min-width:48px;font-size:11px}.status-bar-count{min-width:20px;font-size:11px}.view-switcher{padding:6px 8px;gap:2px}.view-switch-btn{padding:4px 8px;font-size:12px}.kbd-hint{display:none}.filter-bar{flex-wrap:wrap;gap:4px;padding:6px 8px}.filter-select{min-width:80px;font-size:11px;padding:3px 6px}.stats-bar{flex-wrap:wrap;gap:6px;padding:6px 8px}.stats-pill{padding:2px 6px;font-size:10px}.action-card{padding:8px}.action-controls{flex-wrap:wrap;gap:4px}.action-assignee{width:60px;font-size:11px}.ai-mode-panel{width:calc(100vw - 32px);max-width:320px}.timeline-view{padding:12px}.timeline-dot{left:12px}.timeline-card{margin-left:36px}.batch-bar{flex-direction:column;gap:8px;padding:8px}.batch-bar>*{width:100%}}@media(max-width:480px){.dashboard-cards{grid-template-columns:1fr}.stats-bar{display:none}.new-idea-row{flex-direction:column;gap:6px}.new-idea-row textarea{width:100%}}.status-toast{animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.stats-stacked-bar{display:flex;width:120px;height:8px;border-radius:4px;overflow:hidden;background:var(--surface2);flex-shrink:0}.stats-stacked-seg{height:100%;transition:width .3s ease;min-width:2px}.stats-stacked-seg:hover{opacity:.8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.recycle-modal{background:var(--bg);border-radius:12px;border:1px solid var(--border);width:560px;max-width:90vw;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.recycle-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.recycle-header h2{font-size:16px;font-weight:700;flex:1}.recycle-count{font-size:12px;color:var(--text-dim)}.recycle-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-dim);padding:4px 8px;border-radius:4px}.recycle-close:hover{background:var(--surface)}.recycle-list{flex:1;overflow-y:auto;padding:8px 0}.recycle-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}.recycle-item:hover{background:var(--surface)}.recycle-item-content{flex:1;min-width:0}.recycle-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recycle-item-meta{font-size:11px;color:var(--text-dim);margin-top:4px;display:flex;gap:8px;align-items:center}.recycle-item-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:12px}.btn-restore{background:var(--accent);color:#fff;border:none;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.btn-restore:hover{opacity:.85}.btn-restore:disabled{opacity:.4;cursor:not-allowed}.btn-purge{background:none;color:var(--red);border:1px solid var(--red);font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer}.btn-purge:hover{background:var(--red);color:#fff}.btn-purge:disabled{opacity:.4;cursor:not-allowed}.btn-purge-confirm{background:var(--red);color:#fff;border:none;font-size:11px;padding:4px 8px;border-radius:6px;cursor:pointer}.btn-purge-confirm:disabled{opacity:.4;cursor:not-allowed}.btn-cancel-sm{background:none;border:1px solid var(--border);font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer}.purge-warn{font-size:11px;color:var(--red);font-weight:500}.activity-timeline{position:relative;padding-left:8px}.activity-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border);border-radius:1px}.timeline-group{margin-bottom:16px}.timeline-date{font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:8px;padding:2px 8px;background:var(--surface);border-radius:4px;display:inline-block}.timeline-item{display:flex;gap:12px;padding:6px 0;position:relative}.timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;z-index:1;border:2px solid var(--bg);position:relative;margin-left:1px}.timeline-content{flex:1;min-width:0;padding-top:2px}.timeline-item-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.timeline-item-type{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 6px;border-radius:4px}.timeline-item-time{font-size:11px;color:var(--text-dim);margin-left:auto}.timeline-item-title{font-size:13px;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.timeline-item-detail{font-size:11px;color:var(--text-dim);margin-top:2px}.trend-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 4px 4px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.trend-bars{display:flex;align-items:flex-end;gap:2px;height:80px;width:100%;justify-content:center}.trend-bar{width:8px;min-height:2px;border-radius:3px 3px 0 0;transition:height .3s ease}.trend-bar-ideas{background:var(--accent)}.trend-bar-ai{background:var(--green)}.trend-label{font-size:10px;color:var(--text-dim);white-space:nowrap}.trend-counts{display:flex;gap:6px;font-size:10px;font-weight:600}.trend-count-ideas{color:var(--accent)}.trend-count-ai{color:var(--green)}.trend-legend{display:flex;gap:16px;margin-top:8px;padding-left:4px;font-size:11px;color:var(--text-dim)}.trend-legend-item{display:flex;align-items:center;gap:4px}.trend-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.trend-dot-ideas{background:var(--accent)}.trend-dot-ai{background:var(--green)}@media(max-width:480px){.trend-chart{height:90px}.trend-bars{height:56px}}.idea-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;margin-bottom:8px}.meta-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.meta-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:13px;font-weight:600;color:var(--text)}.meta-sub{font-size:10px;color:var(--text-dim)}.meta-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:2px}.meta-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:2px;transition:width .3s ease}@media(max-width:480px){.idea-meta-grid{grid-template-columns:1fr 1fr}}[data-theme=warm]{--font-heading-weight: 800;--font-body-weight: 500}[data-theme=warm] h1{font-weight:800;letter-spacing:-.02em}[data-theme=warm] h2{font-weight:700;letter-spacing:-.01em}[data-theme=warm] h3{font-weight:700}[data-theme=warm] .btn-primary,[data-theme=warm] .btn-accent{font-weight:700;letter-spacing:.01em}[data-theme=warm] .stats-label{font-weight:700}[data-theme=warm] .badge{font-weight:600;letter-spacing:.02em}[data-theme=warm] .action-title{font-weight:700}[data-theme=warm] .idea-content{font-weight:600}[data-theme=warm] .dashboard h2{font-weight:800;letter-spacing:-.02em}[data-theme=warm] .dash-stat-value{font-weight:800}[data-theme=warm] .timeline-item-title{font-weight:700}[data-theme=warm] .note-content{font-weight:500}[data-theme=warm]{--ease-warm: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}[data-theme=warm] button:active:not(:disabled){transform:scale(.97)}[data-theme=warm] .btn-primary:active:not(:disabled),[data-theme=warm] .btn-accent:active:not(:disabled){transform:scale(.96)}[data-theme=warm] .action-card,[data-theme=warm] .dash-card,[data-theme=warm] .note-card,[data-theme=warm] .meta-cell,[data-theme=warm] .timeline-card-body{transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft),background-color .3s ease,border-color .3s ease,border-radius .3s ease}[data-theme=warm] .btn-primary,[data-theme=warm] .btn-accent,[data-theme=warm] .btn-ghost,[data-theme=warm] .btn-danger{transition:all .2s var(--ease-soft)}[data-theme=warm] .badge{transition:transform .2s var(--ease-warm)}[data-theme=warm] .badge:hover{transform:scale(1.06)}[data-theme=warm] .tag-chip{transition:transform .2s var(--ease-warm),background-color .2s var(--ease-soft),border-color .2s var(--ease-soft)}[data-theme=warm] .tag-chip:hover{transform:scale(1.04)}[data-theme=warm] .tag-chip-x{transition:color .15s var(--ease-soft),transform .15s var(--ease-warm)}[data-theme=warm] .tag-chip-x:hover{transform:scale(1.25)}[data-theme=warm] .tag-add-btn{transition:all .2s var(--ease-soft)}[data-theme=warm] .tag-add-btn:hover{transform:scale(1.05)}[data-theme=warm] .theme-toggle-btn{transition:all .3s var(--ease-warm)!important}[data-theme=warm] input,[data-theme=warm] textarea,[data-theme=warm] select{transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background-color .3s ease}[data-theme=warm] ::selection{background:#e8587d2e;color:var(--text)}[data-theme=warm] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=warm] ::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}[data-theme=warm] ::-webkit-scrollbar-thumb{background:#c8785a4d;border-radius:4px}[data-theme=warm] ::-webkit-scrollbar-thumb:hover{background:#c8785a80}[data-theme=warm] .empty-state-icon{animation:warm-float 3s ease-in-out infinite}@keyframes warm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-theme=warm] .idea-list-item{position:relative;overflow:hidden}[data-theme=warm] .idea-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .25s var(--ease-warm);border-radius:0 2px 2px 0}[data-theme=warm] .idea-list-item:hover:before{transform:scaleY(1)}[data-theme=warm] .view-switch-btn{transition:all .2s var(--ease-soft)}[data-theme=warm] .view-switch-btn:active{transform:scale(.96)}[data-theme=warm] .ai-mode-panel{animation:warm-panel-in .3s var(--ease-soft)}@keyframes warm-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=warm] .status-toast{animation:warm-toast-in .35s var(--ease-warm)}@keyframes warm-toast-in{0%{transform:translateY(-16px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}[data-theme=warm] .trend-bar{transition:height .3s ease,transform .2s var(--ease-warm);cursor:pointer}[data-theme=warm] .dash-card:hover .dash-card-icon{transform:scale(1.12);transition:transform .3s var(--ease-warm)}[data-theme=warm] .action-status-select,[data-theme=warm] .action-assignee{transition:border-color .2s var(--ease-soft),color .2s var(--ease-soft)}[data-theme=warm] .btn-restore,[data-theme=warm] .btn-purge{transition:all .2s var(--ease-soft)}[data-theme=warm] .btn-restore:active:not(:disabled),[data-theme=warm] .btn-purge:active:not(:disabled){transform:scale(.95)}[data-theme=warm] .batch-quick-btn{transition:all .15s var(--ease-soft)}[data-theme=warm] .batch-quick-btn:active{transform:scale(.92)}[data-theme=warm] .btn-download{transition:all .2s var(--ease-soft)}[data-theme=warm] .kbd-hint{transition:opacity .2s var(--ease-soft)}[data-theme=warm] .action-title,[data-theme=warm] .action-detail-preview{transition:color .2s var(--ease-soft)}[data-theme=warm] html{scroll-behavior:smooth}[data-theme=warm] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:15px;line-height:1.7;letter-spacing:.01em}[data-theme=warm] h1{font-size:22px;line-height:1.3}[data-theme=warm] h2{font-size:19px;line-height:1.35}[data-theme=warm] h3{font-size:16px;line-height:1.4}[data-theme=warm] .note-content{line-height:1.75;letter-spacing:.01em}[data-theme=warm] .idea-content{line-height:1.65}[data-theme=warm] .timeline-item-title{line-height:1.5}[data-theme=warm] .meta-label{font-size:11px;letter-spacing:.6px}[data-theme=warm] .meta-sub,[data-theme=warm] .trend-label,[data-theme=warm] .trend-counts,[data-theme=warm] .tag-chip-mini,[data-theme=warm] .tag-chip-x{font-size:11px}[data-theme=warm] .badge,[data-theme=warm] .stats-pill,[data-theme=warm] .stats-progress-text,[data-theme=warm] .dash-card-label,[data-theme=warm] .dash-idea-meta,[data-theme=warm] .dash-todo-meta,[data-theme=warm] .timeline-card-meta,[data-theme=warm] .timeline-todo-num,[data-theme=warm] .timeline-todo-status,[data-theme=warm] .timeline-todo-assignee,[data-theme=warm] .timeline-item-type,[data-theme=warm] .timeline-item-time,[data-theme=warm] .timeline-item-detail,[data-theme=warm] .timeline-date,[data-theme=warm] .recycle-item-meta,[data-theme=warm] .note-type-badge,[data-theme=warm] .trend-legend{font-size:12px}[data-theme=warm] .timeline-group-label,[data-theme=warm] .batch-count,[data-theme=warm] .timeline-header-count,[data-theme=warm] .dashboard-progress-detail,[data-theme=warm] .empty-state-hint,[data-theme=warm] .action-detail-preview{font-size:13px}[data-theme=warm] .dash-idea-meta{font-size:12px}[data-theme=warm] .dash-section-title,[data-theme=warm] .empty-state-title{font-size:15px}[data-theme=warm] .dash-empty{font-size:14px}[data-theme=warm] .dash-card-num{font-size:26px}[data-theme=warm] .dashboard{gap:24px}[data-theme=warm] .action-list,[data-theme=warm] .dash-idea-list{gap:10px}[data-theme=warm] .dash-todo-list{gap:8px}[data-theme=warm] .note-list{gap:10px}[data-theme=warm] .timeline-todo-list{gap:6px}[data-theme=warm] .idea-meta-grid{gap:10px}[data-theme=warm] .dashboard-cards{gap:16px}[data-theme=warm] .status-bar-chart{gap:10px}[data-theme=warm] .action-card{padding:12px 14px}[data-theme=warm] .timeline-card-body{padding:12px 16px}[data-theme=warm] .meta-cell{padding:10px 12px}[data-theme=warm] .note-card{padding:14px}[data-theme=warm] .dashboard-section,[data-theme=warm] .dashboard-progress{padding:18px 22px}[data-theme=warm] .empty-state{padding:36px 20px}[data-theme=warm] .dash-section-title{margin-bottom:14px}[data-theme=warm] .dashboard-progress-header{margin-bottom:12px}[data-theme=warm] .timeline-card-expanded{margin-top:10px;padding-top:10px}[data-theme=warm] input,[data-theme=warm] textarea,[data-theme=warm] select{font-size:15px}[data-theme=warm] button,[data-theme=warm] .btn-primary,[data-theme=warm] .btn-accent{font-size:14px}[data-theme=warm] .note-content p+p{margin-top:8px}[data-theme=warm] .idea-content p+p{margin-top:6px}[data-theme=warm] .sidebar-header{background:linear-gradient(180deg,#fffffff2,#fef9f4cc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:#f4b8a0!important;box-shadow:0 2px 8px #c8785a0a}[data-theme=warm] .sidebar-header h1{letter-spacing:-.01em;text-shadow:0 1px 2px rgba(200,120,90,.06)}[data-theme=warm] .ai-mode-btn{background:#ffffffb3;border-color:#f0c8b4;border-radius:var(--radius);transition:all .25s var(--ease-soft)}[data-theme=warm] .ai-mode-btn:hover{background:#ffffffe6;border-color:var(--accent);box-shadow:0 2px 8px #c8785a14}[data-theme=warm] .ai-mode-panel{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--accent);border-radius:var(--radius-lg);box-shadow:0 8px 24px #c8785a1a}[data-theme=warm] .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);border:none}[data-theme=warm] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent2) 0%,var(--accent) 100%);box-shadow:0 4px 16px #e8587d40}[data-theme=warm] .btn-accent{background:linear-gradient(135deg,#e8587d,#f4889e,#f8a5c2);box-shadow:0 2px 10px #e8587d33}[data-theme=warm] .btn-accent:hover:not(:disabled){box-shadow:0 6px 20px #e8587d59;background:linear-gradient(135deg,#f4889e,#f8a5c2,#e8587d)}[data-theme=warm] .new-idea-input{background:#fffc;border-color:#f0c8b4;border-radius:999px;transition:all .25s var(--ease-soft)}[data-theme=warm] .new-idea-input::placeholder{color:#c4a092;opacity:.7}[data-theme=warm] .new-idea-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #e8587d1a}[data-theme=warm] .sidebar-header input[type=text],[data-theme=warm] .sidebar-header input:not([type]){background:#ffffffb3;border-color:#f0c8b4;border-radius:var(--radius);transition:all .25s var(--ease-soft)}[data-theme=warm] .sidebar-header input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #e8587d1a}[data-theme=warm] .sidebar-header input::placeholder{color:#c4a092;opacity:.7}[data-theme=warm] .sidebar-header select{background:#ffffffb3;border-color:#f0c8b4;border-radius:var(--radius)}[data-theme=warm] main section>h2{color:var(--accent)!important;opacity:.85;letter-spacing:-.005em;text-shadow:0 1px 2px rgba(200,120,90,.04)}[data-theme=warm] .idea-detail-title{letter-spacing:-.01em}[data-theme=warm] .status-toast{border-radius:var(--radius-lg)!important;box-shadow:0 4px 20px #c8785a26!important}[data-theme=warm] .ai-run-card{border-radius:var(--radius-lg);border-color:#f0c8b4;box-shadow:0 2px 8px #c8785a0a}[data-theme=warm] .dashboard-progress-fill{background:linear-gradient(90deg,#f4889e,#f8a5c2);border-radius:6px}[data-theme=warm] .meta-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent2))}[data-theme=warm] .view-switcher{border-bottom:2px solid #f4b8a0;padding-bottom:0}[data-theme=warm] aside{border-right-color:#f4b8a0!important;background:#fff6}[data-theme=warm] .btn-ghost[style*="background: var(--surface2)"]{background:#e8587d0f!important}[data-theme=warm] .btn-ghost[style*="borderLeft: 3px solid var(--accent)"]{border-left-color:var(--accent)!important;background:#e8587d14!important}[data-theme=warm] main{background:transparent}[data-theme=warm] .batch-bar button{border-radius:var(--radius)}[data-theme=warm] .ai-actions-row{gap:10px;flex-wrap:wrap}[data-theme=warm] .btn-ghost[style*="padding: 4px 16px"]{background:#e8587d0a}[data-theme=warm] .btn-primary:disabled,[data-theme=warm] .btn-accent:disabled{opacity:.65;cursor:progress;animation:warm-btn-pulse 1.8s ease-in-out infinite}@keyframes warm-btn-pulse{0%,to{box-shadow:0 2px 8px #e8587d26}50%{box-shadow:0 2px 16px #e8587d59}}[data-theme=warm] .loading-dots{display:inline-flex;align-items:center;gap:3px}[data-theme=warm] .loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:warm-dots-bounce 1.2s ease-in-out infinite}[data-theme=warm] .loading-dots span:nth-child(2){animation-delay:.15s}[data-theme=warm] .loading-dots span:nth-child(3){animation-delay:.3s}@keyframes warm-dots-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}[data-theme=warm] .badge-analyzing{animation:warm-badge-pulse 2s ease-in-out infinite}@keyframes warm-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}[data-theme=warm] .ai-run-card{transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}[data-theme=warm] .ai-error-banner{background:#c0392b0f!important;border:1px solid rgba(192,57,43,.2)!important;border-radius:var(--radius)!important;padding:8px 12px!important;color:var(--red)!important;font-size:12px!important;animation:warm-error-shake .4s var(--ease-soft)}@keyframes warm-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}[data-theme=warm] .empty-state{background:#fff6;border-radius:var(--radius-lg);padding:40px 24px;position:relative}[data-theme=warm] .empty-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%,rgba(232,88,125,.04) 0%,transparent 70%);pointer-events:none}[data-theme=warm] .empty-state-icon{filter:drop-shadow(0 4px 12px rgba(200,120,90,.15))}[data-theme=warm] .empty-state-title{color:var(--accent);opacity:.7;letter-spacing:.02em}[data-theme=warm] .empty-state-hint{color:var(--text-dim);opacity:.8;max-width:280px;line-height:1.6}[data-theme=warm] .empty-icon{font-size:40px;animation:warm-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(200,120,90,.15))}[data-theme=warm] .empty-title{font-size:15px;font-weight:600;color:var(--accent);opacity:.7;margin-top:8px}[data-theme=warm] .empty-hint{font-size:13px;color:var(--text-dim);margin-top:4px}[data-theme=warm] .timeline-todo-loading{color:var(--accent);opacity:.7;display:flex;align-items:center;gap:6px}[data-theme=warm] .timeline-todo-loading:after{content:"●●●";font-size:8px;letter-spacing:2px;animation:warm-dots-fade 1.4s ease-in-out infinite}@keyframes warm-dots-fade{0%,to{opacity:.3}50%{opacity:1}}[data-theme=warm] button:disabled:not(.btn-primary):not(.btn-accent){opacity:.4;cursor:not-allowed;filter:grayscale(.3)}[data-theme=warm] .status-toast button{border-radius:50%!important;width:22px!important;height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .2s var(--ease-soft)}[data-theme=warm] .status-toast button:hover{background:#ffffff59!important;transform:scale(1.1)}[data-theme=warm] .skeleton{background:linear-gradient(90deg,#fce4d866 25%,#fce4d8b3,#fce4d866 75%);background-size:200% 100%;animation:warm-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes warm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=warm] .ai-run-card:has(.ai-error-banner){border-color:#c0392b4d!important}[data-theme=warm] .ai-run-card>div:first-child{transition:opacity .2s var(--ease-soft)}[data-theme=warm] .recycle-modal{background:linear-gradient(180deg,#fff,#fef9f4)}[data-theme=warm] .recycle-header{border-bottom-color:#f4b8a0}[data-theme=warm] .recycle-header h2{color:var(--accent);letter-spacing:-.01em}[data-theme=warm] .recycle-item{transition:background .2s var(--ease-soft),transform .2s var(--ease-soft)}[data-theme=warm] .recycle-item:hover{background:#e8587d0a;transform:translate(2px)}[data-theme=warm] .ai-note-banner{background:#f59e0b14!important;border-color:#f59e0b33!important;color:var(--amber)!important;border-radius:var(--radius)!important}[data-theme=warm] .ai-created-banner{background:#16a34a0f!important;border-color:#16a34a33!important;border-radius:var(--radius)!important}[data-theme=warm] .ai-error-banner{color:var(--red)!important;background:#c0392b0d;border:1px solid rgba(192,57,43,.15);border-radius:var(--radius);padding:8px 12px;animation:warm-error-shake .4s var(--ease-soft)}[data-theme=warm] .ai-warn-text{color:var(--amber)!important}[data-theme=warm] .ai-provider-text{color:var(--text-dim);opacity:.7}[data-theme=warm] form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}[data-theme=warm] .note-header .btn-ghost{border-radius:50%!important;width:22px!important;height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;transition:all .2s var(--ease-soft)}[data-theme=warm] .note-header .btn-ghost:hover{background:#c0392b1a!important;color:var(--red)!important;transform:scale(1.1)}[data-theme=warm] main section{animation:warm-section-in .4s var(--ease-soft) both}[data-theme=warm] main section:nth-of-type(1){animation-delay:0s}[data-theme=warm] main section:nth-of-type(2){animation-delay:.06s}[data-theme=warm] main section:nth-of-type(3){animation-delay:.12s}[data-theme=warm] main section:nth-of-type(4){animation-delay:.18s}@keyframes warm-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=warm] .idea-meta-grid{animation:warm-section-in .3s var(--ease-soft) .1s both}[data-theme=warm] .action-list .action-card{animation:warm-item-in .3s var(--ease-soft) both}[data-theme=warm] .action-list .action-card:nth-child(1){animation-delay:.05s}[data-theme=warm] .action-list .action-card:nth-child(2){animation-delay:.1s}[data-theme=warm] .action-list .action-card:nth-child(3){animation-delay:.15s}[data-theme=warm] .action-list .action-card:nth-child(4){animation-delay:.2s}[data-theme=warm] .action-list .action-card:nth-child(5){animation-delay:.25s}[data-theme=warm] .action-list .action-card:nth-child(n+6){animation-delay:.3s}@keyframes warm-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}[data-theme=warm] .note-list .note-card{animation:warm-item-in .3s var(--ease-soft) both}[data-theme=warm] .note-list .note-card:nth-child(1){animation-delay:.05s}[data-theme=warm] .note-list .note-card:nth-child(2){animation-delay:.1s}[data-theme=warm] .note-list .note-card:nth-child(3){animation-delay:.15s}[data-theme=warm] .note-list .note-card:nth-child(n+4){animation-delay:.2s}[data-theme=warm] .ai-runs-list>div{animation:warm-section-in .3s var(--ease-soft) both}[data-theme=warm] .ai-runs-list>div:nth-child(1){animation-delay:.05s}[data-theme=warm] .ai-runs-list>div:nth-child(2){animation-delay:.1s}[data-theme=warm] .ai-runs-list>div:nth-child(n+3){animation-delay:.15s}[data-theme=warm] .dashboard-progress-fill{background-image:linear-gradient(90deg,#f4889e,#f8a5c2,#f4889e);background-size:200% 100%;animation:warm-progress-stripe 2s linear infinite}@keyframes warm-progress-stripe{0%{background-position:0% 0}to{background-position:200% 0}}[data-theme=warm] .timeline-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px}[data-theme=warm] .stats-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent2))}[data-theme=warm] .status-bar-fill{opacity:.8;border-radius:6px}[data-theme=warm] main>div>div:first-child,[data-theme=warm] main section>div:first-child{animation:warm-section-in .35s var(--ease-soft) both}[data-theme=warm] .ai-actions-row>button{position:relative;overflow:hidden}[data-theme=warm] .ai-actions-row>button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s var(--ease-soft),height .4s var(--ease-soft)}[data-theme=warm] .ai-actions-row>button:active:after{width:120px;height:120px}[data-theme=warm] .empty-state .empty-state-action{margin-top:8px}[data-theme=warm] input::placeholder,[data-theme=warm] textarea::placeholder{color:#c4a092;opacity:.6;font-weight:400}[data-theme=warm] select option{background:#fef9f4;color:var(--text)}@media(max-width:768px){[data-theme=warm] #root>div{flex-direction:column!important}[data-theme=warm] #root>div>aside{width:100%!important;max-width:100%!important;max-height:45vh;min-height:300px;border-right:none!important;border-bottom:2px solid #f4b8a0!important}[data-theme=warm] #root>div>main{flex:1;min-height:55vh;overflow:auto}[data-theme=warm] .sidebar-header{padding:10px 12px!important}[data-theme=warm] .sidebar-header h1{font-size:16px!important}[data-theme=warm] .new-idea-input{font-size:14px!important;min-height:34px!important}[data-theme=warm] .new-idea-select,[data-theme=warm] .sidebar-header select{font-size:13px!important}[data-theme=warm] .ai-mode-panel{width:100%!important;max-width:100%!important}[data-theme=warm] .stats-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:6px 10px;gap:12px}[data-theme=warm] .stats-bar::-webkit-scrollbar{height:3px}[data-theme=warm] .stats-pill{padding:1px 6px;font-size:11px}[data-theme=warm] .stats-progress{flex-shrink:0}[data-theme=warm] .dashboard{gap:16px;padding:12px}[data-theme=warm] .dashboard-cards{grid-template-columns:1fr 1fr;gap:10px}[data-theme=warm] .dash-card{padding:12px 10px}[data-theme=warm] .dash-card-icon{font-size:20px}[data-theme=warm] .dash-card-num{font-size:22px}[data-theme=warm] .dash-card-label{font-size:11px}[data-theme=warm] .dashboard-section,[data-theme=warm] .dashboard-progress{padding:14px 16px}[data-theme=warm] .dash-section-title{font-size:14px;margin-bottom:10px}[data-theme=warm] .dash-idea-item,[data-theme=warm] .dash-todo-item{padding:8px 10px}[data-theme=warm] .dash-idea-title,[data-theme=warm] .dash-todo-title{font-size:13px}[data-theme=warm] .status-bar-label{min-width:48px;font-size:11px}[data-theme=warm] .status-bar-count{min-width:20px;font-size:11px}[data-theme=warm] .view-switcher{padding:6px 10px;gap:4px}[data-theme=warm] .view-switch-btn{padding:5px 10px!important;font-size:13px!important}[data-theme=warm] main section{padding:12px 14px;margin-bottom:10px}[data-theme=warm] .action-card{padding:10px 12px}[data-theme=warm] .action-title{font-size:14px}[data-theme=warm] .action-controls{flex-wrap:wrap;gap:4px}[data-theme=warm] .action-assignee{width:70px!important;font-size:12px!important}[data-theme=warm] .idea-meta-grid{grid-template-columns:1fr 1fr;gap:8px}[data-theme=warm] .meta-cell{padding:8px 10px}[data-theme=warm] .timeline-view{padding:12px}[data-theme=warm] .timeline-card-body{padding:10px 12px}[data-theme=warm] .timeline-card-content{font-size:13px}[data-theme=warm] .timeline-group-items:before{left:4px}[data-theme=warm] .timeline-dot{left:-16px;width:10px;height:10px}[data-theme=warm] .trend-chart{height:100px}[data-theme=warm] .trend-bars{height:60px}[data-theme=warm] .batch-bar{flex-direction:column;gap:8px;padding:8px 12px}[data-theme=warm] .batch-bar>*{width:100%}[data-theme=warm] .batch-quick-group{justify-content:center}[data-theme=warm] .recycle-modal{width:100%!important;max-width:calc(100vw - 24px)!important;max-height:80vh;margin:12px}[data-theme=warm] .recycle-header{padding:12px 16px}[data-theme=warm] .recycle-item{padding:10px 16px}[data-theme=warm] .note-card{padding:12px}[data-theme=warm] .btn-primary,[data-theme=warm] .btn-accent{padding:8px 16px;font-size:14px}[data-theme=warm] .btn-ghost{padding:6px 12px}[data-theme=warm] main section,[data-theme=warm] main section:nth-of-type(1),[data-theme=warm] main section:nth-of-type(2),[data-theme=warm] main section:nth-of-type(3),[data-theme=warm] main section:nth-of-type(4){animation-duration:.25s;animation-delay:0s}[data-theme=warm] .action-list .action-card,[data-theme=warm] .action-list .action-card:nth-child(n){animation-duration:.2s;animation-delay:0s}[data-theme=warm] .note-list .note-card,[data-theme=warm] .note-list .note-card:nth-child(n){animation-duration:.2s;animation-delay:0s}[data-theme=warm] .empty-state{padding:28px 16px}[data-theme=warm] .empty-state-icon{font-size:36px}[data-theme=warm] .kbd-hint{display:none}[data-theme=warm] aside{-webkit-overflow-scrolling:touch}}@media(max-width:480px){[data-theme=warm] body{font-size:14px}[data-theme=warm] .dashboard-cards{grid-template-columns:1fr;gap:8px}[data-theme=warm] .stats-bar{display:none}[data-theme=warm] .sidebar-header{padding:8px 10px!important}[data-theme=warm] .sidebar-header h1{font-size:15px!important}[data-theme=warm] .new-idea-input{font-size:13px!important;min-height:32px!important;padding:6px 10px!important}[data-theme=warm] .new-idea-select,[data-theme=warm] .sidebar-header select{font-size:12px!important;padding:4px 6px!important}[data-theme=warm] .view-switcher{padding:4px 8px;gap:2px}[data-theme=warm] .view-switch-btn{flex:1;padding:5px 8px!important;font-size:12px!important;text-align:center}[data-theme=warm] main section{padding:10px 12px;margin-bottom:8px}[data-theme=warm] main section>h2{font-size:13px}[data-theme=warm] .ai-actions-row{flex-direction:column;gap:6px}[data-theme=warm] .ai-actions-row>button{width:100%}[data-theme=warm] .idea-meta-grid{grid-template-columns:1fr}[data-theme=warm] .timeline-view{padding:8px}[data-theme=warm] .timeline-card-body{padding:8px 10px}[data-theme=warm] .timeline-card-content{font-size:12px;-webkit-line-clamp:2;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}[data-theme=warm] .timeline-card-meta{font-size:10px}[data-theme=warm] .recycle-modal{max-width:calc(100vw - 16px)!important;max-height:85vh;margin:8px;border-radius:12px}[data-theme=warm] .recycle-item{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:4px}[data-theme=warm] .recycle-item-actions{margin-left:0;width:100%;justify-content:flex-end}[data-theme=warm] .trend-chart{height:80px;padding:6px 2px 2px}[data-theme=warm] .trend-bars{height:48px}[data-theme=warm] .trend-bar{width:6px}[data-theme=warm] .trend-label{font-size:9px}[data-theme=warm] .dashboard-section,[data-theme=warm] .dashboard-progress{padding:12px 14px}[data-theme=warm] .dash-section-title{font-size:13px}[data-theme=warm] .empty-state{padding:24px 12px}[data-theme=warm] .empty-state-icon{font-size:32px}[data-theme=warm] .empty-state-title{font-size:14px}[data-theme=warm] .empty-state-hint{font-size:12px}[data-theme=warm] .batch-quick-btn{padding:4px 10px!important;font-size:14px!important}[data-theme=warm] .theme-toggle-btn{width:28px!important;height:28px!important;font-size:14px!important}[data-theme=warm] .note-card{padding:10px}[data-theme=warm] .note-content{font-size:13px}[data-theme=warm] ::-webkit-scrollbar{width:4px;height:4px}}@media(max-width:380px){[data-theme=warm] .sidebar-header h1{font-size:14px!important}[data-theme=warm] .dash-card{padding:10px 8px}[data-theme=warm] .dash-card-icon{font-size:18px}[data-theme=warm] .dash-card-num{font-size:20px}[data-theme=warm] .view-switch-btn{font-size:11px!important;padding:4px 6px!important}}.weekly-report-container{max-width:800px;margin:0 auto;padding:8px 0 40px}.weekly-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.weekly-generate-btn{background:var(--accent);color:#fff;padding:8px 18px;border-radius:10px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s var(--ease, ease),box-shadow .2s ease;white-space:nowrap}.weekly-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-soft, rgba(99,102,241,.3))}.weekly-ai-result{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:24px;box-shadow:0 2px 12px #0000000d}.weekly-ai-result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.weekly-ai-result .ai-result-content h2,.weekly-ai-result .ai-result-content h3,.weekly-ai-result .ai-result-content h4{margin:16px 0 8px}.weekly-ai-result .ai-result-content ul{padding-left:20px;margin:8px 0}.weekly-ai-result .ai-result-content li{margin:4px 0}.weekly-ai-result .ai-result-content p{margin:8px 0;line-height:1.7}.weekly-ai-result .ai-result-content blockquote{border-left:3px solid var(--accent);padding:8px 14px;margin:12px 0;background:var(--bg2, rgba(0,0,0,.03));border-radius:0 8px 8px 0;font-size:13px}.weekly-ai-result .ai-result-content code{background:var(--bg2, rgba(0,0,0,.05));padding:2px 6px;border-radius:4px;font-size:13px}.weekly-ai-result .ai-result-content pre{background:var(--bg2, rgba(0,0,0,.05));padding:12px 16px;border-radius:8px;overflow-x:auto}.weekly-generating{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:32px 24px;margin-bottom:24px}.weekly-skeleton{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.weekly-skeleton-line{height:16px;border-radius:6px;background:linear-gradient(90deg,var(--bg2, rgba(0,0,0,.05)) 25%,var(--border) 50%,var(--bg2, rgba(0,0,0,.05)) 75%);background-size:200% 100%;animation:weekly-skeleton-shimmer 1.5s infinite}@keyframes weekly-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.weekly-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.weekly-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:transform .15s var(--ease, ease)}.weekly-stat-card:hover{transform:translateY(-2px)}.weekly-stat-icon{font-size:24px;margin-bottom:4px}.weekly-stat-num{font-size:28px;font-weight:800;color:var(--accent);line-height:1.2}.weekly-stat-label{font-size:12px;opacity:.6;margin-top:2px}.weekly-section,.weekly-alerts-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.weekly-section-title{margin:0 0 12px;font-size:15px;font-weight:700}.weekly-alert-group{margin-bottom:12px}.weekly-alert-group-title{font-size:13px;font-weight:600;opacity:.7;margin-bottom:6px}.weekly-alert-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:4px;font-size:13px}.weekly-alert-blocked{background:#ef444414;border-left:3px solid #ef4444}.weekly-alert-stale{background:#f59e0b14;border-left:3px solid #f59e0b}.weekly-alert-icon{font-size:16px;flex-shrink:0}.weekly-alert-meta{font-size:11px;opacity:.5;margin-left:auto;white-space:nowrap}.weekly-idea-list,.weekly-done-list{display:flex;flex-direction:column;gap:4px}.weekly-idea-item,.weekly-done-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--bg2, rgba(0,0,0,.02))}.weekly-idea-priority{flex-shrink:0}.weekly-idea-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-idea-status{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--bg2, rgba(0,0,0,.05));white-space:nowrap}.weekly-todo-stats{display:flex;gap:8px;flex-wrap:wrap}.weekly-todo-stat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bg2, rgba(0,0,0,.04));border:1px solid var(--border);font-size:13px}.weekly-todo-stat-label{opacity:.6}.weekly-todo-stat-count{font-weight:700;color:var(--accent)}.idea-quick-actions{display:none;gap:4px;margin-left:auto;flex-shrink:0}.btn-ghost:hover .idea-quick-actions,.idea-list-item:hover .idea-quick-actions{display:flex}.idea-quick-btn{padding:2px 6px;border-radius:6px;border:none;background:var(--bg2, rgba(0,0,0,.06));font-size:14px;cursor:pointer;line-height:1;transition:transform .12s var(--ease, ease),background .15s ease}.idea-quick-btn:hover{transform:scale(1.2);background:var(--accent-soft, rgba(99,102,241,.15))}.ai-result-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ai-action-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:13px;cursor:pointer;transition:all .15s var(--ease, ease);display:flex;align-items:center;gap:4px}.ai-action-btn:hover{border-color:var(--accent);background:var(--accent-soft, rgba(99,102,241,.08));transform:translateY(-1px)}.ai-action-btn:active{transform:translateY(0)}@media(max-width:768px){.weekly-report-container{padding:8px 12px 40px}.weekly-header{flex-direction:column;gap:12px}.weekly-stats-grid{grid-template-columns:repeat(2,1fr)}.weekly-ai-result{padding:16px}.weekly-alert-item{flex-wrap:wrap}.weekly-alert-meta{margin-left:0;width:100%}}@media(max-width:480px){.weekly-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.weekly-stat-card{padding:12px 8px}.weekly-stat-num{font-size:22px}.weekly-generate-btn{padding:6px 12px;font-size:13px}}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;max-width:360px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 24px #0000002e;font-size:13px;line-height:1.5;color:var(--text);cursor:pointer;animation:toast-in .28s cubic-bezier(.34,1.56,.64,1)}.toast-icon{flex-shrink:0;font-size:15px}.toast-message{word-break:break-word}.toast-success{border-color:var(--green)}.toast-error{border-color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}[data-theme=warm] .toast{box-shadow:0 8px 28px #c8785a2e;border-radius:16px}.confirm-modal{background:var(--bg);border-radius:16px;border:1px solid var(--border);width:340px;max-width:88vw;padding:24px 24px 18px;text-align:center;box-shadow:0 12px 40px #0000002e;animation:confirm-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes confirm-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon{font-size:32px;margin-bottom:10px}.confirm-message{font-size:14px;color:var(--text);line-height:1.7;margin:0 0 18px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{padding:7px 18px;border-radius:999px;font-size:13px;cursor:pointer}.btn-danger-soft{background:linear-gradient(135deg,#f3a0b5,#ec7a96);color:#fff;border:none;font-weight:600;transition:all .2s}.btn-danger-soft:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 12px #ec7a9659}[data-theme=warm] .confirm-modal{background:linear-gradient(160deg,#fffdf9,#fff5ee);border-color:#d9775740;box-shadow:0 12px 40px #d977572e}.new-idea-input{border-radius:999px;padding:5px 14px;transition:border-color .25s,box-shadow .25s}.new-idea-input:focus{box-shadow:0 0 0 3px var(--accent-soft, rgba(99,102,241,.12))}.new-idea-input::placeholder{color:var(--text-dim);opacity:.75}.new-idea-select{border-radius:999px;transition:border-color .25s,box-shadow .25s}.new-idea-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(99,102,241,.12))}.new-idea-submit{border-radius:999px;padding:4px 16px;transition:background .2s,transform .15s,box-shadow .2s}.new-idea-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px var(--accent-soft, rgba(99,102,241,.25))}.new-idea-submit:active:not(:disabled){transform:translateY(0)}.idea-list-item{border-radius:10px;margin:0 6px;padding:8px 10px!important;transition:background .18s,box-shadow .18s,transform .18s}.idea-list-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}[data-theme=warm] .idea-list-item:hover{box-shadow:0 2px 10px #c8785a1a;background:linear-gradient(135deg,#fffbf5e6,#fff3e8b3)}.btn-ghost[style*=borderLeft],.btn-ghost[style*=border-left]{border-radius:10px;margin:0 6px;transition:background .18s,box-shadow .18s}.idea-quick-btn{border-radius:999px;padding:3px 7px;font-size:13px;transition:transform .15s ease,background .2s,box-shadow .2s}.idea-quick-btn:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000014}.btn-danger{border-radius:999px;transition:all .2s}.btn-danger:hover:not(:disabled){background:var(--accent-soft, rgba(236,122,150,.12));border-color:transparent!important;color:var(--red)}.tag-chip-mini{border-radius:999px;padding:1px 7px}.empty-state{padding:32px 20px}.empty-state-icon{font-size:44px;animation:gentle-bounce 2.4s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-state-title{font-size:15px}.empty-state-hint{font-size:13px;line-height:1.6}[data-theme=warm] .new-idea-input{background:#fffcf8d9;border-color:#d9775747}[data-theme=warm] .new-idea-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d977571f;background:#fff}[data-theme=warm] .new-idea-select{background:#fffcf8d9;border-color:#d9775747}[data-theme=warm] .new-idea-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d977571f}[data-theme=warm] .new-idea-submit,[data-theme=warm] .new-idea-select,[data-theme=warm] .idea-quick-btn,[data-theme=warm] .btn-danger{border-radius:999px}.dash-card{border-radius:14px!important;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px #0000000f}.dash-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.dash-card-icon{font-size:28px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dash-card-num{font-size:28px!important;font-weight:800!important;line-height:1.1}.dash-card-label{font-size:12px!important;opacity:.85;font-weight:500}[data-theme=warm] .dash-card{border:1px solid #f0d8c8;background:linear-gradient(135deg,#fff8f2,#fff)}[data-theme=warm] .dash-card:hover{box-shadow:0 8px 24px #c8785a26}.dashboard-progress{background:var(--surface);border-radius:14px;padding:18px 20px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000a}[data-theme=warm] .dashboard-progress{background:linear-gradient(135deg,#fff8f2,#fff);border-color:#f0d8c8}.dashboard-progress-track{height:10px!important;border-radius:999px!important;background:var(--surface2)!important;overflow:hidden}.dashboard-progress-fill{height:100%;border-radius:999px!important;transition:width .5s ease;position:relative;overflow:hidden}.dashboard-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:progressShimmer 2.5s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}[data-theme=warm] .dashboard-progress-fill{background:linear-gradient(90deg,#e8956d,#d4708a)!important}.trend-bar{border-radius:4px 4px 0 0!important;transition:opacity .2s ease;min-height:4px}.trend-bar:hover{opacity:.85}.trend-col:hover .trend-bar{box-shadow:0 0 8px #00000014}.trend-label{font-size:11px!important;font-weight:500}.trend-counts{font-size:11px!important;font-weight:600}.status-bar-track{height:8px!important;border-radius:999px!important;background:var(--surface2)!important;overflow:hidden}.status-bar-fill{height:100%;border-radius:999px!important;transition:width .4s ease}.status-bar-label{font-weight:500!important;font-size:12px!important}.status-bar-count{font-weight:700!important;font-size:13px!important}.dash-idea-item{border-radius:12px!important;transition:transform .15s ease,box-shadow .15s ease;padding:10px 14px!important}.dash-idea-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=warm] .dash-idea-item:hover{background:linear-gradient(135deg,#e8956d0f,#d4708a0a);box-shadow:0 4px 12px #c8785a1f}.dash-idea-title{font-weight:500!important;line-height:1.4}.dash-idea-meta{font-size:11px!important}.dash-todo-item{border-radius:12px!important;transition:transform .15s ease,box-shadow .15s ease;padding:10px 14px!important}.dash-todo-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=warm] .dash-todo-item:hover{background:linear-gradient(135deg,#e8956d0f,#d4708a0a);box-shadow:0 4px 12px #c8785a1f}.dash-todo-dot{border-radius:50%!important;width:8px!important;height:8px!important;box-shadow:0 0 0 3px #0000000a}.dash-todo-title{font-weight:500!important;line-height:1.4}.dash-todo-meta{font-size:11px!important}.dash-section-title{font-size:14px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:14px!important}.ai-run-card{border-radius:12px!important;transition:box-shadow .2s ease}.ai-run-card:hover{box-shadow:0 2px 10px #00000014}.idea-meta-grid{border-radius:14px!important;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 4px #0000000a}[data-theme=warm] .idea-meta-grid{border-color:#f0d8c8;background:linear-gradient(135deg,#fff8f2,#fff)}.meta-cell{padding:14px 16px!important}.meta-label{font-weight:600!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.meta-value{font-weight:700!important;font-size:16px!important}.meta-sub{font-size:11px!important;opacity:.6}.meta-progress{height:6px!important;border-radius:999px!important;background:var(--surface2)!important;overflow:hidden}.meta-progress-fill{height:100%;border-radius:999px!important;transition:width .4s ease}[data-theme=warm] .meta-progress-fill{background:linear-gradient(90deg,#e8956d,#d4708a)!important}.note-card{border-radius:12px!important;transition:box-shadow .15s ease}.note-card:hover{box-shadow:0 2px 8px #0000000f}.note-type-badge{font-weight:600!important;font-size:11px!important;border-radius:999px!important;padding:3px 10px!important}.action-item{border-radius:12px!important;transition:transform .15s ease,box-shadow .15s ease}.action-item:hover{transform:translate(2px);box-shadow:0 2px 8px #0000000f}[data-theme=warm] .action-item:hover{background:linear-gradient(135deg,#e8956d0d,#d4708a08)}.badge{border-radius:999px!important;padding:3px 12px!important;font-weight:600!important;font-size:11px!important;letter-spacing:.3px}[data-theme=warm] .idea-ai-summary{background:linear-gradient(135deg,#fff4ee,#fff8f2)!important;border-left:3px solid #e8956d!important;border-radius:10px!important}.dashboard-header h2{font-size:22px!important;font-weight:800!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}::selection{background:#818cf847;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}[data-theme=warm] *{scrollbar-color:rgba(200,120,90,.3) transparent}html{scroll-behavior:smooth}.confirm-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .confirm-modal{border-color:#818cf840}button:focus-visible,a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:6px}@media(max-width:960px){#root>div{flex-direction:column!important}#root>div>aside{width:100%!important;max-width:100%!important;max-height:45vh!important;min-height:300px!important;height:auto!important;border-right:none!important;border-bottom:2px solid var(--border)!important}#root>div>main{flex:1;min-height:55vh;overflow:auto}}#root>div>aside{flex-shrink:0}@media(min-width:961px)and (max-width:1280px){#root>div>aside{width:320px!important}}[data-theme=warm] .new-idea-bar-inline .new-idea-input,.new-idea-bar-inline .new-idea-input{padding:5px 14px!important;font-size:13px!important;line-height:20px!important;height:30px!important;min-height:30px!important}[data-theme=warm] .new-idea-bar-inline .new-idea-select,.new-idea-bar-inline .new-idea-select{padding:4px 8px!important;font-size:12px!important;height:30px!important;line-height:22px!important}.view-switch-btn{display:inline-flex;align-items:center;justify-content:center}.ai-run-card{transition:box-shadow .2s ease,border-color .2s ease}.ai-run-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #0000000f}[data-theme=warm] .ai-run-card:hover{border-color:var(--pink);box-shadow:0 3px 14px #c2185b12}.ai-result-anim{animation:aiResultIn .35s cubic-bezier(.22,1,.36,1);transform-origin:top center}@keyframes aiResultIn{0%{opacity:0;transform:scaleY(.85) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.ai-run-card{border-radius:var(--radius)!important}[data-theme=warm] .ai-run-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface2, var(--surface)) 100%)!important}.note-form-row input{border-radius:999px!important;transition:border-color .18s ease,box-shadow .18s ease!important}.note-form-row input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important;outline:none!important}[data-theme=warm] .note-form-row input:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px #c2185b1a!important}.note-form-row select,.note-form-row button[type=submit]{border-radius:999px!important}.todo-add-row input{border-radius:999px!important;transition:border-color .18s ease,box-shadow .18s ease!important}.todo-add-row input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important;outline:none!important}[data-theme=warm] .todo-add-row input:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px #c2185b1a!important}.todo-add-row button[type=submit]{border-radius:999px!important}.note-card{transition:transform .15s ease,box-shadow .15s ease!important}.note-card:hover{transform:translate(3px);box-shadow:0 2px 8px #0000000d}[data-theme=warm] .note-card:hover{box-shadow:0 3px 10px #c2185b0f}.note-card.note-followup{border-left:3px solid var(--accent)!important}.note-card.note-direction{border-left:3px solid var(--amber)!important}.note-card.note-meeting{border-left:3px solid var(--purple)!important}.note-card.note-other{border-left:3px solid var(--text-dim)!important}.note-type-badge{border-radius:999px!important;padding:2px 8px!important;font-size:11px!important}.status-toast{border-radius:var(--radius)!important;animation:statusToastIn .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes statusToastIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-actions-row button{transition:transform .15s ease,box-shadow .15s ease!important}.ai-actions-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #00000014}[data-theme=warm] .ai-actions-row button:hover:not(:disabled){box-shadow:0 3px 12px #c2185b1a}.ai-actions-row button:disabled{opacity:.5;cursor:wait}.activity-timeline:before{left:18px!important;width:2px!important;background:linear-gradient(to bottom,var(--border) 0%,var(--accent) 50%,var(--border) 100%)!important;opacity:.4}.timeline-date{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:8px}.timeline-item{padding:8px 10px;border-radius:10px;transition:all .22s cubic-bezier(.34,1.3,.64,1)}.timeline-item:hover{background:var(--surface);transform:translate(4px);box-shadow:0 2px 10px -2px #0000000f}.timeline-dot{width:28px!important;height:28px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--surface);border:1.5px solid var(--border);flex-shrink:0;transition:all .22s}.timeline-item:hover .timeline-dot{border-color:var(--accent);background:#d4a5741a}.timeline-item-type{font-size:11px;font-weight:600;color:var(--accent);background:#d4a5741a;padding:1px 8px;border-radius:999px}.timeline-item-time{font-size:11px;color:var(--text-dim)}.timeline-item-title{line-height:1.5}.timeline-item-detail{font-size:12px;color:var(--text-dim);margin-top:2px}.weekly-generate-btn{border-radius:999px!important;font-size:13px!important;letter-spacing:.02em;transition:all .25s cubic-bezier(.34,1.4,.64,1)!important}.weekly-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px -3px var(--accent)}.weekly-generate-btn:active:not(:disabled){transform:translateY(0)}.weekly-copy-btn,.weekly-header .btn-ghost{border-radius:999px!important;font-size:12px!important;transition:all .22s}.weekly-copy-btn:hover,.weekly-header .btn-ghost:hover{transform:translateY(-1px);box-shadow:0 2px 8px -1px #0000001a}.weekly-ai-result{border-radius:14px!important;box-shadow:0 2px 12px -4px #00000014}.weekly-stat-card{border-radius:14px!important;transition:all .28s cubic-bezier(.34,1.3,.64,1)!important}.weekly-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px -4px #0000001a}.weekly-stat-icon{font-size:22px}.weekly-alert-item{border-radius:10px!important;transition:all .22s}.weekly-alert-item:hover{transform:translate(3px);box-shadow:0 2px 8px -2px #0000000f}.weekly-idea-item{border-radius:10px!important;transition:all .22s;padding:8px 12px}.weekly-idea-item:hover{background:var(--surface);transform:translate(3px);box-shadow:0 2px 8px -2px #0000000f}.weekly-done-item{border-radius:10px!important;transition:all .22s;padding:6px 12px}.weekly-done-item:hover{background:var(--surface);transform:translate(3px)}.weekly-todo-stat-pill{border-radius:999px!important;transition:all .22s}.weekly-todo-stat-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px -2px #00000014}[data-theme=warm] .timeline-item:hover{background:linear-gradient(135deg,#faf5ef,#fdf8f2);box-shadow:0 3px 12px -2px #8b694814}[data-theme=warm] .timeline-item:hover .timeline-dot{border-color:var(--accent);background:#fdf6ee}[data-theme=warm] .weekly-stat-card{background:linear-gradient(135deg,#faf6f0,#fdf8f3)!important;border:1px solid #e8dfd2!important}[data-theme=warm] .weekly-stat-card:hover{box-shadow:0 8px 24px -6px #8b694826!important}[data-theme=warm] .weekly-idea-item:hover,[data-theme=warm] .weekly-done-item:hover{background:linear-gradient(135deg,#faf5ef,#fdf8f2);box-shadow:0 2px 10px -2px #8b694814}[data-theme=warm] .weekly-alert-item:hover{box-shadow:0 2px 10px -2px #8b694814}.modal-overlay{animation:modal-fade-in .22s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.recycle-modal{animation:modal-pop-in .32s cubic-bezier(.34,1.4,.64,1)}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.recycle-header h2{font-size:17px!important}.recycle-count{font-size:12px;color:var(--text-dim);background:var(--surface);padding:3px 12px;border-radius:999px;border:1px solid var(--border)}.recycle-close{border-radius:999px!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .22s}.recycle-close:hover{background:#d4a5741f;transform:rotate(90deg)}.recycle-item{border-radius:12px!important;padding:10px 14px!important;transition:all .22s cubic-bezier(.34,1.3,.64,1)!important}.recycle-item:hover{transform:translate(3px);box-shadow:0 2px 10px -2px #0000000f}.btn-restore,.btn-purge,.btn-purge-confirm,.btn-cancel-sm{border-radius:999px!important;transition:all .22s!important;font-size:12px!important}.btn-restore:hover{transform:translateY(-1px);box-shadow:0 3px 10px -2px #00000026}.btn-purge:hover{transform:translateY(-1px);box-shadow:0 3px 10px -2px var(--red)}.purge-warn{font-size:12px;color:var(--red);font-weight:600;animation:warn-shake .4s ease-out}@keyframes warn-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.settings-modal{animation:modal-pop-in .32s cubic-bezier(.34,1.4,.64,1)}.settings-modal select,.settings-modal input{border-radius:999px!important;padding:8px 16px!important;transition:border-color .22s,box-shadow .22s!important}.settings-modal select:focus,.settings-modal input:focus{box-shadow:0 0 0 3px #d4a57426!important;border-color:var(--accent)!important;outline:none}.settings-modal .btn-primary{border-radius:999px!important;transition:all .25s cubic-bezier(.34,1.4,.64,1)!important}.settings-modal .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px -3px var(--accent)}.settings-modal .btn-ghost{border-radius:999px!important;transition:all .22s!important}.settings-modal .btn-ghost:hover{transform:translateY(-1px);background:#d4a5741a}.settings-modal label{font-weight:600;letter-spacing:.01em}.settings-modal a{transition:all .22s}.settings-modal a:hover{opacity:.75}.kbd-hint{border-radius:999px!important;padding:3px 10px!important;font-size:13px!important;transition:all .22s;cursor:help;border:1px solid var(--border);background:var(--surface)}.kbd-hint:hover{opacity:1!important;border-color:var(--accent);background:#d4a5741a;transform:translateY(-1px)}[data-theme=warm] .recycle-item:hover{background:linear-gradient(135deg,#faf5ef,#fdf8f2)!important;box-shadow:0 3px 12px -2px #8b694814}[data-theme=warm] .recycle-modal{background:linear-gradient(135deg,#fdfaf6,#fbf6f0)!important}[data-theme=warm] .settings-modal select,[data-theme=warm] .settings-modal input{background:#fdfaf5!important;border-color:#e5d9c8!important}[data-theme=warm] .kbd-hint{background:#fdf8f2;border-color:#e5d9c8}.idea-hover-actions{display:none;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.idea-list-item:hover .idea-hover-actions,.btn-ghost:hover .idea-hover-actions{display:flex}.dropdown-wrap{position:relative;flex-shrink:0}.dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent;cursor:default}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:148px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e;padding:4px}.dropdown-label{font-size:11px;color:var(--text-dim);padding:4px 8px 2px}.dropdown-item{display:block;width:100%;text-align:left;font-size:12px;padding:6px 8px;border:none;background:transparent;color:var(--text);border-radius:6px;cursor:pointer}.dropdown-item:hover{background:var(--surface2)}.dropdown-item.active{color:var(--accent2, var(--accent));font-weight:600}.dropdown-divider{height:1px;background:var(--border);margin:4px 6px}.overview-subtabs{display:flex;gap:2px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.overview-subtab{font-size:11px;padding:2px 8px;border:none;background:transparent;color:var(--text-dim);border-radius:999px;cursor:pointer}.overview-subtab:hover{color:var(--text);background:var(--surface2)}.overview-subtab.active{color:var(--accent2, var(--accent));background:var(--accent-soft);font-weight:600}.stats-bar-compact{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;padding:6px 12px;background:var(--surface, transparent);border:none;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);cursor:default;text-align:left;overflow-x:auto;white-space:nowrap}.stats-bar-compact.clickable{cursor:pointer}.stats-bar-compact.clickable:hover{background:var(--accent-light)}.stats-bar-cell{display:inline-flex;align-items:center;gap:4px;font-weight:500}.stats-bar-rate{gap:6px}.stats-bar-rate-track{display:inline-block;width:40px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.stats-bar-rate-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green),var(--green-light));transition:width .4s}.next-step-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:24px;background:linear-gradient(135deg,var(--accent-light),transparent);border:1px solid var(--accent-soft);border-radius:var(--radius-lg)}.next-step-bar.secondary{background:var(--surface);border-color:var(--border)}.next-step-label{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent);text-transform:uppercase;flex-shrink:0}.next-step-btn{padding:8px 18px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 2px 8px var(--accent-soft);transition:transform .12s,box-shadow .12s,opacity .12s}.next-step-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-soft)}.next-step-btn:disabled{opacity:.6;cursor:wait}.next-step-btn.secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent);box-shadow:none}.next-step-hint{font-size:12px;color:var(--text-dim)}.onboarding-card{max-width:440px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:0 4px 24px #0000000f}.onboarding-title{font-size:20px;font-weight:700;margin-bottom:4px}.onboarding-sub{font-size:13px;color:var(--text-dim);margin-bottom:20px}.onboarding-steps{display:flex;flex-direction:column;gap:16px}.onboarding-step{display:flex;gap:12px;align-items:flex-start}.onboarding-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.onboarding-step-title{font-size:14px;font-weight:600;margin-bottom:2px}.onboarding-step-hint{font-size:12px;color:var(--text-dim);line-height:1.5}@media(max-width:768px){.next-step-bar{padding:10px 12px;gap:8px}.next-step-btn{padding:8px 16px;font-size:13px}.next-step-hint{flex-basis:100%}.stats-bar-compact{gap:10px;padding:5px 10px}.mobile-back-btn{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 12px!important;font-size:14px!important}}@media(max-width:480px){.next-step-bar{flex-direction:column;align-items:stretch;gap:8px;text-align:center}.next-step-label{align-self:center}.next-step-btn{width:100%;text-align:center}.stats-bar-compact{font-size:11px;gap:8px;padding:5px 8px}.onboarding-card{padding:22px 18px 18px}.onboarding-title{font-size:18px}}@media(max-width:960px){.idea-hover-actions{display:flex!important}.idea-quick-btn{min-width:40px!important;min-height:40px!important;padding:6px 9px!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.next-step-btn{min-height:46px!important;padding:11px 18px!important;font-size:14px!important}.ai-actions-row button{min-height:42px!important}.idea-list-item{padding:11px 12px!important;margin:0 4px!important}input,textarea,select{font-size:16px!important}[data-theme=warm] .new-idea-bar-inline .new-idea-input,.new-idea-bar-inline .new-idea-input,[data-theme=warm] .new-idea-input,.new-idea-input{height:auto!important;min-height:44px!important;padding:10px 14px!important;font-size:16px!important;line-height:1.4!important}[data-theme=warm] .new-idea-bar-inline .new-idea-select,.new-idea-bar-inline .new-idea-select,[data-theme=warm] .new-idea-bar-inline .new-idea-submit,.new-idea-bar-inline .new-idea-submit,[data-theme=warm] .new-idea-select,[data-theme=warm] .new-idea-submit,.new-idea-select,.new-idea-submit{height:auto!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important}.sidebar-header input,[data-theme=warm] .sidebar-header input{min-height:40px!important;font-size:16px!important}.idea-list-item>div{padding-right:2px}}.aside-new-idea-mobile{flex-shrink:0;border-top:1px solid var(--border);padding:10px 12px;background:var(--surface)}@media(max-width:960px){#root>div{height:100vh!important;height:100dvh!important;overflow:hidden!important}#root>div>aside{flex:1 1 0%!important;max-height:none!important;min-height:0!important;height:auto!important;border-bottom:none!important;overflow:hidden!important}#root>div>main{flex:1 1 0%!important;min-height:0!important;height:auto;overflow-y:auto!important}.idea-detail-head-row{flex-wrap:wrap!important}.idea-detail-actions{margin-left:0!important;flex-wrap:wrap;width:100%}.idea-detail-actions button{white-space:nowrap!important;flex:0 0 auto;min-height:34px}.idea-list-item{margin:0 4px!important;box-sizing:border-box}.ai-actions-row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.ai-actions-row button{width:100%!important;min-height:42px}.idea-meta-grid{grid-template-columns:1fr 1fr!important}.new-idea-input{overflow:hidden}}.feedback-fab{position:fixed;right:16px;bottom:16px;z-index:900;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 14px #6366f166;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 18px #6366f180}.feedback-fab:active{transform:scale(.95)}@media(max-width:960px){.feedback-fab{bottom:76px;right:12px;width:44px;height:44px;font-size:20px}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.feedback-modal{width:100%;max-width:440px;background:var(--bg-soft, #1a1d24);border:1px solid var(--border, #2a2e38);border-radius:14px;padding:18px;box-shadow:0 12px 40px #0006}.feedback-title{font-size:17px;font-weight:600;color:var(--text, #e0e0e0)}.feedback-sub{font-size:13px;color:var(--text-dim, #9a9aa5);margin:6px 0 12px;line-height:1.5}.feedback-textarea{width:100%;min-height:110px;resize:vertical;font-size:16px;line-height:1.5;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #2a2e38);background:var(--bg, #0f1115);color:var(--text, #e0e0e0);box-sizing:border-box;font-family:inherit}.feedback-textarea:focus{outline:none;border-color:#6366f1}.feedback-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.feedback-count{font-size:12px;color:var(--text-dim, #9a9aa5)}.feedback-submit{min-height:40px;padding:0 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}
