@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-heading: "Outfit", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--bg-app: #f4f6fa;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-light: #e2e8f0;--border-hover: #cbd5e1;--color-primary: #1f5eff;--color-primary-light: rgba(31, 94, 255, .08);--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .08);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .08);--color-danger: #ef4444;--color-danger-light: rgba(239, 68, 68, .08);--color-info: #64748b;--color-info-light: rgba(100, 116, 139, .08);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .03), 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .03), 0 1px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 30px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .03);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--dropdown-bg: rgba(255, 255, 255, .98);--dropdown-border: #dfe5ee;--dropdown-radius: 12px;--dropdown-shadow: 0 20px 48px rgba(15, 23, 42, .14), 0 4px 12px rgba(15, 23, 42, .06);--dropdown-item-hover: #f4f7fb;--dropdown-item-selected: #eaf2ff;--dropdown-item-selected-text: #2456a6;color:var(--text-main);background:var(--bg-app);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}html:has(.drawer-backdrop),body:has(.drawer-backdrop){overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{align-items:center;background:radial-gradient(circle at top left,#dbeafe,transparent 42%),var(--bg-app);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:16px;max-width:420px;padding:36px;width:100%}.login-card h1{margin:-6px 0 0}.login-card>p:not(.eyebrow):not(.login-error){color:var(--text-muted);margin:0}.login-card label{display:grid;font-size:.9rem;font-weight:600;gap:7px}.login-card input{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px}.login-card .primary-button{justify-content:center;margin-top:4px}.login-error{background:var(--color-danger-light);color:#b91c1c;margin:0;padding:10px 12px;border-radius:var(--radius-sm)}.app-shell{min-height:100vh;padding:32px;max-width:1500px;margin:0 auto}.topbar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 22px;max-width:1440px}.eyebrow{color:var(--text-muted);font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}h1,h2{margin:0;font-family:var(--font-heading)}h1{font-size:clamp(1.4rem,2.5vw,2.2rem)}h2{font-size:1.05rem}.topbar-actions{align-items:center;display:flex;gap:12px}.account-menu{position:relative}.account-menu-trigger{max-width:220px}.account-avatar{align-items:center;background:#eaf2ff;border-radius:999px;color:#2456a6;display:inline-flex;font-size:.7rem;font-weight:800;height:26px;justify-content:center;width:26px}.account-menu-popover{left:auto;min-width:230px;right:0}.account-menu-identity{border-bottom:1px solid var(--border-light);display:grid;gap:3px;padding:10px 12px}.account-menu-identity small,.project-select-menu button small{color:var(--text-muted);font-size:.7rem;font-weight:600}.project-select-menu button{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.app-footer{border-top:1px solid var(--border-light);color:var(--text-muted);display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;margin:30px auto 0;max-width:1440px;padding:16px 4px 0}.empty-projects-panel{margin:64px auto;max-width:620px}.history-controls{align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--border-light);border-radius:12px;bottom:20px;box-shadow:0 10px 30px rgba(15,23,42,.16);display:flex;gap:4px;left:20px;padding:5px;position:fixed;z-index:8}.history-control-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:6px;min-height:36px;padding:7px 9px}.history-control-button:hover:not(:disabled){background:#eef2f7}.history-control-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:1px}.history-control-button:disabled{color:#a8b1bf;cursor:not-allowed}.schedule-lock-message{align-items:center;background:#fff8e8;border:1px solid #f2c66d;border-radius:10px;bottom:76px;box-shadow:0 12px 32px rgba(71,44,6,.18);color:#7a4b08;display:flex;font-size:.82rem;font-weight:750;gap:8px;left:20px;max-width:min(430px,calc(100vw - 40px));padding:10px 12px;position:fixed;z-index:9}.project-title-select{max-width:min(620px,58vw);position:relative;width:max-content}.project-select-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;gap:8px;justify-content:space-between;line-height:1.18;max-width:100%;outline:0;padding:3px 6px 3px 0;text-align:left;width:100%}.project-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select-trigger:hover{color:var(--color-primary)}.project-select-trigger:focus-visible{box-shadow:0 0 0 3px rgba(31,94,255,.12)}.project-select-trigger svg{color:var(--text-muted);flex:0 0 auto;transition:transform .16s ease}.project-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.project-select-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:0;max-width:calc(100vw - 64px);min-width:min(360px,calc(100vw - 64px));overflow:visible;padding:6px;position:absolute;top:calc(100% + 7px);width:max-content;z-index:50}.project-select-menu button{background:transparent;border:0;border-radius:6px;color:#344054;cursor:pointer;font-size:.84rem;font-weight:800;min-height:36px;overflow:hidden;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-select-menu button:hover,.project-select-menu button:focus-visible{background:#f1f5f9;outline:0}.project-select-menu button.selected{background:#eaf2ff;color:#2456a6}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-control{align-items:center;display:flex;gap:8px}.project-control select{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);min-height:42px;min-width:220px;padding:0 12px}.project-actions-menu{position:relative}.project-actions-menu>button{white-space:nowrap}.project-menu-popover{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.16);display:grid;gap:3px;min-width:236px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.project-menu-popover button{align-items:center;background:transparent;border:0;border-radius:6px;color:#344054;display:flex;font-weight:800;gap:8px;min-height:34px;padding:0 10px;text-align:left;white-space:nowrap;width:100%}.project-menu-popover button:hover{background:#f1f5f9;color:#101828}.project-menu-popover .danger-menu-item{color:#b42318}.project-menu-popover .danger-menu-item:hover{background:#fff0f0;color:#b42318}.compact-button{font-size:.86rem;min-height:34px;padding:0 12px}.storage-banner,.connect-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin:-4px auto 18px;max-width:1440px;width:100%}.storage-banner{align-items:center;color:#475467;display:flex;font-weight:700;gap:12px;justify-content:space-between;padding:10px 12px}.storage-banner.connected{border-color:#b7e4c7;color:#067647}.storage-banner.loading,.storage-banner.saving{border-color:#bfdbfe;color:#1d4ed8}.storage-banner.error{border-color:#fda29b;color:#b42318}.connect-panel{display:grid;gap:12px;padding:22px}.connect-panel p:not(.eyebrow){color:#475467;margin:0;max-width:760px}.status-summary{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;gap:4px;justify-content:flex-end;margin-left:auto;min-width:0;overflow-x:auto;padding:0}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 18px;max-width:1440px;width:100%}.health-dashboard{display:grid;gap:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto 18px;max-width:1440px;padding:14px;width:100%}.health-dashboard.collapsed{display:block;padding:0}.health-dashboard.collapsed .health-summary-strip{border:0;box-shadow:none}.health-dashboard-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:54px;padding:0 6px}.health-dashboard-content{display:grid;gap:16px;grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.health-dashboard-content>*,.health-panel,.health-panel-header,.compact-list,.compact-list button,.owner-load-row{min-width:0}.health-score-card,.health-panel,.health-summary-strip,.milestone-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.health-summary-strip{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(90px,.55fr)) auto;min-height:72px;padding:12px 20px}.health-summary-strip h2,.health-dashboard-header h2{font-size:1rem}.health-summary-strip>span,.health-summary-metric{background:#f8fafc;border:1px solid #edf1f7;border-radius:7px;color:#475467;font-size:.78rem;font-weight:800;padding:9px 10px;text-align:center}.health-summary-metric{cursor:pointer;font-family:inherit}.health-summary-metric:hover,.health-summary-metric:focus-visible,.health-summary-metric.active{background:#eef4ff;border-color:#a9c1ff;color:#1d4ed8;outline:0}.health-summary-strip strong,.health-summary-metric strong{color:#101828}.health-score-card{display:grid;gap:12px;min-height:156px;padding:20px}.health-score-card strong{color:#0f172a;font-family:var(--font-heading);font-size:2.25rem;line-height:1}.health-score-track{background:#eef2f6;border-radius:999px;display:block;height:8px;overflow:hidden}.health-score-track span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.health-score-card.watch .health-score-track span{background:var(--color-warning)}.health-score-card.at-risk .health-score-track span{background:var(--color-danger)}.health-score-card.planned .health-score-track span,.health-score-card.not-started .health-score-track span{background:#0ea5e9}.health-panel{display:grid;gap:14px;min-height:156px;padding:18px}.health-panel-header{align-items:center;color:#344054;display:flex;gap:8px}.health-panel-header h2{font-size:.95rem}.health-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-grid span,.health-metric-grid button,.owner-load-row,.compact-list button{background:#f8fafc;border:1px solid #edf1f7;border-radius:7px;color:#475467;font-size:.78rem;font-weight:700;padding:9px}.health-metric-grid button{cursor:pointer;font-family:inherit;text-align:left}.health-metric-grid button:hover,.health-metric-grid button:focus-visible,.health-metric-grid button.active{background:#eef4ff;border-color:#a9c1ff;color:#1d4ed8;outline:0}.health-metric-grid strong,.owner-load-row strong,.compact-list button strong{color:#101828}.compact-list{display:grid;gap:7px}.compact-list button,.owner-load-row{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.compact-list button>span,.owner-load-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list button>strong,.owner-load-row>strong{flex:0 0 auto}.owner-load-row{cursor:pointer;font-family:inherit}.owner-load-row.active{background:#eef4ff;border-color:#a9c1ff;color:#1d4ed8}.compact-list button{background:#fff;cursor:pointer}.compact-list button:hover{border-color:#c7d7fe;color:#1d4ed8}.kpi-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:4px 12px;grid-template-columns:46px 1fr auto;min-height:96px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:var(--text-muted);display:inline-flex;grid-row:span 3;height:44px;justify-content:center;width:44px}.kpi-card.started .kpi-icon{background:var(--color-primary-light);color:var(--color-primary)}.kpi-card.on-hold .kpi-icon{background:var(--color-warning-light);color:var(--color-warning)}.kpi-card.complete .kpi-icon{background:var(--color-success-light);color:var(--color-success)}.kpi-card.late .kpi-icon{background:var(--color-danger-light);color:var(--color-danger)}.kpi-card.not-started .kpi-icon{background:#f1f5f9;color:#64748b}.kpi-label{color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:500}.kpi-percent{color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;text-align:right}.kpi-card strong{color:#0f172a;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;line-height:1.1;grid-column:2}.kpi-progress{background:#eef2f6;border-radius:999px;grid-column:2 / 4;height:6px;overflow:hidden;margin-top:4px;width:100%}.kpi-progress span{border-radius:inherit;display:block;height:100%;transition:width .3s ease}.summary-item{align-items:center;border-radius:6px;color:#485467;display:flex;gap:7px;padding:8px 10px;white-space:nowrap}.summary-item strong{color:#101828}.summary-item.late{color:#b42318}.view-tab-list{align-items:center;display:flex;gap:24px;margin:0 auto 14px;max-width:1440px;width:100%}.view-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-heading);font-size:.92rem;font-weight:600;padding:12px 4px;transition:color .16s ease,border-color .16s ease}.view-tab:hover{color:var(--text-main)}.view-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.primary-button,.secondary-button,.danger-button,.icon-button,.toolbar-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-body);font-weight:600;gap:8px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.primary-button{background:var(--color-primary);color:#fff;min-height:40px;padding:0 18px;box-shadow:0 2px 4px rgba(31,94,255,.15)}.primary-button:hover:not(:disabled){background:#1450e6;box-shadow:0 4px 8px rgba(31,94,255,.25);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{background:#fff;border-color:var(--border-light);color:var(--text-main);min-height:40px;padding:0 16px;box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled){background:var(--bg-app);border-color:var(--border-hover);color:#0f172a}.danger-button{background:var(--color-danger-light);color:var(--color-danger);min-height:40px;padding:0 14px}.danger-button:hover:not(:disabled){background:rgba(239,68,68,.15)}.icon-button{background:#fff;border:1px solid var(--border-light);color:var(--text-muted);height:36px;width:36px}.icon-button:hover:not(:disabled){background:var(--bg-app);color:var(--text-main)}.workspace{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1440px}.table-panel,.timeline-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.timeline-panel{overflow:clip}.table-controls-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 24px}.timeline-controls{align-items:center;display:flex;gap:12px}.zoom-control{background:#f1f5f9;border-radius:var(--radius-md);display:flex;gap:2px;padding:3px}.zoom-btn{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.76rem;font-weight:600;min-height:28px;padding:0 12px;white-space:nowrap;transition:all .15s ease}.zoom-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--text-main)}.zoom-btn.active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#101828}.dependency-mode-control{align-items:center;background:#f1f5f9;border-radius:var(--radius-md);display:flex;gap:2px;padding:3px}.dependency-mode-icon{align-items:center;color:#667085;display:inline-flex;justify-content:center;width:24px}.dependency-mode-button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:650;min-height:28px;padding:0 9px}.dependency-mode-button.active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#101828}.nav-control{align-items:center;display:flex;gap:4px}.today-btn{font-size:.78rem;font-weight:700;min-height:32px;padding:0 12px}.task-table{overflow-x:auto;overflow-y:visible}.task-toolbar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-left:auto;padding:0}.search-field,.filter-field{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;gap:8px;min-height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.search-field:focus-within{border-color:#8bb6ff;box-shadow:0 0 0 3px rgba(31,94,255,.1)}.search-field{min-width:280px}.search-field input,.filter-field select{background:transparent;border:0;color:var(--text-main);min-height:36px;outline:0;font-family:var(--font-body);font-size:.88rem}.search-field input::placeholder{color:var(--text-muted);opacity:.8}.search-field input{width:100%}.filter-field select{cursor:pointer}.toolbar-dropdown{display:inline-block;position:relative}.toolbar-dropdown .toolbar-btn svg:last-child{color:#667085;transition:transform .16s ease}.toolbar-dropdown .toolbar-btn[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.toolbar-dropdown-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:0;min-width:180px;overflow:visible;padding:6px;position:absolute;top:calc(100% + 6px);width:max-content;z-index:60}.toolbar-dropdown-menu button{background:transparent;border:0;border-radius:6px;color:#344054;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:36px;padding:7px 10px;text-align:left;white-space:nowrap}.toolbar-dropdown-menu button:hover,.toolbar-dropdown-menu button:focus-visible{background:#f1f5f9;outline:0}.toolbar-dropdown-menu button.selected{background:#eaf2ff;color:#2456a6}.active-filter-pills{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px 14px}.active-filter-pills button{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;min-height:28px;padding:0 10px;transition:background .16s ease,border-color .16s ease}.active-filter-pills button:hover{background:#dbeafe;border-color:#93c5fd}.group-header{align-items:center;background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid var(--border-light);border-left:6px solid transparent;box-shadow:inset 0 -1px rgba(15,23,42,.02);color:var(--text-main);display:flex;font-family:var(--font-heading);font-size:.9rem;font-weight:600;gap:12px;padding:14px 24px;cursor:pointer;transition:all .2s ease}.group-header:hover{background:linear-gradient(to right,#f1f5f9,#f8fafc)}.group-header>svg{color:var(--text-muted);opacity:.8}.group-count{background:#f1f5f9;border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:3px 10px;font-family:var(--font-body)}.group-progress{background:#f1f5f9;border-radius:999px;display:inline-flex;height:6px;margin-left:4px;min-width:110px;overflow:hidden}.group-progress span{border-radius:inherit;display:block;height:100%}.group-meta{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary);font-size:.72rem;font-weight:600;padding:3px 10px;font-family:var(--font-body)}.group-late-count{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:var(--text-muted);font-family:var(--font-body)}.group-late-count.has-late{background:var(--color-danger-light);color:var(--color-danger)}.group-actions{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.group-action-button,.group-delete-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:28px;justify-content:center;width:28px;transition:all .2s ease}.group-action-button:hover{background:#eef4ff;color:var(--color-primary)}.group-action-button:disabled{color:#c5ccd6;cursor:not-allowed}.group-action-button:disabled:hover{background:transparent}.group-delete-button:hover{background:var(--color-danger-light);color:var(--color-danger)}.timeline-group-header .group-delete-button{margin-left:auto}.group-name-input{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:inherit;font-weight:inherit;padding:2px 6px;outline:none;width:160px}.group-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.group-color-picker{-webkit-appearance:none;appearance:none;background:currentColor;border:1px solid rgba(15,23,42,.16);border-radius:6px;cursor:pointer;flex:0 0 auto;height:18px;padding:0;width:18px}.group-color-picker::-webkit-color-swatch-wrapper{padding:0}.group-color-picker::-webkit-color-swatch{border:0;border-radius:5px}.group-color-picker::-moz-color-swatch{border:0;border-radius:5px}.timeline-picker{margin-left:8px}.task-row{align-items:center;background:var(--bg-card);border:0;border-bottom:1px solid var(--border-light);color:var(--text-main);display:grid;column-gap:24px;grid-template-columns:minmax(260px,2fr) minmax(130px,.75fr) minmax(120px,.7fr) 110px 160px minmax(190px,1fr) 100px;min-width:1120px;height:58px;padding:8px 24px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.priority-select{-webkit-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.74rem;font-weight:800;height:28px;line-height:1;min-height:28px;outline:0;padding:0 10px;text-align:center;text-align-last:center;text-transform:none;transition:box-shadow .16s ease,filter .16s ease;width:100%}.priority-select:hover{filter:brightness(.98)}.priority-select:focus{box-shadow:0 0 0 3px rgba(31,94,255,.1)}.priority-select.low{background:#eef2f6;color:#475467}.priority-select.medium{background:#dbeafe;color:#1d4ed8}.priority-select.high{background:#fef3c7;color:#b45309}.priority-select.critical{background:#fee2e2;color:#dc2626}.task-row:not(.task-row-header):hover{background:#f8fafc;box-shadow:inset 2px 0 0 var(--color-primary)}.task-row[draggable=true]{cursor:grab}.task-row[draggable=true]:active{cursor:grabbing}.task-row.dragging{background:#edf4ff;opacity:.72}.task-row-header{background:#f8fafc;border-bottom:1px solid var(--border-light);color:var(--text-muted);cursor:default;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;position:sticky;top:0;z-index:5;text-transform:uppercase;padding-top:14px;padding-bottom:14px}.task-row-header>span:not(:first-child):not(:last-child){text-align:center}.task-title{align-items:center;color:#101828;display:inline-flex;font-weight:500;gap:7px;min-width:0}.task-title-cell{cursor:default;display:grid;min-width:0;position:relative}.task-title-cell .task-title{width:100%}.task-title-text{cursor:default;min-width:0;overflow:hidden;text-overflow:ellipsis;user-select:none;white-space:nowrap}.task-title-cell .locked-grip{color:#cbd5e1}.task-title.inline-field input:disabled{cursor:default;opacity:1}.qa-review-badge{background:#ede9fe;border-radius:999px;color:#6d28d9;flex:0 0 auto;font-size:.62rem;font-weight:900;padding:4px 6px}.task-date-lock-indicator,.timeline-date-lock-indicator{align-items:center;color:#9a6700;display:inline-flex;flex:0 0 auto}.inline-subtasks{margin-left:21px;position:relative;width:max-content;z-index:4}.inline-subtasks summary{align-items:center;color:#667085;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;gap:5px;list-style:none}.inline-subtasks summary::-webkit-details-marker{display:none}.inline-subtasks[open] summary{color:#2456a6}.inline-subtask-list{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 16px 36px rgba(15,23,42,.16);display:grid;gap:7px;left:0;min-width:260px;padding:10px;position:absolute;top:calc(100% + 5px)}.inline-subtask-list label{align-items:center;color:#344054;display:flex;font-size:.78rem;gap:8px}.inline-subtask-list span.completed{color:#98a2b3;text-decoration:line-through}.inline-field input,.inline-field select,.inline-timeline-edit input{background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;min-height:30px;outline:0;padding:4px 7px;width:100%}.inline-field input:hover,.inline-field select:hover,.inline-timeline-edit input:hover{background:#f8fafc;border-color:#d8dee8}.inline-field input:focus,.inline-field select:focus,.inline-timeline-edit input:focus{background:#fff;border-color:#8bb6ff;box-shadow:0 0 0 3px rgba(31,94,255,.12)}.inline-field .priority-select{border-color:transparent;border-radius:999px;height:28px;min-height:28px;padding:0 10px}.inline-field .priority-select:focus{border-color:transparent;box-shadow:0 0 0 3px rgba(31,94,255,.1)}.task-title.inline-field input{cursor:text;font-weight:500;min-width:0}.dependency-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;overflow:hidden}.dependency-pill{background:#edf1f7;border:0;border-radius:6px;color:#344054;display:inline-flex;font-size:.72rem;font-weight:800;min-height:24px;max-width:130px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.dependency-pill:hover{background:#dbeafe;box-shadow:0 1px 4px rgba(37,99,235,.16);color:#1d4ed8;cursor:pointer;transform:translateY(-1px)}.more-pill{cursor:default}.muted-text{color:#98a2b3}.owner-cell{align-items:center;display:inline-flex;gap:8px;min-width:0}.owner-cell input{min-width:0}.owner-avatar{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-family:var(--font-heading);font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.compact-date-range{align-items:center;color:#344054;display:inline-flex;gap:7px;white-space:nowrap}.inline-timeline-editor{background:transparent;display:inline-flex;justify-self:center;position:relative;width:116px}.inline-timeline-editor.not-started,.inline-timeline-editor.started,.inline-timeline-editor.on-hold,.inline-timeline-editor.complete,.inline-timeline-editor.late{background:transparent;color:inherit}.inline-timeline-editor summary{align-items:flex-start;background:transparent;box-shadow:none;color:#344054;cursor:pointer;display:inline-grid;font-size:.84rem;font-weight:800;gap:5px;line-height:1.15;list-style:none;min-height:28px;min-width:116px;padding:0;white-space:nowrap}.inline-timeline-editor summary::-webkit-details-marker{display:none}.inline-timeline-editor summary:hover{color:#101828}.inline-timeline-bar{background:#e5e7eb;border-radius:999px;display:block;height:4px;overflow:hidden;width:112px}.inline-timeline-bar span{background:currentColor;border-radius:inherit;display:block;height:100%;width:100%}.inline-timeline-dates{align-items:center;background:transparent;color:#344054;display:inline-flex;gap:7px}.inline-timeline-dates span:nth-child(2){color:#98a2b3;font-weight:900}.inline-overdue-text{color:#dc2626;font-size:.68rem;font-weight:900}.inline-timeline-editor.late summary{color:#dc2626}.inline-timeline-editor.started summary{color:#2563eb}.inline-timeline-editor.on-hold summary{color:#d97706}.inline-timeline-editor.complete summary{color:#16a34a}.inline-timeline-editor.not-started summary{color:#94a3b8}.inline-timeline-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:10px;left:0;min-width:250px;padding:12px;position:absolute;top:calc(100% + 6px);z-index:30}.inline-timeline-menu label{color:#475467;display:grid;font-size:.76rem;font-weight:800;gap:6px}.inline-timeline-menu input{border:1px solid #d8dee8;border-radius:6px;color:#344054;min-height:34px;padding:6px 8px}.inline-timeline-edit{gap:3px}.inline-timeline-edit label{display:inline-flex;min-width:0}.inline-timeline-edit input{color:#475467;font-size:.76rem;max-width:72px;min-height:28px;padding:3px 2px}.compact-date-range span{color:#98a2b3;font-size:.66rem;font-weight:800;text-transform:uppercase}.row-actions{align-items:center;display:inline-flex;gap:5px;justify-content:flex-end;opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.task-row:hover .row-actions,.task-row:focus-within .row-actions{opacity:1;transform:translate(0)}.row-actions .icon-button{height:30px;width:30px}.row-actions .icon-button:disabled{opacity:.25}.inline-status-shell{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;justify-content:center;max-width:116px;height:28px;min-height:28px;min-width:96px;padding:0 9px;position:relative}.inline-status-shell:hover,.inline-status-shell:focus-within{box-shadow:0 0 0 3px rgba(31,94,255,.1)}.inline-status-select{-webkit-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-size:.74rem;font-weight:800;line-height:1;min-height:24px;outline:0;padding:0;text-align:center;text-align-last:center;width:100%}.inline-status-shell.not-started{background:#f1f5f9;color:#475569}.inline-status-shell.started{background:#dbeafe;color:#2563eb}.inline-status-shell.complete{background:#dcfce7;color:#16a34a}.inline-status-shell.on-hold{background:#fef3c7;color:#d97706}.inline-status-shell.late{background:#fee2e2;color:#dc2626}.inline-pill-select{border-radius:999px;height:28px;justify-self:center;max-width:116px;position:relative;width:100%}.inline-pill-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:flex;font-size:.74rem;font-weight:800;height:28px;justify-content:center;line-height:1;outline:0;padding:0 10px;text-align:center;width:100%}.inline-pill-select:hover{filter:brightness(.98)}.inline-pill-select:focus-within{box-shadow:0 0 0 3px rgba(31,94,255,.1);filter:none}.inline-pill-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:50%;min-width:150px;overflow:visible;padding:6px;position:absolute;top:calc(100% + 6px);transform:translate(-50%);z-index:35}.inline-pill-menu button{background:transparent;border:0;border-radius:6px;color:#344054;cursor:pointer;font-size:.78rem;font-weight:800;min-height:34px;padding:6px 10px;text-align:left}.inline-pill-menu button:hover,.inline-pill-menu button:focus-visible{background:#f1f5f9;outline:0}.inline-pill-menu button.selected{background:#eaf2ff;color:#2456a6}.status-pill.not-started{background:#f1f5f9;color:#475569}.status-pill.started{background:#dbeafe;color:#2563eb}.status-pill.complete{background:#dcfce7;color:#16a34a}.status-pill.on-hold{background:#fef3c7;color:#d97706}.priority-pill.low{background:#eef2f6;color:#475467}.priority-pill.medium{background:#dbeafe;color:#1d4ed8}.priority-pill.high{background:#fef3c7;color:#b45309}.priority-pill.critical{background:#fee2e2;color:#dc2626}.inline-late-badge{background:#fee2e2;border-radius:999px;color:#dc2626;display:inline-flex;font-size:.66rem;font-weight:900;line-height:1;margin-left:6px;padding:5px 7px;text-transform:uppercase;vertical-align:middle}.inline-dependency-cell{overflow:visible}.inline-dependency-editor{position:relative;width:100%}.inline-dependency-editor summary{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:flex;flex-wrap:nowrap;gap:6px;list-style:none;min-height:30px;overflow:hidden;padding:3px}.inline-dependency-editor summary::-webkit-details-marker{display:none}.inline-dependency-editor summary:hover,.inline-dependency-editor[open] summary{background:#f8fafc;border-color:#d8dee8}.inline-dependency-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:0;min-width:340px;overflow:visible;padding:8px;position:absolute;top:calc(100% + 6px);z-index:30}.inline-dependency-search-input{align-items:center;display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:0!important}.inline-dependency-search-input svg{color:#667085;grid-column:1;grid-row:1;margin-left:8px;position:relative;z-index:1}.inline-dependency-search-input input{border:1px solid #ccd5e1;border-radius:7px;grid-column:1 / -1;grid-row:1;height:36px;outline:0;padding:7px 9px 7px 32px;width:100%}.inline-dependency-search-input input:focus{border-color:#8bb6ff;box-shadow:0 0 0 2px rgba(31,94,255,.1)}.inline-selected-dependencies{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.inline-selected-dependencies button{align-items:center;background:#eaf2ff;border:0;border-radius:999px;color:#2456a6;display:inline-flex;font-size:.7rem;font-weight:800;gap:4px;max-width:150px;padding:5px 8px}.inline-selected-dependencies button span,.inline-dependency-results button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-dependency-results{border-top:1px solid #eef2f6;display:grid;gap:3px;margin-top:7px;padding-top:6px}.inline-dependency-results button{align-items:center;background:transparent;border:0;border-radius:6px;color:#344054;display:grid;font-size:.76rem;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:6px 8px;text-align:left}.inline-dependency-results button:hover,.inline-dependency-results button:focus-visible{background:#f1f5f9;outline:0}.inline-dependency-results small{color:#667085;font-weight:700}.inline-dependency-results p,.inline-dependency-hint{color:#667085;font-size:.74rem;margin:7px 3px 2px}.empty-group-row{border-bottom:1px solid #eef2f7;color:#667085;font-weight:700;padding:14px 18px 14px 50px}.table-empty-state{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);color:#475467;display:grid;gap:10px;justify-items:center;min-height:220px;padding:42px 20px;text-align:center}.table-empty-state h3{color:#101828;font-size:1rem;margin:0}.table-empty-state p{margin:0;max-width:480px}.status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;padding:5px 9px;white-space:nowrap}.inline-pill-select.status-pill,.inline-pill-select.priority-pill{display:block;padding:0}.not-started{background:#edf2f7;color:#475467}.started{background:#9db8f3;color:#0648fd}.complete{background:#e7f7ed;color:#067647}.on-hold{background:#fff4d8;color:#a15c07}.late{background:#fee4e2;color:#b42318}.kpi-card.not-started,.kpi-card.started,.kpi-card.on-hold,.kpi-card.complete,.kpi-card.late{background:#fff;color:#17202a}.timeline{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:18px 0;scrollbar-gutter:stable;scrollbar-width:none}.timeline::-webkit-scrollbar{display:none}.timeline-bottom-scroll{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0;bottom:0;box-shadow:0 -4px 12px rgba(15,23,42,.08);height:18px;left:max(32px,calc((100vw - 1436px)/2));overflow-x:auto;overflow-y:hidden;position:fixed;right:max(32px,calc((100vw - 1436px)/2));scrollbar-gutter:stable;z-index:10}.timeline-bottom-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.timeline-bottom-scroll-content{height:1px}.timeline-content{min-width:100%;position:relative}.timeline-label-mask{background:var(--bg-card);left:0;pointer-events:none;position:sticky;width:var(--timeline-label-width);z-index:5}.timeline-label-resizer{background:transparent;border:0;cursor:col-resize;display:flex;padding:0;position:sticky;touch-action:none;width:10px;z-index:9}.timeline-label-resizer:after{background:#d8dee8;bottom:0;content:"";left:4px;position:absolute;top:0;transition:background .15s ease,width .15s ease;width:1px}.timeline-label-resizer:hover:after,.timeline-label-resizer:focus-visible:after,.timeline-label-resizer:active:after{background:var(--color-primary);width:2px}.timeline-label-resizer:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dependency-lines{height:calc(100% - 56px);left:var(--timeline-label-width);overflow:visible;pointer-events:none;position:absolute;right:0;top:56px;width:calc(100% - var(--timeline-label-width));z-index:3}.dependency-lines path{fill:none;opacity:.9;stroke:#4f6f97;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.dependency-lines.mode-all>path:not(.dependency-preview-line){opacity:.18;stroke-width:1.25}.dependency-lines.mode-all>path.dependency-focus-line:not(.dependency-preview-line){opacity:.94;stroke-width:2.25}.dependency-lines.mode-focused>path:not(.dependency-preview-line){opacity:.92;stroke-width:2}.dependency-lines marker path{fill:#4f6f97;opacity:.9}.dependency-lines .dependency-preview-line{opacity:.95;stroke-linecap:round;stroke-width:2.6}.dependency-lines .dependency-preview-line.valid{animation:dependency-preview-dash .8s linear infinite;stroke:#0ea5e9;stroke-dasharray:5 4}.dependency-lines .dependency-preview-line.invalid{animation:dependency-preview-dash .8s linear infinite;opacity:.72;stroke:#ef4444;stroke-dasharray:4 5}.dependency-lines #dependency-preview-arrow path{fill:#0ea5e9;opacity:1}@keyframes dependency-preview-dash{to{stroke-dashoffset:-18}}.timeline-scale{height:56px;margin-left:var(--timeline-label-width);position:relative;z-index:1}.timeline-scale span{color:#667085;font-size:.76rem;position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.timeline-row{align-items:center;background:transparent;border:0;display:grid;gap:14px;grid-template-columns:var(--timeline-label-column) minmax(0,1fr);margin-bottom:12px;padding:0;position:relative;text-align:left;width:100%}.timeline-group-header{align-items:center;border-left:4px solid transparent;display:flex;font-size:.85rem;font-weight:800;height:34px;margin-bottom:12px;padding-left:14px;cursor:pointer;transition:background .2s ease;border-radius:4px;background:var(--bg-card);left:0;position:sticky;width:var(--timeline-label-column);z-index:6;gap:8px;justify-content:space-between}.timeline-group-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-group-toggle{align-items:center;background:transparent;border:0;border-radius:4px;color:#667085;cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;line-height:1;justify-content:center;margin-left:auto}.timeline-group-toggle:hover,.timeline-group-toggle:focus-visible{background:#e2e8f0;color:#344054;outline:0}.timeline-group-header:hover{background:#f1f5f9}.timeline-label{align-items:center;align-self:stretch;background:var(--bg-card);color:#344054;display:flex;font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;left:0;padding-left:8px;position:sticky;user-select:none;z-index:6}.timeline-label.is-complete{text-decoration:line-through;color:#98a2b3}.timeline-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.timeline-label[draggable=true]{cursor:grab}.timeline-label[draggable=true]:active{cursor:grabbing}.timeline-task-drag-handle{align-items:center;color:#98a2b3;cursor:grab;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin-left:-4px;margin-right:3px;width:20px}.timeline-task-drag-handle:hover{color:var(--color-primary)}.timeline-task-drag-handle:active{cursor:grabbing}.timeline-task-drag-handle.locked-grip{color:#cbd5e1;cursor:not-allowed}.timeline-row.dragging{opacity:.58}.timeline-row .timeline-label,.timeline-row .timeline-track{transition:opacity .15s ease}.timeline-row.is-dimmed .timeline-label,.timeline-row.is-dimmed .timeline-track{opacity:.28}.timeline-row.is-selected .timeline-label{color:#1f5eff}.timeline-row.is-connected .timeline-label{color:#315f8f}.timeline-track{background:rgba(245,247,250,.94);border-radius:7px;height:34px;overflow:hidden;position:relative}.timeline-track-grid{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.timeline-track-grid>span{background:#dce3ed;bottom:0;position:absolute;top:0;width:1px}.timeline-group-summary-bar{align-items:center;background:#dbe4ef;border:1px solid var(--group-color);border-radius:6px;bottom:3px;color:#26384c;display:flex;justify-content:center;min-width:42px;overflow:hidden;position:absolute;top:3px;z-index:4}.timeline-group-summary-bar>span{background:var(--group-color);bottom:0;left:0;opacity:.42;position:absolute;top:0}.timeline-group-summary-bar strong{font-size:.72rem;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;white-space:nowrap}.today-line{bottom:0;left:var(--timeline-label-width);pointer-events:none;position:absolute;right:0;top:56px;z-index:4}.today-line:before{background:#e11d48;bottom:0;content:"";left:var(--today-offset);position:absolute;top:0;width:2px}.today-line span{background:#e11d48;border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;left:var(--today-offset);padding:2px 7px;position:absolute;top:-28px;transform:translate(-50%);white-space:nowrap}.timeline-milestone-layer{bottom:0;left:var(--timeline-label-width);pointer-events:none;position:absolute;right:0;top:0;z-index:3}.timeline-milestone-line{--milestone-color: #64748b;background:var(--milestone-color);bottom:0;left:0;opacity:.86;position:absolute;top:56px;transform:translate(-50%);width:2px}.timeline-milestone-line:before{background:#fff;border:2px solid var(--milestone-color);border-radius:999px;content:"";height:9px;left:50%;position:absolute;top:-5px;transform:translate(-50%);width:9px}.timeline-milestone-line>span{background:var(--milestone-color);border-radius:999px;color:#fff;display:block;font-size:.66rem;font-weight:850;left:50%;max-width:132px;overflow:hidden;padding:2px 7px;position:absolute;text-overflow:ellipsis;top:-28px;transform:translate(-50%);white-space:nowrap}.timeline-milestone-line.complete{opacity:.52}.timeline-milestone-line.late{background:#ef4444}.timeline-milestone-line.late:before{border-color:#ef4444}.timeline-milestone-line.late>span{background:#ef4444}.timeline-bar{align-items:center;border-radius:7px;display:flex;font-weight:800;height:100%;justify-content:center;min-width:44px;overflow:visible;padding:0 8px;position:absolute;touch-action:none;user-select:none;white-space:nowrap;z-index:4;container-type:inline-size}.timeline-bar-text{display:block;font-size:clamp(.62rem,calc((100cqw - 4px) / (var(--title-length) * .48)),.78rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar:hover{box-shadow:0 0 0 2px rgba(31,94,255,.18);cursor:grab}.timeline-bar:active,.timeline-bar.resizing{cursor:grabbing}.timeline-bar.connecting{box-shadow:0 0 0 2px rgba(14,165,233,.28)}.timeline-bar.selected{box-shadow:0 0 0 3px rgba(31,94,255,.28)}.timeline-bar.related{box-shadow:0 0 0 2px rgba(79,111,151,.2)}.dependency-connector{background:#fff;border:2px solid #64748b;border-radius:999px;box-shadow:0 1px 4px rgba(15,23,42,.18);cursor:crosshair;height:12px;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease;width:12px;z-index:7}.dependency-connector.target{left:-9px}.dependency-connector.source{right:-9px}.timeline-bar:hover .dependency-connector,.timeline-bar.connecting .dependency-connector,.dependency-connector:focus-visible,.dependency-connector.valid,.dependency-connector.invalid{opacity:1}.dependency-connector:hover,.dependency-connector:focus-visible{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.16);outline:0;transform:translateY(-50%) scale(1.08)}.dependency-connector.valid{background:#ecfeff;border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.16)}.dependency-connector.invalid{background:#fff1f2;border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.timeline-resize-handle{bottom:0;position:absolute;top:0;width:12px}.timeline-resize-handle:after{background:rgba(15,23,42,.34);border-radius:999px;bottom:8px;content:"";opacity:0;position:absolute;top:8px;transition:opacity .12s ease;width:2px}.timeline-bar:hover .timeline-resize-handle:after,.timeline-bar.resizing .timeline-resize-handle:after{opacity:1}.timeline-resize-handle.start{cursor:ew-resize;left:0}.timeline-resize-handle.start:after{left:4px}.timeline-resize-handle.end{cursor:ew-resize;right:0}.timeline-resize-handle.end:after{right:4px}.timeline-bar.not-started{background:#cbd5e1;color:#1f2937}.timeline-bar.late{background:#fda29b;color:#7a271a}.mini-gantt-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:22px;grid-template-columns:240px minmax(0,1fr);margin:0 auto 18px;max-width:1440px;padding:24px;width:100%}.milestone-panel{display:grid;gap:16px;margin:0 auto 18px;max-width:1440px;padding:20px;width:100%}.milestone-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.milestone-form{display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.9fr)}.milestone-form label,.milestone-form .form-field{color:#344054;display:grid;font-size:.76rem;font-weight:800;gap:6px}.milestone-form input{border:1px solid #ccd5e1;border-radius:8px;color:#101828;min-height:40px;padding:8px 10px}.milestone-notes-field{grid-column:span 4}.milestone-actions{align-items:end;display:flex;gap:8px;justify-content:flex-end}.form-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#be123c;font-size:.76rem;font-weight:700;margin:0;padding:8px 10px}.milestone-form-error,.task-form-error{grid-column:1 / -1}.milestone-list{display:grid;gap:10px}.milestone-card{align-items:center;background:#fff;border:1px solid #edf1f7;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto 34px 34px;padding:12px}.milestone-card h3{color:#101828;font-size:.95rem;margin:0}.milestone-card p{color:#667085;font-size:.78rem;font-weight:700;margin:3px 0 0}.milestone-card .milestone-note{color:#475467;font-weight:500}.milestone-flag{align-items:center;border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.mini-gantt-copy p:not(.eyebrow){color:#475467;line-height:1.5;margin:10px 0 0}.mini-gantt-chart{min-height:240px;min-width:0;padding-top:56px;position:relative}.mini-gantt-scale{align-items:center;border-bottom:1px solid var(--border-light);display:block;height:30px;left:142px;position:absolute;right:0;top:0}.mini-gantt-scale span{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-heading);font-size:.72rem;font-weight:700;height:100%;justify-content:flex-start;overflow:hidden;padding-left:4px;position:absolute;top:0;white-space:nowrap}.mini-gantt-overlay-container{position:absolute;left:142px;right:0;top:0;bottom:0;pointer-events:none;z-index:2}.mini-today-line{background:#e11d48;bottom:0;color:#e11d48;font-size:.66rem;font-weight:900;left:0;position:absolute;top:22px;width:2px;z-index:2}.mini-today-line:after{background:#e11d48;border-radius:999px;color:#fff;content:"Today";left:50%;padding:2px 6px;position:absolute;top:-18px;transform:translate(-50%)}.mini-milestone-line{--milestone-color: #64748b;background:var(--milestone-color);bottom:0;left:0;opacity:.82;position:absolute;top:56px;transform:translate(-50%);width:2px;z-index:2}.mini-milestone-line:before{background:#fff;border:2px solid var(--milestone-color);border-radius:999px;content:"";height:8px;left:50%;position:absolute;top:-5px;transform:translate(-50%);width:8px}.mini-milestone-line:after{background:var(--milestone-color);border-radius:999px;color:#fff;content:attr(data-label);font-size:.62rem;font-weight:850;left:50%;max-width:104px;overflow:hidden;padding:2px 6px;position:absolute;text-overflow:ellipsis;top:-22px;transform:translate(-50%);white-space:nowrap}.mini-milestone-line.complete{opacity:.5}.mini-milestone-line.late{background:#ef4444}.mini-milestone-line.late:before{border-color:#ef4444}.mini-milestone-line.late:after{background:#ef4444}.mini-gantt-bars{display:grid;gap:14px;position:relative;z-index:1}.mini-gantt-row{align-items:center;display:grid;gap:12px;grid-template-columns:130px minmax(260px,1fr)}.mini-group-label{align-items:center;color:var(--text-main);display:inline-flex;font-family:var(--font-heading);font-size:.8rem;font-weight:600;gap:8px;min-width:0}.mini-group-label span{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.mini-track{background:linear-gradient(90deg,#e5e9f0 1px,transparent 1px) 0 0 / 12.5% 100%,#f8fafc;border-radius:6px;display:block;height:24px;overflow:hidden;position:relative}.mini-current-week{background:rgba(37,99,235,.08);bottom:0;left:0;pointer-events:none;position:absolute;top:26px;z-index:0}.mini-bar{border-radius:5px;bottom:5px;box-shadow:inset 0 -8px 14px rgba(15,23,42,.08);display:block;position:absolute;top:5px;transition:filter .16s ease,transform .16s ease}.mini-bar:hover{filter:saturate(1.12) brightness(.98);transform:translateY(-1px)}.drawer-backdrop{background:rgba(15,23,42,.22);top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.task-modal-backdrop{display:grid;padding:24px;place-items:center}.task-drawer{background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.2);display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:520px;overflow-y:auto;width:min(100%,520px)}.task-drawer.task-modal{border-radius:12px;box-shadow:0 24px 80px rgba(15,23,42,.28);height:auto;margin-left:0;max-height:calc(100dvh - 48px);max-width:920px;overflow:hidden;width:min(920px,calc(100vw - 48px))}.import-drawer{max-width:680px;width:min(100%,680px)}.suggestions-drawer,.template-drawer{max-width:620px;width:min(100%,620px)}.drawer-header{align-items:center;border-bottom:1px solid #e5e9f0;display:flex;justify-content:space-between;padding:22px}.task-modal-header{flex:0 0 auto;padding:12px 20px}.task-modal-header h2{font-size:1.2rem;margin:2px 0 0}.task-form{display:grid;gap:18px;padding:22px}.task-form-compact{align-content:start;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden;overflow-y:auto;padding:12px 20px 14px}.task-form.task-form-compact label,.task-form-compact .form-field{font-size:.82rem;gap:5px}.task-form.task-form-compact>label>input,.task-form-compact .task-form-schedule input,.task-form-compact .dependency-search-input input,.task-form-compact .task-form-notes textarea{min-height:36px;padding-block:7px}.task-form-compact .task-form-dropdown-trigger,.task-form-compact .task-form-owner .owner-combobox-control{height:36px}.task-form-compact .task-form-owner .owner-combobox-control input{height:34px;min-height:34px}.task-form-compact .task-form-owner .owner-combobox-avatar{height:24px;width:24px}.task-form-compact .task-form-task-name,.task-form-compact .task-form-status,.task-form-compact .task-form-notes,.task-form-compact .task-form-subtasks,.task-form-compact .task-form-dependencies,.task-form-compact .task-form-more-options,.task-form-compact .task-form-assignment,.task-form-compact .task-form-schedule,.task-form-compact .task-form-planning,.task-form-compact .task-form-error,.task-form-compact .task-form-actions{grid-column:1 / -1}.task-form-task-name{font-size:.9rem!important}.task-form-task-name input{font-size:1rem;font-weight:750}.task-form-assignment{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-schedule{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.task-form-schedule>label{grid-column:span 2}.task-duration output{align-items:center;background:#f8fafc;border:1px solid #e5e9f0;border-radius:8px;color:#475467;display:flex;font-size:.82rem;min-height:36px;padding:0 10px;white-space:nowrap}.task-date-error{grid-column:1 / -1;margin:-5px 0 0}.task-form-planning{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.unit-input{align-items:center;display:grid;position:relative;border:1px solid #ccd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;height:36px;overflow:hidden}.task-form .unit-input>input{border:0;border-radius:0;height:34px;min-height:0;padding-block:0}.unit-input:focus-within{border-color:#1f5eff;box-shadow:0 0 0 3px rgba(31,94,255,.12)}.unit-input>span{align-items:center;align-self:stretch;background:#f8fafc;border-left:1px solid #ccd5e1;color:#667085;display:flex;font-size:.76rem;padding:0 9px}.locked-form-value output{align-items:center;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;color:#475467;display:flex;min-height:42px;padding:9px 11px}.task-form-subtasks{display:grid;gap:5px;padding:4px 2px 8px}.task-form-more-options{border:1px solid #e5e9f0;border-radius:9px}.task-form-more-options>summary{align-items:center;color:#475467;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;list-style:none;min-height:34px;padding:0 12px}.task-form-more-options>summary::-webkit-details-marker{display:none}.task-form-more-options>summary svg{transition:transform .16s ease}.task-form-more-options[open]>summary svg{transform:rotate(180deg)}.task-form-more-options>summary:focus-visible{box-shadow:0 0 0 3px rgba(31,94,255,.12);outline:0}.qa-review-control{border-top:1px solid #eef2f6;display:grid;gap:10px;padding:11px 12px 12px}.qa-review-toggle{align-items:center;display:flex!important;flex-direction:row!important;gap:10px!important}.qa-review-toggle>input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.qa-review-toggle span{display:grid;gap:2px}.schedule-lock-control .qa-review-toggle strong{align-items:center;display:inline-flex;gap:6px}.schedule-locked-hint{align-items:center;color:#8a5a00;display:flex;font-size:.73rem;font-weight:700;gap:6px;grid-column:1 / -1;margin:-2px 0 0}.qa-review-toggle small,.subtask-section-heading small{color:#667085;font-size:.72rem;font-weight:650}.qa-review-days{max-width:180px}.subtask-section-heading{align-items:center;display:flex;justify-content:space-between}.subtask-section-heading>span{color:#344054;font-size:.78rem;font-weight:800}.subtask-progress{background:#e5e7eb;border-radius:999px;display:block;height:2px;overflow:hidden;width:100%}.subtask-progress>span{background:#6366f1;display:block;height:100%;transition:width .16s ease}.subtask-editor-list{display:grid;gap:1px}.subtask-editor-row{align-items:center;border-radius:6px;display:grid;gap:7px;grid-template-columns:20px 18px minmax(0,1fr) 26px;min-height:30px;padding:1px 2px}.subtask-editor-row:hover,.subtask-editor-row:focus-within{background:#f8fafc}.subtask-editor-row>input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #aeb7c4;border-radius:50%;cursor:pointer;height:15px;justify-self:center;margin:0;min-height:15px;padding:0;width:15px}.subtask-editor-row>input[type=checkbox]:checked{background-color:#6366f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.4 6.2 2.1 2.1 5.1-5.1' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:11px;border-color:#6366f1}.subtask-editor-row>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(99,102,241,.18);outline:0}.subtask-drag-handle{align-items:center;background:transparent;border:0;border-radius:4px;color:#98a2b3;cursor:grab;display:inline-flex;height:24px;justify-content:center;opacity:.5;padding:0;transition:color .12s ease,opacity .12s ease;width:20px}.subtask-drag-handle:hover,.subtask-drag-handle:focus-visible{color:#475467;opacity:1;outline:0}.subtask-drag-handle:active{cursor:grabbing}.subtask-editor-row.dragging{opacity:.45}.subtask-editor-row>input[type=text]{background:transparent;border:0;border-radius:4px;min-height:28px;padding:3px 2px}.subtask-editor-row>input[type=text]:focus{box-shadow:none;outline:0}.subtask-editor-row>input.completed{color:#98a2b3;text-decoration:line-through}.subtask-remove-button{align-items:center;background:transparent;border:0;border-radius:5px;color:#98a2b3;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;transition:background-color .12s ease,color .12s ease,opacity .12s ease;width:24px}.subtask-editor-row:hover .subtask-remove-button,.subtask-remove-button:focus-visible{opacity:1}.subtask-remove-button:hover,.subtask-remove-button:focus-visible{background:#feecec;color:#dc2626;outline:0}.add-subtask-row{align-items:center;display:grid;gap:7px;grid-template-columns:20px 18px minmax(0,1fr);min-height:30px;padding:1px 2px}.subtask-empty-check{border:1px solid #b8c0cc;border-radius:999px;display:inline-block;height:14px;justify-self:center;width:14px}.task-form .add-subtask-row>input{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:28px;padding:3px 2px}.task-form .add-subtask-row>input:focus{border:0;box-shadow:none;outline:0}.timeline-bar.qa-review-locked{cursor:default}.timeline-bar.dates-locked,.timeline-bar.dates-locked .timeline-resize-handle{cursor:not-allowed}.timeline-bar.qa-review-locked .timeline-resize-handle{display:none}.task-form-compact .task-form-notes textarea{min-height:54px}.task-form-compact .task-form-actions{align-self:end;border-top:1px solid #eef2f6;margin:0;padding-top:9px;width:100%}.import-panel,.suggestions-panel,.template-panel{display:grid;gap:18px;padding:22px}.user-management-drawer,.access-drawer{max-width:720px;overflow-x:hidden;width:min(100%,720px)}.user-management-panel,.access-panel{display:grid;gap:22px;min-width:0;padding:22px}.user-management-panel{overflow-x:hidden;overflow-y:auto}.access-panel{overflow:visible}.user-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;min-width:0}.user-create-form h3,.user-list h3,.access-panel h3{font-size:.9rem;grid-column:1 / -1;margin:0}.user-create-form label{display:grid;font-size:.8rem;font-weight:700;gap:6px;min-width:0}.user-create-form input,.access-panel input{border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:40px;min-width:0;padding:8px 10px;width:100%}.temporary-credential{background:#effbf5;border:1px solid #a7e2c4;border-radius:var(--radius-md);display:grid;gap:8px;padding:14px}.temporary-credential p,.access-transfer p{color:var(--text-muted);font-size:.78rem;margin:0}.temporary-credential>div{align-items:center;display:flex;gap:10px}.temporary-credential code{background:#fff;border:1px solid #b8dcc9;border-radius:6px;flex:1;font-size:.9rem;overflow-wrap:anywhere;padding:9px}.user-list,.access-members{display:grid;gap:8px}.user-row,.access-member-row,.access-owner-card{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px}.user-row.disabled{background:#f8fafc;opacity:.72}.user-row>div:first-child,.access-member-row>div,.access-owner-card>div{display:grid;gap:3px}.user-row span,.user-row small,.access-member-row span,.access-owner-card span,.access-owner-card small{color:var(--text-muted);font-size:.73rem}.user-row-actions,.access-action-row{align-items:end;display:flex;gap:8px}.access-owner-card{justify-content:flex-start}.access-invite,.access-transfer{border-top:1px solid var(--border-light);display:grid;gap:10px;padding-top:18px}.access-action-row .form-dropdown{flex:1}.template-field{color:#344054;display:grid;font-size:.86rem;font-weight:800;gap:7px}.template-field input{background:#fff;border:1px solid #ccd5e1;border-radius:8px;color:#101828;min-height:42px;padding:9px 11px}.template-field small,.template-options small{color:#667085;font-size:.76rem;font-weight:650}.template-options{border:0;display:grid;gap:8px;margin:0;padding:0}.template-options legend{color:#344054;font-size:.86rem;font-weight:800;margin-bottom:8px}.template-options>label{align-items:center;border:1px solid #d8dee8;border-radius:8px;cursor:pointer;display:flex;gap:11px;min-height:58px;padding:11px 13px}.template-options>label:hover,.template-options>label.selected{background:#f5f7ff;border-color:#818cf8}.template-options>label span{display:grid;gap:3px}.template-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.template-options.compact>label{min-height:48px}.template-explanation,.template-empty,.template-message{color:#475467;font-size:.84rem;line-height:1.5;margin:0}.template-message{background:#fff4e5;border-radius:8px;color:#92400e;font-weight:800;padding:10px 12px}.template-management-list{display:grid;gap:8px}.template-management-row{align-items:center;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px;padding:11px 12px}.template-management-row>div{display:grid;gap:3px;min-width:0}.template-management-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-management-row span{color:#667085;font-size:.76rem}.danger-icon-button{color:#b42318}.suggestion-form{border:1px solid #d8dee8;border-radius:8px;display:grid;gap:14px;padding:14px}.suggestion-form label{color:#344054;display:grid;font-size:.86rem;font-weight:800;gap:8px}.suggestion-form textarea{min-height:116px;resize:vertical}.suggestion-form .primary-button{justify-self:start}.suggestions-message{color:#475467;font-size:.84rem;font-weight:800;margin:0}.suggestions-list{display:grid;gap:10px}.suggestions-list-header{align-items:center;display:flex;justify-content:space-between}.suggestions-list-header h3{font-size:1rem;margin:0}.suggestions-list-header span,.suggestions-empty,.suggestion-card span{color:#667085;font-size:.8rem;font-weight:750}.suggestions-empty{background:#f8fafc;border:1px solid #e5e9f0;border-radius:8px;margin:0;padding:14px}.suggestion-card{border:1px solid #d8dee8;border-radius:8px;display:grid;gap:8px;padding:14px}.suggestion-card h4,.suggestion-card p{margin:0}.suggestion-card h4{color:#101828;font-size:.94rem}.suggestion-card p{color:#344054;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.import-section{border:1px solid #d8dee8;border-radius:8px;display:grid;gap:12px;padding:14px}.import-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.import-section h3{font-size:1rem;margin:2px 0 0}.import-prompt{background:#f8fafc;border:1px solid #ccd5e1;border-radius:8px;color:#101828;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;min-height:240px;padding:12px;resize:vertical}.import-file-drop{align-items:center;background:#f8fafc;border:1px dashed #98a2b3;border-radius:8px;color:#344054;cursor:pointer;display:flex;font-weight:800;gap:10px;min-height:58px;padding:0 14px}.import-file-drop:hover{background:#f1f5f9;border-color:#667085}.import-file-drop input{height:1px;opacity:0;position:absolute;width:1px}.csv-reference{color:#475467;display:grid;font-size:.8rem;font-weight:750;gap:6px}.import-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-grid span{background:#f8fafc;border:1px solid #e5e9f0;border-radius:8px;color:#475467;display:grid;font-size:.78rem;gap:2px;min-height:58px;padding:10px}.import-preview-grid strong{color:#101828;font-size:.96rem}.import-feedback{border-radius:8px;display:grid;font-size:.82rem;gap:8px;padding:12px}.import-feedback.error{background:var(--color-danger-light);color:#b42318}.import-feedback.warning{background:rgba(245,158,11,.12);color:#92400e}.import-feedback ul{margin:0;padding-left:18px}.import-message{color:#475467;font-size:.84rem;font-weight:800;margin:0}.task-form label,.form-field{color:#344054;display:grid;font-size:.86rem;font-weight:800;gap:8px}.owner-combobox{position:relative}.owner-combobox-control{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr);position:relative}.owner-combobox-control input{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.owner-combobox-avatar{align-self:stretch;background-clip:content-box;border:1px solid #ccd5e1;border-radius:8px 0 0 8px;box-sizing:border-box;height:42px;padding:8px 5px;width:34px}.task-form-owner .owner-combobox-control{background:#f1f5f9;border-radius:999px;column-gap:8px;grid-template-columns:28px minmax(0,1fr);height:42px;padding:0 12px 0 7px;transition:box-shadow .16s ease,filter .16s ease}.task-form-owner .owner-combobox-control:hover{filter:brightness(.98)}.task-form-owner .owner-combobox-control:focus-within{box-shadow:0 0 0 3px rgba(31,94,255,.1);filter:none}.task-form-owner .owner-combobox-avatar{align-self:center;background-clip:border-box;border:0;border-radius:999px;height:28px;padding:0;width:28px}.task-form-owner .owner-combobox-control input{background:transparent;border:0;border-radius:0;box-shadow:none;font-weight:800;height:40px;min-height:40px;outline:0;padding:0}.task-form-owner .owner-combobox-control input:hover,.task-form-owner .owner-combobox-control input:focus{background:transparent;border:0;box-shadow:none}.task-form-dropdown{position:relative}.task-form-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ccd5e1;border-radius:8px;color:#101828;cursor:pointer;display:flex;font:inherit;font-weight:800;height:42px;justify-content:space-between;padding:0 11px;text-align:left;width:100%}.task-form-dropdown-trigger svg{color:#667085;flex:0 0 auto;transition:transform .16s ease}.task-form-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.task-form-dropdown-trigger:hover{border-color:#aeb9c8}.task-form-dropdown-trigger:focus-visible{border-color:#8bb6ff;box-shadow:0 0 0 3px rgba(31,94,255,.1);outline:0}.task-form-dropdown-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:0;min-width:100%;overflow:visible;padding:6px;position:absolute;top:calc(100% + 6px);width:max-content;z-index:50}.task-form-dropdown-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#344054;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;min-height:36px;padding:7px 9px;text-align:left;white-space:nowrap}.task-form-dropdown-menu button:hover,.task-form-dropdown-menu button:focus-visible,.task-form-dropdown-menu button.active{background:#f1f5f9;outline:0}.task-form-dropdown-menu button.selected{background:#eaf2ff;color:#2456a6}.priority-form-dropdown .task-form-dropdown-trigger{border-color:transparent;border-radius:999px}.priority-form-dropdown.priority-low .task-form-dropdown-trigger{background:#eef2f6;color:#475467}.priority-form-dropdown.priority-medium .task-form-dropdown-trigger{background:#dbeafe;color:#1d4ed8}.priority-form-dropdown.priority-high .task-form-dropdown-trigger{background:#fef3c7;color:#b45309}.priority-form-dropdown.priority-critical .task-form-dropdown-trigger{background:#fee2e2;color:#dc2626}.status-form-dropdown.status-not-started .task-form-dropdown-trigger{background:#f1f5f9;color:#475569}.status-form-dropdown.status-started .task-form-dropdown-trigger{background:#dbeafe;color:#2563eb}.status-form-dropdown.status-on-hold .task-form-dropdown-trigger{background:#fef3c7;color:#d97706}.status-form-dropdown.status-complete .task-form-dropdown-trigger{background:#dcfce7;color:#16a34a}.priority-option-dot{border-radius:999px;flex:0 0 8px;height:8px;width:8px}.priority-option-dot.low{background:#94a3b8}.priority-option-dot.medium{background:#3b82f6}.priority-option-dot.high{background:#f59e0b}.priority-option-dot.critical{background:#ef4444}.owner-suggestion-menu{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:4px;left:0;min-width:190px;overflow:visible;padding:6px;position:absolute;width:max-content;top:calc(100% + 6px);z-index:35}.owner-suggestion-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#344054;display:flex;font-weight:800;gap:8px;min-height:36px;padding:6px 8px;text-align:left}.owner-suggestion-menu button:hover,.owner-suggestion-menu button:focus-visible,.owner-suggestion-menu button.active{background:#f1f5f9;color:#101828}.owner-suggestion-empty{color:#667085;font-size:.78rem;font-weight:800;padding:9px}.task-form input,.task-form textarea{border:1px solid #ccd5e1;border-radius:8px;color:#101828;min-height:42px;padding:10px 11px;resize:vertical}.task-form input[type=range]{accent-color:var(--color-primary);border:0;min-height:auto;padding:0}.range-value{color:#475467;font-size:.78rem;font-weight:800}.progress-field-heading{align-items:center;display:flex;justify-content:space-between}.progress-field-heading output{color:#1f5eff;font-size:.78rem;font-weight:900}.quantized-progress-control{display:grid;gap:5px;min-height:36px;padding-top:3px}.task-form .quantized-progress-control input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#1f5eff 0,#1f5eff var(--progress-value),#dce3ed var(--progress-value),#dce3ed 100%);border:0;border-radius:999px;cursor:pointer;height:5px;margin:0;min-height:5px;outline:0;padding:0;resize:none;width:100%}.task-form .quantized-progress-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1f5eff;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #1f5eff,0 2px 5px rgba(15,23,42,.18);height:17px;width:17px}.task-form .quantized-progress-control input[type=range]::-moz-range-thumb{background:#1f5eff;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #1f5eff,0 2px 5px rgba(15,23,42,.18);height:11px;width:11px}.task-form .quantized-progress-control input[type=range]:focus-visible{box-shadow:0 0 0 4px rgba(31,94,255,.12)}.progress-slider-ticks{color:#667085;font-size:.68rem;font-weight:800;height:14px;margin-inline:8.5px;position:relative}.progress-slider-ticks span{left:0;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.progress-slider-ticks span:nth-child(2){left:25%}.progress-slider-ticks span:nth-child(3){left:50%}.progress-slider-ticks span:nth-child(4){left:75%}.progress-slider-ticks span:nth-child(5){left:100%}.date-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.segmented-control{background:#eef2f6;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);padding:4px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475467;cursor:pointer;display:flex;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;min-height:36px}.task-form-compact .segmented-control button{min-height:30px}.segmented-control button:focus-visible{box-shadow:0 0 0 3px rgba(31,94,255,.14);outline:0}.segmented-control button.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(15,23,42,.12)}.segmented-control button.status-not-started.active{background:#f1f5f9;color:#475569}.segmented-control button.status-started.active{background:#dbeafe;color:#2563eb}.segmented-control button.status-on-hold.active{background:#fef3c7;color:#d97706}.segmented-control button.status-complete.active{background:#dcfce7;color:#16a34a}.dependency-picker{border:1px solid #d8dee8;border-radius:8px;display:grid;max-height:180px;overflow:auto;padding:8px}.dependency-picker button{align-items:center;background:transparent;border:0;border-radius:6px;color:#344054;display:flex;font-weight:700;gap:9px;justify-content:space-between;padding:7px;text-align:left}.dependency-picker button:hover{background:#f1f5f9}.dependency-picker p{color:#667085;margin:8px}.dependency-search{position:relative}.dependency-search-input{align-items:center;display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:0!important}.dependency-search-input>svg{color:#667085;grid-column:1;grid-row:1;margin-left:9px;position:relative;z-index:1}.dependency-search-input input{grid-column:1 / -1;grid-row:1;padding-left:36px}.selected-dependencies{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.selected-dependencies button{align-items:center;background:#eaf2ff;border:0;border-radius:999px;color:#2456a6;display:inline-flex;font-size:.75rem;font-weight:800;gap:5px;max-width:100%;padding:5px 9px}.selected-dependencies button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-search .dependency-picker{background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.16);left:0;margin-top:5px;position:absolute;right:0;z-index:34}.dependency-search-hint{color:#667085;font-size:.76rem;margin:6px 2px 0}.inline-owner-combobox{display:block;position:relative}.inline-owner-combobox:focus-within{z-index:7}.inline-owner-combobox .owner-combobox-control{background:#f1f5f9;border-radius:999px;column-gap:7px;grid-template-columns:20px minmax(0,1fr);height:28px;max-width:132px;overflow:visible;padding:0 8px 0 4px;transition:box-shadow .16s ease,filter .16s ease;width:100%}.inline-owner-combobox .owner-combobox-control:hover{background:#f1f5f9;filter:brightness(.98)}.inline-owner-combobox .owner-combobox-control:focus-within{background:#fff;box-shadow:0 0 0 1px #8bb6ff,0 0 0 4px rgba(31,94,255,.12),0 10px 24px rgba(15,23,42,.14);filter:none;max-width:none;width:190px}.inline-owner-combobox .owner-combobox-avatar{align-self:center;background-clip:border-box;border:0;border-radius:999px;box-sizing:border-box;height:20px;margin:0;overflow:visible;padding:0;width:20px}.inline-owner-combobox .owner-combobox-control input{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.74rem;font-weight:800;height:26px;min-height:26px;outline:0;padding:0}.inline-owner-combobox .owner-combobox-control input:hover{background:transparent}.inline-owner-combobox .owner-combobox-control input:focus{background:transparent;border:0;box-shadow:none}.inline-owner-combobox .owner-suggestion-menu{left:0;right:auto}.owner-suggestion-menu.owner-suggestion-portal{max-height:min(280px,calc(100vh - 24px));overflow-y:auto;position:fixed;z-index:100}.drawer-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.drawer-actions .danger-button{margin-right:auto}.project-select-menu,.project-menu-popover,.toolbar-dropdown-menu,.inline-pill-menu,.inline-timeline-menu,.inline-dependency-menu,.task-form-dropdown-menu,.owner-suggestion-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-select-menu,.project-menu-popover,.toolbar-dropdown-menu,.inline-pill-menu,.task-form-dropdown-menu,.owner-suggestion-menu{gap:3px;padding:7px}.project-select-menu button,.project-menu-popover button,.toolbar-dropdown-menu button,.inline-pill-menu button,.inline-dependency-results button,.task-form-dropdown-menu button,.owner-suggestion-menu button{border-radius:8px;min-height:38px;padding:8px 11px;transition:background-color .14s ease,color .14s ease,transform .14s ease}.project-select-menu button:hover,.project-select-menu button:focus-visible,.project-menu-popover button:hover,.project-menu-popover button:focus-visible,.toolbar-dropdown-menu button:hover,.toolbar-dropdown-menu button:focus-visible,.inline-pill-menu button:hover,.inline-pill-menu button:focus-visible,.inline-dependency-results button:hover,.inline-dependency-results button:focus-visible,.task-form-dropdown-menu button:hover,.task-form-dropdown-menu button:focus-visible,.owner-suggestion-menu button:hover,.owner-suggestion-menu button:focus-visible{background:var(--dropdown-item-hover);color:#101828;outline:0}.project-select-menu button.selected,.toolbar-dropdown-menu button.selected,.inline-pill-menu button.selected,.task-form-dropdown-menu button.selected{background:var(--dropdown-item-selected);color:var(--dropdown-item-selected-text)}.project-select-menu button:active,.project-menu-popover button:active,.toolbar-dropdown-menu button:active,.inline-pill-menu button:active,.inline-dependency-results button:active,.task-form-dropdown-menu button:active,.owner-suggestion-menu button:active{transform:scale(.985)}.inline-dependency-menu,.inline-timeline-menu{padding:12px}.inline-dependency-search-input input,.inline-timeline-menu input{background-color:#f8fafc;border-color:var(--dropdown-border);border-radius:8px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.inline-dependency-search-input input:hover,.inline-timeline-menu input:hover{background-color:#fff;border-color:#b8c4d4}@media(max-width:1120px){.topbar{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.project-control{align-items:stretch;flex-wrap:wrap}.project-title-select{max-width:100%}.project-control select{flex:1 1 220px;min-width:220px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-dashboard{grid-template-columns:1fr}.health-dashboard-content,.health-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-summary-strip>div,.health-summary-strip>.secondary-button{grid-column:1 / -1}.status-summary{justify-content:flex-start;margin-left:0;width:100%}.view-tabs{align-items:stretch;flex-direction:column;margin-top:0}.task-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.task-section-heading{align-items:stretch;flex-direction:column}.search-field{flex:1 1 280px}.mini-gantt-panel{grid-template-columns:1fr}.milestone-form{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-notes-field{grid-column:span 2}}@media(max-width:680px){.app-shell{padding:16px}.timeline-bottom-scroll{left:16px;right:16px}.task-modal-backdrop{padding:0}.task-drawer.task-modal{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.task-form-compact{grid-template-columns:1fr;overflow-y:auto}.template-options.compact{grid-template-columns:1fr}.task-form-compact .task-form-task-name,.task-form-compact .task-form-status,.task-form-compact .task-form-notes,.task-form-compact .task-form-subtasks,.task-form-compact .task-form-dependencies,.task-form-compact .task-form-more-options,.task-form-compact .task-form-assignment,.task-form-compact .task-form-schedule,.task-form-compact .task-form-planning,.task-form-compact .task-form-error,.task-form-compact .task-form-actions{grid-column:auto}.task-form-assignment,.task-form-schedule,.task-form-planning{grid-template-columns:1fr}.task-form-schedule>label,.task-date-error{grid-column:auto}.status-summary{align-items:stretch;flex-direction:column}.kpi-grid,.health-dashboard-content,.milestone-form{grid-template-columns:1fr}.health-dashboard-header,.health-summary-strip,.milestone-header,.milestone-card{align-items:stretch;grid-template-columns:1fr}.milestone-notes-field{grid-column:span 1}.topbar-actions,.project-control{flex-direction:column}.project-control select,.topbar-actions>button{width:100%}.storage-banner{align-items:stretch;flex-direction:column}.summary-item{justify-content:space-between}.view-tab{flex:1}.view-tab-list,.task-toolbar,.search-field,.filter-field,.filter-field select{width:100%}.timeline-panel .table-controls-row,.timeline-controls{align-items:stretch;width:100%}.timeline-controls{flex-direction:column}.timeline-controls .zoom-control,.timeline-controls .dependency-mode-control{width:100%}.timeline-controls .zoom-btn,.timeline-controls .dependency-mode-button{flex:1 1 0;padding:0 6px}.timeline-controls .nav-control{justify-content:center}.mini-gantt-row{grid-template-columns:1fr}.mini-gantt-scale{left:0}.mini-today-line{transform:none}.date-grid{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.subtask-editor-row{grid-template-columns:20px 18px minmax(0,1fr) 26px}.add-subtask-row{grid-template-columns:20px 18px minmax(0,1fr)}.drawer-actions{align-items:stretch;flex-direction:column}.drawer-actions .danger-button{margin-right:0}.history-controls{bottom:12px;left:12px}.schedule-lock-message{bottom:64px;left:12px;max-width:calc(100vw - 24px)}.history-control-button span{display:none}.history-control-button{justify-content:center;min-width:36px;padding:7px}.user-create-form{align-items:stretch;grid-template-columns:1fr}.user-row,.access-action-row{align-items:stretch;flex-direction:column}.user-row-actions{flex-wrap:wrap}.account-menu,.account-menu-trigger{width:100%}}
