@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@700&display=swap";:root{--bg: #030305;--surface: #08090D;--surface-2: #0D0E14;--surface-3: #13151B;--surface-hover: #181A22;--border: #1E2028;--border-2: #272B36;--text: #E0E2E8;--text-muted: #868B96;--text-subtle: #505560;--accent: #5E6AD2;--accent-light: rgba(94, 106, 210, .14);--accent-hover: #6B78DC;--danger: #E5484D;--danger-light: rgba(229, 72, 77, .12);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .6);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--inset-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .12);--focus-ring: 0 0 0 3px var(--accent-light);--transition-fast: .14s ease;--transition-base: .18s ease}[data-theme=light]{--bg: #F2F3F7;--surface: #FFFFFF;--surface-2: #F8F9FC;--surface-3: #EEF0F5;--surface-hover: #E6E8F0;--border: #E0E2EA;--border-2: #C8CBD8;--text: #1B1D2E;--text-muted: #5E6280;--text-subtle: #9496B0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .12);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--inset-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .4)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}button{cursor:pointer;border:none;background:var(--surface-3);color:var(--text);padding:6px 12px;border-radius:var(--radius);font-size:13px;font-family:inherit;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);line-height:1.5}button:hover:not(:disabled){background:var(--surface-hover)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{opacity:.35;cursor:not-allowed}button.btn-icon{background:transparent;padding:3px 6px;font-size:13px;line-height:1;color:var(--text-muted);border-radius:var(--radius-sm)}button.btn-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}button.btn-icon.danger:hover{color:var(--danger);background:var(--danger-light)}button.btn-icon.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}button.btn-icon.is-active:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}button.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:var(--shadow-sm),var(--inset-highlight-strong)}button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),var(--accent-hover));border-color:color-mix(in srgb,var(--accent) 80%,transparent);filter:brightness(1.05);box-shadow:var(--shadow-md),var(--inset-highlight-strong)}input,textarea,select{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);padding:7px 10px;font-size:13px;font-family:inherit;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--text-subtle)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:68px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2352545A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239496B0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);padding:7px 10px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);line-height:1.4}.select-trigger:hover:not(:disabled){border-color:var(--text-subtle);background:var(--surface-2)}.select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.select-trigger.open{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface-2)}.select-trigger.has-value:not(.open):not(:focus-visible){border-color:transparent;background:transparent}.select-trigger.has-value:not(.open):not(:focus-visible):hover:not(:disabled){border-color:transparent;background:var(--surface-2)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger.select-sm{padding:5px 10px;font-size:12.5px;gap:6px}.select-trigger-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.select-trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select-trigger-icon img,.select-trigger-icon>div{border-radius:50%}.select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-label.is-placeholder{color:var(--text-subtle);font-weight:400}.select-trigger-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.select-trigger:hover:not(:disabled) .select-trigger-chevron,.select-trigger.open .select-trigger-chevron{color:var(--text-muted)}.select-trigger.open .select-trigger-chevron{transform:rotate(180deg)}.select-popup{position:fixed;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-md),var(--inset-highlight);z-index:1500;display:flex;flex-direction:column;max-height:280px;min-width:160px;animation:select-popup-in .14s ease-out}.select-popup.open-up{animation:select-popup-up-in .14s ease-out}@keyframes select-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes select-popup-up-in{0%{opacity:0;transform:translateY(-100%) translateY(4px)}to{opacity:1;transform:translateY(-100%)}}.select-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.select-search-wrap svg{color:var(--text-subtle);flex-shrink:0}.select-search{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;padding:2px 0;min-width:0;width:100%;box-shadow:none}.select-search:focus{border:none;box-shadow:none}.select-options{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.select-option{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast),color var(--transition-fast);line-height:1.4}.select-option.active,.select-option:hover:not(.disabled){background:var(--surface-2)}.select-option.selected{color:var(--accent);font-weight:600}.select-option.selected.active{background:var(--accent-light)}.select-option.disabled{opacity:.4;cursor:not-allowed}.select-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid transparent}.select-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select-option-icon img,.select-option-icon>div{border-radius:50%}.select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-hint{font-size:11px;color:var(--text-subtle);font-weight:500;flex-shrink:0}.select-option-check{color:var(--accent);flex-shrink:0}.select-empty{padding:16px 12px;font-size:12px;color:var(--text-subtle);text-align:center}.tm-meta-control .select-trigger{background:transparent;border-color:transparent}.tm-meta-control .select-trigger:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.tm-meta-control .select-trigger.open{background:var(--surface-2)}.tm-meta-control .tm-meta-dot{display:none}.app{display:flex;height:100vh;width:100vw;overflow:hidden}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 40px;min-height:120px;color:var(--text-muted);font-size:13px;text-align:center}.loading:before{content:"";width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.empty{text-align:center;margin:auto;color:var(--text-muted);padding:48px}.empty h2{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.empty p{font-size:13px;margin:0;line-height:1.6}.error-banner{background:var(--danger-light);color:var(--danger);border:1px solid rgba(229,72,77,.25);padding:8px 16px;margin:8px;border-radius:var(--radius);font-size:12px}.no-access{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100%}.no-access-card{max-width:460px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:40px 32px;box-shadow:var(--shadow-sm)}.no-access-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);margin-bottom:16px}.no-access-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.no-access-body{font-size:14px;color:var(--text-muted);line-height:1.55;margin:0 0 24px}.no-access-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sidebar{width:244px;min-width:244px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:56px;min-width:56px}.sidebar.collapsed .workspace-name,.sidebar.collapsed .workspace-brand,.sidebar.collapsed .sidebar-search-btn span,.sidebar.collapsed .sidebar-search-kbd,.sidebar.collapsed .project-name,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-nav-badge,.sidebar.collapsed .board-list,.sidebar.collapsed .sidebar-section-label span,.sidebar.collapsed .sidebar-section-chevron,.sidebar.collapsed .sidebar-section-label .sidebar-add-btn,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .project-expand-btn,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-admin-link span,.sidebar.collapsed .sidebar-logout-btn,.sidebar.collapsed .project-item-actions,.sidebar.collapsed .sidebar-empty-hint,.sidebar.collapsed .board-list-hint{display:none}.sidebar.collapsed .workspace-header{justify-content:center;padding:10px 4px 8px}.sidebar.collapsed .workspace-header-actions{flex-direction:column;gap:4px;align-items:center}.sidebar.collapsed .project-list,.sidebar.collapsed .sidebar-quick-nav{padding:0 8px 8px;gap:2px}.sidebar.collapsed .project-item,.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-search-btn{justify-content:center;margin:0 8px 8px;padding:8px 0}.sidebar.collapsed .sidebar-footer{padding:10px 8px}.sidebar.collapsed .sidebar-user,.sidebar.collapsed .sidebar-admin-link{justify-content:center}.sidebar-reopen-btn{display:none}.sidebar-tooltip{position:fixed;transform:translateY(-50%);padding:5px 10px;background:var(--surface-3);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:var(--shadow-md);animation:sidebar-tooltip-in .12s ease-out}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(-2px,-50%)}to{opacity:1;transform:translateY(-50%)}}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 10px 14px;min-height:56px}.workspace-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.workspace-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.workspace-logo-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden;filter:drop-shadow(0 2px 4px rgba(94,106,210,.35))}.workspace-name{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;color:var(--text)}.theme-toggle-btn,.sidebar-toggle-btn{background:transparent;width:28px;height:28px;padding:0;color:var(--text-subtle);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,color .14s ease}.theme-toggle-btn:hover,.sidebar-toggle-btn:hover{background:var(--surface-3);color:var(--text)}.sidebar-section{padding:14px 12px 2px}.sidebar-section+.sidebar-section,.sidebar-quick-nav+.sidebar-section{padding-top:10px}.sidebar-section-label{display:flex;align-items:center;padding:4px 6px;background:transparent;border:none;width:100%;cursor:pointer;color:inherit;font-family:inherit;gap:6px;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .12s}.sidebar-section-label:hover{background:var(--surface-2)}.sidebar-section-label:hover span{color:var(--text-muted)}.sidebar-section-chevron{width:10px;height:10px;transition:transform .15s ease;flex-shrink:0;color:var(--text-subtle)}.sidebar-section-chevron.expanded{transform:rotate(90deg)}.sidebar-section-label span{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px;transition:color .12s}.sidebar-add-btn{background:transparent;padding:0;font-size:16px;color:var(--text-subtle);border-radius:var(--radius-sm);line-height:1;font-weight:400;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:auto;opacity:.7;transition:background .12s,color .12s,opacity .12s}.sidebar-section-label:hover .sidebar-add-btn{opacity:1}.sidebar-add-btn:hover{background:var(--accent-light);color:var(--accent);opacity:1}.new-project-form{display:flex;flex-direction:column;gap:5px;padding:8px 10px 10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);margin:0 6px 8px}.new-project-form .row,.new-column-form .row,.task-card.editing .row,.tm-modal .row,.modal .row{display:flex;gap:5px}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.project-list{display:flex;flex-direction:column;gap:1px;padding:2px 8px 6px}.projects-list{padding-bottom:16px}.project-group{display:flex;flex-direction:column}.project-item{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:var(--radius);transition:background .12s ease;min-height:32px}.project-item:hover{background:var(--surface-2)}.project-item.active{background:var(--accent-light)}.project-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.project-item.active .project-name{color:var(--text);font-weight:600}.project-expand-btn{background:transparent;padding:0;width:16px;height:16px;color:var(--text-subtle);border-radius:var(--radius-sm);line-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.project-expand-btn:hover{background:var(--surface-3);color:var(--text)}.project-chevron{width:10px;height:10px;transition:transform .15s ease}.project-chevron.expanded{transform:rotate(90deg)}.project-icon-box{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700;color:#fffffff2;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff14}[data-theme=light] .project-icon-box{box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff2e}.project-item-actions{display:flex;align-items:center;gap:1px;margin-left:auto;flex-shrink:0}.new-project-name-row{display:flex;align-items:center;gap:5px}.new-project-name-row input{flex:1}.emoji-picker-wrap{position:relative;flex-shrink:0}.emoji-trigger{background:var(--surface-3);border:1px solid var(--border-2);padding:4px 6px;font-size:15px;line-height:1;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.emoji-trigger:hover{background:var(--surface-hover);border-color:var(--accent)}.emoji-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:6px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;box-shadow:var(--shadow-md);width:168px}.emoji-option{background:transparent;padding:4px;font-size:16px;line-height:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}.emoji-option:hover{background:var(--surface-hover)}.emoji-option.selected{background:var(--accent-light);outline:1px solid var(--accent)}.project-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);cursor:pointer;font-weight:500;transition:color .12s}.project-item:hover .project-name{color:var(--text)}.board-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 22px;position:relative}.board-list:before{content:"";position:absolute;left:16px;top:2px;bottom:8px;width:1px;background:var(--border)}.board-list-item{position:relative;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border-radius:var(--radius);cursor:pointer;transition:background .12s,color .12s;min-height:28px;font-size:12.5px;color:var(--text-muted)}.board-list-item:hover{background:var(--surface-2);color:var(--text)}.board-list-item.active{background:var(--accent-light);color:var(--text);font-weight:600}.board-list-item-icon{width:12px;height:12px;flex-shrink:0;opacity:.7}.board-list-item.active .board-list-item-icon{opacity:1;color:var(--accent)}.board-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.board-list-hint{padding:4px 10px;font-size:11px;color:var(--text-subtle);font-style:italic}.board-list-skeleton{display:flex;flex-direction:column;gap:7px;padding:6px 10px 6px 12px}.btn-delete{opacity:0;background:transparent;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:14px;border-radius:var(--radius-sm);line-height:1;transition:opacity .12s,background .12s,color .12s}.project-item:hover .btn-delete,.board-list-item:hover .btn-delete{opacity:.75}.btn-delete:hover{color:var(--text);background:var(--surface-3);opacity:1!important}.btn-delete[title^=Apagar]:hover{color:var(--danger);background:var(--danger-light)}.btn-secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:6px 12px;border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.btn-danger{background:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);padding:6px 12px;border-radius:var(--radius);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--shadow-sm),var(--inset-highlight)}.hint{color:var(--text-subtle);padding:12px 8px;font-size:12px;margin:0;text-align:center;line-height:1.5}.sidebar-empty-hint{color:var(--text-subtle);padding:8px 10px;font-size:11.5px;margin:0;line-height:1.5;white-space:pre-line;font-style:italic}.sidebar-quick-nav{display:flex;flex-direction:column;gap:1px;padding:2px 8px 6px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;width:100%;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;min-height:32px;position:relative}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-item.active{background:var(--accent-light);color:var(--text);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.sidebar-nav-item.primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;margin-bottom:4px;box-shadow:0 1px 3px #0000002e,inset 0 1px #ffffff1f}.sidebar-nav-item.primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-hover));color:#fff;filter:brightness(1.06)}.sidebar-nav-item.primary .sidebar-nav-icon{color:#fffffff2}.sidebar-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-subtle);position:relative;transition:color .12s}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{color:var(--accent)}.sidebar-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-badge{margin-left:auto;font-size:10px;font-weight:700;background:var(--danger);color:#fff;border-radius:9px;padding:1px 6px;min-width:18px;text-align:center;line-height:14px;flex-shrink:0}.main{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);position:relative}.board-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.board-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)) 0%,var(--surface) 55%);border-bottom:1px solid var(--border);display:grid;grid-template-areas:"top    button" "tabs   button";grid-template-columns:1fr auto;flex-shrink:0}.board-header-top{grid-area:top;display:flex;align-items:center;padding:10px 20px;gap:8px;min-height:52px}.board-header>.nova-tarefa-btn{grid-area:button;align-self:center;margin:0 20px}.board-project-link{display:flex;align-items:center;gap:6px;background:none;border:none;padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s;flex-shrink:0}.board-project-link:hover{background:var(--surface-3);color:var(--text)}.board-header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.1px;color:var(--text)}.board-header-project{font-size:13px;font-weight:500;color:inherit}.board-header-sep{color:var(--border-2);font-size:14px;flex-shrink:0}.favorite-btn{background:transparent;padding:4px;color:var(--text-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;line-height:0;transition:color .12s,background .12s}.favorite-btn:hover{background:var(--surface-3);color:#f59e0b}.favorite-btn.active{color:#f59e0b}.board-settings-btn{background:transparent;padding:4px;color:var(--text-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;line-height:0;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.board-settings-btn:hover{background:var(--surface-3);color:var(--text)}.board-settings-btn:hover svg{animation:board-settings-spin 1.6s linear infinite}@keyframes board-settings-spin{to{transform:rotate(360deg)}}.board-settings-section{padding:18px 20px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.board-settings-section-label{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px}.board-settings-row{display:flex;align-items:flex-start;gap:14px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast)}.board-settings-row:hover{border-color:var(--border-2);background:var(--surface-3)}.board-settings-row-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.board-settings-row-label{font-size:13px;font-weight:600;color:var(--text)}.board-settings-row-hint{font-size:12px;color:var(--text-subtle);line-height:1.5}.board-settings-row-hint strong{color:var(--text-muted);font-weight:600}.board-settings-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:999px;cursor:pointer;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;margin:2px 0 0;box-shadow:none}.board-settings-toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--text-subtle);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.board-settings-toggle:checked{background:var(--accent);border-color:var(--accent)}.board-settings-toggle:checked:after{transform:translate(14px);background:#fff}.board-settings-toggle:focus-visible{box-shadow:var(--focus-ring)}.board-header-divider{width:1px;height:20px;background:var(--border-2);margin:0 6px;flex-shrink:0}.board{flex:1;display:flex;gap:12px;padding:18px;overflow-x:auto;overflow-y:hidden;align-items:flex-start;cursor:grab}.board.board-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board.board-panning *{-webkit-user-select:none;user-select:none}.column{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);min-width:284px;width:284px;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.column-header{padding:12px 12px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;position:relative}.column-header-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.column-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.column-drag-handle{cursor:grab;color:var(--text-3);font-size:13px;line-height:1;padding:0 1px;flex-shrink:0;opacity:0;transition:opacity .12s;-webkit-user-select:none;user-select:none}.column-drag-handle:active{cursor:grabbing}.column:hover .column-drag-handle{opacity:1}.column-drag-overlay{box-shadow:0 8px 24px #00000040;rotate:2deg}.column-header h3{margin:0;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-header input{flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 7px}.count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-hover);color:var(--text-subtle);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px}.column-body{flex:1;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px;min-height:40px}.column-body.is-over{background:#5e6ad20d}.task-card{position:relative;background:var(--surface);border-radius:var(--radius);padding:12px 14px;cursor:grab;border:1px solid var(--border);border-left:3px solid transparent;transition:border-color .12s,box-shadow .12s;box-shadow:var(--shadow-sm)}.task-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.task-card.editing{cursor:default;display:flex;flex-direction:column;gap:6px;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.task-card.is-dragging{cursor:grabbing;box-shadow:var(--shadow-lg);border-color:var(--accent);opacity:.95}.task-card h4{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:var(--text)}.task-card p{margin:6px 0 0;font-size:12px;color:var(--text-muted);white-space:pre-wrap;line-height:1.6}.task-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:11px}.task-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.task-card-row .task-card-assignee{margin-left:auto}.task-card-due{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap;border-radius:9px;background:var(--surface-3);color:var(--text-muted)}.task-card-due.is-soon{background:#f59e0b24;color:#f59e0b}.task-card-due.is-overdue{background:var(--danger-light);color:var(--danger)}.task-card-people{display:flex;align-items:center;gap:4px;margin-left:auto}.task-card-person{position:relative;display:inline-flex;opacity:.5;transition:opacity .15s ease;cursor:default}.task-card-person.active,.task-card-person:hover{opacity:1}.task-card-person-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));padding:4px 8px;border-radius:6px;background:var(--surface-inverse, #1e293b);color:#f8fafc;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 6px 18px -6px #00000080}.task-card--claudio{background:#06b6d412;border-color:#06b6d473;box-shadow:0 0 0 1px #06b6d440,var(--shadow-sm)}.task-card--claudio:hover{border-color:#06b6d4b3}.task-claudio-send{cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap;border-radius:9px;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.task-claudio-send:hover{background:#06b6d43d}.task-claudio-send:disabled{opacity:.55;cursor:not-allowed;background:#94a3b81f;color:var(--text-muted, #94a3b8);border-color:var(--border, rgba(148, 163, 184, .3))}.task-claudio-send:disabled:hover{background:#94a3b81f}.task-card-source{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.task-card-source-icon{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fffffff2;line-height:1;flex-shrink:0;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff14}.task-card-source-text{font-size:10.5px;font-weight:500;color:var(--text-subtle);line-height:1.3;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.task-card-source-project,.task-card-source-board{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-card-source-board{color:var(--text-muted);font-weight:600}.task-card-source-sep{flex-shrink:0;opacity:.6}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.task-card-top .task-card-points{height:16px;min-width:16px;padding:0 5px;font-size:10px;border-radius:8px}.task-card-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);white-space:nowrap}.task-type-chip{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.1px;border-radius:9px;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.task-type-chip .task-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-type-select{display:inline-flex;margin-right:auto;flex-shrink:0;min-width:0}.task-type-select .select-trigger,.task-type-select .select-trigger.select-sm,.task-type-select .select-trigger.has-value:not(.open):not(:focus-visible){width:auto;gap:5px;padding:2px 6px 2px 8px;border-radius:9px;font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.1px;background:var(--tt-bg);border:1px solid var(--tt-border);color:var(--tt-color);box-shadow:none}.task-type-select .select-trigger:hover:not(:disabled),.task-type-select .select-trigger.has-value:not(.open):not(:focus-visible):hover:not(:disabled),.task-type-select .select-trigger.open{background:var(--tt-bg-hover);border-color:var(--tt-color);box-shadow:none}.task-type-select .select-trigger-dot{width:6px;height:6px}.task-type-select .select-trigger-label{flex:0 0 auto}.task-type-select .select-trigger-chevron{width:9px;color:var(--tt-color);opacity:.65}.task-type-select .select-trigger:hover .select-trigger-chevron,.task-type-select .select-trigger.open .select-trigger-chevron{color:var(--tt-color);opacity:1}.task-card-assignee{margin-left:auto;flex-shrink:0;border-radius:50%}.task-card-points{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:0;border-radius:11px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.2px;flex-shrink:0;border:1px solid var(--border-2)}.task-card-points+.task-card-assignee{margin-left:6px}.task-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-tag-chip{display:inline-flex;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4;border-radius:9px;border:1px solid transparent;letter-spacing:.1px;white-space:nowrap}.task-claudio-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.4;border-radius:9px;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.4);white-space:nowrap}.tm-claudio-row{display:flex;margin:0 0 12px}.tm-claudio-row .tm-send-claudio,.tm-claudio-row .tm-claudio-tag{width:100%;justify-content:center}.tm-claudio-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:7px;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.4)}.btn-sm.tm-send-claudio{display:inline-flex;align-items:center;gap:4px;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.4);font-weight:600;cursor:pointer}.btn-sm.tm-send-claudio:hover{background:#06b6d43d}.btn-sm.tm-claudio-retry{display:inline-flex;align-items:center;gap:3px;padding:2px 0;font-size:11px;font-weight:500;background:transparent;color:var(--text-muted, #94a3b8);border:none;cursor:pointer;text-decoration:none}.btn-sm.tm-claudio-retry:hover{color:var(--text);text-decoration:underline}.btn-sm.tm-back-to-backlog{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;padding:2px 0;font-size:11px;font-weight:500;background:transparent;color:var(--text-muted, #94a3b8);border:none;cursor:pointer;text-decoration:none}.btn-sm.tm-back-to-backlog:hover{color:var(--text);text-decoration:underline}.board-settings-ai-creds{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--border, rgba(148, 163, 184, .3));border-radius:8px;background:#06b6d40d}.board-settings-ai-field{display:flex;flex-direction:column;gap:4px}.board-settings-ai-label{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.board-settings-ai-value{display:flex;align-items:center;gap:6px}.board-settings-ai-value code{flex:1;min-width:0;padding:5px 8px;font-size:12px;border-radius:6px;background:var(--bg-subtle, rgba(148, 163, 184, .12));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-settings-ai-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.board-settings-ai-value button{flex-shrink:0;padding:5px 10px;font-size:12px;border-radius:6px;cursor:pointer}.board-settings-ai-regen{align-self:flex-start;margin-top:2px;padding:4px 8px;font-size:11.5px;color:var(--text-muted, #94a3b8);background:transparent;border:1px solid var(--border, rgba(148, 163, 184, .3));border-radius:6px;cursor:pointer}.board-settings-ai-regen:hover{color:#ef4444;border-color:#ef444466}.board-settings-ai-repos{margin-top:14px;display:flex;flex-direction:column;gap:6px}.board-settings-repo-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.board-settings-repo-item{display:grid;grid-template-columns:minmax(60px,max-content) 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, rgba(148, 163, 184, .3));border-radius:6px;background:var(--surface);font-size:12px}.board-settings-repo-item.editing{grid-template-columns:1fr 1fr auto auto}.board-settings-repo-item input{font-size:12px;padding:4px 6px}.board-settings-repo-name{font-weight:600}.board-settings-repo-url{color:var(--text-muted, #94a3b8);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-settings-repo-url:hover{text-decoration:underline}.board-settings-repo-item button{background:transparent;border:1px solid var(--border, rgba(148, 163, 184, .3));border-radius:5px;padding:4px 6px;cursor:pointer;color:var(--text-muted, #94a3b8)}.board-settings-repo-item button:hover{color:var(--text)}.board-settings-repo-item button.danger:hover{color:#ef4444;border-color:#ef444466}.board-settings-repo-add{display:grid;grid-template-columns:1fr 1.6fr auto;gap:6px;margin-top:6px}.board-settings-repo-add input{font-size:12px;padding:5px 7px}.board-settings-repo-add button{font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;background:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.4);font-weight:600}.board-settings-repo-add button:hover{background:#06b6d43d}.board-settings-repo-error{font-size:11px;color:#ef4444;margin-top:2px}.repo-picker-modal{min-width:320px;max-width:480px}.repo-picker-hint{color:var(--text-muted, #94a3b8);font-size:12px;margin:0 0 10px}.repo-picker-options{display:flex;flex-direction:column;gap:6px}.repo-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--surface);cursor:pointer;text-align:left}.repo-picker-option:hover{border-color:#06b6d499;background:#06b6d40f}.repo-picker-option-name{font-weight:600;font-size:13px}.repo-picker-option-url{font-size:11.5px;color:var(--text-muted, #94a3b8)}.tag-manager-modal{min-width:380px;max-width:520px}.tag-manager-hint{color:var(--text-muted, #94a3b8);font-size:12px;margin:0 0 12px}.tag-manager-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border, rgba(148, 163, 184, .3));margin-bottom:12px}.tag-manager-input{flex:1 1 140px;min-width:120px;padding:6px 10px;border-radius:8px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--surface);color:inherit;font-size:13px}.tag-manager-colors{display:inline-flex;gap:5px}.tag-manager-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.tag-manager-swatch.selected{border-color:var(--text, #e2e8f0);box-shadow:0 0 0 1px var(--surface)}.tag-manager-add-btn{font-weight:600}.tag-manager-error{color:#ef4444;font-size:12px;margin-bottom:10px}.tag-manager-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.tag-manager-empty{color:var(--text-muted, #94a3b8);font-size:12.5px;padding:12px 4px;text-align:center}.tag-manager-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--surface)}.tag-manager-row.editing{flex-wrap:wrap}.tag-manager-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:10px;border:1px solid transparent}.tag-manager-dot{width:8px;height:8px;border-radius:50%}.tag-manager-row-actions{display:inline-flex;gap:6px}.tag-manager-edit-btn,.tag-manager-delete-btn,.tag-manager-save-btn{font-size:12px;padding:4px 10px}.tag-manager-delete-btn{color:#ef4444}.tag-manager-footer{display:flex;justify-content:flex-end;margin-top:14px}.tag-delete-modal{min-width:320px;max-width:440px}.tag-delete-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tag-delete-detach{color:#ef4444;font-weight:600}.tag-delete-keep{font-weight:600}.tm-repo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px}.tm-repo-row .tm-repo-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6366f1;text-decoration:none}.tm-repo-row .tm-repo-link:hover{text-decoration:underline}.tm-repo-row .tm-repo-change{font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid var(--border, rgba(148, 163, 184, .3));background:transparent;cursor:pointer;color:var(--text-muted, #94a3b8)}.tm-repo-row .tm-repo-change:hover{color:var(--text)}.tm-tags-control{position:relative;width:100%}.tm-tags-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tm-tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;font-size:11px;font-weight:600;line-height:1.4;border-radius:10px;border:1px solid transparent;white-space:nowrap}.tm-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:transparent;border-radius:50%;color:inherit;opacity:.7;padding:0}.tm-tag-chip-remove:hover{opacity:1;background:#00000014}.tm-tag-add-btn{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:1px dashed var(--border-2);border-radius:10px;cursor:pointer}.tm-tag-add-btn:hover{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.tm-tags-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:30;max-height:240px;display:flex;flex-direction:column;overflow:hidden}.tm-tags-options{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.tm-tag-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.tm-tag-option:hover{background:var(--surface-2)}.tm-tag-option.selected{background:var(--accent-light);color:var(--accent)}.tm-tag-option-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tm-tag-option-create{color:var(--accent);font-weight:500}.board-tag-filter{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.board-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.board-filters-toggle{display:none}.board-filter-search{position:relative;flex:1 1 200px;min-width:160px;max-width:300px}.board-filter-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.board-filter-search-input{width:100%;height:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 28px 0 30px;font-size:12.5px;color:var(--text);font-family:inherit;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.board-filter-search-input::placeholder{color:var(--text-subtle)}.board-filter-search-input:hover{border-color:var(--border-2)}.board-filter-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.board-filter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.board-filter-search-clear:hover{color:var(--text);background:var(--surface-3)}.board-filter-clear-all{display:inline-flex;align-items:center;margin-left:auto;height:30px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-subtle);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.board-filter-clear-all:hover{color:var(--text);background:var(--surface)}.filter-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius);font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-dropdown-trigger:hover{color:var(--text);background:var(--surface)}.filter-dropdown-trigger.open{color:var(--text);background:var(--surface);border-color:var(--border-2)}.filter-dropdown-trigger.has-value{color:var(--accent)}.filter-dropdown-trigger.has-value:hover,.filter-dropdown-trigger.has-value.open{background:var(--accent-light);border-color:transparent}.filter-dropdown-trigger-icon{display:inline-flex;align-items:center;color:var(--text-subtle)}.filter-dropdown-trigger.has-value .filter-dropdown-trigger-icon{color:var(--accent)}.filter-dropdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:8px}.filter-dropdown-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.filter-dropdown-trigger.open .filter-dropdown-chevron{transform:rotate(180deg)}.filter-dropdown-popup{position:fixed;width:240px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-md),var(--inset-highlight);z-index:1500;display:flex;flex-direction:column;max-height:320px;animation:select-popup-in .14s ease-out}.filter-dropdown-popup.open-up{animation:select-popup-up-in .14s ease-out}.filter-dropdown-options{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.filter-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);line-height:1.4}.filter-dropdown-option:hover{background:var(--surface-2)}.filter-dropdown-option.selected{color:var(--accent)}.filter-dropdown-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--border-2);border-radius:4px;color:#fff}.filter-dropdown-check.checked{background:var(--accent);border-color:var(--accent)}.filter-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid transparent}.filter-dropdown-leading{display:inline-flex;align-items:center;flex-shrink:0}.filter-dropdown-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-footer{border-top:1px solid var(--border);padding:4px;flex-shrink:0}.filter-dropdown-clear{width:100%;padding:6px 8px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:center}.filter-dropdown-clear:hover{color:var(--text);background:var(--surface-2)}.board-task-search{position:relative;padding:8px 16px 0;background:var(--surface-2)}.board-task-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.board-task-search-input{width:100%;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 32px 0 36px;font-size:13px;color:var(--text);font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.board-task-search-input::placeholder{color:var(--text-subtle)}.board-task-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.board-task-search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);background:transparent;border:none;border-radius:50%;cursor:pointer}.board-task-search-clear:hover{color:var(--text);background:var(--surface-3)}.board-tag-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle)}.board-tag-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.board-tag-filter-chip{display:inline-flex;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;border-radius:11px;border:1px solid;background:transparent;cursor:pointer;transition:background .1s,border-color .1s,transform .05s}.board-tag-filter-chip:hover{transform:translateY(-1px)}.board-tag-filter-clear{margin-left:auto;padding:2px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border-2);border-radius:11px;cursor:pointer}.board-tag-filter-clear:hover{color:var(--text);background:var(--surface)}.board-tag-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-assignee-filter-group{margin-left:auto}.alltasks-assignee-group{margin-left:auto;align-items:center;display:flex;gap:8px}.board-assignee-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.board-assignee-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;opacity:.55;transition:opacity .1s,border-color .1s,transform .05s}.board-assignee-filter-chip:hover{opacity:1;transform:translateY(-1px)}.board-assignee-filter-chip.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--surface-2) inset}.board-assignee-filter-avatar{border-radius:50%;flex-shrink:0}.board-assignee-filter-avatar-empty{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed var(--border-2);color:var(--text-subtle);font-size:13px;line-height:1}.priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-actions{display:flex;gap:1px;opacity:0;transition:opacity .1s}.task-card:hover .task-actions{opacity:1}.task-actions button{background:transparent;padding:2px 5px;font-size:12px;color:var(--text-subtle);border-radius:var(--radius-sm)}.task-actions button:hover{color:var(--danger);background:var(--danger-light)}.board-tabs{grid-area:tabs;display:flex;gap:0;padding:0 12px;height:36px}.board-tab{background:transparent;color:var(--text-muted);padding:0 12px;font-size:12px;font-weight:500;border-radius:0;display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;margin-bottom:-1px;height:100%;transition:color .12s,border-color .12s;white-space:nowrap}.board-tab:hover{background:transparent;color:var(--text)}.board-tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}.board-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px}.nova-tarefa-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;padding:7px 18px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);transition:background var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);white-space:nowrap;letter-spacing:-.1px;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent),var(--inset-highlight-strong)}.nova-tarefa-btn:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-hover));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 50%,transparent),var(--inset-highlight-strong);filter:brightness(1.05)}.backlog-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:18px 24px;gap:12px}.backlog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.backlog-count{font-size:12px;color:var(--text-subtle);font-weight:500}.backlog-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-subtle);font-size:13px;gap:4px;text-align:center}.backlog-empty p{margin:0;line-height:1.6}.backlog-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.backlog-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .1s,border-color .1s;box-shadow:none}.backlog-item:hover{background:var(--surface-3);border-color:var(--border-2)}.backlog-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.backlog-item-title{margin:0;font-size:13px;font-weight:400;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-item-desc{margin:0;font-size:11px;color:var(--text-subtle);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.backlog-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.backlog-assignee-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0;letter-spacing:.02em}.backlog-status-select{width:auto;font-size:12px;padding:4px 26px 4px 8px;height:auto;max-width:160px}.backlog-send-btn{font-size:11px;padding:3px 8px;white-space:nowrap;background:transparent;border:1px solid var(--border-2);color:var(--text-muted);border-radius:var(--radius-sm)}.backlog-send-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-subtle);color:var(--text)}.backlog-new-form{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px var(--accent-light);flex-shrink:0}.backlog-new-title{font-size:15px;font-weight:500;resize:none;min-height:40px}.backlog-new-desc{font-size:13px;resize:vertical;min-height:60px}.backlog-new-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.backlog-new-actions{display:flex;gap:6px;flex-shrink:0}.task-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.task-epic-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:3px 8px;border-radius:5px;letter-spacing:.01em;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.task-card .task-epic-badge{max-width:100%}.task-meta-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--text-subtle) 12%,transparent);color:var(--text-muted);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.epics-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:18px 24px;gap:12px}.epics-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.epics-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.epic-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;gap:12px;transition:border-color .1s}.epic-item:hover{border-color:var(--border-2)}.epic-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.epic-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.epic-color-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;cursor:pointer;position:relative}.epic-color-picker-pop{display:none;position:absolute;top:20px;left:0;z-index:50;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:8px;flex-wrap:wrap;gap:4px;width:112px;box-shadow:var(--shadow-md)}.epic-color-swatch:hover .epic-color-picker-pop{display:flex}.epic-color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;flex-shrink:0;transition:border-color .1s,transform .1s}.epic-color-btn:hover{transform:scale(1.15)}.epic-color-btn.active{border-color:var(--text)}.epic-name{font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epic-name:hover{text-decoration:underline;text-underline-offset:2px}.epic-name-input{font-size:13px;font-weight:600;background:var(--surface-3);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;color:var(--text);outline:none;width:100%}.epic-meta-select{width:auto;font-size:11px;padding:2px 20px 2px 6px;height:auto;max-width:180px;color:var(--text-subtle);background-color:transparent;border-color:var(--border)}.epic-meta-tag{font-size:11px;color:var(--text-subtle)}.epic-due-tag{font-size:11px;color:var(--text-subtle);white-space:nowrap}.epic-due-tag.epic-due-overdue{color:#ef4444;font-weight:600}.epic-color-picker-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.epic-create-form{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px var(--accent-light);flex-shrink:0}.epic-create-row{display:flex;flex-direction:column;gap:6px}.metas-section{margin-top:32px;display:flex;flex-direction:column;gap:12px}.metas-list{display:flex;flex-direction:column;gap:8px}.meta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:border-color .12s;position:relative}.meta-card:hover{border-color:var(--border-2)}.meta-card.editing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);flex-direction:column;gap:8px}.meta-card-main{flex:1;display:flex;flex-direction:column;gap:4px}.meta-card-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.meta-icon{color:var(--accent);font-size:14px;line-height:1}.meta-card-desc{margin:0;font-size:12px;color:var(--text-subtle);line-height:1.5}.meta-due-badge{display:inline-flex;align-items:center;font-size:11px;color:var(--text-muted);margin-top:2px}.meta-card-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.meta-card:hover .meta-card-actions{opacity:1}.meta-due-row{display:flex;align-items:center;gap:8px}.meta-due-label{font-size:12px;color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.meta-create-form{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px var(--accent-light)}.meta-empty{font-size:13px;color:var(--text-subtle);padding:12px 0}.add-column-btn{min-width:220px;background:transparent;border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);color:var(--text-subtle);text-align:center;height:fit-content;padding:13px 18px;font-size:13px;transition:background .1s,color .1s,border-color .1s}.add-column-btn:hover{background:var(--surface-2);color:var(--text-muted);border-color:var(--accent)}.new-column-form{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);min-width:284px;width:284px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;animation:modal-backdrop-in .18s ease-out}[data-theme=light] .modal-backdrop{background:#1b1d2e59}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:24px;min-width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg),var(--inset-highlight);animation:modal-in .22s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}.bulk-edit-modal{width:520px;max-width:94vw}.bulk-edit-sub{margin:-4px 0 4px;font-size:12.5px;color:var(--text-muted);line-height:1.45}.bulk-edit-sub strong{color:var(--text);font-weight:600}.bulk-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.bulk-edit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bulk-edit-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bulk-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:wrap}.bulk-edit-changecount{font-size:12px;color:var(--text-muted)}.bulk-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}@media (max-width: 520px){.bulk-edit-grid{grid-template-columns:1fr}}.project-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-page-header{padding:22px 26px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)) 0%,color-mix(in srgb,var(--accent) 4%,var(--surface)) 45%,var(--surface) 100%);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;flex-shrink:0}.project-page-header-icon{width:48px!important;height:48px!important;font-size:22px!important;border-radius:12px!important;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent) 60%,transparent),0 1px 2px #0000001a}.project-page-header-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.project-page-header-info h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.2;color:var(--text)}.project-page-header-desc{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.project-page-header-meta{display:flex;gap:8px;flex-shrink:0}.project-page-stat-card{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,background .15s ease}.project-page-stat-card:hover{background:var(--surface);border-color:var(--border-2)}.project-page-stat-card.has-warning{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.project-page-stat-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex-shrink:0}.project-page-stat-card.has-warning .project-page-stat-icon{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.project-page-stat-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}.project-page-stat-num{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.1}.project-page-stat-label{font-size:10.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.project-page-stat-card.has-warning .project-page-stat-label{color:#f59e0b;font-weight:600}.project-page-tabs{display:flex;align-items:center;gap:4px;padding:8px 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.project-page-tabs::-webkit-scrollbar{display:none}.project-page-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap;line-height:1}.project-page-tab svg{flex-shrink:0;color:var(--text-subtle);transition:color .14s ease}.project-page-tab:hover{background:var(--surface-2);color:var(--text)}.project-page-tab:hover svg{color:var(--accent)}.project-page-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:0 6px;line-height:1}.project-page-tab:hover .project-page-tab-count{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.project-page-content{flex:1;overflow-y:auto;padding:24px}.project-page-content.page-narrow{width:60%;margin:0 auto;padding:24px 28px 48px}.project-page-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;scroll-margin-top:12px}.project-page-section-title-wrap{display:flex;align-items:center;gap:9px}.project-page-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.project-page-section-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.2px}.project-page-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 8px;line-height:1}.project-page-section-warning{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:999px;padding:3px 9px;line-height:1}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.board-card:hover{border-color:color-mix(in srgb,var(--board-accent, var(--accent)) 35%,var(--border));box-shadow:0 6px 20px -10px color-mix(in srgb,var(--board-accent, var(--accent)) 40%,transparent),0 1px 2px #0000000f;transform:translateY(-2px)}.board-card-banner{position:relative;padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);min-height:56px;box-sizing:border-box}.board-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--board-accent, var(--accent)) 60%,transparent),0 1px 2px #00000014}.board-card:hover .board-card-actions{opacity:1}.board-card-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.board-card-actions .btn-icon{padding:4px 6px;font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.board-card-actions .btn-icon:hover{background:var(--surface-3);color:var(--text)}.board-card-actions .btn-icon.danger:hover{background:var(--danger-light);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.board-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.board-card-name{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.board-card-name-input{font-size:14.5px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 8px;outline:none;font-family:inherit}.board-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-top:auto}.board-card-task-count{display:inline-flex;align-items:center;gap:5px;font-weight:500}.board-card-task-count strong{font-weight:700;color:var(--text)}.board-card-task-count span{color:var(--text-muted);font-weight:500}.board-card-date{color:var(--text-subtle);font-size:11px}.board-card-skeleton{pointer-events:none;min-height:130px}.board-card-skeleton .board-card-body{gap:12px}.skeleton-line{background:var(--surface-3);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-title{height:16px;width:70%}.skeleton-sub{height:10px;width:45%}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.8}}.skeleton-chip{background:var(--surface-3);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;display:inline-block}.board-skeleton{overflow:hidden}.board-skeleton-header .board-header-top{align-items:center}.board-skeleton .board-header-sep{color:var(--border-2)}.board-skeleton-board{pointer-events:none}.board-skeleton-column{flex-shrink:0}.board-skeleton-cards{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.board-skeleton .board-card-skeleton{min-height:auto;cursor:default}.new-board-form{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:0 0 0 2px var(--accent-light)}.new-board-form-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.new-board-input{flex:1;font-size:14px;border:none;background:transparent;color:var(--text);outline:none;font-family:inherit}.new-board-input::placeholder{color:var(--text-subtle)}.new-board-actions{display:flex;gap:6px;flex-shrink:0}.project-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.project-page-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:4px}.project-page-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.project-page-empty p{margin:0;font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.5}.btn-sm{font-size:12px;padding:5px 10px}.project-page-section-actions{display:flex;align-items:center;gap:6px}.whiteboards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:4px}.wb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.wb-card:hover{border-color:var(--border-2);box-shadow:0 6px 18px -10px #0000002e,0 1px 2px #0000000f;transform:translateY(-2px)}.wb-card-preview{height:96px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.wb-dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border) .9px,transparent .9px);background-size:14px 14px;opacity:.55;transition:opacity .2s,background-size .2s}.wb-card:hover .wb-dot-grid{opacity:.9;background-size:12px 12px}.wb-card-pen{position:relative;z-index:1;opacity:.65;transition:opacity .2s,transform .2s;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.wb-card:hover .wb-card-pen{opacity:1;transform:scale(1.06) rotate(-4deg)}.wb-card-info{padding:12px 14px 11px;display:flex;flex-direction:column;gap:7px}.wb-card-name{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wb-card-footer{display:flex;align-items:center;justify-content:space-between}.wb-card-date{font-size:11px;color:var(--text-subtle)}.wb-card-footer .board-card-actions{opacity:0;transition:opacity .12s}.wb-card:hover .wb-card-footer .board-card-actions{opacity:1}.wb-card-more{justify-content:center;align-items:center}.wb-card-preview-more{background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;min-height:130px;border-bottom:none}.wb-more-count{font-size:22px;font-weight:700;color:var(--text-muted)}.wb-more-label{font-size:11px;color:var(--text-subtle)}.wb-card-skeleton{pointer-events:none}.wb-card-skeleton .wb-card-preview{display:flex;align-items:center;justify-content:center;padding:24px}.wb-card-skeleton .wb-card-name-skel{padding:12px 14px}.metas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.metas-completed-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:14px 2px 4px;border-top:1px dashed var(--border)}.metas-completed-divider-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-muted)}.metas-completed-divider-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,#10b981 12%,transparent);color:#10b981;border-radius:999px;padding:0 7px;line-height:1}.metas-completed-divider-hint{font-size:11px;color:var(--text-subtle);font-style:italic}.metas-grid-completed .meta-card-new{opacity:.85}.meta-card-new{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;min-height:130px;box-shadow:var(--shadow-sm)}.meta-card-new:hover{border-color:var(--border-2);box-shadow:0 6px 18px -10px #0000002e,0 1px 2px #0000000f;transform:translateY(-2px)}.meta-card-new.due-kind-overdue:hover{border-color:color-mix(in srgb,#ef4444 45%,var(--border));box-shadow:0 6px 18px -10px #ef44444d,0 1px 2px #0000000f}.meta-card-new.due-kind-soon:hover{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));box-shadow:0 6px 18px -10px #f59e0b4d,0 1px 2px #0000000f}.meta-card-new.editing{flex-direction:column;gap:14px;padding:20px;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light),var(--shadow-md);cursor:default;grid-column:1 / -1;z-index:2;transform:none;animation:meta-edit-in .2s ease-out}.meta-card-new-header{display:flex;align-items:center;justify-content:space-between;gap:10px}@keyframes meta-edit-in{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.meta-edit-close{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:4px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;line-height:1}.meta-edit-close:hover{background:var(--surface-3);color:var(--text)}.meta-edit-fields{display:flex;flex-direction:column;gap:14px}.meta-edit-field{display:flex;flex-direction:column;gap:6px}.meta-edit-label{font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.6px}.meta-edit-name-input{font-size:15px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-family:inherit;outline:none;transition:border-color .12s}.meta-edit-name-input:focus{border-color:var(--accent)}.meta-edit-name-input::placeholder{color:var(--text-subtle)}.meta-edit-date{font-size:13px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;outline:none;transition:border-color .12s}.meta-edit-date:focus{border-color:var(--accent)}.meta-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border)}.meta-edit-actions button{font-size:13px;padding:7px 16px}.meta-card-new-ring{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.meta-card-new-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.meta-card-new-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.meta-card-new-name{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.meta-card-new-desc{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-card-new-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.meta-card-new-date{font-size:11px;color:var(--text-subtle);font-weight:500}.meta-card-new-due{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;line-height:16px}.meta-card-new-due.due-ok{background:color-mix(in srgb,#6366f1 12%,transparent);color:#6366f1}.meta-card-new-due.due-soon{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#f59e0b}.meta-card-new-due.due-overdue{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.meta-card-new-due.due-done{background:color-mix(in srgb,#10b981 14%,transparent);color:#10b981}.meta-card-new-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.meta-card-new-progress-bar{display:block;height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .3s ease}.meta-card-new.due-kind-soon .meta-card-new-progress-bar{background:#f59e0b}.meta-card-new.due-kind-overdue .meta-card-new-progress-bar{background:#ef4444}.meta-card-new.due-kind-done .meta-card-new-progress-bar{background:#10b981}.meta-card-new.meta-done .meta-card-new-name{text-decoration:line-through;opacity:.55}.meta-card-new.meta-done{opacity:.75}.meta-card-new.meta-overdue{border-color:color-mix(in srgb,#ef4444 25%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#ef4444 3%,var(--surface)),var(--surface) 60%)}.meta-card-new-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.meta-card-new:hover .meta-card-new-actions,.meta-card-new.editing .meta-card-new-actions{opacity:1}.meta-card-new-actions .btn-icon{padding:4px 6px;font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.meta-card-new-actions .btn-icon:hover{background:var(--surface-3);color:var(--text)}.meta-card-new-actions .btn-icon.danger:hover{background:var(--danger-light);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.meta-card-new-actions .btn-icon.success:hover{background:color-mix(in srgb,#10b981 12%,transparent);color:#10b981;border-color:color-mix(in srgb,#10b981 30%,transparent)}.meta-card-skel{pointer-events:none;display:flex;flex-direction:column;gap:10px;padding:20px 16px}.meta-create-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:12px;box-shadow:0 0 0 2px var(--accent-light)}.meta-create-card-top{display:flex;gap:10px;align-items:flex-start}.meta-create-input{flex:1;font-size:14px;border:none;background:transparent;color:var(--text);outline:none;font-family:inherit;padding:6px 0}.meta-create-input::placeholder{color:var(--text-subtle)}.meta-create-due{display:flex;align-items:center;gap:6px;flex-shrink:0}.meta-create-due label{font-size:11px;font-weight:500;color:var(--text-muted)}.meta-create-textarea{font-size:13px;border:none;background:var(--surface-2);color:var(--text);outline:none;font-family:inherit;padding:8px 10px;border-radius:var(--radius-sm);resize:vertical}.meta-create-textarea::placeholder{color:var(--text-subtle)}.meta-create-textarea:focus{box-shadow:0 0 0 1px var(--accent)}.meta-create-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width: 780px){.whiteboards-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.boards-grid,.metas-grid{gap:10px}}.project-modal{min-width:380px;max-width:460px;width:100%}.project-modal-form{display:flex;flex-direction:column;gap:10px}.project-modal-name-row{display:flex;align-items:center;gap:8px}.project-modal-name-row input{flex:1}.project-modal-preview{width:36px;height:36px;font-size:18px;border-radius:8px;flex-shrink:0}.project-modal-emoji-row{display:flex;flex-direction:column;gap:6px}.project-modal-emoji-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-modal-emoji-input{width:80px;font-size:18px;text-align:center;padding:5px 8px}.project-modal-emoji-open{background:var(--surface-3);border:1px solid var(--border-2);padding:5px 9px;font-size:16px;border-radius:var(--radius-sm);line-height:1}.project-modal-emoji-open:hover{background:var(--surface-hover)}.project-modal-emoji-hint{font-size:11px;color:var(--text-subtle);line-height:1.5}.project-modal-emoji-hint kbd{font-size:10px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:3px;padding:1px 4px;font-family:inherit}.project-modal-label{font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.6px}.project-modal-color-section{display:flex;flex-direction:column;gap:8px}.project-modal-colors{display:flex;flex-wrap:wrap;gap:7px}.project-color-swatch{width:22px;height:22px;border-radius:50%;border:2.5px solid transparent;padding:0;transition:transform .1s,border-color .1s;background-clip:padding-box}.project-color-swatch:hover{transform:scale(1.2);background:inherit!important}.project-color-swatch.active{border-color:var(--text);transform:scale(1.15)}.project-modal-visibility-section,.project-modal-visibility-options{display:flex;flex-direction:column;gap:8px}.project-visibility-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);cursor:pointer;transition:border-color .1s,background .1s}.project-visibility-option:hover{border-color:var(--accent, var(--text))}.project-visibility-option.active{border-color:var(--accent, var(--text));background:var(--surface-2)}.project-visibility-option input[type=radio]{margin-top:3px}.project-visibility-option>div{display:flex;flex-direction:column;gap:2px}.project-visibility-title{font-weight:600;font-size:13px;color:var(--text)}.project-visibility-hint{font-size:12px;color:var(--text-muted, var(--text));opacity:.75;line-height:1.4}.project-modal-template-section{display:flex;flex-direction:column;gap:6px}.project-modal-template-select{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.project-modal-template-select:focus{outline:none;border-color:var(--accent)}.new-board-fields{display:flex;flex-direction:column;gap:8px;flex:1}.new-board-template-select{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;max-width:300px}.new-board-template-select:focus{outline:none;border-color:var(--accent)}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}[data-theme=light] .cmd-backdrop{background:#1b1d2e73}.cmd-palette{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:min(94vw,580px);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000000b3;overflow:hidden}[data-theme=light] .cmd-palette{box-shadow:0 20px 60px #0003}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.cmd-search-icon{color:var(--text-subtle);flex-shrink:0}.cmd-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text);font-family:inherit;padding:0;box-shadow:none}.cmd-input:focus{border:none;box-shadow:none}.cmd-spinner{color:var(--text-subtle);font-size:13px}.cmd-esc{font-size:10px;background:var(--surface-3);color:var(--text-subtle);padding:2px 6px;border-radius:4px;font-family:inherit;border:1px solid var(--border-2);flex-shrink:0}.cmd-results{overflow-y:auto;flex:1;padding:6px 0 8px}.cmd-empty{padding:28px 20px;text-align:center;color:var(--text-subtle);font-size:13px}.cmd-empty p{margin:0}.cmd-group{padding:4px 0 2px}.cmd-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-subtle);padding:6px 16px 4px}.cmd-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;transition:background .08s}.cmd-item.active{background:var(--surface-hover)}.cmd-item-name{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-slug{display:inline-block;margin-right:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-2, rgba(148, 163, 184, .14));border-radius:4px;vertical-align:middle}.cmd-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cmd-item-sub{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-badge{font-size:10px;background:var(--surface-3);color:var(--text-subtle);padding:1px 5px;border-radius:3px;flex-shrink:0}.cmd-item-sub-sep{color:var(--text-subtle);opacity:.6;margin:0 2px}.tm-modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:min(96vw,1200px);max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),var(--inset-highlight);overflow:hidden;animation:modal-in .22s cubic-bezier(.16,1,.3,1)}.tm-modal-fullpage{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;border:none;box-shadow:none;flex:1;min-height:0;animation:none}.tm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.tm-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;overflow:hidden;min-width:0;flex-wrap:wrap}.tm-breadcrumb-link{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:3px 6px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;transition:background var(--transition-fast),color var(--transition-fast);max-width:220px;min-width:0}.tm-breadcrumb-link:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tm-breadcrumb-link:disabled{cursor:default;opacity:1}.tm-breadcrumb-link .tm-breadcrumb-item{color:inherit}.tm-breadcrumb-project{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tm-breadcrumb-meta{color:var(--text-muted)}.tm-breadcrumb-meta-icon{color:var(--text-subtle);flex-shrink:0}.tm-breadcrumb-link.tm-breadcrumb-meta:hover .tm-breadcrumb-meta-icon{color:var(--text-muted)}.tm-breadcrumb-icon{width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#ffffffe6;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.tm-breadcrumb-item{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tm-breadcrumb-sep{color:var(--border-2);flex-shrink:0;font-size:11px;line-height:1}.tm-breadcrumb-epic{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tm-breadcrumb-link.tm-breadcrumb-epic:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,transparent);filter:brightness(1.1)}.tm-breadcrumb-task{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tm-breadcrumb-status{display:flex;align-items:center;gap:5px;font-weight:500}.tm-breadcrumb-sep{color:var(--text-subtle);font-size:11px;opacity:.6}.tm-breadcrumb-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tm-modal-header-actions{display:flex;gap:4px}.tm-modal-body{display:flex;flex:1;overflow:hidden}.tm-main{flex:1;overflow-y:auto;padding:28px 32px 32px;display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--border)}.tm-type-select{margin-bottom:10px;max-width:220px}.tm-title-wrap{margin-bottom:0}.tm-task-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--text-subtle);margin-bottom:6px}.tm-title{font-size:22px;font-weight:600;color:var(--text);line-height:1.35;cursor:text;padding:6px 10px;margin:-6px -10px;border-radius:var(--radius);letter-spacing:-.4px;transition:background var(--transition-fast)}.tm-title:hover{background:var(--surface-2)}.tm-title-input{font-size:22px;font-weight:600;color:var(--text);line-height:1.35;letter-spacing:-.4px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);padding:6px 10px;margin:-6px -10px;resize:none;box-shadow:var(--focus-ring);width:calc(100% + 20px)}.tm-title-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.tm-section{display:flex;flex-direction:column;gap:8px}.tm-section-label{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px;margin-bottom:0}.tm-desc-view{font-size:13.5px;color:var(--text-muted);line-height:1.7;cursor:text;padding:10px 12px;margin:-10px -12px;background:transparent;border:1px solid transparent;border-radius:var(--radius);min-height:60px;white-space:pre-wrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-desc-view:hover{background:var(--surface-2);border-color:var(--border)}.tm-desc-empty{color:var(--text-subtle);font-style:italic}.tm-desc-objective{display:flex;flex-direction:column;gap:10px;margin-top:18px}.tm-objective-tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tm-objective-tab{color:var(--accent);padding:9px 14px;font-size:12.5px;font-weight:600;border-bottom:2px solid var(--accent);margin-bottom:-1px}.tm-objective-control{position:relative}.tm-objective-control .select-trigger,.tm-objective-control .select-trigger.has-value:not(.open):not(:focus-visible){background:var(--surface-2);border-color:var(--border-2)}.tm-objective-control .select-trigger:hover:not(:disabled),.tm-objective-control .select-trigger.has-value:not(.open):not(:focus-visible):hover:not(:disabled){background:var(--surface-3);border-color:var(--text-subtle)}.tm-objective-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));padding:4px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.tm-objective-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:6px;font-size:12.5px;color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-objective-option:hover{background:var(--surface-2);color:var(--text)}.tm-objective-option.selected{color:var(--text);font-weight:600}.tm-objective-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-objective-option-label{flex:1}.tm-objective-option-check{color:var(--accent);flex-shrink:0}.tm-objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tm-objective-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:12.5px;color:var(--text)}.tm-objective-list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-objective-list-label{flex:1}.tm-objective-list-remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:4px;color:var(--text-subtle);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-objective-list-remove:hover{background:var(--surface-3);color:var(--text)}.tm-desc-textarea{font-size:13px;line-height:1.7;min-height:120px;resize:vertical}.tm-comments-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tm-comment{display:flex;gap:12px;align-items:flex-start}.tm-comment-avatar{flex-shrink:0;margin-top:2px}.tm-comment-body{flex:1;min-width:0}.tm-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tm-comment-author{font-size:13px;font-weight:600;color:var(--text)}.tm-comment-time{font-size:11px;color:var(--text-subtle)}.tm-comment-edited{font-size:11px;color:var(--text-subtle);font-style:italic;cursor:default}.tm-comment-actions{display:flex;gap:6px;margin-left:auto;opacity:0;transition:opacity .1s}.tm-comment:hover .tm-comment-actions{opacity:1}.tm-comment-text{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0;white-space:pre-wrap}.tm-comment-edit{display:flex;flex-direction:column;gap:6px}.tm-comment-thread{display:flex;flex-direction:column;gap:12px}.tm-comment-replies{display:flex;flex-direction:column;gap:12px;margin-left:40px;padding-left:12px;border-left:2px solid var(--border)}.tm-comment.is-reply .tm-comment-author,.tm-comment.is-reply .tm-comment-text{font-size:12px}.tm-comment-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.tm-comment-reactions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tm-reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:12px;line-height:1.4;border:1px solid var(--border);background:var(--bg-subtle, transparent);border-radius:12px;cursor:pointer;transition:background .1s,border-color .1s}.tm-reaction-chip:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.tm-reaction-chip.is-mine{background:#6366f11f;border-color:#6366f180;color:var(--text)}.tm-reaction-emoji{font-size:14px;line-height:1}.tm-reaction-count{font-size:11px;font-weight:600;color:var(--text-muted)}.tm-reaction-chip.is-mine .tm-reaction-count{color:var(--text)}.tm-reaction-picker-wrap{position:relative;display:inline-flex}.tm-reaction-add{display:inline-flex;align-items:center;padding:2px 6px;font-size:11px;border:1px dashed var(--border);background:transparent;border-radius:12px;cursor:pointer;color:var(--text-subtle);opacity:0;transition:opacity .1s,color .1s,border-color .1s}.tm-comment:hover .tm-reaction-add,.tm-reaction-picker-wrap:hover .tm-reaction-add,.meta-timeline-card:hover .tm-reaction-add{opacity:1}.meta-timeline-card .tm-comment-reactions:not(:has(.tm-reaction-chip)) .tm-reaction-add{opacity:.55}.tm-reaction-add:hover{color:var(--text);border-color:var(--text-subtle)}.tm-reaction-picker{position:absolute;top:100%;left:0;margin-top:4px;display:flex;gap:2px;padding:4px;background:var(--bg-elevated, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.tm-reaction-pick{font-size:18px;line-height:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .1s}.tm-reaction-pick:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.tm-comment-reply-btn{font-size:11px;padding:2px 8px;background:transparent;border:1px solid transparent;color:var(--text-subtle);cursor:pointer;border-radius:4px;transition:color .1s,background .1s}.tm-comment-reply-btn:hover{color:var(--text);background:var(--bg-hover, rgba(0, 0, 0, .04))}.tm-comment-reply-form{margin-top:8px;padding:8px;background:var(--bg-subtle, rgba(0, 0, 0, .02));border-radius:6px}.tm-new-comment{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tm-new-comment-avatar{flex-shrink:0;margin-top:2px}.tm-new-comment-form{flex:1;display:flex;flex-direction:column;gap:8px}.tm-review-list{display:flex;flex-direction:column;gap:14px}.tm-review-point{position:relative;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface, transparent);transition:border-color .15s,background .15s}.tm-review-point.is-resolved{border-color:color-mix(in srgb,#10b981 22%,var(--border));background:color-mix(in srgb,#10b981 5%,transparent)}.tm-review-point.is-resolved:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#10b981}.tm-review-point.is-resolved .tm-comment-author{color:var(--text-muted)}.tm-review-point.is-resolved .tm-comment-text{color:var(--text-subtle)}.tm-review-point.is-resolved .tm-avatar{opacity:.7}.tm-review-point-main{display:flex;gap:12px;align-items:flex-start}.tm-review-point .tm-comment-actions{opacity:0;transition:opacity .1s}.tm-review-point:hover .tm-comment-actions{opacity:1}.tm-review-resolved-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fff;background:#10b981;border:1px solid #10b981;border-radius:999px;padding:2px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-review-resolved-badge svg{flex-shrink:0}.tm-review-point-toolbar{display:flex;gap:8px;margin-top:10px}.tm-review-point-classify{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.tm-review-classify-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin-right:2px}.tm-review-category-select{min-width:200px}.tm-review-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-review-composer-footer .btn-primary{margin-left:auto}.tm-review-resolve-btn,.tm-review-reply-btn{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tm-review-resolve-btn:hover,.tm-review-reply-btn:hover{background:var(--surface-hover, rgba(127, 127, 127, .08));color:var(--text)}.tm-review-resolve-btn.is-resolved{color:var(--text-subtle)}.tm-review-resolve-btn:not(.is-resolved):hover{color:#10b981;border-color:color-mix(in srgb,#10b981 45%,transparent)}.tm-review-replies{margin:12px 0 0 40px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.tm-review-reply-form{display:flex;flex-direction:column;gap:6px}.tm-author-select{font-size:12px;padding:5px 28px 5px 8px;height:auto}.tm-comment-input{font-size:13px;line-height:1.6;min-height:72px;resize:vertical}.tm-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.3px;-webkit-user-select:none;user-select:none;overflow:hidden}.tm-avatar-anon{background:var(--surface-hover);color:var(--text-subtle)}.tm-sidebar{width:280px;min-width:280px;overflow-y:auto;padding:28px 22px 32px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.tm-meta-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.tm-meta-row:last-child{border-bottom:none}.tm-meta-group{display:flex;flex-direction:column;gap:6px}.tm-meta-label{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px}.tm-meta-value{font-size:12px;color:var(--text-muted)}.tm-meta-sub{font-size:11px;color:var(--text-subtle);margin-top:1px}.tm-due-relative{font-size:11px;font-weight:600;margin-top:3px}.tm-due-relative.due-overdue{color:#ef4444}.tm-due-relative.due-soon{color:#f59e0b}.tm-due-relative.due-normal{color:var(--text-subtle);font-weight:500}.tm-meta-select{font-size:12.5px;padding:6px 28px 6px 10px;height:auto;background-color:transparent;border:1px solid transparent;cursor:pointer}.tm-meta-select:hover:not(:focus){background-color:var(--surface-2);border-color:var(--border)}.tm-meta-select:focus{background-color:var(--surface-2)}.tm-meta-control{position:relative;display:flex;align-items:center;gap:8px;border-radius:var(--radius);transition:background var(--transition-fast)}.tm-meta-control-with-link{display:flex;align-items:center;gap:4px}.tm-meta-control-with-link>:first-child{flex:1;min-width:0}.tm-meta-control .tm-meta-select{flex:1;padding-left:26px}.tm-meta-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color, var(--accent)) 22%,transparent)}.tm-meta-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-subtle);border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.tm-meta-link:hover{background:var(--surface-3);color:var(--text)}.tm-meta-dates{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-muted)}.tm-meta-dates>span{display:flex;flex-direction:column;gap:1px}.tm-meta-dates-label{font-size:10px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px}.tm-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:20px;width:fit-content}.tm-priority-pills{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tm-priority-pill{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-priority-pill:hover:not(.active){background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.tm-priority-pill.active{font-weight:600}.tm-priority-pill .priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tm-criteria-summary{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.tm-criteria-summary-text{font-size:12px;color:var(--text-muted)}.tm-criteria-summary-text strong{color:var(--text);font-weight:700}.tm-criteria-progress{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.tm-criteria-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;transition:width var(--transition-base)}.tm-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tm-criterion{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);transition:background var(--transition-fast)}.tm-criterion:hover{background:var(--surface-2)}.tm-criterion-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-2);border-radius:4px;background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-criterion-check:hover{border-color:var(--text-subtle)}.tm-criterion-check:checked{background:var(--accent);border-color:var(--accent)}.tm-criterion-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tm-criterion-check:focus-visible{box-shadow:var(--focus-ring)}.tm-criterion-text{flex:1;font-size:13px;color:var(--text);cursor:text;padding:2px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast);word-break:break-word}.tm-criterion-text:hover{background:var(--surface-3)}.tm-criterion.is-checked .tm-criterion-text{color:var(--text-subtle);text-decoration:line-through}.tm-criterion-edit{flex:1;font-size:13px;padding:4px 8px;margin:0;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);box-shadow:var(--focus-ring)}.tm-criterion-remove{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-subtle);border-radius:var(--radius-sm);opacity:0;flex-shrink:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.tm-criterion:hover .tm-criterion-remove{opacity:1}.tm-criterion-remove:hover{color:var(--danger);background:var(--danger-light)}.tm-criterion-add{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:6px;background:transparent;border:1px dashed var(--border-2);border-radius:var(--radius);transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-criterion-add:focus-within{border-style:solid;border-color:var(--accent);background:var(--surface-2)}.tm-criterion-add-prefix{color:var(--text-subtle);font-size:16px;font-weight:400;width:16px;text-align:center;flex-shrink:0}.tm-criterion-add-input{flex:1;font-size:13px;background:transparent;border:none;outline:none;padding:2px 0;color:var(--text);width:100%;box-shadow:none}.tm-criterion-add-input:focus{box-shadow:none}.tm-criteria-empty{margin:14px 0 0;padding:0 4px;font-size:12.5px;color:var(--text-subtle);line-height:1.55}.tm-due-date-control{display:flex;flex-direction:column;gap:6px}.tm-due-date-input{font-size:13px;padding:6px 10px;width:100%;font-variant-numeric:tabular-nums;color-scheme:dark light}.tm-due-date-hint{font-size:11.5px;font-weight:600;color:var(--text-muted);padding:0 2px}.tm-due-date-hint.is-soon{color:#f59e0b}.tm-due-date-hint.is-overdue{color:var(--danger)}.tm-due-date-hint.is-done{color:#10b981}.tm-points-control{display:flex;flex-direction:column;gap:6px}.tm-points-input{font-size:13px;padding:6px 10px;font-variant-numeric:tabular-nums;text-align:left;width:100%;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tm-points-input::-webkit-outer-spin-button,.tm-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-branch{display:flex;flex-direction:column;gap:6px}.tm-branch-name{display:flex;align-items:center;gap:6px;padding:6px 8px;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tm-branch-name code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;padding:0;font-size:12px}.tm-branch-name svg{color:var(--text-subtle);flex-shrink:0}.tm-branch-copy{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;font-size:11.5px;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-branch-copy:hover{background:var(--surface-3, var(--surface-2));border-color:var(--border-strong, var(--border))}.tm-assignee-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius);transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-assignee-chip:hover{background:var(--surface-2)}.tm-assignee-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tm-assignee-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;opacity:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.tm-assignee-chip:hover .tm-assignee-remove{opacity:1}.tm-assignee-remove:hover{background:var(--danger-light);color:var(--danger)}.tooltip-anchor{display:inline-flex}.tooltip-bubble{position:fixed;transform:translate(-50%);z-index:1000;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;color:#fff;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000040}.tm-share-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:300px;max-width:min(92vw,340px);padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 8px 28px rgba(0, 0, 0, .18));display:flex;flex-direction:column;gap:8px}.tm-share-pop-title{font-size:13px;font-weight:600;color:var(--text)}.tm-share-pop-hint{font-size:12px;line-height:1.4;color:var(--text-subtle)}.tm-share-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.tm-share-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:4px 6px;border-radius:var(--radius-sm)}.tm-share-item:hover{background:var(--surface-2)}.tm-share-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tm-share-item .tm-assignee-remove{opacity:1}.tm-share-copy{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-share-copy:hover{background:var(--surface-3, var(--surface-2));border-color:var(--accent)}.tm-dependency-current{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:5px 0}.tm-deps-multiselect{position:relative}.tm-deps-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 32px 6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.tm-deps-tags:hover{border-color:var(--border-2);background:var(--surface-3)}.tm-deps-tags.focused{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--focus-ring)}.tm-deps-placeholder{font-size:13px;color:var(--text-subtle);-webkit-user-select:none;user-select:none}.tm-deps-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:50%;flex-shrink:0}.tm-dep-tag{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);font-size:12px;padding:3px 6px 3px 8px;border-radius:4px;font-weight:500;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-dep-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:1px;opacity:.55;transition:opacity .1s;flex-shrink:0}.tm-dep-tag-remove:hover{opacity:1}.tm-deps-more{font-size:11px;color:var(--text-subtle);font-weight:600;white-space:nowrap}.tm-deps-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none;display:flex;align-items:center}.tm-deps-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;z-index:50;overflow:hidden;display:flex;flex-direction:column}.tm-deps-search-wrap{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border)}.tm-deps-search-icon{color:var(--text-subtle);flex-shrink:0}.tm-deps-search{flex:1;padding:4px 0;border:none;background:transparent;color:var(--text);font-size:12px;outline:none;min-width:0}.tm-deps-search::placeholder{color:var(--text-subtle)}.tm-deps-options{overflow-y:auto;max-height:200px;padding:4px 0}.tm-dep-option{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;color:var(--text);cursor:pointer;transition:background .1s}.tm-dep-option:hover{background:var(--surface-2)}.tm-dep-option.selected{background:var(--accent-light);color:var(--accent);font-weight:500}.tm-dep-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-dep-option-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-3, rgba(148, 163, 184, .12));border:1px solid var(--border, rgba(148, 163, 184, .2));padding:1px 6px;border-radius:4px;flex-shrink:0}.tm-dep-option.selected .tm-dep-option-slug{color:var(--accent);border-color:var(--accent);background:transparent}.tm-dep-option-title{flex:1;min-width:0}.tm-deps-options-group{padding:8px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);border-top:1px solid var(--border, rgba(148, 163, 184, .2));margin-top:4px}.tm-dep-option-origin{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:42%;padding:1px 7px 1px 6px;border-radius:999px;font-size:10.5px;font-weight:500}.tm-deps-empty{padding:16px 10px;font-size:12px;color:var(--text-subtle);text-align:center}.tm-dep-cards{display:flex;flex-direction:column;gap:4px;margin-top:14px}.tm-dep-cards-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px;padding:0 4px 6px}.tm-dep-cards-label svg{color:var(--text-subtle);flex-shrink:0}.tm-dep-cards-count{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:1px 7px;letter-spacing:.2px}.tm-dep-card{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);overflow:hidden}.tm-dep-card.is-clickable{cursor:pointer}.tm-dep-card:hover{border-color:var(--border-2);background:var(--surface-3)}.tm-dep-card.is-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tm-dep-card.is-done{opacity:.65}.tm-dep-card.is-done .tm-dep-card-title{text-decoration:line-through;color:var(--text-muted)}.tm-dep-card-priority{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--priority-color, var(--text-subtle))}.tm-dep-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.tm-dep-card-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-3, rgba(148, 163, 184, .12));border:1px solid var(--border, rgba(148, 163, 184, .2));padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.tm-dep-card.is-done .tm-dep-card-slug{opacity:.7}.tm-dep-card-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:color var(--transition-fast)}.tm-dep-card.is-clickable:hover .tm-dep-card-title{color:var(--accent)}.tm-dep-card-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.tm-dep-card-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-dep-card-origin-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.tm-dep-card-avatar{border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface-2)}.tm-dep-card-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);padding:0;flex-shrink:0;opacity:0;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.tm-dep-card:hover .tm-dep-card-remove{opacity:1}.tm-dep-card-remove:hover{color:var(--danger);background:var(--danger-light)}.tm-assignee-empty{font-size:12px;color:var(--text-subtle);padding:2px 0}.tm-add-user-btn{background:transparent;color:var(--accent);font-size:12px;padding:3px 0;text-align:left;border-radius:0}.tm-add-user-btn:hover{background:transparent;text-decoration:underline}.tm-new-user-form{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius)}.tm-color-pills{display:flex;gap:5px;flex-wrap:wrap}.tm-color-pill{width:16px;height:16px;padding:0;border-radius:50%;border:2px solid transparent;background-clip:padding-box;transition:transform .1s}.tm-color-pill:hover,.tm-color-pill.active{transform:scale(1.25);box-shadow:0 0 0 2px var(--accent)}.tm-history{display:flex;flex-direction:column;gap:0}.tm-history-entry{display:flex;gap:10px;align-items:flex-start;padding:7px 0;position:relative}.tm-history-entry:before{content:"";position:absolute;left:5px;top:22px;bottom:-7px;width:1px;background:var(--border)}.tm-history-entry:last-child:before{display:none}.tm-history-dot{width:11px;height:11px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border-2);flex-shrink:0;margin-top:3px;transition:border-color .15s}.tm-history-entry--create .tm-history-dot{background:var(--accent-light);border-color:var(--accent)}.tm-history-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;flex:1;min-width:0}.tm-history-action{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--text-muted);line-height:1.5;min-width:0}.tm-history-actor{display:inline-flex;align-items:center;gap:4px;margin-right:4px}.tm-history-actor-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.tm-history-actor-name{font-weight:500;color:var(--text)}.tm-history-arrow{font-size:11px;color:var(--text-subtle);flex-shrink:0}.tm-history-label{font-size:11px;color:var(--text-subtle)}.tm-history-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;white-space:nowrap}.tm-history-badge--backlog{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-2);padding:0 5px}.tm-history-time{font-size:11px;color:var(--text-subtle);flex-shrink:0;white-space:nowrap}.tm-history-diff-btn{font-size:11px;font-weight:500;color:var(--accent, #6366f1);background:none;border:none;padding:1px 4px;cursor:pointer;text-decoration:underline}.tm-history-diff-btn:hover{opacity:.8}.tm-desc-diff-modal{width:min(900px,92vw);max-width:900px;display:flex;flex-direction:column;max-height:82vh}.tm-desc-diff-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.tm-desc-diff-header h3{margin:0}.tm-desc-diff-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:auto;min-height:0}.tm-desc-diff-col{display:flex;flex-direction:column;min-width:0}.tm-desc-diff-col-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.tm-desc-diff-col-label--old{color:var(--text-muted)}.tm-desc-diff-col-label--new{color:var(--success, #10b981)}.tm-desc-diff-content{border:1px solid var(--border-2);border-radius:6px;padding:10px 12px;overflow:auto;flex:1;min-height:80px;word-break:break-word}.tm-desc-diff-empty{font-size:12px;color:var(--text-subtle);font-style:italic}@media (max-width: 640px){.tm-desc-diff-body{grid-template-columns:1fr}}.em-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.em-color-swatch-wrap{position:relative;flex-shrink:0}.em-color-swatch{width:20px;height:20px;border-radius:5px;cursor:pointer;transition:opacity .15s}.em-color-swatch:hover{opacity:.8}.em-color-picker-pop{position:absolute;top:26px;left:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px;display:flex;gap:5px;flex-wrap:wrap;width:130px;box-shadow:var(--shadow-md)}.em-name{font-size:16px;font-weight:600;margin:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-name:hover{opacity:.8}.em-name-input{flex:1;font-size:15px;font-weight:600;background:var(--surface-3);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);padding:3px 8px;min-width:0}.em-task-list{display:flex;flex-direction:column;gap:4px}.em-assignees-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.em-task-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-3);border:1px solid transparent;transition:border-color .15s,background .15s}.em-task-item:hover{background:var(--surface-hover);border-color:var(--border)}.em-task-title{flex:1;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-task-status{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.em-task-status-select{flex-shrink:0;width:140px}.em-task-type{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.em-task-key{font-size:11px;font-weight:500;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.em-task-backlog-badge{font-size:11px;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:3px;flex-shrink:0}.em-link-backlog-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:12px;color:var(--text-muted);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.em-link-backlog-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.em-backlog-picker{width:560px;max-width:94vw;display:flex;flex-direction:column}.em-bp-head h3{margin:0}.em-bp-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.em-bp-search-wrap{position:relative;margin-top:12px}.em-bp-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.em-backlog-picker-search{width:100%;padding:8px 32px 8px 34px;font-size:13px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.em-backlog-picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light, rgba(99, 102, 241, .14))}.em-bp-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-subtle);background:transparent;border:none;border-radius:50%;cursor:pointer}.em-bp-search-clear:hover{background:var(--surface-hover);color:var(--text)}.em-bp-listhead{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 2px}.em-bp-selectall{padding:2px 4px;font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer}.em-bp-selectall:hover{text-decoration:underline}.em-bp-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.em-backlog-picker-list{margin-top:8px;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.em-backlog-picker-empty{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:13px}.em-bp-empty-icon{font-size:28px;margin-bottom:8px;opacity:.7}.em-bp-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-3);border:1px solid transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.em-bp-item:hover{background:var(--surface-hover);border-color:var(--border)}.em-bp-item.is-selected{background:var(--accent-light, rgba(99, 102, 241, .14));border-color:var(--accent)}.em-bp-check{flex-shrink:0;margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.em-bp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.em-bp-title-row{display:flex;align-items:center;gap:7px;min-width:0}.em-bp-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-bp-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.em-bp-points{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.em-bp-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.em-backlog-picker-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:3px;flex-shrink:0}.em-task-points-chip{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:1px 7px;border-radius:10px;flex-shrink:0;cursor:pointer;min-width:24px;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.em-task-points-chip:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.em-task-points-chip.is-empty{color:var(--text-muted);font-weight:500}.em-task-points-input{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;width:44px;padding:1px 4px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--text);outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;flex-shrink:0}.em-task-points-input::-webkit-outer-spin-button,.em-task-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.em-task-total-points{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--accent, #6366f1);text-transform:none}.em-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.mm-meta-icon{font-size:18px;color:var(--accent);flex-shrink:0}.sidebar-search-btn{display:flex;align-items:center;gap:9px;margin:4px 10px 6px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-subtle);font-size:12.5px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;text-align:left;flex-shrink:0}.sidebar-search-btn:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.sidebar-search-btn svg{flex-shrink:0;color:var(--text-subtle);transition:color .14s ease}.sidebar-search-btn:hover svg{color:var(--text-muted)}.sidebar-search-btn span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-kbd{font-size:10px;background:var(--surface);border:1px solid var(--border-2);border-radius:4px;padding:1px 5px;font-family:inherit;color:var(--text-subtle);flex-shrink:0;letter-spacing:.4px}.epics-groups{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.epics-group{display:flex;flex-direction:column;gap:4px}.epics-group-header{display:flex;align-items:center;gap:7px;padding:2px 0 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.epics-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.epics-group-label{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.6px}.epics-group-count{font-size:11px;color:var(--text-subtle);background:var(--surface-3);padding:0 5px;border-radius:9px;min-width:18px;text-align:center}.epics-group-empty{font-size:12px;color:var(--text-subtle);padding:6px 2px;font-style:italic}.epic-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.backlog-priority-groups{display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1}.backlog-priority-group{display:flex;flex-direction:column;gap:4px}.backlog-priority-header{display:flex;align-items:center;gap:7px;padding:2px 0 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.backlog-priority-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.backlog-priority-count{font-size:11px;color:var(--text-subtle);background:var(--surface-3);padding:0 5px;border-radius:9px;min-width:18px;text-align:center}.cmd-back-btn{background:transparent;padding:3px;color:var(--text-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;transition:background .12s,color .12s}.cmd-back-btn:hover{background:var(--surface-3);color:var(--text)}.cmd-item-action{position:relative}.cmd-action-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.cmd-item-hint{font-size:11px;color:var(--text-subtle);margin-left:auto;flex-shrink:0}.cmd-breadcrumb{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.cmd-breadcrumb-sep{color:var(--text-subtle);flex-shrink:0}.cmd-breadcrumb input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text);font-family:inherit;padding:0;box-shadow:none;min-width:0}.cmd-breadcrumb input:focus{border:none;box-shadow:none}.tm-content-tabs{display:flex;flex-direction:column;gap:0}.tm-content-tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tm-content-tab{background:transparent;color:var(--text-subtle);padding:9px 14px;font-size:12.5px;font-weight:600;border:none;border-radius:0;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.tm-content-tab:hover{background:transparent;color:var(--text-muted)}.tm-content-tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.tm-content-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-subtle);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:10px;padding:0 6px}.tm-content-tab.active .tm-content-tab-count{background:var(--accent-light);color:var(--accent)}.tm-content-tab-panel{display:flex;flex-direction:column;gap:12px;animation:tm-tab-fade .18s ease}@keyframes tm-tab-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tm-deps-section{display:flex;flex-direction:column;gap:8px}.tm-deps-section+.tm-deps-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.tm-deps-section-header{display:flex;flex-direction:column;gap:2px}.tm-deps-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.tm-deps-section-help{font-size:12px;color:var(--text-subtle)}.tm-deps-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 28px;text-align:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:6px}.tm-deps-empty-state svg{color:var(--text-subtle);margin-bottom:4px}.tm-deps-empty-state p{margin:0;font-size:13px;font-weight:600;color:var(--text)}.tm-deps-empty-state span{font-size:12px;color:var(--text-subtle);line-height:1.55;max-width:320px}.tm-bottom-tabs{display:flex;flex-direction:column;gap:0;margin-top:8px}.tm-bottom-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tm-bottom-tab{background:transparent;color:var(--text-subtle);padding:9px 16px;font-size:12.5px;font-weight:600;border-radius:0;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.tm-bottom-tab:hover{background:transparent;color:var(--text-muted)}.tm-bottom-tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.tm-bottom-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-subtle);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:10px;padding:0 6px}.tm-bottom-tab.active .tm-bottom-tab-count{background:var(--accent-light);color:var(--accent)}.tm-bottom-tab-content{display:flex;flex-direction:column;gap:0}.tm-comments-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px 28px;color:var(--text-subtle);font-size:13px;text-align:center}.tm-comments-empty svg{width:40px;height:40px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-subtle);margin-bottom:4px}.tm-section-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:0 6px;margin-left:6px;line-height:18px;min-width:18px}.meta-timeline{display:flex;flex-direction:column;gap:0;margin-top:4px}.meta-timeline-entry{display:flex;gap:12px;padding-bottom:4px}.meta-timeline-thread:last-child>.meta-timeline-entry:last-child .meta-timeline-line,.meta-timeline-thread:last-child .meta-timeline-replies .meta-timeline-entry:last-child .meta-timeline-line{display:none}.meta-timeline-replies{margin-left:40px;padding-left:12px;border-left:2px solid var(--border)}.meta-timeline-entry.is-reply .meta-timeline-marker{width:22px}.meta-timeline-entry.is-reply .meta-timeline-card{padding:10px 12px;margin-bottom:8px}.meta-timeline-entry.is-reply .meta-timeline-author{font-size:12px}.meta-timeline-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.meta-timeline-reply-form{margin:0 0 12px 52px}.meta-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.meta-timeline-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;overflow:hidden;z-index:1}.meta-timeline-avatar img{width:100%;height:100%;object-fit:cover}.meta-timeline-avatar-anon{background:var(--surface-3);color:var(--text-muted);font-weight:500}.meta-timeline-line{width:2px;flex:1;background:var(--border);margin-top:4px;border-radius:1px}.meta-timeline-card{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:10px;transition:border-color .12s,box-shadow .12s}.meta-timeline-card:hover{border-color:var(--border-2)}.meta-timeline-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.meta-timeline-author{font-size:13px;font-weight:600;color:var(--text)}.meta-timeline-time{font-size:11px;color:var(--text-subtle);cursor:default}.meta-timeline-edited{font-size:11px;color:var(--text-subtle);font-style:italic;cursor:default}.meta-timeline-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .1s}.meta-timeline-card:hover .meta-timeline-actions{opacity:1}.meta-timeline-content{font-size:13px;color:var(--text-muted);line-height:1.65}.meta-timeline-edit{display:flex;flex-direction:column;gap:8px}.meta-timeline-edit-actions{display:flex;gap:6px;justify-content:flex-end}.meta-timeline-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 0 24px;text-align:center}.meta-timeline-empty p{font-size:14px;font-weight:500;color:var(--text-muted);margin:0}.meta-timeline-empty-hint{font-size:12px;color:var(--text-subtle)}.meta-timeline-composer{margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.meta-timeline-composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}.meta-timeline-composer-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-subtle)}.meta-timeline-composer-actions .btn-primary{font-size:13px;padding:7px 18px;white-space:nowrap}.rich-editor{border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden;background:var(--surface-2);transition:border-color .12s,box-shadow .12s}.rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.rich-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid var(--border);background:var(--surface-3);flex-wrap:wrap}.rich-toolbar-btn{background:transparent;border:none;padding:3px 7px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-family:inherit;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s;min-width:24px}.rich-toolbar-btn:hover{background:var(--surface-hover);color:var(--text)}.rich-toolbar-btn.active{background:var(--accent-light);color:var(--accent)}.rich-toolbar-sep{width:1px;height:16px;background:var(--border-2);margin:0 2px;flex-shrink:0}.rich-editor-content{padding:10px 12px;cursor:text}.rich-editor-content .tiptap{outline:none;min-height:inherit;font-size:13px;line-height:1.7;color:var(--text)}.rich-editor-content .tiptap p{margin:0 0 6px}.rich-editor-content .tiptap p:last-child{margin-bottom:0}.rich-editor-content .tiptap ul,.rich-editor-content .tiptap ol{margin:4px 0 6px;padding-left:20px}.rich-editor-content .tiptap li{margin-bottom:2px}.rich-editor-content .tiptap ul[data-type=taskList],.rich-content ul[data-type=taskList]{list-style:none;padding-left:4px;margin:4px 0 6px}.rich-editor-content .tiptap ul[data-type=taskList] li,.rich-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.rich-editor-content .tiptap ul[data-type=taskList] li>label,.rich-content ul[data-type=taskList] li>label{flex-shrink:0;display:inline-flex;align-items:center;margin-top:4px;-webkit-user-select:none;user-select:none}.rich-editor-content .tiptap ul[data-type=taskList] li>div,.rich-content ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-editor-content .tiptap ul[data-type=taskList] li>div>p,.rich-content ul[data-type=taskList] li>div>p{margin:0 0 2px}.rich-editor-content .tiptap ul[data-type=taskList] input[type=checkbox],.rich-content ul[data-type=taskList] input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.rich-editor-content .tiptap ul[data-type=taskList] li[data-checked=true]>div,.rich-content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--text-subtle)}.rich-content ul[data-type=taskList] input[type=checkbox]{pointer-events:none}.rich-editor-content .tiptap blockquote{border-left:3px solid var(--border-2);padding-left:12px;margin:6px 0;color:var(--text-muted);font-style:italic}.rich-editor-content .tiptap code{background:var(--surface-3);border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-size:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.rich-editor-content .tiptap pre{background:var(--surface-3);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;font-size:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;margin:6px 0}.rich-editor-content .tiptap pre code{background:none;border:none;padding:0}.rich-editor-content .tiptap .tableWrapper{overflow-x:auto;margin:10px 0}.rich-editor-content .tiptap table,.rich-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0;overflow:hidden}.rich-content table{display:table}.rich-editor-content .tiptap td,.rich-editor-content .tiptap th,.rich-content td,.rich-content th{border:1px solid var(--border-2);padding:6px 9px;vertical-align:top;box-sizing:border-box;min-width:48px;position:relative;text-align:left}.rich-editor-content .tiptap th,.rich-content th{background:var(--surface-3);font-weight:600}.rich-editor-content .tiptap td>p,.rich-editor-content .tiptap th>p,.rich-content td>p,.rich-content th>p{margin:0}.rich-editor-content .tiptap .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light);pointer-events:none;z-index:2}.rich-editor-content .tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:3px;background:var(--accent);pointer-events:none}.rich-editor-content .tiptap.resize-cursor{cursor:col-resize}.rich-editor-content .tiptap h1,.rich-editor-content .tiptap h2,.rich-editor-content .tiptap h3{margin:14px 0 6px;font-weight:600;line-height:1.3;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.01em}.rich-editor-content .tiptap h1:first-child,.rich-editor-content .tiptap h2:first-child,.rich-editor-content .tiptap h3:first-child{margin-top:0}.rich-editor-content .tiptap h1{font-size:22px}.rich-editor-content .tiptap h2{font-size:18px}.rich-editor-content .tiptap h3{font-size:15px}.rich-editor-content .tiptap a,.rich-editor-content .tiptap .rich-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer;word-break:break-word}.rich-editor-content .tiptap a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.rich-editor-content .tiptap img,.rich-editor-content .tiptap .rich-image{max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.rich-editor-content .tiptap img.ProseMirror-selectednode,.rich-editor-content .tiptap .rich-image.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.rich-editor-content .tiptap .rich-image-wrap{position:relative;display:table;max-width:100%;margin:6px 0}.rich-editor-content .tiptap .rich-image-wrap .rich-image{margin:0}.rich-editor-content .tiptap .rich-image-wrap.ProseMirror-selectednode .rich-image{outline:2px solid var(--accent);outline-offset:2px}.rich-editor-content .tiptap .rich-image-resize-handle{position:absolute;right:-5px;bottom:1px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg, #fff);box-shadow:0 1px 3px #0000004d;cursor:nwse-resize;opacity:0;transition:opacity .12s ease}.rich-editor-content .tiptap .rich-image-wrap:hover .rich-image-resize-handle,.rich-editor-content .tiptap .rich-image-wrap.ProseMirror-selectednode .rich-image-resize-handle{opacity:1}.rich-editor-content .tiptap video,.rich-editor-content .tiptap .rich-video{max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;background:#000}.rich-editor-content .tiptap video.ProseMirror-selectednode,.rich-editor-content .tiptap .rich-video.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.rich-editor-content .tiptap strong{font-weight:600}.rich-editor-content .tiptap em{font-style:italic}.rich-editor-content .tiptap u{text-decoration:underline}.rich-toolbar-heading{font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Space Grotesk,Inter,sans-serif}.rich-toolbar-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:rich-spin .7s linear infinite}@keyframes rich-spin{to{transform:rotate(360deg)}}.rich-editor:has(.tiptap.is-drag-over),.rich-editor.is-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.rich-editor-content .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-subtle);font-style:italic;pointer-events:none;float:left;height:0}.rich-content{font-size:13px;color:var(--text-muted);line-height:1.7}.rich-content p{margin:0 0 6px}.rich-content p:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{margin:4px 0 6px;padding-left:20px}.rich-content li{margin-bottom:2px}.rich-content blockquote{border-left:3px solid var(--border-2);padding-left:12px;margin:6px 0;color:var(--text-subtle);font-style:italic}.rich-content code{background:var(--surface-3);border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-size:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.rich-content pre{background:var(--surface-3);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;font-size:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;margin:6px 0}.rich-content pre code{background:none;border:none;padding:0}.rich-content strong{font-weight:600}.rich-content em{font-style:italic}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin:12px 0 6px;font-weight:600;line-height:1.3;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.01em}.rich-content h1:first-child,.rich-content h2:first-child,.rich-content h3:first-child,.rich-content h4:first-child,.rich-content h5:first-child,.rich-content h6:first-child{margin-top:0}.rich-content h1{font-size:20px}.rich-content h2{font-size:17px}.rich-content h3{font-size:14.5px}.rich-content h4,.rich-content h5,.rich-content h6{font-size:13.5px}.rich-content a,.rich-content .rich-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-word}.rich-content a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.rich-content a.rich-link--maestro,.rich-editor-content .tiptap a.rich-link--maestro{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);text-decoration:none;font-weight:500;font-size:.95em;line-height:1.4;vertical-align:baseline;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rich-content a.rich-link--maestro:before,.rich-editor-content .tiptap a.rich-link--maestro:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.rich-content a.rich-link--maestro-task:before,.rich-editor-content .tiptap a.rich-link--maestro-task:before{background:#3b82f6}.rich-content a.rich-link--maestro-epic:before,.rich-editor-content .tiptap a.rich-link--maestro-epic:before{background:#8b5cf6}.rich-content a.rich-link--maestro-meta:before,.rich-editor-content .tiptap a.rich-link--maestro-meta:before{background:#10b981}.rich-content a.rich-link--maestro-whiteboard:before,.rich-editor-content .tiptap a.rich-link--maestro-whiteboard:before{background:#f59e0b}.rich-content a.rich-link--maestro-document:before,.rich-editor-content .tiptap a.rich-link--maestro-document:before{background:#06b6d4}.rich-content a.rich-link--maestro-board:before,.rich-editor-content .tiptap a.rich-link--maestro-board:before{background:#ec4899}.rich-content a.rich-link--maestro-project:before,.rich-editor-content .tiptap a.rich-link--maestro-project:before{background:#94a3b8}.rich-content a.rich-link--maestro:hover,.rich-editor-content .tiptap a.rich-link--maestro:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent);text-decoration:none}.rich-content img,.rich-content .rich-image{max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;cursor:zoom-in}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000d9;cursor:zoom-out;animation:image-lightbox-fade .12s ease-out}@keyframes image-lightbox-fade{0%{opacity:0}to{opacity:1}}.image-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 12px 48px #00000080;cursor:default}.image-lightbox-close{position:absolute;top:16px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:#fff;background:#0006;border:none;border-radius:50%;cursor:pointer}.image-lightbox-close:hover{background:#000000b3}.rich-content video,.rich-content .rich-video{max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;background:#000}.rich-content a[href*="/api/uploads/"][href*=".pdf"],.rich-content a[href*="/api/uploads/"][href*=".docx"],.rich-content a[href*="/api/uploads/"][href*=".xlsx"],.rich-content a[href*="/api/uploads/"][href*=".txt"],.rich-content a[href*="/api/uploads/"][href*=".csv"],.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".pdf"],.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".docx"],.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".xlsx"],.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".txt"],.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".csv"]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:2px 0;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#4f46e5;text-decoration:none;font-size:.9em;line-height:1.4}.rich-content a[href*="/api/uploads/"][href*=".pdf"]:hover,.rich-content a[href*="/api/uploads/"][href*=".docx"]:hover,.rich-content a[href*="/api/uploads/"][href*=".xlsx"]:hover,.rich-content a[href*="/api/uploads/"][href*=".txt"]:hover,.rich-content a[href*="/api/uploads/"][href*=".csv"]:hover,.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".pdf"]:hover,.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".docx"]:hover,.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".xlsx"]:hover,.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".txt"]:hover,.rich-editor-content .tiptap a[href*="/api/uploads/"][href*=".csv"]:hover{background:#6366f129;text-decoration:none}.rich-editor-content .mention,.rich-content .mention{display:inline;padding:1px 3px;border-radius:3px;background:#6366f11f;color:#6366f1;font-weight:500;cursor:default}.mention-suggestion-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;z-index:9999;min-width:180px;max-height:240px;overflow-y:auto}.mention-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:13px}.mention-suggestion-item:hover,.mention-suggestion-item.is-selected{background:var(--surface-2)}.mention-suggestion-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.mention-suggestion-name{color:var(--text);font-weight:500}.rich-editor-content .mention[data-mention-kind=team],.rich-content .mention[data-mention-kind=team]{background:#f59e0b24;color:#b45309;font-weight:600}.mention-suggestion-item--team .mention-suggestion-avatar{border-radius:6px}.mention-suggestion-badge{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted, #6b7280);background:var(--surface-2);padding:1px 6px;border-radius:6px}.meta-status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.meta-status-completed{background:#10b98122;color:#10b981}.meta-status-overdue{background:#ef444422;color:#ef4444}.meta-card-completed{opacity:.65}.meta-due-badge-overdue{color:#ef4444!important}.btn-icon.success{color:#10b981}.btn-icon.success:hover{background:#10b98122;color:#10b981}.mm-progress-wrap{display:flex;align-items:center;gap:10px;padding:4px 24px 8px}.mm-progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.mm-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.mm-progress-label{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:80px}.mm-items-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mm-items-head-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.mm-items-head .mm-add-btn{margin-left:auto}.mm-items-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:13px}.mm-items-empty p{margin:0}.mm-items-dnd-hint{margin:0;font-size:11px;color:var(--text-subtle)}.mm-board-row-project{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:2px 4px 2px 9px;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}.mm-board-row-project-sep{color:var(--text-subtle)}.mm-board-rows{display:flex;flex-direction:column;gap:14px}.mm-board-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px 14px}.mm-board-row-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--surface);font-size:12px;color:var(--text-muted)}.mm-board-row-empty-add{font-size:11px;padding:3px 9px;margin-left:auto}.mm-board-row-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mm-board-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);flex-shrink:0}.mm-board-row-name{font-size:13px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-board-row-link{padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.mm-board-row-link:hover{color:var(--accent);text-decoration:underline}.mm-board-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;line-height:18px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:999px}.mm-board-row-progress{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:110px;max-width:180px;flex:1}.mm-board-row-progress-track{flex:1;height:5px;background:var(--surface-hover);border-radius:3px;overflow:hidden}.mm-board-row-progress-fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.mm-board-row-progress-label{font-size:11px;color:var(--text-muted);min-width:30px;text-align:right}.mm-board-row-add{font-size:11px;padding:4px 10px;flex-shrink:0}.mm-stage-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.mm-stage-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:0}.mm-stage-col-head{display:flex;align-items:center;gap:6px;padding:0 2px 8px}.mm-stage-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-stage-col-count{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:0 6px;line-height:16px}.mm-stage-col-over{border-color:var(--accent);background:var(--accent-light)}.mm-stage-col-blocked{opacity:.45;border-style:dashed}.mm-stage-col-body{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:44px}.mm-stage-col-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;font-size:11px;color:var(--text-subtle)}.mm-drag-item{touch-action:none;cursor:grab}.mm-drag-item-active{opacity:.35}.mm-drag-item:active{cursor:grabbing}.mm-drag-overlay{max-width:280px;padding:9px 12px;border-radius:var(--radius);background:var(--surface-hover);border:1px solid var(--accent);box-shadow:var(--shadow-lg);font-size:13px;font-weight:600;color:var(--text);cursor:grabbing;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-item-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:108px;padding:11px 12px 11px 14px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--item-color, var(--accent));border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.mm-item-card:hover{background:var(--surface-hover);border-color:var(--border-2);border-left-color:var(--item-color, var(--accent));transform:translateY(-1px);box-shadow:var(--shadow-md)}.mm-epic-card{border-left-width:4px;background:linear-gradient(100deg,color-mix(in srgb,var(--item-color) 14%,transparent) 0%,transparent 60%),var(--surface-2)}.mm-epic-card:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--item-color) 20%,transparent) 0%,transparent 60%),var(--surface-hover)}.mm-epic-card .mm-item-title{font-size:15px;font-weight:680}.mm-item-card.mm-item-done .mm-item-title{color:var(--text-muted);text-decoration:line-through}.mm-item-top{display:flex;align-items:center;gap:6px}.mm-item-kind,.mm-item-status{font-size:10px;font-weight:650;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.mm-item-pct{margin-left:auto;font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mm-item-pct+.mm-item-unlink{margin-left:4px}.mm-item-unlink{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-subtle);border-radius:var(--radius-sm);opacity:0;flex-shrink:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.mm-item-card:hover .mm-item-unlink{opacity:1}.mm-item-unlink:hover{background:var(--danger-light);color:var(--danger)}.mm-item-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-item-progress{display:flex;align-items:center;gap:8px}.mm-item-progress-track{flex:1;height:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.mm-item-progress-fill{display:block;height:100%;border-radius:2px;transition:width .3s ease}.mm-item-progress-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.mm-item-remaining{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.mm-item-remaining-pts{padding:1px 6px;border-radius:999px;background:var(--surface-3);font-size:10px;white-space:nowrap}.mm-item-remaining-empty{color:var(--text-subtle);font-style:italic}.mm-item-foot{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:11px;color:var(--text-muted);min-height:22px}.mm-item-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-subtle)}.mm-item-priority{display:inline-flex;align-items:center;gap:4px}.mm-item-priority-dot{width:7px;height:7px;border-radius:50%}.mm-item-points{padding:1px 6px;border-radius:999px;background:var(--surface-3);font-size:10px}.mm-item-due{white-space:nowrap}.mm-item-due.overdue{color:var(--danger);font-weight:600}.mm-item-avatars{display:flex;align-items:center;gap:2px;margin-left:auto}.mm-item-avatars-more{font-size:10px;color:var(--text-muted)}.mai-modal{width:460px;max-width:94vw}.mai-sub{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.mai-tabs,.mai-modes{display:flex;gap:4px;margin-bottom:10px}.mai-tab,.mai-mode{flex:1;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.mai-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--text);font-weight:600}.mai-mode.active{background:var(--surface-hover);color:var(--text);font-weight:600}.mai-modes{margin-bottom:14px}.mai-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--text-muted)}.mai-note{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--text-subtle)}.mai-filters{display:flex;gap:8px;align-items:center}.mai-filter-board{width:40%;flex-shrink:0}.mai-search{flex:1;min-width:0}.mai-list-foot{padding:6px 2px 0;font-size:11px;color:var(--text-muted)}.mai-list{margin-top:8px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mai-list-empty{padding:22px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.mai-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--border)}.mai-item:last-child{border-bottom:none}.mai-item:hover{background:var(--surface-hover)}.mai-item.checked{background:var(--accent-light)}.mai-item input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.mai-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mai-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mai-item-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-subtle)}.mai-item-board{font-size:10px;color:var(--text-muted);background:var(--surface-3);border-radius:999px;padding:1px 7px;white-space:nowrap;max-width:34%;overflow:hidden;text-overflow:ellipsis}.mai-item-warn{font-size:10px;color:#f59e0b;white-space:nowrap}.mai-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width: 980px){.mm-stage-cols{grid-template-columns:1fr}}@media (max-width: 720px){.mm-board-row-progress{display:none}.mai-filters{flex-direction:column;align-items:stretch}.mai-filter-board{width:100%}}.mm-overdue-value{color:#ef4444!important}.epic-item-dragging{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;box-shadow:0 4px 16px #0000004d;cursor:grabbing}.epics-group-over{background:var(--accent-light, rgba(99,102,241,.1));border-radius:8px}.epics-list-droppable{min-height:48px}.epic-item{cursor:grab}.epic-item:active{cursor:grabbing}.board-header .board-project-link h2{font-size:15px;margin:0;font-weight:600}.login-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg);overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(124,124,247,.18),transparent 65%),radial-gradient(ellipse 55% 45% at 50% 110%,rgba(79,70,229,.14),transparent 65%);pointer-events:none;z-index:0}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,124,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,124,247,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 75%);pointer-events:none;z-index:0}.login-box{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 36px 32px;width:100%;max-width:380px;text-align:center;box-shadow:0 1px #ffffff0a inset,var(--shadow-lg);animation:login-fade-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes login-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-wordmark{font-family:Space Grotesk,sans-serif;font-size:44px;font-weight:700;letter-spacing:-1.8px;margin:0 0 6px;background:linear-gradient(135deg,#8b8bf9,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.login-tagline{color:var(--text-muted);font-size:13.5px;margin:0 0 32px;letter-spacing:.1px}.login-session-ended{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 40%,transparent);color:var(--danger, #ef4444);font-size:13px;border-radius:var(--radius);padding:10px 14px;margin:0 0 20px;line-height:1.4}.google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);padding:11px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,transform .06s;width:100%;cursor:pointer}.google-login-btn:hover{background:var(--surface-hover);border-color:var(--border-strong, var(--border))}.google-login-btn:active{transform:translateY(1px)}.login-hint{font-size:11px;color:var(--text-subtle);margin:18px 0 0;letter-spacing:.2px}.sidebar-admin-link{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;margin-bottom:6px;background:transparent;border:none;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;border-radius:var(--radius);transition:background .12s,color .12s}.sidebar-admin-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-admin-link svg{flex-shrink:0;color:var(--text-subtle)}.sidebar-admin-link:hover svg{color:var(--text)}.sidebar-footer{margin-top:auto;padding:10px 10px 12px;border-top:1px solid var(--border);background:var(--surface)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);transition:background .12s}.sidebar-user:hover{background:var(--surface-2)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;box-shadow:0 1px 2px #00000040}.sidebar-user-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-role{font-size:10.5px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sidebar-logout-btn{background:transparent;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);border-radius:var(--radius-sm);opacity:0;transition:opacity .12s,background .12s,color .12s;flex-shrink:0}.sidebar-user:hover .sidebar-logout-btn{opacity:1}.sidebar-logout-btn:hover{background:var(--danger-light);color:var(--danger)}.slide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:100}.slide-backdrop.open{opacity:1;pointer-events:auto}.slide-panel{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg),var(--inset-highlight);z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.slide-panel.open{transform:translate(0)}.slide-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.slide-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.slide-panel-subtitle{margin:2px 0 0;font-size:12px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px}.slide-panel-close{background:transparent;border:none;color:var(--text-subtle);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;line-height:1;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.slide-panel-close:hover{color:var(--text);background:var(--surface-3)}.slide-panel-error{margin:12px 20px 0;padding:8px 12px;background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);font-size:12px}.slide-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.members-add-section{padding:16px 20px;flex-shrink:0}.members-search-wrapper{position:relative}.members-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.members-search-input{width:100%;padding:8px 32px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.members-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.members-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-subtle);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:var(--radius-sm)}.members-search-clear:hover{color:var(--text);background:var(--surface-3)}.members-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:10;max-height:240px;overflow-y:auto}.members-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.members-suggestion-item:hover{background:var(--surface-2)}.members-suggestion-item:disabled{opacity:.5;cursor:not-allowed}.members-suggestion-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.members-suggestion-info{display:flex;flex-direction:column;flex:1;min-width:0}.members-suggestion-name{font-size:13px;font-weight:500}.members-suggestion-email{font-size:11px;color:var(--text-muted)}.members-suggestion-add{font-size:11px;font-weight:600;color:var(--accent);opacity:0;transition:opacity .15s}.members-suggestion-item:hover .members-suggestion-add{opacity:1}.members-suggestion-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-subtle)}.members-role-selector{display:flex;align-items:center;gap:8px;margin-top:10px}.members-role-label{font-size:11px;color:var(--text-subtle);margin-right:4px}.members-role-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.members-role-chip:hover{border-color:var(--text-subtle);color:var(--text)}.members-role-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.members-divider{height:1px;background:var(--border);margin:0 20px;flex-shrink:0}.members-list-wrapper{flex:1;overflow-y:auto;padding:12px 20px 20px}.members-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-subtle);font-size:13px}.members-empty{display:flex;flex-direction:column;align-items:center;padding:32px;color:var(--text-subtle);text-align:center}.members-empty p{margin:0;font-size:13px}.members-empty-hint{font-size:12px;color:var(--text-muted);margin-top:4px!important}.members-list{display:flex;flex-direction:column;gap:6px}.members-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s}.members-list-item:hover{border-color:var(--border-hover);background:var(--surface-3)}.members-list-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.members-list-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.members-list-name-row{display:flex;align-items:center;gap:8px}.members-list-name{font-size:13px;font-weight:500;color:var(--text)}.members-list-role{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.members-list-role.admin{background:#6366f126;color:#6366f1}.members-list-email{font-size:11px;color:var(--text-muted)}.members-list-desc{font-size:11px;color:var(--text-subtle)}.members-list-remove{background:transparent;border:none;color:var(--text-subtle);padding:6px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;line-height:1}.members-list-item:hover .members-list-remove{opacity:1}.members-list-remove:hover{color:var(--danger);background:var(--danger-light)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.dash{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column}.dash:before,.dash:after{content:"";margin-block:auto}.dash-home:before,.dash-home:after{margin-block:0}.dash>*{flex-shrink:0}.dash-greet{display:flex;align-items:center;gap:14px;margin-bottom:24px}.dash-greet-avatar{box-shadow:0 0 0 3px var(--accent-light)}.dash-greet-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-greet-date{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.dash-greet-text h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text);line-height:1.2}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.dash-card-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.dash-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.dash-card-head h3{margin:0;flex:1;min-width:0;font-size:13.5px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 6px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:999px}.dash-count-red{color:#ef4444;background:#ef44441f}.dash-count-amber{color:#f59e0b;background:#f59e0b1f}.dash-count-green{color:#10b981;background:#10b9811f}.dash-card-body{padding:8px;flex:1;min-height:0;display:flex;flex-direction:column}.dash-card-feature{min-height:300px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0%,var(--surface) 64px);box-shadow:var(--shadow-sm)}.dash-card-feature .dash-card-head{padding:15px 18px;border-bottom-color:color-mix(in srgb,var(--accent) 16%,var(--border))}.dash-card-feature .dash-card-icon{background:var(--accent);color:#fff;width:26px;height:26px;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--accent) 70%,transparent)}.dash-card-feature .dash-card-head h3{font-size:14.5px}.dash-card-feature .dash-card-body{padding:8px 10px 10px}.dash-card-feature .dash-row-title{font-size:13px}.dash-recents{margin-bottom:20px}.dash-recents .dash-card-body{padding:14px 16px}.dash-chip-row{display:flex;gap:12px}.dash-chip{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:104px;padding:15px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.dash-chip:hover{background:var(--surface-hover);border-color:var(--border-2);transform:translateY(-2px)}.dash-chip-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 1px 3px #00000038,inset 0 1px #ffffff1f}.dash-chip-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dash-chip-sub{font-size:11.5px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dash-perf{margin-bottom:20px}.dash-perf .dash-card-body{padding:14px}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dash-metric{position:relative;display:flex;flex-direction:column;gap:6px;padding:13px 14px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.dash-metric:hover{border-color:var(--border-2);transform:translateY(-2px)}.dash-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.dash-metric-green .dash-metric-icon{background:#10b98121;color:#10b981}.dash-metric-violet .dash-metric-icon{background:#8b5cf621;color:#8b5cf6}.dash-metric-blue .dash-metric-icon{background:#3b82f621;color:#3b82f6}.dash-metric-amber .dash-metric-icon{background:#f59e0b24;color:#f59e0b}.dash-metric-rose .dash-metric-icon{background:#ec489921;color:#ec4899}.dash-metric-delta{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:-.1px;white-space:nowrap}.dash-metric-delta.delta-up{color:#10b981;background:#10b9811f}.dash-metric-delta.delta-down{color:#ef4444;background:#ef44441c}.dash-metric-delta.delta-flat{color:var(--text-muted);background:var(--surface-3)}.dash-metric-value{font-size:27px;font-weight:800;line-height:1.05;letter-spacing:-.8px;color:var(--text)}.dash-metric-label{font-size:11.5px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-spark{display:block;width:100%;height:34px;margin-top:2px;margin-left:-14px;margin-right:-14px;width:calc(100% + 28px)}.dash-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.dash-main-left,.dash-main-right{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 900px){.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-main{grid-template-columns:1fr}}.dash-rows{display:flex;flex-direction:column;gap:1px}.dash-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--text);transition:background .14s ease}.dash-row:hover{background:var(--surface-2)}.dash-card-feature .dash-row:hover{background:var(--surface-3)}.dash-row.row-over:hover{background:#ef44440f}.dash-row.row-soon:hover{background:#f59e0b0f}.dash-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--text-muted)}.dash-dot.dot-low{background:#10b981}.dash-dot.dot-medium{background:#3b82f6}.dash-dot.dot-high{background:#f59e0b}.dash-dot.dot-urgent{background:#ef4444}.dash-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dash-row-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px}.dash-row-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.dash-row-sep{color:var(--border-2)}.dash-row-time{color:var(--text-subtle);white-space:nowrap}.dash-row-kind{white-space:nowrap}.dash-row-progress{font-weight:600;color:var(--text)}.dash-more{font-size:11.5px;font-weight:500;color:var(--text-muted);text-align:center;padding:9px 0 3px}.dash-pill,.dash-pill-small{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pill-green{background:#10b9811c;color:#10b981}.pill-amber{background:#f59e0b1c;color:#f59e0b}.pill-red{background:#ef44441a;color:#ef4444}.pill-muted{background:var(--surface-3);color:var(--text-subtle)}.dash-epic{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:150px;color:var(--text-muted)}.dash-epic-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.dash-epic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-follow{align-items:center;gap:11px}.dash-follow-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:6px}.dash-follow-avatar{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border);flex-shrink:0}.dash-follow-noavatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-subtle);flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border)}.dash-follow-epic-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border)}.dash-follow-activity{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-follow-time{font-size:10px;color:var(--text-subtle);white-space:nowrap}.dash-row-wrap{position:relative;display:flex}.dash-row-wrap>.dash-row{flex:1;min-width:0}.dash-follow-remove{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:var(--surface-3);color:var(--text-subtle);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,color .14s ease}.dash-row-removable:hover .dash-follow-remove,.dash-follow-remove:focus-visible{opacity:1;pointer-events:auto}.dash-follow-remove:hover{background:#ef444424;color:#ef4444}.dash-row-removable:hover>.dash-row{padding-right:34px}.dash-scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.dash-scroll-body{flex:1;min-height:0;max-height:318px;overflow-y:auto}.dash-card-follow .dash-scroll-body{max-height:448px}.dash-scroll-body::-webkit-scrollbar{width:6px}.dash-scroll-body::-webkit-scrollbar-track{background:transparent}.dash-scroll-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.dash-scroll-body::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.dash-scroll-hint{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:18px 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:linear-gradient(to top,var(--surface) 35%,transparent);pointer-events:none;opacity:0;transition:opacity .18s ease}.dash-scroll.has-more .dash-scroll-hint{opacity:1}.dash-empty{padding:22px 14px;text-align:center}.dash-empty p{margin:0;font-size:12.5px;color:var(--text-subtle);line-height:1.5}.dash-card-calendar,.dash-card-calendar .dash-card-body{overflow:visible}.dash-card-calendar .dash-card-body{padding:14px 16px 16px}.dash-card-sprints .dash-card-body{padding:10px}.dash-card-sprints .dash-scroll-body{max-height:300px}.dash-sprints{display:flex;flex-direction:column;gap:8px}.dash-sprint{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:left;font-family:inherit;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dash-sprint:hover{border-color:var(--border-2);background:var(--surface-hover);transform:translateY(-1px)}.dash-sprint-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-sprint-name{font-size:13px;font-weight:700;color:var(--text)}.dash-sprint-pct{font-size:12px;font-weight:700;color:var(--accent)}.dash-sprint-sub{font-size:11px;color:var(--text-subtle)}.dash-sprint-goal{margin:4px 0 2px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.dash-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:6px 0 5px}.dash-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.dash-cal{display:flex;flex-direction:column;gap:12px}.dash-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-cal-nav{display:flex;align-items:center;gap:6px}.dash-cal-navbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.dash-cal-navbtn:hover{background:var(--surface-hover);color:var(--text)}.dash-cal-month{min-width:128px;text-align:center;font-size:13.5px;font-weight:700;color:var(--text)}.dash-cal-today{height:24px;padding:0 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.dash-cal-today:hover{background:var(--surface-hover);color:var(--text)}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dash-cal-weekday{text-align:center;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-subtle);padding-bottom:1px}.dash-cal-cell{position:relative;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 0;border-radius:var(--radius-sm);transition:background .14s ease}.dash-cal-cell.has-events{cursor:default}.dash-cal-cell.has-events:hover{background:var(--surface-2)}.dash-cal-cell.out .dash-cal-num{color:var(--text-subtle);opacity:.5}.dash-cal-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:600;color:var(--text-muted);border-radius:999px}.dash-cal-cell.today .dash-cal-num{background:var(--accent);color:#fff}.dash-cal-dots{display:flex;align-items:center;gap:2px;height:5px}.dash-cal-dot{width:4px;height:4px;border-radius:50%}.dash-cal-pop{position:absolute;z-index:40;display:none;width:240px}.dash-cal-cell.has-events:hover .dash-cal-pop{display:block}.dash-cal-pop.px-center{left:50%;transform:translate(-50%)}.dash-cal-pop.px-left{left:0}.dash-cal-pop.px-right{right:0}.dash-cal-pop.py-down{top:100%;padding-top:6px}.dash-cal-pop.py-up{bottom:100%;padding-bottom:6px}.dash-cal-pop-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px}.dash-cal-pop-date{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:capitalize;padding:2px 6px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.dash-cal-pop-list{display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto}.dash-cal-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:background .13s ease}.dash-cal-pop-item:hover{background:var(--surface-2)}.dash-cal-pop-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-cal-pop-title{flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cal-pop-item.done .dash-cal-pop-title{text-decoration:line-through;opacity:.6}.dash-cal-pop-kind{font-size:10px;font-weight:600;color:var(--text-subtle);flex-shrink:0}@media (max-width: 960px){.dash-primary,.dash-secondary{grid-template-columns:1fr}.dash-chip-row{flex-wrap:wrap}.dash-chip{flex:1 1 150px}}@media (max-width: 720px){.dash{padding:22px 18px 48px}}.notifications-page{flex:1;width:60%;margin:0 auto;padding:24px 28px 48px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;overflow:hidden}.notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.notifications-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.notifications-header-eyebrow{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.notifications-header h1{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.4px;line-height:1.2}.notifications-header-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.notifications-mark-all{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;padding:7px 12px;border-radius:var(--radius);white-space:nowrap;flex-shrink:0;transition:background .14s ease,color .14s ease,border-color .14s ease}.notifications-mark-all:hover{color:var(--accent);background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.notifications-mark-all svg{color:var(--text-subtle);transition:color .14s ease}.notifications-mark-all:hover svg{color:var(--accent)}.notifications-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notifications-push-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;padding:7px 12px;border-radius:var(--radius);white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.notifications-push-toggle:hover:not(:disabled){color:var(--accent);background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.notifications-push-toggle:disabled{opacity:.6;cursor:default}.notifications-push-toggle.active{color:var(--accent);background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.notifications-push-hint{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-subtle);padding:7px 12px;white-space:nowrap}.notifications-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 28px -20px #0000002e}.notifications-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;background:linear-gradient(to bottom,var(--surface),color-mix(in srgb,var(--surface-2) 60%,var(--surface)))}.notifications-toolbar-chips{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.notifications-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.notifications-segment{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.notifications-segment-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--text-subtle);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease;white-space:nowrap}.notifications-segment-btn:hover{color:var(--text-muted)}.notifications-segment-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.notifications-segment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:700;background:var(--danger);color:#fff;border-radius:999px;padding:0 5px;line-height:1}.notifications-segment-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:0 5px;line-height:1}.notifications-segment-btn.active .notifications-segment-count{background:var(--surface-2)}.notifications-scroll{flex:1;overflow-y:auto;min-height:200px;padding:0 12px 16px}.notifications-skeleton{display:flex;flex-direction:column;gap:4px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:var(--radius)}.skeleton-circle{width:32px;height:32px;border-radius:50%;background:var(--surface-3);animation:pulse 1.5s ease-in-out infinite}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:10px;border-radius:5px;background:var(--surface-3);animation:pulse 1.5s ease-in-out infinite}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center}.notifications-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:4px}.notifications-empty-title{font-size:15px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.2px}.notifications-empty-hint{font-size:12.5px;color:var(--text-subtle);margin:0;max-width:340px;line-height:1.55}.notifications-group{margin-bottom:18px}.notifications-group:last-child{margin-bottom:4px}.notifications-group-label{display:flex;align-items:center;gap:8px;padding:12px 4px 8px;position:sticky;top:0;z-index:2;background:linear-gradient(to bottom,var(--surface) 70%,color-mix(in srgb,var(--surface) 0%,transparent))}.notifications-group-label:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:linear-gradient(to right,var(--border),transparent);opacity:.7}.notifications-group-label>span:first-child{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.7px}.notifications-group-count{font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;line-height:16px}.notifications-list{display:flex;flex-direction:column;gap:2px}.notification-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;border-radius:var(--radius);transition:background .14s ease,border-color .14s ease;cursor:default;border:1px solid transparent}.notification-item.clickable{cursor:pointer}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.notification-item.unread:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.notification-item.unread:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.notification-item-left{flex-shrink:0}.notification-avatar-wrap{position:relative;display:flex;align-items:center;justify-content:center}.notification-actor-avatar{border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.notification-item.unread .notification-actor-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 7%,var(--surface))}.notification-dot{position:absolute;bottom:-1px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-sizing:border-box}.notification-item.unread .notification-dot{border-color:var(--accent-light)}.notification-item:not(.unread) .notification-dot{background:var(--text-subtle)}.notification-dot.status{background:#f59e0b}.notification-item:not(.unread) .notification-dot.status{background:var(--text-subtle)}.notification-dot-standalone{position:static;width:8px;height:8px;margin-top:12px;border:none}.notification-item-body{flex:1;min-width:0;padding-top:1px}.notification-item-text{font-size:13px;color:var(--text);line-height:1.5;word-break:break-word}.notification-actor-name{font-weight:600;color:var(--text)}.notification-action{color:var(--text-muted)}.notification-item.unread .notification-action{color:var(--text)}.notification-entity-name{font-weight:600;color:var(--accent)}.notification-item-time{display:block;font-size:11px;color:var(--text-subtle);margin-top:4px;font-weight:500}.notification-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-top:2px;opacity:0;transition:opacity .14s ease}.notification-item:hover .notification-item-actions,.notification-item.unread .notification-item-actions{opacity:1}.notification-item-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.notification-item-btn:hover{background:var(--surface-3);color:var(--text)}.notification-item-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.notification-type-icon{position:absolute;bottom:-3px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;border:2px solid var(--surface);box-sizing:border-box;line-height:1}.notification-type-icon.mention{background:var(--accent)}.notification-type-icon.status{background:#f59e0b}.notification-item.unread .notification-type-icon{border-color:color-mix(in srgb,var(--accent) 7%,var(--surface))}.notification-status-pills{display:inline-flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;line-height:18px}.status-pill.to{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.status-pill-arrow{color:var(--text-subtle);flex-shrink:0}.notifications-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap}.notifications-chip:hover{color:var(--text);background:var(--surface-3)}.notifications-chip.active{background:var(--accent-light);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.notifications-chip-glyph{font-weight:800;font-size:13px;line-height:1}.notifications-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--text-muted);border-radius:999px;padding:0 5px;line-height:1}.notifications-chip.active .notifications-chip-count{background:var(--accent);color:#fff}.notifications-refresh{width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:color .14s ease,background .14s ease,border-color .14s ease}.notifications-refresh:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-light)}.notifications-refresh:disabled{opacity:.6;cursor:not-allowed}.notifications-refresh.spinning svg{animation:notifications-refresh-spin .9s linear infinite}@keyframes notifications-refresh-spin{to{transform:rotate(360deg)}}.sidebar-notifications-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--surface);box-shadow:0 0 0 1px var(--danger)}.sidebar-nav-item.active .sidebar-notifications-dot{border-color:var(--surface-2)}.whiteboard-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.whiteboard-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;z-index:10}.whiteboard-tool-group{display:flex;align-items:center;gap:2px}.whiteboard-tool-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.whiteboard-tool-spacer{flex:1}.whiteboard-tool-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.whiteboard-tool-btn:hover{background:var(--surface-hover);color:var(--text)}.whiteboard-tool-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.whiteboard-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.whiteboard-color-btn:hover{transform:scale(1.15)}.whiteboard-color-btn.active{border-color:var(--text);transform:scale(1.1)}.whiteboard-stroke-slider{width:60px;accent-color:var(--accent);cursor:pointer}.whiteboard-stroke-label{font-size:11px;color:var(--text-muted);min-width:28px;text-align:center}.whiteboard-zoom-label{font-size:11px;color:var(--text-muted);min-width:36px;text-align:center}.whiteboard-canvas-container{flex:1;position:relative;overflow:hidden;background:var(--bg);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:20px 20px}.whiteboard-canvas{position:absolute;top:0;left:0}.whiteboard-note{position:absolute;border-radius:4px;box-shadow:0 2px 8px #00000026;cursor:move;overflow:hidden;z-index:5}.whiteboard-el.selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.whiteboard-note.selected{outline-offset:0;border-radius:4px}.whiteboard-note-content{padding:8px;font-size:12px;color:#1a1a1a;word-wrap:break-word;white-space:pre-wrap;-webkit-user-select:none;user-select:none;height:100%;overflow-y:auto}.whiteboard-note-placeholder{color:#999;font-style:italic}.whiteboard-note-edit{display:flex;flex-direction:column;height:100%}.whiteboard-note-textarea{flex:1;border:none;outline:none;background:transparent;resize:none;font-size:12px;font-family:inherit;color:#1a1a1a;padding:8px}.whiteboard-note-colors{display:flex;gap:3px;padding:4px 8px;border-top:1px solid rgba(0,0,0,.08);background:#fff6}.whiteboard-note-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s}.whiteboard-note-color-dot.active{border-color:#1a1a1a}.whiteboard-note-delete{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.whiteboard-note:hover .whiteboard-note-delete,.whiteboard-note.selected .whiteboard-note-delete{opacity:1}.whiteboard-shape-delete{position:absolute;top:-20px;right:-20px;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:6}.whiteboard-shape-delete:focus-visible{outline:none}.whiteboard-shape-delete-badge{width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000059;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;pointer-events:none}.whiteboard-shape-delete:hover .whiteboard-shape-delete-badge,.whiteboard-shape-delete:focus-visible .whiteboard-shape-delete-badge{transform:scale(1.18);background:color-mix(in srgb,var(--danger) 88%,#fff);box-shadow:0 3px 8px #0006}.whiteboard-hint{padding:4px 12px;font-size:11px;color:var(--text-subtle);background:var(--surface);border-top:1px solid var(--border);text-align:center;flex-shrink:0}.whiteboard-hint kbd{display:inline-block;padding:0 4px;font-size:10px;border:1px solid var(--border);border-radius:3px;background:var(--surface-2);font-family:inherit}.board-header-name-editable{margin:0;cursor:pointer;font-size:14px;font-weight:600}.board-header-name-editable:hover{opacity:.8}.board-header-name-input{font-size:14px;font-weight:600;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 8px;background:var(--surface);color:var(--text);outline:none;font-family:inherit}.whiteboard-text-el{cursor:move;-webkit-user-select:none;user-select:none}.whiteboard-text-input{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-weight:400;min-width:100px;padding:0;margin:0;caret-color:var(--accent)}.column-role-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.column-role-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.column-menu-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity .12s,background .12s}.column:hover .column-menu-btn{opacity:1}.column-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.column-dropdown{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:6px;animation:dropdownIn .12s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-dropdown-section{padding:2px 0}.column-dropdown-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 4px}.column-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:12px;cursor:pointer;text-align:left;font-weight:400;font-family:inherit;transition:background .08s}.column-dropdown-item:hover:not(:disabled){background:var(--surface-hover)}.column-dropdown-item.selected{background:var(--accent-light);color:var(--accent);font-weight:500}.column-dropdown-item:disabled{opacity:.35;cursor:not-allowed}.column-dropdown-item.danger{color:var(--danger)}.column-dropdown-item.danger:hover{background:var(--danger-light)}.column-dropdown-role-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.column-dropdown-taken{font-size:10px;color:var(--text-muted);margin-left:auto}.column-dropdown-divider{height:1px;background:var(--border);margin:4px 6px}.column-dropdown-colors{display:flex;gap:5px;padding:4px 8px 6px}.column-dropdown-color{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.column-dropdown-color:hover{transform:scale(1.2)}.column-dropdown-color.active{border-color:var(--text);transform:scale(1.15)}.board-save-template-btn{position:fixed;bottom:12px;right:16px;z-index:5;font-size:10px;letter-spacing:.2px;padding:3px 8px;background:transparent;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap;opacity:.45}.board-save-template-btn:hover{opacity:1;background:var(--surface-2);color:var(--text);border-color:var(--border)}.save-template-form{display:flex;gap:8px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:0 16px 8px;align-items:center;flex-wrap:wrap}.save-template-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text);font-size:13px;font-family:inherit;min-width:200px}.save-template-input:focus{outline:none;border-color:var(--accent)}.save-template-actions{display:flex;gap:6px}.workflows-page{padding:24px;max-width:900px;margin:0 auto;width:100%}.workflows-header{margin-bottom:24px}.workflows-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.workflows-header-top h2{margin:0;font-size:20px;font-weight:600}.workflows-header-desc{color:var(--text-muted);font-size:13px;margin:4px 0 0}.workflows-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.workflows-empty h3{margin:0 0 8px;color:var(--text)}.workflows-empty p{margin:0 0 16px;font-size:13px}.workflow-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.workflow-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workflow-form-header h3{margin:0;font-size:16px;font-weight:600}.workflow-form-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.workflow-form-name,.workflow-form-desc{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-size:13px;font-family:inherit}.workflow-form-name:focus,.workflow-form-desc:focus{outline:none;border-color:var(--accent)}.workflow-form-name{font-weight:500}.workflow-form-desc{font-size:12px}.workflow-form-statuses h4{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.workflow-status-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.workflow-status-pos{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-3);border-radius:50%;flex-shrink:0}.workflow-status-name{flex:1;min-width:120px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text);font-size:13px;font-family:inherit}.workflow-status-name:focus{outline:none;border-color:var(--accent)}.workflow-status-color{display:flex;gap:3px}.workflow-color-btn{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .12s,transform .12s}.workflow-color-btn:hover{transform:scale(1.2)}.workflow-color-btn.active{border-color:var(--text);transform:scale(1.15)}.workflow-status-role{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text);font-size:12px;font-family:inherit;min-width:120px}.workflow-status-role:focus{outline:none;border-color:var(--accent)}.workflow-form-actions{display:flex;gap:8px;margin-top:16px}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.workflow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between}.workflow-card-header h3{margin:0;font-size:15px;font-weight:600}.workflow-card-actions{display:flex;gap:2px;flex-shrink:0}.workflow-card-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.workflow-card-statuses{display:flex;flex-wrap:wrap;gap:6px}.workflow-card-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.workflow-card-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.workflow-card-status-role{margin-left:2px;padding:1px 5px;border-radius:2px;font-size:9px;font-weight:600;background:var(--accent-light);color:var(--accent);text-transform:uppercase}.workflow-apply-btn{margin-top:4px}.workflow-apply-form{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.workflow-apply-form select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text);font-size:12px;font-family:inherit;min-width:140px}.workflow-apply-form select:focus{outline:none;border-color:var(--accent)}.settings-page{flex:1;width:60%;margin:0 auto;overflow-y:auto;padding:24px 28px 48px;box-sizing:border-box}.settings-header{margin-bottom:20px}.settings-header h2{margin:0;font-size:20px;font-weight:600}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.settings-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s;border-radius:0;font-family:inherit}.settings-tab:hover{color:var(--text);background:transparent}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.settings-content{min-height:400px}.integrations-blurb{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:18px;max-width:680px}.integrations-blurb code{background:var(--surface-2, rgba(127, 127, 127, .12));padding:1px 5px;border-radius:4px;font-size:12px}.integrations-generate-btn{margin-bottom:20px}.integrations-create-form{display:flex;gap:8px;align-items:center;margin-bottom:20px}.integrations-create-form input{flex:1;max-width:380px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit}.integrations-new-token{border:1px solid var(--accent);border-radius:8px;padding:14px 16px;margin-bottom:22px;background:var(--surface)}.integrations-new-token-warn{font-size:12px;color:var(--warning, #f59e0b);margin-bottom:10px}.integrations-new-token-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.integrations-token-value{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:nowrap;color:var(--text)}.integrations-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.integrations-error{color:var(--danger, #ef4444);font-size:13px;margin-bottom:12px}.integrations-empty{color:var(--text-muted);font-size:13px;padding:24px 0}.integrations-table{width:100%;border-collapse:collapse;font-size:13px}.integrations-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.integrations-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text)}.integrations-table code{font-size:12px;color:var(--text-muted)}.integrations-revoke{background:transparent;border:1px solid var(--border);color:var(--danger, #ef4444);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.integrations-revoke:hover{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}.timeline-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.tl-toolbar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:10px;flex-shrink:0}.tl-toolbar-title{font-size:13px;font-weight:700;color:var(--text)}.tl-toolbar-count,.tl-toolbar-deps{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.tl-toolbar-count{color:var(--text-subtle);background:var(--bg)}.tl-toolbar-deps{color:var(--accent);background:#6366f11a;font-weight:700}.tl-toolbar-hint{font-size:11px;color:var(--text-muted);margin:0 12px 0 4px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-toolbar{container-type:inline-size}@container (max-width: 1150px){.tl-toolbar-hint{display:none}}.tl-hint-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);vertical-align:middle;margin:0 1px}.tl-toolbar-tools{display:flex;gap:4px}.tl-tool{font-size:11px;font-weight:600;color:var(--text-subtle);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 8px;cursor:pointer;transition:all .12s}.tl-tool:hover{border-color:var(--accent);color:var(--accent)}.tl-tool--danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.tl-tool:disabled{opacity:.5;cursor:not-allowed}.tl-tool--save{border-color:var(--border)}.tl-tool--save.tl-tool--dirty:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);animation:tl-save-pulse 2.4s ease-in-out infinite}.tl-tool--save.tl-tool--dirty:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}@keyframes tl-save-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-light)}50%{box-shadow:0 0 0 6px transparent}}.tl-canvas{flex:1;position:relative;overflow:hidden;cursor:grab;background-color:var(--bg);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;-webkit-user-select:none;user-select:none}.tl-canvas--panning{cursor:grabbing}.tl-canvas--linking{cursor:crosshair}.tl-canvas--animating .tl-node{transition:left .32s cubic-bezier(.4,0,.2,1),top .32s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s,opacity .18s}.tl-canvas--animating .tl-edges path{transition:d .32s cubic-bezier(.4,0,.2,1)}.tl-world{position:absolute;top:0;left:0;transform-origin:0 0;width:0;height:0;will-change:transform}.tl-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:1}.tl-edges path,.tl-edges g{pointer-events:auto}.tl-epic{position:absolute;box-sizing:border-box;border:1.5px dashed;border-radius:12px;background:#6366f10a;pointer-events:none;z-index:0}.tl-canvas--animating .tl-epic{transition:left .32s cubic-bezier(.4,0,.2,1),top .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1)}.tl-epic:has(.tl-epic-header:hover){border-style:solid}.tl-epic-header{pointer-events:auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:1px solid;cursor:grab;-webkit-user-select:none;user-select:none}.tl-epic-header:active{cursor:grabbing}.tl-epic-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl-epic-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tl-epic-count{font-size:10px;font-weight:600;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);padding:1px 8px;border-radius:9px;white-space:nowrap}.tl-node{position:absolute;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:8px 10px 7px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 3px #0000000d;cursor:grab;z-index:2;transition:box-shadow .15s,border-color .15s,opacity .18s}.tl-node:active{cursor:grabbing}.tl-node:hover{border-color:var(--accent);box-shadow:0 6px 16px #0000001f;z-index:5}.tl-node--hl{z-index:6;box-shadow:0 0 0 2px var(--accent),0 6px 18px #00000026}.tl-node--dim{opacity:.35}.tl-node--done{opacity:.68}.tl-node--done:hover{opacity:1}.tl-node--done .tl-node-title-text{text-decoration:line-through;color:var(--text-subtle)}.tl-node-title{display:flex;align-items:flex-start;gap:6px;font-size:12px;font-weight:600;color:var(--text);line-height:1.3;min-width:0}.tl-node-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-hover, rgba(148, 163, 184, .12));border:1px solid var(--border, rgba(148, 163, 184, .2));padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.tl-node-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-width:0}.tl-node--done .tl-node-slug{opacity:.65}.tl-node-epic{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:-2px;white-space:nowrap;overflow:hidden;max-width:100%}.tl-node-epic-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tl-node-epic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.tl-node--in-epic:hover{border-color:currentColor}.tl-node-meta{display:flex;align-items:center;gap:6px;font-size:9px;flex-wrap:wrap}.tl-node-priority{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;color:#fff;letter-spacing:.2px;text-transform:uppercase}.tl-node-points{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border-2);flex-shrink:0}.tl-node-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-subtle);background:var(--bg);border:1px solid transparent;padding:1px 7px;border-radius:9px;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tl-node-status-check{flex-shrink:0}.tl-node-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tl-node-due{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-2);padding:1px 7px;border-radius:9px;white-space:nowrap}.tl-node-due svg{color:currentColor;opacity:.8}.tl-node-due--soon{background:#f59e0b24;color:#f59e0b}.tl-node-due--overdue{background:#ef444424;color:var(--danger)}.tl-node-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.tl-node-counts{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.tl-node-add{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid transparent;border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .1s}.tl-node-add:hover{background:var(--accent);color:#fff}.tl-node-link{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:var(--surface);border-radius:50%;padding:0;cursor:crosshair;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000002e;z-index:7}.tl-node-link:hover{transform:translateY(-50%) scale(1.15)}.tl-node-link-dot{width:10px;height:10px;border-radius:50%}.tl-node:hover .tl-node-link,.tl-canvas--linking .tl-node-link{display:flex}.tl-popup{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #0000002e;width:260px;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.tl-popup-head{padding:8px 10px;border-bottom:1px solid var(--border);font-size:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:1px}.tl-popup-head strong{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-popup-search{border:none;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;background:var(--bg);color:var(--text);outline:none;width:100%;box-sizing:border-box}.tl-popup-search::placeholder{color:var(--text-muted)}.tl-popup-list{flex:1;overflow-y:auto;padding:2px 0}.tl-popup-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;color:var(--text);font-size:12px;padding:6px 10px;text-align:left;cursor:pointer;transition:background .1s}.tl-popup-item:hover{background:var(--bg-hover);color:var(--accent)}.tl-popup-item-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-3, rgba(148, 163, 184, .12));border:1px solid var(--border, rgba(148, 163, 184, .2));padding:1px 6px;border-radius:4px;flex-shrink:0}.tl-popup-item:hover .tl-popup-item-slug{color:var(--accent);border-color:var(--accent)}.tl-popup-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-popup-empty{padding:12px 10px;text-align:center;font-size:11px;color:var(--text-muted)}.tl-zoom-indicator{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:600;color:var(--text-subtle);background:var(--surface);border:1px solid var(--border);padding:3px 8px;border-radius:4px;pointer-events:none;font-variant-numeric:tabular-nums}.tl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;gap:6px}.tl-empty-title{font-size:14px;font-weight:600;color:var(--text)}.tl-empty-hint{font-size:12px;color:var(--text-subtle);max-width:380px;line-height:1.5}.plan-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:16px}.plan-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-list-title{display:block;font-size:15px;font-weight:700;color:var(--text)}.plan-list-hint{display:block;margin-top:2px;font-size:12px;color:var(--text-subtle)}.plan-create-form{display:flex;align-items:center;gap:8px}.plan-create-input{width:240px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:13px}.plan-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center}.plan-back-link{align-self:flex-start}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color .12s,transform .12s}.plan-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-1px)}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.plan-card-name{min-width:0;font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.plan-card-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.plan-card-people{display:flex;align-items:center;gap:3px;margin-left:auto}.plan-card-nopeople,.plan-more{font-size:11px;color:var(--text-subtle)}.plan-follow-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:var(--surface-3);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.plan-follow-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.plan-follow-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.plan-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.plan-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-meter{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-meter-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.plan-meter-value{font-size:20px;font-weight:650;line-height:1;color:var(--text)}.plan-meter-pct{font-size:12px;font-weight:600;color:var(--text-subtle);margin-left:1px}.plan-meter-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);overflow:hidden;margin-top:2px}.plan-meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease}.plan-meter-sub{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.plan-detail{flex:1;display:flex;min-height:0;overflow:hidden}.plan-detail-canvas{flex:1;display:flex;min-width:0;overflow:hidden}.plan-detail-head{display:flex;align-items:center;gap:8px;min-width:0}.plan-back-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-size:14px;flex-shrink:0}.plan-back-btn:hover{color:var(--text);border-color:var(--text-subtle)}.plan-detail-name{width:200px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:700}.plan-detail-name:hover{border-color:var(--border)}.plan-detail-name:focus{border-color:var(--accent);background:var(--surface-2);outline:none}.plan-sidebar{width:304px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;display:flex;flex-direction:column}.plan-side-section{display:flex;flex-direction:column;gap:9px;padding:14px;border-bottom:1px solid var(--border)}.plan-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.plan-side-title{margin:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.plan-side-count{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.plan-side-hint{font-size:11px;color:var(--text-subtle);line-height:1.45;margin:0}.plan-side-btn{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.plan-side-btn:hover{color:var(--text);border-color:var(--text-subtle)}.plan-side-btn--accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);text-align:center}.plan-side-btn--accent:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.plan-side-footer{padding:12px 14px 18px;margin-top:auto}.plan-side-danger{border:none;background:transparent;color:var(--text-subtle);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 0}.plan-side-danger:hover{color:var(--danger)}.plan-disclosure{display:flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 0;border:none;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer}.plan-disclosure:hover{color:var(--text)}.plan-disclosure-chev{transition:transform .15s ease;flex-shrink:0}.plan-disclosure-chev.open{transform:rotate(90deg)}.plan-side-daterow{display:flex;align-items:center;gap:6px}.plan-side-date{flex:1;min-width:0}.plan-auto-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);white-space:nowrap;flex-shrink:0}.plan-people{display:flex;flex-wrap:wrap;gap:5px}.plan-person{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.plan-person-name{font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.plan-person-remove,.plan-epic-remove,.plan-taskrow-remove{border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:10px;padding:1px 3px;line-height:1;border-radius:4px;flex-shrink:0}.plan-person-remove:hover,.plan-epic-remove:hover,.plan-taskrow-remove:hover{color:var(--danger);background:var(--danger-light)}.plan-people-add{position:relative;display:flex;flex-direction:column}.plan-people-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);box-shadow:0 8px 24px #00000047;padding:4px}.plan-people-opt{display:flex;align-items:center;gap:7px;width:100%;padding:6px 7px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;text-align:left}.plan-people-opt:hover{background:var(--surface-3)}.plan-people-empty{padding:8px;font-size:11px;color:var(--text-subtle)}.plan-side-epics{display:flex;flex-wrap:wrap;gap:5px}.plan-epic-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:999px;font-size:11px;font-weight:600;max-width:100%}.plan-epic-open{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-epic-open:hover{text-decoration:underline}.plan-tasklist{display:flex;flex-direction:column;max-height:232px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.plan-taskrow{display:flex;align-items:center;gap:7px;padding:5px 7px;border-bottom:1px solid var(--border)}.plan-taskrow:last-child{border-bottom:none}.plan-taskrow:hover{background:var(--surface-3)}.plan-taskrow.done .plan-taskrow-title{color:var(--text-muted);text-decoration:line-through}.plan-taskrow-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.plan-taskrow-title{flex:1;min-width:0;border:none;background:transparent;padding:0;color:var(--text);font-size:11.5px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-taskrow-title:hover{text-decoration:underline}.plan-taskrow-pts{font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.plan-taskrow-lock{font-size:10px;color:var(--text-subtle);flex-shrink:0}.plan-desc-preview{border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:left;padding:8px 10px;cursor:text;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.plan-desc-preview:hover{border-color:var(--text-subtle);color:var(--text)}.plan-desc-preview.empty{color:var(--text-subtle);font-style:italic}.plan-side-textarea{width:100%;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px;line-height:1.5;resize:vertical;font-family:inherit}.plan-side-textarea:focus{outline:none}.plan-calc{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.plan-calc-grid{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px}.plan-calc-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.plan-calc-input{width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);color:var(--text);font-size:12px}select.plan-calc-input{padding-right:24px}.plan-calc-buffer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-subtle)}.plan-calc-buffer .plan-calc-input{width:62px}.plan-calc-loading{font-size:11px;color:var(--text-subtle)}.plan-calc-warning{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:7px;background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);font-size:11px;line-height:1.45;color:var(--text-muted)}.plan-calc-warning strong{color:#f59e0b;font-size:11px}.plan-calc-members{display:flex;flex-direction:column;gap:4px}.plan-calc-member{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.plan-calc-member.muted{opacity:.55}.plan-calc-member-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-calc-member-val{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-calc-summary{display:flex;flex-direction:column;gap:3px;margin:0;padding-top:6px;border-top:1px solid var(--border)}.plan-calc-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-calc-summary dt{font-size:11px;color:var(--text-subtle)}.plan-calc-summary dd{margin:0;font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.plan-calc-caveat{margin:0;font-size:10px;color:var(--text-subtle);line-height:1.4}.plan-calc-result{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.plan-calc-result-label{font-size:11px;color:var(--text-subtle)}.plan-calc-result-date{font-size:13px;font-weight:700;color:var(--text)}.plan-calc-result .btn-primary{margin-left:auto;padding:5px 12px;font-size:12px}.plan-add-modal{width:min(780px,96vw);height:min(78vh,760px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.plan-add-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.plan-add-header h3{margin:0;font-size:15px}.plan-add-sub{margin:3px 0 0;font-size:12px;color:var(--text-subtle)}.plan-add-close{border:none;background:transparent;color:var(--text-subtle);font-size:14px;cursor:pointer;padding:2px 5px;border-radius:6px;flex-shrink:0}.plan-add-close:hover{color:var(--text);background:var(--surface-3)}.plan-add-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--border)}.plan-add-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-subtle);font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:-1px}.plan-add-tab:hover{color:var(--text)}.plan-add-tab.active{color:var(--text);border-bottom-color:var(--accent)}.plan-add-tab-n{font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;background:var(--surface-3);color:var(--text-subtle);font-variant-numeric:tabular-nums}.plan-add-tab.active .plan-add-tab-n{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.plan-add-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px}.plan-add-searchwrap{position:relative;flex:1;display:flex;align-items:center}.plan-add-search-icon{position:absolute;left:9px;color:var(--text-subtle);pointer-events:none}.plan-add-search{width:100%;padding:7px 28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12.5px}.plan-add-search:focus{border-color:var(--accent);outline:none}.plan-add-search-clear{position:absolute;right:6px;border:none;background:transparent;color:var(--text-subtle);font-size:10px;cursor:pointer;padding:3px 4px;border-radius:4px}.plan-add-search-clear:hover{color:var(--text);background:var(--surface-3)}.plan-add-linkbtn{border:none;background:transparent;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.plan-add-linkbtn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.plan-add-list{flex:1;min-height:0;overflow-y:auto;margin:0 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.plan-add-note{margin:0;padding:9px 12px;font-size:11px;color:var(--text-subtle);line-height:1.45;border-bottom:1px solid var(--border);background:var(--surface)}.plan-add-group+.plan-add-group{border-top:1px solid var(--border)}.plan-add-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-3);border-bottom:1px solid var(--border)}.plan-add-group-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:700;cursor:pointer;padding:0;text-align:left}.plan-add-chev{width:12px;height:12px;flex-shrink:0;color:var(--text-subtle);transition:transform .15s ease}.plan-add-chev.open{transform:rotate(90deg)}.plan-add-group-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.plan-add-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-add-group-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-subtle);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.plan-add-group-all{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;flex-shrink:0}.plan-add-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer}.plan-add-row:last-child{border-bottom:none}.plan-add-row:hover{background:var(--surface-3)}.plan-add-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.plan-add-native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.plan-check{width:16px;height:16px;padding:0;border-radius:4px;border:1.5px solid var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:background .1s,border-color .1s}.plan-check svg{width:11px;height:11px}.plan-check--on,.plan-check--some{background:var(--accent);border-color:var(--accent)}.plan-add-native:focus-visible+.plan-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.plan-add-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-add-row-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-add-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--text-subtle)}.plan-add-code{font-family:ui-monospace,SFMono-Regular,monospace}.plan-add-dim{color:var(--text-subtle)}.plan-add-status{display:inline-flex;align-items:center;gap:4px}.plan-add-status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.plan-add-row-pts{width:30px;text-align:right;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.plan-add-row-who{width:22px;display:inline-flex;justify-content:center;flex-shrink:0}.plan-add-empty{padding:40px 16px;text-align:center;font-size:12px;color:var(--text-subtle)}.plan-add-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px 16px}.plan-add-summary{display:flex;align-items:center;gap:8px;font-size:11.5px;min-width:0;flex-wrap:wrap}.plan-add-summary-main{color:var(--text);font-size:12px}.plan-add-actions{display:flex;gap:8px;margin-left:auto}.tl-tool{white-space:nowrap}.tl-tool--follow{display:inline-flex;align-items:center;gap:5px}.tl-tool--follow.is-following{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dash-follow-plan-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.dash-pill-plan{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}@media (max-width: 900px){.plan-detail{flex-direction:column}.plan-sidebar{width:auto;border-left:none;border-top:1px solid var(--border);max-height:46vh}.plan-add-modal{height:88vh}}.sprints-panel{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:16px}.sprints-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;background:transparent;border:none;padding:0}.sprint-mode-toggle{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.sprint-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.sprint-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.sprint-switch-track{position:relative;display:inline-block;width:34px;height:18px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:999px;transition:background .15s,border-color .15s;flex-shrink:0}.sprint-switch-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;background:var(--text-subtle);border-radius:999px;transition:transform .15s,background .15s}.sprint-switch input:checked+.sprint-switch-track{background:var(--accent);border-color:var(--accent)}.sprint-switch input:checked+.sprint-switch-track .sprint-switch-knob{transform:translate(16px);background:#fff}.sprint-switch-label{color:var(--text)}.sprint-mode-toggle small{color:var(--text-subtle);font-size:11px;margin-left:44px;line-height:1.4}.sprint-mode-banner{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;color:var(--text);margin:0 24px 8px}.sprint-mode-banner-active{border-left-color:#10b981}.sprint-mode-empty{display:flex;align-items:flex-start;gap:16px;margin:8px 24px 12px;padding:18px 20px;background:var(--surface-2);border:1px dashed var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg)}.sprint-mode-empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--accent);flex-shrink:0}.sprint-mode-empty-icon svg{width:18px;height:18px}.sprint-mode-empty-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sprint-mode-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.sprint-mode-empty-desc{margin:0;font-size:12px;color:var(--text-subtle);line-height:1.5;max-width:560px}.sprint-mode-empty-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.sprint-create-form{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.sprint-create-form input[type=text],.sprint-create-form input:not([type]),.sprint-create-form textarea,.sprint-create-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text);font-family:inherit}.sprint-create-form textarea{resize:vertical;min-height:48px}.sprint-create-dates{display:flex;gap:12px}.sprint-create-dates label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-subtle)}.sprint-section{display:flex;flex-direction:column;gap:8px}.sprint-section h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.sprint-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sprint-card.sprint-active{border-color:#10b981;box-shadow:0 0 0 1px #10b98126}.sprint-card.sprint-completed{opacity:.78}.sprint-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sprint-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sprint-card-title h4{margin:0;font-size:14px;font-weight:600;color:var(--text)}.sprint-collapse-btn{background:transparent;border:none;color:var(--text-subtle);width:22px;height:22px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:-2px}.sprint-collapse-btn svg{transition:transform .15s ease;transform:rotate(90deg)}.sprint-collapse-btn.collapsed svg{transform:rotate(0)}.sprint-collapse-btn:hover{background:var(--surface-3);color:var(--text)}.sprint-card.sprint-collapsed{padding-bottom:12px}.sprint-state-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-subtle)}.sprint-state-badge.sprint-state-active{background:#10b98126;color:#10b981}.sprint-state-badge.sprint-state-completed{background:#94a3b833;color:#94a3b8}.sprint-state-badge.sprint-state-planned{background:#6366f126;color:#6366f1}.sprint-state-badge.sprint-state-meta{background:#8b5cf626;color:#8b5cf6}.sprint-state-badge.sprint-state-tasks{background:#3b82f626;color:#3b82f6}.sprint-state-badge.sprint-state-undated{background:#94a3b833;color:#64748b}.sprint-card-actions{display:flex;gap:6px;align-items:center}.sprint-icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-subtle);width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.sprint-icon-btn:hover{background:var(--surface-3);color:var(--text)}.sprint-icon-btn-danger:hover{background:#ef444426;color:#ef4444;border-color:#ef444466}.sprint-goal{margin:0;font-size:12px;color:var(--text-subtle);line-height:1.5}.sprint-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-subtle);padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sprint-meta-item{display:inline-flex;align-items:center;gap:6px;line-height:1}.sprint-meta-item svg{flex-shrink:0;opacity:.8}.sprint-meta-dim{color:var(--text-subtle);opacity:.7}.sprint-meta-done{color:#10b981}.sprint-meta-sep{width:1px;height:12px;background:var(--border);display:inline-block}.sprint-progress{display:flex;align-items:center;gap:8px}.sprint-progress-bar{flex:1;height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.sprint-progress-fill{height:100%;background:#10b981;border-radius:999px;transition:width .2s}.sprint-progress-pct{font-size:11px;font-weight:600;color:var(--text-subtle);min-width:34px;text-align:right}.sprint-tasks{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sprint-task{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;gap:10px}.sprint-task:hover{border-color:var(--border-2)}.sprint-task-done{background:transparent}.sprint-task-done .sprint-task-text{text-decoration:line-through;color:var(--text-subtle)}.sprint-task-title{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:13px;text-align:left;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0}.sprint-task-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-task-title:hover .sprint-task-text{color:var(--accent)}.sprint-task-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-subtle);flex-shrink:0}.sprint-task-status{padding:2px 8px;background:var(--surface-3);border-radius:999px;font-weight:500;white-space:nowrap}.sprint-task-priority{padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap;flex-shrink:0}.sprint-task-remove{background:transparent;border:none;color:var(--text-subtle);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px}.sprint-task-remove:hover{background:#ef444426;color:#ef4444}.sprint-empty{margin:0;font-size:12px;color:var(--text-subtle);font-style:italic;padding:4px 0}.sprint-add-task-btn{background:transparent;border:1px dashed var(--border-2);color:var(--text-subtle);padding:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;margin-top:4px}.sprint-add-task-btn:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}.sprint-picker{width:min(640px,94vw);max-height:82vh;display:flex;flex-direction:column;gap:12px;padding:20px}.sprint-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-picker-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.sprint-picker-close{background:transparent;border:none;color:var(--text-subtle);font-size:22px;line-height:1;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer}.sprint-picker-close:hover{background:var(--surface-3);color:var(--text)}.sprint-picker-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text);font-family:inherit;width:100%;box-sizing:border-box}.sprint-picker-search:focus{outline:none;border-color:var(--accent)}.sprint-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.4px}.sprint-picker-bar-actions{display:flex;gap:6px}.sprint-picker-bar-actions button{background:transparent;border:none;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.sprint-picker-bar-actions button:hover:not(:disabled){background:var(--accent-light)}.sprint-picker-bar-actions button:disabled{opacity:.4;cursor:not-allowed}.sprint-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px 0}.sprint-picker-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:border-color .1s,background .1s}.sprint-picker-row:hover{background:var(--surface-3);border-color:var(--border-2)}.sprint-picker-row.selected{border-color:var(--accent);background:var(--accent-light)}.sprint-picker-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:1px 0 0;flex-shrink:0;cursor:pointer;width:18px;height:18px;border:1.5px solid var(--border-2);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;transition:background .12s,border-color .12s;position:relative}.sprint-picker-row input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,38% 70%)}.sprint-picker-row input[type=checkbox]:hover{border-color:var(--accent)}.sprint-picker-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.sprint-picker-row input[type=checkbox]:checked:before{transform:scale(1)}.sprint-picker-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sprint-picker-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.sprint-picker-row-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.35;word-break:break-word}.sprint-picker-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-subtle)}.sprint-picker-row-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-subtle);font-weight:500;white-space:nowrap}.sprint-picker-row-tag-backlog{background:#94a3b826;color:var(--text-muted)}.sprint-picker-row-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;font-size:11px;color:var(--text-subtle)}.sprint-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.sprint-picker-count{font-size:12px;color:var(--text-subtle)}.sprint-picker-actions{display:flex;gap:8px}.complete-sprint-modal{width:min(560px,96vw);max-height:90vh;padding:0;gap:0;overflow:hidden}.complete-sprint-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.complete-sprint-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.complete-sprint-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-subtle)}.complete-sprint-title{margin:0;font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.complete-sprint-goal{margin:4px 0 0;font-size:12.5px;color:var(--text-subtle);line-height:1.4}.complete-sprint-close{background:transparent;border:none;color:var(--text-subtle);font-size:24px;line-height:1;width:30px;height:30px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.complete-sprint-close:hover{background:var(--surface-2);color:var(--text)}.complete-sprint-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:16px 22px 8px}.complete-sprint-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.complete-sprint-stat-num{font-size:22px;font-weight:700;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.complete-sprint-stat-num small{font-size:13px;font-weight:500;color:var(--text-subtle);margin-left:2px;letter-spacing:0}.complete-sprint-stat-num.warn{color:#f59e0b}.complete-sprint-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle)}.complete-sprint-progressbar{height:4px;background:var(--surface-2);margin:0 22px 16px;border-radius:999px;overflow:hidden}.complete-sprint-progressbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#10b981);border-radius:inherit;transition:width .3s ease}.complete-sprint-celebrate{margin:0 22px 16px;padding:14px 16px;text-align:center;font-size:13.5px;color:var(--text);background:linear-gradient(135deg,#10b9811f,#3b82f614);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);font-weight:500}.complete-sprint-pending{margin:0 22px 14px}.complete-sprint-pending-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:8px}.complete-sprint-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--surface-3);color:var(--text-muted);border-radius:999px;font-size:10.5px;letter-spacing:0;font-weight:700}.complete-sprint-pending-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px}.complete-sprint-pending-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text)}.complete-sprint-pending-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.complete-sprint-pending-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complete-sprint-pending-status{font-size:10.5px;padding:2px 7px;border-radius:999px;font-weight:600;white-space:nowrap}.complete-sprint-pending-more{padding:6px 8px;font-size:11.5px;color:var(--text-subtle);font-style:italic}.complete-sprint-question{margin:0 22px 8px;font-size:13px;font-weight:600;color:var(--text)}.complete-sprint-options{display:flex;flex-direction:column;gap:6px;padding:0 22px}.complete-sprint-option{display:grid;grid-template-columns:18px 32px 1fr;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.complete-sprint-option:hover:not(.disabled){border-color:var(--text-subtle);background:var(--surface-2)}.complete-sprint-option.selected{border-color:var(--accent);background:var(--accent-light)}.complete-sprint-option.disabled{opacity:.5;cursor:not-allowed}.complete-sprint-option input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--accent);cursor:inherit}.complete-sprint-option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.complete-sprint-option.selected .complete-sprint-option-icon{background:var(--accent);color:#fff}.complete-sprint-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.complete-sprint-option-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.complete-sprint-option-desc{font-size:12px;color:var(--text-subtle);line-height:1.4}.complete-sprint-option-desc-muted{font-style:italic}.complete-sprint-option-select{margin-top:6px}.complete-sprint-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 22px 20px;border-top:1px solid var(--border);margin-top:18px;background:var(--surface-2)}.sprint-timeline{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px;gap:8px}.sprint-timeline-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-subtle);gap:6px}.sprint-timeline-empty-hint{font-size:12px;color:var(--text-subtle)}.sprint-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.sprint-timeline-zoom{display:inline-flex;align-items:center;gap:4px}.sprint-timeline-zoom button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:3px 10px;font-size:12px;cursor:pointer}.sprint-timeline-zoom button:hover{background:var(--surface-3);border-color:var(--border-2)}.sprint-timeline-legend{display:inline-flex;gap:12px;font-size:11px;color:var(--text-subtle)}.sprint-timeline-legend span{display:inline-flex;align-items:center;gap:6px}.sprint-timeline-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.sprint-timeline-scroll{flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sprint-timeline-grid{position:relative;min-width:100%}.sprint-timeline-header{position:sticky;top:0;z-index:3;display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.sprint-timeline-header-gutter{flex-shrink:0;padding:0 12px;display:flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);font-weight:600;border-right:1px solid var(--border);background:var(--surface-2);position:sticky;left:0;z-index:4}.sprint-timeline-header-track{position:relative;height:100%}.sprint-timeline-month{position:absolute;top:50%;transform:translateY(-50%);padding-left:6px;font-size:11px;font-weight:600;color:var(--text);text-transform:capitalize;border-left:1px solid var(--border);height:100%;display:flex;align-items:center}.sprint-timeline-row{display:flex;border-bottom:1px solid var(--border);position:relative}.sprint-timeline-row-gutter{flex-shrink:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);background:var(--surface-2);position:sticky;left:0;z-index:2}.sprint-timeline-row-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-timeline-row-meta{font-size:11px;color:var(--text-subtle)}.sprint-timeline-row-track{position:relative;flex:1;min-height:60px}.sprint-timeline-month-line{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);opacity:.5}.sprint-timeline-today-line{position:absolute;top:0;bottom:0;border-left:2px solid #ef4444;pointer-events:none;z-index:1}.sprint-timeline-today-line-bg{position:absolute;top:0;bottom:0;border-left:2px dashed #ef4444;opacity:.5;pointer-events:none}.sprint-timeline-today-label{position:absolute;top:2px;left:4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.sprint-timeline-bar{position:absolute;top:8px;height:28px;border:1.5px solid;border-radius:6px;display:flex;align-items:center;padding:0 10px;overflow:hidden}.sprint-timeline-bar-label{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-timeline-task{position:absolute;height:20px;border:1px solid;border-radius:4px;font-size:11px;padding:0 6px;display:flex;align-items:center;cursor:pointer;overflow:hidden;text-align:left;white-space:nowrap;transition:transform .1s,box-shadow .1s;font-family:inherit}.sprint-timeline-task:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d;z-index:2}.sprint-timeline-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sprint-timeline-row--metas .sprint-timeline-row-gutter,.sprint-timeline-row--tasks .sprint-timeline-row-gutter,.sprint-timeline-row--undated .sprint-timeline-row-gutter{background:var(--surface-2)}.sprint-timeline-meta-marker{position:absolute;border:1.5px solid;border-radius:6px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;overflow:hidden;white-space:nowrap;transition:transform .1s,box-shadow .1s;z-index:1}.sprint-timeline-meta-marker:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040;z-index:2}.sprint-timeline-meta-marker.overdue{box-shadow:inset 0 0 0 1px #ef44444d}.sprint-timeline-meta-flag{font-size:12px;line-height:1}.sprint-timeline-meta-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sprint-timeline-legend-meta{width:10px;height:10px;border-radius:2px;background:#8b5cf6;display:inline-block}.sprint-timeline-undated-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sprint-timeline-undated-chips--track{position:absolute;top:8px;left:8px;right:8px;margin-top:0;z-index:1}.sprint-timeline-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px dashed #8b5cf6;background:#8b5cf61f;color:#8b5cf6;cursor:pointer;font-family:inherit;max-width:160px}.sprint-timeline-meta-chip:hover{background:#8b5cf638}.sprint-timeline-task--dated{z-index:1}.sprint-timeline-task--dated.overdue .sprint-timeline-task-label{color:#ef4444}.sprint-timeline-task--dated.no-start{border-style:dashed;opacity:.9}.sprint-timeline-task--undated{position:relative;height:22px;padding:0 8px;max-width:220px}.sprint-unsprinted-hint{margin:0;font-size:11px;color:var(--text-subtle);font-style:italic}.sprint-unsprinted-list{display:flex;flex-direction:column;gap:4px}.sprint-unsprinted-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,transform .06s;color:var(--text)}.sprint-unsprinted-item:hover{background:var(--surface-3);border-color:var(--border-2)}.sprint-unsprinted-item:active{cursor:grabbing}.sprint-unsprinted-item.dragging{opacity:.4}.sprint-unsprinted-grip{color:var(--text-subtle);font-size:14px;line-height:1;letter-spacing:-2px;cursor:grab}.sprint-unsprinted-title{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-unsprinted-tag{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--text-subtle)}.sprint-unsprinted-tag-backlog{background:#94a3b826;color:var(--text-muted)}.sprint-card-drop-over{border-color:var(--accent)!important;background:var(--accent-light)!important;box-shadow:0 0 0 2px var(--accent-light)}.sprint-drag-overlay{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text);box-shadow:0 8px 24px #00000059;cursor:grabbing}.sprint-drag-dot{width:8px;height:8px;border-radius:999px}.sprint-unsprinted-zone{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:transparent;transition:background .1s,border-color .1s}.sprint-unsprinted-zone.drop-over{border-color:var(--accent);background:var(--accent-light)}.sprint-unsprinted-empty{margin:0;padding:14px 8px;text-align:center;font-size:12px;color:var(--text-subtle);font-style:italic}.sprint-task{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sprint-task:active{cursor:grabbing}.sprint-task.dragging{opacity:.4}.sprint-task-points{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border-2);flex-shrink:0}.sprint-task-assignee{border-radius:50%;flex-shrink:0}.sprint-unsprinted-title-btn{flex:1;min-width:0;font-size:13px;font-family:inherit;background:transparent;border:none;padding:0;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sprint-unsprinted-title-btn:hover{color:var(--accent)}.sprint-task-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;cursor:pointer;width:16px;height:16px;border:1.5px solid var(--border-2);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;transition:background .12s,border-color .12s;position:relative;touch-action:auto}.sprint-task-select:before{content:"";width:9px;height:9px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,38% 70%)}.sprint-task-select:hover{border-color:var(--accent)}.sprint-task-select:checked{background:var(--accent);border-color:var(--accent)}.sprint-task-select:checked:before{transform:scale(1)}.sprint-task-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sprint-task-selected,.sprint-unsprinted-item-selected{border-color:var(--accent)!important;background:var(--accent-light)!important}.sprints-bulk-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;flex-wrap:wrap}.sprints-bulk-bar-info{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.sprints-bulk-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sprints-bulk-bar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sprints-bulk-bar-empty{font-size:12px;color:var(--text-subtle);font-style:italic}.sprints-bulk-bar-clear{background:transparent;border:1px solid var(--border-2);color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.sprints-bulk-bar-clear:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-subtle)}.sprints-bulk-bar-clear:disabled{opacity:.5;cursor:not-allowed}.sprints-bulk-bar-edit{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.sprints-bulk-bar-edit:hover:not(:disabled){filter:brightness(1.08)}.sprints-bulk-bar-edit:disabled{opacity:.5;cursor:not-allowed}.sprints-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sprints-task-search{position:relative;margin-bottom:10px}.sprints-task-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.sprints-task-search-input{width:100%;height:32px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);padding:0 32px 0 36px;font-size:13px;color:var(--text);font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.sprints-task-search-input::placeholder{color:var(--text-subtle)}.sprints-task-search-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-light)}.sprints-task-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);background:transparent;border:none;border-radius:50%;cursor:pointer}.sprints-task-search-clear:hover{color:var(--text);background:var(--surface-3)}.sprints-filter-dd{position:relative;display:inline-flex}.sprints-filter-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1.4;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.sprints-filter-btn:hover{border-color:var(--text-subtle)}.sprints-filter-btn.open{border-color:var(--accent);box-shadow:var(--focus-ring)}.sprints-filter-btn.active{border-color:var(--accent);background:var(--accent-light)}.sprints-filter-btn-label{color:var(--text-subtle);font-weight:600;white-space:nowrap}.sprints-filter-btn-value{color:var(--text);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.sprints-filter-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.sprints-filter-btn-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.sprints-filter-btn.open .sprints-filter-btn-chevron{color:var(--text-muted);transform:rotate(180deg)}.sprints-filter-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-md),var(--inset-highlight);padding:4px;animation:select-popup-in .14s ease-out}.sprints-filter-options{display:flex;flex-direction:column;gap:1px}.sprints-filter-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--text);text-align:left;cursor:pointer;width:100%;line-height:1.4;transition:background var(--transition-fast)}.sprints-filter-option:hover{background:var(--surface-2)}.sprints-filter-option.selected{color:var(--accent);font-weight:600}.sprints-filter-option.selected:hover{background:var(--accent-light)}.sprints-filter-option-check-icon{margin-left:auto;color:var(--accent);flex-shrink:0}.sprints-filter-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sprints-filter-option-avatar{border-radius:50%;flex-shrink:0}.sprints-filter-option-avatar-empty{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed var(--border-2);color:var(--text-subtle);font-size:12px;line-height:1}.sprints-filter-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprints-filter-tag-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;border-radius:999px;border:1px solid;white-space:nowrap}.sprints-filter-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sprints-filter-clear-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.sprints-filter-clear-btn svg{opacity:.7}.sprints-filter-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1.4;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sprints-filter-toggle:hover{border-color:var(--text-subtle);color:var(--text)}.sprints-filter-toggle.on{color:var(--text);border-color:var(--accent);background:var(--accent-light)}.sprints-filter-toggle-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:#fff}.sprints-filter-toggle.on .sprints-filter-toggle-box{background:var(--accent);border-color:var(--accent)}.tl-tool-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.tl-tool-check input{accent-color:var(--accent);cursor:pointer}.sprint-timeline-show-completed{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.sprint-timeline-show-completed input{accent-color:var(--accent);cursor:pointer}.sprint-timeline-show-completed.disabled{opacity:.45;cursor:not-allowed}.alltasks-page{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px;gap:14px;position:relative}.alltasks-header{display:flex;justify-content:space-between;align-items:center}.alltasks-header h1{margin:0;font-size:22px;color:var(--text)}.alltasks-header-info{display:inline-flex;align-items:center;gap:12px}.alltasks-count{font-size:12px;color:var(--text-subtle)}.alltasks-clear{background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer}.alltasks-clear:hover{background:var(--accent-light)}.alltasks-layout{flex:1;display:grid;grid-template-columns:260px 1fr;gap:16px;min-height:0}.alltasks-layout-fullwidth{grid-template-columns:1fr}.alltasks-toolbar-info{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-bottom:-4px}.alltasks-searchbar{position:relative;width:100%;height:36px}.alltasks-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.alltasks-search-input{width:100%;height:36px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px 0 36px;font-size:13px;color:var(--text);font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.alltasks-search-input::placeholder{color:var(--text-subtle)}.alltasks-search-input:hover{background:var(--surface-3)}.alltasks-search-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-light)}.alltasks-toggle-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;margin-left:4px}.alltasks-toggle-pill:hover{background:var(--surface-3);border-color:var(--border-2)}.alltasks-toggle-pill input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.alltasks-toggle-track{position:relative;display:inline-block;width:28px;height:16px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:999px;transition:background .15s,border-color .15s;flex-shrink:0}.alltasks-toggle-knob{position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--text-subtle);border-radius:999px;transition:transform .15s,background .15s}.alltasks-toggle-pill.active{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.alltasks-toggle-pill.active .alltasks-toggle-track{background:var(--accent);border-color:var(--accent)}.alltasks-toggle-pill.active .alltasks-toggle-knob{transform:translate(12px);background:#fff}.alltasks-clear{background:transparent;border:1px solid var(--border);color:var(--text-subtle);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.alltasks-clear:hover{background:#ef44441a;color:#ef4444;border-color:#ef444466}.alltasks-filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:4px}.alltasks-pill-wrap{position:relative;display:inline-flex}.alltasks-pill{display:inline-flex;align-items:center;gap:8px;height:30px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 12px;font-size:12px;color:var(--text);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.alltasks-pill:hover{background:var(--surface-3);border-color:var(--border-2)}.alltasks-pill.active{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text)}.alltasks-pill.active:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.alltasks-pill.open,.alltasks-pill:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.alltasks-pill-label{font-weight:500;letter-spacing:.1px}.alltasks-pill.active .alltasks-pill-label{color:var(--accent)}.alltasks-pill-sep{width:1px;height:14px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.alltasks-pill-summary{color:var(--text);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.alltasks-pill-caret{color:var(--text-subtle);flex-shrink:0;margin-left:-2px}.alltasks-pill-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--text-subtle);cursor:pointer;margin-right:-4px;transition:background .12s,color .12s}.alltasks-pill-x:hover{background:#ef44442e;color:#ef4444}@keyframes alltasksPopoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alltasks-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:260px;max-width:340px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 1px 2px #0000002e,0 12px 32px #00000059,0 0 0 1px #ffffff08 inset;display:flex;flex-direction:column;overflow:hidden;animation:alltasksPopoverIn .12s ease-out;transform-origin:top left}[data-theme=light] .alltasks-popover{box-shadow:0 1px 2px #0f172a14,0 12px 32px #0f172a2e}.alltasks-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle)}.alltasks-popover-clear{background:transparent;border:none;color:var(--accent);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s}.alltasks-popover-clear:hover{background:var(--accent-light)}.alltasks-popover-body{display:flex;flex-direction:column;gap:6px;padding:8px}.alltasks-popover-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--text-subtle);font-style:italic}.alltasks-popover-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.alltasks-popover-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.alltasks-popover-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto;margin:0 -2px;padding:2px}.alltasks-popover-list::-webkit-scrollbar{width:8px}.alltasks-popover-list::-webkit-scrollbar-track{background:transparent}.alltasks-popover-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.alltasks-popover-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s,color .12s;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.alltasks-popover-item:hover{background:var(--surface-3)}.alltasks-popover-item.selected{background:var(--accent-light);color:var(--accent)}.alltasks-popover-item.selected .alltasks-popover-label{color:var(--text)}.alltasks-popover-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.alltasks-popover-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent)}.alltasks-popover-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.alltasks-popover-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent);opacity:0;transform:scale(.7);transition:opacity .12s ease-out,transform .12s ease-out;flex-shrink:0}.alltasks-popover-item.selected .alltasks-popover-check{opacity:1;transform:scale(1)}.alltasks-popover-dates{display:flex;flex-direction:column;gap:10px}.alltasks-popover-dates label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-subtle);font-weight:500}.alltasks-popover-dates label>span{min-width:32px;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.alltasks-popover-dates input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s;color-scheme:dark}[data-theme=light] .alltasks-popover-dates input{color-scheme:light}.alltasks-popover-dates input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.alltasks-filters{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.alltasks-filter-group{display:flex;flex-direction:column;gap:4px}.alltasks-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);font-weight:600;display:flex;justify-content:space-between;align-items:center}.alltasks-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text);font-family:inherit}.alltasks-input:focus{outline:none;border-color:var(--accent)}.alltasks-filter-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.alltasks-filter-check input{accent-color:var(--accent);cursor:pointer}.alltasks-facet-header{display:flex;align-items:center;justify-content:space-between}.alltasks-facet-toggle{flex:1;background:transparent;border:none;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600;text-align:left;cursor:pointer;padding:2px 0}.alltasks-facet-badge{display:inline-block;margin-left:4px;background:var(--accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px}.alltasks-facet-clear{background:transparent;border:none;color:var(--accent);font-size:11px;cursor:pointer}.alltasks-facet-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:2px 0}.alltasks-facet-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text)}.alltasks-facet-item:hover{background:var(--surface-3)}.alltasks-facet-item.selected{background:var(--accent-light)}.alltasks-facet-item input{accent-color:var(--accent);cursor:pointer}.alltasks-facet-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.alltasks-facet-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alltasks-daterange{display:flex;align-items:center;gap:6px}.alltasks-daterange input{flex:1;min-width:0}.alltasks-daterange-sep{color:var(--text-subtle);font-size:12px}.alltasks-results{overflow-y:auto;padding-right:4px}.alltasks-empty{text-align:center;padding:48px 24px;color:var(--text-subtle)}.alltasks-list{display:flex;flex-direction:column;gap:6px}.alltasks-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.alltasks-row:hover{background:var(--surface-3);border-color:var(--border-2);transform:translateY(-1px)}.alltasks-row.done .alltasks-title-text{text-decoration:line-through;color:var(--text-subtle)}.alltasks-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.alltasks-row-title{display:flex;align-items:center;gap:8px}.alltasks-priority{width:6px;height:14px;border-radius:2px;flex-shrink:0}.alltasks-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--text-subtle);background:var(--surface-hover, rgba(148, 163, 184, .12));border:1px solid var(--border, rgba(148, 163, 184, .2));padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.alltasks-row.done .alltasks-slug{opacity:.65}.alltasks-title-text{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alltasks-row-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-subtle);flex-wrap:wrap}.alltasks-project{display:inline-flex;align-items:center;gap:4px}.alltasks-meta-sep{color:var(--text-subtle);opacity:.6}.alltasks-mini-tag{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:500;background:var(--surface-3);color:var(--text-subtle);white-space:nowrap}.alltasks-mini-tag.backlog{background:#94a3b826;color:var(--text-muted)}.alltasks-row-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.alltasks-status{font-size:11px;padding:3px 10px;border-radius:999px;font-weight:500;white-space:nowrap}.alltasks-dates{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--text-subtle)}.alltasks-completed{color:#10b981;font-weight:500}.alltasks-check,.alltasks-selectall{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.alltasks-check input,.alltasks-selectall input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.alltasks-check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.alltasks-check:hover .alltasks-check-box,.alltasks-selectall:hover .alltasks-check-box{border-color:var(--accent)}.alltasks-check input:checked+.alltasks-check-box,.alltasks-selectall input:checked+.alltasks-check-box{background:var(--accent);border-color:var(--accent);color:#fff}.alltasks-row.selected{border-color:var(--accent);background:var(--accent-light)}.alltasks-bulkbar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 10px 30px #00000047;max-width:calc(100% - 48px);flex-wrap:wrap}.alltasks-bulkbar-count{font-size:13px;color:var(--text);white-space:nowrap}.alltasks-bulkbar-count strong{color:var(--accent)}.alltasks-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alltasks-bulk-actions>*{min-width:130px}.alltasks-bulk-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.alltasks-bulk-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.alltasks-bulk-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.alltasks-bulk-btn.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.alltasks-bulk-btn.danger{color:#ef4444;border-color:#ef444466}.alltasks-bulk-btn.danger:hover:not(:disabled){background:#ef44441f;border-color:#ef4444}.alltasks-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.alltasks-bulk-clear{background:none;border:none;color:var(--text-subtle);font-size:13px;cursor:pointer;padding:4px 6px;white-space:nowrap}.alltasks-bulk-clear:hover:not(:disabled){color:var(--text)}.dp-input{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);cursor:pointer;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.dp-input:hover:not(:focus-within):not(.is-disabled){border-color:var(--text-subtle)}.dp-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.dp-input.is-disabled,.dp-input[data-disabled]{opacity:.45;cursor:not-allowed}.dp-input__field{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;outline:none;cursor:pointer;color-scheme:dark light;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}[data-theme=light] .dp-input__field{color-scheme:light}.dp-input__field:focus{border:0;box-shadow:none;outline:none}.dp-input__field:disabled{cursor:not-allowed}.dp-input.is-empty .dp-input__field{color:var(--text-subtle)}.dp-input__field::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.dp-input__field::-webkit-datetime-edit{padding:0}.dp-input__field::-webkit-datetime-edit-fields-wrapper{padding:0}.dp-input__field::-webkit-datetime-edit-text{color:var(--text-subtle);padding:0 3px}.dp-input__field::-webkit-datetime-edit-month-field,.dp-input__field::-webkit-datetime-edit-day-field,.dp-input__field::-webkit-datetime-edit-year-field{color:inherit;padding:1px 2px;border-radius:3px}.dp-input__field::-webkit-datetime-edit-month-field:focus,.dp-input__field::-webkit-datetime-edit-day-field:focus,.dp-input__field::-webkit-datetime-edit-year-field:focus{background:var(--accent-light);color:var(--text);outline:none}.dp-input__field:-moz-ui-invalid{box-shadow:none}.dp-input__icon{flex-shrink:0;color:var(--text-subtle);pointer-events:none;transition:color var(--transition-fast),transform var(--transition-fast)}.dp-input:hover:not(.is-disabled) .dp-input__icon{color:var(--text-muted)}.dp-input:focus-within .dp-input__icon{color:var(--accent)}.dp-input.dp-sm{height:28px;padding:0 8px;gap:6px}.dp-input.dp-sm .dp-input__field{font-size:12px}.meta-due-row .dp-input{height:28px;padding:0 8px;gap:6px}.meta-due-row .dp-input .dp-input__field{font-size:12px}.tm-due-date-input.dp-input{height:34px}.dp-input.tm-meta-select{background:transparent;border-color:transparent;padding-left:10px}.dp-input.tm-meta-select:hover:not(:focus-within){background:var(--surface-2);border-color:var(--border)}.dp-input.tm-meta-select:focus-within{background:var(--surface-2)}.docs-page .board-header{grid-template-areas:"top    button" "top    button"}.docs-layout{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0;background:var(--bg)}.docs-sidebar{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;min-height:0}.docs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--border);gap:8px}.docs-sidebar-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.docs-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.docs-sidebar-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.15px}.docs-sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 7px;line-height:1}.docs-sidebar-actions{display:flex;gap:4px;flex-shrink:0}.docs-sidebar-loading{padding:16px;color:var(--text-subtle);font-size:12px}.docs-tree{flex:1;overflow-y:auto;padding:6px 0 16px}.docs-tree-empty{padding:20px 14px;color:var(--text-subtle);font-size:12px;text-align:center}.docs-tree-row{display:flex;align-items:center;gap:4px;padding:4px 8px;min-height:28px;font-size:13px;color:var(--text);cursor:pointer;border-radius:6px;margin:1px 6px 1px 0}.docs-tree-row:hover{background:var(--surface-2)}.docs-tree-row-doc.is-active{background:var(--accent-light);color:var(--accent);font-weight:600}.docs-tree-toggle{background:none;border:none;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-subtle);flex-shrink:0}.docs-tree-spacer{pointer-events:none}.docs-tree-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.docs-tree-row-doc.is-active .docs-tree-icon{color:var(--accent)}.docs-tree-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-tree-rename{flex:1;background:var(--surface);border:1px solid var(--accent);border-radius:4px;padding:3px 6px;font-size:13px;color:var(--text);outline:none}.docs-tree-input-row{cursor:default}.docs-tree-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.docs-tree-row:hover .docs-tree-actions{opacity:1}.docs-tree-actions .btn-icon{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-subtle)}.docs-tree-actions .btn-icon:hover{background:var(--surface-3);color:var(--text)}.docs-tree-actions .btn-icon.danger:hover{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.docs-main{overflow-y:auto;min-height:0;position:relative}.docs-welcome{text-align:center;max-width:440px;margin:80px auto 40px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px}.docs-welcome-icon{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.docs-welcome h3{margin:6px 0 4px;font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.docs-welcome p{color:var(--text-muted);font-size:13px;line-height:1.55;margin:0;max-width:380px}.docs-welcome-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.docs-editor-wrapper{max-width:880px;margin:0 auto;padding:40px 56px 80px}.docs-editor-title{width:100%;border:none;background:transparent;font-size:30px;font-weight:700;color:var(--text);padding:0;outline:none;font-family:inherit;line-height:1.25}.docs-editor-title::placeholder{color:var(--text-subtle)}.docs-header-actions{grid-area:button;align-self:center;display:flex;gap:8px;margin:0 20px}.docs-action-btn{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 12px;height:32px;border-radius:6px}.docs-action-btn.is-copied{background:color-mix(in srgb,#10b981 18%,var(--surface));border-color:color-mix(in srgb,#10b981 40%,var(--border));color:#059669}.docs-editor-meta{margin:8px 0 22px;font-size:11px;color:var(--text-subtle)}.docs-editor-body .rich-editor{border:none;padding:0;background:transparent}.docs-editor-body .ProseMirror{min-height:50vh;padding:0;font-size:15px;line-height:1.65}.docs-editor-body .rich-toolbar{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;border-color:transparent;pointer-events:none;transition:max-height .2s ease,opacity .15s ease,margin .2s ease,padding .2s ease,border-color .2s ease}.docs-editor-body:focus-within .rich-toolbar,.docs-editor-body .rich-toolbar:hover{max-height:120px;opacity:1;pointer-events:auto;padding-top:6px;padding-bottom:6px;margin-bottom:12px;border-color:var(--border)}.docs-editor-layout{display:flex;align-items:flex-start;justify-content:center;gap:24px}.docs-editor-layout .docs-editor-wrapper{flex:1 1 880px;margin:0;min-width:0}.docs-toc{position:sticky;top:40px;align-self:flex-start;flex-shrink:0;width:220px;max-height:calc(100vh - 120px);overflow-y:auto;padding:40px 8px 40px 0}.docs-toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:0 10px 8px}.docs-toc-list{display:flex;flex-direction:column;border-left:1px solid var(--border)}.docs-toc-item{display:block;text-align:left;width:100%;background:transparent;border:none;border-left:2px solid transparent;margin-left:-1px;padding:4px 10px;font-size:12.5px;line-height:1.4;color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .1s,border-color .1s}.docs-toc-item:hover{color:var(--accent);border-left-color:var(--accent)}.docs-toc-item-h1{font-weight:600;padding-left:10px}.docs-toc-item-h2{padding-left:22px}.docs-toc-item-h3{padding-left:34px;font-size:12px}.doc-heading-flash{animation:docHeadingFlash 1.2s ease;border-radius:3px}@keyframes docHeadingFlash{0%,25%{background:var(--accent-light)}to{background:transparent}}@media (max-width: 1100px){.docs-toc{display:none}}@media (max-width: 720px){.docs-header-actions{margin:0 12px 10px;flex-wrap:wrap}}@media (max-width: 800px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:240px}.docs-editor-wrapper{padding:24px 16px 60px}.docs-editor-title{font-size:24px}}.doc-history-panel{width:480px}.doc-history-panel-body{padding:14px 16px 28px;gap:10px}.doc-history-back{margin-right:4px}.doc-history-list{display:flex;flex-direction:column;gap:8px}.doc-history-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .1s,background .1s,transform .08s,box-shadow .1s;display:flex;flex-direction:column;gap:8px}.doc-history-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.doc-history-card:active{transform:translateY(1px)}.doc-history-card-time{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.doc-history-card-time-main{font-size:13px;font-weight:600;color:var(--text)}.doc-history-card-time-rel{font-size:11px;color:var(--text-subtle)}.doc-history-card-author{display:flex;align-items:center;gap:6px}.doc-history-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.doc-history-author{font-size:12px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-history-current{font-size:10px;background:color-mix(in srgb,#10b981 18%,transparent);color:#059669;padding:1px 6px;border-radius:999px;font-weight:600}.doc-history-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-history-change{font-size:12px;color:var(--text-muted);line-height:1.35;position:relative;padding-left:10px}.doc-history-change:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-subtle)}.doc-history-change-created:before{background:#10b981}.doc-history-change-renamed:before{background:#8b5cf6}.doc-history-change-edited:before{background:#3b82f6}.doc-history-detail{display:flex;flex-direction:column;gap:14px}.doc-history-detail-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-history-detail-meta{display:flex;align-items:center;gap:8px;min-width:0}.doc-history-detail-author{font-size:13px;font-weight:600;color:var(--text)}.doc-history-detail-time{font-size:11px;color:var(--text-subtle)}.doc-history-title-diff{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.doc-history-title-diff-label,.doc-history-diff-label{font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.doc-history-diff{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:0;font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:calc(100vh - 280px);overflow-y:auto}.diff-add{background:color-mix(in srgb,#10b981 18%,transparent);color:#059669;border-radius:3px;padding:0 2px}.diff-remove{background:color-mix(in srgb,#ef4444 18%,transparent);color:#dc2626;text-decoration:line-through;border-radius:3px;padding:0 2px}.diff-ellipsis{display:inline-block;text-align:center;width:100%;color:var(--text-subtle);font-size:14px;letter-spacing:4px;-webkit-user-select:none;user-select:none;margin:4px 0;opacity:.65}.doc-perms-panel{width:440px}.doc-perms-body{padding:14px 16px 28px;gap:10px;display:flex;flex-direction:column}.doc-perms-hint{background:color-mix(in srgb,#3b82f6 8%,transparent);border:1px solid color-mix(in srgb,#3b82f6 30%,transparent);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}.doc-perms-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);margin-bottom:4px}.doc-perms-public{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle, color-mix(in srgb, var(--text) 4%, transparent))}.doc-perms-public-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-perms-public-title{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center}.doc-perms-public-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.doc-perms-toggle{flex:0 0 auto;width:40px;height:22px;border-radius:999px;border:none;background:var(--border-strong, #cbd5e1);position:relative;cursor:pointer;transition:background .15s ease;padding:0}.doc-perms-toggle.on{background:#3b82f6}.doc-perms-toggle:disabled{opacity:.6;cursor:default}.doc-perms-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.doc-perms-toggle.on .doc-perms-toggle-knob{transform:translate(18px)}.docs-tree-public{display:inline-flex;align-items:center;color:#3b82f6;margin-left:4px;flex:0 0 auto}.doc-perms-search{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text);outline:none;box-sizing:border-box}.doc-perms-subject-tabs{display:flex;gap:4px;background:var(--surface-2);padding:3px;border-radius:8px;margin-bottom:8px}.doc-perms-subject-tab{flex:1;background:transparent;border:none;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-subtle);border-radius:6px;cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.doc-perms-subject-tab:hover{color:var(--text)}.doc-perms-subject-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000a}.doc-perms-row-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);background:var(--surface-2);padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}.doc-perms-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.doc-perms-empty{text-align:center;padding:14px 10px;font-size:12px;color:var(--text-subtle);background:var(--surface-2);border-radius:6px}.doc-perms-candidates{display:flex;flex-direction:column;gap:4px}.doc-perms-candidate{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.doc-perms-candidate-info{flex:1;display:flex;flex-direction:column;min-width:0}.doc-perms-candidate-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-perms-candidate-email{font-size:11px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-perms-candidate-actions{display:flex;gap:4px;flex-shrink:0}.doc-perms-list{display:flex;flex-direction:column;gap:6px}.doc-perms-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.doc-perms-row-info{flex:1;display:flex;flex-direction:column;min-width:0}.doc-perms-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text);cursor:pointer;font-family:inherit}.doc-perms-select:focus{outline:none;border-color:var(--accent)}.row-menu-dropdown{min-width:200px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;z-index:9000;display:block;animation:row-menu-in .12s ease-out}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}button.row-menu-item{display:flex;align-items:center;gap:10px;background:transparent;border:none;border-radius:5px;padding:8px 10px;margin:0;font-size:13px;font-weight:500;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;line-height:1.3;transition:background .08s,color .08s}button.row-menu-item+button.row-menu-item{margin-top:2px}button.row-menu-item:hover:not(:disabled){background:var(--surface-2)}button.row-menu-item.is-danger{color:#ef4444}button.row-menu-item.is-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 12%,transparent)}.row-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text-subtle)}button.row-menu-item.is-danger .row-menu-item-icon{color:#ef4444}.doc-access-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:3px 8px;border-radius:999px}[data-theme=dark] .diff-add{color:#34d399}[data-theme=dark] .diff-remove{color:#f87171}.doc-history-empty{padding:28px 18px;text-align:center;font-size:13px;color:var(--text-subtle);line-height:1.5}.docs-entry-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:left;width:100%;box-shadow:var(--shadow-sm)}.docs-entry-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 6px 20px -10px color-mix(in srgb,var(--accent) 40%,transparent),0 1px 2px #0000000f;transform:translateY(-2px)}.docs-entry-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.docs-entry-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.docs-entry-card-name{font-weight:600;font-size:14.5px;color:var(--text);letter-spacing:-.15px}.docs-entry-card-meta{font-size:12px;color:var(--text-subtle)}.docs-entry-card-chev{color:var(--text-subtle);flex-shrink:0;transition:transform .15s,color .15s}.docs-entry-card:hover .docs-entry-card-chev{color:var(--accent);transform:translate(2px)}.tm-links{display:flex;flex-direction:column;gap:8px;margin:-4px 0 18px}.tm-links-list{display:flex;flex-wrap:wrap;gap:6px}.tm-link-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;font-weight:600;line-height:1.3;border-radius:999px;border:1px solid transparent;text-decoration:none;max-width:320px;cursor:pointer;transition:filter .12s ease}.tm-link-chip:hover{filter:brightness(1.08);text-decoration:none}.tm-link-chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tm-link-chip-brand{font-weight:700;letter-spacing:.2px}.tm-link-chip-label{font-weight:500;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-link-chip-action{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:1px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;color:inherit;opacity:0;transform:scale(.85);transition:opacity .12s ease,background .12s ease,transform .12s ease}.tm-link-chip:hover .tm-link-chip-action,.tm-link-chip:focus-within .tm-link-chip-action{opacity:.45;transform:scale(1)}.tm-link-chip-action:hover,.tm-link-chip-action:focus-visible{opacity:1!important;background:#0000001f;outline:none}.tm-link-add{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-muted);background:transparent;border:1px dashed var(--border-2);border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.tm-link-add:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.tm-link-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tm-link-input{flex:1 1 240px;min-width:200px;padding:5px 10px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.tm-link-input--label{flex:0 1 160px;min-width:120px}.tm-link-input:focus{outline:none;border-color:var(--accent, #6366f1)}.tm-link-form-btn{font-size:12px;padding:5px 12px}.tm-link-form-error{flex-basis:100%;font-size:11px;color:var(--danger, #ef4444)}.tm-attachments{display:flex;flex-direction:column;gap:8px;margin:-10px 0 18px}.tm-attach-chip{background:var(--surface-2);border-color:var(--border);color:var(--text)}.tm-attach-size{font-weight:500;font-size:11px;opacity:.6;flex-shrink:0}.tm-attach-spinner{width:11px;height:11px;border:2px solid var(--border-2);border-top-color:var(--text-muted);border-radius:50%;animation:tm-attach-spin .7s linear infinite}@keyframes tm-attach-spin{to{transform:rotate(360deg)}}.cal-panel{flex:1;display:flex;flex-direction:column;gap:18px;padding:18px 24px 28px;overflow-y:auto}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.cal-nav{display:flex;align-items:center;gap:10px}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cal-nav-btn:hover{background:var(--surface-hover);color:var(--text)}.cal-today-btn{height:28px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.cal-today-btn:hover{background:var(--surface-hover);color:var(--text)}.cal-month-label{margin-left:10px;font-size:16px;font-weight:600;color:var(--text);text-transform:capitalize}.cal-month-count{font-size:12px;color:var(--text-subtle);padding-left:4px}.cal-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;font-weight:600}.cal-legend-icon{display:inline-flex}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cal-weekday{background:var(--surface-2);padding:10px 8px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle)}.cal-cell{background:var(--surface);min-height:132px;padding:8px;display:flex;flex-direction:column;gap:7px}.cal-cell-out{background:var(--bg)}.cal-cell-out .cal-cell-num{color:var(--text-subtle);opacity:.55}.cal-cell-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12.5px;font-weight:600;color:var(--text-muted);border-radius:999px}.cal-cell-today .cal-cell-num{background:var(--accent);color:#fff}.cal-cell-events{display:flex;flex-direction:column;gap:4px}.cal-event{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-left:3px solid;border-radius:var(--radius-sm);font-size:12px;line-height:1.3;font-weight:500;text-align:left;cursor:pointer;transition:filter var(--transition-fast)}.cal-event:hover{filter:brightness(1.3)}.cal-event-icon{display:inline-flex;flex-shrink:0}.cal-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.cal-event-done .cal-event-title{text-decoration:line-through;opacity:.7}.confirm-modal{min-width:320px;max-width:440px;gap:14px}.confirm-modal-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.confirm-modal-message{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted);white-space:pre-wrap}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.task-created-modal{min-width:360px;max-width:460px;align-items:stretch;gap:14px;text-align:center}.task-created-check{align-self:center;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#10b981;background:#10b98124}.task-created-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.task-created-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);text-align:left}.task-created-slug{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.task-created-name{font-size:14px;font-weight:500;color:var(--text);word-break:break-word}.task-created-link-row{display:flex;gap:8px}.task-created-link-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.task-created-copy{flex-shrink:0;white-space:nowrap}.task-created-actions{display:flex;gap:8px;margin-top:4px}.task-created-actions>button{flex:1}.mobile-backdrop{display:none}@media (hover: none){.board-card-actions,.wb-card-footer .board-card-actions,.project-item .btn-delete,.board-list-item .btn-delete,.column-drag-handle{opacity:1!important}}@media (max-width: 768px){html,body,#root{height:100%}.app{overflow:hidden;position:relative}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:199;animation:modal-backdrop-in .18s ease-out}.sidebar.collapsed{display:none}.sidebar:not(.collapsed){position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);min-width:min(86vw,320px);z-index:200;box-shadow:12px 0 32px #00000059}.main{width:100%;min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;justify-content:space-around;gap:2px;height:62px;padding:0 8px;border-radius:26px;background:var(--surface);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border-2);box-shadow:0 10px 34px #00000080,var(--inset-highlight)}.mobile-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 1px;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:9px;font-weight:500;letter-spacing:-.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast)}.mobile-tab.active{color:var(--accent)}.mobile-tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-tab-icon svg{width:23px;height:23px}.mobile-tab-label{max-width:100%;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tab-badge{position:absolute;top:-5px;right:-8px;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:600;line-height:1}.mobile-tab-primary{flex:0 0 auto;padding:0 4px}.mobile-tab-fab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 14px var(--accent-light),0 2px 6px #0006;transition:transform var(--transition-fast)}.mobile-tab-primary:active .mobile-tab-fab{transform:scale(.92)}.mobile-tab-fab svg{width:24px;height:24px}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;flex-direction:column;justify-content:flex-end;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:modal-backdrop-in .18s ease-out}.mobile-sheet{display:flex;flex-direction:column;max-height:82vh;margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-2);border-radius:22px;box-shadow:0 -12px 40px #0000008c;overflow:hidden;animation:sheet-up .24s cubic-bezier(.32,.72,0,1)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}.mobile-sheet-grabber{width:38px;height:5px;margin:8px auto 2px;border-radius:999px;background:var(--border-2);flex:0 0 auto}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px 16px;flex:0 0 auto}.mobile-sheet-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.mobile-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--surface-3);color:var(--text-muted);cursor:pointer}.mobile-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 10px}.mobile-sheet-section{margin-bottom:10px}.mobile-sheet-section-title{padding:8px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.mobile-sheet-empty{margin:0;padding:4px 8px 8px;font-size:12px;color:var(--text-subtle)}.mobile-sheet-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 8px;border:none;border-radius:12px;background:none;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-sheet-row:active{background:var(--surface-hover)}.mobile-sheet-row-project{padding:0;gap:0}.mobile-sheet-expand{display:inline-flex;align-items:center;justify-content:center;width:34px;height:46px;flex:0 0 auto;border:none;background:none;color:var(--text-muted);cursor:pointer}.mobile-sheet-chevron{width:12px;height:12px;transition:transform var(--transition-fast)}.mobile-sheet-chevron.expanded{transform:rotate(90deg)}.mobile-sheet-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 8px 8px 0;border:none;border-radius:12px;background:none;color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-sheet-row-main:active{background:var(--surface-hover)}.mobile-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:7px;color:#fff;font-size:12px;font-weight:600}.mobile-sheet-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-boards{padding:2px 0 6px 34px}.mobile-sheet-board{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:none;border-radius:10px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-sheet-board:active{background:var(--surface-hover)}.mobile-sheet-board-icon{width:15px;height:15px;flex:0 0 auto;color:var(--text-muted)}.board-header{grid-template-areas:"top    button" "tabs   tabs";grid-template-columns:1fr auto}.board-header-top{padding:12px 14px 8px;min-height:50px;flex-wrap:wrap;gap:6px}.board-header h2{font-size:14px}.board-header>.nova-tarefa-btn{margin:0 12px;padding:8px 16px;font-size:13px}.board-tabs{grid-area:tabs;height:42px;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 10px;-webkit-overflow-scrolling:touch}.board-tabs::-webkit-scrollbar{display:none}.board-tab{padding:0 14px;font-size:13px}.board-save-template-btn{display:none!important}.board-filter-bar{gap:8px;padding:8px 12px;flex-wrap:nowrap}.board-filter-search{flex:1 1 auto;max-width:none;min-width:0}.board-filters-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:34px;padding:0 14px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.board-filters-toggle:active{background:var(--surface-hover)}.board-filters-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.mobile-filter-sheet-body{display:flex;flex-direction:column;gap:8px;padding-top:4px}.filter-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.filter-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.filter-group-title{font-size:13px;font-weight:600;color:var(--text)}.filter-group-clear{border:none;background:none;padding:2px 4px;font-family:inherit;font-size:12px;color:var(--accent);cursor:pointer}.filter-group-search{position:relative;display:flex;align-items:center}.filter-group-search svg{position:absolute;left:10px;color:var(--text-subtle);pointer-events:none}.filter-group-search input{width:100%;height:34px;padding:0 10px 0 32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.filter-group-search input:focus{outline:none;border-color:var(--accent)}.filter-group-options{display:flex;flex-wrap:wrap;gap:7px}.filter-group-empty{font-size:12px;color:var(--text-subtle)}.filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-chip.selected{background:var(--accent-light);border-color:var(--accent);color:var(--text)}.filter-chip-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;border:1px solid transparent}.filter-chip-leading{display:inline-flex;flex:0 0 auto}.filter-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-check{flex:0 0 auto;color:var(--accent)}.mobile-filter-sheet-body .board-filter-clear-all{width:100%;height:44px;margin-top:4px;border-radius:12px}.board{padding:14px 16px 10px;gap:12px;scroll-snap-type:x mandatory;scroll-padding-left:16px;-webkit-overflow-scrolling:touch}.column{min-width:calc(100vw - 44px);width:calc(100vw - 44px);max-width:380px;scroll-snap-align:start;border-radius:14px}.column-header{padding:14px 14px 10px}.column-header h3{font-size:12px}.column-body{padding:6px 12px 14px;gap:8px}.column-drag-handle{opacity:1}.task-card{padding:13px 14px}.add-column-btn{align-self:flex-start;padding:12px 16px;scroll-snap-align:start;white-space:nowrap}.new-column-form{min-width:calc(100vw - 44px);width:calc(100vw - 44px);max-width:380px;scroll-snap-align:start}.modal-backdrop{align-items:flex-end;padding:0;z-index:250}.modal{width:100%;min-width:0;max-width:100%;max-height:92vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:modal-in-mobile .22s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.project-modal,.view-modal,.new-task-modal{min-width:0;max-width:100%}.tm-modal{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.tm-modal-fullpage{height:100%}.tm-modal-header{padding:12px 14px 10px;gap:10px}.tm-modal-header-actions{gap:6px}.tm-modal-header-actions>button{min-width:36px;min-height:36px}.tm-breadcrumb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px}.tm-breadcrumb::-webkit-scrollbar{display:none}.tm-breadcrumb-item,.tm-breadcrumb-link{max-width:160px;flex:0 0 auto}.tm-breadcrumb-sep{flex:0 0 auto}.tm-breadcrumb-sep-task,.tm-breadcrumb-task{display:none}.tm-modal-body{flex-direction:column;overflow-y:auto}.tm-main{border-right:none;border-bottom:6px solid var(--surface-2);padding:18px 16px 24px;gap:22px;overflow:visible}.tm-title,.tm-title-input{font-size:20px}.tm-type-select{max-width:none}.tm-content-tab-bar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap}.tm-content-tab-bar::-webkit-scrollbar{display:none}.tm-content-tab{flex:0 0 auto;white-space:nowrap;padding:10px 14px}.tm-sidebar{width:100%;min-width:0;padding:10px 16px calc(24px + env(safe-area-inset-bottom));overflow:visible;gap:2px}.tm-meta-row{padding:13px 0;gap:8px}.tm-sidebar>.tm-meta-group:not(.tm-create-actions){padding:13px 0;gap:8px;border-bottom:1px solid var(--border)}.tm-sidebar .select-trigger,.tm-meta-select,.tm-points-input{min-height:42px;font-size:14px}.tm-back-to-backlog,.tm-claudio-retry{width:100%;justify-content:center}.tm-create-actions{position:sticky;bottom:0;margin-top:16px;padding:12px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--surface) 24%)}.tm-create-actions .btn-primary{min-height:46px}.tm-activity-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-light);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter var(--transition-fast)}.tm-activity-toggle:active{filter:brightness(1.08)}.tm-activity-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:var(--accent);color:#fff}.tm-activity-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-activity-toggle-title{font-size:14px;font-weight:700;color:var(--text)}.tm-activity-toggle-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-activity-toggle-meta{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:auto;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.tm-activity-toggle-action{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent)}.tm-activity-toggle-meta~.tm-activity-toggle-action{margin-left:0}.tm-activity-toggle-chevron{flex:0 0 auto;color:var(--accent);transition:transform var(--transition-fast)}.tm-activity-toggle.open .tm-activity-toggle-chevron{transform:rotate(180deg)}.project-page-header{padding:16px 14px 14px;gap:12px;flex-wrap:wrap}.project-page-header-icon{width:40px!important;height:40px!important;font-size:18px!important;border-radius:10px!important}.project-page-header-info h2{font-size:17px}.project-page-header-desc{font-size:12.5px}.project-page-header-meta{width:100%;flex-wrap:wrap}.project-page-stat-card{flex:1 1 calc(50% - 6px);min-width:0}.project-page-tabs{padding:6px 10px;-webkit-overflow-scrolling:touch}.dash{padding:18px 14px 48px}.dash-hero{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:14px}.dash-hero-text h1{font-size:18px}.dash-hero-stats{width:100%;flex-wrap:wrap}.dash-columns,.dash-metrics{grid-template-columns:1fr}.notifications-page,.settings-page,.workflows-page{padding:16px 14px 32px}.dash,.settings-page,.notifications-page,.my-team-page,.project-page-content.page-narrow{width:100%}.project-page-content.page-narrow{padding:16px 14px 32px}.notifications-header,.settings-header{flex-wrap:wrap;gap:8px}.settings-tabs,.project-page-tabs{overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar,.project-page-tabs::-webkit-scrollbar{display:none}.whiteboards-grid,.boards-grid,.metas-grid,.docs-grid{grid-template-columns:1fr!important;gap:10px}.backlog-panel,.epics-panel,.timeline-wrap,.sprints-panel,.calendar-panel{padding:12px 12px 24px}.backlog-panel>*,.epics-panel>*{min-width:0}.board-settings-panel,.doc-history-panel,.doc-permissions-panel{width:100%!important;max-width:100%!important}.cmd-backdrop{align-items:flex-start;padding-top:8vh}.cmd-palette{width:94vw!important;max-width:100%!important;max-height:80vh;border-radius:12px}.login-page{padding:16px}.login-box{padding:32px 24px 24px}.login-wordmark{font-size:36px}.board-tag-filter{flex-wrap:wrap}.board-filter-search{max-width:none}table{font-size:12px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input:not([type]),textarea,select{font-size:16px}}@media (min-width: 769px) and (max-width: 1024px){.sidebar:not(.collapsed){width:220px;min-width:220px}.board{padding:12px}.dash{padding:22px 20px 48px}}.teams-admin{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:16px 20px;min-height:60vh}.teams-admin-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.teams-admin-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-subtle)}.teams-admin-items{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.teams-admin-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s}.teams-admin-item:hover{background:var(--bg-hover)}.teams-admin-item.active{background:var(--accent-light, rgba(99, 102, 241, .12))}.teams-admin-item-color{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.teams-admin-item-body{display:flex;flex-direction:column;min-width:0}.teams-admin-item-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-admin-item-meta{font-size:11px;color:var(--text-subtle)}.teams-admin-detail{border:1px solid var(--border);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column}.teams-admin-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.teams-admin-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:14px}.team-leader-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-subtle);transition:background .12s,color .12s}.team-leader-toggle:hover{background:var(--bg-hover)}.team-leader-toggle.active{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a}.my-team.dash:before,.my-team.dash:after{margin-block:0}.my-team.dash{max-width:1520px;padding:0 40px 72px}.my-team.dash>*:first-child{margin-top:28px}@media (max-width: 1200px){.my-team.dash{padding:0 20px 56px}}.mt-section{margin-bottom:40px}.mt-section:last-child{margin-bottom:0}.mt-section-head{display:flex;align-items:baseline;gap:12px;margin:0 2px 14px;padding-bottom:9px;border-bottom:1px solid var(--border)}.mt-section-head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.mt-section-hint{font-size:11.5px;color:var(--text-subtle);margin-left:auto;text-align:right}.my-team.dash>*{flex-shrink:0}.mt-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 12%,var(--surface)) 0%,var(--surface) 70%);box-shadow:var(--shadow-sm)}.mt-hero-swatch{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:22px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #00000038,inset 0 1px #ffffff2e}.mt-hero-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mt-hero-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.mt-hero-text h1{margin:0;display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.15}.mt-hero-desc{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4;max-width:70ch}.mt-hero-count{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.mt-hero-count strong{font-size:22px;font-weight:800;color:var(--text);line-height:1}.mt-hero-count span{font-size:11px;color:var(--text-muted);margin-top:3px}.mt-leader{color:#f59e0b;display:inline-flex;align-items:center}.mt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mt-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mt-tab:hover{border-color:var(--border-2);color:var(--text)}.mt-tab.active{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.mt-tab-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mt-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mt-filter select:hover{border-color:var(--accent)}.mt-filter select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.mt-period{display:inline-flex;align-items:center;gap:8px}.mt-period label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle)}.my-team .dash-perf{margin-bottom:20px}.my-team .dash-perf .dash-card-body{padding:20px}.my-team .dash-metrics{gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.my-team .dash-metrics.mt-metrics-row2{grid-template-columns:repeat(2,1fr)}.my-team .dash-metrics.mt-metrics-row3{grid-template-columns:repeat(3,1fr);margin-top:16px}@media (max-width: 760px){.my-team .dash-metrics.mt-metrics-row2,.my-team .dash-metrics.mt-metrics-row3{grid-template-columns:1fr}}.dash-metric-red .dash-metric-icon{background:#ef444421;color:#ef4444}.dash-metric-cyan .dash-metric-icon{background:#06b6d424;color:#06b6d4}.my-team .dash-metric{padding:16px 20px 0;gap:7px}.my-team .dash-metric-icon{width:40px;height:40px}.my-team .dash-metric-icon svg{width:21px;height:21px}.my-team .dash-metric-delta{font-size:12px;padding:3px 9px}.my-team .dash-metric-label{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-top:2px}.my-team .dash-metric-figures{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.my-team .dash-metric-headline{display:flex;flex-direction:column;gap:1px}.my-team .dash-metric-value{font-size:34px;line-height:1;letter-spacing:-1px}.my-team .dash-metric-value-sub{font-size:11px;font-weight:600;color:var(--text-subtle);white-space:nowrap}.my-team .dash-metric-stats{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:1px solid var(--border)}.my-team .dash-metric-stat{display:flex;align-items:baseline;gap:7px}.my-team .dash-metric-stat b{min-width:2.4ch;text-align:right;font-size:16px;font-weight:800;line-height:1;color:var(--text);letter-spacing:-.3px}.my-team .dash-metric-stat span{font-size:11px;font-weight:600;color:var(--text-subtle);white-space:nowrap}.my-team .dash-spark-wrap{position:relative;margin-top:auto;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.my-team .dash-spark{display:block;height:46px;width:100%}.dash-spark-week{stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1;stroke-dasharray:2 3}.dash-spark-hit{fill:transparent;pointer-events:all}.dash-spark-hit.active{fill:color-mix(in srgb,var(--text) 10%,transparent)}.dash-spark-tip{position:absolute;bottom:calc(100% - 4px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;border-radius:7px;background:var(--surface-inverse, #1e293b);color:#f8fafc;font-size:11px;line-height:1.3;white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 6px 18px -6px #00000080}.dash-spark-tip strong{font-size:13px;font-weight:800}.dash-spark-tip span{color:#cbd5e1;font-size:10px;font-weight:600}.mt-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}.mt-cols>.dash-card{height:100%}.mt-cols .dash-card-body{flex:1;max-height:250px;overflow-y:auto}@media (max-width: 720px){.mt-cols{grid-template-columns:1fr}}.mt-sprint-cols{display:grid;grid-template-columns:minmax(260px,.85fr) 2.15fr;gap:20px;align-items:stretch;margin-bottom:20px}.mt-sprint-cols>.dash-card{height:100%}.mt-sprint-cols .dash-card-body{flex:1;max-height:420px;overflow-y:auto}@media (max-width: 1100px){.mt-sprint-cols{grid-template-columns:1fr}}.mt-sprint-solo{margin-bottom:20px}.mt-sprint-solo .dash-card-body{max-height:420px;overflow-y:auto}.dash-card-toggle{width:100%;font:inherit;color:inherit;text-align:left;background:none;cursor:pointer;transition:background .15s ease}.dash-card-toggle:hover{background:var(--surface-2)}.dash-card-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.dash-card-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:transform .18s ease}.dash-card.is-collapsed .dash-card-head{border-bottom:none}.dash-card.is-collapsed .dash-card-chevron{transform:rotate(-90deg)}.mt-toolbar{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:14px;padding:15px 18px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mt-tb-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 36px}.mt-tb-group{display:flex;flex-direction:column;gap:8px;min-width:0}.mt-tb-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.mt-tb-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.mt-tb-scope{padding-top:13px;border-top:1px solid var(--border)}.mt-scope-chips{display:flex;flex-wrap:wrap;gap:7px}.mt-scope-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.mt-scope-chip.is-selectable{cursor:pointer}.mt-scope-chip.is-selectable:hover{border-color:var(--accent)}.mt-scope-chip:disabled{opacity:.55;cursor:default}.mt-scope-chip.is-on{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-weight:600}.mt-scope-name{white-space:nowrap}.mt-scope-all{cursor:pointer;padding-left:11px}.mt-scope-all-icon{display:inline-flex;align-items:center}.mt-scope-all-icon svg{width:13px;height:13px}.mt-scope-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff}.mt-fb-presets button.is-on{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.mt-fb-dates{display:flex;align-items:center;gap:8px}.mt-fb-dates input[type=date]{font-family:inherit;font-size:12.5px;color:var(--text);padding:6px 9px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm)}.mt-fb-dates input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.mt-fb-sep{font-size:12px;color:var(--text-subtle)}.mt-fb-presets{display:flex;flex-wrap:wrap;gap:6px}.mt-fb-presets button{font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:5px 11px;border-radius:999px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease,color .15s ease}.mt-fb-presets button:hover{border-color:var(--accent);color:var(--accent)}.mt-fb-rule{min-width:230px}.mt-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:4px}.mt-plan{display:flex;flex-direction:column;gap:7px;padding:13px 14px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.mt-plan:hover{border-color:var(--border-2);transform:translateY(-2px)}.mt-plan:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.mt-plan-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mt-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-plan-name{font-size:13px;font-weight:700;color:var(--text)}.mt-plan-state{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.mt-plan-state.is-active{color:#10b981;background:#10b98121}.mt-plan-state.is-done{color:var(--text-subtle);background:var(--surface)}.mt-plan-sub{font-size:11px;color:var(--text-subtle)}.mt-plan-figures{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.mt-plan-big{display:flex;align-items:baseline;gap:5px}.mt-plan-big b{font-size:24px;font-weight:800;color:var(--text)}.mt-plan-big span{font-size:12px;color:var(--text-muted)}.mt-plan-pct{font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.mt-plan-pct.tone-red{color:#ef4444}.mt-plan-pct.tone-amber{color:#f59e0b}.mt-plan-pct.tone-green,.mt-plan-pct.tone-party{color:#10b981}.mt-plan-pct.tone-none{color:var(--text-subtle)}.mt-plan-party{font-size:13px;line-height:1}.mt-progress-fill.tone-red{background:#ef4444}.mt-progress-fill.tone-amber{background:#f59e0b}.mt-progress-fill.tone-green,.mt-progress-fill.tone-party{background:#10b981}.mt-progress-fill.tone-none{background:var(--border-2)}.mt-plan-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-subtle)}.mt-plan-extra{color:var(--text-muted);font-weight:600}.mt-detail-summary{display:flex;gap:14px;margin-left:auto;font-size:12px;color:var(--text-muted)}.mt-detail-summary b{color:var(--text);font-weight:700}.mt-detail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 4px 14px}.mt-detail-chip.is-static{color:var(--text-subtle);padding-right:12px}.mt-detail-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);padding:5px 6px 5px 12px;border-radius:999px;background:var(--accent-light);border:1px solid transparent}.mt-detail-chip strong{color:var(--accent)}.mt-detail-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border:none}.mt-detail-table{display:flex;flex-direction:column}.mt-detail-row{display:grid;grid-template-columns:minmax(0,2.4fr) .9fr .8fr .5fr 1fr .7fr;align-items:center;gap:10px;padding:9px 8px;text-decoration:none;color:inherit;border-bottom:1px solid var(--border)}.mt-detail-table.with-assignee .mt-detail-row{grid-template-columns:minmax(0,2.2fr) .9fr .8fr .5fr 1fr 1fr .7fr}a.mt-detail-row:hover{background:var(--surface-2)}.mt-detail-header{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-2)}.mt-detail-header:hover{background:transparent}.mt-td-title{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-td-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-td-board{font-size:10.5px;color:var(--text-subtle)}.mt-td-num{text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mt-td-assignee,.mt-td-sprint{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-td-sprint{display:flex;align-items:center;gap:5px;min-width:0}.mt-td-sprint-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-td-scope{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;white-space:nowrap}.mt-td-scope.is-extra{color:#f59e0b;background:#f59e0b24}.mt-td-scope.is-planned{color:var(--text-subtle);background:var(--surface-3)}.mt-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.mt-detail-note{margin:10px 4px 2px;font-size:11px;color:var(--text-subtle)}@media (max-width: 720px){.mt-detail-row,.mt-detail-table.with-assignee .mt-detail-row{grid-template-columns:1fr auto}.mt-detail-header,.mt-detail-row>span:nth-child(n+3){display:none}.mt-detail-row>.mt-td-title{display:flex}}.mt-sq{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff1f}.dash-row.mt-link-row{align-items:center;text-decoration:none}.dash-row.mt-link-row:hover{text-decoration:none}.mt-sprints{display:flex;flex-direction:column;gap:8px;padding:4px}.mt-sprint{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mt-sprint-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-sprint-name{font-size:13px;font-weight:700;color:var(--text)}.mt-sprint-pct{font-size:12px;font-weight:700;color:var(--accent)}.mt-sprint-sub{font-size:11px;color:var(--text-subtle);display:block;margin-top:2px}.mt-sprint-goal{margin:6px 0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.mt-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:8px 0 6px}.mt-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.mt-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;flex-shrink:0}.mt-badge.active{background:#3b82f61f;color:#3b82f6}.mt-badge.done{background:#10b9811f;color:#10b981}.mt-table-wrap{overflow-x:auto;padding:4px}.mt-table{width:100%;border-collapse:collapse;font-size:13px}.mt-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.mt-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.mt-table tr:last-child td{border-bottom:none}.mt-table .num{text-align:center}.mt-table .strong{font-weight:700}.mt-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 20px}.mt-empty-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent)}.mt-empty-icon svg{width:26px;height:26px}.mt-empty-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.mt-analytics{margin-top:20px}.mt-analytics-body{padding:14px 16px}.mt-analytics-body .qa-recorte-filter{margin-bottom:14px}.my-team-page{flex:1;width:60%;margin:0 auto;overflow-y:auto;padding:24px 28px 48px}.my-team-header{margin-bottom:16px}.my-team-header h2{margin:0;font-size:20px;font-weight:600}.my-team-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:13px}.my-team-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.my-team-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;line-height:1;transition:color .14s ease,background .14s ease,border-color .14s ease}.my-team-tab:hover{color:var(--text);background:var(--surface-3)}.my-team-tab.active{color:var(--accent);background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.my-team-tab-color{width:12px;height:12px;border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent) inset}.my-team-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--team-color) 12%,transparent),transparent 60%),var(--surface-2);box-shadow:var(--shadow-sm)}.my-team-banner-swatch{width:40px;height:40px;border-radius:var(--radius);flex-shrink:0;box-shadow:var(--shadow-sm)}.my-team-banner-info{flex:1;min-width:0}.my-team-banner-name{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.my-team-banner-desc{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.my-team-banner-count{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--text-muted);white-space:nowrap}.my-team-banner-count strong{font-size:20px;font-weight:700;color:var(--text);line-height:1.1}.my-team-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-top:16px}.my-team-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 860px){.my-team-grid,.my-team-grid-3{grid-template-columns:1fr}}@media (min-width: 861px) and (max-width: 1100px){.my-team-grid-3{grid-template-columns:repeat(2,1fr)}}.my-team-card{border:1px solid var(--border);border-radius:10px;padding:18px 20px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 82%,var(--surface)));box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.my-team-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.my-team-grid+.my-team-grid{margin-top:16px}.my-team-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.my-team-card-head .my-team-card-title{margin:0}.my-team-card-title{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 14px;font-weight:600}.my-team-card-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent);flex-shrink:0}.my-team-filter{display:flex;align-items:center;gap:8px}.my-team-filter label{font-size:12px;color:var(--text-muted)}.my-team-filter select{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:12px}.qa-card-head{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.qa-card-head .my-team-card-title{margin-bottom:0}.qa-recorte-filter{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.qa-recorte-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 160px;min-width:150px;max-width:260px;padding:8px 32px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;color:var(--text);font-size:12.5px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.qa-recorte-filter select:hover:not(:disabled){border-color:var(--accent);background-color:var(--surface-2)}.qa-recorte-filter select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.qa-recorte-filter select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--surface-3)}.my-team-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.my-team-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);transition:border-color .15s ease}.my-team-stat:hover{border-color:var(--border-2)}.my-team-stat-top{display:flex;align-items:center;gap:8px}.my-team-stat-value{font-size:26px;font-weight:700;line-height:1}.my-team-stat-label{font-size:12px;color:var(--text);margin-top:4px}.my-team-stat-prev{font-size:11px;color:var(--text-subtle)}.my-team-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px}.my-team-trend.up{color:#10b981;background:#10b9811f}.my-team-trend.down{color:var(--danger);background:var(--danger-light)}.my-team-trend.neutral{color:var(--text-subtle);background:var(--surface-3)}.my-team-chart{margin-top:16px}.my-team-history{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:10px}.my-team-history-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.my-team-history-val{font-size:11px;font-weight:600;color:var(--text-muted)}.my-team-history-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.my-team-history-bar{width:100%;max-width:36px;background:color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:3px;transition:height .2s}.my-team-history-bar.current{background:var(--accent)}.my-team-history-axis{font-size:10px;color:var(--text-subtle)}.my-team-metrics{width:100%;margin-top:16px}.my-team-stats-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.my-team-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:20px}.my-team-charts .my-team-chart{margin-top:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3)}@media (max-width: 620px){.my-team-stats-4,.my-team-charts{grid-template-columns:1fr}}.my-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.my-team-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:13px;transition:background .12s}.my-team-list a:hover{background:var(--surface-hover)}.my-team-icon{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.my-team-list-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-list-sub{display:block;font-size:11px;color:var(--text-subtle)}.my-team-list-date{font-size:11px;color:var(--text-subtle)}.my-team-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.my-team-badge.done{background:#10b98124;color:#10b981}.my-team-badge.active{background:var(--accent-light);color:var(--accent)}.my-team-sprints{display:flex;flex-direction:column;gap:10px}.my-team-sprint{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);transition:border-color .15s ease}.my-team-sprint:hover{border-color:var(--border-2)}.my-team-sprint-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.my-team-sprint-name{font-weight:600;font-size:13px}.my-team-sprint-pct{font-size:13px;font-weight:700;color:var(--accent)}.my-team-sprint-goal{margin:0;font-size:12px;color:var(--text-muted)}.my-team-sprint-meta{font-size:11px;color:var(--text-subtle)}.my-team-progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:2px 0}.my-team-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .18s}.my-team-members{display:flex;flex-wrap:wrap;gap:8px}.my-team-member-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:12px;font-weight:500}.my-team-member-leader{color:#f59e0b;display:inline-flex}.my-team-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--surface-2)}.my-team-empty-icon{color:var(--text-subtle);margin-bottom:4px}.my-team-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.my-team-empty .hint{max-width:380px;margin:0}.member-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.member-tab{border:none;background:transparent;padding:6px 12px;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-subtle)}.member-tab.active{color:var(--text);border-bottom-color:var(--accent, #6366f1)}.min-draft-card{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:stretch;gap:4px;max-width:320px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:min-draft-in .18s ease-out}@keyframes min-draft-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.min-draft-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);transition:background var(--transition-fast)}.min-draft-main:hover{background:var(--bg-hover)}.min-draft-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--accent-light, rgba(99, 102, 241, .15));color:var(--accent)}.min-draft-text{display:flex;flex-direction:column;min-width:0}.min-draft-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.min-draft-subtitle{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.min-draft-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.min-draft-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.min-draft-btn:hover{background:var(--bg-hover);color:var(--text)}.min-draft-btn-danger:hover{background:var(--danger-light);color:var(--danger)}@media (max-width: 640px){.min-draft-card{right:12px;bottom:12px;left:12px;max-width:none}}.toast-host{position:fixed;bottom:20px;right:20px;z-index:5000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);color:var(--text);font-size:13px;line-height:1.4;cursor:pointer;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-2));border-left:3px solid var(--danger)}.toast-success{border-left:3px solid #10b981}.toast-info{border-left:3px solid var(--accent)}.toast-message{flex:1;word-break:break-word}.toast-close{flex:none;background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--text)}@media (max-width: 640px){.toast-host{left:20px;right:20px;bottom:16px;max-width:none}}.tm-routine-panel{display:flex;flex-direction:column;gap:8px}.tm-routine-summary{font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text, #0f172a)}.tm-routine-next{font-size:12px;line-height:1.4;color:var(--text-secondary, #64748b)}.tm-routine-actions{display:flex;gap:8px;flex-wrap:wrap}.tm-routine-remove{align-self:flex-start;padding:0;border:0;background:none;font-size:11.5px;color:var(--text-secondary, #94a3b8);cursor:pointer;text-decoration:underline}.tm-routine-remove:hover:not(:disabled){color:#ef4444}.tm-routine-remove:disabled{opacity:.5;cursor:default}.rec-panel{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg-subtle, rgba(148, 163, 184, .06))}.rec-panel,.tm-routine-panel{container-type:inline-size}.rec-editor{display:flex;flex-direction:column;gap:8px}.rec-grid{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center}.rec-key{font-size:10.5px;font-weight:700;line-height:1.3;color:var(--text-subtle, #94a3b8);text-transform:uppercase;letter-spacing:.7px}.rec-key-top{align-self:start;padding-top:5px}.rec-val{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.rec-val-only{grid-column:2}.rec-sep{font-size:12px;color:var(--text-secondary, #94a3b8);white-space:nowrap}.rec-freq{min-width:110px;flex:1 1 110px;max-width:148px}.rec-reminder-select{min-width:128px;flex:1 1 128px;max-width:168px}.rec-end{min-width:118px;flex:0 1 132px}.rec-number,.rec-time,.rec-date{padding:3px 6px;font-size:12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:transparent;color:var(--text, #0f172a);font-family:inherit}.rec-number{width:50px;flex:0 0 auto}.rec-time{width:90px;flex:0 0 auto}.rec-date{width:128px;flex:0 0 auto}.rec-days{display:flex;flex-wrap:wrap;gap:3px}.rec-day{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:27px;height:24px;padding:0;border:1px solid var(--border, #e2e8f0);border-radius:5px;background:transparent;color:var(--text-secondary, #64748b);font-size:11px;font-weight:600;cursor:pointer}.rec-day-num{width:25px;height:22px;font-size:10.5px;font-weight:500}.rec-day:hover:not(:disabled){border-color:var(--accent, #6366f1);color:var(--text, #0f172a)}.rec-day.is-on{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.rec-day:disabled{opacity:.5;cursor:default}.rec-more{grid-column:1 / -1;justify-self:start;display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-size:11.5px;color:var(--text-secondary, #94a3b8);cursor:pointer}.rec-more:hover{color:var(--accent, #6366f1)}.rec-more-caret{display:inline-block;font-size:13px;line-height:1;transition:transform .15s ease}.rec-more.is-open .rec-more-caret{transform:rotate(90deg)}.rec-advanced{padding-top:9px;border-top:1px solid var(--border, #e2e8f0)}.rec-reminders{display:flex;flex-wrap:wrap;gap:3px}.rec-chip{padding:2px 8px;border:1px solid var(--border, #e2e8f0);border-radius:999px;background:transparent;color:var(--text-secondary, #64748b);font-size:11px;cursor:pointer}.rec-chip:hover:not(:disabled){border-color:var(--accent, #6366f1);color:var(--text, #0f172a)}.rec-chip.is-on{background:#6366f124;border-color:var(--accent, #6366f1);color:var(--accent, #6366f1);font-weight:600}.rec-chip:disabled{opacity:.5;cursor:default}.rec-hint{display:block;margin-top:2px;font-size:10.5px;line-height:1.35;color:var(--text-secondary, #94a3b8)}.rec-check{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;color:var(--text, #0f172a);cursor:pointer}.rec-check input[type=checkbox]{flex:0 0 auto;width:auto;margin-top:1px}@container (max-width: 340px){.rec-grid{grid-template-columns:minmax(0,1fr);gap:4px}.rec-key,.rec-key-top{align-self:start;padding-top:0;margin-top:5px}.rec-grid>.rec-key:first-child{margin-top:0}.rec-val-only{grid-column:1}}
