:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background-background:#f4f4f4;--color-background-primary:#fff;--color-background-primary-hover:#f4f4f4;--color-background-primary-active:#e1e2e3;--color-background-secondary:#f4f4f4;--color-background-secondary-hover:#e1e2e3;--color-background-inverse:#232425;--color-background-disabled:#e1e2e3;--color-background-neutral-secondary:#f4f4f4;--color-background-neutral-primary-hover:#f4f4f4;--color-background-neutral-strong:#6e7072;--color-background-brand-strong:#0072e5;--color-background-brand-strong-hover:#0059b7;--color-background-brand-strong-active:#003c80;--color-background-brand-secondary:#ebf5fd;--color-background-brand-secondary-hover:#cce6fa;--color-background-brand-primary-hover:#ebf5fd;--color-background-brand-primary-active:#cce6fa;--color-background-error-strong:#e62417;--color-background-error-strong-hover:#b81812;--color-background-error-strong-active:#810d0d;--color-background-error-secondary:#fdf0ec;--color-background-error-secondary-hover:#fad9d1;--color-background-error-primary-hover:#fdf0ec;--color-background-error-primary-active:#fad9d1;--color-background-info-strong:#0072e5;--color-background-info-secondary:#ebf5fd;--color-background-success-strong:#208705;--color-background-success-secondary:#ebf5eb;--color-background-success-secondary-hover:#cfe7cd;--color-background-warning-strong:#9d6a0f;--color-background-warning-secondary:#fff4ce;--color-background-warning-secondary-hover:#f8e1a6;--color-background-warning-secondary-active:#f0cf7b;--color-background-accent-blue-light:#cce6fa;--color-background-accent-blue-strong:#0072e5;--color-background-accent-green-light:#cfe7cd;--color-background-accent-green-strong:#208705;--color-background-accent-grey-light:#e1e2e3;--color-background-accent-grey-strong:#6e7072;--color-background-accent-orange-light:#f3e0cc;--color-background-accent-orange-strong:#c54c00;--color-background-accent-pink-light:#fad1e5;--color-background-accent-pink-strong:#e51a6f;--color-background-accent-purple-light:#e0d9fe;--color-background-accent-purple-strong:#6e3ffc;--color-background-accent-red-light:#fad9d1;--color-background-accent-red-strong:#e62417;--color-layer-primary-selected:#ebf5fd;--color-layer-primary-selected-hover:#cce6fa;--color-field:#fff;--color-button-secondary:#fff;--color-skeleton-background:#f4f4f4;--color-toggle-background:#adafb1;--color-text-primary:#1a1b1c;--color-text-secondary:#585a5c;--color-text-description:#6e7072;--color-text-placeholder:#adafb1;--color-text-disabled:#adafb1;--color-text-brand:#0072e5;--color-text-link:#0072e5;--color-text-link-visited:#3392ea;--color-text-error:#e62417;--color-text-success:#208705;--color-text-warning:#7e5112;--color-text-info:#0072e5;--color-text-neutral:#6e7072;--color-text-inverse:#fff;--color-text-on-strong:#fff;--color-icon-primary:#1a1b1c;--color-icon-secondary:#585a5c;--color-icon-neutral:#6e7072;--color-icon-brand:#0072e5;--color-icon-error:#e62417;--color-icon-success:#208705;--color-icon-warning:#b3870e;--color-icon-info:#0072e5;--color-icon-disabled:#adafb1;--color-icon-inverse:#fff;--color-icon-on-strong:#fff;--color-icon-read-only:#232425;--color-border-light:#e1e2e3;--color-border-medium:#adafb1;--color-border-medium-hover:#8b8d8f;--color-border-heavy:#adafb1;--color-border-focus:#0072e5;--color-border-read-only:#232425;--color-border-brand-strong:#0072e5;--color-border-brand-medium:#70b5f0;--color-border-error-strong:#e62417;--color-border-error-medium:#f18d7d;--color-border-warning-strong:#9d6a0f;--color-border-warning-medium:#d6a839;--color-border-success-medium:#7dbc73;--color-border-info-medium:#70b5f0;--color-border-neutral-medium:#adafb1;--color-notification-background-info:#ebf5fd;--color-notification-background-error:#fdf0ec;--color-notification-background-warning:#fff4ce;--color-notification-background-success:#ebf5eb;--color-overlay-background:#00000080;--color-overlay-background-light:#fff9;--color-shadow:#1a1b1c29;--color-shadow-inset-border:0px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-background:#1a1b1c;--color-background-primary:#232425;--color-background-primary-hover:#3e3f40;--color-background-primary-active:#585a5c;--color-background-secondary:#3e3f40;--color-background-secondary-hover:#585a5c;--color-background-inverse:#f4f4f4;--color-background-disabled:#3e3f40;--color-background-neutral-secondary:#3e3f40;--color-background-neutral-primary-hover:#3e3f40;--color-background-neutral-strong:#6e7072;--color-background-brand-strong:#0072e5;--color-background-brand-strong-hover:#0059b7;--color-background-brand-strong-active:#003c80;--color-background-brand-secondary:#003c80;--color-background-brand-secondary-hover:#0059b7;--color-background-brand-primary-hover:#003c80;--color-background-brand-primary-active:#0059b7;--color-background-error-strong:#e62417;--color-background-error-strong-hover:#b81812;--color-background-error-strong-active:#810d0d;--color-background-error-secondary:#810d0d;--color-background-error-secondary-hover:#b81812;--color-background-error-primary-hover:#810d0d;--color-background-error-primary-active:#b81812;--color-background-info-strong:#0072e5;--color-background-info-secondary:#003c80;--color-background-success-strong:#208705;--color-background-success-secondary:#164c03;--color-background-success-secondary-hover:#1c6c04;--color-background-warning-strong:#9d6a0f;--color-background-warning-secondary:#553620;--color-background-warning-secondary-hover:#7e5112;--color-background-warning-secondary-active:#9d6a0f;--color-background-accent-blue-light:#003c80;--color-background-accent-green-light:#164c03;--color-background-accent-grey-light:#3e3f40;--color-background-accent-orange-light:#6e2300;--color-background-accent-pink-light:#800f3a;--color-background-accent-purple-light:#41238d;--color-background-accent-red-light:#810d0d;--color-layer-primary-selected:#002149;--color-layer-primary-selected-hover:#003c80;--color-field:#1a1b1c;--color-button-secondary:#fff0;--color-skeleton-background:#585a5c;--color-toggle-background:#6e7072;--color-text-primary:#f4f4f4;--color-text-secondary:#adafb1;--color-text-description:#8b8d8f;--color-text-placeholder:#6e7072;--color-text-disabled:#6e7072;--color-text-brand:#70b5f0;--color-text-link:#70b5f0;--color-text-link-visited:#add6f7;--color-text-error:#f18d7d;--color-text-success:#7dbc73;--color-text-warning:#d6a839;--color-text-info:#70b5f0;--color-text-neutral:#adafb1;--color-text-inverse:#1a1b1c;--color-text-on-strong:#fff;--color-icon-primary:#f4f4f4;--color-icon-secondary:#adafb1;--color-icon-neutral:#adafb1;--color-icon-brand:#70b5f0;--color-icon-error:#f18d7d;--color-icon-success:#7dbc73;--color-icon-warning:#d6a839;--color-icon-info:#70b5f0;--color-icon-disabled:#6e7072;--color-icon-inverse:#1a1b1c;--color-icon-on-strong:#fff;--color-icon-read-only:#e1e2e3;--color-border-light:#585a5c;--color-border-medium:#6e7072;--color-border-medium-hover:#8b8d8f;--color-border-heavy:#585a5c;--color-border-focus:#70b5f0;--color-border-read-only:#e1e2e3;--color-border-brand-strong:#70b5f0;--color-border-brand-medium:#70b5f0;--color-border-error-strong:#f18d7d;--color-border-error-medium:#f18d7d;--color-border-warning-strong:#d6a839;--color-border-warning-medium:#d6a839;--color-border-success-medium:#7dbc73;--color-border-info-medium:#70b5f0;--color-border-neutral-medium:#adafb1;--color-notification-background-info:#002149;--color-notification-background-error:#4a070a;--color-notification-background-warning:#311d14;--color-notification-background-success:#0e2b02;--color-overlay-background:#000000a6;--color-overlay-background-light:#232425a6;--color-shadow:#1a1b1c80;--color-shadow-inset-border:1px}:root,[data-theme=light],[data-theme=dark]{--color-background-hover:var(--color-background-primary-hover);--color-border-strong:var(--color-border-medium-hover);--shadow-1:0 1px 2px var(--color-shadow);--shadow-2:0 4px 12px var(--color-shadow);--shadow-3:0 8px 24px var(--color-shadow), inset 0 0 0 var(--color-shadow-inset-border) var(--color-border-light)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--size-4:16px;--size-5:24px;--size-6:32px;--size-7:40px;--size-8:48px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-full:800px;--button-radius:var(--radius-2);--border-1:1px;--border-2:2px;--font-family:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--type-header-1:500 32px/40px var(--font-family);--type-header-2:500 24px/32px var(--font-family);--type-header-3:500 20px/28px var(--font-family);--type-subtitle-2:500 16px/24px var(--font-family);--type-subtitle-1:500 14px/20px var(--font-family);--type-body-2:400 16px/24px var(--font-family);--type-body-1:400 14px/20px var(--font-family);--type-control:400 14px/18px var(--font-family);--type-label:400 14px/16px var(--font-family);--type-description:400 12px/16px var(--font-family);--type-caption:500 12px/16px var(--font-family);--nav-w:224px;--nav-w-min:64px;--page-pad-x:32px;--page-max-w:none;--motion-fast:.12s ease;--motion:.18s ease}:root,[data-theme=light],[data-theme=dark]{--bg:var(--color-background-background);--surface:var(--color-background-primary);--surface-2:var(--color-background-primary);--panel:var(--color-background-primary);--border:var(--color-border-light);--border-strong:var(--color-border-medium);--text:var(--color-text-primary);--muted:var(--color-text-description);--accent:var(--color-background-brand-strong);--accent-hover:var(--color-background-brand-strong-hover);--accent-soft:var(--color-background-brand-secondary);--accent-soft-hover:var(--color-background-brand-secondary-hover);--on-accent:var(--color-text-on-strong);--overload-soft:var(--color-background-error-secondary);--ideal-soft:var(--color-background-warning-secondary);--ok:var(--color-background-success-strong);--pending:var(--color-background-warning-strong);--danger:var(--color-background-error-strong);--danger-soft:var(--color-background-error-secondary);--danger-text:var(--color-text-error);--warn:var(--color-icon-warning);--warn-border:var(--color-border-warning-medium);--e2e:var(--color-background-accent-purple-strong);--on-e2e:#fff;--e2e-soft:var(--color-background-accent-purple-light);--row-hover:var(--color-background-primary-hover);--header-bg:var(--color-background-secondary);--raised:var(--color-background-secondary);--tip-bg:var(--color-background-inverse);--tip-text:var(--color-text-inverse);--tip-strong:var(--color-text-inverse);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-xl:0 16px 48px var(--color-shadow);--radius-sm:var(--radius-1);--radius-md:var(--radius-2);--radius-lg:var(--radius-3);--radius-xl:var(--radius-4)}:root,[data-theme=light]{--accent-ring:#0072e552;--overload:var(--color-background-accent-red-light);--overload-text:#a3170f;--ideal:#ffe8a3;--ideal-text:#5c4100;--underload:var(--color-background-accent-green-light);--underload-text:#1f5c1b;--on-ok:#fff;--tip-muted:#adafb1;--tip-border:#3e3f40;--tip-amount:#ffd46b;--tip-over:#f18d7d;--code-bg:#232425;--code-text:#e1e2e3;--on-color-outline:#0000001f;--overlay-field:#ffffff8c;--overlay-field-strong:#ffffffbf;--ab-planned-bg:#e1e2e3;--ab-planned-text:#1a1b1c;--ab-running-bg:#0072e5;--ab-running-border:#003c80;--ab-running-text:#fff;--ab-done-bg:#208705;--ab-done-text:#fff;--ab-now:#e624171a;--ab-now-strong:#b81812;--ab-now-text:#fff;--xdep-e2e-bg:#ffe8a3;--xdep-e2e-stripe:#f8e1a6;--xdep-e2e-edge:#9d6a0f;--xdep-e2e-text:#3d2b00}[data-theme=dark]{--accent-ring:#70b5f066;--overload:#4a070a;--overload-text:#f18d7d;--ideal:#553620;--ideal-text:#f0cf7b;--underload:#0e2b02;--underload-text:#7dbc73;--on-ok:#fff;--tip-muted:#585a5c;--tip-border:#adafb1;--tip-amount:#7e5112;--tip-over:#a3170f;--code-bg:#1a1b1c;--code-text:#e1e2e3;--on-color-outline:#fff3;--overlay-field:#ffffff14;--overlay-field-strong:#ffffff24;--ab-planned-bg:#3e3f40;--ab-planned-text:#f4f4f4;--ab-running-bg:#0059b7;--ab-running-border:#70b5f0;--ab-running-text:#fff;--ab-done-bg:#164c03;--ab-done-text:#cfe7cd;--ab-now:#e6241733;--ab-now-strong:#e62417;--ab-now-text:#fff;--xdep-e2e-bg:#553620;--xdep-e2e-stripe:#7e5112;--xdep-e2e-edge:#d6a839;--xdep-e2e-text:#f0cf7b}
[data-theme=dark]{--status-waiting-bg:#3e3f40;--status-waiting-text:#e1e2e3;--status-ba-bg:#003c80;--status-ba-text:#cce6fa;--status-sa-bg:#41238d;--status-sa-text:#e0d9fe;--status-dev-bg:#6e2300;--status-dev-text:#f3e0cc;--status-qa-bg:#800f3a;--status-qa-text:#fad1e5;--status-rollout-bg:#002149;--status-rollout-text:#70b5f0;--status-done-bg:#164c03;--status-done-text:#cfe7cd;--status-blocked-bg:#810d0d;--status-blocked-text:#fad9d1;--status-paused-bg:#553620;--status-paused-text:#f8e1a6}*{box-sizing:border-box}.save-pill{align-items:center;gap:var(--space-2);font:var(--type-body-1);color:var(--color-text-description);white-space:nowrap;display:inline-flex}.dot{background:var(--color-text-disabled);border-radius:50%;width:8px;height:8px}.dot.saved{background:var(--color-icon-success)}.dot.saving{background:var(--color-icon-warning);animation:1s ease-in-out infinite dot-pulse}.dot.error{background:var(--color-icon-error)}@keyframes dot-pulse{50%{opacity:.35}}.sync-notice{height:24px;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-1);background:var(--color-background-brand-secondary);color:var(--color-text-brand);font:var(--type-description);align-items:center;display:inline-flex}.app-menu{flex:1;min-width:0;display:flex;position:relative}.app-menu.is-compact{flex:none}.app-menu-pop{z-index:60;left:0;bottom:calc(100% + var(--space-2));width:288px;max-height:calc(100vh - 96px);position:absolute}.app-menu.is-compact .app-menu-pop{left:calc(100% + var(--space-3));bottom:0}.app-menu-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);display:flex}.app-menu-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-menu-user-name{align-items:center;gap:var(--space-2);font:var(--type-subtitle-1);display:flex}.app-menu-user-mail{font:var(--type-description);color:var(--color-text-description);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-menu-theme{padding:var(--space-1) var(--space-4) var(--space-2)}.app-menu-theme .rp-segmented__item{min-width:0;padding:0 6px}.app-menu-theme .theme-seg-label{font:var(--type-description)}@media (max-width:900px){.app-menu.is-compact .app-menu-pop{left:0;bottom:calc(100% + var(--space-2))}}button{cursor:pointer;font-family:inherit}.btn{--btn-h:var(--size-6);--btn-fg:var(--color-text-brand);--btn-bg:var(--color-button-secondary);--btn-border:var(--color-border-brand-strong);--btn-bg-hover:var(--color-background-brand-primary-hover);--btn-bg-active:var(--color-background-brand-primary-active);justify-content:center;align-items:center;gap:var(--space-1);height:var(--btn-h);min-width:var(--btn-h);border:1px solid var(--btn-border);border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);font:var(--type-body-1);white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);flex:none;padding:0 11px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn:active{background:var(--btn-bg-active)}.btn svg{color:currentColor;flex:none}.btn.tiny{--btn-h:var(--size-5);font:var(--type-description);padding:0 7px}.btn.primary{--btn-fg:var(--color-text-on-strong);--btn-bg:var(--color-background-brand-strong);--btn-border:var(--color-background-brand-strong);--btn-bg-hover:var(--color-background-brand-strong-hover);--btn-bg-active:var(--color-background-brand-strong-active)}.btn.primary:hover{border-color:var(--btn-bg-hover)}.btn.danger{--btn-fg:var(--color-text-error);--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--color-background-error-primary-hover);--btn-bg-active:var(--color-background-error-primary-active)}.icon-btn{min-width:var(--size-5);height:var(--size-5);padding:0 var(--space-1);border-radius:var(--radius-1);color:var(--color-icon-secondary);font:var(--type-body-1);transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--color-background-hover);color:var(--color-icon-primary)}.icon-btn:active{background:var(--color-background-disabled)}.panel{background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-3);min-width:0;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-4);background:var(--color-background-primary);transition:background-color var(--motion-fast);display:flex}.panel-head:has(.chevron){cursor:pointer;-webkit-user-select:none;user-select:none}.panel-head:has(.chevron):hover{background:var(--color-background-primary-hover)}.panel:has(>.panel-body)>.panel-head{border-bottom:1px solid var(--color-border-light)}.panel-head h2{align-items:center;gap:var(--space-2);font:400 16px/22px var(--font-family);color:var(--color-text-primary);margin:0;display:flex}.panel-body{padding:var(--space-4)}.chevron{color:var(--color-icon-primary);transition:transform var(--motion);display:inline-flex}.chevron svg{display:block}.chevron.open{transform:rotate(180deg)}.qinfo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{margin-bottom:var(--space-1);font:var(--type-label);color:var(--color-text-secondary);display:block}.field .abc-status-opt,.field .fb-kind,.field .group-pop-item{font:var(--type-body-1);color:var(--color-text-primary);margin-bottom:0}.field .abc-status-opt,.field .fb-kind{font-size:12px;display:inline-flex}.field .group-pop-item{display:flex}textarea.box,input.box{width:100%;min-height:var(--size-7);border:1px solid var(--color-border-medium);border-radius:var(--radius-2);background:var(--color-background-primary);color:var(--color-text-primary);font:var(--type-body-1);resize:vertical;padding:9px 12px}textarea.box:focus,input.box:focus{border-color:var(--color-border-focus);box-shadow:inset 0 0 0 1px var(--color-border-focus);outline:none}.scroll-x{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.grid.res-grid,table.grid.alloc-table,table.grid.gantt{table-layout:fixed;width:1px}table.grid th,table.grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:0}table.grid thead th{background:var(--header-bg);border-top:1px solid var(--border);z-index:2;padding:6px 8px;font-weight:500;position:sticky;top:0}table.grid thead th .sub{color:var(--color-text-secondary);font-size:11px;font-weight:400;display:block}.col-role{z-index:3;background:var(--panel);min-width:110px;font-weight:500;position:sticky;left:0;text-align:left!important;border-right:1px solid var(--border-strong)!important;padding:6px 10px!important}thead .col-role{z-index:4;background:var(--header-bg)}.sprint-col{min-width:var(--sprint-cell-w);width:var(--sprint-cell-w)}.cell-input{text-align:center;width:100%;height:100%;min-height:30px;color:inherit;background:0 0;border:2px solid #0000;padding:4px 2px;font-family:inherit;font-size:13px}.cell-input:focus{border-color:var(--accent);background:var(--surface);outline:none}td.res{font-weight:500}td.res.overload{background:var(--overload);color:var(--overload-text)}td.res.ideal{background:var(--ideal);color:var(--ideal-text)}td.res.underload{background:var(--underload);color:var(--underload-text)}.res-val{padding:7px 4px;display:block}.res-grid .res-total-col,.res-grid td.res-total{border-left:2px solid var(--border-strong)}.res-grid .res-total-col{white-space:nowrap;width:104px;min-width:104px}.task-card{margin-bottom:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-2);background:var(--color-background-primary);transition:box-shadow var(--motion-fast), border-color var(--motion-fast);overflow:hidden}.task-head{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-light);display:flex}.task-card.task-done{box-shadow:inset 3px 0 0 var(--ok);border-color:var(--ok)!important}.task-card.task-done .task-input.title{opacity:.75;text-decoration:line-through}.task-card.task-done .alloc-wrap,.task-card.task-done .task-note-row{opacity:.62}.task-card.task-done:hover .alloc-wrap,.task-card.task-done:focus-within .alloc-wrap,.task-card.task-done:hover .task-note-row,.task-card.task-done:focus-within .task-note-row{opacity:1}.done-badge{border:1px solid var(--color-border-success-medium);border-radius:var(--radius-1);background:var(--color-notification-background-success);height:20px;color:var(--color-text-success);text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:0 5px;font-size:11px;display:inline-flex}.role-e2e-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.role-e2e-toggle input{cursor:pointer;margin:0}.role-e2e-toggle:has(input:not(:checked)) .e2e-tag{background:var(--header-bg);color:var(--color-text-secondary);border:1px solid var(--border)}.role-e2e-toggle .e2e-tag{margin-left:0}.e2e-tag{background:var(--e2e);color:var(--on-e2e);letter-spacing:.04em;border-radius:var(--radius-1);vertical-align:1px;white-space:nowrap;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:500;display:inline-block}.task-head .num{color:inherit;opacity:.7;text-align:center;min-width:18px;font-size:12px;font-weight:500}.task-input{border-radius:var(--radius-2);color:inherit;background:0 0;border:1px solid #0000;padding:4px 6px;font-family:inherit;font-size:13px}.task-input:hover{border-color:var(--on-color-outline);background:var(--overlay-field)}.task-input:focus{border-color:var(--accent);background:var(--surface);color:var(--text);outline:none}.task-input.title{flex:1;min-width:120px;font-size:13px;font-weight:500}.task-input.deadline{flex:none;width:150px}.task-input::placeholder{color:inherit;opacity:.55}.jira-wrap{align-items:center;gap:2px;display:inline-flex}.jira-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-1);height:24px;font:var(--type-description);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 8px;display:inline-flex}.jira-btn.has{background:var(--overlay-field-strong);color:var(--accent);border-color:var(--accent-ring)}.jira-btn.has:hover{background:var(--surface);text-decoration:none}.jira-btn.add{color:inherit;opacity:.85;background:0 0;border:1px dashed #00000040}.jira-btn.add:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.tasks-toolbar-actions{gap:8px;margin-left:auto;display:flex}.task-note-row{border-bottom:1px solid var(--border);background:var(--surface);padding:4px 8px}.task-note{border:1px solid var(--border);border-radius:var(--radius-2);resize:none;background:var(--surface);width:100%;min-height:26px;color:var(--text);padding:4px 8px;font-family:inherit;font-size:12px;display:block;overflow:hidden}.task-note:focus{border-color:var(--accent);outline:none}.task-note::placeholder{color:var(--muted)}.alloc-wrap{padding:4px 8px 6px}.alloc-table.compact .cell-input{min-height:24px;padding:2px}.alloc-table.compact thead th{padding:3px 6px}.alloc-table.compact .col-role{padding:2px 8px!important}.res-grid .col-role,.alloc-table .col-role{width:var(--gantt-label-w);min-width:var(--gantt-label-w);max-width:var(--gantt-label-w);white-space:normal}.alloc-table td.alloc{background:var(--surface);position:relative}.alloc-table td.alloc:hover{background:var(--accent-soft)}.alloc-table td.alloc.has-comment{background:var(--ideal-soft)}.cmt-flag{border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--warn) transparent transparent;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.alloc-table td.alloc.is-e2e{background:var(--e2e-soft);box-shadow:inset 0 0 0 1px var(--e2e)}.e2e-toggle{border-radius:var(--radius-1);color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;z-index:1;background:0 0;border:none;padding:0 3px;font-size:8px;font-weight:500;line-height:11px;position:absolute;bottom:0;left:1px}.alloc-table td.alloc:hover .e2e-toggle{opacity:.75;pointer-events:auto}.e2e-toggle.on,.alloc-table td.alloc:hover .e2e-toggle.on{background:var(--e2e);color:var(--on-e2e);opacity:1;pointer-events:auto}.e2e-toggle:disabled{cursor:default}.fill-handle{background:var(--accent);border:1px solid var(--surface);cursor:crosshair;opacity:0;z-index:1;width:8px;height:8px;position:absolute;bottom:0;right:0}.alloc-table td.alloc:hover .fill-handle{opacity:1}.alloc-table td.alloc.fill-range{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.alloc-table td.alloc.fill-range.fill-over{background:var(--overload-soft);box-shadow:inset 0 0 0 2px var(--overload-text)}.alloc-wrap.filling{-webkit-user-select:none;user-select:none;cursor:crosshair}.alloc-wrap.filling .fill-handle{opacity:1}.role-chip{font-weight:500}.muted{color:var(--muted)}.empty-hint{color:var(--muted);text-align:center;padding:18px}.flex{align-items:center;gap:8px;display:flex}.spacer{flex:1}.legend{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.legend .swatch{border-radius:var(--radius-1);vertical-align:-1px;width:12px;height:12px;margin-right:5px;display:inline-block}.swatch.overload{background:var(--overload)}.swatch.ideal{background:var(--ideal)}.swatch.underload{background:var(--underload)}.role-config-row{align-items:center;gap:8px;padding:5px 0;display:flex}.role-config-row input.code{width:70px}.role-config-row input.name{width:150px}.role-config-row input.head{width:70px}.mini-input{height:var(--size-6);min-height:var(--size-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-2);background:var(--color-background-primary);color:var(--color-text-primary);font:var(--type-body-1);padding:0 8px}.mini-input:focus{border-color:var(--color-border-focus);box-shadow:inset 0 0 0 1px var(--color-border-focus);outline:none}@media (max-width:900px){.qinfo{grid-template-columns:1fr}}.qtabs{scrollbar-width:none;align-items:stretch;min-height:40px;display:flex;overflow:auto hidden}.qtab{color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast);flex:none;align-items:center;gap:2px;padding:0 16px;display:inline-flex;position:relative}.qtab:after{content:"";height:2px;transition:background-color var(--motion-fast);background:0 0;position:absolute;bottom:0;left:0;right:0}.qtab:hover:after{background:var(--color-border-medium)}.qtab.active{color:var(--color-text-primary)}.qtab.active:after{background:var(--color-border-brand-strong)}.qtab-name{height:40px;color:inherit;font:400 16px/22px var(--font-family);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0}.qtab-input{border-radius:var(--radius-1);width:128px;height:28px;min-height:0;color:var(--color-text-primary);font:400 16px/22px var(--font-family);background:0 0;border:1px solid #0000;padding:0 6px}.qtab-input:hover{border-color:var(--color-border-medium)}.qtab-input:focus{border-color:var(--color-border-focus);background:var(--color-background-primary);outline:none}.qtab-x,.qtab-btn{border-radius:var(--radius-1);width:24px;height:24px;color:var(--color-icon-secondary);transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.qtab-btn:hover{background:var(--color-background-hover);color:var(--color-icon-primary)}.qtab-x:hover{background:var(--color-background-error-primary-hover);color:var(--color-icon-error)}.qtab-btn:disabled{opacity:.4;cursor:default;background:0 0}.qtab-grip{color:var(--color-icon-disabled);cursor:grab;-webkit-user-select:none;user-select:none;display:inline-flex}.qtab:hover .qtab-grip{color:var(--color-icon-secondary)}.qtab-grip:active{cursor:grabbing}.qtab.is-archived .qtab-name,.qtab.is-archived .qtab-input{font-style:italic}.qtab.drop-target{box-shadow:inset 2px 0 0 var(--color-border-focus)}.qtab-add{margin-left:var(--space-2);align-items:center;gap:var(--space-1);height:var(--size-6);padding:0 var(--space-2);border-radius:var(--button-radius);color:var(--color-text-brand);font:var(--type-body-1);white-space:nowrap;background:0 0;border:none;flex:none;align-self:center;display:inline-flex}.qtab-add:hover{background:var(--color-background-brand-primary-hover)}.qarchive{display:flex}.qarchive-menu{z-index:41;min-width:240px;margin-top:36px;position:fixed}.qarchive-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-4);display:flex}.qarchive-item:hover{background:var(--color-background-hover)}.qarchive-name{font:var(--type-body-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sep{border:none;border-top:1px solid var(--border);margin:14px 0}.sprint-preview{flex-wrap:wrap;flex:1;gap:6px;display:flex}.sprint-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-light);border-radius:var(--radius-1);background:var(--color-background-secondary);height:24px;color:var(--color-text-description);font:var(--type-description);padding:0 8px;display:inline-flex}.sprint-chip b{color:var(--text)}.hc-grid{flex-wrap:wrap;gap:10px;display:flex}.hc-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-2);display:inline-flex}.hc-input{text-align:center;width:54px}.hc-input.override{border-color:var(--accent);background:var(--accent-soft);font-weight:500}.vac-list{flex-direction:column;gap:6px;display:flex}.vac-row{grid-template-columns:90px 1fr 150px 150px 36px;align-items:center;gap:8px;display:grid}.vac-row.vac-head{color:var(--muted);font-size:11px;font-weight:500}.vac-sort{cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:2px 0;display:inline-flex}.vac-sort:hover{color:var(--accent)}.vac-sort-ar{opacity:.6;font-size:10px}.vac-row select,.vac-row input{width:100%}@media (max-width:720px){.vac-row{grid-template-columns:70px 1fr 1fr 1fr 30px}}.cal-row{grid-template-columns:200px 150px 1fr 36px;align-items:center;gap:8px;display:grid}.cal-row.vac-head{color:var(--muted);font-size:11px;font-weight:500}.cal-row select,.cal-row input{width:100%}.status-select{border:1px solid var(--on-color-outline);background:var(--overlay-field);border-radius:var(--radius-2);color:inherit;cursor:pointer;padding:5px 6px;font-family:inherit;font-size:12px;font-weight:500}.status-select:focus{border-color:var(--accent);outline:none}.tooltip{z-index:50;min-width:240px;max-width:328px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--tip-bg);color:var(--tip-text);box-shadow:var(--shadow-3);font:var(--type-body-1);pointer-events:none;position:fixed;transform:translate(-50%)}.tt-title{margin-bottom:var(--space-1);font:var(--type-subtitle-1)}.tt-title .muted{color:var(--tip-muted);font-weight:400}.tt-formula{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--tip-border);color:var(--tip-text);opacity:.85;font-size:13px}.tt-formula b{color:var(--tip-strong);opacity:1}.tt-section{margin-top:var(--space-2)}.tt-head{font:var(--type-description);color:var(--tip-muted);margin-bottom:2px}.tt-line{gap:var(--space-2);padding:1px 0;font-size:13px;display:flex}.tt-amt{text-align:right;min-width:30px;color:var(--tip-amount);font-weight:500}.tt-name{flex:1}.tt-name .muted{color:var(--tip-muted)}.tt-empty{color:var(--tip-muted);font-style:italic}.tt-comment{white-space:pre-wrap;font-size:12px;line-height:1.4}.tt-comment-mark{opacity:.85;margin-right:2px}.tt-hint{margin-top:var(--space-1);font:var(--type-description);color:var(--tip-muted)}.tt-over{color:var(--tip-over)!important}.tt-over-note{margin-bottom:var(--space-2);color:var(--tip-over);font-size:13px;font-weight:500}.gpop-load{max-width:280px;max-height:220px;font-size:12px;overflow-y:auto}.gpop-load .tt-head,.gpop-load .tt-empty,.gpop-load .tt-name .muted{color:var(--color-text-description)}.gpop-load .tt-amt{color:var(--text)}.gpop-load .tt-line{font-size:12px}.panel-head-right{align-items:center;gap:10px;display:flex}.move-ctrls{border-left:1px solid var(--border);gap:2px;padding-left:4px;display:flex}.move-ctrls .icon-btn{padding:2px 6px;font-size:13px}.icon-btn:disabled,.btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover,.btn:disabled:hover{border-color:var(--border-strong);color:var(--muted);background:0 0}.gantt .gantt-label-col{width:var(--gantt-label-w,360px);min-width:var(--gantt-label-w,360px);max-width:var(--gantt-label-w,360px)}.gantt-head-label{position:relative}.col-resizer{cursor:col-resize;z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.col-resizer:hover,.col-resizer:active{background:var(--accent);opacity:.5}.gantt-scroll{max-height:calc(100vh - 150px);overflow:auto}.gantt-name-line{align-items:center;gap:2px;display:flex}.gantt-name-line .gantt-name{flex:1;min-width:0;margin-left:4px}.gantt-meta-line{flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;padding-left:17px;display:flex}.gantt-meta-line:empty{display:none}.gantt-meta-line .gantt-commit,.gantt-meta-line .gantt-mini-btn{margin-left:0}.token-fresh{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-success-medium);border-radius:var(--radius-2);background:var(--color-notification-background-success);flex-wrap:wrap;display:flex}.gantt-wrap{position:relative}.gantt-wrap.gantt-fullscreen{z-index:60;background:var(--surface);padding:12px 18px 18px;position:fixed;inset:0;overflow:auto}.gantt-wrap.gantt-fullscreen .gantt-scroll{max-height:calc(100vh - 60px)}.gantt-fs-btn{white-space:nowrap;flex-shrink:0;margin-left:auto}.gantt-task-row.drop-above td,.gantt-group-row.drop-above td{box-shadow:inset 0 3px 0 -1px var(--accent)}.gantt-task-row.drop-below td,.gantt-group-row.drop-below td{box-shadow:inset 0 -3px 0 -1px var(--accent)}.gantt .gantt-cell{min-width:var(--sprint-cell-w);width:var(--sprint-cell-w);height:26px;padding:2px 3px!important}.gantt-task-row td{background:var(--raised)}.gantt-task-row .gantt-label-col{background:var(--raised);white-space:normal;vertical-align:middle}.gantt-dot{vertical-align:-1px;border:1px solid var(--on-color-outline);border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.gantt-bar{opacity:.95;height:12px;margin:0 -3px}.gantt-bar.bar-start{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:3px}.gantt-bar.bar-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:3px}.gantt-task-row:not(.gantt-vac-row) .gantt-bar{height:16px;position:relative}.gantt-bar.has-label{z-index:1}.gantt-bar-label{width:calc(var(--bar-span,1) * var(--sprint-cell-w) - 16px);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:10.5px;font-weight:500;line-height:16px;position:absolute;top:0;left:8px;overflow:hidden}.gantt-role-row .gantt-role-label{color:var(--muted);white-space:normal;vertical-align:middle;font-weight:500;padding-left:24px!important}.gantt-role-chip{letter-spacing:.03em;border-radius:var(--radius-1);white-space:nowrap;background:var(--header-bg);color:var(--text);border:1px solid var(--border);padding:1px 5px;font-size:10px;font-weight:500;display:inline-block}.gantt-role-line{align-items:flex-start;gap:6px;display:flex}.gantt-role-line .gantt-role-chip{flex-shrink:0;margin-top:2px}.gantt-role-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-weight:400}.gantt-role-note-input{border-radius:var(--radius-1);resize:none;min-width:0;min-height:18px;color:var(--muted);background:0 0;border:1px solid #0000;flex:1;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.gantt-role-note-input:hover{border-color:var(--border)}.gantt-role-note-input:focus{border-color:var(--accent);background:var(--surface);color:var(--text);outline:none}.gantt-role-note-input::placeholder{color:var(--muted);opacity:.5}.gantt-mini-btn.gantt-role-add{font-size:11px;font-weight:500}.gantt-mini-btn.gantt-role-del{font-size:10px}.gantt-role-row.gantt-role-empty .gantt-role-chip{opacity:.75;border-style:dashed}.gantt-jira{margin-left:7px;font-size:13px;text-decoration:none}.gantt-note-flag{opacity:.75;cursor:help;margin-left:6px;font-size:11px}.gantt-label-col{cursor:default}.gantt-line{white-space:nowrap;justify-content:center;align-items:center;gap:4px;height:18px;margin:0 -3px;padding:0 5px;font-size:11px;font-weight:500;display:flex;position:relative;overflow:visible}.gantt-line.bar-start{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:3px}.gantt-line.bar-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:3px}.gantt-line-role{margin-right:auto;font-weight:500}.gantt-line-fte{opacity:.85;margin-left:auto;font-weight:500}.gantt-line.is-e2e{box-shadow:inset 0 0 0 2px var(--e2e)}.gantt-holiday-mark{margin-right:2px;font-size:10px;line-height:1}.vac-cell-ro .gantt-holiday-mark{margin-right:3px}.gantt-e2e-mark{background:var(--e2e);color:var(--on-e2e);letter-spacing:.03em;border-radius:var(--radius-1);padding:0 3px;font-size:8px;font-weight:500;line-height:11px}.gantt-task-row.gantt-done .gantt-name,.gantt-task-row.gantt-done .gantt-name-input{color:var(--muted);text-decoration:line-through}.gantt-task-row.gantt-done .gantt-label-col,.gantt-role-row.gantt-done .gantt-label-col{box-shadow:inset 3px 0 0 var(--ok)}.gantt-task-row.gantt-done .gantt-bar,.gantt-role-row.gantt-done .gantt-line{opacity:.5}.gantt-task-row.gantt-done:hover .gantt-bar,.gantt-role-row.gantt-done:hover .gantt-line{opacity:.9}.team-selector{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.team-label{margin-right:var(--space-1);font:var(--type-label);color:var(--color-text-secondary)}.team-select{width:220px;min-width:0;max-width:260px;height:var(--size-6);font:var(--type-subtitle-1)}.commit-select{max-width:190px}.gantt-commit{margin-left:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-1);background:var(--color-background-secondary);color:var(--color-text-description);white-space:nowrap;padding:0 6px;font-size:11px;line-height:18px}.gantt-sprint-head{cursor:pointer;-webkit-user-select:none;user-select:none}.gantt-sprint-head.current,.gantt-sprint-head:hover{background:var(--accent-soft-hover)}.gantt-sprint-head.sel{background:var(--accent);color:var(--on-accent)}.gantt-sprint-head.current .sub,.gantt-sprint-head:hover .sub{color:var(--color-text-primary)}.gantt-sprint-head.sel .sub{color:var(--on-accent)}.gantt-cell.sel-col{background:var(--accent-soft)}.gantt-task-row.gantt-dim,.gantt-role-row.gantt-dim{opacity:.32}.gantt-task-row.gantt-hl .gantt-label-col{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.gantt-role-row.gantt-hl .gantt-label-col{box-shadow:inset 3px 0 0 var(--accent)}.gantt-dot.clickable{cursor:pointer}.gantt-dot.clickable:hover{box-shadow:0 0 0 2px var(--accent)}.gantt-line[draggable=true]{cursor:grab}.gantt-line[draggable=true]:active{cursor:grabbing}.gantt-cell.drop-target{box-shadow:inset 0 0 0 2px var(--accent)}.gantt-cell.drop-target.drop-overload{background:var(--overload-soft);box-shadow:inset 0 0 0 2px var(--overload-text)}.popover-overlay{z-index:40;position:fixed;inset:0}.gpop{z-index:41;gap:var(--space-3);min-width:200px;padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-background-primary);box-shadow:var(--shadow-3);font:var(--type-body-1);flex-direction:column;animation:.14s ease-out rp-menu-in;display:flex;position:fixed}.gpop-title{font:var(--type-description);color:var(--color-text-description)}.gpop-role{font:var(--type-subtitle-2)}.gpop-cap{margin-top:calc(-1 * var(--space-2));font:var(--type-description);color:var(--color-text-description)}.gpop-cap-over{color:var(--overload-text)}.gpop-actions{flex-wrap:wrap;gap:6px;display:flex}.gpop-check{align-items:center;gap:var(--space-2);font:var(--type-body-1);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.gpop-check input{accent-color:var(--e2e);cursor:pointer}.move-menu{min-width:210px}.move-row{align-items:center;gap:6px;display:flex}.move-input{text-align:center;width:58px}.status-menu{min-width:220px;padding:var(--space-2) 0;gap:0}.status-menu-item{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);cursor:pointer;display:flex}.status-menu-item:hover{background:var(--color-background-hover)}.status-swatch{border-radius:var(--radius-1);border:1px solid var(--on-color-outline);flex:none;width:16px;height:16px}.status-swatch.empty{background:repeating-linear-gradient(45deg, var(--border-strong), var(--border-strong) 3px, var(--surface) 3px, var(--surface) 6px)}.gantt-toolbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.gf-bar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gf-title{margin-right:var(--space-1);font:var(--type-label);color:var(--color-text-secondary)}.gf-chip,.gf-reset{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.gf-chip-label{color:inherit}.gf-caret{color:var(--color-icon-primary);display:inline-flex}.gf-caret svg{width:16px;height:16px}.gf-chip.is-on .gf-chip-label,.gf-chip.is-on .gf-caret{color:inherit}.gf-check{font-size:13px;line-height:1}.gf-count{white-space:nowrap;font-size:12px}.gf-chip:focus-visible,.gf-reset:focus-visible,.gf-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.popover-overlay.gf-layer{z-index:70}.gpop.gf-layer{z-index:71}.gf-pop{max-width:calc(100vw - 16px)}.gf-list{overscroll-behavior:contain;flex-direction:column;min-width:200px;max-height:min(50vh,360px);display:flex;overflow-y:auto}.gf-item{border-radius:var(--radius-2)}.gf-help-btn{border:1px solid var(--color-border-medium);background:var(--color-background-primary);width:24px;height:24px;color:var(--color-icon-secondary);font:var(--type-caption);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gf-help-btn:hover,.gf-help-btn[aria-pressed=true]{border-color:var(--color-border-brand-strong);background:var(--color-background-brand-secondary);color:var(--color-icon-brand)}.gf-help{width:min(520px,100vw - 16px);max-height:min(70vh,560px);overflow-y:auto}.gf-help-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gf-help-list{gap:var(--space-2);font:var(--type-body-1);flex-direction:column;margin:0;padding-left:18px;display:flex}.gantt-filter-empty{text-align:center;padding:14px 10px}.gantt-add-below{margin-top:10px}.gantt-grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:13px}.gantt-grip:active{cursor:grabbing}.gantt-name{cursor:text;overflow-wrap:anywhere;white-space:normal}.gantt-name-input{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-1);width:90%;max-width:100%;padding:1px 5px;font-weight:500}.gantt-name-input:focus{outline:none}.gantt-commit.clickable{cursor:pointer}.gantt-mini-btn{border-radius:var(--radius-1);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;margin-left:6px;padding:1px 5px;font-size:12px;line-height:1.3}.gantt-mini-btn:hover{background:var(--row-hover);border-color:var(--border);color:var(--text)}.gantt-mini-btn.linkadd{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring);font-weight:500}.gantt-mini-btn.linkadd:hover{background:var(--accent-soft-hover);border-color:var(--accent);color:var(--accent)}.gantt-mini-btn.gantt-del-btn:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.gantt-vac-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-1);margin-left:8px;padding:1px 6px;font-size:10px}.gantt-vac-row .gantt-line{cursor:help}.vac-card{border-color:var(--border-strong)}.vac-head{background:var(--header-bg);color:var(--text)}.vac-title{flex:1;font-size:13px;font-weight:500}.vac-cell-ro{cursor:default;color:var(--muted)}.vac-cell-ro.has{background:var(--header-bg);color:var(--text);cursor:help;font-weight:500}.role-dot{vertical-align:-1px;border:1px solid var(--on-color-outline);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.role-color-control{align-items:center;gap:4px;display:inline-flex}.role-color-input{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface);cursor:pointer;width:26px;height:22px;padding:0}.role-color-none{font-size:11px}.alloc-table td.alloc.overloaded{background:var(--overload-soft);box-shadow:inset 0 0 0 2px var(--overload-text)}.gantt-cell.overloaded{box-shadow:inset 0 0 0 2px var(--overload-text)}.pf-bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-3);flex-wrap:wrap;display:flex}.pf-bar.editing-plan{background:var(--color-notification-background-warning);border-color:var(--color-border-warning-medium)}.pf-state{font:var(--type-body-1);color:var(--color-text-secondary);margin-right:auto}.pf-table .pf-cell{text-align:center;white-space:nowrap;padding:4px 6px}.pf-pf{font-weight:500;display:block}.pf-delta{font-size:11px;display:block}.pf-cell.pf-over{background:var(--overload);color:var(--overload-text)}.pf-cell.pf-under{background:var(--underload);color:var(--underload-text)}.pf-task{border-top:1px solid var(--border);margin:0 0 18px;padding-top:4px}.pf-task:first-of-type{border-top:none}.pf-task-head{align-items:center;gap:8px;margin:6px 0 4px;display:flex}.pf-dot{border-radius:50%;flex:none;width:10px;height:10px}.pf-task-name{font-size:14px}.pf-commit{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.pf-shift{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12px;display:flex}.pf-shift-item{align-items:center;gap:4px;display:inline-flex}.pf-shift-item b{color:var(--text)}.pf-badge{border-radius:var(--radius-1);padding:0 5px;font-size:11px;font-weight:500}.pf-badge.pf-over{background:var(--overload);color:var(--overload-text)}.pf-badge.pf-under{background:var(--underload);color:var(--underload-text)}.pf-table .pf-sum-col{border-left:2px solid var(--border);font-weight:500}.auth-wrap{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--color-background-background);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-6);border:1px solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-primary);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.auth-card h1{font:var(--type-header-2);margin:0}.auth-brand{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.auth-brand-top{align-items:center;gap:var(--space-3);display:flex}.auth-brand-logo{border-radius:var(--radius-3);background:var(--color-background-brand-strong);width:40px;height:40px;color:var(--color-text-on-strong);justify-content:center;align-items:center;line-height:0;display:inline-flex}.auth-brand-name{font:var(--type-subtitle-2);color:var(--color-text-primary)}.auth-brand-desc{margin:var(--space-3) 0 0;font:var(--type-body-1);color:var(--color-text-description)}.auth-card label{gap:var(--space-1);font:var(--type-label);color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-card .box{width:100%}.auth-row{gap:var(--space-3);display:flex}.auth-row label{flex:1}.auth-hint{margin:calc(-1 * var(--space-2)) 0 0;font:var(--type-description);color:var(--color-text-description)}.auth-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-error-medium);border-radius:var(--radius-2);background:var(--color-notification-background-error);color:var(--color-text-primary);font:var(--type-body-1)}.auth-ok{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-success-medium);border-radius:var(--radius-2);background:var(--color-notification-background-success);color:var(--color-text-primary);font:var(--type-body-1)}.auth-resend{margin:-4px 0 0}.access-results{margin-top:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-2);overflow:hidden}.access-result{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);font:var(--type-body-1);display:flex}.access-result:hover{background:var(--color-background-hover)}.access-list{gap:var(--space-2);flex-direction:column;display:flex}.access-member{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-2);display:flex}.access-name{font:var(--type-body-1);flex:1}.admin-table th,.admin-table td{text-align:center}.admin-table .admin-l{text-align:left}.admin-table .admin-actions{white-space:nowrap}.ro-area{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.token-fresh{border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.token-value{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);word-break:break-all;-webkit-user-select:all;user-select:all;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.spoiler{border:1px solid var(--color-border-light);border-radius:var(--radius-3);background:var(--color-background-primary);overflow:hidden}.spoiler>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;list-style:none;display:flex}.spoiler>summary::-webkit-details-marker{display:none}.spoiler>summary:before{content:"▶";color:var(--muted);font-size:11px;transition:transform .15s}.spoiler[open]>summary:before{transform:rotate(90deg)}.spoiler>summary:hover{background:var(--row-hover)}.spoiler-body{border-top:1px solid var(--border);padding:4px 16px 16px}.doc{line-height:1.6}.doc h3{margin:20px 0 6px;font-size:14px}.doc h3:first-child{margin-top:6px}.doc p{margin:8px 0}.doc ul,.doc ol{margin:8px 0;padding-left:22px}.doc li{margin:4px 0}.doc code{border-radius:var(--radius-1);background:var(--color-background-neutral-secondary);font-family:var(--font-mono);padding:1px 6px;font-size:13px}.doc pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-2);margin:10px 0;padding:12px 14px;overflow-x:auto}.doc pre code{color:inherit;background:0 0;padding:0;font-size:12.5px;line-height:1.5}.doc kbd{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-1);border-bottom-width:2px;padding:1px 6px;font-family:inherit;font-size:11px}.guide-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}.guide-table th,.guide-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.guide-table th{background:var(--header-bg);font-weight:500}.toc{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.toc a{background:var(--accent-soft);border-radius:999px;padding:5px 11px;font-size:12px}.toc a:hover{background:var(--accent-soft-hover);text-decoration:none}.dl-grid{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.dl-btn{text-align:left;align-items:center;gap:10px;min-width:220px;padding:12px 16px;display:inline-flex}.dl-btn-text{flex-direction:column;line-height:1.35;display:flex}.dl-btn-text .muted{font-size:12px;font-weight:400}.dl-btn.primary .muted{color:var(--on-accent);opacity:.85}@media (max-width:640px){.app-menu-pop{width:min(300px,100vw - 24px)}.panel-head{min-height:48px;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.panel-head-right{flex-wrap:wrap;margin-left:auto}.panel-body{padding:var(--space-3)}.qinfo{grid-template-columns:1fr}.cal-row,.cal-row.vac-head{grid-template-columns:1fr 1fr;gap:6px}.legend{flex-wrap:wrap;row-gap:4px}.dl-grid .dl-btn{min-width:100%}input:not(.cell-input),select,textarea,.box{font-size:16px}.rp-app{--sprint-cell-w:76px}}.unit-toggle{align-items:center;gap:var(--space-4);min-height:var(--size-6);display:flex}.unit-toggle label{cursor:pointer;color:var(--text);align-items:center;gap:5px;font-size:13px;display:inline-flex}.unit-toggle input{cursor:pointer;margin:0}.alloc-total-col,.alloc-total{text-align:center;color:var(--muted);background:var(--surface-2);white-space:nowrap}.alloc-table .alloc-total-col{width:64px;min-width:64px}.alloc-total-row td{border-top:2px solid var(--border);color:var(--muted);background:var(--surface-2);font-size:12px}.alloc-total.grand{color:var(--text);font-weight:500}.task-total{white-space:nowrap;background:#ffffff38;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500}[data-theme=dark] .task-total{background:#ffffff1f}.gantt-grp .gantt-label-col{box-shadow:inset 3px 0 0 var(--grp-color,var(--accent))}.gantt-group-row td{background:var(--header-bg);border-top:2px solid var(--grp-color,var(--accent));padding-top:4px!important;padding-bottom:4px!important}.gantt-group-row .gantt-label-col{background:var(--header-bg);box-shadow:inset 3px 0 0 var(--grp-color,var(--accent));white-space:normal}.gantt-group-row.drop-above .gantt-label-col{box-shadow:inset 3px 0 0 var(--grp-color,var(--accent)), inset 0 3px 0 -1px var(--accent)}.gantt-group-row.drop-below .gantt-label-col{box-shadow:inset 3px 0 0 var(--grp-color,var(--accent)), inset 0 -3px 0 -1px var(--accent)}.gantt-group-rail{background:var(--grp-color,var(--accent));opacity:.55;border-radius:0;height:6px;margin:0 -3px}.gantt-group-rail.bar-start{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:3px}.gantt-group-rail.bar-end{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:3px}.gantt-group-row.is-folded .gantt-label-col{border-bottom:0}.gantt-group-bar{opacity:.75}.gantt-group-role-row td{background:var(--header-bg)}.gantt-group-role-row .gantt-label-col{box-shadow:inset 3px 0 0 var(--grp-color,var(--accent))}.gantt-group-role-row.is-last td{border-bottom:2px solid var(--grp-color,var(--accent))}.gantt-group-line{cursor:default}.group-band-link{opacity:.85;flex:none;font-size:12px;text-decoration:none}.group-band-link:hover{opacity:1}.gantt-group-fold{min-width:18px;color:var(--text);margin-right:2px;font-size:11px;line-height:1;margin-left:0!important}.gantt-group-total{font-weight:500;color:var(--text)!important}.gantt-mini-btn.gantt-group-btn.has,.gantt-mini-btn.gantt-link-btn.has,.gantt-mini-btn.gantt-ab-btn.has{border-color:var(--border);color:var(--text)}.gantt-mini-btn.gantt-group-btn{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:180px;display:inline-flex;overflow:hidden}.task-group-wrap{border-left:3px solid var(--grp-color,var(--accent));padding-left:8px}.task-group-wrap.is-last{margin-bottom:14px}.task-group-band{border:1px solid var(--border);border-left:3px solid var(--grp-color,var(--accent));border-radius:var(--radius-2);background:var(--header-bg);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px;padding:5px 10px;font-size:13px;display:flex}.group-band-label{font-size:11px}.group-band-name{color:var(--text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.group-band-name:disabled{cursor:default;text-decoration:none}.group-band-count{font-size:12px}.group-band-total{white-space:nowrap;margin-left:auto;font-weight:500}.group-band-fold{margin-left:0}.group-move{gap:2px;display:inline-flex}.group-move .gantt-mini-btn{margin-left:0}.group-move .gantt-mini-btn:disabled{opacity:.35;cursor:default}.group-move .gantt-mini-btn:disabled:hover{background:0 0;border-color:#0000}.task-group-band .group-move{gap:4px}.task-group-band .group-move .icon-btn:disabled{opacity:.35}.group-band-roles{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:inline-flex}.group-band-role{white-space:nowrap}.task-group-chip{flex:none;align-items:center;gap:5px;max-width:220px;display:inline-flex}.task-group-dot{border-radius:50%;flex:none;width:9px;height:9px}.task-group-name{color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff38;border:0;border-radius:999px;max-width:190px;padding:2px 8px;font-size:12px;font-weight:500;overflow:hidden}.task-group-name:disabled{cursor:default}.popover-overlay.pop-layer{z-index:70}.group-pop.pop-layer{z-index:71}.group-pop{z-index:41;gap:var(--space-3);width:min(480px,100vw - 32px);padding:var(--space-5);border-radius:var(--radius-4);background:var(--color-background-primary);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--color-border-light);font:var(--type-body-1);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.group-pop-head{align-items:center;gap:8px;display:flex}.group-pop-head .mini-input{flex:auto}.group-pop-hint{font-size:12px}.group-pop-list{border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.group-pop-item{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.group-pop-item:hover{background:var(--accent-soft)}.group-pop-task{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.group-pop-note{white-space:nowrap;font-size:11px}.group-pop-actions{gap:8px;display:flex}.link-pop{width:min(560px,100vw - 32px);max-height:80vh;overflow-y:auto}.link-sect{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);flex-direction:column;gap:6px;display:flex}.link-sect-title{font:var(--type-body-1);font-weight:600}.link-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-description);overflow:hidden}.link-related{border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.link-related-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.link-tasks{flex-direction:column;gap:2px;display:flex}.link-task{font:var(--type-description);align-items:center;gap:8px;display:flex}.link-task-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.link-chips{flex-wrap:wrap;gap:6px;display:flex}.link-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-light);border-radius:var(--radius-1);background:var(--color-background-secondary);max-width:100%;height:24px;font:var(--type-description);text-overflow:ellipsis;white-space:nowrap;padding:0 4px 0 8px;display:inline-flex;overflow:hidden}.xdep-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:8px;display:flex}.xdep-filters{border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;gap:8px;margin:4px 0 10px;padding:10px 12px;display:flex}.xdep-filter-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.xdep-filter-label{min-width:90px;font-weight:600}.xdep-search{width:min(260px,100%)}.xdep-summary-links{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.xdep-pick{min-width:min(420px,100%);position:relative}.xdep-pick-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:560px;height:var(--size-7);border:1px solid var(--color-border-medium);border-radius:var(--radius-2);background:var(--color-background-primary);color:var(--color-text-primary);font:var(--type-body-1);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;display:flex;overflow:hidden}.xdep-pick-caret{color:var(--muted);flex:none}.xdep-pick-pop{z-index:41;top:calc(100% + var(--space-2));gap:var(--space-3);overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:60vh;padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-background-primary);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.xdep-pick-team-name{margin-bottom:2px;font-size:12px;font-weight:500}.xdep-toggle{align-items:center;gap:var(--space-2);font:var(--type-body-1);display:inline-flex}.xdep-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.xdep-legend span{align-items:center;gap:5px;display:inline-flex}.xdep-sw{border-radius:var(--radius-1);text-align:center;width:18px;height:10px;font-style:normal;line-height:10px;display:inline-block}.xdep-sw-status{border:1px solid var(--on-color-outline)}.xdep-sw-e2e{background:var(--xdep-e2e-bg);border:1px solid var(--xdep-e2e-edge)}.xdep-sw-mark{color:var(--text);font-size:11px}.xdep-sw-now{background:var(--ab-now);border:1px solid var(--ab-now-strong)}.xdep-hint{margin:0 0 12px;font-size:12px}.xdep-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;padding:10px 12px}.xdep-summary-head{margin-bottom:8px}.xdep-summary-tasks{font-size:12px}.xdep-warn{color:var(--overload-text)}.xdep-ok{color:var(--underload-text);font-weight:500}.xdep-teams{flex-wrap:wrap;gap:8px;display:flex}.xdep-team{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--header-bg);min-width:180px;padding:8px 10px;font-size:12px}.xdep-team.is-last{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.xdep-team.is-done{opacity:.8}.xdep-team-name{font-size:13px;font-weight:500}.xdep-team-e2e{margin-top:4px}.xdep-team-e2e.has{background:var(--xdep-e2e-bg);color:var(--xdep-e2e-text);border:1px solid var(--xdep-e2e-edge);border-radius:999px;padding:1px 7px;font-weight:500;display:inline-block}.xdep-scroll{--xdep-week-min:58px;--xdep-week-w:max(var(--xdep-week-min), calc((100% - var(--xdep-label-w)) / var(--xdep-weeks,1)));--xdep-label-w:320px;margin-top:4px}@media (max-width:900px){.xdep-scroll{--xdep-label-w:220px;--xdep-week-min:48px}}table.grid.xdep-grid{table-layout:fixed;width:100%;min-width:calc(var(--xdep-label-w) + var(--xdep-week-min) * var(--xdep-weeks,1))}.xdep-col-label{width:var(--xdep-label-w)}.xdep-col-week{width:var(--xdep-week-w)}.xdep-grid .xdep-label-col{z-index:2;width:var(--xdep-label-w);min-width:var(--xdep-label-w);max-width:var(--xdep-label-w);background:var(--raised);white-space:normal;text-align:left;position:sticky;left:0}.xdep-month{text-align:left;white-space:nowrap;font-size:12px;font-weight:500}.xdep-week{width:var(--xdep-week-w);min-width:var(--xdep-week-min);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.25;padding:3px 0!important}.xdep-week-from,.xdep-week-to{display:block}.xdep-week-to{color:var(--muted);font-size:10px;font-weight:400}.xdep-week.is-now .xdep-week-to{color:inherit}.xdep-week.is-now{background:var(--ab-now-strong)!important;color:var(--ab-now-text)!important}.xdep-track-cell{vertical-align:middle;background-image:repeating-linear-gradient(to right, var(--border-strong) 0 1px, transparent 1px calc(100% / var(--xdep-weeks,1))), repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px calc(100% / var(--xdep-weeks,1) / 7));position:relative;padding:0!important}.xdep-track{min-height:26px;position:relative}.xdep-now{background:var(--ab-now);position:absolute;top:0;bottom:0}.xdep-cluster-row td{border-top:2px solid var(--border-strong);background:var(--header-bg);height:24px;font-size:12px;font-weight:500}.xdep-cluster-row .xdep-track{min-height:20px}.xdep-label{align-items:center;gap:6px;min-width:0;display:flex}.xdep-status{border-radius:50%;flex:none;width:9px;height:9px}.xdep-team-tag{border:1px solid var(--border-strong);border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:500}.xdep-team-tag.is-last{border-color:var(--accent);color:var(--accent)}.xdep-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.xdep-sub{margin-top:2px;font-size:11px}.xdep-rel{cursor:help}.xdep-e2e-tag{background:var(--xdep-e2e-bg);color:var(--xdep-e2e-text);border:1px solid var(--xdep-e2e-edge);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:500}.xdep-row.is-foreign .xdep-label-col{background:var(--header-bg)}.xdep-bar{opacity:.95;border-radius:7px;height:14px;position:absolute}.xdep-bar.is-e2e{background:repeating-linear-gradient(135deg, var(--xdep-e2e-bg) 0 6px, var(--xdep-e2e-stripe) 6px 10px);border-top:2px solid var(--xdep-e2e-edge);border-bottom:2px solid var(--xdep-e2e-edge);height:16px}.xdep-bar-label{color:var(--xdep-e2e-text);pointer-events:none;font-size:10px;font-weight:500;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.xdep-role-bar{background:var(--surface-2);border:1px solid var(--border);height:11px;color:var(--text);letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:0 4px;font-size:9px;font-weight:500;line-height:9px;position:absolute;overflow:hidden}.xdep-role-bar.is-e2e{box-shadow:inset 0 0 0 2px var(--xdep-e2e-edge)}.xdep-mark{color:var(--text);text-shadow:0 0 2px var(--surface), 0 0 3px var(--surface);pointer-events:none;font-size:12px;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.xdep-team-handover{color:var(--text);font-size:11px}.xdep-e2e-tag.is-handover{border:1px solid var(--xdep-e2e-edge);color:var(--text);background:0 0}.abc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:8px;display:flex}.abc-nav{gap:4px;display:flex}.abc-legend{flex-wrap:wrap;gap:6px;display:flex}.abc-legend-item{align-items:center;gap:var(--space-2);height:var(--size-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);font:var(--type-body-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 12px;display:inline-flex}.abc-legend-item input{margin:0}.abc-swatch{border-radius:var(--radius-1);background:var(--abc-bg);border:1px solid var(--abc-border,var(--on-color-outline));width:12px;height:12px}.abc-add{margin-left:auto}.abc-hint{margin:0 0 10px;font-size:12px}.abc-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.abc{width:calc(var(--abc-days) * var(--abc-day-w));padding-bottom:8px}.abc-months,.abc-weeks,.abc-body{grid-template-columns:repeat(var(--abc-days), var(--abc-day-w));display:grid}.abc-months{padding:8px 0 4px}.abc-month{padding:0 4px}.abc-month span{border-radius:var(--radius-md);background:var(--header-bg);color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:14px;font-weight:500;display:block;overflow:hidden}.abc-week{border-radius:var(--radius-md);background:var(--header-bg);color:var(--text);text-align:center;font-variant-numeric:tabular-nums;margin:0 2px 8px;padding:3px 0;font-size:12px;font-weight:500;line-height:1.25}.abc-week-from,.abc-week-to{display:block}.abc-week-to{color:var(--color-text-secondary);font-size:11px;font-weight:400}.abc-week.is-now{background:var(--ab-now-strong);color:var(--ab-now-text)}.abc-week.is-now .abc-week-to{color:inherit}.abc-body{min-height:var(--abc-lane-h);position:relative}.abc-col{--abc-day-tick:color-mix(in srgb, var(--border) 40%, transparent);border-left:1px solid var(--border-strong);background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--abc-day-w) - 1px), var(--abc-day-tick) calc(var(--abc-day-w) - 1px) var(--abc-day-w));background-origin:border-box;grid-row:1/-1}.abc-col:first-child{border-left:0}.abc-col.is-now{background-color:var(--ab-now)}.abc-today{background:var(--ab-now);grid-row:1/-1}.abc-card{z-index:1;border-radius:var(--radius-md);background:var(--abc-bg);color:var(--abc-text);border:2px solid var(--abc-border,transparent);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;margin:4px 1px;padding:6px 8px;font-size:12px;line-height:1.3;position:relative;overflow:hidden}.abc-card:hover{box-shadow:var(--shadow-md)}.abc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.abc-card.is-dragging{z-index:3;cursor:grabbing;box-shadow:var(--shadow-lg);opacity:.92}.abc-card.clip-start{border-top-left-radius:0;border-bottom-left-radius:0}.abc-card.clip-end{border-top-right-radius:0;border-bottom-right-radius:0}.abc-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.abc-card-team{opacity:.85}.abc-card-name{font-weight:500}.abc-card-link{z-index:2;color:var(--abc-text);place-self:start end;margin:8px 9px 0 0;padding:0 2px;font-weight:500;line-height:1.2;text-decoration:none;position:relative}.abc-card.has-link{padding-right:24px}.abc-card-meta{opacity:.9;white-space:nowrap;gap:8px;margin-top:2px;display:flex}.abc-card-tasks{cursor:help}.abc-card-who{opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.abc-form-who{font-size:12px}.abc-st-planned{--abc-bg:var(--ab-planned-bg);--abc-text:var(--ab-planned-text)}.abc-st-running{--abc-bg:var(--ab-running-bg);--abc-text:var(--ab-running-text);--abc-border:var(--ab-running-border)}.abc-st-done{--abc-bg:var(--ab-done-bg);--abc-text:var(--ab-done-text)}.abc-off{margin-top:12px}.abc-off-title{margin-bottom:6px;font-size:12px}.abc-off-list{flex-wrap:wrap;gap:6px;display:flex}.abc-chip{border-radius:var(--radius-md);border:2px solid var(--abc-border,transparent);background:var(--abc-bg);color:var(--abc-text);align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.ab-task-pop{width:min(480px,100vw - 32px);max-height:80vh;overflow-y:auto}.ab-task-list{gap:var(--space-2);flex-direction:column;display:flex}.ab-task-list .abc-chip{text-align:left;cursor:pointer;justify-content:space-between}.gantt-ab-chip{background:var(--abc-bg);color:var(--abc-text);border-color:var(--abc-border,transparent)}.ab-task-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.gantt-ab-name{min-width:0;color:var(--text);cursor:pointer;font-weight:500}.gantt-ab-name:hover{color:var(--accent)}.gantt-ab-track{height:18px;margin:0 -3px;position:relative}.gantt-ab-bar{background:var(--abc-bg);color:var(--abc-text);box-shadow:inset 0 0 0 1px var(--abc-border,transparent);white-space:nowrap;cursor:pointer;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;bottom:0;overflow:visible}.gantt-ab-bar.bar-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.gantt-ab-bar.bar-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.gantt-ab-label{z-index:1;position:relative}.abc-status-seg{flex-wrap:wrap;gap:6px;display:flex}.abc-status-opt{align-items:center;gap:var(--space-2);height:var(--size-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);font:var(--type-body-1);cursor:pointer;padding:0 12px;display:inline-flex}.abc-status-opt input{margin:0}.abc-status-opt.on{background:var(--abc-bg);color:var(--abc-text);border-color:var(--abc-border,var(--abc-bg))}.abc-picker{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:8px;display:flex}.abc-problem{color:var(--overload-text);font-size:12px}.ab-form{overscroll-behavior:contain;width:min(480px,100vw - 32px);max-height:88vh;top:6vh;overflow-y:auto}.ab-form textarea.mini-input{resize:vertical}.gantt .gantt-total{text-align:center;color:var(--muted);background:var(--header-bg);font-size:12px;font-weight:500}.gantt .gantt-total-col{text-align:center}.gantt-total-row td{border-top:2px solid var(--border-strong);background:var(--header-bg);color:var(--muted);font-size:12px}.gantt-total-row .gantt-label-col{color:var(--text);white-space:normal;font-weight:500}.gantt-total-note{color:var(--color-text-secondary);font-size:11px;font-weight:400;display:block}.gantt-total-row.is-with-vac td{border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong)}.gantt-total-row.is-with-vac .gantt-total{color:var(--text)}.gantt-total.grand{color:var(--text);font-weight:500}.rn-list{flex-direction:column;gap:22px;display:flex}.rn-item+.rn-item{border-top:1px solid var(--border);padding-top:20px}.rn-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rn-title{margin:0;font-size:18px}.rn-meta{font-size:12px}.rn-summary{margin:6px 0 0;font-weight:500}.rn-body{margin-top:6px;line-height:1.55}.rn-body p{margin:8px 0}.rn-body ul{margin:8px 0;padding-left:20px}.rn-body li{margin:3px 0}.rn-msg{margin-bottom:8px;font-size:12px}.rn-admin-actions{align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.rn-admin-table .rn-draft{opacity:.72}.rn-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.rn-link:hover{text-decoration:underline}.rn-badge{height:20px;margin-left:var(--space-2);border:1px solid var(--color-border-neutral-medium);border-radius:var(--radius-1);background:var(--color-background-neutral-secondary);color:var(--color-text-neutral);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.rn-badge.is-live{border-color:var(--accent);color:var(--accent)}.rn-form{overscroll-behavior:contain;text-align:left;width:min(560px,100vw - 32px);max-height:90vh;top:5vh;overflow-y:auto}.rn-form textarea.mini-input{resize:vertical}.rn-body-input{font-family:inherit;line-height:1.5}.rn-switches{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.rn-switches label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rn-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:8px 10px}.rn-preview-label{font-size:11px}.rn-problem{color:var(--overload-text);font-size:12px}.whatsnew-summary{font:var(--type-body-2);margin:0}.whatsnew-date{margin-left:var(--space-2);color:var(--color-text-description)}.fb-form{gap:var(--space-4);flex-direction:column;display:flex}.fb-sent{font:var(--type-body-2);margin:0}.fb-kinds{gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-kind{align-items:center;gap:var(--space-2);height:var(--size-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background:var(--color-background-primary);font:var(--type-body-1);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);padding:0 12px;display:inline-flex}.fb-kind.on{border-color:var(--color-border-brand-medium);background:var(--color-background-brand-secondary);color:var(--color-text-primary)}.fb-input{resize:vertical;font-family:inherit;line-height:1.5}.fb-total{font-size:12px}.fb-list{flex-direction:column;gap:10px;display:flex}.fb-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.fb-item.is-done{opacity:.65}.fb-item-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;font-size:12px;display:flex}.fb-badge{border:1px solid var(--color-border-neutral-medium);border-radius:var(--radius-1);height:24px;font:var(--type-description);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.fb-badge.fb-problem{border-color:var(--overload-text);color:var(--overload-text)}.fb-badge.fb-idea{border-color:var(--accent);color:var(--accent)}.fb-author{font-weight:500}.fb-page{font-family:var(--mono,ui-monospace, monospace)}.fb-done{cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.fb-message{white-space:pre-wrap;line-height:1.5}.fb-pager{margin-top:var(--space-4);justify-content:center;display:flex}textarea.mini-input{height:auto;padding:6px 8px}.pf-state b{color:var(--color-text-primary);font-weight:500}.auth-card .btn.primary{--btn-h:var(--size-8);width:100%;font:var(--type-body-2)}.btn.gf-chip{--btn-h:var(--size-6);--btn-fg:var(--color-text-primary);--btn-border:var(--color-border-medium);--btn-bg-hover:var(--color-background-primary);gap:var(--space-1);border-radius:var(--radius-full);font:var(--type-control);padding:0 11px}.btn.gf-chip:hover{border-color:var(--color-border-medium-hover)}.gf-chip.is-on,.btn.gf-chip.is-on{--btn-bg:var(--color-background-brand-secondary);--btn-bg-hover:var(--color-background-brand-secondary);--btn-fg:var(--color-text-primary);--btn-border:var(--color-border-brand-medium)}.btn.gf-reset{--btn-fg:var(--color-text-brand);--btn-border:transparent;--btn-bg:transparent}.fb-kind:hover{border-color:var(--color-border-medium-hover)}.access-body{gap:var(--space-4);flex-direction:column;display:flex}.access-member select{flex:none;width:220px}.task-card:hover,.task-card:focus-within{border-color:var(--color-border-medium)}.oauth-lead{font:var(--type-body-1);color:var(--color-text-primary);margin:0}.oauth-note{font:var(--type-description);color:var(--color-text-description);margin:0}
