#crm-root[data-app=task]{--task-accent:#0073ea;--task-accent-hover:#0060b9;--task-info:#0073ea;--task-info-bg:#dfebff;--task-error:#e2445c;--task-due-soon:#fdab3d;--task-success-bg:#00c875;--task-canvas:#f5f6f8;--negative:#e2445c;--task-surface:#ffffff;--task-subtle:#f5f6f8;--task-muted:#ececec;--task-border:#e6e9ef;--task-text:#323338;--task-text-2:#676879;--task-tag-bg:#dfebff;--task-tag-text:#0073ea;--task-calendar-border:#d0d4e4;--task-calendar-muted-date:#c5c7d0;--task-tab-gold:#cc9d00}#crm-root[data-app=task] .task-main{background:var(--task-canvas)}#crm-root[data-app=task] .task-main--calendar{background:var(--task-surface)}#crm-root[data-app=task] .task-board-toolbar{flex-shrink:0;border-bottom:1px solid var(--task-border);background:var(--task-surface)}#crm-root[data-app=task] .task-board-toolbar--calendar{border-bottom:0}#crm-root[data-app=task] .task-toolbar-row{display:flex;align-items:center;gap:12px;padding:0 24px;min-height:44px}#crm-root[data-app=task] .task-toolbar-row--title{padding-top:14px;padding-bottom:2px;min-height:auto}#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-row--title{padding-top:12px;padding-bottom:0}#crm-root[data-app=task] .task-toolbar-row--tabs{padding-top:0;padding-bottom:0;min-height:40px;border-bottom:0}#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-row--tabs{min-height:36px}#crm-root[data-app=task] .task-toolbar-row--filters{padding-top:10px;padding-bottom:12px;flex-wrap:wrap;gap:8px}#crm-root[data-app=task] .task-toolbar-row--calendar{padding-top:6px;padding-bottom:10px;flex-wrap:nowrap;gap:6px;border-bottom:1px solid var(--task-calendar-border)}#crm-root[data-app=task] .task-board-title{display:flex;align-items:center;gap:8px;min-width:0}#crm-root[data-app=task] .task-board-title-text{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:var(--task-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-board-toolbar--calendar .task-board-title-text{font-size:24px;font-weight:700;letter-spacing:-.01em}#crm-root[data-app=task] .task-toolbar-workspace-meta{margin-left:auto;font-size:13px;color:var(--task-text-2);white-space:nowrap}#crm-root[data-app=task] .task-board-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}#crm-root[data-app=task] .task-view-tabs{display:flex;align-items:stretch;gap:4px}#crm-root[data-app=task] .task-view-tab{height:36px;padding:0 12px;font-size:14px;font-weight:400;color:var(--task-text-2);border:solid transparent;border-width:1px 1px 2px;background:transparent;border-radius:4px 4px 0 0;transition:color .15s,border-color .15s,box-shadow .15s}#crm-root[data-app=task] .task-view-tab:hover{color:var(--task-text);background:#f6f7fb}#crm-root[data-app=task] .task-view-tab.is-active{color:var(--task-accent);border-bottom-color:var(--task-accent);font-weight:400}#crm-root[data-app=task] .task-board-toolbar--calendar .task-view-tab.is-active{box-shadow:inset 0 0 0 1px var(--task-tab-gold);border-bottom-color:var(--task-accent);background:var(--task-surface)}#crm-root[data-app=task] .task-toolbar-spacer{flex:1;min-width:8px}#crm-root[data-app=task] .task-toolbar-search{display:flex;align-items:center;gap:8px;width:180px;height:32px;padding:0 12px;border:1px solid var(--task-border);border-radius:999px;background:var(--task-surface)}#crm-root[data-app=task] .task-toolbar-search input{flex:1;border:0;outline:none;background:transparent;font-size:14px;min-width:0}#crm-root[data-app=task] .task-toolbar-search:focus-within{box-shadow:0 0 0 2px var(--task-info-bg);border-color:var(--task-info)}#crm-root[data-app=task] .task-toolbar-pill-wrap{position:relative}#crm-root[data-app=task] .task-toolbar-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--task-border);border-radius:999px;background:var(--task-surface);font-size:13px;font-weight:600;color:var(--task-text-2);transition:background .15s,color .15s,border-color .15s}#crm-root[data-app=task] .task-toolbar-pill:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-toolbar-pill-wrap.is-open .task-toolbar-pill,#crm-root[data-app=task] .task-toolbar-pill.is-active{background:var(--task-info-bg);border-color:#b8d4f5;color:var(--task-accent)}#crm-root[data-app=task] .task-toolbar-pill-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);box-shadow:0 8px 24px rgba(15,23,42,.12)}#crm-root[data-app=task] .task-toolbar-pill-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:500;text-align:left;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-toolbar-pill-option:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-toolbar-pill-option.is-selected{background:var(--task-info-bg);color:var(--task-accent);font-weight:600}#crm-root[data-app=task] .task-toolbar-pill-option--multi{display:flex;align-items:center;gap:8px}#crm-root[data-app=task] .task-toolbar-pill-check{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--task-border);border-radius:4px;background:var(--task-surface);color:var(--task-accent)}#crm-root[data-app=task] .task-toolbar-pill-check.is-checked{border-color:var(--task-accent);background:var(--task-info-bg)}#crm-root[data-app=task] .task-toolbar-filter{height:32px;padding:0 10px;border:1px solid var(--task-border);border-radius:999px;background:var(--task-surface);font-size:13px;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-btn-primary{height:36px;padding:0 16px;border-radius:8px;background:var(--task-accent);color:#fff;font-size:14px;font-weight:600;border:0;transition:background .15s}#crm-root[data-app=task] .task-btn-primary:hover:not(:disabled){background:var(--task-accent-hover);color:#fff}#crm-root[data-app=task] .task-btn-primary:disabled{opacity:.6;cursor:not-allowed}#crm-root[data-app=task] .task-btn-new-task{min-width:96px}#crm-root[data-app=task] .task-btn-new-task-split{display:inline-flex;align-items:stretch;flex-shrink:0;height:32px;border-radius:4px;overflow:hidden}#crm-root[data-app=task] .task-btn-new-task-main{height:32px;padding:0 14px;border:0;background:var(--task-accent);color:#fff;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer}#crm-root[data-app=task] .task-btn-new-task-main:hover{background:var(--task-accent-hover)}#crm-root[data-app=task] .task-btn-new-task-chevron{display:inline-flex;align-items:center;justify-content:center;width:26px;height:32px;border:0;border-left:1px solid rgba(255,255,255,.28);background:var(--task-accent);color:#fff;cursor:default;pointer-events:none}#crm-root[data-app=task] .task-toolbar-search-wrap{display:inline-flex;align-items:center}#crm-root[data-app=task] .task-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);cursor:pointer;flex-shrink:0}#crm-root[data-app=task] .task-toolbar-icon-btn:hover{background:#ecedf5;color:var(--task-text)}#crm-root[data-app=task] .task-toolbar-search--calendar{width:160px;height:32px;padding:0 10px;border-radius:4px}#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-pill{height:32px;padding:0 10px;border-radius:4px;font-size:14px;font-weight:400;color:var(--task-text-2);border-color:transparent;background:transparent}#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-pill:hover{background:#ecedf5;color:var(--task-text)}#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-pill-wrap.is-open .task-toolbar-pill,#crm-root[data-app=task] .task-board-toolbar--calendar .task-toolbar-pill.is-active{background:var(--task-info-bg);border-color:#b8d4f5;color:var(--task-accent)}#crm-root[data-app=task] .task-board{display:flex;gap:16px;padding:16px 24px 24px;overflow-x:auto;flex:1;align-items:flex-start;min-height:0;background:var(--task-canvas)}#crm-root[data-app=task] .task-board-add-column{flex:0 0 300px;min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--task-border);border-radius:8px;background:transparent;color:var(--task-text-2);font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s}#crm-root[data-app=task] .task-board-add-column:hover{background:var(--task-muted);color:var(--task-text);border-color:var(--task-info)}#crm-root[data-app=task] .task-empty-columns{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center;color:var(--task-text-2);font-size:14px;background:var(--task-canvas)}#crm-root[data-app=task] .task-board-column{flex:0 0 300px;max-height:calc(100vh - var(--topbar-h) - 180px);display:flex;flex-direction:column;background:transparent;border-radius:0;border:0}#crm-root[data-app=task] .task-board-column-header{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;background:var(--task-column-color);border-bottom:0;border-radius:8px 8px 0 0;color:#fff}#crm-root[data-app=task] .task-board-column-header--draggable{cursor:grab;touch-action:none;user-select:none}#crm-root[data-app=task] .task-board-column-header--draggable:active,#crm-root[data-app=task] .task-board-column.is-column-dragging .task-board-column-header--draggable{cursor:grabbing}#crm-root[data-app=task] .task-board-column-drag-grip{flex-shrink:0;display:inline-flex;align-items:center;color:rgba(255,255,255,.75);pointer-events:none}#crm-root[data-app=task] .task-board-column-header--draggable .task-column-menu-wrap{cursor:pointer;user-select:auto}#crm-root[data-app=task] .task-board-column.is-column-dragging{opacity:.55}#crm-root[data-app=task] .task-board-column.is-column-drop-before{box-shadow:inset 4px 0 0 var(--task-info)}#crm-root[data-app=task] .task-board-column.is-column-drop-after{box-shadow:inset -4px 0 0 var(--task-info)}#crm-root[data-app=task] .task-board--column-dragging .task-issue-card-wrap{pointer-events:none}#crm-root[data-app=task] .task-board-column-title{flex:1;min-width:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-board-column-count-inline{margin-inline-end:6px;font-weight:700;opacity:.95}#crm-root[data-app=task] .task-board-column-header .task-column-menu-trigger{color:#fff}#crm-root[data-app=task] .task-board-column-header .task-column-menu-trigger:hover{background:rgba(255,255,255,.18);color:#fff}#crm-root[data-app=task] .task-board-column-rename{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--task-info);border-radius:6px;font-size:14px;font-weight:600;font-family:inherit;color:var(--task-text);background:var(--task-surface)}#crm-root[data-app=task] .task-board-column-rename:focus{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-column-menu-wrap{position:relative;flex-shrink:0;margin-left:auto}#crm-root[data-app=task] .task-column-menu-trigger{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-column-menu-trigger:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-column-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:160px;padding:4px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);box-shadow:0 8px 24px rgba(15,23,42,.12)}#crm-root[data-app=task] .task-column-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:500;text-align:left;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-column-menu-item:hover:not(:disabled){background:var(--task-subtle)}#crm-root[data-app=task] .task-column-menu-item:disabled{opacity:.4;cursor:not-allowed}#crm-root[data-app=task] .task-column-menu-item-danger{color:var(--negative)}#crm-root[data-app=task] .task-column-menu-colors{padding:8px 10px 10px;border-top:1px solid var(--task-border)}#crm-root[data-app=task] .task-column-menu-colors .color-picker{position:static;top:auto;right:auto;box-shadow:none;padding:0;width:100%}#crm-root[data-app=task] .task-column-menu-colors .color-swatch-btn.is-selected{box-shadow:0 0 0 2px var(--task-surface),0 0 0 3px var(--task-text)}#crm-root[data-app=task] .task-board-column-count{display:none}#crm-root[data-app=task] .task-board-column-body{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:16px;min-height:48px}#crm-root[data-app=task] .task-board-column-body.is-drag-over{background:var(--task-info-bg);border-radius:6px;outline:2px dashed var(--task-info);outline-offset:-2px}#crm-root[data-app=task] .task-kanban-card-slot{position:relative}#crm-root[data-app=task] .task-kanban-card-slot.is-drop-target:before{content:"";position:absolute;top:-4px;left:0;right:0;height:2px;border-radius:1px;background:var(--task-info);pointer-events:none}#crm-root[data-app=task] .task-board-column-body.is-drop-at-end:after{content:"";display:block;height:2px;margin-top:-4px;border-radius:1px;background:var(--task-info);flex-shrink:0}#crm-root[data-app=task] .task-board-column-empty{padding:16px 8px;text-align:center;font-size:13px;color:var(--task-text-2)}#crm-root[data-app=task] .task-board-column-create{padding:0 0 4px;flex-shrink:0}#crm-root[data-app=task] .task-issue-card-wrap{display:flex;flex-direction:column;gap:0;padding:0 2px}#crm-root[data-app=task] .task-issue-card-wrap.is-dragging .task-issue-card{opacity:.55;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:rotate(1deg)}#crm-root[data-app=task] .task-issue-card{background:var(--task-surface);border-radius:8px;border:1px solid var(--task-border);border-left:3px solid var(--task-card-group-color,var(--task-border));box-shadow:0 1px 4px rgba(0,0,0,.06);padding:12px 14px;cursor:pointer;transition:box-shadow .15s,opacity .15s,transform .15s;position:relative}#crm-root[data-app=task] .task-issue-card:after{display:none}#crm-root[data-app=task] .task-issue-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}#crm-root[data-app=task] .task-issue-card-header{display:flex;align-items:flex-start;gap:4px;margin-bottom:2px}#crm-root[data-app=task] .task-issue-card-title-wrap{display:flex;align-items:flex-start;gap:4px;flex:1;min-width:0}#crm-root[data-app=task] .task-issue-card-title-edit{flex-shrink:0;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}#crm-root[data-app=task] .task-issue-card-title-edit:focus-visible,#crm-root[data-app=task] .task-issue-card-title-wrap:hover .task-issue-card-title-edit{opacity:1}#crm-root[data-app=task] .task-issue-card-title-edit:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-issue-card-title-input{width:100%;border:1px solid var(--task-border);border-radius:4px;padding:2px 6px;font:inherit;font-size:14px;font-weight:500;color:var(--task-text);background:var(--task-surface)}#crm-root[data-app=task] .task-issue-card-title-input:focus{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-issue-card-menu-wrap{position:relative;flex-shrink:0;opacity:0;transition:opacity .15s}#crm-root[data-app=task] .task-issue-card-menu-wrap:focus-within,#crm-root[data-app=task] .task-issue-card:hover .task-issue-card-menu-wrap{opacity:1}#crm-root[data-app=task] .task-issue-card-menu-trigger{width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);display:inline-flex;align-items:center;justify-content:center}#crm-root[data-app=task] .task-issue-card-menu-trigger:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-issue-card-menu-wrap .task-column-menu-dropdown{right:0;left:auto;min-width:148px}#crm-root[data-app=task] .task-issue-card.is-dragging{opacity:.55;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:rotate(1deg)}#crm-root[data-app=task] .task-issue-card-wrap.is-dragging{opacity:.55}#crm-root[data-app=task] .task-issue-key{font-size:12px;font-weight:600;color:var(--task-info);margin-bottom:4px}#crm-root[data-app=task] .task-issue-card-title{font-size:14px;font-weight:500}#crm-root[data-app=task] .task-issue-card-title,#crm-root[data-app=task] .task-issue-card-title-btn{color:var(--task-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#crm-root[data-app=task] .task-issue-card-title-btn{flex:1;min-width:0;padding:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}#crm-root[data-app=task] .task-issue-card-title-btn:hover,#crm-root[data-app=task] .task-subtasks-input.is-openable:hover{color:var(--task-info)}#crm-root[data-app=task] .task-issue-card-mid{margin-top:8px;display:flex;align-items:center;gap:0;flex-wrap:nowrap}#crm-root[data-app=task] .task-issue-card-tag{display:inline-flex;align-items:center;font-weight:600}#crm-root[data-app=task] .task-issue-card-mid .task-priority-badge,#crm-root[data-app=task] .task-issue-card-tag{height:20px;padding:0 8px;border-radius:4px;font-size:11px}#crm-root[data-app=task] .task-issue-card-mid .cell.date-cell{width:auto;height:auto;padding:0;justify-content:flex-start}#crm-root[data-app=task] .task-issue-card-mid .task-table-due-date{display:inline-flex;width:auto;min-height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap}#crm-root[data-app=task] .task-issue-card-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-priority-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}#crm-root[data-app=task] .task-issue-card-footer{display:flex;align-items:center;justify-content:flex-start;margin-top:10px;gap:8px}#crm-root[data-app=task] .task-issue-card-assignees-slot{min-width:28px;min-height:22px;display:inline-flex;align-items:center}#crm-root[data-app=task] .task-issue-card-assignees-placeholder{display:inline-flex;width:22px;height:22px}#crm-root[data-app=task] .task-issue-card-footer-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}#crm-root[data-app=task] .task-issue-card-meta.is-placeholder{visibility:hidden}#crm-root[data-app=task] .task-issue-card-footer .task-issue-due{margin-left:0}#crm-root[data-app=task] .task-subtasks-toggle{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--task-text-2);font-size:12px;font-weight:600;flex-shrink:0;cursor:pointer;transition:border-color .15s,background .15s,color .15s}#crm-root[data-app=task] .task-subtasks-toggle:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-subtasks-toggle.is-empty{color:var(--task-text-2);opacity:.55}#crm-root[data-app=task] .task-subtasks-toggle.is-empty:hover{background:var(--task-muted);color:var(--task-text);opacity:1}#crm-root[data-app=task] .task-subtasks-toggle.is-expanded{border-color:var(--task-info);background:rgba(37,99,235,.08);color:var(--task-info)}#crm-root[data-app=task] .task-subtasks-toggle:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-issue-due{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--task-text)}#crm-root[data-app=task] .task-issue-due.is-due-soon{color:var(--task-due-soon);font-weight:600}#crm-root[data-app=task] .task-issue-due.is-due-overdue{color:var(--task-error);font-weight:600}#crm-root[data-app=task] .task-issue-due-btn{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;border-radius:4px}#crm-root[data-app=task] .task-issue-due-btn:hover{background:var(--task-muted)}#crm-root[data-app=task] .task-subtasks-summary{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--task-muted);color:var(--task-text-2);font-size:11px;font-weight:600;flex-shrink:0}#crm-root[data-app=task] .task-subtasks-block{margin-top:8px}#crm-root[data-app=task] .task-subtasks-block.is-tree{margin-top:0;padding:0}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-list{gap:8px}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch;gap:0;min-width:0}#crm-root[data-app=task] .task-subtasks-tree-line{position:relative;display:block;min-height:100%}#crm-root[data-app=task] .task-subtasks-tree-line:before{content:"";position:absolute;left:0;border-left:1px solid var(--task-border)}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item:first-child .task-subtasks-tree-line:before{top:-10px}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item:not(:first-child) .task-subtasks-tree-line:before{top:0}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item:not(.is-last) .task-subtasks-tree-line:before{bottom:0}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item.is-last .task-subtasks-tree-line:before{bottom:50%}#crm-root[data-app=task] .task-subtasks-tree-line:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--task-border)}#crm-root[data-app=task] .task-subtasks-tree-card{display:block;min-width:0;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;padding:10px 12px;cursor:text}#crm-root[data-app=task] .task-subtasks-tree-card.is-openable{cursor:pointer}#crm-root[data-app=task] .task-subtasks-tree-card.has-checks{display:flex;align-items:center;gap:8px;cursor:default}#crm-root[data-app=task] .task-subtasks-tree-card.has-checks.is-openable{cursor:pointer}#crm-root[data-app=task] .task-subtasks-tree-card.has-checks .task-subtasks-input.is-tree-title,#crm-root[data-app=task] .task-subtasks-tree-card.has-checks .task-subtasks-title-display.is-tree-title{flex:1;min-width:0}#crm-root[data-app=task] .task-subtasks-title-display{display:block;width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;line-height:1.3;color:var(--task-text);text-align:left;cursor:text}#crm-root[data-app=task] .task-subtasks-title-display.is-completed,#crm-root[data-app=task] .task-subtasks-title-display.is-placeholder{color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-input::placeholder{color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-tree-card.is-openable .task-subtasks-input.is-tree-title{cursor:text}#crm-root[data-app=task] .task-subtasks-block.is-tree .task-subtasks-input.is-tree-title{display:block;width:100%;font-size:14px;font-weight:500;line-height:1.3;padding:0}#crm-root[data-app=task] .task-subtasks-block.is-compact{margin-top:6px}#crm-root[data-app=task] .task-subtasks-block-head{margin-bottom:6px}#crm-root[data-app=task] .task-subtasks-block-label{font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#crm-root[data-app=task] .task-subtasks-item{display:flex;align-items:center;gap:6px;min-width:0}#crm-root[data-app=task] .task-subtasks-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}#crm-root[data-app=task] .task-subtasks-check{width:16px;height:16px;border:1px solid var(--task-border);border-radius:4px;background:var(--task-surface);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}#crm-root[data-app=task] .task-subtasks-check.is-checked{background:var(--task-info);border-color:var(--task-info)}#crm-root[data-app=task] .task-subtasks-input{flex:1;min-width:0;border:0;background:transparent;font-size:12px;color:var(--task-text);padding:2px 0}#crm-root[data-app=task] .task-subtasks-input.is-completed{color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-input:focus{outline:none}#crm-root[data-app=task] .task-subtasks-remove{width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#crm-root[data-app=task] .task-subtasks-remove:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-subtasks-add{margin-top:6px;border:0;background:transparent;color:var(--task-text-2);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:2px 0}#crm-root[data-app=task] .task-subtasks-add:hover{color:var(--task-text)}#crm-root[data-app=task] .task-subtasks-block.is-compact .task-subtasks-add{margin-top:4px;font-size:11px}#crm-root[data-app=task] .task-drawer-subtasks{margin-top:16px}#crm-root[data-app=task] .task-drawer-subtasks-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}#crm-root[data-app=task] .task-drawer-subtasks-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--task-text-2);flex-shrink:0}#crm-root[data-app=task] .task-drawer-subtasks-title{font-size:14px;font-weight:600;color:var(--task-text)}#crm-root[data-app=task] .task-drawer-subtasks-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--task-text-2);padding:2px 8px;border-radius:999px;background:var(--task-muted)}#crm-root[data-app=task] .task-subitems-table{width:100%;overflow-x:auto}#crm-root[data-app=task] .task-subitems-table-header,#crm-root[data-app=task] .task-subitems-table-row{display:grid;align-items:center;gap:8px;padding:6px 8px}#crm-root[data-app=task] .task-subitems-table-header{font-size:11px;font-weight:600;color:var(--task-text-2);border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-subitems-table-row{border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-subitems-table-row:last-child{border-bottom:0}#crm-root[data-app=task] .task-subitems-table-cell{min-width:0}#crm-root[data-app=task] .task-subitems-assignee-btn{border:0;background:transparent;padding:0;cursor:pointer}#crm-root[data-app=task] .task-subitems-cell-empty{font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-subitems-tree-meta{display:flex;align-items:center;gap:6px;margin-left:auto}#crm-root[data-app=task] .task-subitems-tree-due{font-size:11px;color:var(--task-text-2)}#crm-root[data-app=task] .task-subtask-panel{position:fixed;top:0;right:0;z-index:120;width:min(480px,100vw);height:100vh;background:var(--task-surface);border-left:1px solid var(--task-border);box-shadow:-8px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:auto}#crm-root[data-app=task] .task-subtask-panel-scrim{z-index:210}#crm-root[data-app=task] .task-subtask-issue-panel{z-index:211}#crm-root[data-app=task] .task-subtasks-block.is-table{margin-top:8px;width:100%;min-width:0}#crm-root[data-app=task] .task-subtasks-block.is-table .task-subitems-table{min-width:520px}#crm-root[data-app=task] .task-subtasks-input.is-openable{cursor:pointer}#crm-root[data-app=task] .task-subtask-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--task-border);background:var(--task-subtle);font-size:12px;font-weight:600;color:var(--task-text-secondary);cursor:pointer;white-space:nowrap}#crm-root[data-app=task] .task-subtask-status-pill.is-done{background:var(--task-success-bg,#e8f5e9);color:var(--task-success,#2e7d32);border-color:transparent}#crm-root[data-app=task] .task-subtask-status-pill.is-open:hover:not(:disabled){background:var(--task-muted)}#crm-root[data-app=task] .task-subtask-status-pill.is-drawer{min-height:32px;padding:4px 14px;font-size:13px}#crm-root[data-app=task] .task-subtask-status-pill:disabled{cursor:default;opacity:.7}#crm-root[data-app=task] .task-subtask-panel-header{padding:12px 16px;border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-subtask-panel-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-subtask-panel-back-icon{transform:rotate(180deg)}#crm-root[data-app=task] .task-subtask-panel-body{padding:16px;display:flex;flex-direction:column;gap:16px}#crm-root[data-app=task] .task-subtask-panel-loading{padding:24px 16px;color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-block.is-drawer{margin-top:0;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);overflow:hidden}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-progress{padding:12px 14px;border-bottom:1px solid var(--task-border);background:var(--task-subtle)}#crm-root[data-app=task] .task-subtasks-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-subtasks-progress-track{height:6px;border-radius:999px;background:var(--task-muted);overflow:hidden}#crm-root[data-app=task] .task-subtasks-progress-fill{height:100%;border-radius:inherit;background:var(--task-info);transition:width .2s ease}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-list{padding:10px;gap:8px}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-item{gap:10px;padding:10px 12px;border:1px solid var(--task-border);border-radius:6px;background:var(--task-subtle);transition:background .15s ease,border-color .15s ease;align-items:stretch}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-row{align-items:flex-start}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-item:hover{background:var(--task-muted);border-color:var(--task-border-strong,var(--task-border))}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-item:focus-within{border-color:var(--task-info);background:var(--task-surface);box-shadow:0 0 0 2px var(--task-info-bg)}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-check{width:20px;height:20px;border-radius:5px;margin-top:2px;flex-shrink:0}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-input{font-size:14px;line-height:1.4;padding:2px 0;flex:1;min-width:0}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-remove{width:28px;height:28px;border-radius:6px;margin-left:auto;align-self:flex-start;flex-shrink:0;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-item:focus-within .task-subtasks-remove,#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-item:hover .task-subtasks-remove{opacity:1}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-add{width:100%;margin-top:0;min-height:40px;padding:10px 14px;border-top:1px solid var(--task-border);justify-content:flex-start;font-size:14px;font-weight:500;color:var(--task-text-2);gap:8px;transition:background .15s ease,color .15s ease}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-add:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-subtasks-block.is-drawer .task-subtasks-add:focus-visible{outline:2px solid var(--task-info);outline-offset:-2px}#crm-root[data-app=task] .task-calendar-task-subtasks{margin-left:auto;font-size:10px;font-weight:700;opacity:.85}#crm-root[data-app=task] .task-inline-create-trigger{width:100%;height:32px;border-radius:6px;font-size:13px;font-weight:500;color:var(--task-text);text-align:left;padding:0 8px}#crm-root[data-app=task] .task-inline-create-trigger:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-inline-create-form{display:flex;flex-direction:column;gap:8px;padding:4px 0}#crm-root[data-app=task] .task-inline-create-form input{width:100%;padding:8px 10px;border:1px solid var(--task-border);border-radius:8px;font-size:14px}#crm-root[data-app=task] .task-inline-create-actions{display:flex;gap:8px}#crm-root[data-app=task] .task-btn-secondary{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--task-border);background:transparent;font-size:13px;font-weight:500}#crm-root[data-app=task] .task-btn-secondary:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-table-wrap{flex:1;min-height:0;min-width:0;overflow:auto;margin:0;padding:0 24px 80px 0;overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--row-h:40px;background:var(--task-canvas)}#crm-root[data-app=task] .task-table-wrap.is-scrolling .table tbody tr:hover .task-table-inline-title-wrap{gap:0}#crm-root[data-app=task] .task-table-wrap.is-scrolling .table tbody tr:hover .task-table-inline-title-cluster{max-width:100%}#crm-root[data-app=task] .task-table-wrap .table tbody tr.task-table-row{position:relative}#crm-root[data-app=task] .task-table-wrap .table tbody tr.task-table-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--task-priority-color,transparent);pointer-events:none}#crm-root[data-app=task] .task-table-wrap .col-status{padding:0;vertical-align:middle}#crm-root[data-app=task] .task-table-wrap .col-status .status-cell{min-height:var(--row-h);border-radius:0;font-size:13px;font-weight:700}#crm-root[data-app=task] .task-table-wrap .table tbody td.col-owner{overflow:visible;min-width:84px}#crm-root[data-app=task] .task-table-wrap .col-owner .avatars,#crm-root[data-app=task] .task-table-wrap .col-owner .cell,#crm-root[data-app=task] .task-table-wrap .col-owner .people-cell,#crm-root[data-app=task] .task-table-wrap .task-table-assignee-cell{overflow:visible}#crm-root[data-app=task] .task-table-wrap .task-table-assignee-cell .people-cell{min-width:40px}#crm-root[data-app=task] .task-table-wrap .col-priority .priority-cell{width:100%;min-height:var(--row-h);border-radius:0;padding:0 8px}#crm-root[data-app=task] .task-table-wrap .col-priority .priority-pill{width:100%;justify-content:center;min-height:28px;border-radius:4px;font-size:12px;font-weight:700}#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-draggable{cursor:grab;touch-action:none;user-select:none}#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-draggable:active,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-dragging{cursor:grabbing}#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-draggable .group-menu-wrap,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-draggable button{cursor:pointer;user-select:auto}#crm-root[data-app=task] .task-table-wrap{--group-toolbar-sticky-h:0}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table thead th,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th{position:sticky;top:0;z-index:4;background:var(--task-surface);background-clip:padding-box;box-shadow:0 1px 0 var(--task-border)}#crm-root[data-app=task] .task-table-wrap .table-sticky-left .table thead th{z-index:22}#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th{z-index:21}#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table thead th.col-header-drop-target{position:sticky;top:0}#crm-root[data-app=task] .task-table-section .table-frozen-pane .table thead th,#crm-root[data-app=task] .task-table-section .table-scroll-pane .table thead th{top:0;box-shadow:0 1px 0 var(--task-border)}#crm-root[data-app=task] .task-table-section .table-scroll-pane .table thead th.col-header-drop-target{top:0}#crm-root[data-app=task] .task-table-section .table-frozen-pane .table thead,#crm-root[data-app=task] .task-table-section .table-scroll-pane .table thead{overflow:visible}#crm-root[data-app=task] .task-table-section .table thead th.col-header-has-sort{position:relative}#crm-root[data-app=task] .task-table-section .col-sort-float-btn{position:absolute;bottom:0;left:50%;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,50%);transition:opacity .15s ease}#crm-root[data-app=task] .task-table-section .col-sort-float-btn:focus-visible,#crm-root[data-app=task] .task-table-section .table thead th.col-header-has-sort:focus-within .col-sort-float-btn,#crm-root[data-app=task] .task-table-section .table thead th.col-header-has-sort:hover .col-sort-float-btn{opacity:1;pointer-events:auto}#crm-root[data-app=task] .task-table-section .col-sort-float-btn:hover{background:var(--primary-dark)}#crm-root[data-app=task] .task-table-section .col-sort-float-btn:focus-visible{outline:2px solid var(--task-info);outline-offset:2px}#crm-root[data-app=task] .task-table-col-header-menu{position:relative;flex-shrink:0;margin-left:auto}#crm-root[data-app=task] .task-table-col-header-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--task-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}#crm-root[data-app=task] .task-table-col-header-menu.is-open .task-table-col-header-menu-trigger,#crm-root[data-app=task] .task-table-section .table thead th:focus-within .task-table-col-header-menu-trigger,#crm-root[data-app=task] .task-table-section .table thead th:hover .task-table-col-header-menu-trigger,#crm-root[data-app=task] .task-table-wrap .table thead th:focus-within .task-table-col-header-menu-trigger,#crm-root[data-app=task] .task-table-wrap .table thead th:hover .task-table-col-header-menu-trigger{opacity:1;pointer-events:auto}#crm-root[data-app=task] .task-table-col-header-menu-trigger:hover{background:var(--task-subtle);color:var(--task-text-primary)}#crm-root[data-app=task] .task-table-col-header-menu-trigger:focus-visible{outline:2px solid var(--task-info);outline-offset:2px;opacity:1;pointer-events:auto}#crm-root[data-app=task] .task-table-col-header-menu-dropdown{min-width:168px}#crm-root[data-app=task] .task-table-col-header-menu-dropdown--portal{position:fixed;z-index:500;top:0;right:0;left:auto}.task-table-col-header-menu-dropdown--portal{position:fixed;z-index:5000;min-width:168px;padding:4px;border:1px solid #ededed;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.task-table-col-header-menu-dropdown--portal .group-menu-item,.task-table-col-header-menu-dropdown--portal .task-column-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:500;text-align:left;color:#151515;cursor:pointer}.task-table-col-header-menu-dropdown--portal .group-menu-item:hover:not(:disabled),.task-table-col-header-menu-dropdown--portal .task-column-menu-item:hover:not(:disabled){background:#f7f7f7}.task-table-col-header-menu-dropdown--portal .task-column-menu-item:disabled{opacity:.4;cursor:not-allowed}.task-table-col-header-menu-dropdown--portal .task-column-menu-item-danger{color:#b91c1c}.task-table-col-header-menu-dropdown--portal .task-column-menu-item svg{flex-shrink:0}#crm-root[data-app=task] .task-table-col-header-menu-dropdown .task-column-menu-item{display:flex;align-items:center;gap:8px}#crm-root[data-app=task] .task-table-col-header-menu-dropdown .task-column-menu-item svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){#crm-root[data-app=task] .task-table-col-header-menu-trigger,#crm-root[data-app=task] .task-table-section .col-sort-float-btn{transition:none}}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane,#crm-root[data-app=task] .task-table-wrap .table-sticky-left{background:var(--task-surface)}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody td.col-name,#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table th.col-name{padding-right:12px}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row--subtask td,#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row--subtask-add td,#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row--subtask-add:hover td,#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row--subtask:hover td,#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row:hover td,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table tbody tr.task-table-row--subtask td,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table tbody tr.task-table-row--subtask-add td,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table tbody tr.task-table-row--subtask-add:hover td,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table tbody tr.task-table-row--subtask:hover td,#crm-root[data-app=task] .task-table-wrap .table-scroll-pane .table tbody tr.task-table-row:hover td{background:var(--task-subtle)}#crm-root[data-app=task] .task-table-wrap .table thead th{position:relative}#crm-root[data-app=task] .task-table-wrap .table thead th .task-table-col-drop-indicator{position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:1px;background:var(--task-info);pointer-events:none}#crm-root[data-app=task] .task-table-wrap .table tbody tr.is-row-dragging td{opacity:.55}#crm-root[data-app=task] .task-table-wrap .table tbody tr.is-row-drop-target td{box-shadow:inset 0 2px 0 var(--task-info)}#crm-root[data-app=task] .task-table-wrap .table tbody tr.is-row-drop-target-at-end td{box-shadow:inset 0 -2px 0 var(--task-info)}#crm-root[data-app=task] .task-table-wrap .table tbody tr.task-table-add-row.is-row-drop-target-at-end td{box-shadow:inset 0 2px 0 var(--task-info)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-select{width:100%;min-height:28px;padding:2px 8px;border:1px solid var(--task-border);border-radius:6px;background:var(--task-surface);font-size:13px;font-weight:500;color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-select:focus-visible{outline:2px solid var(--task-info);outline-offset:1px;border-color:var(--task-info)}#crm-root[data-app=task] .task-table-due-date{display:block;width:100%;min-height:28px;padding:2px 4px;border:0;border-radius:4px;background:transparent;font-size:13px;font-weight:500;color:var(--task-text);text-align:left;cursor:pointer}#crm-root[data-app=task] .task-table-due-date:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-table-due-date:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-table-due-date.is-due-soon{color:var(--task-due-soon);font-weight:600}#crm-root[data-app=task] .task-table-due-date.is-due-overdue{color:var(--negative);font-weight:600}body:has(#crm-root[data-app=task]) .crm-date-popover{z-index:220}#crm-root[data-app=task] .task-status-select--compact .task-status-select-trigger{min-height:32px;padding:2px 6px;border-radius:6px}#crm-root[data-app=task] .task-status-select--compact .task-status-lozenge{height:20px;font-size:11px}#crm-root[data-app=task] .task-status-select--compact .task-status-select-menu{min-width:160px}#crm-root[data-app=task] .task-status-lozenge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-status-select{position:relative}#crm-root[data-app=task] .task-status-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);text-align:left}#crm-root[data-app=task] .task-status-select-trigger:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-status-select-trigger:focus-visible{outline:2px solid var(--task-info);outline-offset:2px}#crm-root[data-app=task] .task-status-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;box-shadow:var(--shadow-pop);z-index:20;max-height:240px;overflow-y:auto}#crm-root[data-app=task] .task-status-select-option{display:flex;align-items:center;width:100%;padding:6px 8px;border-radius:6px;text-align:left}#crm-root[data-app=task] .task-status-select-option:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-status-select-option.is-selected{background:var(--task-info-bg)}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtasks-expanded td{vertical-align:top}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody td.col-name:has(.task-table-subtask-nested-block),#crm-root[data-app=task] .task-table-wrap .table-frozen-pane .table tbody tr.task-table-row--subtask-nested td.col-name{height:auto;max-height:none;overflow:visible;max-width:none;width:auto;min-width:var(--col-name-w,280px);position:relative;z-index:3}#crm-root[data-app=task] .task-table-wrap .table-sticky-left:has(.task-table-subtask-nested-block){overflow:visible}#crm-root[data-app=task] .task-table-wrap .table-frozen-pane:has(.task-table-subtask-nested-block){overflow:visible}#crm-root[data-app=task] .task-table-subtask-nested-block{position:relative;margin-left:0;padding-left:0;border-left:0;overflow-x:auto;overflow-y:visible;box-sizing:border-box}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table,#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-header,#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-row{width:max-content;min-width:100%}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-head-cell{white-space:nowrap;overflow:visible;text-overflow:clip}#crm-root[data-app=task] .task-table-row--subtask-nested td{background:transparent;vertical-align:top;padding:0;overflow:visible}#crm-root[data-app=task] .task-table-row--subtask-nested .task-subtasks-block.is-table{margin-top:0;padding:0}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-header{display:none}#crm-root[data-app=task] .task-table-row--subtask-sync td{background:var(--task-subtle);padding:0;border:0}#crm-root[data-app=task] .task-subitems-add-column-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--task-text-2);cursor:pointer;transition:background .15s ease}#crm-root[data-app=task] .task-subitems-add-column-btn:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-subitems-table-head-cell--add-column{display:flex;align-items:center;justify-content:center}#crm-root[data-app=task] .task-table-wrap .task-subitems-table.is-table{min-width:100%}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask-nested td{border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-row{gap:0;padding:0;min-height:var(--row-h)}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-cell{display:flex;align-items:center;min-height:var(--row-h);padding:0 8px}#crm-root[data-app=task] .task-table-subtask-nested-block .task-subitems-table-cell--title{padding-left:12px}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask td,#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask-add td{vertical-align:middle}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask .col-status{padding:0;vertical-align:middle}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask .col-status .status-cell{min-height:var(--row-h);border-radius:0;font-size:13px;font-weight:700}#crm-root[data-app=task] .task-table-subtask-row{display:flex;align-items:center;min-height:var(--row-h);padding-left:48px}#crm-root[data-app=task] .task-table-row-subtask-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:4px;background:var(--task-muted);color:var(--task-text-2);font-size:11px;font-weight:600;flex-shrink:0}#crm-root[data-app=task] .task-table-wrap .task-table-row--subtask-meta td{background:var(--task-subtle);vertical-align:top;padding-top:4px;padding-bottom:4px}#crm-root[data-app=task] .task-table-subtask-name-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;padding:0;min-width:0;min-height:var(--row-h)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-wrap{display:flex;align-items:center;gap:0;flex:1;min-width:0;overflow:hidden}#crm-root[data-app=task] .task-table-wrap .table tbody tr:hover .task-table-inline-title-wrap{gap:8px}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-cluster{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-width:0;flex:0 1 auto}#crm-root[data-app=task] .task-table-wrap .table tbody tr:hover .task-table-inline-title-cluster{max-width:calc(100% - 32px)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title{field-sizing:content;flex:1 1 auto;min-width:3ch;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;font-size:13px;font-weight:500;color:var(--task-text);cursor:text;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title:focus,#crm-root[data-app=task] .task-table-wrap .task-table-inline-title:focus-visible{outline:none;border:0;box-shadow:none}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title::placeholder{color:var(--task-text-2)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-open{display:none;flex-shrink:0;margin-left:auto;width:24px;height:24px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}#crm-root[data-app=task] .task-table-wrap .table tbody tr:hover .task-table-inline-title-open,#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-open:focus-visible{display:grid}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-open:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-inline-title-open:focus-visible{outline:2px solid var(--task-accent);outline-offset:1px}#crm-root[data-app=task] .task-table-subtasks-progress{padding:4px 8px 8px 28px}#crm-root[data-app=task] .task-table-subtask-add{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;min-height:var(--row-h);border:0;background:transparent;color:var(--task-text-2);font-size:13px;font-weight:500;cursor:pointer}#crm-root[data-app=task] .task-table-subtask-add:hover{color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-row-name{cursor:default}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--has-subtasks{cursor:pointer}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--expanded{height:auto;min-height:var(--row-h)}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot{width:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-actions{display:none;align-items:center;gap:4px;flex-shrink:0}#crm-root[data-app=task] .task-table-wrap .table tbody tr:has(.task-table-row-drag-handle.is-active) .task-table-row-name-actions,#crm-root[data-app=task] .task-table-wrap .table tbody tr:has(.task-table-row-menu-trigger[aria-expanded=true]) .task-table-row-name-actions,#crm-root[data-app=task] .task-table-wrap .table tbody tr:hover .task-table-row-name-actions,#crm-root[data-app=task] .task-table-wrap .task-table-row-name-actions:focus-within{display:inline-flex}#crm-root[data-app=task] .task-table-row-menu-wrap{position:relative}#crm-root[data-app=task] .task-table-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--task-text-secondary);cursor:pointer}#crm-root[data-app=task] .task-table-row-menu-trigger:hover{background:var(--task-subtle);color:var(--task-text-primary)}#crm-root[data-app=task] .task-table-row-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--task-text-secondary);cursor:grab}#crm-root[data-app=task] .task-table-row-drag-handle:hover{background:var(--task-subtle);color:var(--task-text-primary)}#crm-root[data-app=task] .task-table-row-drag-handle.is-active,#crm-root[data-app=task] .task-table-row-drag-handle:active{cursor:grabbing}#crm-root[data-app=task] .task-table-row-drag-handle:focus-visible{outline:2px solid var(--task-info);outline-offset:2px}#crm-root[data-app=task] .task-table-row-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:120;min-width:168px}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-main{display:flex;align-items:center;flex:1;min-height:calc(var(--row-h) - 8px);min-width:0}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle{min-width:24px;height:24px;padding:0;gap:0}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle.is-empty{opacity:0;pointer-events:none}#crm-root[data-app=task] .task-table-wrap .table tbody tr:hover .task-table-row-name-subtask-slot .task-subtasks-toggle.is-empty,#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle.is-empty.is-expanded,#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle.is-empty:focus-visible{opacity:1;pointer-events:auto}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle>span{display:none}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle.is-expanded{border-color:transparent;background:transparent;color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-row-name-subtask-slot .task-subtasks-toggle:focus-visible{outline:none}#crm-root[data-app=task] .task-table-wrap .task-table-row-title{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crm-root[data-app=task] .task-table-wrap .task-table-subtasks-control{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;height:22px;padding:0 6px 0 4px;border:1px solid var(--task-border);border-radius:999px;background:var(--task-muted);color:var(--task-text-2);font-size:11px;font-weight:700;cursor:pointer}#crm-root[data-app=task] .task-table-wrap .task-table-subtasks-control svg{transition:transform .15s ease}#crm-root[data-app=task] .task-table-wrap .task-table-subtasks-control.is-expanded svg{transform:rotate(90deg)}#crm-root[data-app=task] .task-table-wrap .task-table-subtasks-control:hover{background:var(--task-info-bg);border-color:var(--task-info);color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-subtasks-control:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--expanded .task-subtasks-block.is-tree{width:100%;margin-top:10px;padding-left:6px}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--expanded .task-subtasks-block.is-tree .task-subtasks-list{gap:6px}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--expanded .task-subtasks-tree-card{padding:8px 10px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.04)}#crm-root[data-app=task] .task-table-wrap .task-table-row-name--expanded .task-subtasks-block.is-tree .task-subtasks-input.is-tree-title{font-size:13px}#crm-root[data-app=task] .task-table-wrap .task-table-add-row{cursor:pointer}#crm-root[data-app=task] .task-table-wrap .task-table-add-row td{background:var(--task-surface);border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row:hover td{background:var(--task-subtle)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row--active td,#crm-root[data-app=task] .task-table-wrap .task-table-add-row--active:hover td{background:var(--task-info-bg)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-trigger{gap:8px;color:var(--task-text-2);font-size:13px;font-weight:500}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-trigger svg{color:var(--task-text-3);flex-shrink:0}#crm-root[data-app=task] .task-table-wrap .task-table-add-row:hover .task-table-add-row-trigger{color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row:hover .task-table-add-row-trigger svg{color:var(--task-text-2)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--task-text)}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-input::placeholder{color:var(--task-text-3);font-weight:400}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-input:focus-visible{outline:none}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-hint{flex-shrink:0;margin-left:auto;padding:2px 8px;border-radius:4px;background:var(--task-surface);color:var(--task-text-3);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-idle-cell,#crm-root[data-app=task] .task-table-wrap .task-table-add-row-scroll td.col-status{padding:0}#crm-root[data-app=task] .task-table-wrap .task-table-add-row-scroll .cell{width:100%;min-height:var(--row-h);display:flex;align-items:center}#crm-root[data-app=task] .task-table-wrap .task-table-add-row--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}#crm-root[data-app=task] .task-table-wrap .task-table-add-row--disabled td{background:var(--task-surface)}#crm-root[data-app=task] .task-table-wrap .group-stats-frozen,#crm-root[data-app=task] .task-table-wrap .group-stats-scroll{background:var(--task-subtle);border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-table-header-actions{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:28px}#crm-root[data-app=task] .task-table-columns-menu{position:relative}#crm-root[data-app=task] .task-table-columns-trigger{position:relative;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-table-columns-trigger--has-hidden,#crm-root[data-app=task] .task-table-columns-trigger:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-table-columns-trigger:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-table-columns-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--task-info);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}#crm-root[data-app=task] .task-table-columns-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;padding:8px 0 4px;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:40}#crm-root[data-app=task] .task-table-columns-dropdown-title{padding:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--task-text-2)}#crm-root[data-app=task] .task-table-columns-list{margin:0;padding:0;list-style:none}#crm-root[data-app=task] .task-table-columns-option{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:14px;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-table-columns-option:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-table-columns-option input{width:16px;height:16px;margin:0;accent-color:var(--task-info);cursor:pointer}#crm-root[data-app=task] .task-table-columns-show-all{display:block;width:calc(100% - 16px);margin:4px 8px;padding:8px 10px;border:0;border-radius:6px;background:var(--task-subtle);font:inherit;font-size:13px;font-weight:600;color:var(--task-info);text-align:center;cursor:pointer}#crm-root[data-app=task] .task-table-columns-show-all:hover{background:var(--task-info-bg)}#crm-root[data-app=task] .task-table-columns-show-all:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-table-hide-toast{display:inline-flex;align-items:center;gap:6px;font-size:14px}#crm-root[data-app=task] .task-table-hide-toast-undo{border:0;padding:0;background:transparent;font:inherit;font-weight:600;color:var(--task-info);cursor:pointer;text-decoration:underline;text-underline-offset:2px}#crm-root[data-app=task] .task-table-hide-toast-undo:focus-visible{outline:2px solid var(--task-info);outline-offset:2px;border-radius:2px}#crm-root[data-app=task] .task-table-empty{padding:48px 20px;text-align:center;color:var(--text-3);font-size:14px}#crm-root[data-app=task] .task-view-loading{flex:1;display:grid;place-items:center;color:var(--task-text-2);font-size:14px;min-height:0;background:var(--task-canvas)}#crm-root[data-app=task] .task-view-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;min-height:0}#crm-root[data-app=task] .task-view-placeholder-title{margin:0;font-size:18px;font-weight:600;color:var(--task-text)}#crm-root[data-app=task] .task-view-placeholder-desc{margin:0;max-width:360px;font-size:14px;line-height:1.4;color:var(--task-text-2)}#crm-root[data-app=task] .task-board-skeleton{display:flex;gap:12px;padding:16px 20px;flex:1}#crm-root[data-app=task] .task-skeleton-column{flex:0 0 272px;height:320px;border-radius:8px;background:linear-gradient(90deg,var(--task-subtle) 25%,var(--task-muted) 50%,var(--task-subtle) 75%);background-size:200% 100%;animation:task-shimmer 1.2s ease-in-out infinite}@keyframes task-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){#crm-root[data-app=task] .task-skeleton-column{animation:none}#crm-root[data-app=task] .task-issue-panel{transition:none}}#crm-root[data-app=task] .task-issue-panel-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:200}#crm-root[data-app=task] .task-issue-panel{position:fixed;top:0;right:0;bottom:0;width:min(920px,100vw);background:var(--task-surface);border-left:1px solid var(--task-border);z-index:201;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.12);transform:translateX(0);transition:transform .2s ease}#crm-root[data-app=task] .task-issue-panel-loading{padding:24px;display:flex;flex-direction:column;gap:12px}#crm-root[data-app=task] .task-issue-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--task-border);flex-shrink:0}#crm-root[data-app=task] .task-issue-panel-top-main{flex:1;min-width:0}#crm-root[data-app=task] .task-issue-panel-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:13px;color:var(--task-text-2)}#crm-root[data-app=task] .task-issue-panel-breadcrumb-link{color:var(--task-info);font-weight:600;padding:0;border:0;background:transparent;cursor:pointer}#crm-root[data-app=task] .task-issue-panel-breadcrumb-link:hover{text-decoration:underline}#crm-root[data-app=task] .task-issue-panel-breadcrumb-sep{color:var(--task-text-2)}#crm-root[data-app=task] .task-issue-panel-split{flex:1;display:flex;min-height:0;overflow:hidden}#crm-root[data-app=task] .task-issue-panel-props{flex:1 1 58%;min-width:min(480px,58%);max-width:62%;overflow-y:auto;padding:16px 20px;border-right:1px solid var(--task-border);background:var(--task-subtle)}#crm-root[data-app=task] .task-issue-panel-updates{flex:1 1 42%;min-width:280px;display:flex;flex-direction:column;min-height:0;background:var(--task-surface)}#crm-root[data-app=task] .task-drawer-fields{display:flex;flex-direction:column;border:1px solid var(--task-border);border-radius:8px;overflow:hidden;background:var(--task-surface)}#crm-root[data-app=task] .task-drawer-field-row{display:grid;grid-template-columns:24px 108px minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--task-border);align-items:center}#crm-root[data-app=task] .task-drawer-field-row--align-start{align-items:start}#crm-root[data-app=task] .task-drawer-field-row--align-start .task-drawer-field-icon,#crm-root[data-app=task] .task-drawer-field-row--align-start .task-drawer-field-label{padding-top:8px}#crm-root[data-app=task] .task-drawer-field-row:last-child{border-bottom:0}#crm-root[data-app=task] .task-drawer-field-icon{display:flex;align-items:center;justify-content:center;color:var(--task-text-2);flex-shrink:0}#crm-root[data-app=task] .task-drawer-field-label{font-size:13px;font-weight:600;color:var(--task-text-2);white-space:nowrap;flex-shrink:0}#crm-root[data-app=task] .task-drawer-field-value{min-width:0;display:flex;align-items:center;justify-content:flex-start}#crm-root[data-app=task] .task-drawer-field-row--align-start .task-drawer-field-value{align-items:flex-start}#crm-root[data-app=task] .task-drawer-field-value .drawer-pill-wrap{margin-inline:0;max-width:100%;width:auto;min-width:120px;flex:1}#crm-root[data-app=task] .task-drawer-field-value .priority-cell,#crm-root[data-app=task] .task-drawer-field-value .status-cell{width:auto;min-width:120px;max-width:100%;flex:1;min-height:32px;border-radius:6px}#crm-root[data-app=task] .task-drawer-readonly{font-size:14px;color:var(--task-text);line-height:1.3}#crm-root[data-app=task] .task-drawer-field-value .drawer-field-row .field-val,#crm-root[data-app=task] .task-drawer-field-value>.cell{width:100%}#crm-root[data-app=task] .task-drawer-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--task-border);border-radius:6px;font-size:14px;line-height:1.4;resize:vertical;background:var(--task-surface);color:var(--task-text)}#crm-root[data-app=task] .task-drawer-textarea:focus{outline:none;border-color:var(--task-info);box-shadow:0 0 0 2px var(--task-info-bg)}#crm-root[data-app=task] .task-drawer-assignee{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}#crm-root[data-app=task] .task-drawer-assignee-trigger{justify-content:flex-start}#crm-root[data-app=task] .task-drawer-field-value .task-table-due-date{width:auto;min-width:120px;text-align:left;min-height:32px;padding:6px 10px;border-radius:6px;background:var(--task-muted)}#crm-root[data-app=task] .task-issue-updates-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--task-border);flex-shrink:0}#crm-root[data-app=task] .task-issue-updates-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 4px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--task-text-2);border-bottom:2px solid transparent}#crm-root[data-app=task] .task-issue-updates-tab.is-active{color:var(--task-text);border-bottom-color:var(--task-info)}#crm-root[data-app=task] .task-issue-updates-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--task-muted);font-size:11px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-issue-updates-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}#crm-root[data-app=task] .task-issue-update-composer{display:flex;flex-direction:column;gap:12px}#crm-root[data-app=task] .task-issue-update-input{width:100%;min-height:100px;padding:12px 14px;border:1px solid var(--task-border);border-radius:8px;font-size:14px;line-height:1.4;resize:vertical;background:var(--task-surface);color:var(--task-text)}#crm-root[data-app=task] .task-issue-update-input:focus{outline:none;border-color:var(--task-info);box-shadow:0 0 0 2px var(--task-info-bg)}#crm-root[data-app=task] .task-issue-update-actions{display:flex;justify-content:flex-end}#crm-root[data-app=task] .task-issue-updates-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;gap:8px}#crm-root[data-app=task] .task-issue-updates-empty-icon{width:56px;height:56px;border-radius:12px;background:var(--task-info-bg);color:var(--task-info);display:grid;place-items:center;margin-bottom:8px}#crm-root[data-app=task] .task-issue-updates-empty-title{margin:0;font-size:16px;font-weight:700;color:var(--task-text)}#crm-root[data-app=task] .task-issue-updates-empty-desc{margin:0;max-width:280px;font-size:14px;line-height:1.4;color:var(--task-text-2)}#crm-root[data-app=task] .task-comment-meta{gap:10px}#crm-root[data-app=task] .task-comment-meta strong{display:block;font-size:14px}#crm-root[data-app=task] .task-comment-meta span{font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-issue-panel-actions{display:flex;align-items:center;gap:4px}#crm-root[data-app=task] .task-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--task-text-2)}#crm-root[data-app=task] .task-icon-btn:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-issue-panel-title{width:100%;font-size:22px;font-weight:700;line-height:1.2;border:0;outline:none;padding:0;margin:0;border-radius:6px;color:var(--task-text);background:transparent}#crm-root[data-app=task] .task-issue-panel-title:focus,#crm-root[data-app=task] .task-issue-panel-title:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-issue-panel-body{flex:1;overflow:hidden;display:flex;min-height:0}#crm-root[data-app=task] .task-issue-panel-main{flex:1.4;overflow-y:auto;padding:16px 20px;border-right:1px solid var(--task-border);min-width:0}#crm-root[data-app=task] .task-issue-panel-rail{flex:1;overflow-y:auto;padding:16px;min-width:200px}#crm-root[data-app=task] .task-field-row{margin-bottom:16px}#crm-root[data-app=task] .task-field-label{font-size:12px;font-weight:600;color:var(--task-text-2);margin-bottom:6px}#crm-root[data-app=task] .task-status-field--drawer .status-cell{cursor:pointer}#crm-root[data-app=task] .task-status-field--drawer .status-cell:focus-visible{outline:2px solid var(--task-info);outline-offset:2px}#crm-root[data-app=task] .task-priority-field--drawer .priority-cell{cursor:pointer}#crm-root[data-app=task] .task-priority-field--drawer .priority-cell:focus-visible{outline:2px solid var(--task-info);outline-offset:2px}#crm-root[data-app=task] .col-priority .priority-cell{width:100%;min-height:32px;border-radius:4px}body:has(#crm-root[data-app=task]) .popover{z-index:220;max-width:min(320px,calc(100vw - 24px))}body:has(#crm-root[data-app=task] .task-modal-scrim) .crm-date-popover,body:has(#crm-root[data-app=task] .task-modal-scrim) .people-picker-popover,body:has(#crm-root[data-app=task] .task-modal-scrim) .popover{z-index:310}body:has(#crm-root[data-app=task]) .people-picker-popover{z-index:220}body:has(#crm-root[data-app=task]) .sb-confirm-scrim--task-overlay{z-index:230}body:has(#crm-root[data-app=task]) .sb-confirm-dialog--task-overlay{z-index:231}#crm-root[data-app=task] .task-drawer-field-value .people-cell{min-height:32px;padding:4px 8px;border-radius:6px;background:var(--task-muted)}#crm-root[data-app=task] .task-panel-tabs{display:flex;gap:4px;border-bottom:1px solid var(--task-border);margin-bottom:12px}#crm-root[data-app=task] .task-panel-tab{padding:8px 12px;font-size:14px;font-weight:500;color:var(--task-text-2);border-bottom:2px solid transparent;margin-bottom:-1px}#crm-root[data-app=task] .task-panel-tab.is-active{color:var(--task-text);border-bottom-color:var(--task-info);font-weight:600}#crm-root[data-app=task] .task-panel-textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--task-border);border-radius:8px;resize:vertical;font-size:14px;line-height:1.4}#crm-root[data-app=task] .task-panel-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--task-info-bg);border-color:var(--task-info)}#crm-root[data-app=task] .task-comment-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}#crm-root[data-app=task] .task-comment{padding:12px;background:var(--task-subtle);border-radius:8px}#crm-root[data-app=task] .task-comment-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--task-text-2);margin-bottom:6px}#crm-root[data-app=task] .task-comment-meta strong{color:var(--task-text);font-weight:600}#crm-root[data-app=task] .task-comment-meta-text{flex:1;min-width:0}#crm-root[data-app=task] .task-comment-delete{flex-shrink:0;width:32px;height:32px}#crm-root[data-app=task] .task-issue-files{display:flex;flex-direction:column;gap:16px}#crm-root[data-app=task] .task-issue-files-actions{display:flex;justify-content:flex-start}#crm-root[data-app=task] .task-issue-files-input{display:none}#crm-root[data-app=task] .task-issue-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#crm-root[data-app=task] .task-issue-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;padding:10px 12px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-subtle)}#crm-root[data-app=task] .task-issue-file-link{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--task-info);font-size:14px;font-weight:600;text-decoration:none}#crm-root[data-app=task] .task-issue-file-link:hover{text-decoration:underline}#crm-root[data-app=task] .task-issue-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#crm-root[data-app=task] .task-issue-file-meta{grid-column:1;font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-issue-file-remove{grid-column:2;grid-row:1/span 2;width:32px;height:32px}#crm-root[data-app=task] .task-comment-form{display:flex;flex-direction:column;gap:8px}#crm-root[data-app=task] .task-assignee-picker{position:relative}#crm-root[data-app=task] .task-assignee-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--task-border);border-radius:8px;text-align:left}#crm-root[data-app=task] .task-assignee-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;box-shadow:var(--shadow-pop);z-index:10;max-height:200px;overflow-y:auto}#crm-root[data-app=task] .task-assignee-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;text-align:left}#crm-root[data-app=task] .task-assignee-option:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-assignee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}#crm-root[data-app=task] .task-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--task-subtle);border-radius:999px;font-size:13px}#crm-root[data-app=task] .task-assignee-chip button{width:20px;height:20px;border-radius:50%;color:var(--task-text-2);font-size:14px;line-height:1}#crm-root[data-app=task] .task-assignee-chip button:hover{background:var(--task-muted);color:var(--task-text)}#crm-root[data-app=task] .task-panel-skeleton-title{height:28px;width:70%;border-radius:6px;background:var(--task-muted);margin-bottom:12px}#crm-root[data-app=task] .task-panel-skeleton-line{height:14px;border-radius:4px;background:var(--task-muted);margin-bottom:8px}#crm-root[data-app=task] .task-modal-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:300}#crm-root[data-app=task] .task-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:var(--task-surface);border:1px solid var(--task-border);border-radius:8px;padding:24px;z-index:301;box-shadow:var(--shadow-pop)}#crm-root[data-app=task] .task-modal-title{font-size:18px;font-weight:700;color:var(--task-text);margin-bottom:16px}#crm-root[data-app=task] .task-modal-label{display:block;font-size:12px;font-weight:600;color:var(--task-text-2);margin-bottom:6px}#crm-root[data-app=task] .task-modal-input{width:100%;padding:12px;border:1px solid var(--task-border);border-radius:8px;font-size:14px;margin-bottom:12px}#crm-root[data-app=task] .task-modal-input:focus{outline:none;box-shadow:0 0 0 2px var(--task-info-bg);border-color:var(--task-info)}#crm-root[data-app=task] .task-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}#crm-root[data-app=task] .sb-board.task-board-active{background:var(--task-info-bg);border-left:0;padding-left:12px;border-radius:6px;color:var(--task-accent)}#crm-root[data-app=task] .sb-board.task-board-active .sb-board-name{color:var(--task-accent);font-weight:600}#crm-root[data-app=task] .sidebar.is-collapsed .sb-board.task-board-active{border-left:none;padding-left:0;background:var(--task-info-bg);box-shadow:none}#crm-root[data-app=task] .sb-board.task-board-active .sb-board-dot,#crm-root[data-app=task] .sidebar.is-collapsed .sb-board-actions{display:none}#crm-root[data-app=task] .task-board-count-badge{margin-left:auto;font-size:12px;font-weight:600;color:var(--task-text-2);background:var(--task-muted);border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}#crm-root[data-app=task] .task-gantt{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--task-canvas)}#crm-root[data-app=task] .task-gantt--empty,#crm-root[data-app=task] .task-gantt--loading{flex:1;display:grid;place-items:center;padding:32px;text-align:center;color:var(--task-text-2);gap:16px}#crm-root[data-app=task] .task-gantt-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--task-border);flex-shrink:0;flex-wrap:wrap}#crm-root[data-app=task] .task-gantt-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);min-width:200px;color:var(--task-text-2)}#crm-root[data-app=task] .task-gantt-search input{border:0;outline:none;background:transparent;font-size:14px;color:var(--task-text);width:100%}#crm-root[data-app=task] .task-gantt-scale{display:flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:var(--task-subtle);flex-shrink:0}#crm-root[data-app=task] .task-gantt-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}#crm-root[data-app=task] .task-gantt-scale-btn{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:600;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-gantt-scale-btn.is-active{background:var(--task-surface);color:var(--task-text);box-shadow:0 1px 2px rgba(0,0,0,.08)}#crm-root[data-app=task] .task-gantt-ghost-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);font-size:13px;font-weight:600;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-gantt-ghost-btn:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-gantt-hidden-note{margin:0;padding:8px 16px;font-size:13px;color:var(--task-text-2);background:var(--task-subtle);border-bottom:1px solid var(--task-border)}#crm-root[data-app=task] .task-gantt-body{flex:1;min-height:0;display:flex;flex-direction:column}#crm-root[data-app=task] .task-gantt-scroll{flex:1;min-height:0;overflow:auto}#crm-root[data-app=task] .task-gantt-grid{position:relative}#crm-root[data-app=task] .task-gantt-sticky-left{position:sticky;left:0;z-index:4;background:var(--task-surface);border-right:1px solid var(--task-border)}#crm-root[data-app=task] .task-gantt-corner.task-gantt-sticky-left{z-index:5;background:var(--task-surface)}#crm-root[data-app=task] .task-gantt-corner{display:inline-flex;align-items:center;vertical-align:top;padding:0 12px;border-bottom:1px solid var(--task-border);box-sizing:border-box}#crm-root[data-app=task] .task-gantt-corner-label{font-size:12px;font-weight:600;color:var(--task-text)}#crm-root[data-app=task] .task-gantt-col-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}#crm-root[data-app=task] .task-gantt-col-resize-handle:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background .15s ease}#crm-root[data-app=task] .task-gantt-col-resizing .task-gantt-col-resize-handle:after,#crm-root[data-app=task] .task-gantt-corner:hover .task-gantt-col-resize-handle:after{background:var(--task-border)}#crm-root[data-app=task] .task-gantt-col-resize-handle:focus-visible{outline:2px solid var(--task-info);outline-offset:-2px}#crm-root[data-app=task] .task-gantt-header-chart{display:inline-block;vertical-align:top;border-bottom:1px solid var(--task-border);background:var(--task-subtle)}#crm-root[data-app=task] .task-gantt-columns{display:flex;height:100%}#crm-root[data-app=task] .task-gantt-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px;border-right:1px solid var(--task-border);position:relative}#crm-root[data-app=task] .task-gantt-col.is-today .task-gantt-col-label{color:#e53935;font-weight:700}#crm-root[data-app=task] .task-gantt-month{position:absolute;top:4px;left:8px;font-size:12px;font-weight:700;color:var(--task-text);white-space:nowrap}#crm-root[data-app=task] .task-gantt-col-label{font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-gantt-row{display:block;white-space:nowrap}#crm-root[data-app=task] .task-gantt-task-side{display:inline-flex;align-items:center;gap:6px;padding:0 12px;vertical-align:top;border:0;border-bottom:1px solid var(--task-border);background:var(--task-surface);text-align:left;font:inherit;color:inherit;box-sizing:border-box}#crm-root[data-app=task] .task-gantt-task-side.task-gantt-sticky-left{border-right:1px solid var(--task-border)}#crm-root[data-app=task] .task-gantt-row--subtask .task-gantt-task-side.task-gantt-sticky-left{background:var(--task-subtle)}#crm-root[data-app=task] .task-gantt-task-title-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}#crm-root[data-app=task] .task-gantt-task-title-btn:hover{color:var(--task-text)}#crm-root[data-app=task] .task-gantt-task-title{font-size:13px;font-weight:500;color:var(--task-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}#crm-root[data-app=task] .task-gantt-subtask-slot{width:var(--gantt-subtask-slot-w,32px);min-width:var(--gantt-subtask-slot-w,32px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#crm-root[data-app=task] .task-gantt-subtask-slot .task-subtasks-toggle{min-width:24px;height:24px;padding:0;gap:0}#crm-root[data-app=task] .task-gantt-subtask-slot .task-subtasks-toggle>span{display:none}#crm-root[data-app=task] .task-gantt-task-title-cluster{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}#crm-root[data-app=task] .task-gantt-subtask-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-gantt-row--subtask .task-gantt-task-side--subtask{justify-content:flex-start}#crm-root[data-app=task] .task-gantt-row--subtask .task-gantt-task-side--subtask:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-gantt-subtask-name-cell{flex:1;min-width:0;padding-left:var(--gantt-subtask-title-indent,16px);display:flex;align-items:center}#crm-root[data-app=task] .task-gantt-row--subtask .task-gantt-subtask-title{flex:1;min-width:0;display:block;width:100%;text-align:left;font-weight:400;color:var(--task-text-secondary)}#crm-root[data-app=task] .task-gantt-row--subtask .task-gantt-task-chart{background:var(--task-subtle)}#crm-root[data-app=task] .task-gantt-bar--subtask{opacity:.88}#crm-root[data-app=task] .task-gantt-assignees-slot{flex:0 0 var(--gantt-assignee-slot-w,72px);width:var(--gantt-assignee-slot-w,72px);min-width:var(--gantt-assignee-slot-w,72px);display:inline-flex;align-items:center;justify-content:flex-start;overflow:hidden}#crm-root[data-app=task] .task-gantt-assignees-slot .avatars{flex-shrink:0}#crm-root[data-app=task] .task-gantt-avatar--empty{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--task-muted);color:var(--task-text-2);font-size:11px;flex-shrink:0}#crm-root[data-app=task] .task-gantt-task-chart{display:inline-block;vertical-align:top;position:relative;border-bottom:1px solid var(--task-border);background:var(--task-surface)}#crm-root[data-app=task] .task-gantt-row-grid{position:absolute;inset:0;display:flex;pointer-events:none}#crm-root[data-app=task] .task-gantt-grid-cell{flex-shrink:0;height:100%;border-right:1px solid var(--task-border)}#crm-root[data-app=task] .task-gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:#e53935;z-index:2;pointer-events:none;transform:translateX(-50%)}#crm-root[data-app=task] .task-gantt-bar{position:absolute;top:8px;height:24px;border-radius:6px;display:flex;align-items:center;padding:0 8px;min-width:24px;cursor:grab;z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.12);overflow:hidden}#crm-root[data-app=task] .task-gantt-bar:active{cursor:grabbing}#crm-root[data-app=task] .task-gantt-bar-label{font-size:12px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;min-width:0}#crm-root[data-app=task] .task-gantt-bar-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;border-radius:0 6px 6px 0;background:rgba(0,0,0,.12)}#crm-root[data-app=task] .task-gantt-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--task-border);flex-shrink:0;flex-wrap:wrap}#crm-root[data-app=task] .task-gantt-legend{display:flex;flex-wrap:wrap;gap:12px 16px}#crm-root[data-app=task] .task-gantt-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-gantt-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}#crm-root[data-app=task] .task-gantt-hint{margin:0;font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-calendar-toolbar-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}#crm-root[data-app=task] .task-calendar-scale-select-wrap{position:relative;display:inline-flex;align-items:center}#crm-root[data-app=task] .task-calendar-scale-select{appearance:none;height:32px;padding:0 26px 0 10px;border:1px solid var(--task-calendar-border);border-radius:4px;background:var(--task-surface);font-size:14px;font-weight:400;color:var(--task-text);cursor:pointer}#crm-root[data-app=task] .task-calendar-scale-select-wrap svg{position:absolute;right:8px;pointer-events:none;color:var(--task-text-2)}#crm-root[data-app=task] .task-calendar-scale-select:focus-visible{outline:2px solid var(--task-info);outline-offset:1px}#crm-root[data-app=task] .task-calendar{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--task-surface)}#crm-root[data-app=task] .task-calendar--loading{flex:1;display:grid;place-items:center;padding:32px;color:var(--task-text-2);background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-today-btn{height:32px;padding:0 12px;border:1px solid var(--task-calendar-border);border-radius:4px;background:var(--task-surface);font-size:14px;font-weight:400;color:var(--task-text);cursor:pointer;white-space:nowrap}#crm-root[data-app=task] .task-calendar-today-btn:hover{background:#ecedf5}#crm-root[data-app=task] .task-calendar-nav{display:flex;align-items:center;gap:0}#crm-root[data-app=task] .task-calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-calendar-nav-btn:hover{background:#ecedf5;color:var(--task-text)}#crm-root[data-app=task] .task-calendar-period{margin:0;font-size:15px;font-weight:600;color:var(--task-text);white-space:nowrap;min-width:0;padding:0 2px}#crm-root[data-app=task] .task-calendar-hidden-note{display:none}#crm-root[data-app=task] .task-calendar-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}#crm-root[data-app=task] .task-calendar-month{display:flex;flex-direction:column;flex:1;min-height:0}#crm-root[data-app=task] .task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid var(--task-calendar-border);border-top:1px solid var(--task-calendar-border);flex-shrink:0;background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-weekday{padding:9px 4px;font-size:14px;font-weight:400;color:var(--task-text-2);text-align:center;border-right:1px solid var(--task-calendar-border)}#crm-root[data-app=task] .task-calendar-weekday:last-child{border-right:0}#crm-root[data-app=task] .task-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-rows,6),minmax(0,1fr));flex:1;min-height:0;border-left:1px solid var(--task-calendar-border)}#crm-root[data-app=task] .task-calendar-day{position:relative;min-height:0;border-right:1px solid var(--task-calendar-border);border-bottom:1px solid var(--task-calendar-border);padding:6px 8px 8px;display:flex;flex-direction:column;gap:4px;background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-day--clickable{cursor:pointer}#crm-root[data-app=task] .task-calendar-day--clickable:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-day--clickable:focus-within{background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-day--clickable:focus-visible{outline:none}#crm-root[data-app=task] .task-calendar-day.is-outside-month{background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-day.is-outside-month .task-calendar-day-num{color:var(--task-calendar-muted-date);opacity:1}#crm-root[data-app=task] .task-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:22px;flex-shrink:0}#crm-root[data-app=task] .task-calendar-day-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}#crm-root[data-app=task] .task-calendar-day--clickable:focus-within .task-calendar-day-add,#crm-root[data-app=task] .task-calendar-day--clickable:hover .task-calendar-day-add{opacity:1}#crm-root[data-app=task] .task-calendar-day-add:hover{background:#ecedf5;color:var(--task-text)}#crm-root[data-app=task] .task-calendar-day-add:focus-visible{opacity:1;outline:2px solid var(--task-accent);outline-offset:1px}#crm-root[data-app=task] .task-calendar--dragging .task-calendar-day-add{opacity:0;pointer-events:none}#crm-root[data-app=task] .task-calendar-day.is-empty .task-calendar-day-tasks{flex:1;min-height:28px}#crm-root[data-app=task] .task-calendar-day.is-empty .task-calendar-day-tasks:after{content:"";display:block;flex:1;min-height:20px;margin-top:2px;border-radius:4px;border:1px dashed transparent;transition:border-color .15s ease,background-color .15s ease}#crm-root[data-app=task] .task-calendar-day.is-empty:hover .task-calendar-day-tasks:after{border-color:var(--task-border);background:rgba(255,255,255,.45)}#crm-root[data-app=task] .task-calendar-day-num{font-size:12px;font-weight:400;color:var(--task-text-2);line-height:1;min-width:22px;text-align:center}#crm-root[data-app=task] .task-calendar-day.is-today .task-calendar-day-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--task-accent);color:#fff;font-weight:500}#crm-root[data-app=task] .task-calendar-day-tasks{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1;overflow:hidden}#crm-root[data-app=task] .task-calendar-task{position:relative;z-index:1;display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:4px;padding:4px 8px;text-align:left;cursor:grab;color:#fff;flex-shrink:0}#crm-root[data-app=task] .task-calendar-task:active{cursor:grabbing}#crm-root[data-app=task] .task-calendar-task.is-dragging{opacity:.45;cursor:grabbing}#crm-root[data-app=task] .task-calendar-task:hover{filter:brightness(.95)}#crm-root[data-app=task] .task-calendar-day.is-drop-target,#crm-root[data-app=task] .task-calendar-week-col.is-drop-target{background:#ebf1fb;outline:2px dashed #5e9bff;outline-offset:-2px}#crm-root[data-app=task] .task-calendar-task-label{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;flex:1;min-height:0;border-top:1px solid var(--task-calendar-border);border-left:1px solid var(--task-calendar-border);overflow:hidden}#crm-root[data-app=task] .task-calendar-week-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--task-calendar-border);background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-week-col--clickable{cursor:pointer}#crm-root[data-app=task] .task-calendar-week-col--clickable:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-week-col--clickable:focus-visible{outline:2px solid #0c66e4;outline-offset:-2px}#crm-root[data-app=task] .task-calendar-week-col:last-child{border-right:0}#crm-root[data-app=task] .task-calendar-week-col-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-bottom:1px solid var(--task-border);background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-week-dow{font-size:12px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-calendar-week-date{font-size:20px;font-weight:700;color:var(--task-text);line-height:1}#crm-root[data-app=task] .task-calendar-week-date--today{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--task-accent);color:#fff}#crm-root[data-app=task] .task-calendar-week-tasks{display:flex;flex-direction:column;gap:6px;padding:8px;flex:1}#crm-root[data-app=task] .task-calendar-day-view{max-width:560px;margin:16px auto 0;border:1px solid var(--task-border);border-radius:8px;overflow:hidden;background:var(--task-surface)}#crm-root[data-app=task] .task-calendar-day-view-head{display:flex;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:1px solid var(--task-border);background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-day-view-dow{font-size:14px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-calendar-day-view-num{font-size:28px;font-weight:700;color:var(--task-text);line-height:1}#crm-root[data-app=task] .task-calendar-day-view-num--today{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:4px;background:var(--task-accent);color:#fff}#crm-root[data-app=task] .task-calendar-day-view-tasks{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}#crm-root[data-app=task] .task-calendar-day-view-tasks--clickable{cursor:pointer}#crm-root[data-app=task] .task-calendar-day-view-tasks--clickable:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-calendar-day-view-empty{margin:0;font-size:14px;color:var(--task-text-2)}#crm-root[data-app=task] .task-timeline-toolbar-controls{display:inline-flex;align-items:center;gap:10px}#crm-root[data-app=task] .task-timeline-scale-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--task-border);border-radius:10px;padding:2px;background:var(--task-surface)}#crm-root[data-app=task] .task-timeline-scale-btn{min-width:52px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--task-text-2)}#crm-root[data-app=task] .task-timeline-scale-btn.is-active{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-timeline-icon-btn{height:38px;padding:0 12px;border:1px solid var(--task-border);border-radius:10px;background:var(--task-surface);display:inline-flex;align-items:center;gap:8px;color:var(--task-text);font-size:14px}#crm-root[data-app=task] .task-timeline{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f9f9fa}#crm-root[data-app=task] .task-timeline-head{display:flex;border-bottom:1px solid var(--task-border);background:#f6f6f7}#crm-root[data-app=task] .task-timeline-head-left{width:340px;flex-shrink:0;padding:10px 12px;font-size:16px;font-weight:600;color:#242424;text-transform:none}#crm-root[data-app=task] .task-timeline-head-right{display:flex;position:relative}#crm-root[data-app=task] .task-timeline-day{width:var(--task-timeline-day-width,44px);min-width:var(--task-timeline-day-width,44px);display:grid;place-items:center;border-left:1px solid var(--task-border);padding:10px 0}#crm-root[data-app=task] .task-timeline-day span{font-size:12px;font-weight:500;color:var(--task-text-2)}#crm-root[data-app=task] .task-timeline-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--task-info);pointer-events:none}#crm-root[data-app=task] .task-timeline-body{flex:1;min-height:0;overflow:auto}#crm-root[data-app=task] .task-timeline-row{display:flex;min-height:50px;border-bottom:1px solid var(--task-border);background:#ffffff}#crm-root[data-app=task] .task-timeline-label{width:340px;flex-shrink:0;padding:8px 14px;text-align:left;display:flex;flex-direction:column;gap:2px}#crm-root[data-app=task] .task-timeline-label:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-timeline-title{font-size:18px;font-weight:600;line-height:1.2;color:var(--task-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-timeline-meta{font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-timeline-track{position:relative;border-left:1px solid var(--task-border);background-image:linear-gradient(to right,var(--task-border) 1px,transparent 1px);background-size:var(--task-timeline-day-width,44px) 100%}#crm-root[data-app=task] .task-timeline-bar{position:absolute;top:9px;height:32px;border-radius:8px;background:#13c67f;border:1px solid #0eb26f;color:#ffffff;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;font-size:14px;font-weight:600;cursor:grab;user-select:none}#crm-root[data-app=task] .task-timeline-bar:active{cursor:grabbing}#crm-root[data-app=task] .task-timeline-resize-handle{position:absolute;right:0;top:0;width:10px;height:100%;border-radius:0 8px 8px 0;cursor:ew-resize;background:rgba(0,0,0,.15)}#crm-root[data-app=task] .task-main--mindmap{background:var(--task-canvas)}#crm-root[data-app=task] .task-mindmap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#crm-root[data-app=task] .task-mindmap--fullscreen{background:var(--task-canvas)}#crm-root[data-app=task] .task-mindmap-canvas{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab}#crm-root[data-app=task] .task-mindmap-canvas:active{cursor:grabbing}#crm-root[data-app=task] .task-mindmap-transform-wrapper{width:100%!important;height:100%!important}#crm-root[data-app=task] .task-mindmap-transform-content{width:fit-content!important;min-width:100%;height:fit-content!important;min-height:100%}#crm-root[data-app=task] .task-mindmap-grid{position:absolute;inset:0;background-image:radial-gradient(circle,#c5c7d0 1px,transparent 0);background-size:24px 24px;opacity:.4;pointer-events:none;z-index:0}#crm-root[data-app=task] .task-mindmap-scene{position:relative;z-index:1;padding:40px 48px 64px;min-width:max-content}#crm-root[data-app=task] .task-mindmap-board-banner{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 36px;padding:14px 28px;border-radius:12px;border:1px solid var(--task-border);border-top:4px solid var(--mindmap-accent,var(--task-accent));background:var(--task-surface);box-shadow:0 2px 10px rgba(0,0,0,.06);max-width:360px;text-align:center}#crm-root[data-app=task] .task-mindmap-board-banner-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-board-banner-title{margin:0;font-size:22px;font-weight:700;line-height:1.2;color:var(--task-text)}#crm-root[data-app=task] .task-mindmap-columns{display:flex;align-items:flex-start;gap:40px}#crm-root[data-app=task] .task-mindmap-column{width:300px;flex-shrink:0}#crm-root[data-app=task] .task-mindmap-column-header{position:relative;padding:18px 16px 16px;border-radius:12px;border:1px solid var(--task-border);border-top:5px solid var(--mindmap-accent,var(--task-accent));background:var(--task-surface);box-shadow:0 3px 12px rgba(0,0,0,.07);margin-bottom:16px}#crm-root[data-app=task] .task-mindmap-column-header:after{content:"";position:absolute;left:10px;bottom:-16px;width:2px;height:16px;background:var(--task-border)}#crm-root[data-app=task] .task-mindmap-column-topic{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--task-text-2);margin-bottom:4px}#crm-root[data-app=task] .task-mindmap-column-title{margin:0;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--task-text);text-transform:uppercase}#crm-root[data-app=task] .task-mindmap-column-count{display:block;margin-top:6px;font-size:12px;color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-column-body{position:relative;padding-top:0;padding-left:28px}#crm-root[data-app=task] .task-mindmap-trunk{position:absolute;left:10px;top:0;bottom:12px;width:2px;background:var(--task-border);border-radius:1px}#crm-root[data-app=task] .task-mindmap-task-list{display:flex;flex-direction:column;gap:0;padding-top:16px}#crm-root[data-app=task] .task-mindmap-task-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#crm-root[data-app=task] .task-mindmap-task-branch{position:relative;display:flex;align-items:flex-start}#crm-root[data-app=task] .task-mindmap-task-branch.is-selected .task-mindmap-node--task{border-color:var(--task-accent);background:var(--task-info-bg);box-shadow:0 4px 14px rgba(0,115,234,.16)}#crm-root[data-app=task] .task-mindmap-task-branch.is-completed .task-mindmap-node-task-title{text-decoration:line-through;color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-branch-line{position:absolute;background:var(--task-border);pointer-events:none}#crm-root[data-app=task] .task-mindmap-branch-line--task{left:-18px;top:22px;width:18px;height:2px}#crm-root[data-app=task] .task-mindmap-task-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}#crm-root[data-app=task] .task-mindmap-node{box-sizing:border-box;border-radius:10px;border:1px solid var(--task-border);background:var(--task-surface);box-shadow:0 1px 4px rgba(0,0,0,.05)}#crm-root[data-app=task] .task-mindmap-node--task{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;border-left:3px solid var(--mindmap-accent,var(--task-accent))}#crm-root[data-app=task] .task-mindmap-node--task:hover{border-color:var(--task-accent);box-shadow:0 3px 10px rgba(0,115,234,.1)}#crm-root[data-app=task] .task-mindmap-node--task:focus-visible{outline:2px solid var(--task-accent);outline-offset:2px}#crm-root[data-app=task] .task-mindmap-node-topic-index{flex-shrink:0;font-size:10px;font-weight:700;color:var(--task-text-2);opacity:.7}#crm-root[data-app=task] .task-mindmap-node-priority{flex-shrink:0;width:8px;height:8px;border-radius:50%}#crm-root[data-app=task] .task-mindmap-node-task-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--task-text);line-height:1.3;text-align:left}#crm-root[data-app=task] .task-mindmap-node--task .task-subtasks-toggle{flex-shrink:0;margin-left:auto}#crm-root[data-app=task] .task-mindmap-task-subtasks{padding-left:10px;margin-top:6px;min-width:0}#crm-root[data-app=task] .task-mindmap-detail-subtasks .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item,#crm-root[data-app=task] .task-mindmap-task-subtasks .task-subtasks-block.is-tree .task-subtasks-item.is-tree-item{grid-template-columns:14px minmax(0,1fr)}#crm-root[data-app=task] .task-mindmap-detail-subtasks .task-subtasks-tree-card,#crm-root[data-app=task] .task-mindmap-task-subtasks .task-subtasks-tree-card{padding:8px 10px}#crm-root[data-app=task] .task-mindmap-detail-subtasks-head .task-subtasks-toggle{margin-left:auto;flex-shrink:0}#crm-root[data-app=task] .task-mindmap-node-subtasks-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-mindmap-node-subtasks-toggle:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-mindmap-subtask-list{display:flex;flex-direction:column;gap:6px;padding-left:20px}#crm-root[data-app=task] .task-mindmap-subtask-branch{position:relative;display:flex;align-items:center}#crm-root[data-app=task] .task-mindmap-branch-line--subtask{left:-14px;top:50%;width:14px;height:2px}#crm-root[data-app=task] .task-mindmap-subtask-branch:before{content:"";position:absolute;left:-14px;top:-6px;width:2px;height:calc(50% + 6px);background:var(--task-border)}#crm-root[data-app=task] .task-mindmap-subtask-branch:first-child:before{top:50%;height:2px;width:14px;left:-14px}#crm-root[data-app=task] .task-mindmap-node--subtask{display:flex;align-items:center;gap:8px;padding:6px 10px;width:100%;border-radius:999px}#crm-root[data-app=task] .task-mindmap-node--subtask.is-completed{opacity:.72}#crm-root[data-app=task] .task-mindmap-node-subtask-check{display:flex;align-items:center;cursor:pointer}#crm-root[data-app=task] .task-mindmap-node-subtask-check input{position:absolute;opacity:0;width:0;height:0}#crm-root[data-app=task] .task-mindmap-node-subtask-box{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--task-border);border-radius:4px;background:var(--task-surface);color:var(--task-accent)}#crm-root[data-app=task] .task-mindmap-node-subtask-check input:checked+.task-mindmap-node-subtask-box{border-color:var(--task-accent);background:var(--task-info-bg)}#crm-root[data-app=task] .task-mindmap-node-subtask-title{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--task-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crm-root[data-app=task] .task-mindmap-node--subtask.is-completed .task-mindmap-node-subtask-title{text-decoration:line-through;color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-detail{margin-top:4px;padding:14px;border-radius:12px;border:1px solid var(--task-accent);background:var(--task-surface);box-shadow:0 8px 24px rgba(0,115,234,.12);animation:task-mindmap-detail-in .18s ease}@keyframes task-mindmap-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#crm-root[data-app=task] .task-mindmap-detail-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}#crm-root[data-app=task] .task-mindmap-detail-title{flex:1;min-width:0;border:0;background:transparent;font-size:15px;font-weight:700;color:var(--task-text);line-height:1.3;padding:0}#crm-root[data-app=task] .task-mindmap-detail-title:focus-visible{outline:2px solid var(--task-accent);outline-offset:2px;border-radius:4px}#crm-root[data-app=task] .task-mindmap-detail-close{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:var(--task-subtle);color:var(--task-text-2);cursor:pointer}#crm-root[data-app=task] .task-mindmap-detail-close:hover{background:var(--task-muted)}#crm-root[data-app=task] .task-mindmap-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}#crm-root[data-app=task] .task-mindmap-detail-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#crm-root[data-app=task] .task-mindmap-detail-field-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-detail-desc{width:100%;border:1px solid var(--task-border);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;color:var(--task-text);background:var(--task-subtle);resize:vertical;min-height:64px}#crm-root[data-app=task] .task-mindmap-detail-desc:focus-visible{outline:2px solid var(--task-accent);outline-offset:0;border-color:var(--task-accent);background:var(--task-surface)}#crm-root[data-app=task] .task-mindmap-detail-subtasks{margin-bottom:12px}#crm-root[data-app=task] .task-mindmap-detail-subtasks-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#crm-root[data-app=task] .task-mindmap-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--task-border)}#crm-root[data-app=task] .task-mindmap-detail-priority-dot{width:8px;height:8px;border-radius:50%}#crm-root[data-app=task] .task-mindmap-detail-full-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--task-accent);cursor:pointer;padding:4px 0}#crm-root[data-app=task] .task-mindmap-detail-full-link:hover{text-decoration:underline}#crm-root[data-app=task] .task-mindmap-add{display:flex;align-items:center;gap:6px;margin-top:4px}#crm-root[data-app=task] .task-mindmap-add--compact{padding-left:20px;margin-top:2px;margin-bottom:4px}#crm-root[data-app=task] .task-mindmap-add-input{flex:1;min-width:0;height:36px;border:1px dashed var(--task-border);border-radius:8px;padding:0 12px;font-size:13px;color:var(--task-text);background:transparent;transition:border-color .15s ease,background .15s ease}#crm-root[data-app=task] .task-mindmap-add--compact .task-mindmap-add-input{height:32px;font-size:12px;border-radius:999px}#crm-root[data-app=task] .task-mindmap-add-input::placeholder{color:var(--task-text-2)}#crm-root[data-app=task] .task-mindmap-add-input:focus-visible{outline:2px solid var(--task-accent);outline-offset:0;border-color:var(--task-accent);border-style:solid;background:var(--task-surface)}#crm-root[data-app=task] .task-mindmap-add-btn{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--task-border);border-radius:8px;background:var(--task-surface);color:var(--task-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}#crm-root[data-app=task] .task-mindmap-add--compact .task-mindmap-add-btn{width:32px;height:32px;border-radius:999px}#crm-root[data-app=task] .task-mindmap-add-btn:hover:not(:disabled){background:var(--task-subtle);border-color:var(--task-accent);color:var(--task-accent)}#crm-root[data-app=task] .task-mindmap-add-btn:disabled{opacity:.45;cursor:not-allowed}#crm-root[data-app=task] .task-mindmap-controls{position:absolute;right:20px;bottom:20px;z-index:5;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;border:1px solid var(--task-border);background:var(--task-surface);box-shadow:0 4px 16px rgba(0,0,0,.08)}#crm-root[data-app=task] .task-mindmap-control-btn{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--task-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}#crm-root[data-app=task] .task-mindmap-control-btn:hover{background:var(--task-subtle)}#crm-root[data-app=task] .task-mindmap-control-btn:focus-visible{outline:2px solid var(--task-accent);outline-offset:2px}#crm-root[data-app=task] .task-mindmap-control-zoom-btn{min-width:44px;height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;font-size:12px;font-weight:600;color:var(--task-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}#crm-root[data-app=task] .task-mindmap-control-zoom-btn:hover{background:var(--task-subtle);color:var(--task-text)}#crm-root[data-app=task] .task-mindmap-control-zoom-btn:focus-visible{outline:2px solid var(--task-accent);outline-offset:2px}#crm-root[data-app=task] .task-mindmap-control-btn.task-mindmap-control-btn--labeled{display:inline-flex;align-items:center;gap:6px;padding:0 12px;width:auto}#crm-root[data-app=task] .task-mindmap-control-divider{width:1px;height:20px;background:var(--task-border);margin:0 2px}#crm-root[data-app=task] .task-backlog-empty{padding:48px 20px;text-align:center;color:var(--text-3)}