:root{--color-primary:#57534e;--color-primary-hover:#44403c;--color-primary-subtle:#f5f5f4;--gray-900:#1c1917;--gray-700:#44403c;--gray-500:#78716c;--gray-300:#d6d3d1;--gray-100:#f5f5f4;--gray-50:#fafaf9;--surface-primary:#fff;--surface-secondary:#fafaf9;--surface-tertiary:#f5f5f4;--color-success:#65a30d;--color-warning:#d97706;--color-error:#dc2626;--color-info:#0891b2;--shadow-sm:0 1px 3px #57534e0f, 0 1px 2px #57534e14;--shadow-md:0 4px 6px #57534e0f, 0 2px 4px #57534e14;--shadow-lg:0 10px 15px #57534e0f, 0 4px 6px #57534e12;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-family:-apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--font-mono:SF Mono, JetBrains Mono, Consolas, Liberation Mono, monospace}[data-theme=dark],.theme-dark{--color-primary:#fafaf9;--color-primary-hover:#e7e5e4;--color-primary-subtle:#292524;--gray-900:#fafaf9;--gray-700:#a8a29e;--gray-500:#78716c;--gray-300:#44403c;--gray-100:#292524;--gray-50:#1c1917;--surface-primary:#0c0a09;--surface-secondary:#1c1917;--surface-tertiary:#292524;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}.achievement-toast{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);opacity:0;background:#fffffff2;border:2px solid #d97706;border-radius:12px;min-width:320px;max-width:400px;padding:24px;transition:all .3s;position:fixed;top:20px;right:20px;transform:translate(100%);box-shadow:0 8px 32px #d9770633,0 4px 16px #0000001a}.achievement-toast.show{opacity:1;transform:translate(0)}.achievement-toast .achievement-icon{flex-shrink:0;font-size:2.5rem;line-height:1}.achievement-toast .achievement-info{flex:1;min-width:0}.achievement-toast .achievement-title{color:#d97706;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:500}.achievement-toast .achievement-name{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.25}.achievement-toast .achievement-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.achievement-panel .achievement-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px;display:grid}.achievement-panel .achievement-card{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.achievement-panel .achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14}.achievement-panel .achievement-card.unlocked{background:linear-gradient(135deg,#d977060d 0%,#fffffff2 100%);border:2px solid #d97706}.achievement-panel .achievement-card.locked{opacity:.6;filter:grayscale(.5)}.achievement-panel .achievement-card .achievement-icon{margin-bottom:16px;font-size:3rem;display:block}.achievement-panel .achievement-card .achievement-name{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.achievement-panel .achievement-card .achievement-desc{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.achievement-panel .achievement-card .achievement-progress .progress-bar{background:#0000001a;border-radius:3px;width:100%;height:6px;margin-bottom:4px;overflow:hidden}.achievement-panel .achievement-card .achievement-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#d97706,#f88c0f);border-radius:3px;height:100%;transition:width .3s}.achievement-panel .achievement-card .achievement-progress .progress-text{color:var(--text-secondary);font-size:12px}.achievement-panel .nav-menu .nav-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;margin-bottom:8px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.achievement-panel .nav-menu .nav-item .icon{stroke:currentColor;stroke-width:2px;fill:none;opacity:.7;width:20px;height:20px}.achievement-panel .nav-menu .nav-item span{font-size:14px;font-weight:500}.achievement-panel .nav-menu .nav-item:hover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#fff3;border-radius:12px;transform:translateY(-1px)}.achievement-panel .nav-menu .nav-item:hover .icon{opacity:1}.achievement-panel .nav-menu .nav-item.active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);color:#0891b2;background:#0891b21a;border-radius:12px;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14,inset 0 1px #ffffff4d}.achievement-panel .nav-menu .nav-item.active .icon{opacity:1;stroke:#0891b2}.achievement-panel .view-content{width:100%;height:100%;padding:32px;animation:.4s ease-out fade-in-up;display:none}.achievement-panel .view-content.active{flex-direction:column;justify-content:center;align-items:center;display:flex}.achievement-panel .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.achievement-panel .section-header .section-title{color:var(--text-primary);align-items:center;gap:16px;margin:0;font-size:20px;font-weight:600;display:inline-flex}.achievement-panel .section-header .section-title .boards-icon{opacity:.9;font-size:20px;line-height:1;transform:translateY(1px)}.achievement-panel .section-header .create-board-btn{color:var(--text-secondary);-webkit-backdrop-filter:saturate(110%)blur(8px);backdrop-filter:saturate(110%)blur(8px);cursor:pointer;background:#ffffff59;border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:16px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 6px #0000000d}.achievement-panel .section-header .create-board-btn .btn-icon{color:var(--text-secondary);font-size:16px;line-height:1}.achievement-panel .section-header .create-board-btn:hover{background:#ffffff80;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.achievement-panel .section-header .create-board-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000000f}.achievement-panel .section-header .create-board-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1c19171f}.achievement-panel .boards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 0;display:grid}.achievement-panel .boards-container .new-board-card{cursor:pointer;background:linear-gradient(#0891b20f,#0891b208);border:1px solid #0891b22e;border-radius:16px;min-height:120px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000000f}.achievement-panel .boards-container .new-board-card .new-board-content{color:#0891b2;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px 0;display:flex}.achievement-panel .boards-container .new-board-card .new-board-content .icon{stroke:currentColor;stroke-width:2.2px;fill:none;width:28px;height:28px}.achievement-panel .boards-container .new-board-card .new-board-content span{letter-spacing:.2px;font-weight:600}.achievement-panel .boards-container .new-board-card:after{content:"";pointer-events:none;background:radial-gradient(60% 60% at 20% 0,#0891b22e,#0000 60%),radial-gradient(80% 80% at 100% 100%,#0891b20f,#0000 70%);position:absolute;inset:0}.achievement-panel .boards-container .new-board-card:hover{background:linear-gradient(#0891b214,#0891b20a);border-color:#0891b25c;transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.achievement-panel .boards-container .new-board-card:active{transform:translateY(0)}.achievement-panel .boards-container .empty-state{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:64px}.achievement-panel .boards-container .empty-state .empty-icon{opacity:.6;margin-bottom:16px;font-size:3rem}.achievement-panel .boards-container .empty-state .empty-text{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:500}.achievement-panel .boards-container .empty-state .empty-hint{color:#78716c;font-size:14px}.achievement-panel .empty-project-state{text-align:center;color:var(--text-secondary);padding:64px}.achievement-panel .empty-project-state .empty-icon{opacity:.6;margin-bottom:24px;font-size:4rem}.achievement-panel .empty-project-state .empty-text{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:500}.achievement-panel .empty-project-state .empty-hint{color:#78716c;font-size:16px}.project-view-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:0 16px;display:flex}.project-view-header .view-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.2}.project-view-header .create-board-btn{color:var(--text-inverse);letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0ab1d9 100%);border:none;border-radius:9999px;align-items:center;gap:4px;margin-left:auto;padding:8px 32px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #0891b238}.project-view-header .create-board-btn:hover{background:linear-gradient(135deg,#06718b 0%,#0891b2 100%);transform:translateY(-1px);box-shadow:0 10px 22px #0891b247}.project-view-header .create-board-btn:active{transform:translateY(0);box-shadow:0 4px 12px #0891b233}.project-view-header .create-board-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0891b22e}.project-view-header .create-board-btn .btn-icon{font-size:18px;font-weight:700;line-height:1}.tasks-board{width:100%;max-width:1400px}.tasks-board .task-columns{grid-template-columns:repeat(4,1fr);gap:32px;width:100%;display:grid}.tasks-board .task-columns .task-column .column-title{color:var(--text-primary);border-bottom:2px solid #0891b233;margin-bottom:24px;padding-bottom:8px;font-size:18px;font-weight:500}.tasks-board .task-columns .task-column .task-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#ffffff1a;border-radius:16px;min-height:400px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tasks-board .task-columns .task-column .task-list.drop-zone.active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#fff3;border-color:#0891b2;border-radius:12px;transform:scale(1.02)}.tasks-board .task-columns .task-column .task-list.drop-zone.hover{background:#65a30d1a;border-color:#65a30d}.task-item{margin:0}.task-item .task-priority{white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2}.task-item .task-priority.urgent-important{color:#dc2626;background:#fef2f2;border:1px solid #dc26264d}.task-item .task-priority.not-urgent-important{color:#65a30d;background:#f7fee7;border:1px solid #65a30d4d}.task-item .task-priority.urgent-not-important{color:#d97706;background:#fffbeb;border:1px solid #d977064d}.task-item .task-priority.not-urgent-not-important{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.task-item .task-status{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.task-item .task-status.completed{color:#65a30d;background:#65a30d33}.task-item .task-status.pending{background:var(--bg-hover);color:var(--text-secondary)}.stats-section .stat-card{text-align:center;margin:0 0 16px;padding:16px}.stats-section .stat-card h4{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stats-section .stat-card p{margin:0;line-height:1.2}.quick-actions{margin-top:auto}.quick-actions .ceramic-button.w-full,.quick-actions .w-full.quick-create-btn{width:100%}.quick-actions .ceramic-button.mb-2,.quick-actions .mb-2.quick-create-btn{margin-bottom:8px}.panel-header{border-bottom:1px solid #fff3}.panel-header h1,.panel-header h2{margin:0;line-height:1.2}.panel-header p{opacity:.8;margin:4px 0 0}@media (width<=1024px){.task-columns{grid-template-columns:repeat(2,1fr);gap:24px}.boards-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}}@media (width<=768px){.task-columns{grid-template-columns:1fr;gap:16px}.task-columns .task-column .task-list{min-height:200px}.boards-container{grid-template-columns:1fr;gap:16px}.view-content{padding:24px}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.left-panel{animation:.6s ease-out slide-in-from-left}.right-panel{animation:.6s ease-out slide-in-from-right}.center-panel{animation:.8s ease-out fade-in-up}.loading{justify-content:center;align-items:center;min-height:200px;display:flex}.loading:after{content:"";border:3px solid #0891b233;border-top-color:#0891b2;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{color:#78716c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state .icon{opacity:.5;width:64px;height:64px;margin-bottom:24px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px}.empty-state p{max-width:300px;margin:0}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:1000;background:#fffffff2;align-items:center;width:100%;height:60px;padding:0 48px;display:flex;position:fixed;top:0;left:0}.app-header .logo-section{align-items:center;gap:24px;display:flex}.app-header .logo-section .logo{font-size:24px}.app-header .logo-section .app-title{color:var(--text-primary);letter-spacing:.05em;margin:0;font-size:20px;font-weight:700}.task-board{height:100%;padding:48px;position:relative}.task-view-switcher .task-view-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;padding:16px 32px;font-size:14px;font-weight:500;transition:all .2s}.task-view-switcher .task-view-btn:hover{color:var(--text-primary);background:#0891b21a}.task-view-switcher .task-view-btn.active{color:#fff;background:#0891b2;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14}.project-overview{flex-direction:column;height:100%;padding:24px;display:flex;position:relative}.project-overview .create-board-btn{z-index:10;color:var(--text-inverse);cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0ab1d9 100%);border:none;border-radius:12px;align-items:center;gap:4px;padding:8px 24px;font-weight:500;transition:all .12s;display:flex;position:absolute;top:32px;right:32px;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14}.project-overview .create-board-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14}.project-overview .create-board-btn .btn-icon{font-size:18px;font-weight:700}.project-overview .section-title{color:var(--text-primary);align-items:center;gap:16px;margin:0 0 16px;font-size:20px;font-weight:600;display:flex}.project-overview .starred-boards,.project-overview .all-boards{margin-bottom:16px;display:block}.all-boards .section-header .create-board-btn{color:var(--text-secondary);-webkit-backdrop-filter:saturate(110%)blur(8px);backdrop-filter:saturate(110%)blur(8px);background:#0891b21a;border:1px solid #0891b233;border-radius:12px;box-shadow:0 2px 6px #0000000d}.all-boards .section-header .create-board-btn .btn-icon{color:#0891b2cc}.all-boards .section-header .create-board-btn:hover{background:#0891b229;border-color:#0891b247}.all-boards .section-header .create-board-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0891b22e}.search-section{margin-bottom:0}.search-section .search-input{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:12px;padding:16px 24px;font-size:16px;transition:all .2s}.search-section .search-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b21a}.search-section .search-input::placeholder{color:var(--text-secondary)}.task-section .task-list .task-item{cursor:move;text-align:left;border:none;border-radius:12px;width:100%;margin-bottom:0;padding:16px 24px;transition:all .2s}.task-section .task-list .task-item:hover{background:#0891b20d;transform:translate(4px)}.task-section .task-list .task-item.dragging{opacity:.5;transform:rotate(5deg)}.task-section .task-list .task-item .task-title{color:var(--text-primary);margin-bottom:8px;font-weight:500}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.task-drop-zone{background:var(--bg-surface);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px 32px;transition:border-color .2s,box-shadow .2s}.task-drop-zone:focus-within{border-color:#0891b273;box-shadow:0 0 0 2px #0891b226}.current-task-display{background:#0891b20d;border:1px solid #0891b233;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;padding:16px 32px;display:flex}.current-task-display .current-task-label{color:var(--text-secondary);font-size:14px}.current-task-display .current-task-title{color:var(--text-primary);font-size:16px;font-weight:500}.activity-input-area{margin-bottom:16px}.activity-input-area.task-drop-zone{border:2px dashed #0000;border-radius:16px;padding:16px;transition:all .3s}.activity-input-area.task-drop-zone.drag-over{background:#0891b20d;border-color:#0891b2}.activity-input-area .activity-input{border:1px solid var(--border-color);background:var(--bg-surface);resize:vertical;border-radius:16px;width:100%;min-height:80px;margin-bottom:16px;padding:24px;font-size:14px;transition:all .2s;display:block}.activity-input-area .activity-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 2px #0891b21a}.activity-input-area .send-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.activity-input-area .send-btn:disabled{opacity:.5;cursor:not-allowed}.activity-input-area .send-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.activity-input-area .send-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.activity-input-area .send-btn{color:var(--text-inverse);background:#0891b2;border-radius:8px;width:fit-content;min-width:50px;margin-bottom:16px;margin-left:auto;padding:8px 16px;font-size:12px;display:block}.activity-input-area .send-btn:hover{background:#045164}.summary-area{justify-content:center;margin-top:8px;margin-bottom:32px;display:flex}.summary-area .summary-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.summary-area .summary-btn:disabled{opacity:.5;cursor:not-allowed}.summary-area .summary-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.summary-area .summary-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.summary-area .summary-btn{color:#0891b2;background:#0891b214;border:1px solid #0891b233;border-radius:12px;min-width:80px;padding:8px 24px;font-size:12px}.summary-area .summary-btn:hover{background:#0891b226;border-color:#0891b266}.activity-log h3{color:#78716c;margin:0 0 4px;padding:0;font-size:14px;font-weight:600}.activity-log .log-list{flex:1;overflow-y:auto}.activity-log .log-list .log-item{background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid #0891b2;border-radius:12px;margin-bottom:8px;padding:8px 16px;line-height:1.2;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.activity-log .log-list .log-item .log-time{color:#78716c;margin-bottom:2px;font-size:12px;line-height:1.1}.activity-log .log-list .log-item .log-content{color:var(--text-secondary);margin-bottom:2px;line-height:1.2}.activity-log .log-list .log-item .log-task{color:#78716c;font-size:12px;font-style:italic;line-height:1.1}.priority-matrix{background:var(--bg-surface);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(220px,1fr);gap:clamp(24px,2.4vw,32px);width:100%;height:100%;padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 12px 28px #1c19170f}@media (width<=768px){.priority-matrix{grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto);padding:24px}}.priority-matrix .matrix-quadrant{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-height:0;padding:clamp(24px,2.2vw,32px);display:flex;box-shadow:inset 0 1px #ffffffa6}@media (width<=768px){.priority-matrix .matrix-quadrant{padding:24px}}.priority-matrix .matrix-quadrant .quadrant-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.priority-matrix .matrix-quadrant .quadrant-header .priority-icon{background:var(--bg-hover);width:38px;height:38px;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;font-size:16px;display:flex}.priority-matrix .matrix-quadrant .quadrant-header .quadrant-text{flex-direction:column;gap:2px;display:flex}.priority-matrix .matrix-quadrant .quadrant-header .quadrant-title{color:var(--text-primary);font-size:16px;font-weight:600}.priority-matrix .matrix-quadrant .quadrant-header .quadrant-subtitle{color:var(--text-secondary);font-size:12px}.priority-matrix .matrix-quadrant .quadrant-tasks{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar{width:6px}.priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar-thumb{background:#1c19171f;border-radius:3px}.priority-matrix .matrix-quadrant .quadrant-tasks .empty-state{text-align:center;border:1px dashed var(--border-color);background:var(--bg-surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.priority-matrix .matrix-quadrant .quadrant-tasks .empty-state .empty-icon{font-size:24px}.priority-matrix .matrix-quadrant .quadrant-tasks .empty-state .empty-text{color:var(--text-primary);font-size:16px;font-weight:500}.priority-matrix .matrix-quadrant .quadrant-tasks .empty-state .empty-hint{color:var(--text-secondary);font-size:14px}.priority-matrix .matrix-quadrant.urgent-important .quadrant-header .priority-icon{color:#bb1e1e;background:#dc26262e}.priority-matrix .matrix-quadrant.not-urgent-important .quadrant-header .priority-icon{color:#06718b;background:#0891b229}.priority-matrix .matrix-quadrant.urgent-not-important .quadrant-header .priority-icon{color:#b16105;background:#d9770633}.priority-matrix .matrix-quadrant.not-urgent-not-important .quadrant-header .priority-icon{background:var(--bg-hover);color:#23211f}.priority-task-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s;display:flex}.priority-task-card:hover{border-color:var(--text-secondary)}.priority-task-card.is-complete{opacity:.45;border-style:dashed}.priority-task-card.is-complete .priority-task-title{color:var(--text-secondary);text-decoration:line-through}.priority-task-card .task-checkbox{appearance:none;border:2px solid var(--border-color);background:var(--bg-surface);cursor:pointer;border-radius:8px;width:18px;height:18px;margin-top:4px;transition:border-color .12s,background-color .12s;position:relative}.priority-task-card .task-checkbox:checked{background:#57534e;border-color:#57534e}.priority-task-card .task-checkbox:checked:after{content:"✔";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)scale(.9)}.priority-task-card .priority-task-body{cursor:pointer;flex-direction:column;flex:1;gap:16px;display:flex}.priority-task-card .priority-task-body .priority-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.priority-task-card .priority-task-body .priority-task-meta{flex-wrap:wrap;gap:8px;display:flex}.priority-task-card .priority-task-body .priority-task-meta .priority-badge{background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.priority-task-card .priority-task-body .priority-task-meta .priority-badge.status-todo{color:#06718b;background:#0891b21f}.priority-task-card .priority-task-body .priority-task-meta .priority-badge.status-doing{color:#b16105;background:#d977062e}.priority-task-card .priority-task-body .priority-task-meta .priority-badge.status-review{color:#06718b;background:#0ab1d92e}.priority-task-card .priority-task-body .priority-task-meta .priority-badge.status-done{color:#4e7d0a;background:#65a30d1f}.priority-task-card .priority-task-body .priority-task-meta .priority-badge.project{background:var(--bg-hover);color:var(--text-secondary)}.priority-task-card .priority-open-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;padding:8px;transition:color .12s}.priority-task-card .priority-open-btn:hover{color:#06718b}.priority-task-card.status-urgent-important{border-left:4px solid #dc2626}.priority-task-card.status-not-urgent-important{border-left:4px solid #0891b2}.priority-task-card.status-urgent-not-important{border-left:4px solid #d97706}.priority-task-card.status-not-urgent-not-important{border-left:4px solid #44403c}.matrix-layout{flex-direction:column;height:100%;display:flex}.matrix-layout .priority-matrix{flex:1}.status-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,2vw,32px);height:100%;padding:clamp(24px,2.4vw,32px);display:grid;overflow:hidden}.status-board .status-column{background:var(--bg-surface);border:1px solid var(--border-color);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:0;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #0f172a14}.status-board .status-column:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1a}.status-board .status-column .column-header{border-bottom:1px solid var(--border-color);margin:0;padding:24px 24px 16px}.status-board .status-column .column-header .column-title{color:var(--text-primary);font-size:18px;font-weight:600}.status-board .status-column .column-tasks{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.status-board .status-column .column-tasks::-webkit-scrollbar{width:6px}.status-board .status-column .column-tasks::-webkit-scrollbar-thumb{background:#1c19171f;border-radius:3px}.status-board .status-column .column-tasks .task-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.status-board .status-column .column-tasks .task-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.status-board .status-column .column-tasks .task-card .task-title{color:var(--text-primary);margin-bottom:16px;font-weight:500}.status-board .status-column .column-tasks .task-card .task-tags{gap:8px;margin-bottom:16px;display:flex}.status-board .status-column .column-tasks .task-card .task-tags .task-tag{color:#0891b2;background:#0891b21a;border-radius:8px;padding:8px 16px;font-size:12px}.status-board .status-column .column-tasks .task-card .task-meta{color:var(--text-secondary);font-size:12px}.status-board .status-column .quadrant-tasks{max-height:100%;overflow-y:auto}.status-board .status-column .quadrant-tasks::-webkit-scrollbar{width:6px}.status-board .status-column .quadrant-tasks::-webkit-scrollbar-thumb{background:#1c191726;border-radius:3px}.status-board .status-column .quadrant-tasks::-webkit-scrollbar-track{background:0 0}.matrix-actions{border-top:1px solid var(--border-color);background:var(--bg-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.kanban-view{gap:32px;height:100%;padding:40px;display:flex;overflow-x:auto}.kanban-view .kanban-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#ffffffe6;border-radius:16px;min-width:300px;padding:32px}.kanban-view .kanban-column .column-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.kanban-view .kanban-column .column-header .column-title{color:var(--text-primary);font-size:18px;font-weight:600}.kanban-view .kanban-column .column-tasks{padding:16px 24px 24px}.kanban-view .kanban-column .column-tasks .task-card{background:var(--bg-surface);border:1px solid var(--border-color);border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:6px;padding:16px 24px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.kanban-view .kanban-column .column-tasks .task-card:hover{background:var(--bg-surface);border-color:#1c19171f;transform:translateY(-2px);box-shadow:0 8px 18px #0000001a}.kanban-view .kanban-column .column-tasks .task-card .task-title{color:var(--text-primary);margin-bottom:8px;font-weight:500;line-height:1.3}.kanban-view .kanban-column .column-tasks .task-card .task-tags .task-tag{color:#0891b2;background:#0891b21a;border-radius:8px;padding:8px 16px;font-size:12px}.modal,.kairos-modal{z-index:2000;opacity:0;visibility:hidden;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s,visibility .2s;display:flex;position:fixed;top:0;left:0}.modal.active,.kairos-modal.active{opacity:1;visibility:visible}.modal.active .modal-content,.kairos-modal.active .modal-content{opacity:1;transform:scale(1)}.modal .modal-content,.kairos-modal .modal-content{background:var(--bg-surface);opacity:0;border-radius:8px;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100vh - 120px);transition:transform .2s,opacity .2s;display:flex;overflow:hidden;transform:scale(.96);box-shadow:0 8px 32px #0000001f}.modal .modal-content .modal-header,.kairos-modal .modal-content .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal .modal-content .modal-header .modal-title,.kairos-modal .modal-content .modal-header .modal-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px}.modal .modal-content .modal-header .modal-close,.modal .modal-content .modal-header .close-btn,.kairos-modal .modal-content .modal-header .modal-close,.kairos-modal .modal-content .modal-header .close-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.modal .modal-content .modal-header .modal-close:hover,.modal .modal-content .modal-header .close-btn:hover,.kairos-modal .modal-content .modal-header .modal-close:hover,.kairos-modal .modal-content .modal-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal .modal-content .modal-header .modal-close svg,.modal .modal-content .modal-header .modal-close i,.modal .modal-content .modal-header .close-btn svg,.modal .modal-content .modal-header .close-btn i,.kairos-modal .modal-content .modal-header .modal-close svg,.kairos-modal .modal-content .modal-header .modal-close i,.kairos-modal .modal-content .modal-header .close-btn svg,.kairos-modal .modal-content .modal-header .close-btn i{width:16px;height:16px}.modal .modal-content .modal-body,.kairos-modal .modal-content .modal-body{flex:1;padding:16px 20px;overflow-y:auto}.modal .modal-content .modal-body .form-group,.kairos-modal .modal-content .modal-body .form-group{margin-bottom:12px}.modal .modal-content .modal-body .form-group:last-child,.kairos-modal .modal-content .modal-body .form-group:last-child{margin-bottom:0}.modal .modal-content .modal-body .form-group .form-label,.modal .modal-content .modal-body .form-group label,.kairos-modal .modal-content .modal-body .form-group .form-label,.kairos-modal .modal-content .modal-body .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.modal .modal-content .modal-body .form-group .form-label-required:after,.kairos-modal .modal-content .modal-body .form-group .form-label-required:after{content:"*";color:#ff4d4f;margin-left:4px}.modal .modal-content .modal-body .form-group .form-input,.modal .modal-content .modal-body .form-group input,.modal .modal-content .modal-body .form-group select,.modal .modal-content .modal-body .form-group textarea,.kairos-modal .modal-content .modal-body .form-group .form-input,.kairos-modal .modal-content .modal-body .form-group input,.kairos-modal .modal-content .modal-body .form-group select,.kairos-modal .modal-content .modal-body .form-group textarea{width:100%;min-height:36px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .2s}.modal .modal-content .modal-body .form-group .form-input::placeholder,.modal .modal-content .modal-body .form-group input::placeholder,.modal .modal-content .modal-body .form-group select::placeholder,.modal .modal-content .modal-body .form-group textarea::placeholder,.kairos-modal .modal-content .modal-body .form-group .form-input::placeholder,.kairos-modal .modal-content .modal-body .form-group input::placeholder,.kairos-modal .modal-content .modal-body .form-group select::placeholder,.kairos-modal .modal-content .modal-body .form-group textarea::placeholder{color:var(--text-muted)}.modal .modal-content .modal-body .form-group .form-input:hover,.modal .modal-content .modal-body .form-group input:hover,.modal .modal-content .modal-body .form-group select:hover,.modal .modal-content .modal-body .form-group textarea:hover,.kairos-modal .modal-content .modal-body .form-group .form-input:hover,.kairos-modal .modal-content .modal-body .form-group input:hover,.kairos-modal .modal-content .modal-body .form-group select:hover,.kairos-modal .modal-content .modal-body .form-group textarea:hover{border-color:#57534e}.modal .modal-content .modal-body .form-group .form-input:focus,.modal .modal-content .modal-body .form-group input:focus,.modal .modal-content .modal-body .form-group select:focus,.modal .modal-content .modal-body .form-group textarea:focus,.kairos-modal .modal-content .modal-body .form-group .form-input:focus,.kairos-modal .modal-content .modal-body .form-group input:focus,.kairos-modal .modal-content .modal-body .form-group select:focus,.kairos-modal .modal-content .modal-body .form-group textarea:focus{border-color:#57534e;outline:none;box-shadow:0 0 0 2px #1890ff1a}.modal .modal-content .modal-body .form-group .form-input.is-invalid,.modal .modal-content .modal-body .form-group .form-input[aria-invalid=true],.modal .modal-content .modal-body .form-group input.is-invalid,.modal .modal-content .modal-body .form-group input[aria-invalid=true],.modal .modal-content .modal-body .form-group select.is-invalid,.modal .modal-content .modal-body .form-group select[aria-invalid=true],.modal .modal-content .modal-body .form-group textarea.is-invalid,.modal .modal-content .modal-body .form-group textarea[aria-invalid=true],.kairos-modal .modal-content .modal-body .form-group .form-input.is-invalid,.kairos-modal .modal-content .modal-body .form-group .form-input[aria-invalid=true],.kairos-modal .modal-content .modal-body .form-group input.is-invalid,.kairos-modal .modal-content .modal-body .form-group input[aria-invalid=true],.kairos-modal .modal-content .modal-body .form-group select.is-invalid,.kairos-modal .modal-content .modal-body .form-group select[aria-invalid=true],.kairos-modal .modal-content .modal-body .form-group textarea.is-invalid,.kairos-modal .modal-content .modal-body .form-group textarea[aria-invalid=true]{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f1f}.modal .modal-content .modal-body .form-group .form-input[readonly],.modal .modal-content .modal-body .form-group .form-input[disabled],.modal .modal-content .modal-body .form-group input[readonly],.modal .modal-content .modal-body .form-group input[disabled],.modal .modal-content .modal-body .form-group select[readonly],.modal .modal-content .modal-body .form-group select[disabled],.modal .modal-content .modal-body .form-group textarea[readonly],.modal .modal-content .modal-body .form-group textarea[disabled],.kairos-modal .modal-content .modal-body .form-group .form-input[readonly],.kairos-modal .modal-content .modal-body .form-group .form-input[disabled],.kairos-modal .modal-content .modal-body .form-group input[readonly],.kairos-modal .modal-content .modal-body .form-group input[disabled],.kairos-modal .modal-content .modal-body .form-group select[readonly],.kairos-modal .modal-content .modal-body .form-group select[disabled],.kairos-modal .modal-content .modal-body .form-group textarea[readonly],.kairos-modal .modal-content .modal-body .form-group textarea[disabled]{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.modal .modal-content .modal-body .form-group textarea,.modal .modal-content .modal-body .form-group textarea.form-input,.kairos-modal .modal-content .modal-body .form-group textarea,.kairos-modal .modal-content .modal-body .form-group textarea.form-input{resize:vertical;min-height:72px;max-height:140px;line-height:1.4}.modal .modal-content .modal-body .form-group .form-input-counter,.kairos-modal .modal-content .modal-body .form-group .form-input-counter{text-align:right;color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.modal .modal-content .modal-body .form-group .form-input-counter.warning,.kairos-modal .modal-content .modal-body .form-group .form-input-counter.warning{color:#d97706}.modal .modal-content .modal-body .form-group .form-input-counter.error,.kairos-modal .modal-content .modal-body .form-group .form-input-counter.error{color:#ff4d4f}.modal .modal-content .modal-body .form-group .form-feedback,.kairos-modal .modal-content .modal-body .form-group .form-feedback{color:#ff4d4f;margin-top:4px;font-size:12px;display:none}.modal .modal-content .modal-body .form-group .form-feedback.is-visible,.kairos-modal .modal-content .modal-body .form-group .form-feedback.is-visible{display:block}.modal .modal-content .modal-footer,.modal .modal-content .modal-actions,.kairos-modal .modal-content .modal-footer,.kairos-modal .modal-content .modal-actions{border-top:1px solid var(--border-color);background:var(--bg-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.modal .modal-content .modal-footer button,.modal .modal-content .modal-footer .ceramic-button,.modal .modal-content .modal-footer .quick-create-btn,.modal .modal-content .modal-footer .modal-button,.modal .modal-content .modal-footer .modal-button-secondary,.modal .modal-content .modal-footer .modal-button-primary,.modal .modal-content .modal-footer .cancel-btn,.modal .modal-content .modal-footer .submit-btn,.modal .modal-content .modal-footer .primary-btn,.modal .modal-content .modal-footer .secondary,.modal .modal-content .modal-footer .primary,.modal .modal-content .modal-actions button,.modal .modal-content .modal-actions .ceramic-button,.modal .modal-content .modal-actions .quick-create-btn,.modal .modal-content .modal-actions .modal-button,.modal .modal-content .modal-actions .modal-button-secondary,.modal .modal-content .modal-actions .modal-button-primary,.modal .modal-content .modal-actions .cancel-btn,.modal .modal-content .modal-actions .submit-btn,.modal .modal-content .modal-actions .primary-btn,.modal .modal-content .modal-actions .secondary,.modal .modal-content .modal-actions .primary,.kairos-modal .modal-content .modal-footer button,.kairos-modal .modal-content .modal-footer .ceramic-button,.kairos-modal .modal-content .modal-footer .quick-create-btn,.kairos-modal .modal-content .modal-footer .modal-button,.kairos-modal .modal-content .modal-footer .modal-button-secondary,.kairos-modal .modal-content .modal-footer .modal-button-primary,.kairos-modal .modal-content .modal-footer .cancel-btn,.kairos-modal .modal-content .modal-footer .submit-btn,.kairos-modal .modal-content .modal-footer .primary-btn,.kairos-modal .modal-content .modal-footer .secondary,.kairos-modal .modal-content .modal-footer .primary,.kairos-modal .modal-content .modal-actions button,.kairos-modal .modal-content .modal-actions .ceramic-button,.kairos-modal .modal-content .modal-actions .quick-create-btn,.kairos-modal .modal-content .modal-actions .modal-button,.kairos-modal .modal-content .modal-actions .modal-button-secondary,.kairos-modal .modal-content .modal-actions .modal-button-primary,.kairos-modal .modal-content .modal-actions .cancel-btn,.kairos-modal .modal-content .modal-actions .submit-btn,.kairos-modal .modal-content .modal-actions .primary-btn,.kairos-modal .modal-content .modal-actions .secondary,.kairos-modal .modal-content .modal-actions .primary{border:1px solid var(--border-color);background:var(--bg-surface);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.modal .modal-content .modal-footer button:hover,.modal .modal-content .modal-footer .ceramic-button:hover,.modal .modal-content .modal-footer .quick-create-btn:hover,.modal .modal-content .modal-footer .modal-button:hover,.modal .modal-content .modal-footer .modal-button-secondary:hover,.modal .modal-content .modal-footer .modal-button-primary:hover,.modal .modal-content .modal-footer .cancel-btn:hover,.modal .modal-content .modal-footer .submit-btn:hover,.modal .modal-content .modal-footer .primary-btn:hover,.modal .modal-content .modal-footer .secondary:hover,.modal .modal-content .modal-footer .primary:hover,.modal .modal-content .modal-actions button:hover,.modal .modal-content .modal-actions .ceramic-button:hover,.modal .modal-content .modal-actions .quick-create-btn:hover,.modal .modal-content .modal-actions .modal-button:hover,.modal .modal-content .modal-actions .modal-button-secondary:hover,.modal .modal-content .modal-actions .modal-button-primary:hover,.modal .modal-content .modal-actions .cancel-btn:hover,.modal .modal-content .modal-actions .submit-btn:hover,.modal .modal-content .modal-actions .primary-btn:hover,.modal .modal-content .modal-actions .secondary:hover,.modal .modal-content .modal-actions .primary:hover,.kairos-modal .modal-content .modal-footer button:hover,.kairos-modal .modal-content .modal-footer .ceramic-button:hover,.kairos-modal .modal-content .modal-footer .quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .cancel-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn:hover,.kairos-modal .modal-content .modal-footer .secondary:hover,.kairos-modal .modal-content .modal-footer .primary:hover,.kairos-modal .modal-content .modal-actions button:hover,.kairos-modal .modal-content .modal-actions .ceramic-button:hover,.kairos-modal .modal-content .modal-actions .quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .cancel-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn:hover,.kairos-modal .modal-content .modal-actions .secondary:hover,.kairos-modal .modal-content .modal-actions .primary:hover{color:var(--text-primary);border-color:#57534e}.modal .modal-content .modal-footer button:active,.modal .modal-content .modal-footer .ceramic-button:active,.modal .modal-content .modal-footer .quick-create-btn:active,.modal .modal-content .modal-footer .modal-button:active,.modal .modal-content .modal-footer .modal-button-secondary:active,.modal .modal-content .modal-footer .modal-button-primary:active,.modal .modal-content .modal-footer .cancel-btn:active,.modal .modal-content .modal-footer .submit-btn:active,.modal .modal-content .modal-footer .primary-btn:active,.modal .modal-content .modal-footer .secondary:active,.modal .modal-content .modal-footer .primary:active,.modal .modal-content .modal-actions button:active,.modal .modal-content .modal-actions .ceramic-button:active,.modal .modal-content .modal-actions .quick-create-btn:active,.modal .modal-content .modal-actions .modal-button:active,.modal .modal-content .modal-actions .modal-button-secondary:active,.modal .modal-content .modal-actions .modal-button-primary:active,.modal .modal-content .modal-actions .cancel-btn:active,.modal .modal-content .modal-actions .submit-btn:active,.modal .modal-content .modal-actions .primary-btn:active,.modal .modal-content .modal-actions .secondary:active,.modal .modal-content .modal-actions .primary:active,.kairos-modal .modal-content .modal-footer button:active,.kairos-modal .modal-content .modal-footer .ceramic-button:active,.kairos-modal .modal-content .modal-footer .quick-create-btn:active,.kairos-modal .modal-content .modal-footer .modal-button:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary:active,.kairos-modal .modal-content .modal-footer .modal-button-primary:active,.kairos-modal .modal-content .modal-footer .cancel-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn:active,.kairos-modal .modal-content .modal-footer .secondary:active,.kairos-modal .modal-content .modal-footer .primary:active,.kairos-modal .modal-content .modal-actions button:active,.kairos-modal .modal-content .modal-actions .ceramic-button:active,.kairos-modal .modal-content .modal-actions .quick-create-btn:active,.kairos-modal .modal-content .modal-actions .modal-button:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary:active,.kairos-modal .modal-content .modal-actions .modal-button-primary:active,.kairos-modal .modal-content .modal-actions .cancel-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn:active,.kairos-modal .modal-content .modal-actions .secondary:active,.kairos-modal .modal-content .modal-actions .primary:active{background:var(--bg-secondary)}.modal .modal-content .modal-footer button.modal-button-primary,.modal .modal-content .modal-footer button.primary,.modal .modal-content .modal-footer button.primary-btn,.modal .modal-content .modal-footer button.submit-btn,.modal .modal-content .modal-footer button.create-btn,.modal .modal-content .modal-footer button.save-btn,.modal .modal-content .modal-footer .ceramic-button.modal-button-primary,.modal .modal-content .modal-footer .modal-button-primary.quick-create-btn,.modal .modal-content .modal-footer .ceramic-button.primary,.modal .modal-content .modal-footer .primary.quick-create-btn,.modal .modal-content .modal-footer .ceramic-button.primary-btn,.modal .modal-content .modal-footer .primary-btn.quick-create-btn,.modal .modal-content .modal-footer .ceramic-button.submit-btn,.modal .modal-content .modal-footer .submit-btn.quick-create-btn,.modal .modal-content .modal-footer .ceramic-button.create-btn,.modal .modal-content .modal-footer .create-btn.quick-create-btn,.modal .modal-content .modal-footer .ceramic-button.save-btn,.modal .modal-content .modal-footer .save-btn.quick-create-btn,.modal .modal-content .modal-footer .modal-button.modal-button-primary,.modal .modal-content .modal-footer .modal-button.primary,.modal .modal-content .modal-footer .modal-button.primary-btn,.modal .modal-content .modal-footer .modal-button.submit-btn,.modal .modal-content .modal-footer .modal-button.create-btn,.modal .modal-content .modal-footer .modal-button.save-btn,.modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary,.modal .modal-content .modal-footer .modal-button-secondary.primary,.modal .modal-content .modal-footer .modal-button-secondary.primary-btn,.modal .modal-content .modal-footer .modal-button-secondary.submit-btn,.modal .modal-content .modal-footer .modal-button-secondary.create-btn,.modal .modal-content .modal-footer .modal-button-secondary.save-btn,.modal .modal-content .modal-footer .modal-button-primary.modal-button-primary,.modal .modal-content .modal-footer .modal-button-primary.primary,.modal .modal-content .modal-footer .modal-button-primary.primary-btn,.modal .modal-content .modal-footer .modal-button-primary.submit-btn,.modal .modal-content .modal-footer .modal-button-primary.create-btn,.modal .modal-content .modal-footer .modal-button-primary.save-btn,.modal .modal-content .modal-footer .cancel-btn.modal-button-primary,.modal .modal-content .modal-footer .cancel-btn.primary,.modal .modal-content .modal-footer .cancel-btn.primary-btn,.modal .modal-content .modal-footer .cancel-btn.submit-btn,.modal .modal-content .modal-footer .cancel-btn.create-btn,.modal .modal-content .modal-footer .cancel-btn.save-btn,.modal .modal-content .modal-footer .submit-btn.modal-button-primary,.modal .modal-content .modal-footer .submit-btn.primary,.modal .modal-content .modal-footer .submit-btn.primary-btn,.modal .modal-content .modal-footer .submit-btn.submit-btn,.modal .modal-content .modal-footer .submit-btn.create-btn,.modal .modal-content .modal-footer .submit-btn.save-btn,.modal .modal-content .modal-footer .primary-btn.modal-button-primary,.modal .modal-content .modal-footer .primary-btn.primary,.modal .modal-content .modal-footer .primary-btn.primary-btn,.modal .modal-content .modal-footer .primary-btn.submit-btn,.modal .modal-content .modal-footer .primary-btn.create-btn,.modal .modal-content .modal-footer .primary-btn.save-btn,.modal .modal-content .modal-footer .secondary.modal-button-primary,.modal .modal-content .modal-footer .secondary.primary,.modal .modal-content .modal-footer .secondary.primary-btn,.modal .modal-content .modal-footer .secondary.submit-btn,.modal .modal-content .modal-footer .secondary.create-btn,.modal .modal-content .modal-footer .secondary.save-btn,.modal .modal-content .modal-footer .primary.modal-button-primary,.modal .modal-content .modal-footer .primary.primary,.modal .modal-content .modal-footer .primary.primary-btn,.modal .modal-content .modal-footer .primary.submit-btn,.modal .modal-content .modal-footer .primary.create-btn,.modal .modal-content .modal-footer .primary.save-btn,.modal .modal-content .modal-actions button.modal-button-primary,.modal .modal-content .modal-actions button.primary,.modal .modal-content .modal-actions button.primary-btn,.modal .modal-content .modal-actions button.submit-btn,.modal .modal-content .modal-actions button.create-btn,.modal .modal-content .modal-actions button.save-btn,.modal .modal-content .modal-actions .ceramic-button.modal-button-primary,.modal .modal-content .modal-actions .modal-button-primary.quick-create-btn,.modal .modal-content .modal-actions .ceramic-button.primary,.modal .modal-content .modal-actions .primary.quick-create-btn,.modal .modal-content .modal-actions .ceramic-button.primary-btn,.modal .modal-content .modal-actions .primary-btn.quick-create-btn,.modal .modal-content .modal-actions .ceramic-button.submit-btn,.modal .modal-content .modal-actions .submit-btn.quick-create-btn,.modal .modal-content .modal-actions .ceramic-button.create-btn,.modal .modal-content .modal-actions .create-btn.quick-create-btn,.modal .modal-content .modal-actions .ceramic-button.save-btn,.modal .modal-content .modal-actions .save-btn.quick-create-btn,.modal .modal-content .modal-actions .modal-button.modal-button-primary,.modal .modal-content .modal-actions .modal-button.primary,.modal .modal-content .modal-actions .modal-button.primary-btn,.modal .modal-content .modal-actions .modal-button.submit-btn,.modal .modal-content .modal-actions .modal-button.create-btn,.modal .modal-content .modal-actions .modal-button.save-btn,.modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary,.modal .modal-content .modal-actions .modal-button-secondary.primary,.modal .modal-content .modal-actions .modal-button-secondary.primary-btn,.modal .modal-content .modal-actions .modal-button-secondary.submit-btn,.modal .modal-content .modal-actions .modal-button-secondary.create-btn,.modal .modal-content .modal-actions .modal-button-secondary.save-btn,.modal .modal-content .modal-actions .modal-button-primary.modal-button-primary,.modal .modal-content .modal-actions .modal-button-primary.primary,.modal .modal-content .modal-actions .modal-button-primary.primary-btn,.modal .modal-content .modal-actions .modal-button-primary.submit-btn,.modal .modal-content .modal-actions .modal-button-primary.create-btn,.modal .modal-content .modal-actions .modal-button-primary.save-btn,.modal .modal-content .modal-actions .cancel-btn.modal-button-primary,.modal .modal-content .modal-actions .cancel-btn.primary,.modal .modal-content .modal-actions .cancel-btn.primary-btn,.modal .modal-content .modal-actions .cancel-btn.submit-btn,.modal .modal-content .modal-actions .cancel-btn.create-btn,.modal .modal-content .modal-actions .cancel-btn.save-btn,.modal .modal-content .modal-actions .submit-btn.modal-button-primary,.modal .modal-content .modal-actions .submit-btn.primary,.modal .modal-content .modal-actions .submit-btn.primary-btn,.modal .modal-content .modal-actions .submit-btn.submit-btn,.modal .modal-content .modal-actions .submit-btn.create-btn,.modal .modal-content .modal-actions .submit-btn.save-btn,.modal .modal-content .modal-actions .primary-btn.modal-button-primary,.modal .modal-content .modal-actions .primary-btn.primary,.modal .modal-content .modal-actions .primary-btn.primary-btn,.modal .modal-content .modal-actions .primary-btn.submit-btn,.modal .modal-content .modal-actions .primary-btn.create-btn,.modal .modal-content .modal-actions .primary-btn.save-btn,.modal .modal-content .modal-actions .secondary.modal-button-primary,.modal .modal-content .modal-actions .secondary.primary,.modal .modal-content .modal-actions .secondary.primary-btn,.modal .modal-content .modal-actions .secondary.submit-btn,.modal .modal-content .modal-actions .secondary.create-btn,.modal .modal-content .modal-actions .secondary.save-btn,.modal .modal-content .modal-actions .primary.modal-button-primary,.modal .modal-content .modal-actions .primary.primary,.modal .modal-content .modal-actions .primary.primary-btn,.modal .modal-content .modal-actions .primary.submit-btn,.modal .modal-content .modal-actions .primary.create-btn,.modal .modal-content .modal-actions .primary.save-btn,.kairos-modal .modal-content .modal-footer button.modal-button-primary,.kairos-modal .modal-content .modal-footer button.primary,.kairos-modal .modal-content .modal-footer button.primary-btn,.kairos-modal .modal-content .modal-footer button.submit-btn,.kairos-modal .modal-content .modal-footer button.create-btn,.kairos-modal .modal-content .modal-footer button.save-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.modal-button-primary,.kairos-modal .modal-content .modal-footer .modal-button-primary.quick-create-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.primary,.kairos-modal .modal-content .modal-footer .primary.quick-create-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.primary-btn,.kairos-modal .modal-content .modal-footer .primary-btn.quick-create-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.submit-btn,.kairos-modal .modal-content .modal-footer .submit-btn.quick-create-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.create-btn,.kairos-modal .modal-content .modal-footer .create-btn.quick-create-btn,.kairos-modal .modal-content .modal-footer .ceramic-button.save-btn,.kairos-modal .modal-content .modal-footer .save-btn.quick-create-btn,.kairos-modal .modal-content .modal-footer .modal-button.modal-button-primary,.kairos-modal .modal-content .modal-footer .modal-button.primary,.kairos-modal .modal-content .modal-footer .modal-button.primary-btn,.kairos-modal .modal-content .modal-footer .modal-button.submit-btn,.kairos-modal .modal-content .modal-footer .modal-button.create-btn,.kairos-modal .modal-content .modal-footer .modal-button.save-btn,.kairos-modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary-btn,.kairos-modal .modal-content .modal-footer .modal-button-secondary.submit-btn,.kairos-modal .modal-content .modal-footer .modal-button-secondary.create-btn,.kairos-modal .modal-content .modal-footer .modal-button-secondary.save-btn,.kairos-modal .modal-content .modal-footer .modal-button-primary.modal-button-primary,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary-btn,.kairos-modal .modal-content .modal-footer .modal-button-primary.submit-btn,.kairos-modal .modal-content .modal-footer .modal-button-primary.create-btn,.kairos-modal .modal-content .modal-footer .modal-button-primary.save-btn,.kairos-modal .modal-content .modal-footer .cancel-btn.modal-button-primary,.kairos-modal .modal-content .modal-footer .cancel-btn.primary,.kairos-modal .modal-content .modal-footer .cancel-btn.primary-btn,.kairos-modal .modal-content .modal-footer .cancel-btn.submit-btn,.kairos-modal .modal-content .modal-footer .cancel-btn.create-btn,.kairos-modal .modal-content .modal-footer .cancel-btn.save-btn,.kairos-modal .modal-content .modal-footer .submit-btn.modal-button-primary,.kairos-modal .modal-content .modal-footer .submit-btn.primary,.kairos-modal .modal-content .modal-footer .submit-btn.primary-btn,.kairos-modal .modal-content .modal-footer .submit-btn.submit-btn,.kairos-modal .modal-content .modal-footer .submit-btn.create-btn,.kairos-modal .modal-content .modal-footer .submit-btn.save-btn,.kairos-modal .modal-content .modal-footer .primary-btn.modal-button-primary,.kairos-modal .modal-content .modal-footer .primary-btn.primary,.kairos-modal .modal-content .modal-footer .primary-btn.primary-btn,.kairos-modal .modal-content .modal-footer .primary-btn.submit-btn,.kairos-modal .modal-content .modal-footer .primary-btn.create-btn,.kairos-modal .modal-content .modal-footer .primary-btn.save-btn,.kairos-modal .modal-content .modal-footer .secondary.modal-button-primary,.kairos-modal .modal-content .modal-footer .secondary.primary,.kairos-modal .modal-content .modal-footer .secondary.primary-btn,.kairos-modal .modal-content .modal-footer .secondary.submit-btn,.kairos-modal .modal-content .modal-footer .secondary.create-btn,.kairos-modal .modal-content .modal-footer .secondary.save-btn,.kairos-modal .modal-content .modal-footer .primary.modal-button-primary,.kairos-modal .modal-content .modal-footer .primary.primary,.kairos-modal .modal-content .modal-footer .primary.primary-btn,.kairos-modal .modal-content .modal-footer .primary.submit-btn,.kairos-modal .modal-content .modal-footer .primary.create-btn,.kairos-modal .modal-content .modal-footer .primary.save-btn,.kairos-modal .modal-content .modal-actions button.modal-button-primary,.kairos-modal .modal-content .modal-actions button.primary,.kairos-modal .modal-content .modal-actions button.primary-btn,.kairos-modal .modal-content .modal-actions button.submit-btn,.kairos-modal .modal-content .modal-actions button.create-btn,.kairos-modal .modal-content .modal-actions button.save-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.modal-button-primary,.kairos-modal .modal-content .modal-actions .modal-button-primary.quick-create-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.primary,.kairos-modal .modal-content .modal-actions .primary.quick-create-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.primary-btn,.kairos-modal .modal-content .modal-actions .primary-btn.quick-create-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.submit-btn,.kairos-modal .modal-content .modal-actions .submit-btn.quick-create-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.create-btn,.kairos-modal .modal-content .modal-actions .create-btn.quick-create-btn,.kairos-modal .modal-content .modal-actions .ceramic-button.save-btn,.kairos-modal .modal-content .modal-actions .save-btn.quick-create-btn,.kairos-modal .modal-content .modal-actions .modal-button.modal-button-primary,.kairos-modal .modal-content .modal-actions .modal-button.primary,.kairos-modal .modal-content .modal-actions .modal-button.primary-btn,.kairos-modal .modal-content .modal-actions .modal-button.submit-btn,.kairos-modal .modal-content .modal-actions .modal-button.create-btn,.kairos-modal .modal-content .modal-actions .modal-button.save-btn,.kairos-modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary-btn,.kairos-modal .modal-content .modal-actions .modal-button-secondary.submit-btn,.kairos-modal .modal-content .modal-actions .modal-button-secondary.create-btn,.kairos-modal .modal-content .modal-actions .modal-button-secondary.save-btn,.kairos-modal .modal-content .modal-actions .modal-button-primary.modal-button-primary,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary-btn,.kairos-modal .modal-content .modal-actions .modal-button-primary.submit-btn,.kairos-modal .modal-content .modal-actions .modal-button-primary.create-btn,.kairos-modal .modal-content .modal-actions .modal-button-primary.save-btn,.kairos-modal .modal-content .modal-actions .cancel-btn.modal-button-primary,.kairos-modal .modal-content .modal-actions .cancel-btn.primary,.kairos-modal .modal-content .modal-actions .cancel-btn.primary-btn,.kairos-modal .modal-content .modal-actions .cancel-btn.submit-btn,.kairos-modal .modal-content .modal-actions .cancel-btn.create-btn,.kairos-modal .modal-content .modal-actions .cancel-btn.save-btn,.kairos-modal .modal-content .modal-actions .submit-btn.modal-button-primary,.kairos-modal .modal-content .modal-actions .submit-btn.primary,.kairos-modal .modal-content .modal-actions .submit-btn.primary-btn,.kairos-modal .modal-content .modal-actions .submit-btn.submit-btn,.kairos-modal .modal-content .modal-actions .submit-btn.create-btn,.kairos-modal .modal-content .modal-actions .submit-btn.save-btn,.kairos-modal .modal-content .modal-actions .primary-btn.modal-button-primary,.kairos-modal .modal-content .modal-actions .primary-btn.primary,.kairos-modal .modal-content .modal-actions .primary-btn.primary-btn,.kairos-modal .modal-content .modal-actions .primary-btn.submit-btn,.kairos-modal .modal-content .modal-actions .primary-btn.create-btn,.kairos-modal .modal-content .modal-actions .primary-btn.save-btn,.kairos-modal .modal-content .modal-actions .secondary.modal-button-primary,.kairos-modal .modal-content .modal-actions .secondary.primary,.kairos-modal .modal-content .modal-actions .secondary.primary-btn,.kairos-modal .modal-content .modal-actions .secondary.submit-btn,.kairos-modal .modal-content .modal-actions .secondary.create-btn,.kairos-modal .modal-content .modal-actions .secondary.save-btn,.kairos-modal .modal-content .modal-actions .primary.modal-button-primary,.kairos-modal .modal-content .modal-actions .primary.primary,.kairos-modal .modal-content .modal-actions .primary.primary-btn,.kairos-modal .modal-content .modal-actions .primary.submit-btn,.kairos-modal .modal-content .modal-actions .primary.create-btn,.kairos-modal .modal-content .modal-actions .primary.save-btn{color:#fff;background:#57534e;border:none;padding:0 20px}.modal .modal-content .modal-footer button.modal-button-primary:hover,.modal .modal-content .modal-footer button.primary:hover,.modal .modal-content .modal-footer button.primary-btn:hover,.modal .modal-content .modal-footer button.submit-btn:hover,.modal .modal-content .modal-footer button.create-btn:hover,.modal .modal-content .modal-footer button.save-btn:hover,.modal .modal-content .modal-footer .ceramic-button.modal-button-primary:hover,.modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:hover,.modal .modal-content .modal-footer .ceramic-button.primary:hover,.modal .modal-content .modal-footer .primary.quick-create-btn:hover,.modal .modal-content .modal-footer .ceramic-button.primary-btn:hover,.modal .modal-content .modal-footer .primary-btn.quick-create-btn:hover,.modal .modal-content .modal-footer .ceramic-button.submit-btn:hover,.modal .modal-content .modal-footer .submit-btn.quick-create-btn:hover,.modal .modal-content .modal-footer .ceramic-button.create-btn:hover,.modal .modal-content .modal-footer .create-btn.quick-create-btn:hover,.modal .modal-content .modal-footer .ceramic-button.save-btn:hover,.modal .modal-content .modal-footer .save-btn.quick-create-btn:hover,.modal .modal-content .modal-footer .modal-button.modal-button-primary:hover,.modal .modal-content .modal-footer .modal-button.primary:hover,.modal .modal-content .modal-footer .modal-button.primary-btn:hover,.modal .modal-content .modal-footer .modal-button.submit-btn:hover,.modal .modal-content .modal-footer .modal-button.create-btn:hover,.modal .modal-content .modal-footer .modal-button.save-btn:hover,.modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:hover,.modal .modal-content .modal-footer .modal-button-secondary.primary:hover,.modal .modal-content .modal-footer .modal-button-secondary.primary-btn:hover,.modal .modal-content .modal-footer .modal-button-secondary.submit-btn:hover,.modal .modal-content .modal-footer .modal-button-secondary.create-btn:hover,.modal .modal-content .modal-footer .modal-button-secondary.save-btn:hover,.modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:hover,.modal .modal-content .modal-footer .modal-button-primary.primary:hover,.modal .modal-content .modal-footer .modal-button-primary.primary-btn:hover,.modal .modal-content .modal-footer .modal-button-primary.submit-btn:hover,.modal .modal-content .modal-footer .modal-button-primary.create-btn:hover,.modal .modal-content .modal-footer .modal-button-primary.save-btn:hover,.modal .modal-content .modal-footer .cancel-btn.modal-button-primary:hover,.modal .modal-content .modal-footer .cancel-btn.primary:hover,.modal .modal-content .modal-footer .cancel-btn.primary-btn:hover,.modal .modal-content .modal-footer .cancel-btn.submit-btn:hover,.modal .modal-content .modal-footer .cancel-btn.create-btn:hover,.modal .modal-content .modal-footer .cancel-btn.save-btn:hover,.modal .modal-content .modal-footer .submit-btn.modal-button-primary:hover,.modal .modal-content .modal-footer .submit-btn.primary:hover,.modal .modal-content .modal-footer .submit-btn.primary-btn:hover,.modal .modal-content .modal-footer .submit-btn.submit-btn:hover,.modal .modal-content .modal-footer .submit-btn.create-btn:hover,.modal .modal-content .modal-footer .submit-btn.save-btn:hover,.modal .modal-content .modal-footer .primary-btn.modal-button-primary:hover,.modal .modal-content .modal-footer .primary-btn.primary:hover,.modal .modal-content .modal-footer .primary-btn.primary-btn:hover,.modal .modal-content .modal-footer .primary-btn.submit-btn:hover,.modal .modal-content .modal-footer .primary-btn.create-btn:hover,.modal .modal-content .modal-footer .primary-btn.save-btn:hover,.modal .modal-content .modal-footer .secondary.modal-button-primary:hover,.modal .modal-content .modal-footer .secondary.primary:hover,.modal .modal-content .modal-footer .secondary.primary-btn:hover,.modal .modal-content .modal-footer .secondary.submit-btn:hover,.modal .modal-content .modal-footer .secondary.create-btn:hover,.modal .modal-content .modal-footer .secondary.save-btn:hover,.modal .modal-content .modal-footer .primary.modal-button-primary:hover,.modal .modal-content .modal-footer .primary.primary:hover,.modal .modal-content .modal-footer .primary.primary-btn:hover,.modal .modal-content .modal-footer .primary.submit-btn:hover,.modal .modal-content .modal-footer .primary.create-btn:hover,.modal .modal-content .modal-footer .primary.save-btn:hover,.modal .modal-content .modal-actions button.modal-button-primary:hover,.modal .modal-content .modal-actions button.primary:hover,.modal .modal-content .modal-actions button.primary-btn:hover,.modal .modal-content .modal-actions button.submit-btn:hover,.modal .modal-content .modal-actions button.create-btn:hover,.modal .modal-content .modal-actions button.save-btn:hover,.modal .modal-content .modal-actions .ceramic-button.modal-button-primary:hover,.modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:hover,.modal .modal-content .modal-actions .ceramic-button.primary:hover,.modal .modal-content .modal-actions .primary.quick-create-btn:hover,.modal .modal-content .modal-actions .ceramic-button.primary-btn:hover,.modal .modal-content .modal-actions .primary-btn.quick-create-btn:hover,.modal .modal-content .modal-actions .ceramic-button.submit-btn:hover,.modal .modal-content .modal-actions .submit-btn.quick-create-btn:hover,.modal .modal-content .modal-actions .ceramic-button.create-btn:hover,.modal .modal-content .modal-actions .create-btn.quick-create-btn:hover,.modal .modal-content .modal-actions .ceramic-button.save-btn:hover,.modal .modal-content .modal-actions .save-btn.quick-create-btn:hover,.modal .modal-content .modal-actions .modal-button.modal-button-primary:hover,.modal .modal-content .modal-actions .modal-button.primary:hover,.modal .modal-content .modal-actions .modal-button.primary-btn:hover,.modal .modal-content .modal-actions .modal-button.submit-btn:hover,.modal .modal-content .modal-actions .modal-button.create-btn:hover,.modal .modal-content .modal-actions .modal-button.save-btn:hover,.modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:hover,.modal .modal-content .modal-actions .modal-button-secondary.primary:hover,.modal .modal-content .modal-actions .modal-button-secondary.primary-btn:hover,.modal .modal-content .modal-actions .modal-button-secondary.submit-btn:hover,.modal .modal-content .modal-actions .modal-button-secondary.create-btn:hover,.modal .modal-content .modal-actions .modal-button-secondary.save-btn:hover,.modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:hover,.modal .modal-content .modal-actions .modal-button-primary.primary:hover,.modal .modal-content .modal-actions .modal-button-primary.primary-btn:hover,.modal .modal-content .modal-actions .modal-button-primary.submit-btn:hover,.modal .modal-content .modal-actions .modal-button-primary.create-btn:hover,.modal .modal-content .modal-actions .modal-button-primary.save-btn:hover,.modal .modal-content .modal-actions .cancel-btn.modal-button-primary:hover,.modal .modal-content .modal-actions .cancel-btn.primary:hover,.modal .modal-content .modal-actions .cancel-btn.primary-btn:hover,.modal .modal-content .modal-actions .cancel-btn.submit-btn:hover,.modal .modal-content .modal-actions .cancel-btn.create-btn:hover,.modal .modal-content .modal-actions .cancel-btn.save-btn:hover,.modal .modal-content .modal-actions .submit-btn.modal-button-primary:hover,.modal .modal-content .modal-actions .submit-btn.primary:hover,.modal .modal-content .modal-actions .submit-btn.primary-btn:hover,.modal .modal-content .modal-actions .submit-btn.submit-btn:hover,.modal .modal-content .modal-actions .submit-btn.create-btn:hover,.modal .modal-content .modal-actions .submit-btn.save-btn:hover,.modal .modal-content .modal-actions .primary-btn.modal-button-primary:hover,.modal .modal-content .modal-actions .primary-btn.primary:hover,.modal .modal-content .modal-actions .primary-btn.primary-btn:hover,.modal .modal-content .modal-actions .primary-btn.submit-btn:hover,.modal .modal-content .modal-actions .primary-btn.create-btn:hover,.modal .modal-content .modal-actions .primary-btn.save-btn:hover,.modal .modal-content .modal-actions .secondary.modal-button-primary:hover,.modal .modal-content .modal-actions .secondary.primary:hover,.modal .modal-content .modal-actions .secondary.primary-btn:hover,.modal .modal-content .modal-actions .secondary.submit-btn:hover,.modal .modal-content .modal-actions .secondary.create-btn:hover,.modal .modal-content .modal-actions .secondary.save-btn:hover,.modal .modal-content .modal-actions .primary.modal-button-primary:hover,.modal .modal-content .modal-actions .primary.primary:hover,.modal .modal-content .modal-actions .primary.primary-btn:hover,.modal .modal-content .modal-actions .primary.submit-btn:hover,.modal .modal-content .modal-actions .primary.create-btn:hover,.modal .modal-content .modal-actions .primary.save-btn:hover,.kairos-modal .modal-content .modal-footer button.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer button.primary:hover,.kairos-modal .modal-content .modal-footer button.primary-btn:hover,.kairos-modal .modal-content .modal-footer button.submit-btn:hover,.kairos-modal .modal-content .modal-footer button.create-btn:hover,.kairos-modal .modal-content .modal-footer button.save-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.primary:hover,.kairos-modal .modal-content .modal-footer .primary.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.primary-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.submit-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.create-btn:hover,.kairos-modal .modal-content .modal-footer .create-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .ceramic-button.save-btn:hover,.kairos-modal .modal-content .modal-footer .save-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .modal-button.primary:hover,.kairos-modal .modal-content .modal-footer .modal-button.primary-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button.submit-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button.create-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button.save-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.submit-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.create-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-secondary.save-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.submit-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.create-btn:hover,.kairos-modal .modal-content .modal-footer .modal-button-primary.save-btn:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.primary:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.primary-btn:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.submit-btn:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.create-btn:hover,.kairos-modal .modal-content .modal-footer .cancel-btn.save-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .submit-btn.primary:hover,.kairos-modal .modal-content .modal-footer .submit-btn.primary-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn.submit-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn.create-btn:hover,.kairos-modal .modal-content .modal-footer .submit-btn.save-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .primary-btn.primary:hover,.kairos-modal .modal-content .modal-footer .primary-btn.primary-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn.submit-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn.create-btn:hover,.kairos-modal .modal-content .modal-footer .primary-btn.save-btn:hover,.kairos-modal .modal-content .modal-footer .secondary.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .secondary.primary:hover,.kairos-modal .modal-content .modal-footer .secondary.primary-btn:hover,.kairos-modal .modal-content .modal-footer .secondary.submit-btn:hover,.kairos-modal .modal-content .modal-footer .secondary.create-btn:hover,.kairos-modal .modal-content .modal-footer .secondary.save-btn:hover,.kairos-modal .modal-content .modal-footer .primary.modal-button-primary:hover,.kairos-modal .modal-content .modal-footer .primary.primary:hover,.kairos-modal .modal-content .modal-footer .primary.primary-btn:hover,.kairos-modal .modal-content .modal-footer .primary.submit-btn:hover,.kairos-modal .modal-content .modal-footer .primary.create-btn:hover,.kairos-modal .modal-content .modal-footer .primary.save-btn:hover,.kairos-modal .modal-content .modal-actions button.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions button.primary:hover,.kairos-modal .modal-content .modal-actions button.primary-btn:hover,.kairos-modal .modal-content .modal-actions button.submit-btn:hover,.kairos-modal .modal-content .modal-actions button.create-btn:hover,.kairos-modal .modal-content .modal-actions button.save-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.primary:hover,.kairos-modal .modal-content .modal-actions .primary.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.primary-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.submit-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.create-btn:hover,.kairos-modal .modal-content .modal-actions .create-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .ceramic-button.save-btn:hover,.kairos-modal .modal-content .modal-actions .save-btn.quick-create-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .modal-button.primary:hover,.kairos-modal .modal-content .modal-actions .modal-button.primary-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button.submit-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button.create-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button.save-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.submit-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.create-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-secondary.save-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.submit-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.create-btn:hover,.kairos-modal .modal-content .modal-actions .modal-button-primary.save-btn:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.primary:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.primary-btn:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.submit-btn:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.create-btn:hover,.kairos-modal .modal-content .modal-actions .cancel-btn.save-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .submit-btn.primary:hover,.kairos-modal .modal-content .modal-actions .submit-btn.primary-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn.submit-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn.create-btn:hover,.kairos-modal .modal-content .modal-actions .submit-btn.save-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .primary-btn.primary:hover,.kairos-modal .modal-content .modal-actions .primary-btn.primary-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn.submit-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn.create-btn:hover,.kairos-modal .modal-content .modal-actions .primary-btn.save-btn:hover,.kairos-modal .modal-content .modal-actions .secondary.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .secondary.primary:hover,.kairos-modal .modal-content .modal-actions .secondary.primary-btn:hover,.kairos-modal .modal-content .modal-actions .secondary.submit-btn:hover,.kairos-modal .modal-content .modal-actions .secondary.create-btn:hover,.kairos-modal .modal-content .modal-actions .secondary.save-btn:hover,.kairos-modal .modal-content .modal-actions .primary.modal-button-primary:hover,.kairos-modal .modal-content .modal-actions .primary.primary:hover,.kairos-modal .modal-content .modal-actions .primary.primary-btn:hover,.kairos-modal .modal-content .modal-actions .primary.submit-btn:hover,.kairos-modal .modal-content .modal-actions .primary.create-btn:hover,.kairos-modal .modal-content .modal-actions .primary.save-btn:hover{background:#78716c}.modal .modal-content .modal-footer button.modal-button-primary:active,.modal .modal-content .modal-footer button.primary:active,.modal .modal-content .modal-footer button.primary-btn:active,.modal .modal-content .modal-footer button.submit-btn:active,.modal .modal-content .modal-footer button.create-btn:active,.modal .modal-content .modal-footer button.save-btn:active,.modal .modal-content .modal-footer .ceramic-button.modal-button-primary:active,.modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:active,.modal .modal-content .modal-footer .ceramic-button.primary:active,.modal .modal-content .modal-footer .primary.quick-create-btn:active,.modal .modal-content .modal-footer .ceramic-button.primary-btn:active,.modal .modal-content .modal-footer .primary-btn.quick-create-btn:active,.modal .modal-content .modal-footer .ceramic-button.submit-btn:active,.modal .modal-content .modal-footer .submit-btn.quick-create-btn:active,.modal .modal-content .modal-footer .ceramic-button.create-btn:active,.modal .modal-content .modal-footer .create-btn.quick-create-btn:active,.modal .modal-content .modal-footer .ceramic-button.save-btn:active,.modal .modal-content .modal-footer .save-btn.quick-create-btn:active,.modal .modal-content .modal-footer .modal-button.modal-button-primary:active,.modal .modal-content .modal-footer .modal-button.primary:active,.modal .modal-content .modal-footer .modal-button.primary-btn:active,.modal .modal-content .modal-footer .modal-button.submit-btn:active,.modal .modal-content .modal-footer .modal-button.create-btn:active,.modal .modal-content .modal-footer .modal-button.save-btn:active,.modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:active,.modal .modal-content .modal-footer .modal-button-secondary.primary:active,.modal .modal-content .modal-footer .modal-button-secondary.primary-btn:active,.modal .modal-content .modal-footer .modal-button-secondary.submit-btn:active,.modal .modal-content .modal-footer .modal-button-secondary.create-btn:active,.modal .modal-content .modal-footer .modal-button-secondary.save-btn:active,.modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:active,.modal .modal-content .modal-footer .modal-button-primary.primary:active,.modal .modal-content .modal-footer .modal-button-primary.primary-btn:active,.modal .modal-content .modal-footer .modal-button-primary.submit-btn:active,.modal .modal-content .modal-footer .modal-button-primary.create-btn:active,.modal .modal-content .modal-footer .modal-button-primary.save-btn:active,.modal .modal-content .modal-footer .cancel-btn.modal-button-primary:active,.modal .modal-content .modal-footer .cancel-btn.primary:active,.modal .modal-content .modal-footer .cancel-btn.primary-btn:active,.modal .modal-content .modal-footer .cancel-btn.submit-btn:active,.modal .modal-content .modal-footer .cancel-btn.create-btn:active,.modal .modal-content .modal-footer .cancel-btn.save-btn:active,.modal .modal-content .modal-footer .submit-btn.modal-button-primary:active,.modal .modal-content .modal-footer .submit-btn.primary:active,.modal .modal-content .modal-footer .submit-btn.primary-btn:active,.modal .modal-content .modal-footer .submit-btn.submit-btn:active,.modal .modal-content .modal-footer .submit-btn.create-btn:active,.modal .modal-content .modal-footer .submit-btn.save-btn:active,.modal .modal-content .modal-footer .primary-btn.modal-button-primary:active,.modal .modal-content .modal-footer .primary-btn.primary:active,.modal .modal-content .modal-footer .primary-btn.primary-btn:active,.modal .modal-content .modal-footer .primary-btn.submit-btn:active,.modal .modal-content .modal-footer .primary-btn.create-btn:active,.modal .modal-content .modal-footer .primary-btn.save-btn:active,.modal .modal-content .modal-footer .secondary.modal-button-primary:active,.modal .modal-content .modal-footer .secondary.primary:active,.modal .modal-content .modal-footer .secondary.primary-btn:active,.modal .modal-content .modal-footer .secondary.submit-btn:active,.modal .modal-content .modal-footer .secondary.create-btn:active,.modal .modal-content .modal-footer .secondary.save-btn:active,.modal .modal-content .modal-footer .primary.modal-button-primary:active,.modal .modal-content .modal-footer .primary.primary:active,.modal .modal-content .modal-footer .primary.primary-btn:active,.modal .modal-content .modal-footer .primary.submit-btn:active,.modal .modal-content .modal-footer .primary.create-btn:active,.modal .modal-content .modal-footer .primary.save-btn:active,.modal .modal-content .modal-actions button.modal-button-primary:active,.modal .modal-content .modal-actions button.primary:active,.modal .modal-content .modal-actions button.primary-btn:active,.modal .modal-content .modal-actions button.submit-btn:active,.modal .modal-content .modal-actions button.create-btn:active,.modal .modal-content .modal-actions button.save-btn:active,.modal .modal-content .modal-actions .ceramic-button.modal-button-primary:active,.modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:active,.modal .modal-content .modal-actions .ceramic-button.primary:active,.modal .modal-content .modal-actions .primary.quick-create-btn:active,.modal .modal-content .modal-actions .ceramic-button.primary-btn:active,.modal .modal-content .modal-actions .primary-btn.quick-create-btn:active,.modal .modal-content .modal-actions .ceramic-button.submit-btn:active,.modal .modal-content .modal-actions .submit-btn.quick-create-btn:active,.modal .modal-content .modal-actions .ceramic-button.create-btn:active,.modal .modal-content .modal-actions .create-btn.quick-create-btn:active,.modal .modal-content .modal-actions .ceramic-button.save-btn:active,.modal .modal-content .modal-actions .save-btn.quick-create-btn:active,.modal .modal-content .modal-actions .modal-button.modal-button-primary:active,.modal .modal-content .modal-actions .modal-button.primary:active,.modal .modal-content .modal-actions .modal-button.primary-btn:active,.modal .modal-content .modal-actions .modal-button.submit-btn:active,.modal .modal-content .modal-actions .modal-button.create-btn:active,.modal .modal-content .modal-actions .modal-button.save-btn:active,.modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:active,.modal .modal-content .modal-actions .modal-button-secondary.primary:active,.modal .modal-content .modal-actions .modal-button-secondary.primary-btn:active,.modal .modal-content .modal-actions .modal-button-secondary.submit-btn:active,.modal .modal-content .modal-actions .modal-button-secondary.create-btn:active,.modal .modal-content .modal-actions .modal-button-secondary.save-btn:active,.modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:active,.modal .modal-content .modal-actions .modal-button-primary.primary:active,.modal .modal-content .modal-actions .modal-button-primary.primary-btn:active,.modal .modal-content .modal-actions .modal-button-primary.submit-btn:active,.modal .modal-content .modal-actions .modal-button-primary.create-btn:active,.modal .modal-content .modal-actions .modal-button-primary.save-btn:active,.modal .modal-content .modal-actions .cancel-btn.modal-button-primary:active,.modal .modal-content .modal-actions .cancel-btn.primary:active,.modal .modal-content .modal-actions .cancel-btn.primary-btn:active,.modal .modal-content .modal-actions .cancel-btn.submit-btn:active,.modal .modal-content .modal-actions .cancel-btn.create-btn:active,.modal .modal-content .modal-actions .cancel-btn.save-btn:active,.modal .modal-content .modal-actions .submit-btn.modal-button-primary:active,.modal .modal-content .modal-actions .submit-btn.primary:active,.modal .modal-content .modal-actions .submit-btn.primary-btn:active,.modal .modal-content .modal-actions .submit-btn.submit-btn:active,.modal .modal-content .modal-actions .submit-btn.create-btn:active,.modal .modal-content .modal-actions .submit-btn.save-btn:active,.modal .modal-content .modal-actions .primary-btn.modal-button-primary:active,.modal .modal-content .modal-actions .primary-btn.primary:active,.modal .modal-content .modal-actions .primary-btn.primary-btn:active,.modal .modal-content .modal-actions .primary-btn.submit-btn:active,.modal .modal-content .modal-actions .primary-btn.create-btn:active,.modal .modal-content .modal-actions .primary-btn.save-btn:active,.modal .modal-content .modal-actions .secondary.modal-button-primary:active,.modal .modal-content .modal-actions .secondary.primary:active,.modal .modal-content .modal-actions .secondary.primary-btn:active,.modal .modal-content .modal-actions .secondary.submit-btn:active,.modal .modal-content .modal-actions .secondary.create-btn:active,.modal .modal-content .modal-actions .secondary.save-btn:active,.modal .modal-content .modal-actions .primary.modal-button-primary:active,.modal .modal-content .modal-actions .primary.primary:active,.modal .modal-content .modal-actions .primary.primary-btn:active,.modal .modal-content .modal-actions .primary.submit-btn:active,.modal .modal-content .modal-actions .primary.create-btn:active,.modal .modal-content .modal-actions .primary.save-btn:active,.kairos-modal .modal-content .modal-footer button.modal-button-primary:active,.kairos-modal .modal-content .modal-footer button.primary:active,.kairos-modal .modal-content .modal-footer button.primary-btn:active,.kairos-modal .modal-content .modal-footer button.submit-btn:active,.kairos-modal .modal-content .modal-footer button.create-btn:active,.kairos-modal .modal-content .modal-footer button.save-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.primary:active,.kairos-modal .modal-content .modal-footer .primary.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.primary-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.submit-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.create-btn:active,.kairos-modal .modal-content .modal-footer .create-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .ceramic-button.save-btn:active,.kairos-modal .modal-content .modal-footer .save-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-footer .modal-button.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .modal-button.primary:active,.kairos-modal .modal-content .modal-footer .modal-button.primary-btn:active,.kairos-modal .modal-content .modal-footer .modal-button.submit-btn:active,.kairos-modal .modal-content .modal-footer .modal-button.create-btn:active,.kairos-modal .modal-content .modal-footer .modal-button.save-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.submit-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.create-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-secondary.save-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.submit-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.create-btn:active,.kairos-modal .modal-content .modal-footer .modal-button-primary.save-btn:active,.kairos-modal .modal-content .modal-footer .cancel-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .cancel-btn.primary:active,.kairos-modal .modal-content .modal-footer .cancel-btn.primary-btn:active,.kairos-modal .modal-content .modal-footer .cancel-btn.submit-btn:active,.kairos-modal .modal-content .modal-footer .cancel-btn.create-btn:active,.kairos-modal .modal-content .modal-footer .cancel-btn.save-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .submit-btn.primary:active,.kairos-modal .modal-content .modal-footer .submit-btn.primary-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn.submit-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn.create-btn:active,.kairos-modal .modal-content .modal-footer .submit-btn.save-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .primary-btn.primary:active,.kairos-modal .modal-content .modal-footer .primary-btn.primary-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn.submit-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn.create-btn:active,.kairos-modal .modal-content .modal-footer .primary-btn.save-btn:active,.kairos-modal .modal-content .modal-footer .secondary.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .secondary.primary:active,.kairos-modal .modal-content .modal-footer .secondary.primary-btn:active,.kairos-modal .modal-content .modal-footer .secondary.submit-btn:active,.kairos-modal .modal-content .modal-footer .secondary.create-btn:active,.kairos-modal .modal-content .modal-footer .secondary.save-btn:active,.kairos-modal .modal-content .modal-footer .primary.modal-button-primary:active,.kairos-modal .modal-content .modal-footer .primary.primary:active,.kairos-modal .modal-content .modal-footer .primary.primary-btn:active,.kairos-modal .modal-content .modal-footer .primary.submit-btn:active,.kairos-modal .modal-content .modal-footer .primary.create-btn:active,.kairos-modal .modal-content .modal-footer .primary.save-btn:active,.kairos-modal .modal-content .modal-actions button.modal-button-primary:active,.kairos-modal .modal-content .modal-actions button.primary:active,.kairos-modal .modal-content .modal-actions button.primary-btn:active,.kairos-modal .modal-content .modal-actions button.submit-btn:active,.kairos-modal .modal-content .modal-actions button.create-btn:active,.kairos-modal .modal-content .modal-actions button.save-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.primary:active,.kairos-modal .modal-content .modal-actions .primary.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.primary-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.submit-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.create-btn:active,.kairos-modal .modal-content .modal-actions .create-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .ceramic-button.save-btn:active,.kairos-modal .modal-content .modal-actions .save-btn.quick-create-btn:active,.kairos-modal .modal-content .modal-actions .modal-button.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .modal-button.primary:active,.kairos-modal .modal-content .modal-actions .modal-button.primary-btn:active,.kairos-modal .modal-content .modal-actions .modal-button.submit-btn:active,.kairos-modal .modal-content .modal-actions .modal-button.create-btn:active,.kairos-modal .modal-content .modal-actions .modal-button.save-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.submit-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.create-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-secondary.save-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.submit-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.create-btn:active,.kairos-modal .modal-content .modal-actions .modal-button-primary.save-btn:active,.kairos-modal .modal-content .modal-actions .cancel-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .cancel-btn.primary:active,.kairos-modal .modal-content .modal-actions .cancel-btn.primary-btn:active,.kairos-modal .modal-content .modal-actions .cancel-btn.submit-btn:active,.kairos-modal .modal-content .modal-actions .cancel-btn.create-btn:active,.kairos-modal .modal-content .modal-actions .cancel-btn.save-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .submit-btn.primary:active,.kairos-modal .modal-content .modal-actions .submit-btn.primary-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn.submit-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn.create-btn:active,.kairos-modal .modal-content .modal-actions .submit-btn.save-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .primary-btn.primary:active,.kairos-modal .modal-content .modal-actions .primary-btn.primary-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn.submit-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn.create-btn:active,.kairos-modal .modal-content .modal-actions .primary-btn.save-btn:active,.kairos-modal .modal-content .modal-actions .secondary.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .secondary.primary:active,.kairos-modal .modal-content .modal-actions .secondary.primary-btn:active,.kairos-modal .modal-content .modal-actions .secondary.submit-btn:active,.kairos-modal .modal-content .modal-actions .secondary.create-btn:active,.kairos-modal .modal-content .modal-actions .secondary.save-btn:active,.kairos-modal .modal-content .modal-actions .primary.modal-button-primary:active,.kairos-modal .modal-content .modal-actions .primary.primary:active,.kairos-modal .modal-content .modal-actions .primary.primary-btn:active,.kairos-modal .modal-content .modal-actions .primary.submit-btn:active,.kairos-modal .modal-content .modal-actions .primary.create-btn:active,.kairos-modal .modal-content .modal-actions .primary.save-btn:active{background:#44403c}.modal .modal-content .modal-footer button.modal-button-primary:disabled,.modal .modal-content .modal-footer button.primary:disabled,.modal .modal-content .modal-footer button.primary-btn:disabled,.modal .modal-content .modal-footer button.submit-btn:disabled,.modal .modal-content .modal-footer button.create-btn:disabled,.modal .modal-content .modal-footer button.save-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.modal-button-primary:disabled,.modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.primary:disabled,.modal .modal-content .modal-footer .primary.quick-create-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.primary-btn:disabled,.modal .modal-content .modal-footer .primary-btn.quick-create-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.submit-btn:disabled,.modal .modal-content .modal-footer .submit-btn.quick-create-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.create-btn:disabled,.modal .modal-content .modal-footer .create-btn.quick-create-btn:disabled,.modal .modal-content .modal-footer .ceramic-button.save-btn:disabled,.modal .modal-content .modal-footer .save-btn.quick-create-btn:disabled,.modal .modal-content .modal-footer .modal-button.modal-button-primary:disabled,.modal .modal-content .modal-footer .modal-button.primary:disabled,.modal .modal-content .modal-footer .modal-button.primary-btn:disabled,.modal .modal-content .modal-footer .modal-button.submit-btn:disabled,.modal .modal-content .modal-footer .modal-button.create-btn:disabled,.modal .modal-content .modal-footer .modal-button.save-btn:disabled,.modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:disabled,.modal .modal-content .modal-footer .modal-button-secondary.primary:disabled,.modal .modal-content .modal-footer .modal-button-secondary.primary-btn:disabled,.modal .modal-content .modal-footer .modal-button-secondary.submit-btn:disabled,.modal .modal-content .modal-footer .modal-button-secondary.create-btn:disabled,.modal .modal-content .modal-footer .modal-button-secondary.save-btn:disabled,.modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:disabled,.modal .modal-content .modal-footer .modal-button-primary.primary:disabled,.modal .modal-content .modal-footer .modal-button-primary.primary-btn:disabled,.modal .modal-content .modal-footer .modal-button-primary.submit-btn:disabled,.modal .modal-content .modal-footer .modal-button-primary.create-btn:disabled,.modal .modal-content .modal-footer .modal-button-primary.save-btn:disabled,.modal .modal-content .modal-footer .cancel-btn.modal-button-primary:disabled,.modal .modal-content .modal-footer .cancel-btn.primary:disabled,.modal .modal-content .modal-footer .cancel-btn.primary-btn:disabled,.modal .modal-content .modal-footer .cancel-btn.submit-btn:disabled,.modal .modal-content .modal-footer .cancel-btn.create-btn:disabled,.modal .modal-content .modal-footer .cancel-btn.save-btn:disabled,.modal .modal-content .modal-footer .submit-btn.modal-button-primary:disabled,.modal .modal-content .modal-footer .submit-btn.primary:disabled,.modal .modal-content .modal-footer .submit-btn.primary-btn:disabled,.modal .modal-content .modal-footer .submit-btn.submit-btn:disabled,.modal .modal-content .modal-footer .submit-btn.create-btn:disabled,.modal .modal-content .modal-footer .submit-btn.save-btn:disabled,.modal .modal-content .modal-footer .primary-btn.modal-button-primary:disabled,.modal .modal-content .modal-footer .primary-btn.primary:disabled,.modal .modal-content .modal-footer .primary-btn.primary-btn:disabled,.modal .modal-content .modal-footer .primary-btn.submit-btn:disabled,.modal .modal-content .modal-footer .primary-btn.create-btn:disabled,.modal .modal-content .modal-footer .primary-btn.save-btn:disabled,.modal .modal-content .modal-footer .secondary.modal-button-primary:disabled,.modal .modal-content .modal-footer .secondary.primary:disabled,.modal .modal-content .modal-footer .secondary.primary-btn:disabled,.modal .modal-content .modal-footer .secondary.submit-btn:disabled,.modal .modal-content .modal-footer .secondary.create-btn:disabled,.modal .modal-content .modal-footer .secondary.save-btn:disabled,.modal .modal-content .modal-footer .primary.modal-button-primary:disabled,.modal .modal-content .modal-footer .primary.primary:disabled,.modal .modal-content .modal-footer .primary.primary-btn:disabled,.modal .modal-content .modal-footer .primary.submit-btn:disabled,.modal .modal-content .modal-footer .primary.create-btn:disabled,.modal .modal-content .modal-footer .primary.save-btn:disabled,.modal .modal-content .modal-actions button.modal-button-primary:disabled,.modal .modal-content .modal-actions button.primary:disabled,.modal .modal-content .modal-actions button.primary-btn:disabled,.modal .modal-content .modal-actions button.submit-btn:disabled,.modal .modal-content .modal-actions button.create-btn:disabled,.modal .modal-content .modal-actions button.save-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.modal-button-primary:disabled,.modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.primary:disabled,.modal .modal-content .modal-actions .primary.quick-create-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.primary-btn:disabled,.modal .modal-content .modal-actions .primary-btn.quick-create-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.submit-btn:disabled,.modal .modal-content .modal-actions .submit-btn.quick-create-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.create-btn:disabled,.modal .modal-content .modal-actions .create-btn.quick-create-btn:disabled,.modal .modal-content .modal-actions .ceramic-button.save-btn:disabled,.modal .modal-content .modal-actions .save-btn.quick-create-btn:disabled,.modal .modal-content .modal-actions .modal-button.modal-button-primary:disabled,.modal .modal-content .modal-actions .modal-button.primary:disabled,.modal .modal-content .modal-actions .modal-button.primary-btn:disabled,.modal .modal-content .modal-actions .modal-button.submit-btn:disabled,.modal .modal-content .modal-actions .modal-button.create-btn:disabled,.modal .modal-content .modal-actions .modal-button.save-btn:disabled,.modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:disabled,.modal .modal-content .modal-actions .modal-button-secondary.primary:disabled,.modal .modal-content .modal-actions .modal-button-secondary.primary-btn:disabled,.modal .modal-content .modal-actions .modal-button-secondary.submit-btn:disabled,.modal .modal-content .modal-actions .modal-button-secondary.create-btn:disabled,.modal .modal-content .modal-actions .modal-button-secondary.save-btn:disabled,.modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:disabled,.modal .modal-content .modal-actions .modal-button-primary.primary:disabled,.modal .modal-content .modal-actions .modal-button-primary.primary-btn:disabled,.modal .modal-content .modal-actions .modal-button-primary.submit-btn:disabled,.modal .modal-content .modal-actions .modal-button-primary.create-btn:disabled,.modal .modal-content .modal-actions .modal-button-primary.save-btn:disabled,.modal .modal-content .modal-actions .cancel-btn.modal-button-primary:disabled,.modal .modal-content .modal-actions .cancel-btn.primary:disabled,.modal .modal-content .modal-actions .cancel-btn.primary-btn:disabled,.modal .modal-content .modal-actions .cancel-btn.submit-btn:disabled,.modal .modal-content .modal-actions .cancel-btn.create-btn:disabled,.modal .modal-content .modal-actions .cancel-btn.save-btn:disabled,.modal .modal-content .modal-actions .submit-btn.modal-button-primary:disabled,.modal .modal-content .modal-actions .submit-btn.primary:disabled,.modal .modal-content .modal-actions .submit-btn.primary-btn:disabled,.modal .modal-content .modal-actions .submit-btn.submit-btn:disabled,.modal .modal-content .modal-actions .submit-btn.create-btn:disabled,.modal .modal-content .modal-actions .submit-btn.save-btn:disabled,.modal .modal-content .modal-actions .primary-btn.modal-button-primary:disabled,.modal .modal-content .modal-actions .primary-btn.primary:disabled,.modal .modal-content .modal-actions .primary-btn.primary-btn:disabled,.modal .modal-content .modal-actions .primary-btn.submit-btn:disabled,.modal .modal-content .modal-actions .primary-btn.create-btn:disabled,.modal .modal-content .modal-actions .primary-btn.save-btn:disabled,.modal .modal-content .modal-actions .secondary.modal-button-primary:disabled,.modal .modal-content .modal-actions .secondary.primary:disabled,.modal .modal-content .modal-actions .secondary.primary-btn:disabled,.modal .modal-content .modal-actions .secondary.submit-btn:disabled,.modal .modal-content .modal-actions .secondary.create-btn:disabled,.modal .modal-content .modal-actions .secondary.save-btn:disabled,.modal .modal-content .modal-actions .primary.modal-button-primary:disabled,.modal .modal-content .modal-actions .primary.primary:disabled,.modal .modal-content .modal-actions .primary.primary-btn:disabled,.modal .modal-content .modal-actions .primary.submit-btn:disabled,.modal .modal-content .modal-actions .primary.create-btn:disabled,.modal .modal-content .modal-actions .primary.save-btn:disabled,.kairos-modal .modal-content .modal-footer button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer button.primary:disabled,.kairos-modal .modal-content .modal-footer button.primary-btn:disabled,.kairos-modal .modal-content .modal-footer button.submit-btn:disabled,.kairos-modal .modal-content .modal-footer button.create-btn:disabled,.kairos-modal .modal-content .modal-footer button.save-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.primary:disabled,.kairos-modal .modal-content .modal-footer .primary.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.create-btn:disabled,.kairos-modal .modal-content .modal-footer .create-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .ceramic-button.save-btn:disabled,.kairos-modal .modal-content .modal-footer .save-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button.primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button.create-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button.save-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.create-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-secondary.save-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.create-btn:disabled,.kairos-modal .modal-content .modal-footer .modal-button-primary.save-btn:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.primary:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.create-btn:disabled,.kairos-modal .modal-content .modal-footer .cancel-btn.save-btn:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.primary:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.create-btn:disabled,.kairos-modal .modal-content .modal-footer .submit-btn.save-btn:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.primary:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.create-btn:disabled,.kairos-modal .modal-content .modal-footer .primary-btn.save-btn:disabled,.kairos-modal .modal-content .modal-footer .secondary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .secondary.primary:disabled,.kairos-modal .modal-content .modal-footer .secondary.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .secondary.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .secondary.create-btn:disabled,.kairos-modal .modal-content .modal-footer .secondary.save-btn:disabled,.kairos-modal .modal-content .modal-footer .primary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-footer .primary.primary:disabled,.kairos-modal .modal-content .modal-footer .primary.primary-btn:disabled,.kairos-modal .modal-content .modal-footer .primary.submit-btn:disabled,.kairos-modal .modal-content .modal-footer .primary.create-btn:disabled,.kairos-modal .modal-content .modal-footer .primary.save-btn:disabled,.kairos-modal .modal-content .modal-actions button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions button.primary:disabled,.kairos-modal .modal-content .modal-actions button.primary-btn:disabled,.kairos-modal .modal-content .modal-actions button.submit-btn:disabled,.kairos-modal .modal-content .modal-actions button.create-btn:disabled,.kairos-modal .modal-content .modal-actions button.save-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.primary:disabled,.kairos-modal .modal-content .modal-actions .primary.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.create-btn:disabled,.kairos-modal .modal-content .modal-actions .create-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .ceramic-button.save-btn:disabled,.kairos-modal .modal-content .modal-actions .save-btn.quick-create-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button.primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button.create-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button.save-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.create-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-secondary.save-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.create-btn:disabled,.kairos-modal .modal-content .modal-actions .modal-button-primary.save-btn:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.primary:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.create-btn:disabled,.kairos-modal .modal-content .modal-actions .cancel-btn.save-btn:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.primary:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.create-btn:disabled,.kairos-modal .modal-content .modal-actions .submit-btn.save-btn:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.primary:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.create-btn:disabled,.kairos-modal .modal-content .modal-actions .primary-btn.save-btn:disabled,.kairos-modal .modal-content .modal-actions .secondary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .secondary.primary:disabled,.kairos-modal .modal-content .modal-actions .secondary.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .secondary.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .secondary.create-btn:disabled,.kairos-modal .modal-content .modal-actions .secondary.save-btn:disabled,.kairos-modal .modal-content .modal-actions .primary.modal-button-primary:disabled,.kairos-modal .modal-content .modal-actions .primary.primary:disabled,.kairos-modal .modal-content .modal-actions .primary.primary-btn:disabled,.kairos-modal .modal-content .modal-actions .primary.submit-btn:disabled,.kairos-modal .modal-content .modal-actions .primary.create-btn:disabled,.kairos-modal .modal-content .modal-actions .primary.save-btn:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.modal.modal--medium .modal-content,.kairos-modal.modal--medium .modal-content{width:min(520px,100vw - 56px)}.modal.modal--large .modal-content,.kairos-modal.modal--large .modal-content{width:min(640px,100vw - 64px)}.modal.modal--full-height,.kairos-modal.modal--full-height{align-items:flex-start}.modal.modal--full-height .modal-content,.kairos-modal.modal--full-height .modal-content{max-height:calc(100vh - 96px);margin-top:48px}.modal .modal-content--compact,.kairos-modal .modal-content--compact{width:min(380px,100vw - 32px);max-height:auto}.modal .modal-footer--centered,.kairos-modal .modal-footer--centered{justify-content:center;gap:12px;padding:16px 20px 20px;display:flex}#task-completion-modal .task-completion-info{text-align:center;padding:8px 0}#task-completion-modal .completion-message{color:var(--text-secondary);margin-bottom:16px;font-size:15px}#task-completion-modal .completion-task-card{background:#f5f5f4;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-bottom:16px;padding:12px 20px;display:inline-flex}#task-completion-modal .completion-task-card .task-icon{flex-shrink:0;font-size:18px}#task-completion-modal .completion-task-card .task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}#task-completion-modal .completion-question{color:var(--text-primary);margin:0;font-size:16px;font-weight:500}#task-completion-modal .complete-btn{color:#fff;background:#65a30d}#task-completion-modal .complete-btn:hover{background:#4e7d0a}.onboarding-overlay{z-index:10000;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.onboarding-backdrop{pointer-events:auto;background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.onboarding-spotlight{pointer-events:none;z-index:1;background:0 0;border-radius:16px;transition:all .3s;position:absolute;box-shadow:0 0 0 9999px #0009}.onboarding-tooltip{background:var(--bg-surface);pointer-events:auto;z-index:2;border-radius:20px;width:320px;animation:.3s onboarding-fade-in;position:absolute;box-shadow:0 10px 15px #57534e0f,0 4px 6px #57534e12}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-tooltip-content{padding:48px}.onboarding-icon{text-align:center;margin-bottom:24px;font-size:40px}.onboarding-title{color:var(--text-primary);text-align:center;margin:0 0 16px;font-size:20px;font-weight:600}.onboarding-description{color:var(--text-secondary);text-align:center;margin:0 0 32px;font-size:16px;line-height:1.6}.onboarding-progress{text-align:center;margin-bottom:32px}.onboarding-progress-text{color:#78716c;font-size:14px}.onboarding-actions{justify-content:space-between;gap:24px;display:flex}.onboarding-skip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:16px;flex:1;padding:24px 32px;font-size:14px;transition:all .2s}.onboarding-skip:hover{background:var(--bg-secondary);color:var(--text-primary)}.onboarding-next{color:#fff;cursor:pointer;background:#0891b2;border:none;border-radius:16px;flex:1;padding:24px 32px;font-size:14px;font-weight:500;transition:all .2s}.onboarding-next:hover{background:#06718b}.onboarding-arrow{background:var(--bg-surface);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.onboarding-tooltip[data-position=bottom] .onboarding-arrow{margin-left:-6px;top:-6px;left:50%;box-shadow:-2px -2px 4px #0000000d}.onboarding-tooltip[data-position=top] .onboarding-arrow{margin-left:-6px;bottom:-6px;left:50%;box-shadow:2px 2px 4px #0000000d}.onboarding-tooltip[data-position=left] .onboarding-arrow{margin-top:-6px;top:50%;right:-6px;box-shadow:2px -2px 4px #0000000d}.onboarding-tooltip[data-position=right] .onboarding-arrow{margin-top:-6px;top:50%;left:-6px;box-shadow:-2px 2px 4px #0000000d}.settings-panel{margin-top:0;padding:20px}.settings-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 16px;padding-bottom:10px;font-size:18px;font-weight:600}.settings-section{margin-bottom:16px}.settings-section:last-child{margin-bottom:0}.settings-section-title{color:var(--text-secondary);margin:0 0 8px;font-size:14px;font-weight:500}.settings-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.settings-item>label{color:var(--text-primary);font-size:14px}.settings-item.toggle-item{padding:6px 0}.settings-input-group{align-items:center;gap:8px;display:flex}.settings-input-group input[type=number]{border:1px solid var(--border-color);text-align:center;background:var(--bg-surface);width:64px;color:var(--text-primary);border-radius:12px;padding:6px 8px;font-size:14px}.settings-input-group input[type=number]:focus{border-color:#0891b2;outline:none}.settings-unit{color:var(--text-secondary);font-size:12px}.settings-select{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:12px;min-width:80px;padding:8px 16px;font-size:14px}.settings-select:focus{border-color:#0891b2;outline:none}.settings-dropdown{min-width:96px;position:relative}.settings-dropdown-trigger{border:1px solid var(--border-color);background:var(--bg-surface);min-width:96px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:14px;line-height:1.2;transition:border-color .15s,background .15s;display:flex}.settings-dropdown-trigger:hover{background:var(--bg-secondary);border-color:#0891b259}.settings-dropdown-trigger:focus{border-color:#0891b280;outline:none}.settings-dropdown-text{color:var(--text-primary);white-space:nowrap}.settings-dropdown-arrow{color:var(--text-muted);font-size:10px;transition:transform .15s}.settings-dropdown.is-open .settings-dropdown-arrow{transform:rotate(180deg)}.settings-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-color);z-index:120;border-radius:12px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #00000014}.settings-dropdown.is-open .settings-dropdown-menu{display:block}.settings-dropdown-option{color:var(--text-secondary);cursor:pointer;padding:8px 10px;font-size:14px;transition:background .1s,color .1s}.settings-dropdown-option:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-dropdown-option.is-selected{color:var(--text-primary);background:#0891b214;font-weight:500}.toggle-switch{width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d6d3d1;border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--bg-surface);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:#0891b2}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.settings-btn{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;margin-bottom:8px;padding:8px 16px;font-size:14px;transition:all .2s}.settings-btn:hover{background:var(--bg-secondary)}.settings-btn:last-child{margin-bottom:0}.settings-btn.settings-btn-danger{color:#dc2626;border-color:#dc26264d}.settings-btn.settings-btn-danger:hover{background:#dc26260d}.settings-input{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:8px 12px;font-family:inherit;font-size:14px}.settings-input:focus{border-color:#0891b2;outline:none}.settings-input::placeholder{color:var(--text-muted)}.settings-hint{color:var(--text-muted);margin:4px 0 8px;font-size:12px}.page-title{color:var(--text-primary);margin-bottom:32px;font-size:30px;font-weight:700}.ceramic-button,.quick-create-btn{cursor:pointer;border:none;transition:all .2s}@media (width<=768px){.task-view-switcher{display:none!important}.priority-matrix{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.kanban-view{flex-direction:column}.kanban-view .kanban-column{min-width:auto}.boards-grid{grid-template-columns:1fr}}.modal-overlay{z-index:400;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.achievement-modal{width:90vw;max-width:900px;max-height:80vh}.achievement-modal .modal-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:24px;display:flex}.achievement-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:20px}.achievement-modal .modal-header .modal-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:4px;font-size:1.5rem;transition:all .2s}.achievement-modal .modal-header .modal-close-btn:hover{color:var(--text-primary);background:#0000001a}.achievement-modal .modal-body{max-height:calc(80vh - 120px);padding:24px;overflow-y:auto}.achievement-stats{gap:24px;margin-bottom:32px;display:flex}.achievement-stats .stat-item{text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex:1;padding:24px;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.achievement-stats .stat-item .stat-value{color:#d97706;margin-bottom:4px;font-size:2rem;font-weight:700;display:block}.achievement-stats .stat-item .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px}.achievement-categories .category-tabs{border-bottom:1px solid #0000001a;gap:8px;margin-bottom:24px;display:flex}.achievement-categories .category-tabs .category-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:16px 24px;font-size:14px;transition:all .2s;position:relative}.achievement-categories .category-tabs .category-tab:hover{color:var(--text-primary);background:#0000000d}.achievement-categories .category-tabs .category-tab.active{color:#d97706;background:#d977061a}.achievement-categories .category-tabs .category-tab.active:after{content:"";background:#d97706;height:2px;position:absolute;bottom:-1px;left:0;right:0}.personal-key-stats .stats-cards-grid{flex-direction:column;gap:16px;display:flex}.personal-key-stats .activity-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border:1px solid #0000000d;border-radius:16px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.personal-key-stats .activity-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a,0 4px 10px #0000000d}.personal-key-stats .activity-stat-card .stat-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.personal-key-stats .activity-stat-card .stat-header .stat-icon{font-size:1.5rem;line-height:1}.personal-key-stats .activity-stat-card .stat-header .stat-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.personal-key-stats .activity-stat-card .stat-content{text-align:center}.personal-key-stats .activity-stat-card .stat-content .big-number{color:#0891b2;margin-bottom:4px;font-size:2.5rem;font-weight:700;line-height:1}.personal-key-stats .activity-stat-card .stat-content .stat-subtitle{color:var(--text-secondary);font-size:14px;font-weight:500}.error-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.error-dialog{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#fffffffa;border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s error-dialog-slide-in;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 8px 16px #0000001a}@keyframes error-dialog-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.error-dialog-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.error-dialog-header h3{color:#dc2626;margin:0;font-size:18px;font-weight:600}.error-dialog-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:background-color .2s}.error-dialog-close:hover{background-color:var(--bg-secondary)}.error-dialog-content{padding:24px 32px}.error-dialog-content .error-message{color:#1c1917;margin-bottom:16px;font-size:16px;line-height:1.75}.error-dialog-content .error-details{margin-top:16px}.error-dialog-content .error-details summary{color:var(--text-secondary);cursor:pointer;border-top:1px solid #d6d3d1;padding:8px 0;font-size:14px;transition:color .2s}.error-dialog-content .error-details summary:hover{color:#1c1917}.error-dialog-content .error-stack{background:var(--bg-secondary) -light;border:1px solid var(--border-color);color:#1c1917;white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:200px;margin-top:8px;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-y:auto}.error-dialog-actions{border-top:1px solid #d6d3d1;justify-content:flex-end;gap:16px;padding:16px 32px 24px;display:flex}.error-dialog-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.error-dialog-actions button.btn-secondary{background:var(--bg-secondary) -light;border-color:var(--border-color);color:#1c1917}.error-dialog-actions button.btn-secondary:hover{background:var(--bg-secondary)}.error-dialog-actions button.btn-primary{color:var(--text-inverse);background:#0891b2;border-color:#0891b2}.error-dialog-actions button.btn-primary:hover{background:#06718b}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.loading-overlay.active{opacity:1;visibility:visible}.loading-content{background:var(--bg-surface);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#fffffffa;border-radius:12px;min-width:200px;padding:32px;box-shadow:0 20px 40px #0000004d,0 8px 16px #0000001a}.loading-spinner{border:3px solid #d6d3d1;border-top-color:#0891b2;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.loading-text{color:#1c1917;margin-bottom:16px;font-size:16px;font-weight:500}.loading-progress{background:var(--bg-secondary) -light;border-radius:2px;width:100%;height:4px;display:none;overflow:hidden}.loading-progress-bar{background:linear-gradient(90deg,#0891b2,#0ab1d9);border-radius:2px;width:0%;height:100%;transition:width .3s}.inline-loader{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.inline-spinner{border:2px solid #d6d3d1;border-top-color:#0891b2;border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:1s linear infinite spin}.inline-text{color:var(--text-secondary);font-size:14px}.button-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite spin}button.loading{opacity:.7;cursor:not-allowed}button.loading:hover{transform:none!important}.skeleton-container{padding:16px}.skeleton-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.skeleton-item:last-child{margin-bottom:0}.skeleton-avatar{background:linear-gradient(90deg,#fafaf9 25%,#f5f5f4 50%,#fafaf9 75%) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s infinite shimmer}.skeleton-content{flex:1}.skeleton-title{background:linear-gradient(90deg,#fafaf9 25%,#f5f5f4 50%,#fafaf9 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:16px;margin-bottom:8px;animation:1.5s infinite shimmer}.skeleton-text{background:linear-gradient(90deg,#fafaf9 25%,#f5f5f4 50%,#fafaf9 75%) 0 0/200% 100%;border-radius:4px;height:12px;margin-bottom:4px;animation:1.5s infinite shimmer}.skeleton-text.short{width:40%}.progress-bar-container{background:var(--bg-surface);z-index:9998;border-radius:12px;min-width:300px;padding:24px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0003}.progress-text{color:#1c1917;text-align:center;margin-bottom:8px;font-size:14px;font-weight:500}.progress-bar{background:var(--bg-secondary) -light;border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0891b2,#0ab1d9);border-radius:4px;width:0%;height:100%;transition:width .3s}.progress-percentage{color:var(--text-secondary);text-align:center;font-size:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#keyboard-help-modal .modal-content{max-width:600px;max-height:80vh;overflow-y:auto}#keyboard-help-modal .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}#keyboard-help-modal .modal-header h3{color:#1c1917;margin:0;font-size:18px;font-weight:600}#keyboard-help-modal .modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;transition:all .2s}#keyboard-help-modal .modal-close:hover{background:var(--bg-secondary);color:#1c1917}#keyboard-help-modal .modal-body{padding:24px}.shortcuts-table{border-collapse:collapse;width:100%}.shortcuts-table th,.shortcuts-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:16px}.shortcuts-table th{background:var(--bg-secondary) -light;color:#1c1917;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.shortcuts-table td{color:#1c1917;font-size:14px}.shortcuts-table .shortcut-key{background:var(--bg-secondary) -light;color:#0891b2;white-space:nowrap;border-radius:8px;width:30%;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.shortcuts-table .shortcut-description{color:var(--text-secondary)}.shortcuts-table tr:hover{background:var(--bg-secondary)}.keyboard-hint{background:var(--bg-surface);color:var(--text-secondary);z-index:1000;opacity:0;border-radius:12px;padding:8px 16px;font-size:12px;transition:all .3s;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 4px 12px #00000026}.keyboard-hint.visible{opacity:1;transform:translateY(0)}.keyboard-hint .hint-key{background:var(--bg-secondary) -light;color:#0891b2;border-radius:8px;margin:0 2px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.board-context-menu{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);z-index:1000;opacity:0;border-radius:16px;min-width:160px;padding:4px;transition:all .12s;position:fixed;transform:scale(.95)translateY(-5px);box-shadow:0 8px 32px #1c19171a}.board-context-menu.show{opacity:1;transform:scale(1)translateY(0)}.board-context-menu .menu-item{cursor:pointer;color:var(--text-primary);border-radius:12px;align-items:center;padding:8px 16px;font-size:14px;transition:all .12s;display:flex}.board-context-menu .menu-item .menu-icon{text-align:center;width:16px;margin-right:8px;font-size:14px}.board-context-menu .menu-item:hover{color:#0891b2;background:#0891b21a}.board-context-menu .menu-item.danger:hover{color:#dc2626;background:#dc26261a}.board-context-menu .menu-item.starred .menu-icon{color:#d97706}.board-context-menu .menu-divider{background:var(--bg-hover);height:1px;margin:4px 0}#daily-summary-modal .modal-content{max-width:700px;max-height:85vh}#daily-summary-modal .modal-header{color:var(--text-inverse);background:linear-gradient(135deg,#0891b2 0%,#d97706 100%);border-radius:16px 16px 0 0}#daily-summary-modal .modal-header .modal-title{margin:0;font-size:20px;font-weight:700}#daily-summary-modal .modal-header .modal-close{color:var(--text-inverse);opacity:.8}#daily-summary-modal .modal-header .modal-close:hover{opacity:1;background:var(--bg-surface)}#daily-summary-modal .epic-summary-content{text-align:center}#daily-summary-modal .epic-summary-content .summary-text{color:var(--text-primary);background:linear-gradient(135deg,#d977061a 0%,#0891b21a 100%);border:2px solid #d9770633;border-radius:16px;margin-bottom:32px;padding:24px;font-size:18px;font-weight:500;line-height:1.6}#daily-summary-modal .epic-summary-content .summary-stats{margin-bottom:32px}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=600px){#daily-summary-modal .epic-summary-content .summary-stats .stat-grid{grid-template-columns:repeat(2,1fr)}}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid .stat-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .12s;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid .stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid .stat-item .stat-icon{margin-bottom:8px;font-size:2rem}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid .stat-item .stat-value{color:#0891b2;margin-bottom:4px;font-size:20px;font-weight:700}#daily-summary-modal .epic-summary-content .summary-stats .stat-grid .stat-item .stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}#daily-summary-modal .epic-summary-content .completed-tasks-section{text-align:left}#daily-summary-modal .epic-summary-content .completed-tasks-section h4{color:var(--text-primary);text-align:center;margin-bottom:16px;font-size:18px;font-weight:600}#daily-summary-modal .epic-summary-content .completed-tasks-section .completed-tasks-list{flex-direction:column;gap:8px;display:flex}#daily-summary-modal .epic-summary-content .completed-tasks-section .completed-tasks-list .completed-task-item{background:#65a30d1a;border-left:4px solid #65a30d;border-radius:12px;align-items:center;padding:8px 16px;display:flex}#daily-summary-modal .epic-summary-content .completed-tasks-section .completed-tasks-list .completed-task-item .task-icon{margin-right:8px;font-size:18px}#daily-summary-modal .epic-summary-content .completed-tasks-section .completed-tasks-list .completed-task-item .task-name{color:var(--text-primary);font-weight:500}.achievements-panel{margin-top:32px}.achievements-panel .achievements-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.achievements-panel .achievements-header .section-title{margin:0}.achievements-panel .achievements-header .achievements-summary{gap:24px;font-size:14px;display:flex}.achievements-panel .achievements-header .achievements-summary .achievements-count{color:#0891b2;font-weight:600}.achievements-panel .achievements-header .achievements-summary .achievements-points{color:#d97706;font-weight:600}.achievements-panel .achievements-progress{margin-bottom:32px}.achievements-panel .achievements-progress .achievements-progress-bar{background:#1c19171a;border-radius:4px;height:8px;overflow:hidden}.achievements-panel .achievements-progress .achievements-progress-fill{background:linear-gradient(90deg,#0891b2,#d97706);border-radius:4px;height:100%;transition:width .5s}.achievements-panel .achievements-categories{flex-direction:column;gap:32px;display:flex}.achievement-category .category-header{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.achievement-category .category-header .category-icon{font-size:18px}.achievement-category .category-header .category-name{color:var(--text-primary);font-size:16px;font-weight:600}.achievement-category .category-header .category-count{color:var(--text-secondary);margin-left:auto;font-size:12px}.achievement-category .category-achievements{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.achievement-card{border:1px solid var(--border-color);background:#1c191705;border-radius:16px;gap:24px;padding:24px;transition:all .2s;display:flex}.achievement-card:hover{background:var(--bg-hover);border-color:#1c19171f}.achievement-card.unlocked{background:linear-gradient(135deg,#d9770614,#0891b20d);border-color:#d977064d}.achievement-card.unlocked .achievement-icon{opacity:1;filter:none}.achievement-card.locked .achievement-icon{opacity:.4;filter:grayscale()}.achievement-card.locked .achievement-name{color:var(--text-secondary)}.achievement-card .achievement-icon{background:var(--bg-hover);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:all .3s;display:flex}.achievement-card .achievement-info{flex:1;min-width:0}.achievement-card .achievement-info .achievement-name{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.achievement-card .achievement-info .achievement-desc{color:var(--text-secondary);margin-bottom:16px;font-size:12px;line-height:1.4}.achievement-card .achievement-info .achievement-points{color:#d97706;font-size:12px;font-weight:500}.achievement-card .achievement-info .achievement-progress-bar{background:#1c19171a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.achievement-card .achievement-info .achievement-progress-bar .progress-fill{background:#0891b2;border-radius:2px;height:100%;transition:width .3s}.achievement-card .achievement-info .achievement-progress-text{color:var(--text-secondary);margin-top:2px;font-size:10px}.achievement-toast{z-index:10000;background:linear-gradient(135deg,#fffffffa,#d977061a);border:1px solid #d9770666;border-radius:20px;width:360px;padding:32px;transition:right .4s cubic-bezier(.34,1.56,.64,1);position:fixed;top:20px;right:-400px;box-shadow:0 8px 32px #1c191726}.achievement-toast.show{right:20px}.achievement-toast.hide{opacity:0;right:-400px}.achievement-toast .achievement-content{align-items:flex-start;gap:24px;display:flex}.achievement-toast .achievement-content .achievement-icon{font-size:2.5rem;animation:.6s achievement-bounce}.achievement-toast .achievement-content .achievement-info{flex:1}.achievement-toast .achievement-content .achievement-info .achievement-title{color:#d97706;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.achievement-toast .achievement-content .achievement-info .achievement-name{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.achievement-toast .achievement-content .achievement-info .achievement-desc{color:var(--text-secondary);font-size:14px;line-height:1.4}@keyframes achievement-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.app-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-color)!important;z-index:1000!important;align-items:center!important;width:100%!important;height:60px!important;padding:0 24px 0 80px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;box-shadow:0 1px 3px #00000005!important}html[data-platform=windows] .app-header{padding:0 140px 0 24px!important}.app-header .header-content{flex:1!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.app-header .header-content .header-actions{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.app-header .header-content .header-actions .summary-btn-global{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;cursor:pointer!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;transition:all .12s!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40!important}.app-header .header-content .header-actions .summary-btn-global:hover{background:var(--bg-primary)!important;color:#57534e!important;border-color:var(--text-muted)!important}.app-header .header-content .header-actions .right-button-group{align-items:center!important;gap:8px!important;margin-left:auto!important;display:flex!important}.app-header .header-content .header-actions .user-avatar{cursor:pointer!important;align-items:center!important;display:flex!important}.app-header .header-content .header-actions .user-avatar .avatar-circle{color:#fff!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#57534e 0%,#78716c 100%) 50%/cover no-repeat!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:flex!important;box-shadow:0 2px 8px #0000001a!important}.app-header .header-content .header-actions .user-avatar .avatar-circle[style*=background-image]{color:#0000!important}.app-header .header-content .header-actions .user-avatar:hover .avatar-circle{transform:scale(1.05)!important;box-shadow:0 4px 12px #00000026!important}.app-header .header-content .create-board-btn{color:var(--text-inverse)!important;background:linear-gradient(135deg,#0891b2 0%,#0ab1d9 100%)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;font-size:14px!important;display:inline-flex!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14!important}.app-header .header-content .create-board-btn .btn-icon{font-size:18px!important}.app-header .header-content .create-board-btn:hover{background:linear-gradient(135deg,#06718b 0%,#0891b2 100%)!important;transform:translateY(-1px)!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14!important}.section-empty{text-align:center!important;color:var(--text-secondary)!important;background:#94a3b814!important;border:1px dashed #94a3b899!important;border-radius:12px!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:24px!important;display:flex!important}.project-section .board-card,.project-section .boards-grid .board-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;flex-direction:column!important;gap:12px!important;min-height:130px!important;padding:18px 20px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;display:flex!important;box-shadow:0 4px 14px #0f172a0f!important}.project-section .board-card:hover,.project-section .boards-grid .board-card:hover{border-color:#1890ff59!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px #1890ff26!important}.project-section .board-card.starred,.project-section .boards-grid .board-card.starred{background:#fffaebf2!important;border-color:#facc15b3!important;box-shadow:0 14px 34px #facc1538!important}.consistent-nav-panel.collapsed{left:0}.consistent-nav-panel.collapsed .panel-bottom-switcher{opacity:0;transform:translate(-120%)}.consistent-nav-panel.collapsed>.panel-toggle{left:6px;right:auto}.compact-input-area{flex-direction:column!important;gap:12px!important;margin-top:8px!important;display:flex!important}.compact-input-area .input-container{border:2px dashed var(--border-color)!important;background:var(--bg-surface)!important;border-radius:12px!important;padding:16px!important;transition:all .3s!important;position:relative!important}.compact-input-area .input-container.task-drop-zone.drag-over{background:#3b82f60d!important;border-color:#57534e!important;box-shadow:0 0 0 4px #3b82f61a!important}.compact-input-area .input-container .activity-input{width:100%!important;min-height:60px!important;color:var(--text-secondary)!important;resize:none!important;text-align:left!important;background:0 0!important;border:none!important;padding:12px 14px!important;font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.75!important}.compact-input-area .input-container .activity-input::placeholder{color:var(--text-secondary)!important;text-align:left!important;font-weight:400!important;line-height:1.5!important}.compact-input-area .input-container .activity-input:focus{color:var(--text-primary)!important;outline:none!important}.compact-input-area .input-container .activity-input:focus::placeholder{color:var(--text-muted)!important}.compact-input-area .input-container .send-btn{display:none!important}.compact-input-area .summary-btn{color:#57534e!important;background:#3b82f614!important;border:1px solid #3b82f633!important;border-radius:8px!important;align-self:flex-start!important;padding:8px 16px!important;font-size:14px!important;transition:all .2s!important}.compact-input-area .summary-btn:hover{background:#3b82f61f!important;border-color:#3b82f64d!important;transform:translateY(-1px)!important}.main-view{display:none!important}.main-view.active{display:block!important}.left-panel{background:var(--bg-secondary)!important;flex-direction:column!important;gap:12px!important;padding:8px!important;display:flex!important;overflow:hidden!important}.panel-top-controls{flex-direction:column;gap:12px;display:flex}.panel-top-controls .project-filter{width:100%;color:var(--text-primary);background:var(--bg-surface);appearance:none;border:2px solid #2b7fff33;border-radius:12px;padding:12px 16px;font-size:14px;transition:all .2s ease-in-out;box-shadow:0 2px 8px #0000000a}.panel-top-controls .project-filter:hover{border-color:#2b7fff66}.panel-top-controls .project-filter:focus{border-color:#57534e;outline:none;box-shadow:0 4px 12px #2b7fff26}.panel-top-controls .search-input{width:100%;color:var(--text-primary);border:1px solid var(--border-light);background:#00000005;border-radius:10px;padding:10px 14px;font-size:14px;transition:all .2s ease-in-out}.panel-top-controls .search-input:focus{background:var(--bg-surface);border:2px solid #2b7fff4d;outline:none}.task-scroll-area{flex-grow:1!important;min-height:0!important;padding:16px 12px!important;overflow-y:auto!important}.task-scroll-area .task-list{flex-direction:column;gap:12px;display:flex}.task-item{background:var(--bg-surface);border:1px solid var(--border-light);cursor:move;border-radius:10px;align-items:flex-start;padding:16px 18px 16px 56px;transition:all .2s ease-in-out;display:flex;position:relative;box-shadow:0 2px 8px #0000000a;margin:0!important}.task-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.task-item .task-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.task-item .task-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:15px;font-weight:500;line-height:22px}.task-item .task-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.task-item .task-meta span+span:before{content:"•";color:#00000040;margin:0 6px}.task-item .task-meta span:first-child:before{content:none}.quick-create{align-items:center!important;gap:8px!important;margin-top:10px!important;display:flex!important}.quick-input{border:1px solid var(--border-color)!important;background:var(--bg-surface)!important;border-radius:8px!important;flex:auto!important;padding:8px 10px!important}.quick-select{border:1px solid var(--border-color)!important;background:var(--bg-surface)!important;border-radius:8px!important;padding:8px 10px!important}.project-list{flex-direction:column;gap:6px;display:flex}.project-item{background:var(--bg-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.project-item:hover{border-color:var(--border-color);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.project-item .project-info{flex-grow:1}.project-item .project-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.project-item .project-meta{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.project-item .project-progress .progress-bar{background:var(--bg-secondary);border-radius:2px;width:100%;height:4px;overflow:hidden}.project-item .project-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#57534e,#44403c);height:100%;transition:width .3s}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;margin-top:12px;display:grid}.stat-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;padding:12px 8px;display:flex;box-shadow:0 1px 2px #0000000d}.stat-item .stat-number{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:600}.stat-item .stat-label{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:500}.project-stats,.task-stats{background:var(--bg-surface);border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #0000001a}.project-stats h3,.task-stats h3{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.recent-updates{background:var(--bg-surface);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.recent-updates h3{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.update-list{flex-direction:column;gap:8px;display:flex}.update-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:8px 0;display:flex}.update-item:last-child{border-bottom:none}.update-item .update-title{color:var(--text-primary);flex:1;margin-right:8px;font-size:14px;font-weight:500}.update-item .update-time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.task-subview{width:100%;height:100%;transition:opacity .3s,transform .3s;display:none}.task-subview.active{opacity:1;display:block;transform:translate(0)}.kanban-view{gap:8px;padding:8px;display:flex;overflow-x:auto}.kanban-view .kanban-column{background:var(--bg-surface);border-radius:12px;flex:1;min-width:300px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.kanban-view .kanban-column .column-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:16px}.kanban-view .kanban-column .column-header .column-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.kanban-view .kanban-column .column-header .task-count{color:var(--text-secondary);font-size:12px}.kanban-view .kanban-column .column-tasks{flex-direction:column;gap:6px;padding:16px;display:flex}.kanban-view .kanban-column .column-tasks .task-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:12px;transition:all .2s}.kanban-view .kanban-column .column-tasks .task-card:hover{border-color:#57534e;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kanban-view .kanban-column .column-tasks .task-card .task-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500}.kanban-view .kanban-column .column-tasks .task-card .task-tags{gap:6px;margin-bottom:8px;display:flex}.kanban-view .kanban-column .column-tasks .task-card .task-tags .task-tag{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.kanban-view .kanban-column .column-tasks .task-card .task-tags .task-tag:first-child{color:#8f4e04;background:#fffbeb}.kanban-view .kanban-column .column-tasks .task-card .task-tags .task-tag:nth-child(2){color:#055569;background:#ecfeff}.kanban-view .kanban-column .column-tasks .task-card .task-meta,.kanban-view .kanban-column .column-tasks .task-card .task-project{color:var(--text-secondary);font-size:12px}.status-board{gap:8px;padding:8px;display:flex;overflow-x:auto}.status-board .status-column{background:var(--bg-surface);border-radius:12px;flex:1;min-width:250px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.status-board .status-column .column-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:16px}.status-board .status-column .column-header .column-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.status-board .status-column .column-header .task-count{color:var(--text-secondary);font-size:12px}.status-board .status-column .column-tasks{flex-direction:column;gap:12px;padding:16px;display:flex}.status-board .status-column .column-tasks .status-task-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;align-items:flex-start!important;gap:8px!important;min-height:60px!important;padding:8px 10px!important;transition:all .2s!important;display:flex!important;position:relative!important}.status-board .status-column .column-tasks .status-task-card .task-checkbox-wrapper{flex-shrink:0!important;padding-top:2px!important}.status-board .status-column .column-tasks .status-task-card .task-checkbox-wrapper .task-checkbox{cursor:pointer!important;accent-color:#57534e!important;width:16px!important;height:16px!important}.status-board .status-column .column-tasks .status-task-card .task-content{cursor:pointer!important;flex:1!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-title{color:var(--text-primary)!important;text-overflow:ellipsis!important;margin-bottom:4px!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;overflow:hidden!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-project{color:var(--text-secondary)!important;margin-bottom:6px!important;font-size:12px!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta .task-priority{white-space:nowrap!important;border-radius:10px!important;padding:2px 6px!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta .task-priority.urgent-important{color:#dc2626!important;background:#fef2f2!important;border:1px solid #dc26264d!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta .task-priority.not-urgent-important{color:#65a30d!important;background:#f7fee7!important;border:1px solid #65a30d4d!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta .task-priority.urgent-not-important{color:#d97706!important;background:#fffbeb!important;border:1px solid #d977064d!important}.status-board .status-column .column-tasks .status-task-card .task-content .task-meta .task-priority.not-urgent-not-important{background:var(--bg-primary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.status-board .status-column .column-tasks .status-task-card .delete-task-btn{color:#dc2626!important;cursor:pointer!important;opacity:0!important;background:#ef44441a!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;font-size:12px!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:6px!important;right:6px!important}.status-board .status-column .column-tasks .status-task-card .delete-task-btn:hover{color:#fff!important;background:#dc2626!important;transform:scale(1.1)!important}.status-board .status-column .column-tasks .status-task-card:hover{border-color:#3b82f633!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0000001f!important}.status-board .status-column .column-tasks .status-task-card:hover .delete-task-btn{opacity:1!important}.status-board .status-column .column-tasks .status-task-card:active{transform:translateY(0)!important;box-shadow:0 1px 3px #0000001a!important}.status-board .status-column .column-tasks .add-task-btn{color:var(--text-primary)!important;cursor:pointer!important;text-align:center!important;background:linear-gradient(135deg,#fff 0% 100%)!important;border:1px solid #11182714!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;margin:4px 0!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important;transition:transform .18s,box-shadow .18s,background-color .18s!important;display:flex!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40!important}.status-board .status-column .column-tasks .add-task-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14!important}.status-board .status-column .column-tasks .add-task-btn:active{transform:translateY(0)!important;box-shadow:inset 0 1px 2px #00000014!important}.status-board .status-column .column-tasks .task-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:12px;transition:all .2s}.status-board .status-column .column-tasks .task-card:hover{border-color:#57534e;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-board .status-column .column-tasks .task-card .task-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500}.status-board .status-column .column-tasks .task-card .task-project{color:var(--text-secondary);font-size:12px}.compact-priority-matrix{background:var(--bg-primary)!important;grid-template-rows:1fr 1fr!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;height:calc(100vh - 140px)!important;margin:0!important;padding:0!important;display:grid!important}.compact-priority-matrix .matrix-quadrant{border-radius:8px!important;flex-direction:column!important;margin:4px!important;transition:all .3s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 12px #00000014!important}.compact-priority-matrix .matrix-quadrant:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #0000001f!important}.compact-priority-matrix .matrix-quadrant.urgent-important{background:linear-gradient(135deg, #fef2f2 0%, var(--bg-surface) 100%)!important;border-left:4px solid #dc2626!important}.compact-priority-matrix .matrix-quadrant.not-urgent-important{background:linear-gradient(135deg, #f7fee7 0%, var(--bg-surface) 100%)!important;border-left:4px solid #65a30d!important}.compact-priority-matrix .matrix-quadrant.urgent-not-important{background:linear-gradient(135deg, #fffbeb 0%, var(--bg-surface) 100%)!important;border-left:4px solid #d97706!important}.compact-priority-matrix .matrix-quadrant.not-urgent-not-important{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-surface) 100%)!important;border-left:4px solid var(--border-strong)!important}.compact-priority-matrix .matrix-quadrant .quadrant-header{background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;border-bottom:1px solid #0000000f!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;display:flex!important}.compact-priority-matrix .matrix-quadrant .quadrant-header .priority-icon{flex-shrink:0!important;font-size:24px!important;line-height:1!important}.compact-priority-matrix .matrix-quadrant .quadrant-header .quadrant-text{flex:1!important}.compact-priority-matrix .matrix-quadrant .quadrant-header .quadrant-text .quadrant-title{color:var(--text-primary)!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important}.compact-priority-matrix .matrix-quadrant .quadrant-header .quadrant-text .quadrant-subtitle{color:var(--text-secondary)!important;margin:2px 0 0!important;font-size:12px!important;font-weight:500!important}.compact-priority-matrix .matrix-quadrant .quadrant-tasks{flex-direction:column!important;flex:1!important;gap:6px!important;padding:8px 12px 12px!important;display:flex!important;overflow-y:auto!important}.compact-priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar{width:4px!important}.compact-priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar-track{background:#0000000d!important;border-radius:2px!important}.compact-priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar-thumb{background:#0003!important;border-radius:2px!important}.compact-priority-matrix .matrix-quadrant .quadrant-tasks::-webkit-scrollbar-thumb:hover{background:#0000004d!important}#task-view .status-board{gap:12px!important;padding:12px!important}#task-view .status-board .status-column{background:var(--bg-surface)!important;border:1px solid #1118270f!important;padding:0!important;box-shadow:0 6px 18px #0000000f!important}#task-view .status-board .status-column .column-header{background:linear-gradient(135deg,#1c19170a 0%,#1c191724 100%)!important;border-bottom:1px solid #1118271f!important;border-top-left-radius:10px!important;border-top-right-radius:10px!important;margin:0!important;padding:12px 14px 8px!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40!important}#task-view .status-board .status-column .column-header .column-title{letter-spacing:.2px!important;color:var(--text-primary)!important;margin-bottom:2px!important;font-size:15px!important;font-weight:600!important}#task-view .status-board .status-column .column-header .task-count{color:var(--text-secondary)!important;letter-spacing:.2px!important;font-size:12px!important}#task-view .status-board .status-column .column-tasks{gap:6px!important;padding:8px 8px 12px!important}#task-view .status-board .status-column .column-tasks .task-card{background:linear-gradient(135deg,#fff 0% 100%)!important;border:0!important;border-radius:10px!important;align-items:flex-start!important;gap:8px!important;width:100%!important;padding:8px 12px!important;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80!important}#task-view .status-board .status-column .column-tasks .task-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14!important}#task-view .status-board .status-column .column-tasks .task-card .task-title{color:var(--text-primary)!important;margin-bottom:4px!important;line-height:1.3!important}#task-view .status-board .status-column .column-tasks .task-card .task-meta{color:#0f172a99!important;font-size:12px!important}#task-view .status-board .status-column .column-tasks .task-card:after{content:""!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(#ffffff26,#fff0)!important;position:absolute!important;inset:0!important}.priority-task-item{background:var(--bg-surface)!important;cursor:pointer!important;border:1px solid #0000000f!important;border-radius:6px!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;transition:all .2s!important;display:flex!important}.priority-task-item:hover{background:var(--bg-surface)!important;border-color:#3b82f64d!important;transform:translate(2px)!important}.priority-task-item .task-checkbox{border:2px solid var(--border-color)!important;background:var(--bg-surface)!important;cursor:pointer!important;appearance:none!important;border-radius:3px!important;flex-shrink:0!important;width:16px!important;height:16px!important;transition:all .2s!important}.priority-task-item .task-checkbox:checked{background:#57534e!important;border-color:#57534e!important}.priority-task-item .task-checkbox:checked:after{content:"✓"!important;color:#fff!important;text-align:center!important;font-size:10px!important;font-weight:700!important;line-height:12px!important;display:block!important}.priority-task-item .task-checkbox:hover{border-color:#57534e!important}.priority-task-item .task-text{color:var(--text-primary)!important;word-break:break-word!important;flex:1!important;margin:0!important;font-size:13px!important;line-height:1.3!important}.priority-task-item.urgent-task .task-text{color:#dc2626!important;font-weight:600!important}.priority-task-item.important-task .task-text{color:#65a30d!important;font-weight:500!important}.priority-task-item.delegate-task .task-text{color:#d97706!important;font-style:italic!important;font-weight:400!important}.priority-task-item.leisure-task .task-text{color:var(--text-secondary)!important;font-weight:300!important}.priority-task-item.completed{opacity:.6!important}.priority-task-item.completed .task-text{color:var(--text-secondary)!important;text-decoration:line-through!important}.single-column-layout{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.minimalist-nav{z-index:100;position:absolute;top:16px;right:20px}.minimalist-nav .nav-switcher{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;border-radius:10px;gap:4px;padding:6px;display:flex;box-shadow:0 4px 16px #0000001a}.minimalist-nav .nav-switcher .nav-btn{color:var(--text-secondary)!important;cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:6px!important;min-width:52px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.minimalist-nav .nav-switcher .nav-btn:hover{color:#57534e!important;background:#3b82f61a!important}.minimalist-nav .nav-switcher .nav-btn.active{color:#fff!important;background:#57534e!important;box-shadow:0 2px 6px #3b82f64d!important}#task-view .expanded-content-area{padding:0!important}.expanded-content-area{padding:20px;padding-bottom:var(--bottom-safe,100px);flex:1;overflow-y:auto}.consistent-nav-panel{z-index:100;--bottom-safe:120px;--left-safe:260px;transition:left .2s;position:fixed;bottom:20px;left:20px}.consistent-nav-panel .panel-bottom-switcher{background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid #0000000f!important;border-radius:10px!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px!important;transition:transform .22s,opacity .22s!important;display:inline-flex!important;position:relative!important;box-shadow:0 4px 16px #0000001a!important}.consistent-nav-panel .panel-bottom-switcher .panel-toggle{display:none!important}.consistent-nav-panel .panel-bottom-switcher .switcher-btn{min-width:60px!important;color:var(--text-secondary)!important;cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:6px!important;flex:none!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.consistent-nav-panel .panel-bottom-switcher .switcher-btn:hover{color:#57534e!important;background:#3b82f61a!important}.consistent-nav-panel .panel-bottom-switcher .switcher-btn.active{color:#fff!important;background:#57534e!important;box-shadow:0 2px 6px #3b82f64d!important}.consistent-nav-panel>.panel-toggle{opacity:.85;position:absolute;bottom:50%;right:-12px;transform:translateY(50%);background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;width:22px!important;height:28px!important;color:var(--text-primary)!important;cursor:pointer!important;border:1px solid #0000001f!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;transition:opacity .2s,background-color .2s,right .2s!important;display:inline-flex!important;box-shadow:0 4px 14px #0000001f!important}.consistent-nav-panel>.panel-toggle:hover{opacity:1;background:var(--bg-surface)!important;color:var(--text-primary)!important}.three-column-layout .left-panel .panel-bottom-switcher{background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid #fff3!important;border-radius:10px!important;flex-direction:row!important;gap:4px!important;margin-top:auto!important;padding:6px!important;display:flex!important;box-shadow:0 4px 16px #0000001a!important}.three-column-layout .left-panel .panel-bottom-switcher .switcher-btn{min-width:0!important;color:var(--text-secondary)!important;cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:6px!important;flex:1!important;padding:8px 4px!important;font-size:12px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.three-column-layout .left-panel .panel-bottom-switcher .switcher-btn:hover{color:#57534e!important;background:#3b82f61a!important}.three-column-layout .left-panel .panel-bottom-switcher .switcher-btn.active{color:#fff!important;background:#57534e!important;box-shadow:0 2px 6px #3b82f64d!important}#create-board-modal .modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40;border:1px solid #0000000a!important;border-radius:12px!important;width:min(92vw,480px)!important;padding:14px 16px!important;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14!important}#create-board-modal .modal-header{border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:10px!important;display:flex!important}#create-board-modal .modal-header .modal-title{letter-spacing:.2px;color:var(--text-primary)!important;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}#create-board-modal .modal-header .modal-close{color:var(--text-primary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:18px!important;display:inline-flex!important}#create-board-modal .modal-header .modal-close:hover{color:var(--text-primary)!important;background:var(--bg-secondary)!important}#create-board-modal .modal-body{padding:0!important}#create-board-modal .form-grid{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;display:grid!important}#create-board-modal .form-grid .col-span-2{grid-column:1/-1!important}#create-board-modal #create-board-form .form-group{margin-bottom:10px!important}#create-board-modal #create-board-form label{color:var(--text-primary)!important;margin-bottom:6px!important;font-size:12px!important;font-weight:500!important}#create-board-modal #create-board-form input,#create-board-modal #create-board-form textarea{transition:border-color .15s,box-shadow .15s;border:1px solid var(--border-color)!important;background:var(--bg-surface)!important;border-radius:8px!important;width:100%!important;padding:8px 10px!important;font-size:14px!important}#create-board-modal #create-board-form input:focus,#create-board-modal #create-board-form textarea:focus{border-color:#57534e!important;box-shadow:0 0 0 2px #3b82f626!important}#create-board-modal #create-board-form textarea{min-height:64px!important}#create-board-modal .modal-actions{border-top:1px solid var(--border-color)!important;gap:10px!important;margin-top:12px!important;padding-top:10px!important}#create-board-modal .modal-actions .ceramic-button,#create-board-modal .modal-actions .quick-create-btn{border-radius:8px!important;padding:8px 14px!important;font-size:14px!important}#create-board-modal .modal-actions .btn-ceramic-compact{border-radius:8px!important;padding:6px 12px!important;font-size:12px!important}#create-board-modal .modal-actions .ceramic-button.primary.create-btn,#create-board-modal .modal-actions .primary.create-btn.quick-create-btn{color:#fff!important;background:#0891b2!important;border:none!important}#create-board-modal .modal-actions .ceramic-button.primary.create-btn:hover,#create-board-modal .modal-actions .primary.create-btn.quick-create-btn:hover{transform:translateY(-1px);background:#0ab1d9!important}#create-board-modal .modal-actions .ceramic-button.secondary.cancel-btn,#create-board-modal .modal-actions .secondary.cancel-btn.quick-create-btn{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:none!important}#new-task-modal .modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40;border:1px solid #0000000a!important;border-radius:12px!important;width:min(94vw,560px)!important;padding:14px 16px!important;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14!important}#new-task-modal .modal-header{border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:10px!important;display:flex!important}#new-task-modal .modal-header h3{letter-spacing:.2px;color:var(--text-primary)!important;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}#new-task-modal .modal-body{padding:0!important}#new-task-modal .form-group{margin-bottom:10px!important}#new-task-modal label{color:var(--text-primary)!important;margin-bottom:6px!important;font-size:12px!important}#new-task-modal .form-input,#new-task-modal #new-task-title,#new-task-modal #new-task-project,#new-task-modal #new-task-priority,#new-task-modal #new-task-status,#new-task-modal #new-task-description{transition:border-color .15s,box-shadow .15s,background-color .15s;background:var(--bg-primary)!important;border:1px solid #0000!important;border-radius:8px!important;padding:8px 10px!important;font-size:14px!important}#new-task-modal .form-input:focus,#new-task-modal #new-task-title:focus,#new-task-modal #new-task-project:focus,#new-task-modal #new-task-priority:focus,#new-task-modal #new-task-status:focus,#new-task-modal #new-task-description:focus{background:var(--bg-surface)!important;border-color:#57534e!important;box-shadow:0 0 0 2px #3b82f626!important}#new-task-modal #new-task-description{min-height:64px!important}#new-task-modal .modal-footer{justify-content:flex-end;gap:10px;display:flex;border-top:1px solid var(--border-color)!important;margin-top:12px!important;padding-top:10px!important}#new-task-modal .cancel-btn,#new-task-modal .submit-btn{border:none;border-radius:8px!important;padding:8px 14px!important;font-size:14px!important}#new-task-modal .submit-btn.primary-btn{color:#fff!important;background:#0891b2!important}#new-task-modal .submit-btn.primary-btn:hover{transform:translateY(-1px);background:#0ab1d9!important}#new-task-modal .cancel-btn{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.modal.side-drawer{justify-content:flex-end!important;align-items:stretch!important}.modal.side-drawer .modal-content{border-radius:12px 0 0 12px!important;width:min(94vw,560px)!important;height:100vh!important;max-height:100vh!important;transform:translate(0)!important}.project-overview{padding-left:0!important;padding-right:0!important}.project-overview .boards-grid{place-content:start;place-items:start stretch;margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:8px!important}.project-overview .boards-grid.starred{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.project-overview .boards-grid .board-card{cursor:pointer;background:linear-gradient(135deg,#fff 0% 100%);border:0;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;height:80px;padding:8px 12px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80!important}.project-overview .boards-grid .board-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14!important}.project-overview .boards-grid .board-card.starred{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface) 100%);border:2px solid #d97706}.project-overview .boards-grid .board-card .board-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;margin:0!important}.project-overview .boards-grid .board-card .board-meta{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.2}.project-overview .boards-grid .board-card .board-progress .progress-bar{background:var(--bg-secondary);border-radius:2px;width:100%;height:3px;overflow:hidden}.project-overview .boards-grid .board-card .board-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#57534e,#44403c);width:0%;height:100%;transition:width .3s}@media (width<=1200px){.expanded-content-area{padding:16px}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.boards-grid.starred{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=768px){.minimalist-nav{padding:12px 16px}.nav-btn{min-width:70px;padding:8px 16px;font-size:14px}.expanded-content-area{padding:12px}.boards-grid,.boards-grid.starred{grid-template-columns:1fr;gap:6px}.board-card{aspect-ratio:2.5;height:70px;padding:10px 14px}}#task-details-modal.modal--large .modal-content{width:min(680px,100vw - 64px)}#task-details-modal.modal--full-height{align-items:flex-start}#task-details-modal.modal--full-height .modal-content{max-height:calc(100vh - 96px);margin-top:48px}#task-details-modal .modal-content{padding:0;overflow:hidden}#task-details-modal .modal-header{border-bottom:1px solid var(--border-color);padding:20px 24px 12px}#task-details-modal .modal-header #modal-task-title{color:var(--text-primary);border:2px solid #0000;border-radius:6px;flex:1;margin:0;padding:4px 6px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s}#task-details-modal .modal-header #modal-task-title[contenteditable=true]{background:#f5f5f4;border-color:#57534e;outline:none}#task-details-modal .modal-header .modal-header-actions{align-items:center;gap:8px;display:flex}#task-details-modal .modal-header .modal-header-actions .edit-btn{color:#57534e;cursor:pointer;background:#1890ff1f;border:none;border-radius:6px;width:32px;height:32px;transition:all .2s}#task-details-modal .modal-header .modal-header-actions .edit-btn:hover{background:#1890ff33}#task-details-modal .modal-header .modal-header-actions .edit-btn.active{color:#fff;background:#57534e}#task-details-modal .modal-header .modal-header-actions .modal-close{color:#dc2626;cursor:pointer;background:#ef44441f;border:none;border-radius:6px;width:32px;height:32px;transition:all .2s}#task-details-modal .modal-header .modal-header-actions .modal-close:hover{color:#fff;background:#dc2626}#task-details-modal .modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}#task-details-modal .modal-body .task-basic-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}#task-details-modal .modal-body .task-basic-info .info-row{flex-direction:column;gap:6px;display:flex}#task-details-modal .modal-body .task-basic-info .info-row label{color:var(--text-primary);font-size:13px;font-weight:500}#task-details-modal .modal-body .task-basic-info .info-row span,#task-details-modal .modal-body .task-basic-info .info-row select{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:6px;padding:8px 12px;font-size:14px}#task-details-modal .modal-body .task-basic-info .info-row span:focus,#task-details-modal .modal-body .task-basic-info .info-row select:focus{border-color:#57534e;outline:none;box-shadow:0 0 0 2px #1890ff1a}#task-details-modal .modal-body .task-basic-info .info-row span{background:var(--bg-primary);color:var(--text-secondary)}#task-details-modal .modal-body .task-description-section{flex-direction:column;gap:8px;display:flex}#task-details-modal .modal-body .task-description-section label{color:var(--text-primary);font-size:13px;font-weight:500}#task-details-modal .modal-body .task-description-section .task-description-content{border:1px solid var(--border-color);background:var(--bg-primary);min-height:80px;color:var(--text-primary);border-radius:6px;padding:12px;font-size:13px;line-height:1.5}#task-details-modal .modal-body .task-description-section .task-description-content[contenteditable=true]{background:var(--bg-surface);border-color:#57534e}#task-details-modal .modal-body .task-activity-section{flex-direction:column;gap:12px;display:flex}#task-details-modal .modal-body .task-activity-section label{color:var(--text-primary);font-size:13px;font-weight:500}#task-details-modal .modal-body .task-activity-section .activity-list{flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}#task-details-modal .modal-body .task-activity-section .activity-list .activity-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}#task-details-modal .modal-body .task-activity-section .activity-list .activity-item .activity-content{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}#task-details-modal .modal-body .task-activity-section .activity-list .activity-item .activity-content .activity-time{color:var(--text-secondary);white-space:nowrap;font-size:12px}#task-details-modal .modal-body .task-activity-section .activity-list .activity-item .activity-content .activity-icon{color:var(--text-secondary)}#task-details-modal .modal-body .task-activity-section .add-comment-area{align-items:flex-end;gap:8px;display:flex}#task-details-modal .modal-body .task-activity-section .add-comment-area #new-comment-input{border:1px solid var(--border-color);resize:vertical;border-radius:6px;flex:1;min-height:56px;padding:8px 12px;font-size:13px}#task-details-modal .modal-body .task-activity-section .add-comment-area #new-comment-input:focus{border-color:#57534e;outline:none;box-shadow:0 0 0 2px #1890ff1a}#task-details-modal .modal-body .task-activity-section .add-comment-area .add-comment-btn{color:#fff;cursor:pointer;background:#57534e;border:none;border-radius:6px;min-width:96px;height:36px;font-size:14px;font-weight:500;transition:background .2s}#task-details-modal .modal-body .task-activity-section .add-comment-area .add-comment-btn:hover{background:#78716c}#task-details-modal .modal-actions{border-top:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}#task-details-modal .modal-actions .left-actions{gap:8px;display:flex}#task-details-modal .modal-actions button{cursor:pointer;border:none;border-radius:6px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s}#task-details-modal .modal-actions .save-btn,#task-details-modal .modal-actions .primary-btn{color:#fff;background:#57534e}#task-details-modal .modal-actions .save-btn:hover,#task-details-modal .modal-actions .primary-btn:hover{background:#78716c}#task-details-modal .modal-actions .cancel-btn,#task-details-modal .modal-actions .secondary-btn{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color)}#task-details-modal .modal-actions .cancel-btn:hover,#task-details-modal .modal-actions .secondary-btn:hover{color:var(--text-primary);border-color:#57534e}#task-details-modal .modal-actions .delete-btn{color:#dc2626;background:#ef44441f}#task-details-modal .modal-actions .delete-btn:hover{color:#fff;background:#dc2626}.modal .modal-body .modal-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.modal .modal-body .modal-form-grid.columns-1{grid-template-columns:1fr}.modal .modal-body .modal-form-grid .span-2{grid-column:1/-1}.modal .modal-body form .form-group+.form-group{margin-top:0}.no-activity-hint{color:var(--text-secondary)!important;text-align:center!important;padding:20px!important;font-size:13px!important}#kairos-popup-nav-container.consistent-nav-panel{--bottom-safe:120px;z-index:99999!important;position:fixed!important;bottom:0!important;left:0!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher{background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid #0000000f!important;border-radius:12px!important;flex-direction:row!important;gap:8px!important;padding:12px!important;display:flex!important;box-shadow:0 4px 20px #0000001a!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher .switcher-btn{cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:var(--bg-secondary)!important;min-width:80px!important;color:var(--text-secondary)!important;border:none!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important;position:relative!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher .switcher-btn.active{color:#fff!important;background:#57534e!important;box-shadow:0 2px 8px #3b82f64d!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher .switcher-btn:hover:not(.active){background:var(--bg-secondary)!important;color:var(--text-primary)!important;transform:translateY(-1px)!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher .switcher-btn:hover.active{background:#44403c!important;transform:translateY(-1px)!important}#kairos-popup-nav-container.consistent-nav-panel .panel-bottom-switcher .switcher-btn:active{transform:translateY(0)!important}.task-trigger-container{display:inline-block!important;position:relative!important}#kairos-task-trigger-btn{position:relative!important;overflow:visible!important}#kairos-popup-menu.view-popup-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:100000!important;background:0 0!important;flex-direction:column!important;gap:8px!important;min-width:120px!important;padding:8px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;display:flex!important;position:absolute!important;bottom:calc(100% + 12px)!important;left:50%!important;transform:translate(-50%)translateY(20px)!important}#kairos-popup-menu.view-popup-menu:before{content:""!important;pointer-events:auto!important;background:0 0!important;width:100%!important;height:16px!important;position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)!important}#kairos-popup-menu .view-option{cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;min-width:80px!important;color:var(--text-secondary)!important;border:1px solid #0000000f!important;border-radius:8px!important;margin:0!important;padding:12px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:relative!important;box-shadow:0 4px 20px #0000001a!important}#kairos-popup-menu .view-option.active{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;background:#57534e!important;border:1px solid #3b82f633!important;box-shadow:0 2px 8px #3b82f64d!important}#kairos-popup-menu .view-option:hover:not(.active){background:var(--bg-secondary)!important;color:var(--text-primary)!important;transform:translateY(-1px)!important}#kairos-popup-menu .view-option:hover.active{background:#44403c!important;transform:translateY(-1px)!important}#kairos-popup-menu .view-option:active{transform:translateY(0)!important}.task-trigger-container:hover #kairos-popup-menu,#kairos-popup-menu:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%)translateY(0)!important}#kairos-popup-menu{transition-delay:0s!important}.task-trigger-container:not(:hover) #kairos-popup-menu:not(:hover){transition-delay:.2s!important}.compact-kanban-board{background:var(--bg-primary)!important;gap:8px!important;width:100%!important;height:calc(100vh - 140px)!important;padding:16px 8px!important;display:flex!important;overflow:auto hidden!important}.compact-kanban-board .project-column{background:var(--bg-secondary)!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 calc(16.666% - 7px)!important;min-width:220px!important;max-width:calc(16.666% - 7px)!important;height:100%!important;padding:12px 8px 8px!important;display:flex!important;box-shadow:0 1px 3px #0000000d!important}.compact-kanban-board .project-column .project-header{box-shadow:none!important;border-bottom:2px solid var(--border-color)!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;padding:0 4px 8px!important;display:flex!important;position:relative!important}.compact-kanban-board .project-column .project-header:after{content:""!important;background:linear-gradient(90deg,#57534e,#78716c)!important;border-radius:1px!important;width:30px!important;height:2px!important;position:absolute!important;bottom:-2px!important;left:0!important}.compact-kanban-board .project-column .project-header .project-title{color:var(--text-primary)!important;word-break:break-word!important;letter-spacing:.02em!important;flex:1!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}.compact-kanban-board .project-column .project-header .project-title.editing{background:var(--bg-surface)!important;border:2px solid #57534e!important;border-radius:6px!important;outline:none!important;padding:6px 8px!important;font-weight:600!important;box-shadow:0 0 0 3px #3b82f61a!important}.compact-kanban-board .project-column .project-header .edit-project-btn{width:24px!important;height:24px!important;color:var(--text-secondary)!important;cursor:pointer!important;opacity:.6!important;background:#6b72801a!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;transition:all .2s!important;display:flex!important}.compact-kanban-board .project-column .project-header .edit-project-btn:hover{color:#57534e!important;opacity:1!important;background:#3b82f61a!important;transform:scale(1.05)!important}.compact-kanban-board .project-column .project-header .edit-project-btn:active{background:#3b82f633!important;transform:scale(.95)!important}.compact-kanban-board .project-column .task-cards-container{flex:1!important;margin-bottom:8px!important;padding-right:2px!important;overflow-y:auto!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card{background:var(--bg-surface)!important;cursor:pointer!important;border:1px solid #0000000f!important;border-radius:6px!important;justify-content:space-between!important;align-items:flex-start!important;height:auto!important;min-height:auto!important;margin-bottom:12px!important;padding:8px 10px!important;transition:all .15s!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #0000001a!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-content{cursor:pointer!important;flex:1!important;min-width:0!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-title{color:var(--text-primary)!important;word-break:break-word!important;margin-bottom:4px!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .delete-task-btn{color:#dc2626!important;cursor:pointer!important;opacity:0!important;z-index:10!important;background:#ef44441a!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:12px!important;font-weight:600!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:4px!important;right:4px!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .delete-task-btn:hover{color:#fff!important;background:#dc2626!important;transform:scale(1.1)!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .delete-task-btn:active{transform:scale(.9)!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card:hover .delete-task-btn{opacity:1!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags{flex-wrap:wrap!important;gap:3px!important;margin-bottom:4px!important;display:flex!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag{white-space:nowrap!important;border-radius:10px!important;padding:2px 6px!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.priority-urgent-important{color:#dc2626!important;background:#fef2f2!important;border:1px solid #dc26264d!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.priority-not-urgent-important{color:#65a30d!important;background:#f7fee7!important;border:1px solid #65a30d4d!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.priority-urgent-not-important{color:#d97706!important;background:#fffbeb!important;border:1px solid #d977064d!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.priority-not-urgent-not-important,.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.status-todo{background:var(--bg-primary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.status-doing{color:#44403c!important;background:#ecfeff!important;border:1px solid #0891b24d!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-tags .tag.status-review{color:var(--text-muted)!important;background:#78716c14!important;border:1px solid #78716c4d!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card .task-meta{color:var(--text-secondary)!important;margin:0!important;font-size:12px!important;line-height:1.2!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card:hover{background:#00000008!important;border-color:#3b82f633!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #0000001f!important}.compact-kanban-board .project-column .task-cards-container .compact-task-card:active{transform:translateY(0)!important;box-shadow:0 1px 3px #0000001a!important}.compact-kanban-board .project-column .add-task-btn{background:var(--bg-surface)!important;border:2px dashed var(--border-color)!important;color:var(--text-secondary)!important;cursor:pointer!important;text-align:center!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin-bottom:4px!important;padding:8px 10px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.compact-kanban-board .project-column .add-task-btn:hover{color:#57534e!important;background:var(--bg-primary)!important;border-color:#57534e!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #00000014!important}.compact-kanban-board .project-column .add-task-btn:active{transform:translateY(0)!important;box-shadow:0 1px 3px #0000000d!important}@media (width<=1200px){.compact-kanban-board .project-column{flex:0 0 250px!important;min-width:250px!important;max-width:250px!important}}.task-view-switcher{display:none!important}.task-view-btn{cursor:pointer!important;white-space:nowrap!important;color:var(--text-secondary)!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;transition:all .2s!important}.task-view-btn.active{color:#fff!important;background:#57534e!important;box-shadow:0 1px 3px #3b82f64d!important}.task-view-btn:hover:not(.active){background:var(--bg-secondary)!important;color:var(--text-primary)!important}.project-kanban-board{gap:8px;height:100%;padding:8px;display:flex;overflow-x:auto}.project-kanban-board .project-column{background:var(--bg-surface);border:1px solid #1118270f;border-radius:12px;flex:1;min-width:250px;overflow:hidden;box-shadow:0 6px 18px #0000000f}.project-kanban-board .project-column .project-header{background:linear-gradient(135deg,#1c19170a 0%,#1c191724 100%);border-bottom:1px solid #1118271f;padding:12px 14px 8px;position:relative}.project-kanban-board .project-column .project-header .project-title{letter-spacing:.2px;color:var(--text-primary);cursor:text;background:0 0;border:none;outline:none;margin:0 0 2px;font-size:15px;font-weight:600}.project-kanban-board .project-column .project-header .project-title:hover{background:#3b82f60d;border-radius:4px;margin:-2px -4px 2px;padding:2px 4px}.project-kanban-board .project-column .project-header .project-title[contenteditable=true]{background:var(--bg-surface);border:2px solid #57534e;border-radius:4px;margin:-4px -8px 0;padding:4px 8px;box-shadow:0 0 0 3px #3b82f61a}.project-kanban-board .project-column .project-header .task-count{color:var(--text-secondary);letter-spacing:.2px;font-size:12px}.project-kanban-board .project-column .project-header .edit-project-btn{cursor:pointer;opacity:0;background:#94a3b81a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.project-kanban-board .project-column .project-header .edit-project-btn:hover{opacity:1;background:#3b82f61a}.project-kanban-board .project-column .project-header:hover .edit-project-btn{opacity:.7}.project-kanban-board .project-column .project-tasks{flex-direction:column;gap:6px;padding:8px 8px 12px;display:flex}.project-kanban-board .project-column .project-tasks .project-task-card{cursor:pointer;background:linear-gradient(135deg,#fff 0% 100%);border:0;border-radius:10px;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80}.project-kanban-board .project-column .project-tasks .project-task-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14}.project-kanban-board .project-column .project-tasks .project-task-card:hover .delete-task-btn{opacity:1}.project-kanban-board .project-column .project-tasks .project-task-card .task-checkbox-wrapper{flex-shrink:0;padding-top:2px}.project-kanban-board .project-column .project-tasks .project-task-card .task-checkbox-wrapper .task-checkbox{cursor:pointer;accent-color:#57534e;background:var(--bg-surface);border:none;width:16px;height:16px}.project-kanban-board .project-column .project-tasks .project-task-card .task-content{flex:1;min-width:0}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-title{color:var(--text-primary);word-wrap:break-word;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.3}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta{color:#0f172a99;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority,.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-status{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority{white-space:nowrap!important;border-radius:10px!important;padding:2px 6px!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority.urgent-important{color:#dc2626!important;background:#fef2f2!important;border:1px solid #dc26264d!important}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority.not-urgent-important{color:#65a30d!important;background:#f7fee7!important;border:1px solid #65a30d4d!important}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority.urgent-not-important{color:#d97706!important;background:#fffbeb!important;border:1px solid #d977064d!important}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-priority.not-urgent-not-important{background:var(--bg-primary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-status{background:var(--bg-secondary);color:var(--text-primary)}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-status.doing{color:#44403c;background:#ecfeff}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-status.review{color:#8f4e04;background:#fffbeb}.project-kanban-board .project-column .project-tasks .project-task-card .task-content .task-meta .task-status.done{color:#65a30d;background:#f7fee7}.project-kanban-board .project-column .project-tasks .project-task-card .delete-task-btn{color:#fff;cursor:pointer;opacity:0;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.project-kanban-board .project-column .project-tasks .project-task-card .delete-task-btn:hover{background:#dc2626;transform:scale(1.1)}.project-kanban-board .project-column .project-tasks .add-task-btn{cursor:pointer;color:var(--text-primary);background:linear-gradient(135deg,#fff 0% 100%);border:1px solid #11182714;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:8px 12px;font-size:13px;font-weight:500;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.project-kanban-board .project-column .project-tasks .add-task-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14}.project-kanban-board .project-column .project-tasks .add-task-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px #00000014}.user-center-container{display:inline-block!important;position:relative!important}.user-dropdown{background:var(--bg-surface)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--border-light)!important;min-width:140px!important;box-shadow:0 8px 32px var(--shadow-color)!important;z-index:9999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-radius:12px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;transform:translateY(-10px)!important}.user-dropdown.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.user-dropdown .menu-divider{background:var(--border-light)!important;height:1px!important;margin:8px 0!important}.user-dropdown .menu-item{cursor:pointer!important;z-index:1!important;pointer-events:auto!important;border-radius:6px!important;align-items:center!important;margin:2px 6px!important;padding:8px 14px!important;transition:all .2s!important;display:flex!important;position:relative!important}.user-dropdown .menu-item .menu-icon{text-align:center!important;width:20px!important;margin-right:12px!important;font-size:16px!important}.user-dropdown .menu-item .menu-text{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important}.user-dropdown .menu-item:hover{background:var(--bg-hover)!important}.user-dropdown .menu-item:hover .menu-text{color:var(--text-primary)!important}.user-info-section{align-items:center!important;gap:12px!important;padding:20px!important;display:flex!important}.user-info-section .user-avatar-large .avatar-circle-large{color:#fff!important;background:linear-gradient(135deg,#57534e,#44403c) 50%/cover no-repeat!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;font-size:20px!important;font-weight:600!important;display:flex!important}.user-info-section .user-avatar-large .avatar-circle-large[style*=background-image]{color:#0000!important}.user-info-section .user-basic-info{flex:1!important}.user-info-section .user-basic-info .user-name{color:var(--text-primary)!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important}.user-info-section .user-basic-info .user-level{color:var(--text-secondary)!important;margin-top:2px!important;font-size:13px!important}.menu-divider{background:var(--bg-secondary)!important;height:1px!important;margin:0 16px!important}.menu-items{padding:8px 0!important}.menu-items .menu-item{cursor:pointer!important;align-items:center!important;gap:12px!important;padding:12px 20px!important;transition:all .2s!important;display:flex!important}.menu-items .menu-item:hover{background:var(--bg-hover)!important}.menu-items .menu-item:hover .menu-text{color:var(--text-primary)!important}.menu-items .menu-item .menu-icon{text-align:center!important;width:20px!important;font-size:16px!important}.menu-items .menu-item .menu-text{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important}#user-profile-view .profile-container{max-width:1200px!important;margin:0 auto!important;padding:20px!important}#user-profile-view .profile-header{align-items:center!important;gap:24px!important;margin-bottom:24px!important;padding:32px!important;display:flex!important;position:relative!important}#user-profile-view .profile-header .profile-avatar .avatar-circle-xl{color:#fff!important;background:linear-gradient(135deg,#57534e,#44403c) 50%/cover no-repeat!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:80px!important;height:80px!important;font-size:32px!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 20px #3b82f64d!important}#user-profile-view .profile-header .profile-avatar .avatar-circle-xl[style*=background-image]{color:#0000!important}#user-profile-view .profile-header .profile-info{flex:1!important}#user-profile-view .profile-header .profile-info .profile-name{color:var(--text-primary)!important;margin:0 0 8px!important;font-size:28px!important;font-weight:700!important}#user-profile-view .profile-header .profile-info .profile-level{color:var(--text-secondary)!important;margin-bottom:20px!important;font-size:16px!important}#user-profile-view .profile-header .profile-info .profile-stats{gap:32px!important;display:flex!important}#user-profile-view .profile-header .profile-info .profile-stats .stat-item{text-align:center!important}#user-profile-view .profile-header .profile-info .profile-stats .stat-item .stat-value{color:#57534e!important;font-size:24px!important;font-weight:700!important;line-height:1!important;display:block!important}#user-profile-view .profile-header .profile-info .profile-stats .stat-item .stat-label{color:var(--text-secondary)!important;margin-top:4px!important;font-size:13px!important}#user-profile-view .profile-header .back-btn{padding:8px 16px!important;font-size:14px!important;position:absolute!important;top:20px!important;right:20px!important}#user-profile-view .profile-content{grid-template-columns:1fr 1fr!important;gap:24px!important;display:grid!important}@media (width<=768px){#user-profile-view .profile-content{grid-template-columns:1fr!important}}#user-profile-view .heatmap-section{padding:24px!important}#user-profile-view .heatmap-section .section-title{color:var(--text-primary)!important;margin:0 0 20px!important;font-size:18px!important;font-weight:600!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar{grid-template-columns:repeat(53,1fr)!important;gap:2px!important;margin-bottom:12px!important;display:grid!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar .heatmap-day{background:var(--bg-secondary)!important;border-radius:2px!important;width:12px!important;height:12px!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar .heatmap-day[data-level="1"]{background:#d9ead3!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar .heatmap-day[data-level="2"]{background:#a8d08d!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar .heatmap-day[data-level="3"]{background:#6b8e23!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-calendar .heatmap-day[data-level="4"]{background:#556b2f!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend{justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-text{color:var(--text-secondary)!important;font-size:12px!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors{gap:2px!important;display:flex!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color{border-radius:2px!important;width:12px!important;height:12px!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color[data-level="0"]{background:var(--bg-secondary)!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color[data-level="1"]{background:#d9ead3!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color[data-level="2"]{background:#a8d08d!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color[data-level="3"]{background:#6b8e23!important}#user-profile-view .heatmap-section .heatmap-container .heatmap-legend .legend-colors .legend-color[data-level="4"]{background:#556b2f!important}#user-profile-view .stats-section{padding:24px!important}#user-profile-view .stats-section .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;display:grid!important}#user-profile-view .stats-section .stats-grid .stat-card{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;align-items:center!important;gap:12px!important;padding:16px!important;display:flex!important}#user-profile-view .stats-section .stats-grid .stat-card .stat-icon{font-size:24px!important}#user-profile-view .stats-section .stats-grid .stat-card .stat-info .stat-number{color:var(--text-primary)!important;font-size:20px!important;font-weight:700!important;line-height:1!important}#user-profile-view .stats-section .stats-grid .stat-card .stat-info .stat-text{color:var(--text-secondary)!important;margin-top:2px!important;font-size:12px!important}#user-profile-view .achievements-section{padding:24px!important}#user-profile-view .achievements-section .achievements-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;display:grid!important}#user-profile-view .achievements-section .achievements-grid .achievement-card{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;align-items:center!important;gap:12px!important;padding:16px!important;transition:all .2s!important;display:flex!important}#user-profile-view .achievements-section .achievements-grid .achievement-card.locked{opacity:.5!important;background:var(--bg-primary)!important}#user-profile-view .achievements-section .achievements-grid .achievement-card.locked .achievement-icon{filter:grayscale()!important}#user-profile-view .achievements-section .achievements-grid .achievement-card.unlocked{background:linear-gradient(135deg, #ecfeff, var(--bg-surface))!important;border-color:#57534e!important}#user-profile-view .achievements-section .achievements-grid .achievement-card.unlocked:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #3b82f633!important}#user-profile-view .achievements-section .achievements-grid .achievement-card .achievement-icon{text-align:center!important;width:32px!important;font-size:24px!important}#user-profile-view .achievements-section .achievements-grid .achievement-card .achievement-info{flex:1!important;min-width:0!important}#user-profile-view .achievements-section .achievements-grid .achievement-card .achievement-info .achievement-name{color:var(--text-primary)!important;margin-bottom:2px!important;font-size:14px!important;font-weight:600!important}#user-profile-view .achievements-section .achievements-grid .achievement-card .achievement-info .achievement-desc{color:var(--text-secondary)!important;font-size:12px!important;line-height:1.3!important}#user-profile-view .recent-activity-section{padding:24px!important}#user-profile-view .recent-activity-section .activity-timeline .activity-item{border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;display:flex!important}#user-profile-view .recent-activity-section .activity-timeline .activity-item:last-child{border-bottom:none!important}#user-profile-view .recent-activity-section .activity-timeline .activity-item .activity-desc{color:var(--text-primary)!important;font-size:14px!important}#user-profile-view .recent-activity-section .activity-timeline .activity-item .activity-time{color:var(--text-secondary)!important;font-size:12px!important}#user-profile-view .github-style-layout{background:var(--bg-surface)!important;max-width:1280px!important;margin:0 auto!important;padding:20px!important}#user-profile-view .github-style-layout .back-btn{border-radius:6px!important;margin-bottom:16px!important;padding:8px 16px!important;font-size:14px!important}#user-profile-view .profile-layout{grid-template-columns:400px 1fr!important;align-items:start!important;gap:24px!important;display:grid!important}#user-profile-view .profile-sidebar{flex-direction:column!important;gap:16px!important;display:flex!important;position:sticky!important;top:20px!important}#user-profile-view .user-card{text-align:center!important;padding:16px!important}#user-profile-view .user-card .user-avatar-section{margin-bottom:0!important}#user-profile-view .user-card .user-avatar-section .avatar-circle-github{color:#fff!important;border:3px solid var(--border-color)!important;width:80px!important;height:80px!important;box-shadow:none!important;background:linear-gradient(135deg,#57534e,#44403c) 50%/cover no-repeat!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important;font-size:32px!important;font-weight:700!important;display:flex!important;overflow:hidden!important}#user-profile-view .user-card .user-avatar-section .avatar-circle-github[style*=background-image]{color:#0000!important}#user-profile-view .user-card .user-avatar-section .user-name{color:var(--text-primary)!important;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important}#user-profile-view .user-card .user-avatar-section .user-username{color:var(--text-secondary)!important;margin:0 0 12px!important;font-size:20px!important;font-weight:300!important}#user-profile-view .user-card .user-avatar-section .user-bio{color:var(--text-primary)!important;margin:0!important;font-size:16px!important;line-height:1.5!important}#user-profile-view .user-card .key-stats{text-align:left!important;border-top:1px solid var(--border-color)!important;padding-top:16px!important}#user-profile-view .user-card .key-stats .stat-item{align-items:center!important;gap:8px!important;padding:8px 0!important;display:flex!important}#user-profile-view .user-card .key-stats .stat-item .stat-icon{width:20px!important;font-size:16px!important}#user-profile-view .user-card .key-stats .stat-item .stat-text{color:var(--text-primary)!important;font-size:14px!important}#user-profile-view .achievements-sidebar{padding:20px!important}#user-profile-view .achievements-sidebar .section-title{color:var(--text-primary)!important;margin:0 0 12px!important;font-size:16px!important;font-weight:600!important}#user-profile-view .achievements-sidebar .achievements-badges{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:16px!important;display:grid!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge{cursor:pointer!important;background:radial-gradient(circle,#fffbeb 0%,#d97706 100%)!important;border:3px solid #d97706!important;border-radius:50%!important;justify-content:center!important;justify-self:center!important;align-items:center!important;width:60px!important;height:60px!important;transition:all .3s!important;display:flex!important;position:relative!important;box-shadow:0 4px 12px #d977064d,inset 0 2px 4px #fff6!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge:before{content:""!important;pointer-events:none!important;background:linear-gradient(135deg,#ffffff80 0%,#0000 50%)!important;border-radius:50%/100% 100% 0% 0%!important;height:15px!important;position:absolute!important;top:8px!important;left:8px!important;right:8px!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge.locked{background:radial-gradient(circle at center, var(--bg-secondary) 0%, var(--text-secondary) 100%)!important;border-color:var(--text-secondary)!important;opacity:.6!important;filter:grayscale(70%)!important;box-shadow:0 2px 6px #6b728033,inset 0 1px 2px #fff3!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge.locked .badge-icon{opacity:.7!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge.unlocked{background:radial-gradient(circle,#fffbeb 0%,#d97706 100%)!important;border-color:#d97706!important;animation:2s ease-in-out infinite alternate badge-glow!important;transform:scale(1.1)!important;box-shadow:0 6px 20px #d9770666,inset 0 2px 4px #ffffff80!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge.unlocked .badge-icon{animation:1s ease-in-out infinite alternate badge-bounce!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge:hover{border-color:#8f4e04!important;transform:scale(1.15)!important;box-shadow:0 8px 25px #d9770680,inset 0 2px 6px #fff9!important}#user-profile-view .achievements-sidebar .achievements-badges .achievement-badge .badge-icon{filter:drop-shadow(0 1px 2px #0000001a)!important;z-index:1!important;font-size:24px!important}@keyframes badge-glow{0%{box-shadow:0 6px 20px #d9770666,inset 0 2px 4px #ffffff80!important}to{box-shadow:0 8px 30px #d9770699,inset 0 3px 6px #ffffffb3!important}}@keyframes badge-bounce{0%{transform:translateY(0)!important}to{transform:translateY(-2px)!important}}#user-profile-view .achievements-sidebar .achievements-summary{text-align:center!important}#user-profile-view .achievements-sidebar .achievements-summary .achievements-count{color:var(--text-secondary)!important;font-size:12px!important}#user-profile-view .quick-stats{padding:20px!important}#user-profile-view .quick-stats .section-title{color:var(--text-primary)!important;margin:0 0 12px!important;font-size:16px!important;font-weight:600!important}#user-profile-view .quick-stats .stats-list .stat-row{justify-content:space-between!important;align-items:center!important;padding:8px 0!important;font-size:14px!important;display:flex!important}#user-profile-view .quick-stats .stats-list .stat-row .stat-label{color:var(--text-secondary)!important}#user-profile-view .quick-stats .stats-list .stat-row .stat-value{color:var(--text-primary)!important;font-weight:500!important}#user-profile-view .profile-main{flex-direction:column!important;gap:20px!important;display:flex!important}#user-profile-view .heatmap-main-section{padding:24px!important}#user-profile-view .heatmap-main-section .heatmap-header{justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;display:flex!important}#user-profile-view .heatmap-main-section .heatmap-header .section-title{color:var(--text-primary)!important;margin:0!important;font-size:16px!important;font-weight:600!important}#user-profile-view .heatmap-main-section .heatmap-header .year-selector{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:pointer!important;appearance:menulist!important;border-radius:6px!important;min-width:80px!important;padding:6px 28px 6px 10px!important;font-size:14px!important}#user-profile-view .heatmap-main-section .heatmap-header .year-selector option{background:var(--bg-surface)!important;color:var(--text-primary)!important}#user-profile-view .heatmap-main-section .heatmap-header .year-selector:focus{border-color:var(--text-muted)!important;outline:none!important}#user-profile-view .heatmap-main-section .github-heatmap-container .months-labels{color:var(--text-secondary)!important;grid-template-columns:repeat(12,1fr)!important;gap:2px!important;margin-bottom:8px!important;margin-left:30px!important;font-size:10px!important;display:grid!important}#user-profile-view .heatmap-main-section .github-heatmap-container .months-labels span{text-align:center!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content{gap:8px!important;display:flex!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .weekdays-labels{color:var(--text-secondary)!important;flex-direction:column!important;flex-shrink:0!important;justify-content:space-around!important;width:25px!important;font-size:9px!important;display:flex!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .weekdays-labels span{text-align:right!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid{flex:1!important;gap:2px!important;display:flex!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-week{flex-direction:column!important;flex:1!important;gap:2px!important;display:flex!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day{aspect-ratio:1!important;background:var(--bg-secondary)!important;cursor:pointer!important;border-radius:2px!important;width:100%!important;height:auto!important;transition:transform .12s!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day.empty{background:0 0!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day:hover:not(.empty){z-index:1!important;position:relative!important;transform:scale(1.2)!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day[data-level="1"]{background:#9be9a8!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day[data-level="2"]{background:#40c463!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day[data-level="3"]{background:#30a14e!important}#user-profile-view .heatmap-main-section .github-heatmap-container .heatmap-content .heatmap-grid .heatmap-day[data-level="4"]{background:#216e39!important}#user-profile-view .heatmap-main-section .heatmap-legend{color:var(--text-secondary)!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin-top:8px!important;font-size:11px!important;display:flex!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares{gap:2px!important;margin:0 4px!important;display:flex!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square{border-radius:2px!important;width:11px!important;height:11px!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square[data-level="0"]{background:var(--bg-secondary)!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square[data-level="1"]{background:#9be9a8!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square[data-level="2"]{background:#40c463!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square[data-level="3"]{background:#30a14e!important}#user-profile-view .heatmap-main-section .heatmap-legend .legend-squares .legend-square[data-level="4"]{background:#216e39!important}#user-profile-view .activity-stats{padding:24px!important}#user-profile-view .activity-stats .section-title{color:var(--text-primary)!important;margin:0 0 16px!important;font-size:16px!important;font-weight:600!important}#user-profile-view .activity-stats .stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important;display:grid!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:20px!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card .stat-header{align-items:center!important;gap:8px!important;margin-bottom:12px!important;display:flex!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card .stat-header .stat-icon{font-size:16px!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card .stat-header .stat-title{color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card .stat-content .big-number{color:var(--text-primary)!important;font-size:28px!important;font-weight:700!important;line-height:1!important}#user-profile-view .activity-stats .stats-cards-grid .activity-stat-card .stat-content .stat-subtitle{color:var(--text-secondary)!important;margin-top:4px!important;font-size:12px!important}#user-profile-view .recent-activity-main{padding:24px!important}#user-profile-view .recent-activity-main .section-title{color:var(--text-primary)!important;margin:0 0 16px!important;font-size:16px!important;font-weight:600!important}#user-profile-view .recent-activity-main .activity-timeline-main .activity-item-main{align-items:flex-start!important;gap:12px!important;padding:12px 0!important;display:flex!important}#user-profile-view .recent-activity-main .activity-timeline-main .activity-item-main .activity-dot{background:#57534e!important;border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important;margin-top:6px!important}#user-profile-view .recent-activity-main .activity-timeline-main .activity-item-main .activity-content{flex:1!important}#user-profile-view .recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-text{color:var(--text-primary)!important;margin-bottom:2px!important;font-size:14px!important}#user-profile-view .recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-time{color:var(--text-secondary)!important;font-size:12px!important}#user-profile-view .recent-activity-main .activity-placeholder{text-align:center!important;padding:40px 0!important}#user-profile-view .recent-activity-main .activity-placeholder p{color:var(--text-secondary)!important;margin:0!important;font-size:14px!important;font-style:italic!important}@media (width<=1024px){#user-profile-view .profile-layout{grid-template-columns:1fr!important;gap:20px!important}#user-profile-view .profile-sidebar{position:static!important}#user-profile-view .user-card .user-avatar-section .avatar-circle-github{width:64px!important;height:64px!important;font-size:24px!important}}@media (width<=768px){#user-profile-view .github-style-layout{padding:16px!important}#user-profile-view .achievements-badges{grid-template-columns:repeat(2,1fr)!important}#user-profile-view .stats-cards-grid{grid-template-columns:1fr!important}#user-profile-view .user-card .user-avatar-section .avatar-circle-github{width:150px!important;height:150px!important;font-size:60px!important}}@keyframes shard-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shard-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes shard-complete{0%{transform:scale(1)}50%{transform:scale(1.02)}to{opacity:.7;transform:scale(1)}}@keyframes shard-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes view-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes view-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-border{0%,to{border-color:#7eb5a666}50%{border-color:#7eb5a6cc}}@keyframes drop-zone-pulse{0%,to{box-shadow:0 0 #7eb5a64d}50%{box-shadow:0 0 0 8px #7eb5a600}}@keyframes crackle-loading{0%{opacity:.03;background-position:0 0}50%{opacity:.06}to{opacity:.03;background-position:100px 100px}}@keyframes accordion-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes accordion-collapse{0%{opacity:1;max-height:500px}to{opacity:0;max-height:0}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes ceramic-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.animate-stagger,.is-entering,.is-leaving,.fade-in,.shake{transition:opacity .2s cubic-bezier(.4,0,.2,1)!important;animation:none!important}@keyframes shard-enter{0%{opacity:0}to{opacity:1}}@keyframes view-slide-in{0%{opacity:0}to{opacity:1}}}.crackle-texture{position:relative}.crackle-texture:before{content:"";opacity:0;pointer-events:none;z-index:1;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='crackle' patternUnits='userSpaceOnUse' width='100' height='100'%3E%3Cpath d='M0 50 Q25 45 50 50 T100 50' stroke='%232D3B36' stroke-width='0.5' fill='none' opacity='0.08'/%3E%3Cpath d='M50 0 Q45 25 50 50 T50 100' stroke='%232D3B36' stroke-width='0.5' fill='none' opacity='0.06'/%3E%3Cpath d='M20 20 Q35 30 30 45' stroke='%232D3B36' stroke-width='0.3' fill='none' opacity='0.05'/%3E%3Cpath d='M70 60 Q85 70 80 85' stroke='%232D3B36' stroke-width='0.3' fill='none' opacity='0.05'/%3E%3Cpath d='M10 80 Q25 75 40 80' stroke='%232D3B36' stroke-width='0.3' fill='none' opacity='0.04'/%3E%3Cpath d='M60 10 Q75 15 80 30' stroke='%232D3B36' stroke-width='0.3' fill='none' opacity='0.04'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23crackle)'/%3E%3C/svg%3E");background-size:150px 150px;transition:opacity .3s;position:absolute;inset:0}.crackle-texture:hover:before,.crackle-texture.is-active:before{opacity:1}.crackle-texture-dark{position:relative}.crackle-texture-dark:before{content:"";opacity:0;pointer-events:none;z-index:1;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='crackle' patternUnits='userSpaceOnUse' width='100' height='100'%3E%3Cpath d='M0 50 Q25 45 50 50 T100 50' stroke='%23FFFFFF' stroke-width='0.5' fill='none' opacity='0.15'/%3E%3Cpath d='M50 0 Q45 25 50 50 T50 100' stroke='%23FFFFFF' stroke-width='0.5' fill='none' opacity='0.12'/%3E%3Cpath d='M20 20 Q35 30 30 45' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.1'/%3E%3Cpath d='M70 60 Q85 70 80 85' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.1'/%3E%3Cpath d='M10 80 Q25 75 40 80' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.08'/%3E%3Cpath d='M60 10 Q75 15 80 30' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.08'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23crackle)'/%3E%3C/svg%3E");background-size:150px 150px;transition:opacity .3s;position:absolute;inset:0}.crackle-texture-dark:hover:before,.crackle-texture-dark.is-active:before{opacity:.6}.crackle-texture-persistent{position:relative}.crackle-texture-persistent:before{content:"";opacity:0;pointer-events:none;z-index:1;border-radius:inherit;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='crackle' patternUnits='userSpaceOnUse' width='100' height='100'%3E%3Cpath d='M0 50 Q25 45 50 50 T100 50' stroke='%23FFFFFF' stroke-width='0.5' fill='none' opacity='0.15'/%3E%3Cpath d='M50 0 Q45 25 50 50 T50 100' stroke='%23FFFFFF' stroke-width='0.5' fill='none' opacity='0.12'/%3E%3Cpath d='M20 20 Q35 30 30 45' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.1'/%3E%3Cpath d='M70 60 Q85 70 80 85' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.1'/%3E%3Cpath d='M10 80 Q25 75 40 80' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.08'/%3E%3Cpath d='M60 10 Q75 15 80 30' stroke='%23FFFFFF' stroke-width='0.3' fill='none' opacity='0.08'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23crackle)'/%3E%3C/svg%3E");background-size:150px 150px;transition:opacity .3s;position:absolute;inset:0}@keyframes crackle-shift{0%{background-position:0 0}to{background-position:150px 150px}}@keyframes crackle-fade-in{0%{opacity:0}to{opacity:.05}}.crackle-flowing:before{animation:60s linear infinite crackle-shift}@media (prefers-reduced-motion:reduce){.crackle-texture:before,.crackle-texture-dark:before,.crackle-flowing:before{transition:none;animation:none}}.shard-task{background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer;box-shadow:none;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;transition:all .15s;display:flex;position:relative;overflow:visible}.shard-task:before,.shard-task:after{display:none}.shard-task:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:none;transform:none}.shard-task:hover .shard-actions{opacity:1}.shard-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shard-title{color:var(--text-primary);white-space:normal;margin:0;font-size:14px;font-weight:500;line-height:1.4;overflow:visible}.shard-description{color:#a8a29e;margin:0;font-size:12px;line-height:1.4}.shard-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.meta-item{align-items:center;gap:4px;display:inline-flex}.meta-icon{font-size:14px}.meta-board{color:#a8a29e;font-size:11px}.shard-actions{opacity:0;z-index:10;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.shard-task.is-selected{border-color:#a8a29e;transform:none;box-shadow:0 0 0 2px #0000000f}.shard-task.is-dragging{opacity:.9;z-index:1000;cursor:grabbing;transform:scale(.95)rotate(2deg);box-shadow:0 12px 24px #2d3b3626,0 24px 48px #2d3b3626}.shard-task.is-done{background:var(--bg-secondary);border-color:#f5f5f4}.shard-task.is-done .shard-title{color:#a8a29e;text-decoration:line-through}.shard-task[data-priority=urgent-important]{border-left:3px solid #c17f59}.shard-task[data-priority=not-urgent-important]{border-left:3px solid #3b82f6}.shard-task[data-priority=urgent-not-important]{border-left:3px solid #d97706}.shard-task[data-priority=not-urgent-not-important]{border-left:3px solid #d6d3d1}@media (width<=768px){.shard-actions{opacity:1;justify-content:flex-end;margin-top:8px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.shard-task{transition:none}.shard-task.is-dragging{transform:scale(.98)}}.porcelain-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7eb5a640}.porcelain-btn{color:#fff;cursor:pointer;background:#7eb5a6;border:1px solid #7eb5a6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 20px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.porcelain-btn:hover{background:#64a694;border-color:#64a694}.porcelain-btn:active{transform:scale(.98)}.porcelain-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.porcelain-btn--secondary{color:#7eb5a6;background:0 0;border-color:#7eb5a6}.porcelain-btn--secondary:hover{background:#7eb5a61a}.porcelain-btn--ghost{color:#2d3b36;background:0 0;border-color:#0000}.porcelain-btn--ghost:hover{background:#2d3b360f}.porcelain-btn--danger{background:#c17f59;border-color:#c17f59}.porcelain-btn--danger:hover{background:#b06a42;border-color:#b06a42}.porcelain-btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.porcelain-btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #7eb5a640}.porcelain-btn-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2d3b36;cursor:pointer;background:#e8f4f2f2;border:1px solid #b8d4ce;border-radius:9999px;width:32px;height:32px;padding:0;font-size:14px;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.porcelain-btn-icon:hover{color:#fff;background:#7eb5a6;border-color:#7eb5a6;transform:scale(1.1)}.porcelain-btn-icon:active{transform:scale(.95)}.porcelain-btn-icon--sm{width:24px;height:24px;font-size:12px}.porcelain-btn-icon--lg{width:44px;height:44px;font-size:18px}.porcelain-btn--sm{min-height:32px;padding:4px 12px;font-size:12px}.porcelain-btn--lg{min-height:48px;padding:12px 32px;font-size:16px}.porcelain-btn--add:focus-visible{outline:none;box-shadow:0 0 0 3px #7eb5a640}.porcelain-btn--add{color:#2d3b3699;cursor:pointer;background:#ffffff80;border:1px dashed #2d3b3633;border-radius:4px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.porcelain-btn--add:hover{color:#7eb5a6;background:#fffc;border-style:solid;border-color:#7eb5a6}.porcelain-btn--loading{color:#0000;pointer-events:none;position:relative}.porcelain-btn--loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:9999px;width:16px;height:16px;animation:.8s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.porcelain-btn,.porcelain-btn-icon{transition:none}.porcelain-btn:hover,.porcelain-btn-icon:hover,.porcelain-btn:active,.porcelain-btn-icon:active{transform:none}.porcelain-btn--loading:after{animation:none}}.glaze-tag{color:#2d3b36;white-space:nowrap;background:#b8d4ce33;border:1px solid #b8d4ce66;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.glaze-tag:hover{background:#b8d4ce4d;border-color:#b8d4ce99}.glaze-tag--q1{color:#965a38;background:#c17f5926;border-color:#c17f594d}.glaze-tag--q1:hover{background:#c17f5940}.glaze-tag--q2{color:#549281;background:#7eb5a626;border-color:#7eb5a64d}.glaze-tag--q2:hover{background:#7eb5a640}.glaze-tag--q3{color:#a98a54;background:#d4c4a833;border-color:#d4c4a866}.glaze-tag--q3:hover{background:#d4c4a84d}.glaze-tag--q4{color:#76766c;background:#a8a8a026;border-color:#a8a8a04d}.glaze-tag--q4:hover{background:#a8a8a040}.glaze-tag--sm{padding:1px 4px;font-size:10px}.glaze-tag--lg{padding:4px 12px;font-size:12px}.glaze-tag--clickable{cursor:pointer}.glaze-tag--clickable:active{transform:scale(.95)}.glaze-tag--removable{padding-right:4px}.glaze-tag--removable .glaze-tag-remove{width:14px;height:14px;color:inherit;opacity:.6;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin-left:4px;font-size:10px;transition:opacity .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);display:flex}.glaze-tag--removable .glaze-tag-remove:hover{opacity:1;background:#2d3b361a}.kiln-badge{color:#fff;white-space:nowrap;background:#7eb5a6;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.kiln-badge--priority.q1{background:#c17f59}.kiln-badge--priority.q2{background:#7eb5a6}.kiln-badge--priority.q3{color:#2d3b36;background:#d4c4a8}.kiln-badge--priority.q4{color:#2d3b36;background:#a8a8a0}.kiln-badge--status.todo{color:#2d3b36;background:#b8d4ce}.kiln-badge--status.doing{background:#7eb5a6}.kiln-badge--status.review{color:#2d3b36;background:#d4c4a8}.kiln-badge--status.done{color:#2d3b36;background:#a8a8a0}.kiln-badge--count{color:#2d3b36;background:#2d3b361a}.kiln-badge--sm{min-width:16px;height:16px;font-size:10px}.kiln-badge--lg{min-width:24px;height:24px;padding:0 8px;font-size:12px}.kiln-badge--dot{width:8px;min-width:8px;height:8px;padding:0}.kiln-badge--dot.q1{background:#c17f59}.kiln-badge--dot.q2{background:#7eb5a6}.kiln-badge--dot.q3{background:#d4c4a8}.kiln-badge--dot.q4{background:#a8a8a0}.kiln-badge--pulse{position:relative}.kiln-badge--pulse:after{content:"";border-radius:inherit;background:inherit;animation:1.5s infinite badge-pulse;position:absolute;inset:0}@keyframes badge-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.kiln-badge--pulse:after{animation:none}}:root{--ny-yingqing:#e8f4f2;--ny-tianqing:#b8d4ce;--ny-ruqing:#7eb5a6;--ny-longquan:#4a9b87;--ny-jianzhan:#2d3b36;--ny-warm-ochre:#c17f59;--ny-celadon:#7eb5a6;--ny-rice-glaze:#d4c4a8;--ny-ash-glaze:#a8a8a0;--ny-shadow-raised:0 1px 2px #2d3b360d, 0 2px 4px #2d3b360d;--ny-shadow-floating:0 4px 8px #2d3b3614, 0 8px 16px #2d3b3614;--ny-duration-fast:.2s;--ny-duration-normal:.3s;--ny-ease-water:cubic-bezier(.25, .1, .25, 1);--ny-ease-wood:cubic-bezier(.34, 1.56, .64, 1);--ny-ease-metal:cubic-bezier(.4, 0, .2, 1)}.matrix-grid-ny{background:0 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:16px;width:100%;height:100%;min-height:500px;padding:24px;display:grid}.matrix-quadrant-ny{border:1px solid var(--border-light);border-radius:12px;flex-direction:column;min-height:200px;padding:16px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.matrix-quadrant-ny:before{display:none}.matrix-quadrant-ny.q2-not-urgent-important{background:#f6f9fe;border-color:#3b82f61a;grid-area:1/1/2/2}.matrix-quadrant-ny.q1-urgent-important{background:#fdf8f5;border-color:#c17f591f;grid-area:1/2/2/3}.matrix-quadrant-ny.q4-not-urgent-not-important{background:var(--bg-secondary);border-color:#a8a29e26;grid-area:2/1/3/2}.matrix-quadrant-ny.q3-urgent-not-important{background:#fefcf6;border-color:#d977061f;grid-area:2/2/3/3}.quadrant-header-ny{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quadrant-title-group{flex-direction:column;gap:2px;display:flex}.quadrant-icon-ny{color:#a8a29e;letter-spacing:.05em;text-transform:uppercase;align-items:center;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.quadrant-title-ny{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.quadrant-subtitle-ny{color:#a8a29e;margin:2px 0 0;font-size:12px}.matrix-quadrant-ny.q1-urgent-important .quadrant-title-ny,.matrix-quadrant-ny.q2-not-urgent-important .quadrant-title-ny,.matrix-quadrant-ny.q3-urgent-not-important .quadrant-title-ny,.matrix-quadrant-ny.q4-not-urgent-not-important .quadrant-title-ny{color:var(--text-primary)}.matrix-quadrant-ny.q1-urgent-important .quadrant-subtitle-ny,.matrix-quadrant-ny.q2-not-urgent-important .quadrant-subtitle-ny,.matrix-quadrant-ny.q3-urgent-not-important .quadrant-subtitle-ny,.matrix-quadrant-ny.q4-not-urgent-not-important .quadrant-subtitle-ny{color:#a8a29e}.quadrant-count-ny{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.matrix-quadrant-ny.q1-urgent-important .quadrant-count-ny{color:#c17f59;background:#c17f591a}.matrix-quadrant-ny.q2-not-urgent-important .quadrant-count-ny{color:#3b82f6;background:#3b82f61a}.matrix-quadrant-ny.q3-urgent-not-important .quadrant-count-ny{color:#d97706;background:#d977061a}.matrix-quadrant-ny.q4-not-urgent-not-important .quadrant-count-ny{background:var(--bg-secondary);color:var(--text-muted)}.quadrant-tasks-ny{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.quadrant-tasks-ny::-webkit-scrollbar{width:4px}.quadrant-tasks-ny::-webkit-scrollbar-track{background:0 0}.quadrant-tasks-ny::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.quadrant-tasks-ny::-webkit-scrollbar-thumb:hover{background:#00000038}.matrix-quadrant-ny .shard-task{border-left-width:1px;border-left-color:var(--border-light)}.quadrant-empty-ny{text-align:center;color:#a8a29e;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.matrix-add-task-ny{color:#a8a29e;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;transition:color .15s}.matrix-add-task-ny:hover{color:#57534e;background:0 0;border:none}.matrix-quadrant-ny.is-drag-over{border-color:var(--border-color);box-shadow:0 4px 12px #0000000f}@media (width<=768px){.matrix-grid-ny{flex-direction:column;gap:0;min-height:auto;padding:16px;display:flex}.matrix-quadrant-ny{border-radius:8px;margin-bottom:8px;padding:0;overflow:visible}.matrix-quadrant-ny.is-collapsed .quadrant-tasks-ny{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}.matrix-quadrant-ny.is-collapsed .accordion-toggle:after{transform:rotate(0)}.matrix-quadrant-ny.is-expanded .quadrant-tasks-ny{opacity:1;max-height:400px}.matrix-quadrant-ny.is-expanded .accordion-toggle:after{transform:rotate(180deg)}.quadrant-header-ny{cursor:pointer;border-radius:8px;margin:0;padding:12px}.accordion-toggle{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.accordion-toggle:after{content:"▼";color:inherit;opacity:.7;font-size:10px;transition:transform .2s}.quadrant-tasks-ny{padding:12px;transition:max-height .3s,opacity .3s,padding .3s}}@media (prefers-reduced-motion:reduce){.matrix-quadrant-ny.is-expanded .quadrant-tasks-ny{animation:none}.accordion-toggle:after{transition:none}}.kanban-container-ny{gap:16px;height:100%;padding:24px;display:flex;overflow-x:auto}.kanban-column-ny{min-width:220px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;max-height:none;display:flex;overflow:visible}.kanban-column-ny[data-status=todo],.kanban-column-ny[data-status=doing],.kanban-column-ny[data-status=review],.kanban-column-ny[data-status=done]{background:0 0;border:none}.kanban-column-ny[data-status=todo] .kanban-column-header-ny,.kanban-column-ny[data-status=doing] .kanban-column-header-ny,.kanban-column-ny[data-status=review] .kanban-column-header-ny,.kanban-column-ny[data-status=done] .kanban-column-header-ny{background:0 0;border-bottom:none}.kanban-column-header-ny{background:0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.kanban-column-title-ny{align-items:center;gap:8px;display:flex}.column-icon-ny{font-size:18px}.column-name-ny{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.column-name-ny:before{display:none}.column-count-ny{color:#57534e;background:#78716c1a;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500}.kanban-column-content-ny{flex-direction:column;flex:1;gap:8px;padding:4px 0 0;display:flex;overflow:visible auto}.kanban-column-content-ny::-webkit-scrollbar{width:4px}.kanban-column-content-ny::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.kanban-empty-ny{text-align:center;color:#a8a29e;border:1px dashed #e7e5e4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.kanban-add-task-ny{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;margin-top:auto;padding:8px 0;font-size:13px;transition:color .15s;display:flex}.kanban-add-task-ny:hover{color:var(--text-primary);background:0 0;border:none}.kanban-column-ny.is-drag-over{box-shadow:none;border-color:#0000}.kanban-column-ny.is-drag-over .kanban-column-content-ny{background:var(--bg-secondary);border-radius:8px}@media (width<=1024px){.kanban-column-ny{flex:0 0 240px;min-width:240px}}@media (width<=768px){.kanban-container-ny{flex-direction:column;gap:12px;padding:16px;overflow:visible auto}.kanban-column-ny{flex:none;width:100%}.kanban-column-ny+.kanban-column-ny{border-top:1px solid #d6d3d199;border-left:none;padding-top:12px;padding-left:0}.kanban-column-content-ny{max-height:250px}}.animate-stagger{animation:.3s cubic-bezier(.34,1.56,.64,1) both shard-enter}.animate-stagger:first-child{animation-delay:50ms}.animate-stagger:nth-child(2){animation-delay:.1s}.animate-stagger:nth-child(3){animation-delay:.15s}.animate-stagger:nth-child(4){animation-delay:.2s}.animate-stagger:nth-child(5){animation-delay:.25s}.animate-stagger:nth-child(6){animation-delay:.3s}.animate-stagger:nth-child(7){animation-delay:.35s}.animate-stagger:nth-child(8){animation-delay:.4s}.animate-stagger:nth-child(9){animation-delay:.45s}.animate-stagger:nth-child(10){animation-delay:.5s}.animate-stagger:nth-child(11){animation-delay:.55s}.animate-stagger:nth-child(12){animation-delay:.6s}.animate-stagger:nth-child(13){animation-delay:.65s}.animate-stagger:nth-child(14){animation-delay:.7s}.animate-stagger:nth-child(15){animation-delay:.75s}.animate-stagger:nth-child(16){animation-delay:.8s}.animate-stagger:nth-child(17){animation-delay:.85s}.animate-stagger:nth-child(18){animation-delay:.9s}.animate-stagger:nth-child(19){animation-delay:.95s}.animate-stagger:nth-child(20){animation-delay:1s}.is-entering{animation:.3s view-slide-in}.is-leaving{animation:.2s cubic-bezier(.4,0,1,1) view-slide-out}.fade-in{animation:.3s cubic-bezier(0,0,.2,1) view-fade-in}.shake{animation:.3s cubic-bezier(.4,0,1,1) shard-shake}@media (prefers-reduced-motion:reduce){.animate-stagger,.is-entering,.is-leaving,.fade-in,.shake{transition:opacity .2s cubic-bezier(.4,0,.2,1)!important;animation:none!important}@keyframes shard-enter{0%{opacity:0}to{opacity:1}}@keyframes view-slide-in{0%{opacity:0}to{opacity:1}}}.project-layout-ny{grid-template-columns:260px 1fr;gap:0;height:100%;display:grid}.project-sidebar-ny{background:var(--bg-surface);border:1px solid #b8d4ce;border-right-color:#b8d4ce4d;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #2d3b360d,0 2px 4px #2d3b360d,inset 0 1px #fff9}.project-sidebar-header-ny{border-bottom:1px solid #b8d4ce33;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.project-sidebar-title-ny{color:#2d3b36;margin:0;font-size:16px;font-weight:600}.project-list-ny{flex:1;padding:8px;overflow-y:auto}.project-list-ny::-webkit-scrollbar{width:4px;height:4px}.project-list-ny::-webkit-scrollbar-track{background:0 0}.project-list-ny::-webkit-scrollbar-thumb{background:#2d3b3626;border-radius:9999px}.project-list-ny::-webkit-scrollbar-thumb:hover{background:#2d3b3640}.project-item-ny:focus-visible{outline:none;box-shadow:0 0 0 3px #7eb5a640}.project-item-ny{cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;transition:background .2s cubic-bezier(.4,0,.2,1);display:flex}.project-item-ny:hover{background:#b8d4ce26}.project-item-ny.is-active{color:#4a9b87;background:#7eb5a626}.project-item-ny.is-active .project-item-icon-ny{color:#7eb5a6}.project-item-icon-ny{flex-shrink:0;font-size:18px}.project-item-name-ny{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.project-item-count-ny{color:#2d3b3680;font-size:11px}.project-item-ny.is-child{padding-left:52px}.project-item-ny.is-starred .project-item-icon-ny:before{content:"★";color:#c17f59}.project-content-ny{flex-direction:column;padding:20px;display:flex;overflow:hidden}.project-content-header-ny{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.project-content-title-ny{color:#2d3b36;margin:0;font-size:20px;font-weight:600}.project-content-actions-ny{align-items:center;gap:8px;display:flex}.project-tasks-grid-ny{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding-right:8px;display:grid;overflow-y:auto}.project-tasks-grid-ny::-webkit-scrollbar{width:6px;height:6px}.project-tasks-grid-ny::-webkit-scrollbar-track{background:0 0}.project-tasks-grid-ny::-webkit-scrollbar-thumb{background:#2d3b3626;border-radius:9999px}.project-tasks-grid-ny::-webkit-scrollbar-thumb:hover{background:#2d3b3640}.project-empty-ny{text-align:center;color:#2d3b3680;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:52px;display:flex}.project-empty-ny .empty-icon{opacity:.3;font-size:48px}.project-empty-ny .empty-text{font-size:16px}.project-empty-ny .empty-hint{font-size:12px}.kanban-column-ny+.kanban-column-ny{border-left:1px solid #d6d3d1cc;padding-left:16px}.project-add-task-text{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:14px;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);display:block}.project-add-task-text:hover{color:var(--text-primary);background:#b8d4ce1a}@media (width<=1024px){.project-layout-ny{grid-template-columns:220px 1fr}}@media (width<=768px){.project-layout-ny{grid-template-columns:1fr}.project-sidebar-ny{z-index:100;border-top:1px solid #b8d4ce4d;border-right:none;border-radius:16px 16px 0 0;height:auto;max-height:50vh;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 56px))}.project-sidebar-ny.is-expanded{transform:translateY(0)}.project-sidebar-handle{cursor:pointer;justify-content:center;align-items:center;height:56px;display:flex}.project-sidebar-handle:before{content:"";background:#2d3b3633;border-radius:9999px;width:40px;height:4px}.project-sidebar-header-ny{display:none}.project-content-ny{padding-bottom:80px}.project-tasks-grid-ny{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-sidebar-ny{transition:none}}.kairos-modal .modal-content.account-modal{max-width:380px}.account-body{flex-direction:column;gap:12px;display:flex}.account-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.account-body .modal-input{font-family:inherit}.account-field{flex-direction:column;gap:6px;display:flex}.account-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.account-status{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.account-status .account-status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.account-status.is-synced .account-status-dot{background:#15803d}.account-status.is-syncing .account-status-dot{background:#b45309}.account-status.is-error .account-status-dot{background:#dc2626}.account-status-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.account-error{color:#dc2626;min-height:1em;margin:0;font-size:12px;line-height:1.5}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.settings-note{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.user-avatar{position:relative}.user-avatar .sync-indicator{border:2px solid var(--bg-secondary);background:var(--text-muted);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.user-avatar .sync-indicator.is-synced{background:#15803d}.user-avatar .sync-indicator.is-syncing{background:#b45309}.user-avatar .sync-indicator.is-error{background:#dc2626}:root{--bg-primary:#f8f5f1;--bg-secondary:#f0ece6;--bg-surface:#f0ece5;--bg-hover:#b4783c0d;--bg-inverse:#1c1917;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--text-inverse:#fff;--border-color:#e0d8d0;--border-strong:#d4cbc0;--border-light:#a0725a1a;--shadow-color:#0000001a;--btn-secondary-bg:var(--bg-surface);--btn-secondary-bg-hover:var(--bg-secondary);--btn-secondary-border:var(--border-color);--btn-secondary-text:#57534e;--btn-primary-bg:#292524;--btn-primary-bg-hover:#1c1917;--btn-primary-border:#292524;--btn-primary-text:#fff;--btn-focus-ring-soft:0 0 0 2px #00000014;--btn-focus-ring-strong:0 0 0 2px #00000026;--btn-side-toggle-shadow:-6px 8px 20px #0f172a1f;--btn-side-toggle-shadow-hover:-8px 10px 24px #0f172a29;--input-bg:var(--bg-surface);--input-bg-subtle:var(--bg-secondary);--input-bg-transparent:transparent;--input-text:var(--text-primary);--input-text-secondary:var(--text-secondary);--input-placeholder:var(--text-muted);--input-border:var(--border-color);--input-border-strong:var(--border-strong);--input-focus-border:var(--text-primary);--input-focus-ring-soft:0 0 0 2px #1890ff1f;--input-focus-ring-medium:0 0 0 2px #1890ff29;--input-focus-ring-strong:0 0 0 3px #57534e14;--input-inner-shadow:inset 0 1px 2px #00000008;--empty-card-bg:var(--bg-secondary);--empty-card-border:var(--border-color);--empty-dash-border:1px dashed #94a3b899;--empty-dash-bg:#94a3b814;--board-card-bg:var(--bg-surface);--board-card-border:var(--border-color);--board-card-shadow:0 4px 14px #0f172a0f;--board-card-hover-shadow:0 12px 30px #1890ff26;--board-card-hover-border:#1890ff59;--board-card-starred-bg:#fffaebf2;--board-card-starred-border:#facc15b3;--board-card-starred-shadow:0 14px 34px #facc1538}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-size:16px;line-height:1.5}body{color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;min-height:100vh;font-family:Noto Serif SC,Georgia,Times New Roman,serif;font-size:16px;line-height:1.5;overflow:hidden}body:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 20% 30%,#c17f592e 0%,#0000 50%) 0 0/100% 100%,radial-gradient(60% 40% at 80% 70%,#b4783c29 0%,#0000 50%) 0 0/100% 100%,radial-gradient(50% 35%,#d4c4a824 0%,#0000 50%) 0 0/100% 100%,repeating-linear-gradient(100deg,#b4783c14 10%,#a0725a0f 15%,#d4c4a814 20%,#c17f590d 25%,#b4783c12 30%) 0 0/200% 200%;width:150%;animation:20s ease-in-out infinite auroraShift;position:fixed;inset:-30% -25% -20%}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{width:100vw;height:100vh;position:relative}.app-fluid-wrap{z-index:0;pointer-events:none;position:fixed;inset:0}.app-fluid-wrap canvas{width:100%;height:100%;display:block}.main-view{z-index:1;opacity:0;visibility:hidden;width:100%;height:calc(100% - 60px);transition:opacity .2s,visibility .2s;position:absolute;top:60px;left:0;right:0;overflow-y:auto}.main-view.active{opacity:1;visibility:visible}#task-view{height:calc(100% - 60px);top:60px}.three-column-layout{grid-template-columns:280px 1fr 320px;gap:0;width:100%;min-width:0;height:100%;display:grid}@media (width<=1024px){.three-column-layout{grid-template-columns:240px 1fr 240px}}@media (width<=768px){.three-column-layout{grid-template-columns:1fr}.three-column-layout .left-panel,.three-column-layout .right-panel{display:none}}.right-panel{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#fbf8f4bf;border-left:1px solid #c17f591a;flex-direction:column;width:320px;height:calc(100vh - 60px);padding:0;display:flex;overflow-y:auto}.activity-panel-toggle,.activity-panel-backdrop{display:none}.activity-log{flex-direction:column;flex:1;padding:12px 16px 14px;display:flex}.activity-header{color:var(--text-secondary);letter-spacing:.02em;margin:0 0 4px;padding:0;font-size:14px;font-weight:600;line-height:1}.activity-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.activity-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px;line-height:20px}.activity-date-group{margin-bottom:16px}.activity-date-header{color:var(--text-secondary);margin-bottom:8px;padding-left:0;font-size:12px;font-weight:600;line-height:18px}.activity-item{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px 12px;transition:all .2s ease-in-out;display:flex;box-shadow:0 2px 6px #00000008}.activity-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.activity-item:last-child{border-bottom:none}.activity-item .activity-text,.activity-item .activity-description{color:var(--text-primary);font-size:14px;line-height:1.6}.activity-item .activity-time{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.activity-item-header{align-items:center;gap:6px;display:flex}.activity-time{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1}.activity-type-badge{border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;line-height:1;display:inline-flex}.activity-meta{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.activity-item-body{flex-direction:column;gap:4px;display:flex}.activity-description{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:20px}.activity-task-info{flex-direction:column;gap:2px;display:flex}.activity-task-name{color:var(--text-secondary);font-size:12px;line-height:18px}.activity-project-name{color:var(--text-secondary);font-size:11px;line-height:16px}.activity-type-badge.type-start{color:#57534e;background:#1890ff1a}.activity-type-badge.type-complete{color:#65a30d;background:#52c41a1a}.activity-type-badge.type-pause{color:var(--text-secondary);background:#8c8c8c1a}.activity-type-badge.type-update{color:#d97706;background:#fa8c161a}.left-panel{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#fbf8f4bf;border-right:1px solid #c17f591a;flex-direction:column;width:280px;height:calc(100vh - 60px);padding:0;display:flex;overflow:hidden}.center-panel{background:radial-gradient(70% 50% at 50% 35%,#c17f590f 0%,#0000 65%);flex-direction:column;min-width:0;height:calc(100vh - 60px);padding:0;display:flex;position:relative;overflow:hidden}.center-area{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:32px;height:100%;padding:8vh 0 0;display:flex}.center-panel .timer-section{width:100%;max-width:520px;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:16px;margin-bottom:0;padding:24px 16px;display:flex;position:relative}.center-panel .timer-section .mini-mode-btn{background:var(--bg-surface);cursor:pointer;z-index:10;-webkit-app-region:no-drag;border:1px solid #ffffff73;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s ease-in-out;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.center-panel .timer-section .mini-mode-btn:hover{background:var(--bg-surface);border-color:#2b7fff59}.center-panel .timer-section .mini-mode-btn .mini-icon{width:16px;height:16px;color:var(--text-primary);transition:color .2s}.center-panel .timer-section .mini-mode-btn:hover .mini-icon{color:#57534e}.task-meta-item{align-items:center;gap:4px;display:inline-flex}.task-priority,.task-pomodoro{color:var(--text-secondary);font-weight:400}.compact-input-area{display:none!important}.focus-compose{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;flex:none;gap:16px;width:100%;max-width:560px;padding:24px;transition:border-color .12s,box-shadow .12s;display:flex;transform:translateY(-18%);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80}.focus-compose.has-task{border-color:#78716c;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14,inset 0 1px #ffffff80}.focus-compose.drag-over{background:#f5f5f4;border-color:#57534e}.focus-compose-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-compose-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.focus-compose-icon{font-size:18px}.focus-selected-task{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.focus-selected-label{color:var(--text-primary);font-weight:500}.focus-selected-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.activity-panel-target{color:var(--text-primary);font-weight:500}.focus-compose-input{width:100%;min-height:150px;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--input-inner-shadow);resize:none;border-radius:12px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.focus-compose-input:focus{box-shadow:var(--input-inner-shadow), var(--input-focus-ring-strong);border-color:#57534e;outline:none}.focus-compose-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.focus-compose-hint{color:var(--text-secondary);font-size:12px}.focus-compose-send{border:1px solid var(--border-color);background:var(--bg-surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.focus-compose-send:not(:disabled){color:#fff;background:#57534e;border-color:#0000;box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff26}.focus-compose-send:not(:disabled):hover{background:#44403c;box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14,inset 0 1px #ffffff26}.focus-compose-send:not(:disabled):active{box-shadow:inset 0 1px 2px #00000026}.focus-compose-send-icon{justify-content:center;align-items:center;font-size:14px;display:inline-flex}.panel-top-controls{border-bottom:none;flex-direction:column;gap:12px;padding:16px 16px 0;display:flex}.panel-top-controls .project-select{width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2 4.2l2.8 3 2.8-3' stroke='%238c8c8c' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:0 36px 0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.panel-top-controls .project-select:hover{border-color:#57534e}.panel-top-controls .project-select:focus{border-color:#57534e;outline:none;box-shadow:0 0 0 2px #1890ff29}.panel-top-controls .search-input{width:100%;height:36px;color:var(--input-text-secondary);background:var(--input-bg-subtle);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.333 9.333l3.334 3.334' stroke='%23bfbfbf' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='6.167' cy='6.167' r='4.5' stroke='%23bfbfbf' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border:none;border-radius:4px;padding:0 12px 0 36px;font-size:13px;transition:box-shadow .2s,border .2s,background .2s;position:relative}.panel-top-controls .search-input:focus{background:var(--input-bg);border:1px solid #c17f5980;outline:none;box-shadow:0 0 0 2px #c17f591a}.search-section{flex-direction:column;gap:12px;padding:0;display:flex}.left-panel .task-scroll-area{flex:1;min-height:0;overflow-y:auto;margin-top:0!important;padding:2px 8px!important}.left-panel .task-scroll-area::-webkit-scrollbar{width:6px}.left-panel .task-scroll-area::-webkit-scrollbar-track{background:0 0}.left-panel .task-scroll-area::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.left-panel .task-list{flex-direction:column!important;gap:1px!important;margin:0!important;padding:0!important;display:flex!important}.quick-guide-card{display:none}.ceramic-card{background:var(--bg-surface);border:1px solid #ffffff4d;border-radius:12px;margin:16px;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #2d3b360d,0 2px 4px #2d3b360d,inset 0 1px #fff9}.ceramic-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14,inset 0 1px #ffffff80}.ceramic-card.clickable{cursor:pointer}.ceramic-card.clickable:active{transform:translateY(0);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 2px 4px #0000001a}.ceramic-button,.quick-create-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.ceramic-button:disabled,.quick-create-btn:disabled{opacity:.5;cursor:not-allowed}.ceramic-button,.quick-create-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.ceramic-button:hover:not(:disabled),.quick-create-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.ceramic-button,.quick-create-btn{color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ceramic-button:focus,.quick-create-btn:focus{outline-offset:2px;outline:2px solid #0891b2}.ceramic-button:disabled,.quick-create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ceramic-button.small,.small.quick-create-btn{padding:8px 16px;font-size:14px}.ceramic-button.large,.large.quick-create-btn{padding:24px 32px;font-size:18px}.ceramic-button.primary,.primary.quick-create-btn{color:#fff;background:linear-gradient(135deg,#0891b2,#06718b)}.ceramic-button.primary:hover,.primary.quick-create-btn:hover{background:linear-gradient(135deg,#0ab1d9,#0891b2)}.ceramic-button.success,.success.quick-create-btn{color:#fff;background:linear-gradient(135deg,#65a30d,#4e7d0a)}.ceramic-button.success:hover,.success.quick-create-btn:hover{background:linear-gradient(135deg,#7cc910,#65a30d)}.ceramic-button.warning,.warning.quick-create-btn{color:#fff;background:linear-gradient(135deg,#d97706,#b16105)}.ceramic-button.warning:hover,.warning.quick-create-btn:hover{background:linear-gradient(135deg,#f88c0f,#d97706)}.ceramic-button.danger,.danger.quick-create-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#bb1e1e)}.ceramic-button.danger:hover,.danger.quick-create-btn:hover{background:linear-gradient(135deg,#e24949,#dc2626)}.ceramic-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;width:100%;padding:16px;font-family:inherit;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ceramic-input::placeholder{color:#78716c}.ceramic-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b21a,0 4px 6px #57534e0f,0 2px 4px #57534e14}.ceramic-input:disabled{opacity:.5;cursor:not-allowed}.left-panel .task-scroll-area .task-list{counter-reset:taskIndex}.left-panel .task-item{min-height:0!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:0!important;margin:0!important;padding:6px 10px!important;transition:background .15s!important;display:flex!important;position:relative!important}.left-panel .task-item:hover,.left-panel .task-item:focus-within{box-shadow:none!important;background:#c17f590d!important;transform:none!important}.left-panel .task-item.is-complete,.left-panel .task-item.checked{opacity:.45}.left-panel .task-item.dragging{opacity:.8;background:#0000000a!important}.left-panel .task-item .task-content,.left-panel .task-item .task-info{cursor:pointer;flex:1;flex-direction:column!important;gap:1px!important;min-width:0!important;display:flex!important}.left-panel .task-item .task-info[draggable=true]{cursor:grab}.left-panel .task-item .task-info[draggable=true]:active{cursor:grabbing}.left-panel .task-item .task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-primary)!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.left-panel .task-item[data-priority=urgent-important] .task-title{color:#9b6356!important}.left-panel .task-item[data-priority=not-urgent-important] .task-title{color:#5b7a9e!important}.left-panel .task-item[data-priority=urgent-not-important] .task-title{color:#a8845c!important}.left-panel .task-item[data-priority=not-urgent-not-important] .task-title{color:#b0ada8!important}.left-panel .task-item.is-done .task-title{text-decoration:line-through;color:var(--text-muted)!important}.left-panel .task-item .task-project{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.left-panel .task-item .task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.left-panel .task-item .task-badge{min-height:22px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.left-panel .task-item .task-badge-priority.priority-urgent-important{color:#d97706;background:#fffbeb;border-color:#fa8c1640}.left-panel .task-item .task-badge-priority.priority-not-urgent-important{color:#65a30d;background:#f7fee7;border-color:#52c41a40}.left-panel .task-item .task-badge-priority.priority-urgent-not-important{color:#b16105;background:#fffbeb;border-color:#d4880640}.left-panel .task-item .task-badge-priority.priority-not-urgent-not-important,.left-panel .task-item .task-badge-priority.priority-unknown{background:var(--bg-secondary);color:var(--text-secondary);border-color:#8c8c8c33}.left-panel .task-item .task-badge-status{color:#57534e;background:#ecfeff;border-color:#1890ff3d}.left-panel .task-item .task-badge-status.status-done{color:#65a30d;background:#f7fee7;border-color:#52c41a3d}.left-panel .task-item .task-badge-status.status-archived,.left-panel .task-item .task-badge-status.status-unknown{background:var(--bg-secondary);color:var(--text-secondary);border-color:#8c8c8c3d}.left-panel .task-add-entry{color:#57534e;cursor:pointer;background:#e6f7ff59;border:1px dashed #1890ff73;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.left-panel .task-add-entry:hover,.left-panel .task-add-entry:focus-visible{color:#44403c;background:#e6f7ffa6;border-color:#1890ffa6;outline:none}.left-panel .task-add-icon{font-size:18px;line-height:1}.left-panel .task-add-text{line-height:1}.empty-state-card{background:var(--empty-card-bg);border:1px solid var(--empty-card-border);border-radius:10px;margin:0 16px 16px;padding:16px}.empty-state-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.empty-state-icon{font-size:16px;line-height:1}.empty-state-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.empty-state-description{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:18px}.empty-state-input,.empty-state-select{width:100%;height:32px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;margin-bottom:8px;padding:0 10px;font-size:13px;transition:border-color .2s}.empty-state-input::placeholder{color:var(--text-muted)}.empty-state-input:focus,.empty-state-select:focus{border-color:#57534e;outline:none;box-shadow:0 0 0 2px #1890ff1a}.empty-state-button{color:#fff;cursor:pointer;background:#57534e;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.empty-state-button:hover{background:#78716c}.empty-state-button:active{background:#44403c}.empty-state-button .btn-icon{font-size:12px;line-height:1}.app-header{width:100%;height:64px;box-shadow:none;-webkit-app-region:drag;z-index:1000;background:#ebe4da;border-bottom:1px solid #c17f5926;align-items:center;padding:0 16px;display:flex;position:fixed;top:0;left:0}.app-header .header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.logo{-webkit-app-region:no-drag;align-items:center;gap:0;display:flex}.logo-icon{display:none}.logo-text{color:var(--text-primary);letter-spacing:.2px;font-size:20px;font-weight:700;display:none}.header-nav{-webkit-app-region:no-drag;flex:1;justify-content:center;min-width:0;display:flex}.header-nav .nav-tabs{align-items:center;gap:32px;height:44px;display:flex}.app-header .header-actions,.user-area{-webkit-app-region:no-drag;align-items:center;gap:12px;display:flex}.nav-tabs{-webkit-app-region:no-drag;display:flex}.nav-tabs .nav-btn{height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.nav-tabs .nav-btn:after{content:"";background:0 0;border-radius:1px;height:2px;transition:background .12s;position:absolute;bottom:0;left:16px;right:16px}.nav-tabs .nav-btn.active{color:#c17f59}.nav-tabs .nav-btn.active:after{background:#c17f59}.nav-tabs .nav-btn:hover:not(.active){color:var(--text-primary)}.nav-tab-wrapper{display:inline-flex;position:relative}.nav-tab-wrapper.has-dropdown .task-nav-btn{align-items:center;gap:6px;display:inline-flex}.nav-dropdown-icon{font-size:10px;transition:transform .2s}.nav-tab-wrapper.has-dropdown.is-open .nav-dropdown-icon,.nav-tab-wrapper.has-dropdown .task-nav-btn[aria-expanded=true] .nav-dropdown-icon{transform:rotate(180deg)}.task-view-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);z-index:20;border-radius:10px;flex-direction:column;gap:4px;min-width:168px;margin-top:6px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 36px -24px #1890ff38}.nav-tab-wrapper.has-dropdown.is-open .task-view-dropdown{display:flex}.task-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.task-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.task-dropdown-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.nav-tab{height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 20px;font-size:14px;font-weight:500;transition:color .2s ease-in-out;display:inline-flex;position:relative}.nav-tab:after{content:"";background:0 0;border-radius:3px;height:3px;transition:all .2s ease-in-out;position:absolute;bottom:-10px;left:12px;right:12px}.nav-tab:hover,.nav-tab.active{color:#57534e}.nav-tab.active:after{background:#57534e}.today-summary-btn{color:#57534e;cursor:pointer;background:#2b7fff1a;border:none;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.today-summary-btn:hover{color:#57534e;background:#2b7fff26}.user-avatar{color:#fff;cursor:pointer;-webkit-app-region:no-drag;background:#57534e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.drop-zone{border:1px dashed var(--border-color);background:0 0;border-radius:10px;transition:transform .25s,border-color .25s,background .25s}.drop-zone.active,.drop-zone.hover{background:#1890ff0d;border-color:#57534e;transform:scale(1.01)}@media (width<=768px){.priority-matrix{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.project-columns,.status-columns{flex-direction:column}.project-columns .project-column,.project-columns .status-column,.status-columns .project-column,.status-columns .status-column{min-width:auto}}.status-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;height:100%;display:grid}.project-kanban-board{display:contents}.project-status-view{flex-direction:column;flex:1;min-height:0;display:flex}.project-status-progress{flex:1;gap:16px;min-height:0;padding-bottom:6px;display:flex;overflow:auto hidden}.project-status-progress .status-section{flex:0 0 calc(25% - 12px);max-width:calc(25% - 12px);height:100%;min-height:0}.project-status-progress::-webkit-scrollbar{height:6px}.project-status-progress::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.project-status-progress::-webkit-scrollbar-track{background:0 0}.status-section{border:1px solid var(--border-color);background:0 0;border-radius:12px;flex-direction:column;min-height:0;padding:14px 16px;display:flex}.status-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.status-section-title{align-items:center;gap:12px;display:flex}.status-icon{font-size:18px;line-height:1}.status-text h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.status-count{color:var(--text-secondary);font-size:12px}.section-add-btn{color:#57534e;cursor:pointer;background:#1890ff0a;border:1px solid #1890ff4d;border-radius:10px;padding:5px 12px;font-size:12px;transition:all .2s}.section-add-btn:hover{background:#1890ff1f;border-color:#1890ff80}.status-section-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.status-task-row{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:grid}.status-task-row:hover{border-color:#1890ff66;box-shadow:0 4px 14px #1890ff26}.status-task-row.is-complete{background:#3b82f61f;border-color:#3b82f640}.status-task-row.is-complete .status-task-title{color:var(--text-primary);text-decoration:line-through}.status-task-row.is-complete .status-task-meta{color:var(--text-secondary)}.status-checkbox{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.status-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.checkbox-indicator{background:var(--bg-surface);color:#57534e;border:1px solid #0f172a40;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.checkbox-indicator:after{content:"";font-size:12px}.status-checkbox input:checked+.checkbox-indicator{background:#1890ff1f;border-color:#1890ff99}.status-checkbox input:checked+.checkbox-indicator:after{content:"✓"}.status-task-content{cursor:pointer;flex-direction:column;gap:4px;display:flex}.status-task-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.status-task-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.status-task-meta .meta-item{align-items:center;gap:4px;display:inline-flex}.status-task-action{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;transition:all .2s}.status-task-action:hover{color:#dc2626;background:#ef444414}.status-empty,.project-empty{color:var(--text-secondary);text-align:center;border:1px dashed #9ca3af66;border-radius:10px;padding:16px 12px;font-size:12px}@media (width<=1200px){.status-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-progress .status-section{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}}@media (width<=768px){.status-progress{grid-template-columns:1fr}.project-status-progress{gap:12px}.project-status-progress .status-section{flex:0 0 100%;max-width:100%}}@keyframes ceramic-glow{0%{box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80}50%{box-shadow:0 4px 6px #57534e0f,0 2px 4px #57534e14,inset 0 1px #ffffff80,0 0 20px #0891b233}to{box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff80}}.ceramic-glow-animation{animation:2s ease-in-out infinite ceramic-glow}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out fade-in-up}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-ceramic-ink,.text-ceramic-gray{color:var(--text-primary)}.text-ceramic-light{color:#78716c}.text-ceramic-blue{color:#0891b2}.text-ceramic-green{color:#65a30d}.text-ceramic-gold{color:#d97706}.text-ceramic-red{color:#dc2626}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-4{margin:16px}.m-6{margin:24px}.m-8{margin:32px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.task-view-container{background:var(--bg-secondary);flex-direction:column;height:calc(100vh - 64px);display:flex}.task-idle-state{text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;padding:48px 24px;display:flex}.task-idle-state[hidden]{display:none}.task-quote{width:min(680px,100%);color:var(--text-primary);opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.task-quote.is-changing{opacity:0;transform:translateY(6px)}.task-quote-kicker{color:var(--text-muted);letter-spacing:0;margin:0 0 18px;font-size:12px;font-weight:600}.task-quote blockquote{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:28px;font-weight:600;line-height:1.72}.task-quote-author{color:var(--text-secondary);margin:22px 0 0;font-size:15px;font-weight:500}@media (width<=640px){.task-idle-state{padding:36px 20px}.task-quote blockquote{font-size:22px;line-height:1.68}}.matrix-view .task-subview-content{background:0 0;padding:0}.task-view-container.matrix-view-active{background:0 0}.task-view-container.matrix-view-active .task-subview,.task-view-container.matrix-view-active .task-subview.active{background:0 0;padding:0}.task-view-container.matrix-view-active .task-subview-content{flex:1;padding:0;display:flex}.task-view-container.matrix-view-active .matrix-grid{flex:1}.task-subview{flex:1;height:calc(100vh - 64px);display:none}.task-subview.active{flex-direction:column;display:flex}.task-subview-content{flex-direction:column;flex:1;min-height:0;display:flex}.project-view{flex:1}.project-view .task-subview-content{background:0 0;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.project-empty{gap:12px;padding:40px 24px}.project-empty-icon{font-size:36px}.project-empty[hidden],.project-content[hidden],.project-overview[hidden]{display:none!important}.project-content{flex-direction:column;flex:1;gap:16px;display:flex}.project-tasks-empty{color:var(--text-secondary);text-align:center;background:#94a3b814;border:1px dashed #94a3b899;border-radius:10px;padding:12px;font-size:12px}.project-overview{flex-direction:column;gap:24px;height:100%;padding:32px 40px;display:flex;overflow-y:auto}.project-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.overview-meta{flex-direction:column;gap:6px;min-width:220px;display:flex}.overview-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.overview-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.overview-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.overview-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;min-width:112px;padding:12px 16px;display:flex;box-shadow:0 4px 14px #0f172a0f}.stat-value{color:var(--text-primary);font-size:20px;font-weight:600;line-height:1}.stat-label{color:var(--text-secondary);font-size:12px}.project-overview .create-board-btn{color:#fff;background:#57534e;border:none;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.project-overview .create-board-btn:hover{background:#78716c;transform:translateY(-1px);box-shadow:0 12px 24px #1890ff40}.project-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:20px;padding:24px 24px 28px;display:flex;box-shadow:0 12px 32px #0f172a0d}.project-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.project-section .section-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.section-icon{font-size:18px;line-height:1}.section-empty{text-align:center;border:var(--empty-dash-border);background:var(--empty-dash-bg);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.section-empty[hidden]{display:none}.section-empty .empty-icon{color:var(--text-secondary);font-size:28px}.section-empty .empty-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.section-empty .empty-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.all-boards .boards-grid .section-empty{grid-column:1/-1;padding:36px 24px}.all-boards .boards-grid .section-empty .create-board-btn{margin-top:8px}.project-section .boards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.project-section .board-card,.project-section .boards-grid .board-card{background:var(--board-card-bg);border:1px solid var(--board-card-border);min-height:130px;box-shadow:var(--board-card-shadow);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-section .board-card:hover,.project-section .boards-grid .board-card:hover{box-shadow:var(--board-card-hover-shadow);border-color:var(--board-card-hover-border);transform:translateY(-3px)}.project-section .board-card.starred,.project-section .boards-grid .board-card.starred{border-color:var(--board-card-starred-border);box-shadow:var(--board-card-starred-shadow);background:var(--board-card-starred-bg)}.project-section .board-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.project-section .board-meta{color:var(--text-secondary);margin:0;font-size:12px}.project-section .board-progress{margin-top:auto}.project-section .board-progress .progress-bar{background:#94a3b833;border-radius:999px;width:100%;height:4px;overflow:hidden}.project-section .board-progress .progress-fill{background:linear-gradient(90deg,#57534e,#78716c);width:0%;height:100%;transition:width .3s}@media (width<=1024px){.project-overview{padding:28px 24px}.project-overview-header{gap:16px}}@media (width<=768px){.project-overview{padding:24px 16px}.overview-actions{justify-content:space-between;width:100%}.overview-stats{width:100%}.project-stat-card{flex:1}.project-section .boards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.kanban-view{flex:1}.kanban-view .task-subview-content{background:0 0;flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden auto}.stats-section{flex-direction:column;gap:24px;padding:32px;display:flex}.stats-section .stat-card{text-align:center;background:#ffffffeb;border:1px solid #d6d3d1d9;border-radius:16px;padding:32px;box-shadow:0 14px 32px -24px #57534e47}.stats-section .stat-card .stat-label{color:#44403cd9;margin-bottom:8px;font-size:14px;font-weight:500}.stats-section .stat-card .stat-value{color:#57534e;font-size:24px;font-weight:600}.activity-log{flex-direction:column;flex:1;gap:16px;display:flex}.activity-log .log-title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.activity-log .log-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-log .log-item{border-bottom:1px solid var(--border-color);padding:12px 0}.activity-log .log-item:last-child{border-bottom:none}.activity-log .log-item .log-time{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.activity-log .log-item .log-content{color:var(--text-secondary);font-size:13px;line-height:20px}.activity-log .log-item .log-task{color:#57534e;margin-top:4px;font-size:12px}.activity-dialog{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#ffffffe6;border-radius:20px;padding:32px}.activity-dialog .dialog-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.activity-dialog .dialog-header .dialog-title{font-size:16px;font-weight:500}.activity-dialog .dialog-header .summary-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.activity-dialog .dialog-header .summary-btn:disabled{opacity:.5;cursor:not-allowed}.activity-dialog .dialog-header .summary-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.activity-dialog .dialog-header .summary-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.activity-dialog .dialog-header .summary-btn{padding:16px}.activity-dialog .dialog-header .summary-btn .icon{width:16px;height:16px}.activity-dialog .dialog-input{gap:24px;display:flex}.activity-dialog .dialog-input .activity-input{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;flex:1;padding:24px;font-size:14px}.activity-dialog .dialog-input .activity-input:focus{border-color:#0891b2;outline:none;box-shadow:0 0 0 2px #0891b21a}.activity-dialog .dialog-input .send-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.activity-dialog .dialog-input .send-btn:disabled{opacity:.5;cursor:not-allowed}.activity-dialog .dialog-input .send-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.activity-dialog .dialog-input .send-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.activity-dialog .dialog-input .send-btn{color:var(--text-inverse);background:#0891b2;padding:24px}.activity-dialog .dialog-input .send-btn:hover{background:#045164}.activity-dialog .dialog-input .send-btn .icon{width:16px;height:16px}.panel-header{border-bottom:1px solid var(--border-color);padding:48px}.panel-header .panel-title{color:var(--text-primary);font-size:18px;font-weight:500}.task-section{flex:1;padding:32px;overflow-y:auto}.task-section h3{color:var(--text-primary);margin-bottom:32px;font-size:16px;font-weight:500}.task-section .task-list .task-item{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:500;line-height:1.4;transition:all .12s;display:inline-flex}.task-section .task-list .task-item:disabled{opacity:.5;cursor:not-allowed}.task-section .task-list .task-item{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #57534e0f,0 1px 2px #57534e14,inset 0 1px #ffffff40}.task-section .task-list .task-item:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.task-section .task-list .task-item{text-align:left;cursor:grab;width:100%;margin-bottom:16px;padding:24px}.task-section .task-list .task-item:active{cursor:grabbing}.task-section .task-list .task-item.dragging{opacity:.5}.task-section .task-list .task-item .task-title{margin-bottom:8px;font-size:14px;font-weight:500}.task-section .task-list .task-item .task-meta{color:var(--text-primary);font-size:12px}.task-drop-zone{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#ffffffe6;border:2px dashed #0000;border-radius:20px;justify-content:center;align-items:center;min-height:120px;margin-bottom:48px;padding:48px;transition:all .3s;display:flex}.task-drop-zone.drag-over{background:#0891b21a;border-color:#0891b2;transform:scale(1.02)}.task-drop-zone .drop-zone-placeholder{text-align:center;color:var(--text-primary)}.task-drop-zone .drop-zone-placeholder .drop-icon{opacity:.6;width:48px;height:32px;margin-bottom:24px}.task-drop-zone .drop-zone-placeholder .drop-text{font-size:16px}.project-overview{padding:32px 0 64px 32px}.project-overview .section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:20px;font-weight:600;display:flex}.project-overview .section-title .star-icon{font-size:18px}.project-overview .boards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-items:stretch;gap:8px 0;margin-bottom:10px;display:grid}.recent-activity-main .activity-timeline-main .activity-item-main{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:24px;padding:24px 0;display:flex}.recent-activity-main .activity-timeline-main .activity-item-main:last-child{border-bottom:none}.recent-activity-main .activity-timeline-main .activity-item-main .activity-dot{background:#0891b2;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.recent-activity-main .activity-timeline-main .activity-item-main .activity-dot.daily_summary{background:#65a30d}.recent-activity-main .activity-timeline-main .activity-item-main .activity-dot.default{background:var(--text-secondary)}.recent-activity-main .activity-timeline-main .activity-item-main .activity-content{flex:1;min-width:0}.recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-text{color:var(--text-primary);margin-bottom:8px;font-size:14px;line-height:1.4}.recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-text .activity-icon{margin-right:8px;font-size:16px}.recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-text .activity-description{color:var(--text-primary);margin-top:8px;font-size:12px;font-style:italic}.recent-activity-main .activity-timeline-main .activity-item-main .activity-content .activity-time{color:var(--text-primary);font-size:12px}.recent-activity-main .activity-timeline-main .activity-item-main.daily_summary .activity-content .activity-text{color:#65a30d}.recent-activity-main .activity-placeholder{text-align:center;color:var(--text-primary);padding:48px;font-size:14px}.recent-activity-main .activity-placeholder p{margin:0}@media (width<=768px){.app-header{padding:.5rem .75rem}.task-card,.task-card .task-title,.task-item .task-title{font-size:.875rem}.task-item .task-meta{font-size:.75rem}}[data-theme=dark]{--bg-primary:#1c1917;--bg-secondary:#292524;--bg-surface:#36322f;--bg-hover:#ffffff0f;--bg-inverse:#f5f5f4;--text-primary:#f5f5f4;--text-secondary:#a8a29e;--text-muted:#78716c;--text-inverse:#1c1917;--border-color:#44403c;--border-strong:#57534e;--border-light:#ffffff14;--shadow-color:#0006;background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] body:before{background:radial-gradient(60% 40% at 15% 80%,#b4783c2e 0%,#0000 50%) 0 0/100% 100%,radial-gradient(50% 35% at 85% 70%,#a0725a24 0%,#0000 50%) 0 0/100% 100%,radial-gradient(70% 50% at 50% 90%,#d4c4a829 0%,#0000 50%) 0 0/100% 100%,repeating-linear-gradient(100deg,#b4783c14 10%,#a0725a0f 15%,#d4c4a814 20%,#c17f590a 25%,#b4783c0f 30%) 0 0/200% 200%}[data-theme=dark] .app-header{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .left-panel,[data-theme=dark] .right-panel{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#292524b3;border-color:#c17f591f}[data-theme=dark] .center-panel{background:radial-gradient(70% 50% at 50% 35%,#c17f5914 0%,#0000 65%)}[data-theme=dark] .task-item,[data-theme=dark] .board-card,[data-theme=dark] .ceramic-panel,[data-theme=dark] .activity-stat-card{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .task-item:hover,[data-theme=dark] .board-card:hover{border-color:#57534e}[data-theme=dark] .modal .modal-content,[data-theme=dark] .kairos-modal .modal-content{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .input,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .timer-display{color:var(--text-primary)}[data-theme=dark] .settings-panel,[data-theme=dark] .user-card,[data-theme=dark] .heatmap-main-section,[data-theme=dark] .user-dropdown{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .task-subview-content{color:var(--text-primary)}[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom-color:var(--border-color);background:#1c1917d9}[data-theme=dark] .logo-text{color:var(--text-primary)}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .nav-tabs .nav-btn{color:var(--text-secondary)}[data-theme=dark] .nav-tabs .nav-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0f}[data-theme=dark] .nav-tabs .nav-btn.active{color:#c17f59;background:#c17f591a}[data-theme=dark] .ring-bg{stroke:#ffffff14}[data-theme=dark] .timer-session-label{color:var(--text-secondary)}[data-theme=dark] .session-dot{background:#ffffff1a}[data-theme=dark] .session-dot.completed,[data-theme=dark] .session-dot.active{background:var(--text-secondary)}[data-theme=dark] .focus-compose-row{border-bottom-color:var(--border-color);background:0 0}[data-theme=dark] .focus-compose-row:focus-within{border-bottom-color:var(--text-primary)}[data-theme=dark] .focus-compose-input{color:var(--text-primary)}[data-theme=dark] .focus-compose-input::placeholder{color:var(--text-secondary)}[data-theme=dark] .focus-compose-send{background:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .focus-compose-send:not(:disabled){background:var(--text-primary);color:var(--bg-primary)}[data-theme=dark] .focus-compose-ai:not(:disabled):hover{background:#ffffff14}[data-theme=dark] .ai-modal-overlay{background:#0000008c}[data-theme=dark] .ai-result{background:var(--bg-secondary);box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0f}[data-theme=dark] .ai-result-header{border-bottom-color:var(--border-color)}[data-theme=dark] .ai-result-source{background:var(--bg-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .ai-bubble{background:var(--bg-primary)}[data-theme=dark] .ai-task-item{background:0 0}[data-theme=dark] .ai-task-item:hover{background:#ffffff0a}[data-theme=dark] .ai-task-add{color:var(--text-secondary);background:#ffffff0f}[data-theme=dark] .ai-answer-input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .focus-selected-name{color:var(--text-secondary)}[data-theme=dark] .left-panel{box-shadow:1px 0 #ffffff0a}[data-theme=dark] .right-panel{box-shadow:-1px 0 #ffffff0a}[data-theme=dark] .activity-item,[data-theme=dark] .activity-time{color:var(--text-secondary)}[data-theme=dark] .summary-btn-global{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .summary-btn-global:hover{color:var(--text-primary);background:var(--bg-surface)}[data-theme=dark] .panel-top-controls .search-input{border-color:var(--border-color);color:var(--text-primary);background:0 0}[data-theme=dark] .panel-top-controls .search-input:focus{border-color:var(--border-color);background:0 0}[data-theme=dark] .custom-dropdown-trigger{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .custom-dropdown-trigger:hover,[data-theme=dark] .custom-dropdown-trigger:focus{border-bottom-color:var(--border-color)}[data-theme=dark] .custom-dropdown-arrow{color:var(--text-secondary)}[data-theme=dark] .custom-dropdown-menu{background:var(--bg-surface);border-color:var(--border-color);box-shadow:0 4px 16px #0000004d}[data-theme=dark] .custom-dropdown-option{color:var(--text-secondary)}[data-theme=dark] .custom-dropdown-option:hover{background:#ffffff0d}[data-theme=dark] .custom-dropdown-option.is-selected{color:var(--text-primary)}.board-card{cursor:pointer;position:relative}.board-card .board-card-header{justify-content:space-between;align-items:center;display:flex}.board-card .board-star{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px 4px;font-size:16px;transition:opacity .2s}.board-card .board-star:hover,.board-card .board-star.active{opacity:1}.board-card .board-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:opacity .2s,color .2s;position:absolute;top:8px;right:8px}.board-card .board-delete:hover{color:#dc2626;background:#dc262614}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.timer-display,.nav-btn,.modal-btn-fill,.modal-button-primary,.modal-btn-text,.modal-button-secondary,.modal-btn-danger,.create-board-btn,.empty-create-btn{font-family:Inter,sans-serif!important}.logo-img{width:auto;height:20px;display:block}.logo-dark{display:none}[data-theme=light] .logo-img,:root:not([data-theme=dark]) .logo-img{mix-blend-mode:multiply}.nav-tabs .nav-btn{color:var(--text-secondary);border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.nav-tabs .nav-btn:after{display:none}.nav-tabs .nav-btn:hover:not(.active){color:var(--text-primary);background:#c17f590f}.nav-tabs .nav-btn.active{color:#c17f59;background:#c17f591a;font-weight:600}.nav-tabs .nav-btn.active:after{display:none}.nav-tab:after,.nav-tab.active:after{display:none!important}.summary-btn-global{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s}.summary-btn-global:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-secondary)}.lang-toggle-btn{border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;transition:all .15s}.lang-toggle-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.left-panel{background:var(--bg-secondary);border-right:none;box-shadow:1px 0 #0000000a}.right-panel{background:var(--bg-secondary);border-left:none;box-shadow:-1px 0 #0000000a}.timer-ring-wrap{width:280px;height:280px;position:relative}.timer-glow{background:radial-gradient(circle,#c17f5924 0%,#c17f590f 45%,#0000 70%);border-radius:50%;animation:4s infinite breathe;position:absolute;inset:-32px}.timer-glow:after{content:"";background:radial-gradient(circle,#c17f5914 0%,#0000 60%);border-radius:50%;position:absolute;inset:16px}@keyframes breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.12)}}.timer-svg{z-index:1;width:100%;height:100%;position:relative;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#c17f5914;stroke-width:3px}.ring-bloom{fill:none;stroke:url(#timer-grad);stroke-width:16px;stroke-linecap:round;stroke-dasharray:691.15;stroke-dashoffset:691.15px;opacity:.15;filter:blur(4px);transition:stroke-dashoffset .8s}.ring-progress{fill:none;stroke:url(#timer-grad);stroke-width:4px;stroke-linecap:round;stroke-dasharray:691.15;stroke-dashoffset:691.15px;filter:drop-shadow(0 0 6px #c17f5966);transition:stroke-dashoffset .8s}.timer-inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.timer-section .timer-display{color:var(--text-primary);text-shadow:none;letter-spacing:-.03em;font-variant-numeric:tabular-nums;cursor:default;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:64px;font-weight:200;line-height:1}.timer-session-label{letter-spacing:.06em;color:#c17f59;opacity:.7;font-size:11px;font-weight:500}.timer-session-dots{gap:8px;margin-top:4px;display:flex}.session-dot{background:#c17f591f;border-radius:50%;width:6px;height:6px;transition:all .4s}.session-dot.completed{background:#c17f59;box-shadow:0 0 8px #c17f5959}.session-dot.active{background:#c17f59;box-shadow:0 0 12px #c17f5966}.timer-controls{justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.timer-ctrl-icon{color:#c17f59;cursor:pointer;background:0 0;border:1px solid #c17f5940;border-radius:6px;height:42px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.timer-ctrl-icon:hover{background:#c17f590f;border-color:#c17f5980}.timer-ctrl-icon:active{transform:scale(.98)}.timer-ctrl-icon:focus-visible{box-shadow:var(--btn-focus-ring-soft);outline:none}.timer-ctrl-main{color:#fff;cursor:pointer;background:#c17f59;border:1px solid #c17f59;border-radius:6px;height:42px;padding:0 32px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.timer-ctrl-main:hover{background:#b06a42;border-color:#b06a42}.timer-ctrl-main:active{transform:scale(.98)}.timer-ctrl-main:focus-visible{outline:none;box-shadow:0 0 0 3px #c17f5940}.timer-ctrl-main.is-paused{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:none}.timer-ctrl-main.is-paused:hover{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg-hover)}.center-area{gap:40px;padding:6vh 0 4vh}.focus-compose{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;max-width:520px;padding:0 16px;transform:none}.focus-compose-row{background:0 0;border:none;border-bottom:1px solid #c17f5933;border-radius:0;align-items:center;gap:10px;padding:8px 0;transition:border-color .2s;display:flex}.focus-compose-row:focus-within{box-shadow:none;background:0 0;border-bottom-color:#c17f59}.focus-compose-input{background:var(--input-bg-transparent);box-shadow:none;resize:none;height:32px;min-height:0;max-height:80px;color:var(--input-text);border:none;border-radius:0;flex:1;padding:4px 0;font-size:15px;line-height:1.5}.focus-compose-input:focus{background:var(--input-bg-transparent);box-shadow:none;border:none;outline:none}.focus-compose-input::placeholder{color:var(--input-placeholder)}.focus-compose-send{width:auto;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.focus-compose-send:disabled{cursor:default;opacity:.3}.focus-compose-send:not(:disabled){background:var(--bg-inverse);color:var(--text-inverse);box-shadow:none}.focus-compose-send:not(:disabled):hover{background:var(--bg-inverse)}.focus-compose-send-icon{font-size:13px;font-weight:700}.focus-compose-ai{width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.focus-compose-ai:hover{color:var(--color-primary);background:#57534e0f}.focus-compose-ai:active{transform:scale(.92)}.focus-compose-ai-label{letter-spacing:.02em;border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 3px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.focus-compose-ai-icon{width:15px;height:15px}.ai-spinning{animation:1s ease-in-out infinite ai-pulse;display:inline-block}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;padding:24px;animation:.2s ai-overlay-in;display:flex;position:fixed;inset:0}@keyframes ai-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-result{background:var(--surface-primary);border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;animation:.25s ai-panel-in;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000001f,0 0 0 1px #0000000f}.ai-result-header{border-bottom:1px solid var(--gray-200,#eee);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.ai-result-title-row{align-items:center;gap:8px;display:flex}.ai-result-icon{color:var(--color-primary);flex-shrink:0}.ai-result-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.ai-result-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .12s;display:flex}.ai-result-close:hover{background:var(--surface-tertiary);color:var(--text-primary)}.ai-result-source{color:var(--text-secondary);background:var(--surface-tertiary);border-bottom:1px solid var(--gray-200,#eee);padding:10px 20px;font-size:12px;line-height:1.4}.ai-chat-area{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ai-chat-bubble{word-break:break-word;border-radius:12px;max-width:88%;padding:10px 14px;font-size:13px;line-height:1.5}.ai-bubble{background:var(--surface-tertiary);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.user-bubble{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-loading{color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.ai-chat-loading:before{content:"";background:var(--text-muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-dot-pulse;display:inline-block}@keyframes ai-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.ai-answer-row{align-items:center;gap:8px;display:flex}.ai-answer-input{border:1px solid var(--input-border-strong,var(--gray-300));background:var(--input-bg,var(--surface-primary));color:var(--input-text);border-radius:8px;flex:1;padding:9px 12px;font-size:13px;transition:border-color .15s}.ai-answer-input:focus{border-color:var(--color-primary);box-shadow:var(--input-focus-ring-strong);outline:none}.ai-answer-send{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:500;transition:background .12s}.ai-answer-send:hover{background:var(--btn-primary-bg-hover)}.ai-task-list{flex-direction:column;gap:4px;display:flex}.ai-task-item{background:var(--surface-primary);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.ai-task-item:hover{background:var(--surface-tertiary)}.ai-task-item.is-added{opacity:.45}.ai-task-main{flex:1;min-width:0}.ai-task-text{color:var(--text-primary);font-size:13px;line-height:1.4;display:block}.ai-task-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-task-board,.ai-task-priority{border:1px solid var(--border-color);background-color:var(--bg-secondary);min-width:128px;max-width:100%;height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%2378716C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:6px;padding:0 26px 0 9px;font-size:12px;font-weight:500}.ai-task-board:focus,.ai-task-priority:focus{border-color:var(--border-strong);outline:none}.ai-task-add{background:var(--surface-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500;transition:all .12s}.ai-task-add:hover:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ai-task-add:disabled{cursor:default;opacity:.5}@media (width<=520px){.ai-task-item{flex-direction:column;align-items:stretch}.ai-task-add{width:100%;height:30px}}.ai-result-footer{padding:4px 20px 16px}.ai-add-all{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:500;transition:background .12s}.ai-add-all:hover{background:var(--btn-primary-bg-hover)}.focus-selected-task{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:6px;padding-left:0;font-size:13px;display:flex}.focus-selected-task[hidden]{display:none}.focus-selected-name{color:#c17f59;font-weight:500}.focus-compose-header,.focus-compose-footer,.focus-compose-title,.focus-compose-hint,.focus-selected-label{display:none}.panel-top-controls{gap:8px!important;margin-bottom:0!important;padding:8px 12px 4px!important}.panel-top-controls .project-select{display:none}.panel-top-controls .search-input{border:none;border-bottom:1px solid var(--border-color);height:34px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;padding:0;font-size:13px}.panel-top-controls .search-input::placeholder{color:var(--text-muted)}.panel-top-controls .search-input:focus{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #c17f59;outline:none}.panel-top-controls .search-input:hover{background:0 0}.custom-dropdown{width:100%;position:relative}.custom-dropdown-trigger{border:none;border-bottom:1px solid var(--border-color);cursor:pointer;height:34px;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s;display:flex}.custom-dropdown-trigger:hover{border-bottom-color:#c17f5966}.custom-dropdown-trigger:focus{border-bottom-color:#c17f59;outline:none}.custom-dropdown-arrow{color:var(--text-muted);font-size:10px;transition:transform .15s}.custom-dropdown.is-open .custom-dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-color);z-index:100;border-radius:8px;max-height:240px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);left:-12px;right:-12px;overflow-y:auto;box-shadow:0 4px 16px #00000014}.custom-dropdown.is-open .custom-dropdown-menu{display:block}.custom-dropdown-option{color:var(--text-secondary);cursor:pointer;padding:8px 14px;font-size:13px;transition:background .1s}.custom-dropdown-option:hover{background:var(--bg-secondary)}.custom-dropdown-option.is-selected{color:var(--text-primary);font-weight:500}.activity-header{color:var(--text-secondary);letter-spacing:.02em;margin:0 0 4px;padding:0;font-size:14px;font-weight:600}.activity-item{box-shadow:none;border:none;border-bottom:1px solid var(--border-light);background:0 0;border-radius:0;flex-direction:row;align-items:baseline;gap:8px;padding:4px 14px}.activity-item:hover{box-shadow:none;background:#c17f590a;transform:none}.activity-item .activity-time{color:var(--text-muted);flex-shrink:0;margin-bottom:0;font-family:SF Mono,Menlo,monospace;font-size:11px}.activity-item .activity-content{color:var(--text-secondary);font-size:13px;line-height:1.4}.project-overview{max-width:960px;margin:0 auto;padding:40px 48px}.project-overview .section-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.all-boards>.section-title{margin-bottom:16px}.project-overview .create-board-btn,.create-board-btn{background:var(--bg-inverse);height:32px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.project-overview .create-board-btn:hover,.create-board-btn:hover{background:var(--bg-inverse)}.boards-grid{background:0 0;border-radius:0;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;gap:12px!important;display:grid!important}.boards-grid .board-card{cursor:pointer;background:var(--bg-surface)!important;border:1px solid var(--border-light)!important;min-height:auto!important;box-shadow:none!important;border-radius:10px!important;flex-direction:column!important;gap:0!important;padding:16px 18px!important;transition:all .15s!important;display:flex!important}.boards-grid .board-card:hover{background:var(--bg-surface)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000000f!important}.boards-grid .board-card.starred{background:var(--bg-surface)!important;border:1px solid var(--border-light)!important;box-shadow:none!important}.board-card-new{border:1.5px dashed var(--border-color);cursor:pointer;min-height:80px;color:var(--text-muted);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 18px;transition:all .15s;display:flex}.board-card-new:hover{border-color:var(--text-muted);background:var(--bg-secondary);color:var(--text-secondary)}.board-card-new .new-card-icon{font-size:22px;font-weight:300;line-height:1}.board-card-new .new-card-text{font-size:13px;font-weight:500}.board-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-card .board-name{color:var(--text-primary);word-break:break-word;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.board-card .board-desc{color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-footer{align-items:center;gap:6px;margin-top:10px;display:flex}.board-task-count{color:var(--text-muted);flex:1;font-size:12px}.board-card .board-star{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;font-size:13px;line-height:1;transition:all .15s}.board-card .board-star:hover,.board-card .board-star.active{color:#d4a574}.board-card .board-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;font-size:11px;line-height:1;transition:all .15s}.board-card .board-delete:hover{color:#dc2626}.board-card:hover .board-delete{opacity:1}.project-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.project-empty-state .empty-line{background:var(--bg-secondary);border-radius:2px;width:40px;height:3px;margin-bottom:24px}.project-empty-state .empty-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.project-empty-state .empty-hint{color:var(--text-muted);margin:8px 0 0;font-size:14px}.project-empty-state .empty-create-btn{height:38px;color:var(--text-secondary);border:1.5px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:8px;margin-top:28px;padding:0 24px;font-size:14px;font-weight:500;transition:all .15s}.project-empty-state .empty-create-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-secondary)}.section-empty{background:0 0;border:none}.project-empty-icon{display:none}.github-style-layout{padding:24px 32px}.back-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:24px;padding:6px 12px;font-size:13px;font-weight:500}.back-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-secondary)}.ceramic-panel{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000008}.ai-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.ai-config-form{flex-direction:column;gap:12px;display:flex}.ai-field{align-items:center;gap:12px;display:flex}.ai-field label{color:var(--text-secondary);white-space:nowrap;min-width:72px;font-size:13px}.ai-field input{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.ai-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #57534e14}.ai-field input::placeholder{color:var(--text-muted)}.ai-field-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.ai-field-footer .ai-status-text{color:var(--color-success);font-size:12px}.ai-field-footer button{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.ai-field-footer button:hover{background:var(--btn-primary-bg-hover)}.settings-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:15px;font-weight:600}.settings-section-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600}.settings-item label{color:var(--text-secondary);font-size:13px}.activity-stats .section-title{color:var(--text-primary);font-size:15px;font-weight:600}.activity-stat-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;padding:20px;box-shadow:0 1px 2px #00000008}.activity-stat-card .stat-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.activity-stat-card .big-number{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:32px;font-weight:300;line-height:1}.activity-stat-card .stat-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.kairos-modal{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0006!important}.kairos-modal .modal-content{background:var(--bg-surface)!important;border:none!important;border-radius:12px!important;flex-direction:column!important;gap:16px!important;width:min(92vw,480px)!important;max-height:85vh!important;padding:20px!important;display:flex!important;overflow-y:auto!important;box-shadow:0 16px 48px #00000029!important}.modal-content.modal-task-detail{width:min(92vw,540px)!important}.modal-header-inline{border:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important}.modal-header-inline h2{flex:1;min-width:0;color:var(--text-primary)!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important}.modal-header-inline .modal-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.modal-close{flex-shrink:0;width:28px!important;height:28px!important;color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:18px!important;display:flex!important}.modal-close:hover{background:var(--bg-secondary)!important;color:var(--text-secondary)!important}.modal-input{border:1px solid var(--border-color)!important;width:100%!important;color:var(--text-primary)!important;background:var(--bg-secondary)!important;resize:none!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .15s!important}.modal-input::placeholder{color:var(--text-muted)!important}.modal-input:focus{border-color:var(--text-muted)!important;background:var(--bg-surface)!important}textarea.modal-input{min-height:60px!important;line-height:1.5!important}.modal-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-tag{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:3px 10px;font-size:12px}.meta-select{color:var(--text-secondary)!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;cursor:pointer!important;border-radius:6px!important;outline:none!important;padding:4px 8px!important;font-family:inherit!important;font-size:12px!important}.meta-select:focus{border-color:var(--text-muted)!important}.modal-desc-area{min-height:32px;color:var(--text-primary);border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .15s}.modal-desc-area:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.modal-desc-area[contenteditable=true]{border-color:var(--border-color);background:var(--bg-secondary)}.modal-desc-area[contenteditable=true]:focus{border-color:var(--text-muted);background:var(--bg-surface);outline:none}.modal-activity-area{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding-top:12px;display:flex}.modal-activity-area .activity-list{max-height:160px;color:var(--text-secondary);font-size:12px;overflow-y:auto}.modal-comment-row{align-items:center;gap:8px;display:flex}.modal-comment-row .modal-input{flex:1;padding:8px 12px!important;font-size:13px!important}.modal-footer-inline{border:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.modal-footer-inline .left-actions{gap:8px;display:flex}.modal-btn-fill,.modal-button-primary{background:var(--bg-inverse);height:32px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s}.modal-btn-fill:hover,.modal-button-primary:hover{background:var(--bg-inverse)}.modal-btn-fill.modal-btn-sm,.modal-btn-sm.modal-button-primary{height:30px;padding:0 12px;font-size:12px}.modal-btn-text,.modal-button-secondary{height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s}.modal-btn-text:hover,.modal-button-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-btn-danger{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s}.modal-btn-danger:hover{color:#dc2626;background:#dc262614}.modal-button-secondary{border:1px solid var(--border-color)}.modal-button-secondary:hover{border-color:var(--text-muted)}.kairos-modal .modal-header{border:none!important;margin:0!important;padding:0!important}.kairos-modal .modal-header h2{margin:0!important;font-size:16px!important;font-weight:600!important}.kairos-modal .modal-body{padding:0!important}.kairos-modal .modal-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.kairos-modal .modal-actions{justify-content:flex-end;gap:8px;display:flex;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.kairos-modal .modal-actions .modal-button-primary{cursor:pointer;background:var(--bg-inverse)!important;color:var(--text-inverse)!important;border:none!important;border-radius:6px!important;height:32px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.kairos-modal .modal-actions .modal-button-secondary{cursor:pointer;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;background:0 0!important;border-radius:6px!important;height:32px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.kairos-modal .modal-actions .modal-button-secondary:hover{border-color:var(--text-muted)!important;color:var(--text-primary)!important}.modal-compact .form-group{display:none}.shard-action-btn{background:var(--bg-secondary);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .15s;display:inline-flex}.shard-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.glaze-tag.status-todo{color:#475569;background:#64748b1a;border-color:#64748b33}.glaze-tag.status-doing{color:#92700c;background:#b8860b1a;border-color:#b8860b33}.glaze-tag.status-review{color:#4f46e5;background:#6366f11a;border-color:#6366f133}.glaze-tag.status-done{color:#15803d;background:#16a34a1a;border-color:#16a34a33}.user-dropdown{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001a}.user-dropdown .menu-item{cursor:pointer;color:var(--text-primary);border-radius:6px;padding:8px 16px;font-size:13px;transition:background .15s}.user-dropdown .menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.avatar-circle{color:#c17f59;background:#c17f591a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.heatmap-main-section .section-title{color:var(--text-primary);font-size:14px;font-weight:600}#task-project-view .shard-task{border-left-width:1px;border-left-color:var(--border-light)}[data-theme=dark] .timer-glow{background:radial-gradient(circle,#ffffff0f 0%,#0000 70%)}[data-theme=dark] .ring-progress{filter:drop-shadow(0 0 8px #ffffff26)}[data-theme=dark] .timer-inner .timer-display{color:var(--text-primary)}[data-theme=dark] .timer-ctrl-icon{color:var(--text-secondary);background:0 0;border-color:#ffffff26}[data-theme=dark] .timer-ctrl-icon:hover{background:#ffffff0d;border-color:#ffffff40}[data-theme=dark] .timer-ctrl-main{color:#fff;background:#c17f59;border-color:#c17f59}[data-theme=dark] .timer-ctrl-main:hover{background:#b06a42;border-color:#b06a42}[data-theme=dark] .timer-ctrl-main.is-paused{color:var(--text-secondary);background:0 0;border-color:#ffffff26}[data-theme=dark] .timer-ctrl-main.is-paused:hover{background:#ffffff0d;border-color:#ffffff40}[data-theme=dark] .focus-compose{box-shadow:none;background:0 0}[data-theme=dark] .focus-compose-input{background:0 0}[data-theme=dark] .activity-item{box-shadow:none;background:0 0;border-bottom-color:#ffffff0f}[data-theme=dark] .activity-item:hover{background:#ffffff08}[data-theme=dark] .kanban-column-ny{background:0 0}[data-theme=dark] .column-name-ny{color:var(--text-primary)}[data-theme=dark] .column-count-ny{background:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .kanban-empty-ny{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .kanban-add-task-ny{color:var(--text-secondary)}[data-theme=dark] .kanban-add-task-ny:hover{color:var(--text-primary)}[data-theme=dark] .matrix-quadrant-ny{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .matrix-quadrant-ny.q1-urgent-important{border-left-color:#c17f59}[data-theme=dark] .matrix-quadrant-ny.q2-not-urgent-important{border-left-color:#3b82f6}[data-theme=dark] .matrix-quadrant-ny.q3-urgent-not-important{border-left-color:#d97706}[data-theme=dark] .matrix-quadrant-ny.q4-not-urgent-not-important{border-left-color:var(--text-secondary)}[data-theme=dark] .quadrant-title-ny{color:var(--text-primary)}[data-theme=dark] .quadrant-subtitle-ny,[data-theme=dark] .quadrant-empty-ny,[data-theme=dark] .matrix-add-task-ny{color:var(--text-secondary)}[data-theme=dark] .shard-task{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .shard-title{color:var(--text-primary)}[data-theme=dark] .shard-description{color:var(--text-secondary)}@media (width<=1024px){.app-header{height:56px;padding:0 16px}.main-view,#task-view{height:calc(100% - 56px);top:56px}.logo-img{height:18px}.header-nav .nav-tabs{gap:8px}.nav-tabs .nav-btn{padding:5px 12px;font-size:12px}.summary-btn-global{padding:4px 8px;font-size:11px}.three-column-layout{grid-template-columns:220px 1fr!important}.three-column-layout .right-panel{display:none}#work-view .activity-panel-toggle{z-index:130;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--text-primary);letter-spacing:.02em;writing-mode:vertical-rl;text-orientation:mixed;min-height:72px;box-shadow:var(--btn-side-toggle-shadow);border-right:0;border-radius:10px 0 0 10px;justify-content:center;align-items:center;padding:8px 6px;font-size:12px;font-weight:500;transition:right .2s,background .2s,box-shadow .2s;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}#work-view .activity-panel-toggle:hover{background:var(--btn-secondary-bg-hover);box-shadow:var(--btn-side-toggle-shadow-hover)}#work-view .activity-panel-backdrop{z-index:115;opacity:0;pointer-events:none;background:#0f172a33;transition:opacity .2s;display:block;position:fixed;inset:56px 0 0}#work-view .activity-panel-backdrop.is-visible{opacity:1;pointer-events:auto}#work-view .three-column-layout.is-right-panel-open .right-panel{z-index:120;width:min(360px,82vw);height:calc(100vh - 56px);display:flex;position:fixed;top:56px;right:0;box-shadow:-12px 0 28px #0f172a33}#work-view .three-column-layout.is-right-panel-open+.activity-panel-toggle{right:min(360px,82vw)}.left-panel,.right-panel{width:auto;height:calc(100vh - 56px)}.center-panel{height:calc(100vh - 56px)}.center-area{gap:24px;padding:4vh 16px 3vh}.timer-ring-wrap{width:240px;height:240px}.focus-compose{max-width:100%;padding:0 16px}.project-overview{padding:24px 20px}.matrix-grid-ny,.kanban-container-ny{gap:12px;padding:16px}.kanban-column-ny{flex:0 0 240px;min-width:240px}}@media (width<=768px){.app-header{height:32px;padding:0 12px}.main-view,#task-view{height:calc(100% - 48px);top:48px}.logo-img{height:14px}.header-content{gap:8px!important}.header-nav .nav-tabs{gap:4px}.nav-tabs .nav-btn{padding:4px 10px;font-size:12px}.summary-btn-global{display:none}.nav-tab-wrapper .task-view-dropdown{left:auto;right:0}.three-column-layout{grid-template-columns:1fr!important}.three-column-layout .left-panel,.three-column-layout .right-panel{display:none}#work-view .activity-panel-toggle,#work-view .activity-panel-backdrop{display:none!important}.center-panel{height:calc(100vh - 48px)}.center-area{gap:20px;padding:3vh 16px 2vh}.timer-ring-wrap{width:210px;height:210px}.timer-section .timer-display{font-size:48px}.timer-session-label{font-size:10px}.timer-session-dots{gap:6px}.session-dot{width:5px;height:5px}.timer-controls{gap:8px;margin-top:16px}.timer-ctrl-main{height:36px;padding:0 22px;font-size:13px}.timer-ctrl-icon{height:36px;padding:0 18px;font-size:13px}.focus-compose{max-width:100%;padding:0 12px}.focus-compose-row{padding:4px 0}.focus-compose-input{font-size:14px}.project-overview{padding:16px}.project-section .boards-grid,.boards-grid{grid-template-columns:1fr!important}.github-style-layout{padding:16px}.profile-layout{flex-direction:column}.profile-sidebar{max-width:none;width:100%!important}.matrix-grid-ny{grid-template-rows:auto;grid-template-columns:1fr;gap:10px;padding:12px}.matrix-quadrant-ny{min-height:auto;padding:16px}.matrix-quadrant-ny.q1-urgent-important,.matrix-quadrant-ny.q2-not-urgent-important,.matrix-quadrant-ny.q3-urgent-not-important,.matrix-quadrant-ny.q4-not-urgent-not-important{grid-area:auto}.kanban-container-ny{flex-direction:column;gap:12px;padding:12px;overflow-x:visible}.kanban-column-ny{flex:none;width:100%;min-width:0}.stats-cards-grid{grid-template-columns:1fr!important}.user-center-container .user-dropdown{right:-8px}}@media (width<=480px){.timer-ring-wrap{width:180px;height:180px}.timer-section .timer-display{font-size:40px}.nav-tabs .nav-btn{padding:4px 8px;font-size:11px}.center-area{gap:16px;padding:2vh 12px}.timer-controls{flex-wrap:wrap;justify-content:center}}.summary-content{color:var(--text-primary);font-size:14px}.summary-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.summary-stat{background:var(--bg-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.summary-stat .summary-stat-num{color:var(--text-primary);font-size:18px;font-weight:700}.summary-stat .summary-stat-label{color:var(--text-muted);font-size:11px}.summary-section{margin-bottom:14px}.summary-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.summary-list{margin:0;padding:0;list-style:none}.summary-list li{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.summary-list li:last-child{border-bottom:none}.summary-list .summary-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.summary-list .summary-list-value{color:var(--text-secondary);flex-shrink:0;margin-left:12px;font-weight:500}.summary-list .summary-check{color:#15803d;margin-right:6px;font-weight:600}.summary-list.compact li{justify-content:flex-start}.summary-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.summary-header{justify-content:space-between!important;align-items:center!important;display:flex!important}.summary-header-right{align-items:center;gap:8px;display:flex}.summary-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.summary-close:hover{color:var(--text-primary);background:#8080801f}.summary-date{color:var(--text-muted);margin-bottom:10px;font-size:12px}.summary-tabs{gap:4px;display:flex}.summary-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 16px;font-size:.85rem;transition:background .15s,color .15s}.summary-tab:hover:not(.active){color:var(--text-primary);background:#8080801f}.summary-tab.active{color:#fff;background:#c17f59}.summary-pane{display:none}.summary-pane.active{display:block}.summary-stats.cols-3{grid-template-columns:repeat(3,1fr)}.summary-bar-chart{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:8px;padding:0 4px;display:flex}.summary-bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.summary-bar-val{color:var(--text-secondary);min-height:16px;margin-bottom:4px;font-size:.7rem}.summary-bar-track{background:#8080801a;border-radius:6px;flex-direction:column;justify-content:flex-end;width:100%;max-width:36px;height:120px;display:flex;overflow:hidden}.summary-bar-fill{background:linear-gradient(#d4956e,#c17f59);border-radius:6px;width:100%;transition:height .3s}.summary-bar-fill.empty{height:0!important}.summary-bar-label{color:var(--text-primary);margin-top:6px;font-size:.78rem;font-weight:500}.summary-bar-date{color:var(--text-muted);font-size:.68rem}@media (width<=400px){.summary-stats{grid-template-columns:repeat(2,1fr)}}.undo-toast{background:var(--bg-inverse,#1c1917);color:var(--text-inverse,#fff);z-index:10002;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;animation:.3s slideIn;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.undo-toast .undo-toast-btn{color:#60a5fa;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:14px;font-weight:600}.undo-toast .undo-toast-btn:hover{text-decoration:underline}.undo-toast .undo-toast-progress{background:#ffffff26;height:3px;position:absolute;bottom:0;left:0;right:0}.undo-toast .undo-toast-bar{background:#60a5fa;width:100%;height:100%}.task-completion-bar{background:var(--bg-inverse,#1c1917);color:var(--text-inverse,#fff);z-index:10001;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -2px 12px #00000026}.task-completion-bar.visible{transform:translateY(0)}.task-completion-bar .tcb-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-completion-bar .tcb-actions{flex-shrink:0;gap:8px;display:flex}.task-completion-bar .tcb-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.task-completion-bar .tcb-btn:hover{opacity:.85}.task-completion-bar .tcb-btn-done{color:#fff;background:#15803d}.task-completion-bar .tcb-btn-continue{color:#fff;background:#ffffff26}.mini-timer{bottom:calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:10000;-webkit-user-select:none;user-select:none;cursor:default;background:#fffffffa;border-radius:16px;width:140px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;right:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #fffc}.mini-timer:hover{transform:translateY(-2px);box-shadow:0 12px 48px #00000029,0 4px 12px #0000001a,inset 0 1px #ffffffe6}.mini-timer-handle{text-align:center;color:#57534e4d;cursor:move;letter-spacing:-1px;border-bottom:1px solid #57534e14;padding:6px 0;font-size:10px}.mini-timer-handle:hover{color:#57534e80;background:#57534e05}.mini-timer-handle:active{cursor:grabbing;background:#57534e0d}.mini-timer-content{padding:16px 12px 12px}.mini-time-display{color:#292524;text-align:center;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:32px;font-weight:600}.mini-controls{justify-content:center;gap:6px;display:flex}.mini-btn{color:#57534e;cursor:pointer;background:#57534e0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.mini-btn:hover{background:#57534e1f;transform:scale(1.05)}.mini-btn:active{background:#57534e29;transform:scale(.95)}.mini-btn:focus{outline-offset:2px;outline:2px solid #57534e66}.mini-btn#mini-start-pause{color:#fff;background:#57534e}.mini-btn#mini-start-pause:hover{background:#44403c}.mini-btn#mini-start-pause:active{background:#292524}.mini-timer.running .mini-time-display{color:#15803d}.mini-timer.running{border:2px solid #15803d33}.mini-timer.paused .mini-time-display{color:#dc2626}.mini-timer.break .mini-time-display{color:#2563eb}.mini-timer.break{border:2px solid #2563eb33}.mini-timer.dragging{opacity:.9;cursor:grabbing;transform:scale(1.02);box-shadow:0 16px 64px #0000003d}@media (width<=768px){.mini-timer{width:120px;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px}.mini-time-display{font-size:28px}.mini-btn{width:32px;height:32px;font-size:12px}}@media (prefers-color-scheme:dark){.mini-timer{background:#292524f2;box-shadow:0 8px 32px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff1a}.mini-time-display{color:#fafaf9}.mini-btn{color:#e7e5e4;background:#fafaf91a}.mini-btn:hover{background:#fafaf926}.mini-btn#mini-start-pause{color:#fff;background:#78716c}.mini-btn#mini-start-pause:hover{background:#57534e}}
