:root{--bg-body: #0f172a;--bg-header: #1e293b;--bg-sidebar: #1e293b;--bg-card: #0f172a;--bg-column: #1e293b;--bg-input: #0f172a;--bg-dropzone-hover: #172554;--border-color: #334155;--border-input: #475569;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-link: #60a5fa;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--danger: #dc2626;--badge-bg: #334155;--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}[data-theme=light]{--bg-body: #f8fafc;--bg-header: #ffffff;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-column: #f1f5f9;--bg-input: #ffffff;--bg-dropzone-hover: #dbeafe;--border-color: #e2e8f0;--border-input: #cbd5e1;--text-primary: #1e293b;--text-secondary: #64748b;--text-link: #2563eb;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--danger: #dc2626;--badge-bg: #e2e8f0;--scrollbar-track: #e2e8f0;--scrollbar-thumb: #94a3b8;--scrollbar-thumb-hover: #64748b}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-body);color:var(--text-primary)}.app{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem;background:var(--bg-header);border-bottom:1px solid var(--border-color);gap:.5rem;flex-shrink:0}.header-center{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center}.app-logo{height:28px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:.6rem}.nav-tabs button,.nav-tabs a{background:transparent;border:1px solid var(--border-input);color:var(--text-secondary);padding:.3rem .6rem;border-radius:6px;cursor:pointer;text-decoration:none;font-size:.8rem;display:inline-flex;align-items:center}.nav-tabs button.active,.nav-tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.history-toggle{background:var(--accent);border:none;color:#fff;padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}.app-body{display:flex;flex:1;overflow:hidden}.kanban-panel{background:var(--bg-body);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.browser-panel{flex:1;display:flex;flex-direction:row;overflow:hidden;background:var(--bg-body)}.app-main-full{flex:1;overflow:auto;padding:1rem}.sidebar{width:240px;min-width:240px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;overflow-y:auto}.sidebar h3{margin:0 0 .75rem;font-size:1rem}.sidebar label{display:block;margin:.6rem 0 .25rem;font-size:.8rem;color:var(--text-secondary)}.sidebar input,.sidebar textarea,.sidebar select{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.45rem;border-radius:6px;font-family:inherit;font-size:.9rem}.sidebar textarea{resize:vertical}.url-row{display:flex;gap:.35rem;margin-bottom:.5rem}.url-input{flex:1;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.45rem;border-radius:6px;font-family:inherit;font-size:.9rem}.url-display{flex:1;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-secondary);padding:.45rem .6rem;border-radius:6px;font-family:inherit;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screenshot-btn{padding:.45rem .6rem;background:var(--accent);border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:1rem}.screenshot-btn:disabled{opacity:.5;cursor:not-allowed}.screenshot-row{display:flex;margin-bottom:.5rem}.screenshot-btn.full{width:100%;padding:.45rem;font-size:.85rem;font-weight:600}.tag-selectors{display:flex;flex-direction:row;gap:.35rem;margin-bottom:.5rem}.tag-selectors select,.tag-selectors input{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.35rem;border-radius:6px;font-size:.8rem;font-family:inherit}.toggle-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;margin-bottom:.25rem}.toggle-label input[type=checkbox]{width:auto;cursor:pointer}.drop-zone{margin-top:.5rem;padding:.6rem;border:2px dashed var(--border-input);border-radius:6px;text-align:center;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--text-link);background:var(--bg-dropzone-hover)}.sidebar-assets{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.work-project-input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.3rem .5rem;border-radius:6px;font-family:inherit;font-size:.85rem;min-width:140px}.task-project-badge{font-size:.7rem;font-weight:600;color:var(--text-link);margin-bottom:.25rem}.history-task-project{font-size:.75rem;font-weight:600;color:var(--text-link);margin-bottom:.25rem}.app-main{flex:1;overflow:hidden}.kanban{height:100%;display:flex;flex-direction:column;overflow:hidden}.kanban-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.kanban-list-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);background:var(--bg-header);flex-shrink:0}.kanban-list-header h3{margin:0;font-size:.95rem;flex:1}.kanban-logo{height:22px;width:auto;display:block}.kanban-list-insert{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);background:var(--bg-column);flex-shrink:0}.kanban-list-body{flex:1;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem}.kanban-status-header{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;margin-top:.3rem;border-radius:6px;background:var(--bg-column);border:1px solid var(--border-color);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s}.kanban-status-header:hover{background:var(--bg-header);border-color:var(--border-input)}.collapse-icon{font-size:.65rem;color:var(--text-secondary);transition:transform .15s;display:inline-block}.collapse-icon.collapsed{transform:rotate(-90deg)}.kanban-status-header.drag-over{background:#1e3a5f;border:2px dashed #60a5fa}[data-theme=light] .kanban-status-header.drag-over{background:#dbeafe;border:2px dashed #2563eb}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-todo{background:#dc2626}.status-inprogress{background:#f59e0b}.status-verify{background:#3b82f6}.status-ok{background:#22c55e}.status-label{flex:1;color:var(--text-secondary)}.kanban-list-item{transition:background .15s}.kanban-list-item.drag-over{background:#60a5fa14;border-radius:6px}.kanban-empty{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:1.5rem 0}.count{background:var(--badge-bg);padding:.15rem .45rem;border-radius:999px;font-size:.75rem}.col-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .15s}.col-insert-form{padding:.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-column)}.insert-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.toolbar-btn{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.toolbar-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-badge{font-size:.75rem;color:var(--text-secondary);background:var(--bg-input);padding:.15rem .4rem;border-radius:4px}.toolbar-badge.auto{color:#fbbf24}.task-insert-form.compact textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.45rem;border-radius:6px;font-family:inherit;font-size:.85rem;resize:vertical}.task-insert-form.compact .tag-selectors{margin-bottom:.35rem}.task-insert-form.compact .toggle-label{font-size:.75rem;margin-bottom:.35rem}.task-insert-form.compact .sidebar-assets{margin-top:.35rem}.col-body.drag-over{background:#1e3a5f;border:2px dashed #60a5fa}[data-theme=light] .col-body.drag-over{background:#dbeafe;border:2px dashed #2563eb}.task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s}.task-card:hover{border-color:var(--accent)}.task-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.task-card.dragging{opacity:.5}.task-status-todo{background:#450a0a}.task-status-inprogress{background:#431407}.task-status-verify{background:#172554}.task-status-ok{background:#14532d}[data-theme=light] .task-status-todo{background:#fee2e2}[data-theme=light] .task-status-inprogress{background:#ffedd5}[data-theme=light] .task-status-verify{background:#dbeafe}[data-theme=light] .task-status-ok{background:#dcfce7}.task-tags{font-size:.7rem;color:var(--text-link);font-weight:600;margin-bottom:.25rem;letter-spacing:.02em}.task-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.task-title-desc{font-weight:400;font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin-bottom:.25rem}.task-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.task-meta{margin-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.task-meta-left{display:flex;align-items:center;gap:.4rem}.task-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.4rem}.task-quick-actions-left{display:flex;align-items:center;gap:.4rem}.task-quick-actions-right{display:flex;gap:.35rem}.qa-btn{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s}.qa-btn:hover{opacity:.85}.qa-todo{background:#dc2626;color:#fff}.qa-inprogress{background:#f59e0b;color:#fff}.qa-verify{background:#3b82f6;color:#fff}.qa-ok{background:var(--success);color:#fff}.qa-stop{background:var(--danger);color:#fff}.qa-play{background:#7c3aed;color:#fff;padding:.2rem .4rem}.asset-badge{font-size:.75rem;color:var(--text-link)}.comment-badge{font-size:.75rem;color:#fbbf24}.agent-badge{font-size:.7rem;font-weight:600;background:var(--badge-bg);color:var(--text-secondary);padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.task-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.tag-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.tag-level-1{background:#7c3aed;color:#fff}.tag-level-2{background:#0ea5e9;color:#fff}.tag-level-3{background:#10b981;color:#fff}.modal select,.modal input:not([type=file]){height:2.25rem;padding-top:0;padding-bottom:0;line-height:1.25}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal{background:var(--bg-sidebar);border:1px solid var(--border-input);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:1.25rem}.modal h2{margin-top:0;font-size:1.1rem}.modal label{display:block;margin:.75rem 0 .25rem;font-size:.85rem;color:var(--text-secondary)}.modal input,.modal textarea,.modal select{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.5rem;border-radius:6px;font-family:inherit}.modal textarea{resize:vertical}.modal .tag-selectors select,.modal .tag-selectors input{font-size:inherit}.asset-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.asset-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);border:1px solid var(--border-color);padding:.35rem .5rem;border-radius:6px}.asset-item a{color:var(--text-link);text-decoration:none;font-size:.85rem}.asset-item button{background:transparent;border:none;color:#f87171;cursor:pointer;font-size:1rem}.asset-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-screenshot{padding:.35rem .7rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.85rem}.btn-screenshot:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.modal-actions button{padding:.5rem .9rem;border-radius:6px;border:none;cursor:pointer}.modal-actions button[type=submit]{background:var(--success);color:#fff}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff}.btn-secondary{background:var(--badge-bg);color:var(--text-primary)}.prompt-editor{max-width:800px;margin:0 auto}.prompt-editor .hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.prompt-editor-header h2{margin:0}.back-btn{background:var(--bg-card);border:1px solid var(--border-input);color:var(--text-secondary);padding:.35rem .6rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.back-btn:hover{border-color:var(--accent);color:var(--text-primary)}.prompt-editor textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.75rem;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5}.editor-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.editor-actions button{background:var(--accent);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.saved-badge{color:#4ade80;font-size:.9rem}.comments-section{margin-top:.75rem;border-top:1px solid var(--border-color);padding-top:.75rem}.comments-section h4{margin:0 0 .5rem;font-size:.9rem}.comment-empty{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.comment-bubble{padding:.5rem .6rem;border-radius:8px;margin-bottom:.4rem;font-size:.85rem}.comment-bubble.agent{background:#172554;border-left:3px solid #60a5fa}[data-theme=light] .comment-bubble.agent{background:#dbeafe;border-left:3px solid #2563eb}.comment-bubble.user{background:#14532d;border-left:3px solid #4ade80}[data-theme=light] .comment-bubble.user{background:#dcfce7;border-left:3px solid #16a34a}.comment-meta{font-size:.7rem;color:var(--text-secondary);margin-bottom:.2rem}.comment-text{white-space:pre-wrap;line-height:1.4}.comment-form{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.comment-form textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.45rem;border-radius:6px;font-family:inherit;font-size:.85rem;resize:vertical}.comment-form button{align-self:flex-end;background:var(--accent);border:none;color:#fff;padding:.35rem .7rem;border-radius:6px;cursor:pointer;font-size:.85rem}.comment-form button:disabled{opacity:.5;cursor:not-allowed}.comment-images{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.comment-images a{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);max-width:120px}.comment-images img{display:block;width:100%;height:auto;object-fit:cover}.comment-image-previews{display:flex;flex-wrap:wrap;gap:.4rem}.comment-image-preview{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.comment-image-preview img{width:100%;height:100%;object-fit:cover}.comment-image-preview button{position:absolute;top:2px;right:2px;background:#0009;border:none;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.75rem;line-height:1;padding:0}.comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-image-label{font-size:.8rem;color:var(--text-link);cursor:pointer;-webkit-user-select:none;user-select:none}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.loading{padding:1rem;color:var(--text-secondary)}.history-modal{max-width:640px}.history-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.history-search{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.5rem;border-radius:6px;font-family:inherit;font-size:.9rem}.history-date-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.history-date-filters input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.35rem;border-radius:6px;font-family:inherit}.history-results{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.history-empty{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.history-task-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s}.history-task-item:hover{border-color:var(--accent)}.history-task-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.history-task-title{font-weight:600;font-size:.9rem;flex:1;word-break:break-word}.history-task-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.history-task-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.history-task-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.browser-preview{display:flex;flex-direction:column;flex:1;overflow:hidden}.browser-bar{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-shrink:0}.browser-url-input{flex:1;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.4rem .6rem;border-radius:6px;font-family:inherit;font-size:.9rem;min-width:120px}.browser-project-input{width:85px;min-width:70px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.35rem .5rem;border-radius:6px;font-family:inherit;font-size:.8rem}.browser-base-input{flex:1;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.4rem .6rem;border-radius:6px;font-family:inherit;font-size:.9rem;min-width:160px}.browser-path-input{width:180px;min-width:100px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.4rem .6rem;border-radius:6px;font-family:inherit;font-size:.9rem}.browser-nav-btn{background:var(--accent);border:none;color:#fff;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.95rem}.browser-copy-btn{background:var(--badge-bg);border:1px solid var(--border-input);color:var(--text-primary);padding:.4rem .7rem;border-radius:6px;cursor:pointer;font-size:1rem}.browser-copy-btn:disabled{opacity:.5;cursor:not-allowed}.browser-screenshot-btn{background:var(--success);border:none;color:#fff;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.95rem}.browser-screenshot-btn:disabled{opacity:.5;cursor:not-allowed}.browser-flashlight-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s,border-color .15s}.browser-flashlight-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.browser-view-btn{background:var(--bg-card);border:1px solid var(--border-input);color:var(--text-secondary);padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .15s,color .15s,border-color .15s}.browser-view-btn:hover{border-color:var(--accent);color:var(--text-primary)}.browser-view-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.browser-frame-wrap{flex:1;position:relative;overflow:hidden}.browser-iframe{width:100%;height:100%;border:none;background:#fff}.browser-loading{position:absolute;top:.5rem;left:.5rem;background:var(--bg-header);border:1px solid var(--border-color);padding:.35rem .6rem;border-radius:6px;font-size:.8rem;color:var(--text-secondary);z-index:5}.browser-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.9rem;text-align:center;padding:2rem}.resize-handle{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .15s;z-index:10}.resize-handle:hover,.resize-handle.resizing{background:var(--accent)}.phase-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.phase-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);background:var(--bg-header);flex-shrink:0}.phase-sidebar-header h4{margin:0;font-size:.9rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-sidebar-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.phase-description{padding:.75rem;font-size:.85rem;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;border-bottom:1px solid var(--border-color)}.phase-comments-section{padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.phase-comments-section h4{margin:0 0 .5rem;font-size:.85rem}.phase-list{padding:.4rem .75rem;display:flex;flex-direction:column;gap:.35rem}.phase-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;background:var(--bg-column);border:1px solid var(--border-color);cursor:default;transition:background .15s}.phase-item.verified{background:#16a34a14;border-color:#16a34a4d}.phase-toggle{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:0;line-height:1}.phase-label{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.phase-label:hover{color:var(--text-link)}.phase-nav-btn{background:transparent;border:none;cursor:pointer;font-size:.9rem;padding:.15rem;line-height:1;opacity:.7;transition:opacity .15s}.phase-nav-btn:hover{opacity:1}.phase-empty{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:1rem 0}.phase-comment-form{display:flex;flex-direction:column;padding:.5rem .75rem;border-top:1px solid var(--border-color);background:var(--bg-column);flex-shrink:0}.phase-comment-form textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);padding:.35rem .5rem;border-radius:6px;font-family:inherit;font-size:.85rem;resize:none}
