@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-page:#f5f6f8;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f0f2f5;--bg-input:#f8f9fb;--bg-modal-overlay:#00000059;--accent:#4a90d9;--accent-light:#6aa8e8;--accent-dark:#3570b3;--accent-bg:#4a90d914;--accent-gradient:linear-gradient(135deg, #4a90d9, #3570b3);--text-primary:#1a1a2e;--text-secondary:#4a4a68;--text-muted:#8e8ea0;--text-white:#fff;--border:#e4e6eb;--border-light:#f0f0f5;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-card:0 1px 4px #0000000f, 0 0 0 1px #00000008;--shadow-card-hover:0 8px 24px #0000001a, 0 0 0 1px #4a90d926;--status-todo:#94a3b8;--status-progress:#3b82f6;--status-done:#22c55e;--status-overdue:#ef4444;--priority-low:#94a3b8;--priority-medium:#f59e0b;--priority-high:#f97316;--priority-urgent:#ef4444;--card-default:#fff;--card-blue:#e8f0fe;--card-green:#e6f7ed;--card-yellow:#fef7e0;--card-pink:#fde8ef;--card-purple:#f0e6ff;--card-orange:#fff0e6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--sidebar-width:260px;--header-height:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,sans-serif;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-page{background:linear-gradient(135deg,#e8f0fe 0%,#f5f6f8 50%,#fde8ef 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);text-align:center;padding:48px 40px}.login-card h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:800}.login-card p{color:var(--text-muted);margin-bottom:32px;font-size:14px}.login-card .input-group{text-align:left;margin-bottom:16px}.login-card label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-card input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-card .btn-login{background:var(--accent-gradient);width:100%;color:var(--text-white);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:8px;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s}.login-card .btn-login:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4a90d959}.login-card .btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{color:var(--status-overdue);margin-top:12px;font-size:13px}.demo-accounts{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.demo-accounts h3{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500}.demo-btn{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.demo-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.demo-btn .role-dot{border-radius:50%;width:8px;height:8px}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:100;flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-light);padding:20px}.sidebar-user{align-items:center;gap:12px;display:flex}.sidebar-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.sidebar-user-info h3{font-size:14px;font-weight:600;line-height:1.3}.sidebar-user-info .role-text{color:var(--text-muted);font-size:12px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-section{margin-bottom:20px}.nav-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-item .count{background:var(--bg-hover);color:var(--text-muted);text-align:center;border-radius:10px;min-width:24px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.nav-item.active .count{color:var(--accent);background:#4a90d926}.sidebar-footer{border-top:1px solid var(--border-light);padding:16px 20px}.btn-logout{width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.btn-logout:hover{color:var(--status-overdue);background:#fef2f2}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh}.header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.header-search{flex:1;max-width:480px;position:relative}.header-search input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);outline:none;width:100%;padding:9px 14px 9px 38px;font-family:inherit;font-size:13.5px;transition:all .2s}.header-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.header-search .search-icon{color:var(--text-muted);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-create{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4a90d94d}.task-grid-container{padding:24px 28px}.task-grid-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.task-grid-header h2{font-size:20px;font-weight:700}.task-grid-header .task-count{color:var(--text-muted);font-size:13px;font-weight:500}.task-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.task-card{background:var(--card-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;border:1.5px solid #0000;padding:18px;transition:all .2s;position:relative;overflow:hidden}.task-card:hover{box-shadow:var(--shadow-card-hover);border-color:#4a90d91f;transform:translateY(-2px)}.task-card.color-blue{background:var(--card-blue)}.task-card.color-green{background:var(--card-green)}.task-card.color-yellow{background:var(--card-yellow)}.task-card.color-pink{background:var(--card-pink)}.task-card.color-purple{background:var(--card-purple)}.task-card.color-orange{background:var(--card-orange)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.task-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card-badges{flex-shrink:0;gap:5px;display:flex}.badge{border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-todo{color:var(--status-todo);background:#f1f5f9}.badge-progress{color:var(--status-progress);background:#eff6ff}.badge-done{color:var(--status-done);background:#f0fdf4}.badge-overdue{color:var(--status-overdue);background:#fef2f2}.badge-low{color:var(--priority-low);background:#f1f5f9}.badge-medium{color:var(--priority-medium);background:#fffbeb}.badge-high{color:var(--priority-high);background:#fff7ed}.badge-urgent{color:var(--priority-urgent);background:#fef2f2}.task-card-checklist{margin:10px 0}.checklist-progress{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.checklist-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.checklist-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.checklist-items-preview{margin-top:8px}.checklist-preview-item{color:var(--text-secondary);align-items:center;gap:7px;padding:2px 0;font-size:13px;display:flex}.checklist-preview-item.checked{color:var(--text-muted);text-decoration:line-through}.checklist-preview-item .check-icon{flex-shrink:0;font-size:14px}.task-card-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.task-card-assignees{display:flex}.task-card-assignee{background:var(--accent-gradient);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-6px;font-size:10px;font-weight:700;display:flex}.task-card-assignee:first-child{margin-left:0}.task-card-due{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.task-card-due.overdue{color:var(--status-overdue);font-weight:600}.task-card-comment{border-radius:var(--radius-sm);background:#00000006;margin-top:10px;padding:10px 12px;font-size:12.5px}.task-card-comment .comment-author{color:var(--accent);margin-right:4px;font-weight:600}.task-card-comment .comment-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card-comment .comment-time{color:var(--text-muted);margin-top:4px;font-size:11px}.modal-overlay{background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:640px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s slideUp;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-light);padding:24px 28px 16px}.modal-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-title{flex:1;font-size:20px;font-weight:700}.modal-close{background:var(--bg-hover);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.modal-close:hover{color:var(--status-overdue);background:#fef2f2}.modal-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.modal-meta-item{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.modal-meta-item strong{color:var(--text-secondary);font-weight:600}.modal-body{flex:1;padding:20px 28px;overflow-y:auto}.modal-description{color:var(--text-secondary);white-space:pre-wrap;margin-bottom:20px;font-size:14px;line-height:1.7}.modal-checklist{margin-bottom:24px}.modal-checklist h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.checklist-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:14px;transition:color .15s;display:flex}.checklist-item:hover{color:var(--text-primary)}.checklist-item.checked{color:var(--text-muted);text-decoration:line-through}.checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.modal-assigned{margin-bottom:24px}.modal-assigned h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.assigned-list{flex-wrap:wrap;gap:8px;display:flex}.assigned-person{background:var(--bg-input);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.assigned-person-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.comments-section{border-top:1px solid var(--border-light);padding-top:20px}.comments-section h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-bottom:14px;font-size:13px;font-weight:700}.comment-item{gap:10px;margin-bottom:16px;display:flex}.comment-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.comment-bubble{flex:1}.comment-bubble-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.comment-bubble-header .name{color:var(--text-primary);font-size:13px;font-weight:600}.comment-bubble-header .time{color:var(--text-muted);font-size:11.5px}.comment-bubble-text{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.comment-input-area{border-top:1px solid var(--border);gap:10px;padding:16px 28px;display:flex}.comment-input-area input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13.5px}.comment-input-area input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.comment-input-area button{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.comment-input-area button:hover{box-shadow:0 3px 10px #4a90d94d}.form-modal .modal-content{width:560px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.form-group textarea{resize:vertical;min-height:80px}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.form-checklist-input{gap:8px;margin-bottom:8px;display:flex}.form-checklist-input input{flex:1}.form-checklist-input button{background:var(--bg-hover);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s}.form-checklist-input button:hover{border-color:var(--accent);background:var(--accent-bg)}.form-checklist-list{flex-direction:column;gap:4px;display:flex}.form-checklist-item{background:var(--bg-input);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.form-checklist-item button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.form-checklist-item button:hover{color:var(--status-overdue)}.color-picker{gap:8px;display:flex}.color-dot{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.btn-secondary{background:var(--bg-hover);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s}.btn-secondary:hover{border-color:var(--text-muted)}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 24px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.btn-primary:hover{box-shadow:0 4px 14px #4a90d94d}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:18px}.empty-state p{max-width:320px;margin:0 auto;font-size:14px}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.header{padding:0 16px}.task-grid-container{padding:16px}.task-grid{grid-template-columns:1fr}.modal-content{max-width:96vw;margin:8px}.btn-menu{background:var(--bg-hover);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}}@media (width>=769px){.btn-menu{display:none}}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.todo{background:var(--status-todo)}.status-dot.in_progress{background:var(--status-progress)}.status-dot.done{background:var(--status-done)}.status-dot.overdue{background:var(--status-overdue)}.enhanced-checklist{margin-bottom:24px}.enhanced-checklist h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.ecl-list{list-style:none}.ecl-item{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:background .12s,box-shadow .12s;position:relative}.ecl-item:hover{background:var(--bg-hover)}.ecl-item.dragging{opacity:.45;background:var(--accent-bg)}.ecl-item.drag-over-top{box-shadow:inset 0 2px 0 0 var(--accent)}.ecl-item.drag-over-bottom{box-shadow:inset 0 -2px 0 0 var(--accent)}.ecl-item.drag-over-indent{box-shadow:inset 3px 0 0 0 var(--accent)}.ecl-item[data-level="0"] .ecl-row{padding-left:4px}.ecl-item[data-level="1"] .ecl-row{padding-left:28px}.ecl-item[data-level="2"] .ecl-row{padding-left:52px}.ecl-row{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:7px 6px;display:flex}.ecl-drag-handle{cursor:grab;width:18px;height:18px;color:var(--border);opacity:0;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:opacity .15s,color .15s;display:flex}.ecl-item:hover .ecl-drag-handle{opacity:1}.ecl-drag-handle:active{cursor:grabbing;color:var(--accent)}.ecl-status-btn{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:flex;position:relative}.ecl-status-btn:hover{border-color:var(--accent)}.ecl-status-btn[data-status=done]{background:var(--status-done);border-color:var(--status-done);color:#fff}.ecl-status-btn[data-status=fail]{background:var(--status-overdue);border-color:var(--status-overdue);color:#fff}.ecl-status-btn[data-status=in_progress]{border-color:var(--status-progress);color:var(--status-progress)}.ecl-text{color:var(--text-secondary);flex:1;font-size:13.5px;line-height:1.4}.ecl-item[data-status=done] .ecl-text{color:var(--text-muted);text-decoration:line-through}.ecl-item[data-status=fail] .ecl-text{color:var(--status-overdue);opacity:.7;text-decoration:line-through}.ecl-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.ecl-icon{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:background .12s;display:inline-flex}.ecl-icon:hover{background:#0000000d}.ecl-icon.has-comments{color:var(--accent)}.ecl-icon.status-done{color:var(--status-done)}.ecl-icon.status-fail{color:var(--status-overdue)}.ecl-icon.status-progress{color:var(--status-progress)}.ecl-detail{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-light);margin:0 4px 8px;padding:12px 14px;animation:.2s slideDown}.ecl-item[data-level="1"] .ecl-detail{margin-left:28px}.ecl-item[data-level="2"] .ecl-detail{margin-left:52px}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:400px;transform:translateY(0)}}.ecl-detail-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ecl-detail-title{color:var(--text-primary);font-size:13px;font-weight:600}.ecl-detail-status-picker{gap:4px;display:flex}.ecl-status-pick{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .12s;display:flex}.ecl-status-pick:hover{border-color:var(--accent)}.ecl-status-pick.active{border-width:2px}.ecl-status-pick.active[data-s=done]{border-color:var(--status-done);background:#f0fdf4}.ecl-status-pick.active[data-s=fail]{border-color:var(--status-overdue);background:#fef2f2}.ecl-status-pick.active[data-s=in_progress]{border-color:var(--status-progress);background:#eff6ff}.ecl-status-pick.active[data-s=todo]{border-color:var(--status-todo);background:#f8fafc}.ecl-comments{margin-top:8px}.ecl-comment{gap:8px;padding:5px 0;font-size:12.5px;display:flex}.ecl-comment-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.ecl-comment-body{flex:1}.ecl-comment-name{color:var(--text-primary);margin-right:4px;font-weight:600}.ecl-comment-time{color:var(--text-muted);margin-left:4px;font-size:11px}.ecl-comment-text{color:var(--text-secondary)}.ecl-comment-input{gap:6px;margin-top:8px;display:flex}.ecl-comment-input input{border:1.5px solid var(--border);background:#fff;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.ecl-comment-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.ecl-comment-input button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.ecl-comment-input button:hover{background:var(--accent-dark)}.ecl-preview-item{align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:flex}.ecl-preview-item[data-level="1"]{padding-left:18px}.ecl-preview-item[data-level="2"]{padding-left:36px}.ecl-preview-status{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.ecl-preview-status[data-status=done]{background:var(--status-done);border-color:var(--status-done);color:#fff}.ecl-preview-status[data-status=fail]{background:var(--status-overdue);border-color:var(--status-overdue);color:#fff}.ecl-preview-status[data-status=in_progress]{border-color:var(--status-progress);color:var(--status-progress)}.ecl-preview-text{color:var(--text-secondary);line-height:1.3}.ecl-preview-item[data-status=done] .ecl-preview-text,.ecl-preview-item[data-status=fail] .ecl-preview-text{color:var(--text-muted);text-decoration:line-through}.ecl-preview-icons{color:var(--text-muted);gap:2px;margin-left:auto;font-size:10px;display:flex}.ecl-preview-icons .has-cmt{color:var(--accent)}
