.desktop-gate[data-v-9967f70a]{z-index:var(--z-gate);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fff;--bg-soft:#f5f7fb;--text:#1c1e21;--text-secondary:#5f6570;--text-tertiary:#8a8f99;--border:#e4e6eb;--border-soft:#eef0f4;--brand:#2f6bff;--brand-soft:#eaf0ff;--accent:#3db7e8;--warning:#ff8a4c;--shadow-md:0 8px 28px #1c1e211f;--shadow-lg:0 16px 44px #1c1e2129, 0 2px 8px #1c1e210f;color:#1c1e21;background:#fff;display:grid;position:fixed;inset:0;overflow:hidden}.desktop-gate__glow[data-v-9967f70a]{filter:blur(40px);pointer-events:none;border-radius:50%;animation:10s ease-in-out infinite gate-drift-9967f70a;position:absolute}.desktop-gate__glow--one[data-v-9967f70a]{background:color-mix(in srgb, var(--brand) 28%, transparent);width:280px;height:280px;top:-80px;right:-60px}.desktop-gate__glow--two[data-v-9967f70a]{background:color-mix(in srgb, var(--accent) 22%, transparent);width:240px;height:240px;animation-delay:-4s;bottom:-70px;left:-50px}.desktop-gate__grid[data-v-9967f70a]{pointer-events:none;background-image:linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);opacity:.7;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.desktop-gate__stage[data-v-9967f70a]{z-index:1;text-align:center;place-content:center;justify-items:center;gap:16px;padding:28px 24px 40px;display:grid;position:relative}.desktop-gate__brand[data-v-9967f70a]{justify-content:center;align-items:center;gap:12px;height:44px;margin-bottom:8px;display:inline-flex}.desktop-gate__brand img[data-v-9967f70a]{border-radius:11px;flex:0 0 44px;width:44px;height:44px;display:block}.desktop-gate__brand span[data-v-9967f70a]{letter-spacing:-.04em;align-items:center;height:44px;font-size:26px;font-weight:700;line-height:1;display:flex}.desktop-gate__visual[data-v-9967f70a]{width:168px;height:112px;margin-bottom:8px;position:relative}.desktop-gate__screen[data-v-9967f70a]{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);border-radius:16px;align-content:center;gap:10px;padding:16px 14px;display:grid;position:absolute;inset:10px 8px 18px}.desktop-gate__screen-bar[data-v-9967f70a]{transform-origin:0;border-radius:999px;height:8px;animation:2.4s ease-in-out infinite gate-bar-9967f70a;display:block}.desktop-gate__screen-bar[data-v-9967f70a]:first-child{background:var(--brand);width:78%}.desktop-gate__screen-bar[data-v-9967f70a]:nth-child(2){background:var(--accent);width:92%;animation-delay:.18s}.desktop-gate__screen-bar[data-v-9967f70a]:nth-child(3){background:var(--warning);width:54%;animation-delay:.36s}.desktop-gate__badge[data-v-9967f70a]{border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-md);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:0;right:0}.desktop-gate h1[data-v-9967f70a]{letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(28px,8vw,40px);line-height:1.1}.desktop-gate p[data-v-9967f70a]{max-width:38ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.desktop-gate__features[data-v-9967f70a]{gap:8px;width:min(100%,320px);margin:8px 0 0;padding:0;list-style:none;display:grid}.desktop-gate__features li[data-v-9967f70a]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;animation:.7s both gate-rise-9967f70a;display:flex}.desktop-gate__features li[data-v-9967f70a]:nth-child(2){animation-delay:80ms}.desktop-gate__features li[data-v-9967f70a]:nth-child(3){animation-delay:.16s}.desktop-gate__features span[data-v-9967f70a]{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.desktop-gate__hint[data-v-9967f70a]{color:var(--text-tertiary);font-size:13px}@keyframes gate-drift-9967f70a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-12px)scale(1.08)}}@keyframes gate-bar-9967f70a{0%,to{opacity:.7;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes gate-rise-9967f70a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.desktop-gate__glow[data-v-9967f70a],.desktop-gate__screen-bar[data-v-9967f70a],.desktop-gate__features li[data-v-9967f70a]{animation:none}}.app-root[data-v-90ea85a2]{height:100%}.app-toast[data-v-90ea85a2]{z-index:var(--z-toast);background:var(--inverse);color:var(--bg);box-shadow:var(--shadow-md);border:none;border-radius:10px;padding:11px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-90ea85a2],.toast-leave-active[data-v-90ea85a2]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-90ea85a2],.toast-leave-to[data-v-90ea85a2]{opacity:0;transform:translate(-50%)translateY(8px)}.context-menu[data-v-00cc72c8]{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;min-width:0;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-md);padding:8px;position:fixed}.context-menu__item-wrap[data-v-00cc72c8]{position:relative}.context-menu button[data-v-00cc72c8]{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;line-height:1;transition:background .12s;display:flex}.context-menu button[data-v-00cc72c8]:not(.context-menu__color):hover:not(:disabled),.context-menu button.is-open[data-v-00cc72c8]:not(:disabled):not(.context-menu__color){background:var(--bg-soft)}.context-menu button[data-v-00cc72c8]:disabled{opacity:.4}.context-menu button.is-danger[data-v-00cc72c8]{color:var(--danger)}.context-menu__left[data-v-00cc72c8]{align-items:center;gap:10px;min-width:0;min-height:16px;display:inline-flex}.context-menu__lead[data-v-00cc72c8],.context-menu__trail[data-v-00cc72c8]{flex:0 0 16px;place-items:center;width:16px;height:16px;line-height:0;display:grid}.context-menu__icon[data-v-00cc72c8],.context-menu__check[data-v-00cc72c8],.context-menu__chevron[data-v-00cc72c8],.context-menu__color-check[data-v-00cc72c8]{flex-shrink:0;display:block;overflow:visible}.context-menu__icon[data-v-00cc72c8]{color:var(--text-secondary)}.context-menu button.is-danger .context-menu__icon[data-v-00cc72c8]{color:var(--danger)}.context-menu__swatch[data-v-00cc72c8]{border:1px solid var(--swatch-ring);box-sizing:border-box;border-radius:3px;width:12px;height:12px;display:block}.context-menu__label[data-v-00cc72c8]{white-space:nowrap;text-overflow:ellipsis;line-height:16px;display:block;overflow:hidden}.context-menu__chevron[data-v-00cc72c8]{color:var(--text-tertiary)}.context-menu__check[data-v-00cc72c8]{color:var(--brand)}.context-menu__sep[data-v-00cc72c8]{background:var(--border);height:1px;margin:6px 4px}.context-menu__flyout[data-v-00cc72c8]{z-index:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:176px;box-shadow:var(--shadow-md);padding:10px 8px 8px;position:absolute;top:-8px;left:calc(100% + 4px)}.context-menu__flyout-title[data-v-00cc72c8]{color:var(--text-tertiary);padding:2px 10px 8px;font-size:11px;font-weight:600}.context-menu__flyout button.is-checked .context-menu__label[data-v-00cc72c8]{font-weight:700}.context-menu__flyout.is-left[data-v-00cc72c8]{left:auto;right:calc(100% + 4px)}.context-menu__flyout--colors[data-v-00cc72c8]{width:260px;min-width:260px;box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:16px;padding:14px;overflow:hidden}.context-menu__colors-header[data-v-00cc72c8]{margin-bottom:12px}.context-menu__colors-header strong[data-v-00cc72c8]{color:var(--text);font-size:13px;font-weight:700}.context-menu__colors[data-v-00cc72c8]{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.context-menu button.context-menu__color[data-v-00cc72c8]{aspect-ratio:auto;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;box-shadow:inset 0 0 0 1px var(--swatch-ring);color:var(--on-brand);text-align:center;border:none;border-radius:999px;justify-content:center;justify-self:center;place-items:center;gap:0;padding:0;line-height:0;transition:box-shadow .12s;display:grid;position:relative}.context-menu button.context-menu__color[data-v-00cc72c8]:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--swatch-ring-strong)}.context-menu button.context-menu__color.is-active[data-v-00cc72c8]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--inverse)}.context-menu button.context-menu__color .context-menu__color-check[data-v-00cc72c8]{color:var(--on-brand);filter:drop-shadow(0 1px 1px #00000059)}.modal-backdrop[data-v-52b1c000]{z-index:var(--z-modal);background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-box[data-v-52b1c000]{background:var(--bg-elevated);width:min(440px,100%);max-height:88vh;box-shadow:var(--shadow-md);border-radius:14px;overflow:auto}.modal-box header[data-v-52b1c000]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-box header h2[data-v-52b1c000]{font-size:16px}.modal-box header button[data-v-52b1c000]{background:var(--bg-soft);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:8px;place-items:center;display:grid}.modal-box__body[data-v-52b1c000]{padding:16px}.modal-box footer[data-v-52b1c000]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ty-button[data-v-ce522941]{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:600;transition:background .15s,filter .15s;display:inline-flex}.ty-button[data-v-ce522941]:disabled{opacity:.55;cursor:not-allowed}.ty-button--primary[data-v-ce522941]{background:var(--brand);color:var(--on-brand)}.ty-button--primary[data-v-ce522941]:hover:not(:disabled){background:var(--brand-hover)}.ty-button--secondary[data-v-ce522941]{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.ty-button--secondary[data-v-ce522941]:hover:not(:disabled){background:var(--bg-soft)}.ty-button--ghost[data-v-ce522941]{color:var(--text-secondary);background:0 0}.ty-button--danger[data-v-ce522941]{background:var(--danger);color:var(--on-brand)}.theme-switch[data-v-0cb3c890]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--theme-track);cursor:pointer;border-radius:999px;flex:none;width:52px;height:28px;margin:0;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #00000014}.theme-switch[data-v-0cb3c890]:hover{border-color:var(--brand)}.theme-switch.is-dark[data-v-0cb3c890]{background:var(--theme-track);border-color:var(--border-strong);box-shadow:inset 0 1px 2px #00000059}.theme-switch__icon[data-v-0cb3c890],.theme-switch__thumb[data-v-0cb3c890]{border-radius:999px;width:20px;height:20px;position:absolute;top:3px}.theme-switch__icon[data-v-0cb3c890]{z-index:3;pointer-events:none;color:var(--text-tertiary);justify-content:center;align-items:center;line-height:0;transition:color .2s;display:flex}.theme-switch__icon[data-v-0cb3c890] svg{flex:0 0 12px;width:12px;height:12px;display:block}.theme-switch__icon--sun[data-v-0cb3c890]{left:3px}.theme-switch__icon--moon[data-v-0cb3c890]{left:27px}.theme-switch:not(.is-dark) .theme-switch__icon--sun[data-v-0cb3c890],.theme-switch.is-dark .theme-switch__icon--moon[data-v-0cb3c890]{color:var(--text-secondary)}.theme-switch__thumb[data-v-0cb3c890]{z-index:2;background:var(--bg-elevated);box-shadow:var(--shadow-sm), 0 1px 3px #00000029;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s;left:3px}.theme-switch.is-dark .theme-switch__thumb[data-v-0cb3c890]{background:var(--bg);transform:translate(24px);box-shadow:0 1px 4px #0006}.app-sidebar[data-v-081209aa]{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg);grid-template-rows:auto auto auto 1fr auto;gap:12px;height:100%;padding:14px 12px;display:grid}.app-sidebar__brand[data-v-081209aa]{align-items:center;gap:8px;padding:0 4px;display:flex}.app-sidebar__brand strong[data-v-081209aa]{letter-spacing:-.03em;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:28px;display:block;position:relative;top:1px}.app-sidebar__logo[data-v-081209aa]{border-radius:7px;flex:none;width:28px;height:28px}.app-sidebar__theme[data-v-081209aa]{margin-left:auto}.app-sidebar__backup[data-v-081209aa]{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.app-sidebar__backup p[data-v-081209aa]{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em;margin:0 2px;font-size:10px;font-weight:700}.app-sidebar__backup-row[data-v-081209aa]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.app-sidebar__backup-btn[data-v-081209aa]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:32px;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.app-sidebar__backup-btn[data-v-081209aa]:hover{background:var(--bg-muted);color:var(--text);border-color:var(--border-strong)}.app-sidebar__file[data-v-081209aa]{display:none}.app-sidebar__user[data-v-081209aa]{padding:0 4px}.app-sidebar__user-name[data-v-081209aa],.app-sidebar__user-input[data-v-081209aa]{text-align:left;cursor:text;background:0 0;border:none;border-radius:6px;width:100%;padding:3px 2px;font-size:13px;font-weight:700}.app-sidebar__user-name[data-v-081209aa]:hover{background:var(--bg-soft)}.app-sidebar__user-input[data-v-081209aa]{outline:2px solid var(--brand-soft);background:var(--bg-elevated);cursor:text}.app-sidebar__new[data-v-081209aa]{position:relative}.app-sidebar__create[data-v-081209aa]{border-radius:var(--radius-sm);background:var(--brand);width:100%;min-height:36px;color:var(--on-brand);border:none;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.app-sidebar__create[data-v-081209aa]:hover,.app-sidebar__create.is-open[data-v-081209aa]{background:var(--brand-hover)}.app-sidebar__new-menu[data-v-081209aa]{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.app-sidebar__new-menu button[data-v-081209aa]{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.app-sidebar__new-menu button[data-v-081209aa]:hover{background:var(--bg-muted)}.app-sidebar__projects[data-v-081209aa]{min-height:0;overflow:auto}.app-sidebar__projects p[data-v-081209aa]{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em;margin:2px 8px 6px;font-size:10px;font-weight:700}.app-sidebar__project[data-v-081209aa]{border-radius:7px;align-items:center;gap:2px;width:100%;transition:background .15s,color .15s;display:flex}.app-sidebar__project[data-v-081209aa]:hover{background:var(--bg-soft)}.app-sidebar__project.is-active[data-v-081209aa]{background:var(--brand-soft);color:var(--brand)}.app-sidebar__project-main[data-v-081209aa]{text-align:left;min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:auto;padding:7px 6px 7px 10px;font-size:13px;overflow:hidden}.app-sidebar__project.is-active .app-sidebar__project-main[data-v-081209aa]{font-weight:700}.app-sidebar__project-more[data-v-081209aa]{width:26px;height:26px;color:var(--text-secondary);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-right:4px;transition:opacity .12s,background .12s,color .12s;display:grid}.app-sidebar__project:hover .app-sidebar__project-more[data-v-081209aa],.app-sidebar__project.is-active .app-sidebar__project-more[data-v-081209aa],.app-sidebar__project-more[data-v-081209aa]:focus-visible{opacity:1}.app-sidebar__project-more[data-v-081209aa]:hover{background:var(--hover-strong);color:var(--text)}.app-sidebar__project.is-active .app-sidebar__project-more[data-v-081209aa]{color:var(--brand)}.app-sidebar__delete[data-v-081209aa]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.app-sidebar__delete strong[data-v-081209aa]{color:var(--text)}.app-sidebar__rename[data-v-081209aa]{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.app-sidebar__rename input[data-v-081209aa]{border:1px solid var(--border);min-height:36px;color:var(--text);border-radius:8px;padding:0 10px}@media (width<=960px){.app-sidebar[data-v-081209aa]{width:72px;padding:10px 8px}.app-sidebar__brand strong[data-v-081209aa],.app-sidebar__user[data-v-081209aa],.app-sidebar__projects p[data-v-081209aa],.app-sidebar__backup p[data-v-081209aa]{display:none}.app-sidebar__backup-btn[data-v-081209aa]{gap:0;min-width:0;padding:0;font-size:0}.app-sidebar__create[data-v-081209aa]{gap:0;min-width:40px;padding:0;font-size:0}.app-sidebar__brand[data-v-081209aa]{flex-direction:column;justify-content:center}.app-sidebar__theme[data-v-081209aa]{margin-left:0}.app-sidebar__project[data-v-081209aa]{flex-direction:column;gap:0}.app-sidebar__project-main[data-v-081209aa]{white-space:normal;text-align:center;padding:8px 4px 2px;font-size:10px;line-height:1.2}.app-sidebar__project-more[data-v-081209aa]{opacity:1;margin:0 0 4px}}.date-picker[data-v-3e5942aa]{min-width:0}.date-picker__trigger[data-v-3e5942aa]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:26px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.date-picker__trigger.is-empty[data-v-3e5942aa]{color:var(--text-tertiary);font-weight:500}.date-picker__trigger[data-v-3e5942aa]:disabled{opacity:.5}.date-picker__trigger.is-open[data-v-3e5942aa],.date-picker__trigger[data-v-3e5942aa]:not(:disabled):hover{border-color:var(--border-strong)}.date-picker__popover{z-index:2200;background:var(--bg-elevated);min-width:520px;box-shadow:var(--shadow-md);border-radius:12px;display:flex;position:fixed;overflow:hidden}.date-picker__presets{border-right:1px solid var(--border-soft);width:188px;padding:8px}.date-picker__preset{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.date-picker__preset em{color:var(--text-tertiary);font-size:12px;font-style:normal}.date-picker__preset:hover,.date-picker__preset.is-active{background:var(--bg-muted)}.date-picker__preset.is-clear{color:var(--text-secondary)}.date-picker__calendar{width:332px;padding:16px 18px 18px}.date-picker__calendar header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-picker__calendar header strong{font-size:15px;font-weight:700}.date-picker__nav{align-items:center;gap:8px;display:flex}.date-picker__today{height:26px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:0 8px;font-size:13px;font-weight:600;line-height:26px}.date-picker__nav-group{align-items:center;gap:0;display:flex}.date-picker__nav-btn{width:26px;height:26px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.date-picker__today:hover,.date-picker__nav-btn:hover{background:var(--bg-muted)}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker__weekdays span{height:28px;color:var(--text-tertiary);place-items:center;font-size:11px;font-weight:600;display:grid}.date-picker__day{height:36px;color:var(--text);background:0 0;border:none;border-radius:999px;font-size:13px}.date-picker__day.is-outside:not(.is-selected){color:var(--text-tertiary)}.date-picker__popover:not(.is-weekends-on) .date-picker__day.is-weekend:not(.is-outside):not(.is-selected){color:var(--danger)}.date-picker__popover:not(.is-weekends-on) .date-picker__day.is-weekend.is-outside:not(.is-selected){color:color-mix(in srgb, var(--danger) 55%, var(--bg))}.date-picker__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--brand)}.date-picker__day.is-selected{background:var(--brand);color:var(--on-brand)}.date-picker__day:not(.is-selected):hover{background:var(--bg-muted)}.project-header[data-v-25f9abed]{border-bottom:1px solid var(--border);background:var(--bg)}.project-header__top[data-v-25f9abed]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.project-header__title[data-v-25f9abed]{align-items:center;gap:8px;min-width:0;display:flex}.project-header__title h1[data-v-25f9abed]{cursor:text;border-radius:var(--radius-sm);padding:2px 4px;font-size:16px;font-weight:700}.project-header__title h1[data-v-25f9abed]:hover{background:var(--bg-soft)}.project-header__edit[data-v-25f9abed]{align-items:center;gap:4px;display:inline-flex}.project-header__edit input[data-v-25f9abed]{border:1px solid var(--brand);border-radius:var(--radius-sm);min-width:180px;min-height:30px;padding:0 8px;font-size:15px;font-weight:700}.project-header__edit button[data-v-25f9abed]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-secondary);place-items:center;display:grid}.project-header__edit button.is-save[data-v-25f9abed]{color:var(--success)}.project-header__edit button.is-cancel[data-v-25f9abed]{color:var(--danger)}.project-header__span[data-v-25f9abed]{flex:none;align-items:center;gap:14px;min-width:0;display:inline-flex}.project-header__span-item[data-v-25f9abed]{gap:1px;min-width:0;display:grid}.project-header__span-label[data-v-25f9abed]{letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.project-header__span-item strong[data-v-25f9abed]{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.project-header__start-picker[data-v-25f9abed]{min-width:124px}.project-header__start-picker[data-v-25f9abed] .date-picker__trigger{font-size:12px;font-weight:650}.project-header__span-item.is-duration strong[data-v-25f9abed]{color:var(--brand)}.status-picker[data-v-25f9abed]{position:relative}.status-picker__trigger[data-v-25f9abed]{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-picker__menu[data-v-25f9abed]{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.status-picker__option[data-v-25f9abed]{border-radius:var(--radius-sm);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.status-picker__option[data-v-25f9abed]:hover{filter:brightness(.97)}html[data-theme=dark] .status-picker__option[data-v-25f9abed]:hover{filter:brightness(1.12)}.weekend-check[data-v-25f9abed]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:12px;font-weight:650;display:inline-flex}.weekend-check.is-on[data-v-25f9abed]{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand)}.weekend-check__box[data-v-25f9abed]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:16px;height:16px;color:var(--on-brand);place-items:center;display:grid}.weekend-check.is-on .weekend-check__box[data-v-25f9abed]{border-color:var(--brand);background:var(--brand)}.project-header__tabs[data-v-25f9abed]{min-height:var(--tabs-height);align-items:center;padding:0 16px;display:flex}.project-header__tablist[data-v-25f9abed]{gap:2px;display:flex}.project-header__tab[data-v-25f9abed]{color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 10px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.project-header__tab[data-v-25f9abed]:hover{color:var(--text)}.project-header__tab.is-active[data-v-25f9abed]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}@media (width<=900px){.project-header__top[data-v-25f9abed]{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.project-header__tablist[data-v-25f9abed]{white-space:nowrap;overflow-x:auto}}.person-avatar[data-v-901fedbf]{background:var(--bg-soft);border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.person-avatar img[data-v-901fedbf]{object-fit:cover;width:100%;height:100%}.person-avatar--sm[data-v-901fedbf]{width:22px;height:22px}.person-avatar--md[data-v-901fedbf]{width:30px;height:30px}.person-avatar--lg[data-v-901fedbf]{width:46px;height:46px}.priority-flag[data-v-f69df001]{flex:none;align-items:center;gap:6px;line-height:0;display:inline-flex}.priority-flag.is-empty[data-v-f69df001]{color:var(--text-tertiary)}.priority-flag__label[data-v-f69df001]{color:var(--text);font-size:13px;font-weight:500;line-height:1}.priority-flag.is-empty .priority-flag__label[data-v-f69df001]{color:var(--text-tertiary)}.status-badge[data-v-414c5c61]{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-badge__dot[data-v-414c5c61]{border-radius:999px;flex:none;width:8px;height:8px}.entry-table[data-v-86823076]{background:var(--bg);grid-template-rows:44px 1fr;width:100%;min-width:0;height:100%;display:grid}.entry-table__header[data-v-86823076],.entry-table__row[data-v-86823076]{box-sizing:border-box;grid-template-columns:minmax(0,1.7fr) 36px minmax(112px,1fr) 100px 36px;align-items:center;display:grid}.entry-table__header[data-v-86823076]{border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--text-secondary);font-size:11px;font-weight:700}.entry-table__header>div[data-v-86823076],.entry-table__row>div[data-v-86823076],.entry-table__row>button[data-v-86823076]{box-sizing:border-box;border-right:1px solid var(--border-soft);align-items:center;min-width:0;height:100%;padding:0 8px;display:flex}.entry-table__header>div.col-priority[data-v-86823076],.entry-table__row>.col-priority[data-v-86823076]{justify-content:center;padding:0}.entry-table__header>div[data-v-86823076]:last-child,.entry-table__row>div[data-v-86823076]:last-child{border-right:none;padding:0}.entry-table__body[data-v-86823076]{min-height:0;overflow:hidden auto}.entry-table__rows[data-v-86823076]{position:relative}.entry-table__drop-line[data-v-86823076]{background:var(--brand);pointer-events:none;z-index:6;border-radius:1px;height:2px;position:absolute;right:8px}.entry-table__drop-line[data-v-86823076]:before{content:"";border:2px solid var(--brand);background:var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.entry-table__row[data-v-86823076]{height:var(--row-height);border-bottom:1px solid var(--border-soft);cursor:default;transition:background .12s}.entry-table__row[data-v-86823076]:hover,.entry-table__row.is-selected[data-v-86823076]{background:var(--brand-soft)}.entry-table__row.is-dragging[data-v-86823076]{opacity:.55}.entry-table__row.is-summary .entry-table__title[data-v-86823076]{font-weight:700}.entry-table__row.is-summary .entry-table__outline[data-v-86823076]{color:var(--brand)}.entry-table__row.is-summary .entry-table__name[data-v-86823076]:before{content:"";background:var(--brand);opacity:.55;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.entry-table__name[data-v-86823076]{gap:4px;position:relative}.entry-table__outline[data-v-86823076]{min-width:18px;color:var(--text-tertiary);flex:none;font-size:11px;font-weight:700}.entry-table__title[data-v-86823076]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.entry-table__expand[data-v-86823076],.entry-table__spacer[data-v-86823076]{width:16px;height:16px;color:var(--text-secondary);background:0 0;border:none;flex:none;place-items:center;display:grid}.entry-table__fire[data-v-86823076]{color:color-mix(in srgb, var(--danger) 55%, var(--text-tertiary));flex:none}.entry-table__fire.is-urgent[data-v-86823076]{color:var(--danger)}.entry-table__hover-actions[data-v-86823076]{flex:none;align-items:center;gap:2px;margin-left:auto;display:none}.entry-table__row:hover .entry-table__hover-actions[data-v-86823076],.entry-table__row.is-selected .entry-table__hover-actions[data-v-86823076],.entry-table__row:focus-within .entry-table__hover-actions[data-v-86823076]{display:inline-flex}.entry-table__empty[data-v-86823076]{color:var(--text-secondary);padding:24px 16px;font-size:13px}.entry-table__hover-actions button[data-v-86823076]{width:22px;height:22px;color:var(--text-tertiary);background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.entry-table__hover-actions button[data-v-86823076]:hover{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.entry-table__drag[data-v-86823076]{cursor:grab}.entry-table__drag[data-v-86823076]:active{cursor:grabbing}.entry-table__cell-btn[data-v-86823076]{text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s}.entry-table__cell-btn[data-v-86823076]:hover{background:var(--hover)}.entry-table__assignee[data-v-86823076]{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.entry-table__assignee span[data-v-86823076]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted[data-v-86823076]{color:var(--text-tertiary)}.entry-table__menu-cell[data-v-86823076]{justify-content:center}.entry-table__menu[data-v-86823076]{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.entry-table__menu[data-v-86823076]:hover{background:var(--bg-muted);color:var(--text)}.entry-table__add[data-v-86823076]{border-bottom:1px solid var(--border-soft);align-items:center;min-height:34px;padding:4px 10px 8px;display:flex}.entry-table__add button[data-v-86823076]{color:var(--brand);background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.gantt-dependencies[data-v-a029abbc]{pointer-events:none;color:var(--link);overflow:visible}.gantt-board__header-wrap[data-v-8d38579c]{border-bottom:1px solid var(--border);overflow:hidden}.gantt-board__empty[data-v-8d38579c]{min-height:160px;color:var(--text-secondary);place-items:center;padding:24px;font-size:13px;display:grid}.gantt-header-cell strong[data-v-8d38579c]{font-size:12px;line-height:1.1}.gantt-header-cell span[data-v-8d38579c]{color:var(--text-tertiary);font-size:10px}.board-view[data-v-90448085]{background:var(--bg-soft);grid-template-columns:repeat(5,minmax(200px,1fr));align-content:start;gap:14px;height:100%;padding:16px 20px;display:grid;overflow:auto}.board-view__hint[data-v-90448085]{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px}.board-view__empty[data-v-90448085]{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:18px;font-size:13px}.board-column[data-v-90448085]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.board-column.is-locked[data-v-90448085]{background:var(--bg-muted)}.board-column.is-locked .board-column__list[data-v-90448085]{opacity:.92}.board-column header[data-v-90448085]{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:12px;display:flex}.board-column__dot[data-v-90448085]{border-radius:999px;width:8px;height:8px}.board-column em[data-v-90448085]{color:var(--text-tertiary);margin-left:auto;font-style:normal}.board-column__list[data-v-90448085]{align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.board-card[data-v-90448085]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:grab;padding:10px;transition:box-shadow .15s,border-color .15s}.board-card[data-v-90448085]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.board-card[data-v-90448085]:active{cursor:grabbing;opacity:.75}.board-card__stripe[data-v-90448085]{border-radius:999px;height:4px;margin-bottom:8px}.board-card h3[data-v-90448085]{margin-bottom:8px;font-size:13px}.board-card__meta[data-v-90448085]{justify-content:space-between;align-items:center;display:flex}.board-column__add[data-v-90448085]{color:var(--brand);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin:8px 10px 12px;font-weight:600;transition:opacity .15s;display:inline-flex}.board-column__add[data-v-90448085]:hover{opacity:.8}@media (width<=960px){.board-view[data-v-90448085]{grid-template-columns:repeat(5,minmax(240px,1fr));grid-auto-columns:minmax(240px,80vw);grid-auto-flow:column}}.list-view[data-v-78c394ec]{background:var(--bg);grid-template-rows:36px 1fr;height:100%;display:grid}.list-view__header[data-v-78c394ec],.list-view__row[data-v-78c394ec]{grid-template-columns:1.5fr minmax(110px,.8fr) 110px 72px 100px 100px 100px 72px;align-items:center;gap:8px;padding:0 16px;display:grid}.list-view__header[data-v-78c394ec]{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--bg-soft);font-size:11px;font-weight:700}.list-view__body[data-v-78c394ec]{overflow:auto}.list-view__empty[data-v-78c394ec]{color:var(--text-secondary);padding:28px 16px;font-size:13px}.list-view__row[data-v-78c394ec]{border-bottom:1px solid var(--border-soft);min-height:42px;transition:background .15s}.list-view__row[data-v-78c394ec]:hover{background:var(--brand-soft)}.list-view__task[data-v-78c394ec]{align-items:center;gap:8px;min-width:0;display:flex}.list-view__swatch[data-v-78c394ec]{border-radius:999px;flex:none;width:8px;height:8px}.list-view__task strong[data-v-78c394ec]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.list-view__actions[data-v-78c394ec]{color:var(--text-tertiary);justify-content:flex-end;gap:4px;display:flex}.list-view__actions button[data-v-78c394ec]{color:inherit;background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.list-view__actions button[data-v-78c394ec]:hover{background:var(--bg-muted);color:var(--text)}.muted[data-v-78c394ec]{color:var(--text-tertiary);font-size:12px}.workload-view[data-v-bb377edd]{background:var(--bg);width:100%;height:100%;padding:18px 24px;overflow:auto}.workload-view__header[data-v-bb377edd]{max-width:720px;margin-bottom:16px}.workload-view__header h2[data-v-bb377edd]{font-size:18px}.workload-view__header p[data-v-bb377edd]{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.workload-view__table[data-v-bb377edd]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;max-width:940px;overflow:hidden}.workload-view__head[data-v-bb377edd],.workload-view__row[data-v-bb377edd]{grid-template-columns:190px minmax(0,1.4fr) 96px 108px 56px 52px;gap:10px;padding:0 14px;display:grid}.workload-view__head[data-v-bb377edd]{background:var(--bg-soft);border-bottom:1px solid var(--border);min-height:40px;color:var(--text-secondary);align-items:center;font-size:12px;font-weight:700}.workload-view__head>div[data-v-bb377edd]:nth-child(n+3),.workload-view__metric[data-v-bb377edd],.workload-view__load[data-v-bb377edd]{text-align:right;justify-content:flex-end;align-items:center;display:flex}.workload-view__row[data-v-bb377edd]{border-bottom:1px solid var(--border-soft);align-items:start;padding-top:14px;padding-bottom:14px}.workload-view__row[data-v-bb377edd]:last-child{border-bottom:none}.workload-view__person[data-v-bb377edd]{align-items:center;gap:12px;min-width:0;display:flex}.workload-view__person strong[data-v-bb377edd]{font-size:14px;display:block}.workload-view__person p[data-v-bb377edd]{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.workload-view__now[data-v-bb377edd]{gap:4px;min-width:0;display:grid}.workload-view__now p[data-v-bb377edd]{color:var(--text-tertiary);margin:0;font-size:11px}.workload-view__task[data-v-bb377edd]{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.workload-view__task span[data-v-bb377edd]:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot[data-v-bb377edd]{border-radius:999px;flex:none;width:8px;height:8px}.empty[data-v-bb377edd]{color:var(--text-tertiary);font-size:13px}.workload-view__metric strong[data-v-bb377edd],.workload-view__load strong[data-v-bb377edd]{white-space:nowrap;font-size:13px}.people-panel[data-v-1d8b2480]{background:var(--bg);width:100%;height:100%;padding:18px 24px;overflow:auto}.people-panel header[data-v-1d8b2480]{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin-bottom:16px;display:flex}.people-panel h2[data-v-1d8b2480]{font-size:18px}.people-panel header p[data-v-1d8b2480]{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.people-panel__table[data-v-1d8b2480]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;max-width:760px;overflow:hidden}.people-panel__head[data-v-1d8b2480],.people-panel__row[data-v-1d8b2480]{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) 140px;align-items:center;gap:12px;padding:0 16px;display:grid}.people-panel__head[data-v-1d8b2480]{background:var(--bg-soft);border-bottom:1px solid var(--border);min-height:40px;color:var(--text-secondary);font-size:12px;font-weight:700}.people-panel__head>div[data-v-1d8b2480]:last-child,.people-panel__actions[data-v-1d8b2480]{justify-content:center;align-items:center;gap:8px;display:flex}.people-panel__row[data-v-1d8b2480]{border-bottom:1px solid var(--border-soft);min-height:64px}.people-panel__row[data-v-1d8b2480]:last-child{border-bottom:none}.people-panel__user[data-v-1d8b2480]{align-items:center;gap:12px;min-width:0;display:flex}.people-panel__user strong[data-v-1d8b2480]{font-size:14px;display:block}.people-panel__user p[data-v-1d8b2480]{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.people-panel__role[data-v-1d8b2480]{color:var(--text-secondary);font-size:13px}.people-panel__empty[data-v-1d8b2480]{color:var(--text-tertiary);padding:28px 18px;font-size:13px}.people-delete[data-v-1d8b2480]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.people-delete strong[data-v-1d8b2480]{color:var(--text)}.danger[data-v-1d8b2480]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--danger);place-items:center;display:grid}.people-form[data-v-1d8b2480]{gap:12px;display:grid}.people-form__avatar[data-v-1d8b2480]{align-items:center;gap:12px;display:flex}.people-form__photo[data-v-1d8b2480]{flex-direction:column;gap:6px;display:flex}.people-form__file[data-v-1d8b2480]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.people-form label[data-v-1d8b2480]{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.people-form input[type=text][data-v-1d8b2480],.people-form input[type=email][data-v-1d8b2480]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:34px;padding:0 10px}.people-form__actions[data-v-1d8b2480]{justify-content:flex-end;gap:8px;display:flex}.side-panel-layer[data-v-9236e3cf]{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.side-panel-backdrop[data-v-9236e3cf]{background:var(--overlay);animation:.15s fade-in-9236e3cf;position:absolute;inset:0}.side-panel[data-v-9236e3cf]{background:var(--bg-elevated);border-left:1px solid var(--border);width:min(400px,100vw);height:100vh;max-height:100dvh;box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr) auto;animation:.18s slide-in-9236e3cf;display:grid;position:relative;overflow:hidden}.side-panel.is-wide[data-v-9236e3cf]{width:min(var(--panel-width), 100vw)}.side-panel header[data-v-9236e3cf]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.side-panel__heading[data-v-9236e3cf]{flex:1;min-width:0}.side-panel header h2[data-v-9236e3cf]{font-size:16px}.side-panel header button[data-v-9236e3cf]{background:var(--bg-soft);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:8px;flex:none;place-items:center;transition:background .15s;display:grid}.side-panel header button[data-v-9236e3cf]:hover{background:var(--bg-muted)}.side-panel__body[data-v-9236e3cf]{box-sizing:border-box;min-height:0;padding:16px 20px 24px;overflow:hidden auto}.side-panel__footer[data-v-9236e3cf]{border-top:1px solid var(--border);background:var(--bg-elevated);flex:none;padding:12px 18px}@keyframes fade-in-9236e3cf{0%{opacity:0}to{opacity:1}}@keyframes slide-in-9236e3cf{0%{opacity:.85;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pane-splitter[data-v-9895106c]{cursor:col-resize;z-index:2;background:0 0;flex:0 0 6px;width:6px;position:relative}.pane-splitter[data-v-9895106c]:before{content:"";background:var(--border);position:absolute;inset:0 2px}.pane-splitter[data-v-9895106c]:hover:before,.pane-splitter.is-dragging[data-v-9895106c]:before{background:var(--brand)}.duration-input[data-v-7b570b6b]{min-width:0}.duration-input__trigger[data-v-7b570b6b]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:26px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.duration-input__trigger[data-v-7b570b6b]:disabled{opacity:.5}.duration-input__trigger.is-open[data-v-7b570b6b],.duration-input__trigger[data-v-7b570b6b]:not(:disabled):hover{border-color:var(--border-strong)}.duration-input__popover{z-index:2200;background:var(--bg-elevated);min-width:360px;box-shadow:var(--shadow-md);border-radius:12px;display:flex;position:fixed;overflow:hidden}.duration-input__presets{border-right:1px solid var(--border-soft);width:168px;padding:8px}.duration-input__preset{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.duration-input__preset em{color:var(--text-tertiary);font-size:12px;font-style:normal}.duration-input__preset:hover,.duration-input__preset.is-active{background:var(--bg-muted)}.duration-input__board{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:192px;padding:20px 18px;display:flex}.duration-input__board>p{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.duration-input__value{justify-items:center;gap:2px;display:grid}.duration-input__value input{width:92px;color:var(--text);text-align:center;background:0 0;border:none;font-family:inherit;font-size:36px;font-weight:700;line-height:1}.duration-input__value input:focus{outline:none}.duration-input__value small{color:var(--text-tertiary);font-size:12px;font-weight:650}.duration-input__steppers{gap:8px;display:flex}.duration-input__steppers button{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.duration-input__steppers button:hover{background:var(--bg-muted);color:var(--text)}.color-picker[data-v-9406c523]{z-index:var(--z-dropdown);border:1px solid var(--border);background:var(--bg-elevated);width:260px;box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:16px;padding:14px;animation:.16s color-picker-in-9406c523;position:fixed;overflow:hidden}.color-picker__header[data-v-9406c523]{margin-bottom:12px}.color-picker__header strong[data-v-9406c523]{color:var(--text);font-size:13px;font-weight:700}.color-picker__grid[data-v-9406c523]{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.color-picker__swatch[data-v-9406c523]{aspect-ratio:1;width:100%;max-width:32px;max-height:32px;box-shadow:inset 0 0 0 1px var(--swatch-ring);color:var(--on-brand);border:none;border-radius:999px;justify-self:center;place-items:center;display:grid;position:relative}.color-picker__swatch[data-v-9406c523]:hover{box-shadow:inset 0 0 0 1px var(--swatch-ring-strong)}.color-picker__swatch.is-active[data-v-9406c523]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--inverse)}.color-picker__check[data-v-9406c523]{filter:drop-shadow(0 1px 1px #00000059)}@keyframes color-picker-in-9406c523{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.desc-editor[data-v-ede85b87]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;display:grid;overflow:hidden}.desc-editor[data-v-ede85b87]:focus-within{border-color:var(--brand)}.desc-editor__toolbar[data-v-ede85b87]{border-bottom:1px solid var(--border-soft);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.desc-editor__group[data-v-ede85b87]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.desc-editor__group button[data-v-ede85b87]{min-width:34px;min-height:26px;color:var(--text-secondary);letter-spacing:.02em;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.desc-editor__group button[data-v-ede85b87]:hover{background:var(--bg-muted);color:var(--text)}.desc-editor__group button.is-active[data-v-ede85b87]{background:var(--brand-soft);color:var(--brand)}.desc-editor__font[data-v-ede85b87]{border:1px solid var(--border);background:var(--bg-elevated);min-height:28px;color:var(--text);border-radius:7px;margin-inline-start:auto;padding:0 8px;font-size:12px;font-weight:600}.desc-editor__input[data-v-ede85b87]{resize:vertical;width:100%;min-height:132px;color:var(--text);background:var(--bg-elevated);box-sizing:border-box;border:none;border-radius:0;padding:10px 12px;font-size:13px;line-height:1.55}.desc-editor__input[data-v-ede85b87]:focus{outline:none}.desc-editor__input[data-v-ede85b87]::placeholder{color:var(--text-tertiary)}.priority-picker[data-v-b2f6e887]{position:relative}.priority-picker__trigger[data-v-b2f6e887]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.priority-picker__trigger[data-v-b2f6e887]:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-muted)}.priority-picker__trigger span[data-v-b2f6e887]{text-align:left;flex:1}.priority-picker__trigger[data-v-b2f6e887] svg:last-child{color:var(--text-tertiary)}.priority-picker__menu[data-v-b2f6e887]{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);min-width:188px;box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:10px 8px 8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.priority-picker__menu header[data-v-b2f6e887]{color:var(--text-tertiary);padding:2px 8px 8px;font-size:11px;font-weight:600}.priority-picker__menu button[data-v-b2f6e887]{width:100%;min-height:34px;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.priority-picker__menu button[data-v-b2f6e887]:hover,.priority-picker__menu button.is-active[data-v-b2f6e887]{background:var(--bg-soft)}.priority-picker__menu button.is-active[data-v-b2f6e887]{font-weight:700}.priority-picker__menu button[data-v-b2f6e887] .lucide-check{color:var(--brand)}.priority-picker__left[data-v-b2f6e887]{align-items:center;gap:10px;display:inline-flex}.priority-picker__left[data-v-b2f6e887] .lucide-ban{color:var(--text-tertiary)}.task-form[data-v-129f1e4d]{box-sizing:border-box;gap:14px;width:100%;max-width:100%;margin:0;padding:2px;display:grid;overflow-x:hidden}.task-form__hero[data-v-129f1e4d]{align-items:center;gap:10px;min-width:0;display:flex}.task-form__color[data-v-129f1e4d]{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--swatch-ring);cursor:pointer;border:none;border-radius:9px;flex:none}.task-form__hero-text[data-v-129f1e4d]{flex:1;min-width:0}.task-form__title-row[data-v-129f1e4d]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.task-form__title[data-v-129f1e4d]{box-sizing:border-box;background:0 0;border:none;flex:160px;min-width:0;height:32px;margin:0;padding:0;font-size:20px;font-weight:700;line-height:32px}.task-form__status-pill[data-v-129f1e4d]{background:var(--bg-muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.task-form__status-pill[data-v-129f1e4d]:before{content:"";background:var(--dot);border-radius:999px;width:7px;height:7px}.task-form__field[data-v-129f1e4d],.task-form__metrics label[data-v-129f1e4d],.task-form__metrics>div[data-v-129f1e4d],.task-form__deadline[data-v-129f1e4d],.task-form__grid label[data-v-129f1e4d],.task-form__description[data-v-129f1e4d]{color:var(--text-secondary);box-sizing:border-box;gap:5px;min-width:0;max-width:100%;font-size:11px;display:grid}.task-form__field select[data-v-129f1e4d],.task-form__metrics input[data-v-129f1e4d],.task-form__grid select[data-v-129f1e4d],.task-form__dep select[data-v-129f1e4d]{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 8px}.task-form__metrics[data-v-129f1e4d]{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%;padding:10px 0;display:grid}.task-form__computed[data-v-129f1e4d]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:2px 0 4px;display:grid}.task-form__computed span[data-v-129f1e4d]{color:var(--text-secondary);font-size:11px;display:block}.task-form__computed strong[data-v-129f1e4d]{margin-top:4px;font-size:13px;font-weight:650;display:block}.task-form__hint[data-v-129f1e4d]{color:var(--text-tertiary);margin-top:2px;font-size:10px;line-height:1.3}.task-form__grid[data-v-129f1e4d]{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:100%;display:grid}.task-form__deps[data-v-129f1e4d],.task-form__actions[data-v-129f1e4d]{box-sizing:border-box;max-width:100%}.task-form__deadline-row[data-v-129f1e4d]{align-items:center;gap:6px;min-width:0;display:flex}.task-form__deadline-row[data-v-129f1e4d] .date-picker{flex:1;min-width:0}.task-form__deadline-row[data-v-129f1e4d] .date-picker__trigger,.task-form__metrics[data-v-129f1e4d] .duration-input__trigger{min-height:32px}.task-form__switch[data-v-129f1e4d]{background:var(--switch-off);border:none;border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .15s}.task-form__switch span[data-v-129f1e4d]{background:var(--bg-elevated);border-radius:999px;width:16px;height:16px;transition:transform .15s;display:block}.task-form__switch.is-on[data-v-129f1e4d]{background:var(--brand)}.task-form__switch.is-on span[data-v-129f1e4d]{transform:translate(16px)}.task-form__deadline input[data-v-129f1e4d]:disabled,.task-form__metrics input[data-v-129f1e4d]:disabled,.task-form__switch[data-v-129f1e4d]:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-muted)}.task-form__deps[data-v-129f1e4d]{gap:8px;display:grid}.task-form__deps header[data-v-129f1e4d]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.task-form__deps header button[data-v-129f1e4d]{background:var(--bg-soft);width:26px;height:26px;color:var(--text-secondary);border:none;border-radius:7px;place-items:center;display:grid}.task-form__deps-empty[data-v-129f1e4d]{color:var(--text-tertiary);font-size:12px}.task-form__dep[data-v-129f1e4d]{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.task-form__dep-icon[data-v-129f1e4d]{background:var(--bg-elevated);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.task-form__dep-fields[data-v-129f1e4d]{gap:8px;min-width:0;display:grid}.task-form__dep-types[data-v-129f1e4d]{flex-wrap:wrap;gap:4px;display:flex}.task-form__dep-types button[data-v-129f1e4d]{border:1px solid var(--border);background:var(--bg-elevated);min-width:36px;height:28px;color:var(--text-secondary);border-radius:7px;font-size:11px;font-weight:700}.task-form__dep-types button.is-active[data-v-129f1e4d]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.task-form__lag[data-v-129f1e4d]{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.task-form__lag input[data-v-129f1e4d]{border:1px solid var(--border);box-sizing:border-box;border-radius:7px;width:100%;min-height:32px;padding:0 8px}.task-form__dep-remove[data-v-129f1e4d]{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.task-form__actions[data-v-129f1e4d]{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.task-form__actions-end[data-v-129f1e4d]{gap:8px;margin-left:auto;display:flex}@media (width<=640px){.task-form__metrics[data-v-129f1e4d],.task-form__grid[data-v-129f1e4d]{grid-template-columns:1fr}}.workspace[data-v-7c9cd9f6]{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg);height:100vh;display:grid}.panel-header p[data-v-7c9cd9f6]{color:var(--text-tertiary);margin:0 0 4px;font-size:12px}.panel-header h2[data-v-7c9cd9f6]{font-size:15px;font-weight:700}.workspace__main[data-v-7c9cd9f6]{grid-template-rows:auto auto 1fr;min-width:0;min-height:0;display:grid}.workspace__toolbar[data-v-7c9cd9f6]{min-height:var(--toolbar-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.workspace__toolbar-left[data-v-7c9cd9f6]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workspace__toolbar-left button[data-v-7c9cd9f6]{min-height:auto;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.workspace__toolbar-left button[data-v-7c9cd9f6]:hover:not(:disabled){color:var(--brand);background:0 0}.workspace__toolbar-left button[data-v-7c9cd9f6]:disabled{opacity:.35;cursor:default}.workspace__toolbar-sep[data-v-7c9cd9f6]{background:var(--border);width:1px;height:16px}.gantt-share[data-v-7c9cd9f6]{position:relative}.gantt-share__trigger[data-v-7c9cd9f6]{min-height:auto;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.gantt-share__trigger[data-v-7c9cd9f6]:hover:not(:disabled),.gantt-share__trigger.is-open[data-v-7c9cd9f6]:not(:disabled){color:var(--brand)}.gantt-share__trigger[data-v-7c9cd9f6]:disabled{opacity:.35;cursor:default}.gantt-share__menu[data-v-7c9cd9f6]{z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:168px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.gantt-share__menu button[data-v-7c9cd9f6]{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.gantt-share__menu button[data-v-7c9cd9f6]:hover:not(:disabled){background:var(--bg-muted)}.gantt-share__menu button[data-v-7c9cd9f6]:disabled{opacity:.35}.workspace__toolbar-right[data-v-7c9cd9f6]{align-items:center;gap:12px;display:flex}.workspace__zoom[data-v-7c9cd9f6]{border:1px solid var(--border);background:var(--bg-soft);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.workspace__zoom button[data-v-7c9cd9f6]{min-height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.workspace__zoom button.is-active[data-v-7c9cd9f6]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.workspace__content[data-v-7c9cd9f6]{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace__tree[data-v-7c9cd9f6]{border-right:1px solid var(--border);flex:none;min-width:420px;max-width:760px;min-height:0;overflow:hidden auto}.workspace__tree-expand[data-v-7c9cd9f6]{border:none;border-right:1px solid var(--border);background:var(--bg-soft);width:28px;color:var(--text-secondary);cursor:pointer;border-radius:0;flex:0 0 28px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.workspace__tree-expand[data-v-7c9cd9f6]:hover{background:var(--bg-muted);color:var(--brand)}.workspace__gantt[data-v-7c9cd9f6]{flex:auto;min-width:0;min-height:0;overflow:hidden}.project-form[data-v-7c9cd9f6]{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.project-form input[data-v-7c9cd9f6]{border:1px solid var(--border);border-radius:8px;min-height:38px;padding:0 12px}.delete-confirm[data-v-7c9cd9f6]{color:var(--text);gap:10px;font-size:13px;line-height:1.45;display:grid}.delete-confirm p[data-v-7c9cd9f6]{color:var(--text-secondary);margin:0}.delete-confirm p strong[data-v-7c9cd9f6]{color:var(--text);font-weight:600}.delete-confirm__list[data-v-7c9cd9f6]{border:1px solid var(--border-soft);background:var(--bg-soft);color:var(--text);border-radius:8px;margin:0;padding:8px 10px 8px 24px;font-size:12px}@media (width<=960px){.workspace[data-v-7c9cd9f6]{grid-template-columns:72px 1fr}.workspace__content[data-v-7c9cd9f6]{flex-direction:column}.workspace__tree[data-v-7c9cd9f6]{border-right:none;border-bottom:1px solid var(--border);max-width:none;min-height:40%;width:100%!important}.workspace__gantt[data-v-7c9cd9f6]{min-height:50%}}@media (width<=640px){.workspace[data-v-7c9cd9f6]{grid-template-columns:72px 1fr}.workspace__toolbar[data-v-7c9cd9f6]{flex-wrap:wrap;gap:6px}}@font-face{font-family:Lato;src:url(/assets/LatoRegular-slfFsoDb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/LatoRegular-slfFsoDb.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/LatoBold-450o7qxS.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/LatoBold-450o7qxS.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/assets/PinarRegular-BIXVDka8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/assets/PinarRegular-BIXVDka8.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/assets/PinarRegular-BIXVDka8.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/assets/PinarRegular-BIXVDka8.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f5f7fb;--bg-muted:#eef1f6;--bg-elevated:#fff;--input-bg:#fff;--text:#1c1e21;--text-secondary:#5f6570;--text-tertiary:#8a8f99;--border:#e4e6eb;--border-soft:#eef0f4;--border-strong:#cfd3db;--brand:#2f6bff;--brand-soft:#eaf0ff;--brand-hover:#1f56e5;--on-brand:#fff;--danger:#ff3b30;--warning:#ff8a4c;--success:#34c759;--today:#ff3b30;--accent:#3db7e8;--link:#ff8a4c;--weekend:#e8eefc;--row-selected:#2f6bff14;--hover:#1c1e210a;--hover-strong:#1c1e2114;--overlay:#1c1e215c;--inverse:#1c1e21;--scrollbar:#c5c8ce;--scrollbar-track:#eceef1;--swatch-ring:#0000001a;--swatch-ring-strong:#0000002e;--switch-off:#d0d3d8;--theme-track:#e7ebf2;--status-neutral:#5b6472;--status-neutral-bg:#e8ecf1;--status-good:#1f7a3f;--status-good-bg:#e4f6ea;--status-risk:#b42318;--status-risk-bg:#fce8e6;--priority-low:#8b909a;--sidebar-width:220px;--header-height:48px;--tabs-height:38px;--toolbar-height:38px;--row-height:34px;--tree-width:520px;--panel-width:520px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 8px 28px #1c1e211f;--shadow-lg:0 16px 44px #1c1e2129, 0 2px 8px #1c1e210f;--font:"Lato", sans-serif;--z-dropdown:1000;--z-modal:2000;--z-toast:2100;--z-gate:3000}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1117;--bg-soft:#141924;--bg-muted:#1b2130;--bg-elevated:#1a2030;--input-bg:#121722;--text:#f2f5fa;--text-secondary:#b7becb;--text-tertiary:#8b93a3;--border:#2a3344;--border-soft:#222a38;--border-strong:#3d485c;--brand:#7aa2ff;--brand-soft:#7aa2ff29;--brand-hover:#9bb8ff;--on-brand:#fff;--danger:#ff7369;--warning:#ffb060;--success:#3ee07a;--today:#ff7369;--accent:#64d2ff;--link:#ff9a62;--weekend:#7aa2ff12;--row-selected:#7aa2ff29;--hover:#ffffff0a;--hover-strong:#ffffff14;--overlay:#04060aa8;--inverse:#f2f5fa;--scrollbar:#4d5668;--scrollbar-track:#121722;--swatch-ring:#ffffff29;--swatch-ring-strong:#ffffff47;--switch-off:#3a4354;--theme-track:#243044;--status-neutral:#c5ccd8;--status-neutral-bg:#2a3140;--status-good:#6ee7a0;--status-good-bg:#3ee07a29;--status-risk:#ff8a80;--status-risk-bg:#ff6b6129;--priority-low:#a8aeb8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 36px #0000007a;--shadow-lg:0 18px 50px #0000008c, 0 2px 10px #00000047}*,:before,:after{box-sizing:border-box}html,body,#app{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}html{accent-color:var(--brand)}body{font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13px}::selection{background:var(--brand-soft);color:var(--text)}input,select,textarea{background-color:var(--input-bg);color:var(--text)}option{background-color:var(--bg-elevated);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::view-transition-old(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.theme-changing,html.theme-changing *{transition:none!important}html.theme-changing--css,html.theme-changing--css :not(.theme-switch):not(.theme-switch *){transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s,fill .28s,stroke .28s,outline-color .28s!important}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4{margin:0;font-weight:600}.gantt-board{background:var(--bg);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.gantt-header{border-bottom:1px solid var(--border);background:var(--bg);box-sizing:border-box;height:44px;display:flex;position:relative}.gantt-header-cell{box-sizing:border-box;color:var(--text-secondary);border-right:none;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.gantt-header-cell.is-weekend{background:var(--weekend)}.gantt-header-lines{pointer-events:none;z-index:2;position:absolute;inset:0}.gantt-header-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gantt-body{scrollbar-color:var(--scrollbar) var(--scrollbar-track);scrollbar-width:auto;flex:1;min-height:0;position:relative;overflow:auto}.gantt-body::-webkit-scrollbar{width:12px;height:14px}.gantt-body::-webkit-scrollbar-thumb{background:var(--scrollbar);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:8px}.gantt-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.gantt-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.gantt-body::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.gantt-rows{position:relative}.gantt-weekend-fills{z-index:0;pointer-events:none;position:absolute;inset:0}.gantt-weekend-fill{background:var(--weekend);position:absolute;top:0;bottom:0}.gantt-grid-lines{z-index:1;pointer-events:none;position:absolute;inset:0}.gantt-grid-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gantt-row{z-index:2;height:var(--row-height);border-bottom:1px solid var(--border);position:relative}.gantt-row.is-selected{background:var(--row-selected)}.gantt-bar{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;min-width:0;height:18px;color:var(--on-brand);box-shadow:var(--shadow-sm);z-index:3;border:none;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:flex;position:absolute;top:7px}.gantt-bar-link{background:var(--bar-color);opacity:.45;pointer-events:none;z-index:3;height:2px;position:absolute;top:15px}.gantt-bar.is-selected{outline:2px solid var(--inverse);outline-offset:1px}.gantt-bar.is-summary{height:auto;min-height:28px;box-shadow:none;color:var(--bar-color);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:0}.gantt-bar.is-summary.is-selected{outline:none}.gantt-bar.is-summary.is-selected .gantt-summary-line{outline:2px solid var(--inverse);outline-offset:1px}.gantt-bar.is-summary .gantt-bar-label{color:var(--bar-color);text-align:center;align-self:center;max-width:100%;padding:0 1px;line-height:1.2}.gantt-summary-line{background:var(--bar-color);width:100%;height:4px;box-shadow:none;border-radius:1px;display:block;position:relative}.gantt-summary-line:before,.gantt-summary-line:after{content:"";background:var(--bar-color);border-radius:1px;width:3px;height:8px;position:absolute;top:0}.gantt-summary-line:before{left:0}.gantt-summary-line:after{right:0}.gantt-bar-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}.gantt-deadline{background:var(--bg-elevated);width:20px;height:20px;box-shadow:0 2px 8px color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);z-index:4;pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:6px}.gantt-dependencies{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.gantt-today-marker{z-index:6;pointer-events:none;border-left:2px solid var(--brand);width:0;transition:left .4s;position:absolute;top:0}.gantt-today-marker__label{background:var(--brand);color:var(--on-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:nowrap;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:0;left:0}.gantt-export-frame{background:var(--bg)}.gantt-export-frame .gantt-today-marker{transition:none}.gantt-export-cover{box-sizing:border-box;background:var(--bg);width:1400px;height:960px;color:var(--text);font-family:var(--font);box-shadow:inset 8px 0 0 var(--brand);flex-direction:column;padding:40px 64px;display:flex;overflow:hidden}.gantt-export-cover__masthead{border-bottom:1px solid var(--border);flex-direction:column;flex:none;align-items:center;margin:0 0 32px;padding:0 0 28px;display:flex}.gantt-export-cover__mark{justify-content:center;align-items:center;gap:10px;height:32px;display:flex}.gantt-export-cover__logo{flex:0 0 32px;width:32px;height:32px;display:block}.gantt-export-cover__wordmark{color:var(--text);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:32px;position:relative;top:2px}.gantt-export-cover__caption{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;font-weight:700;line-height:16px;display:flex}.gantt-export-cover__caption-dot{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px}.gantt-export-cover__caption-text{letter-spacing:.16em;text-transform:uppercase;margin-right:-.16em}.gantt-export-cover__body{flex:0 auto;min-height:0}.gantt-export-cover h1{margin:0 0 10px;font-size:42px;font-weight:700;line-height:1.15}.gantt-export-cover__status{color:var(--text-secondary);margin:0 0 36px;font-size:18px;font-weight:650}.gantt-export-cover dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.gantt-export-cover dt{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.gantt-export-cover dd{margin:0;font-size:16px;font-weight:700}.gantt-export-cover dl+dl{margin-bottom:36px}.gantt-export-cover h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:14px;font-weight:700}.gantt-export-cover ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gantt-export-cover li{font-size:15px}.gantt-export-cover li span{color:var(--text-tertiary);font-weight:500}.gantt-export-cover__empty{color:var(--text-tertiary);margin:0}.gantt-export-cover__foot{color:var(--text-tertiary);flex:none;margin:auto 0 0;padding-top:24px;font-size:12px}
