.toggle-group[data-v-d631c2d5]{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.toggle-group button[data-v-d631c2d5]{flex:1;padding:8px;border:none;border-right:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;font-weight:500;transition:all .15s ease}.toggle-group button[data-v-d631c2d5]:last-child{border-right:none}.toggle-group button[data-v-d631c2d5]:hover:not(.active){background:var(--color-bg-alt)}.toggle-group button.active[data-v-d631c2d5]{background:var(--color-primary);color:var(--color-on-primary)}.tooltip-wrapper[data-v-e0d24009]{position:relative;display:inline-block}.tooltip{position:fixed;z-index:500;max-width:280px;padding:4px 8px;border-radius:10px;background:var(--color-tooltip-bg);box-shadow:var(--shadow-md);color:var(--color-tooltip-text);font-size:.5625rem;pointer-events:none;text-align:center;white-space:normal;word-wrap:break-word}.tooltip.tooltip-top:after{position:absolute;top:100%;left:50%;border:4px solid transparent;border-top-color:var(--color-tooltip-bg);content:"";transform:translate(-50%)}.tooltip.tooltip-top.tooltip-align-left:after{left:16px}.tooltip.tooltip-bottom:after{position:absolute;bottom:100%;left:50%;border:4px solid transparent;border-bottom-color:var(--color-tooltip-bg);content:"";transform:translate(-50%)}.tooltip.tooltip-bottom.tooltip-align-left:after{left:16px}.presence-indicator[data-v-c3630c0b]{display:flex;align-items:center;margin-right:8px;gap:4px}@media(max-width:768px){.presence-indicator[data-v-c3630c0b]{margin-right:0}}.presence-avatar[data-v-c3630c0b]{position:relative;display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;cursor:default}.presence-avatar.is-current-user[data-v-c3630c0b]{box-shadow:0 0 0 1.5px var(--color-bg),0 0 0 3px var(--color-primary)}.presence-initials[data-v-c3630c0b]{color:inherit;font-size:8px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.presence-status-dot[data-v-c3630c0b]{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:1.5px solid var(--color-bg);border-radius:50%;background:#27ae60}.app-header[data-v-65bb2af4]{position:fixed;z-index:250;top:0;right:0;left:0;display:flex;height:40px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--color-bg-rgb, 255, 255, 255),.85)}@media(max-width:768px){.app-header[data-v-65bb2af4]{padding:0 8px;gap:8px}}.header-left[data-v-65bb2af4]{display:flex;align-items:center;gap:4px}.header-nav-link[data-v-65bb2af4]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;color:var(--color-text-muted);font-size:.6875rem;font-weight:500;gap:4px;text-decoration:none;transition:color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1)}.header-nav-link[data-v-65bb2af4]:hover{background:var(--color-bg-alt);color:var(--color-text)}.header-nav-link.active[data-v-65bb2af4]{background:var(--color-primary-tint-10);color:var(--color-primary);font-weight:600}@media(max-width:768px){.header-nav-link[data-v-65bb2af4]{display:none}}.header-center[data-v-65bb2af4]{display:flex;align-items:center;justify-content:center;gap:16px;margin-inline:auto}@media(max-width:768px){.header-center[data-v-65bb2af4]{flex:1;margin-inline:0}}.header-date-range[data-v-65bb2af4]{margin-right:16px;color:var(--color-text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.6875rem;letter-spacing:.2px;white-space:nowrap}@media(max-width:768px){.header-date-range[data-v-65bb2af4]{display:none}}.header-right[data-v-65bb2af4]{display:flex;align-items:center;gap:4px}.header-icon-btn[data-v-65bb2af4]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1)}.header-icon-btn[data-v-65bb2af4]:hover{background:var(--color-bg-alt);color:var(--color-text)}.header-icon-btn--danger[data-v-65bb2af4]:hover{background:var(--color-danger-tint-8);color:#e85d75}@media(max-width:768px){.header-icon-btn--desktop[data-v-65bb2af4]{display:none}}.activity-btn[data-v-65bb2af4]{position:relative}.activity-badge[data-v-65bb2af4]{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--color-primary);pointer-events:none}.badge-pop-enter-active[data-v-65bb2af4]{transition:transform .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1)}.badge-pop-leave-active[data-v-65bb2af4]{transition:transform .15s ease-in,opacity .15s ease-in}.badge-pop-enter-from[data-v-65bb2af4]{opacity:0;transform:scale(.4)}.badge-pop-leave-to[data-v-65bb2af4]{opacity:0;transform:scale(.6)}.header-version[data-v-65bb2af4]{margin-left:8px;cursor:default;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.625rem;opacity:.5;-webkit-user-select:none;user-select:none}@media(max-width:768px){.header-version[data-v-65bb2af4]{display:none}}.header-toggle[data-v-65bb2af4] button{padding:4px 8px;font-size:.625rem}.nav-icon[data-v-65bb2af4]{flex-shrink:0;opacity:.7}.burger-btn[data-v-65bb2af4]{display:none;width:32px;height:32px;flex-direction:column;flex-shrink:0;justify-content:center;padding:6px;border:none;border-radius:6px;background:none;cursor:pointer;gap:4px}.burger-btn[data-v-65bb2af4]:hover{background:var(--color-bg-alt)}@media(max-width:768px){.burger-btn[data-v-65bb2af4]{display:flex}}.burger-line[data-v-65bb2af4]{display:block;width:100%;height:2px;border-radius:1px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.burger-btn.open .burger-line[data-v-65bb2af4]:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-btn.open .burger-line[data-v-65bb2af4]:nth-child(2){opacity:0}.burger-btn.open .burger-line[data-v-65bb2af4]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:400;top:40px;right:0;left:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-lg)}.mobile-menu .nav-icon{flex-shrink:0;opacity:.7}.mobile-menu-link{display:flex;width:100%;align-items:center;padding:12px 16px;border:none;background:none;color:var(--color-text);cursor:pointer;font-size:.8125rem;font-weight:500;gap:8px;text-align:left;text-decoration:none;transition:background .1s ease}.mobile-menu-link:hover{background:var(--color-bg-alt)}.mobile-menu-link.active{background:var(--color-primary-tint-6);color:var(--color-primary)}.mobile-menu-link--danger{color:#e85d75}.mobile-menu-link--danger:hover{background:var(--color-danger-tint-6)}.mobile-menu-divider{height:1px;margin:8px 16px;background:var(--color-border)}.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between}.mobile-menu-footer .mobile-menu-link{width:auto}.mobile-menu-version{padding:8px 16px;color:var(--color-text-muted);cursor:default;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.625rem;opacity:.5;-webkit-user-select:none;user-select:none}.mobile-menu-backdrop{position:fixed;z-index:399;background:var(--color-backdrop);inset:40px 0 0}.menu-slide-enter-active,.menu-slide-leave-active{transition:transform .2s ease,opacity .2s ease}.menu-slide-enter-from,.menu-slide-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-overlay[data-v-bc1fa090]{position:fixed;z-index:300;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--modal-overlay-bg, rgba(0, 0, 0, .4));inset:0}.modal-content[data-v-bc1fa090]{display:flex;overflow:hidden;width:100%;height:100dvh;flex-direction:column;border-radius:0;background:var(--color-bg)}@media(min-width:481px){.modal-content[data-v-bc1fa090]{height:auto;max-height:90dvh;border-radius:20px;margin:20px;box-shadow:var(--shadow-xl)}}.modal-header[data-v-bc1fa090]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);gap:12px}.modal-header h3[data-v-bc1fa090]{font-size:.8125rem;font-weight:600}.modal-header .modal-close[data-v-bc1fa090]{margin-left:auto}.modal-close[data-v-bc1fa090]{padding:4px;color:var(--color-text-muted);font-size:1.25rem;line-height:1}.modal-close[data-v-bc1fa090]:hover{color:var(--color-text)}.modal-body[data-v-bc1fa090]{padding:20px;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-footer[data-v-bc1fa090]{display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--color-border);gap:8px}.shortcuts-container[data-v-08620677]{display:flex;flex-direction:column;padding:0;margin:0;gap:4px}.shortcut-item[data-v-08620677]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px}.shortcut-item[data-v-08620677]:hover{background:var(--color-bg-alt)}.shortcut-keys[data-v-08620677]{display:flex;min-width:110px;align-items:center;margin:0;gap:2px}.shortcut-keys kbd[data-v-08620677]{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-alt);box-shadow:0 1px #00000014;color:var(--color-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.6875rem;font-weight:600;line-height:1}.shortcut-keys>span[data-v-08620677]{color:var(--color-text-muted);font-size:.6875rem}.shortcut-keys .action[data-v-08620677]{font-size:.75rem;font-weight:500}.shortcut-desc[data-v-08620677]{margin:0;color:var(--color-text);font-size:.8125rem}.shortcut-divider-item[data-v-08620677]{border-top:1px solid var(--color-border);margin-top:4px}.shortcut-divider[data-v-08620677]{padding:8px 6px 2px;margin:0;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.toast-container[data-v-657c56b4]{position:fixed;z-index:550;bottom:20px;left:50%;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;transform:translate(-50%)}.toast-item[data-v-657c56b4]{display:flex;min-width:200px;max-width:360px;align-items:center;padding:10px 16px;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);color:var(--color-on-primary);font-size:.6875rem;font-weight:500;gap:8px;pointer-events:auto}.toast-success[data-v-657c56b4]{background:#27ae60}.toast-error[data-v-657c56b4]{background:#e85d75}.toast-info[data-v-657c56b4]{background:var(--color-primary)}.toast-icon[data-v-657c56b4]{display:flex;flex-shrink:0;align-items:center}.toast-message[data-v-657c56b4]{flex:1;line-height:1.3}.toast-action[data-v-657c56b4]{flex-shrink:0;padding:3px 8px;border:none;border-radius:6px;background:rgba(var(--color-on-primary),.2);color:var(--color-on-primary);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.toast-action[data-v-657c56b4]:hover{background:rgba(var(--color-on-primary),.35)}.toast-close[data-v-657c56b4]{flex-shrink:0;padding:0 2px;border:none;background:none;color:rgba(var(--color-on-primary),.7);cursor:pointer;font-size:16px;line-height:1}.toast-close[data-v-657c56b4]:hover{color:var(--color-on-primary)}.toast-enter-active[data-v-657c56b4]{transition:all .3s ease}.toast-leave-active[data-v-657c56b4]{transition:all .2s ease}.toast-enter-from[data-v-657c56b4],.toast-leave-to[data-v-657c56b4]{opacity:0;transform:translateY(20px)}.toast-move[data-v-657c56b4]{transition:transform .3s ease}.error-boundary__content[data-v-b36da1b1]{display:flex;min-height:0;flex:1;flex-direction:column}.error-boundary[data-v-b36da1b1]{display:flex;min-height:calc(100vh - 40px);align-items:center;justify-content:center;padding:24px}.error-boundary__card[data-v-b36da1b1]{width:100%;max-width:420px;padding:40px 48px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);text-align:center}.error-boundary__heading[data-v-b36da1b1]{margin:0 0 12px;color:var(--color-text);font-size:1.5rem;font-weight:600}.error-boundary__message[data-v-b36da1b1]{margin:0 0 24px;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.error-boundary__btn[data-v-b36da1b1]{display:inline-block;padding:8px 24px;border:none;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .15s ease}.error-boundary__btn[data-v-b36da1b1]:hover{background:var(--color-primary-light)}.error-boundary__btn--secondary[data-v-b36da1b1]{border:1px solid var(--color-border);margin-right:8px;background:transparent;color:var(--color-text)}.error-boundary__btn--secondary[data-v-b36da1b1]:hover{background:var(--color-bg-alt)}.activity-backdrop[data-v-08c8cfac]{position:fixed;z-index:300;inset:0}.activity-panel[data-v-08c8cfac]{position:fixed;z-index:300;top:40px;right:0;bottom:0;display:flex;width:320px;max-width:100vw;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-xl)}.activity-header[data-v-08c8cfac]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.activity-title[data-v-08c8cfac]{margin:0;color:var(--color-text);font-size:.8125rem;font-weight:600}.activity-header-actions[data-v-08c8cfac]{display:flex;align-items:center;gap:8px}.activity-clear[data-v-08c8cfac]{padding:2px 8px;border:1px solid var(--color-border);border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer;font-size:.625rem}.activity-clear[data-v-08c8cfac]:hover:not(:disabled){border-color:#e85d75;color:#e85d75}.activity-clear[data-v-08c8cfac]:disabled{cursor:default;opacity:.5}.activity-close[data-v-08c8cfac]{padding:4px;border:none;border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1}.activity-close[data-v-08c8cfac]:hover{background:var(--color-hover-bg);color:var(--color-text)}.activity-body[data-v-08c8cfac]{flex:1;padding:8px 0;overflow-y:auto}.activity-empty[data-v-08c8cfac]{padding:32px 16px;color:var(--color-text-muted);font-size:.6875rem;text-align:center}.activity-list[data-v-08c8cfac]{padding:0;margin:0;list-style:none}.activity-entry[data-v-08c8cfac]{display:flex;padding:12px 16px;border-bottom:1px solid var(--color-separator);gap:12px}.activity-entry[data-v-08c8cfac]:last-child{border-bottom:none}.activity-avatar[data-v-08c8cfac]{display:flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;margin-top:1px}.activity-initials[data-v-08c8cfac]{color:var(--color-on-primary);font-size:.5625rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.activity-content[data-v-08c8cfac]{display:flex;min-width:0;flex-direction:column;gap:2px}.activity-user[data-v-08c8cfac]{color:var(--color-text);font-size:.6875rem;font-weight:600}.activity-summary[data-v-08c8cfac]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.5;word-break:break-word}.activity-time[data-v-08c8cfac]{margin-top:1px;color:var(--color-text-muted);font-size:.625rem}.activity-panel-enter-active[data-v-08c8cfac],.activity-panel-leave-active[data-v-08c8cfac]{transition:opacity .2s ease}.activity-panel-enter-active .activity-panel[data-v-08c8cfac],.activity-panel-leave-active .activity-panel[data-v-08c8cfac]{transition:transform .2s ease}.activity-panel-enter-from[data-v-08c8cfac],.activity-panel-leave-to[data-v-08c8cfac]{opacity:0}.activity-panel-enter-from .activity-panel[data-v-08c8cfac],.activity-panel-leave-to .activity-panel[data-v-08c8cfac]{transform:translate(100%)}.modal-footer[data-v-5841a870]{display:flex;align-items:center;gap:8px}.modal-footer-spacer[data-v-5841a870]{flex:1}.btn.btn-secondary[data-v-5841a870]{padding:8px 20px;border:none;border-radius:10px;cursor:pointer;font-size:.6875rem;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),transform .1s cubic-bezier(.25,1,.5,1)}.btn.btn-secondary[data-v-5841a870]:active:not(:disabled){transform:scale(.97)}.btn.btn-secondary[data-v-5841a870]{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.btn.btn-secondary[data-v-5841a870]:hover{border-color:var(--color-text-muted);background:var(--color-bg-alt);color:var(--color-text)}.btn.btn-primary[data-v-5841a870]{padding:8px 20px;border:none;border-radius:10px;cursor:pointer;font-size:.6875rem;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),transform .1s cubic-bezier(.25,1,.5,1)}.btn.btn-primary[data-v-5841a870]:active:not(:disabled){transform:scale(.97)}.btn.btn-primary[data-v-5841a870]{background:var(--color-primary);box-shadow:0 1px 2px #4a90d94d;color:var(--color-on-primary)}.btn.btn-primary[data-v-5841a870]:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px #4a90d959}.btn.btn-danger[data-v-5841a870]{padding:8px 20px;border:none;border-radius:10px;cursor:pointer;font-size:.6875rem;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),transform .1s cubic-bezier(.25,1,.5,1)}.btn.btn-danger[data-v-5841a870]:active:not(:disabled){transform:scale(.97)}.btn.btn-danger[data-v-5841a870]{background:#e85d75;box-shadow:0 1px 2px #e85d754d;color:var(--color-on-primary)}.btn.btn-danger[data-v-5841a870]:hover{background:var(--color-danger-hover);box-shadow:0 2px 8px #e85d7559}.btn[data-v-5841a870]:disabled{cursor:not-allowed;opacity:.5}.confirm-message[data-v-76e79725]{margin:0;color:var(--color-text);font-size:.6875rem;line-height:1.5}.app-layout{display:flex;min-height:100vh;flex-direction:column}.app-layout.has-header{padding-top:40px}.app-main{display:flex;min-height:0;flex:1;flex-direction:column}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}html,body{height:100%;background:var(--color-bg)}@media screen and (min-width:769px){html{scrollbar-gutter:stable}}body{background:var(--color-bg);color:var(--color-text);font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{border:none;background:none;color:inherit;cursor:pointer;font:inherit}input,select,textarea{border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-input-bg);color:inherit;font:inherit;transition:border-color .2s,box-shadow .2s}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint-14);outline:2px solid transparent}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=search],textarea{font-size:16px!important}}select{padding-right:2.5rem;appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2IDZMMTEgMSIgc3Ryb2tlPSIjOTQ5M0I4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer}ul,ol{list-style:none}img{display:block;max-width:100%}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:5px;background:var(--color-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}@keyframes block-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(1.1) rotate(10deg)}}@keyframes capacity-pulse{0%,to{box-shadow:0 0 0 1px #e85d75,0 0 8px #e85d7566}50%{box-shadow:0 0 0 2px #e85d75,0 0 12px #e85d7599}}@keyframes capacity-stripes{0%{background-position:0 0}to{background-position:16px 0}}@keyframes pulse-reorder{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.timeline-wrapper{position:relative;display:flex;overflow:hidden;flex:1;flex-direction:column;padding-top:64px}.timeline-header-row{position:fixed;z-index:200;top:94px;right:0;left:0;display:flex;min-height:64px;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--color-bg-rgb, 255, 255, 255),.85)}.timeline-header-label-spacer{display:flex;width:255px;min-width:255px;align-items:center;justify-content:center;padding:0 8px;border-right:1px solid var(--color-border);background:var(--color-bg)}.zoom-controls{display:flex;align-items:center;gap:8px}.zoom-group{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.zoom-btn{padding:4px 8px;border-right:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:.625rem;font-weight:500;transition:all .15s ease}.zoom-btn:last-child{border-right:none}.zoom-btn:hover:not(.active){background:var(--color-bg-alt)}.zoom-btn.active{background:var(--color-primary);color:var(--color-on-primary)}.today-btn{padding:4px 8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.625rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.today-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.today-btn:active{transform:scale(.95)}.timeline-header-scroll{position:relative;overflow:hidden;flex:1}.timeline-header-dates{position:relative;display:flex;height:64px}.timeline-header-day{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:space-between;padding:4px 0;border-right:1px solid var(--color-grid-line);color:var(--color-text-muted);cursor:pointer;font-size:.625rem;transition:background .15s ease;-webkit-user-select:none;user-select:none}.timeline-header-day:hover{background:var(--color-primary-tint-5)}.timeline-header-day.is-weekend{background:var(--color-weekend-bg)}.timeline-header-day.is-weekend:hover{background:var(--color-primary-tint-8)}.timeline-header-day.is-current-week{background:var(--color-week-highlight)}.timeline-header-day.is-today{color:var(--color-primary);font-weight:600}.timeline-header-day .header-day-info{display:flex;flex-direction:column;align-items:center;gap:2px}.timeline-header-day .header-day-name{font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.timeline-header-day .header-day-number{font-size:.6875rem;font-weight:500}.timeline-header-day .header-day-milestones{display:flex;min-height:16px;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 4px;gap:4px}.timeline-header-week{position:absolute;top:0;display:flex;height:64px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:.625rem;-webkit-user-select:none;user-select:none}.timeline-header-week.is-current-week{background:var(--color-week-highlight);color:var(--color-primary);font-weight:600}.timeline-header-week .header-week-label{font-size:.625rem;font-weight:500}.timeline-header-week .header-week-number{font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.timeline-header-month-col{position:absolute;top:0;display:flex;height:64px;align-items:center;justify-content:center;border-right:1px solid var(--color-border);color:var(--color-text);font-size:.6875rem;font-weight:600;-webkit-user-select:none;user-select:none}.timeline-header-month-col .header-month-label{font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.timeline-header-month{position:absolute;z-index:2;top:0;padding:2px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.5625rem;font-weight:600;white-space:nowrap}.timeline-header-month.is-sticky{box-shadow:2px 0 4px #00000014}.timeline-scroll-row{display:flex;overflow:hidden;min-height:0;flex:1}.timeline-body{overflow:auto;flex:1}.timeline-body::-webkit-scrollbar{width:6px;height:6px}.timeline-body::-webkit-scrollbar-track{background:transparent}.timeline-body::-webkit-scrollbar-thumb{border-radius:3px;background:var(--color-scrollbar-thumb, #CBD5E1)}.timeline-body::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover, #94A3B8)}.timeline-body.is-fit-mode{overflow-x:hidden}.timeline-labels{z-index:100;overflow:hidden;width:255px;min-width:255px;border-right:1px solid var(--color-border);background:var(--color-bg);scrollbar-width:none}.timeline-labels::-webkit-scrollbar{display:none}.timeline-grid-area{position:relative;overflow:visible;min-height:calc(100dvh - 164px)}.timeline-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,var(--color-grid-line) 0,var(--color-grid-line) 1px,transparent 1px,transparent var(--day-width, 48px));background-size:var(--day-width, 48px) 100%;pointer-events:none}.resource-row{position:relative;border-bottom:1px solid var(--color-border);cursor:crosshair}.resource-row:hover{background:var(--color-primary-tint-2)}.resource-row.is-collapsed{overflow:hidden;height:28px;cursor:default}.resource-label{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--color-border);gap:8px}.resource-label:hover{background:var(--color-bg-alt)}.resource-label.is-collapsed{overflow:hidden;height:28px}.resource-label.is-collapsed .resource-avatar{width:20px;height:20px;font-size:.5625rem}.resource-label.is-collapsed .resource-info{padding:0;margin:0}.collapse-toggle{display:flex;width:16px;height:16px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer;font-size:10px;line-height:1;transition:color .15s ease,background .15s ease}.collapse-toggle:hover{background:var(--color-separator);color:var(--color-text)}.resource-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;color:var(--color-on-primary);font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center}.resource-info{min-width:0;flex:1;padding:4px;border-radius:6px;margin:-4px;cursor:pointer;transition:background .15s cubic-bezier(.25,1,.5,1)}.resource-info:hover{background:var(--color-bg-alt)}.resource-info .resource-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.25}.resource-info .resource-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.625rem}.resource-info .resource-role .resource-count{font-weight:500}.add-row{display:flex;min-height:40px;align-items:center;justify-content:flex-start;padding:0 12px;border:1px dashed var(--color-border);border-radius:6px;cursor:pointer;gap:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.add-row:hover{border-color:var(--color-primary);background:var(--color-bg-alt)}.add-row:hover .add-icon,.add-row:hover .add-text{color:var(--color-primary)}.add-row .add-icon{color:var(--color-text-muted);font-size:1.5rem;font-weight:600;line-height:1}.add-row .add-text{color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.capacity-bar{position:relative;overflow:hidden;width:40px;height:4px;flex-shrink:0;border-radius:2px;background:var(--color-border)}.capacity-bar .capacity-fill{height:100%;border-radius:2px;transition:width .15s cubic-bezier(.25,1,.5,1)}.capacity-bar.status-ok .capacity-fill{background:#27ae60}.capacity-bar.status-warning .capacity-fill{background:#f5a623}.capacity-bar.status-over .capacity-fill{background:#e85d75}.capacity-bar.is-overcapacity{height:6px;animation:capacity-pulse 1s ease-in-out infinite;box-shadow:0 0 0 1px #e85d75,0 0 8px #e85d7566;will-change:box-shadow}.capacity-bar.is-overcapacity .capacity-fill{animation:capacity-stripes .5s linear infinite;background:repeating-linear-gradient(45deg,#e85d75,#e85d75 5.66px,#e02445 5.66px 11.32px);background-size:16px 16px}.allocation-block{position:absolute;z-index:2;display:flex;overflow:hidden;align-items:center;padding:0 14px;border-radius:6px;color:var(--color-on-primary);cursor:grab;font-size:.6875rem;font-weight:600;-webkit-user-select:none;user-select:none;transition:box-shadow .15s cubic-bezier(.25,1,.5,1)}.allocation-block:hover{z-index:3;box-shadow:var(--shadow-md)}.allocation-block:active{cursor:grabbing}.allocation-block>.tooltip-wrapper{width:100%;height:100%}.allocation-block.status-tentative{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.2) 3px,rgba(255,255,255,.2) 6px);opacity:.7}.allocation-block.status-complete{border:1.5px dashed rgba(255,255,255,.5);opacity:.5}.allocation-block .allocation-content{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center}.allocation-block .block-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1;flex:1}.allocation-block .phase-label{padding:0 1px;background:var(--color-bg, var(--color-bg));color:var(--color-text, var(--color-text));font-size:.625rem;text-transform:uppercase;white-space:nowrap}.allocation-block .block-hours{margin-left:auto;font-size:.6875rem;opacity:.8;white-space:nowrap}.allocation-block .resize-handle{position:absolute;z-index:100;top:0;bottom:0;width:8px;background:transparent;cursor:col-resize}.allocation-block .resize-handle.left{left:0}.allocation-block .resize-handle.right{right:0}.allocation-block .resize-handle:hover{background:#ffffff4d}.ghost-block{position:absolute;z-index:10;border:2px dashed rgba(0,0,0,.3);border-radius:6px;opacity:.5;pointer-events:none}.ghost-block.is-reordering{border:3px dashed var(--color-primary);animation:pulse-reorder 1s ease-in-out infinite;box-shadow:0 4px 12px var(--color-primary-tint-30);opacity:.7}.today-line{position:absolute;z-index:50;top:0;bottom:0;width:2px;background:#e85d75;pointer-events:none}.current-week-line{position:absolute;z-index:50;top:0;bottom:0;width:1px;background:var(--color-primary);opacity:.6;pointer-events:none}.weekend-overlay{position:absolute;top:0;bottom:0;pointer-events:none}.weekend-overlay.saturday-overlay,.weekend-overlay.sunday-overlay{background:var(--color-weekend-bg);opacity:.8}.non-workday-overlay{position:absolute;z-index:3;top:0;bottom:0;background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(var(--color-primary),.2) 4px,rgba(var(--color-primary),.2) 8px) var(--color-bg);opacity:.8;pointer-events:none}.perf-indicator{position:fixed;z-index:10000;right:20px;bottom:20px;min-width:280px;padding:12px 16px;border-radius:8px;background:#000000d9;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8125rem}.perf-indicator .perf-label{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:8px;color:var(--color-primary);font-size:.8125rem;font-weight:700}.perf-indicator .perf-stat{display:flex;align-items:center;margin:6px 0;gap:6px}.perf-indicator .perf-stat strong{color:#4aff90;font-weight:700}.perf-indicator .perf-stat.perf-date-range{justify-content:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);margin-top:8px;color:#aaa;font-size:.6875rem}.perf-indicator .perf-percentage{margin-left:auto;color:#4aff90;font-weight:600}.context-menu{position:fixed;z-index:600;min-width:auto;padding:4px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--color-bg-rgb, 255, 255, 255),.85)}.context-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--color-text);cursor:pointer;font:inherit;font-size:.6875rem;text-align:left;transition:background .15s ease}.context-menu-item:hover:not(.disabled){background:var(--color-primary-tint-6)}.context-menu-item.disabled{cursor:not-allowed;opacity:.5}.context-menu-item.danger{color:#e85d75}.context-menu-item.danger:hover:not(.disabled){background:var(--color-danger-tint-10)}.menu-item-label{flex:1;font-weight:500}.menu-item-shortcut{margin-left:16px;color:var(--color-text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.625rem}.info-card{padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-alt);box-shadow:var(--shadow-sm);transition:box-shadow .25s cubic-bezier(.25,1,.5,1),border-color .25s cubic-bezier(.25,1,.5,1)}.info-card-title{margin:0 0 12px;color:var(--color-text-muted);font-size:.625rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-card--link{display:block;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1)}.info-card--link:hover{border-color:var(--color-primary-tint-25);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-section-title{padding-bottom:8px;border-bottom:2px solid var(--color-border);margin:0;color:var(--color-text);font-size:.8125rem;font-weight:600}:root.dark-mode{--color-bg: #0F172A;--color-bg-alt: #0C1322;--color-bg-elevated: #1E293B;--color-bg-rgb: 15, 23, 42;--color-border: #1E293B;--color-text: #E2E8F0;--color-text-muted: #94A3B8;--color-scrollbar-thumb: #1E293B;--color-scrollbar-thumb-hover: #0C1322;--color-tooltip-bg: #1E293B;--color-tooltip-text: #E2E8F0;--color-tooltip-separator: rgba(255, 255, 255, .1);--color-backdrop: rgba(0, 0, 0, .5);--color-resize-handle: rgba(255, 255, 255, .15);--color-separator: #1E293B;--color-hover-bg: #1E293B;--color-on-primary: #FFFFFF;--color-primary: #0D9488;--color-primary-light: #14B8A6;--color-primary-dark: #0F766E;--color-primary-rgb: 13, 148, 136;--color-primary-hover: #14B8A6;--color-danger-hover: rgb(238.3405405405, 137.6594594595, 155.0432432432);--color-input-bg: #0C1322;--color-placeholder: #94A3B8;--color-week-highlight: rgba(var(--color-primary-rgb), .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 4px rgba(0, 0, 0, .15);--shadow-md: 0 2px 4px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .25), 0 16px 48px rgba(0, 0, 0, .35);--color-primary-tint-2: rgba(var(--color-primary-rgb), .04);--color-primary-tint-3: rgba(var(--color-primary-rgb), .06);--color-primary-tint-4: rgba(var(--color-primary-rgb), .08);--color-primary-tint-5: rgba(var(--color-primary-rgb), .08);--color-primary-tint-6: rgba(var(--color-primary-rgb), .1);--color-primary-tint-8: rgba(var(--color-primary-rgb), .12);--color-primary-tint-10: rgba(var(--color-primary-rgb), .15);--color-primary-tint-12: rgba(var(--color-primary-rgb), .18);--color-primary-tint-14: rgba(var(--color-primary-rgb), .2);--color-primary-tint-25: rgba(var(--color-primary-rgb), .3);--color-primary-tint-30: rgba(var(--color-primary-rgb), .35);--color-danger-tint-6: rgba(232, 93, 117, .1);--color-danger-tint-8: rgba(232, 93, 117, .12);--color-danger-tint-10: rgba(232, 93, 117, .15);--color-danger-tint-20: rgba(232, 93, 117, .25);--color-danger-tint-30: rgba(232, 93, 117, .35);--color-danger-tint-60: rgba(232, 93, 117, .7);--color-neutral-tint-8: rgba(149, 165, 166, .12);--color-success-tint-10: rgba(39, 174, 96, .15);--color-success-tint-30: rgba(39, 174, 96, .35);--color-warning-tint-5: rgba(245, 166, 35, .08);--color-warning-tint-10: rgba(245, 166, 35, .15);--color-warning-tint-20: rgba(245, 166, 35, .25);--color-warning-tint-30: rgba(245, 166, 35, .35);--color-pipeline-inquiry-tint-10: rgba(139, 92, 246, .15);--color-pipeline-pre-production-tint-10: rgba(245, 158, 11, .15);--color-pipeline-production-tint-10: rgba(6, 182, 212, .15);--color-pipeline-delivery-tint-10: rgba(236, 72, 153, .15);--color-status-neutral-bg: rgba(156, 163, 175, .15);--color-status-neutral-text: #94A3B8;--color-grid-line: #1E293B;--color-weekend-bg: #0C1322}.dark-mode input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.dark-mode input[type=checkbox]{position:relative;width:16px;height:16px;border:1px solid #1E293B;border-radius:3px;appearance:none;background:#0c1322;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dark-mode input[type=checkbox]:hover{border-color:var(--color-primary)}.dark-mode input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.dark-mode input[type=checkbox]:checked:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.dark-mode input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dark-mode input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}:root.light-warm{--color-primary: #C2784A;--color-primary-light: #D4956E;--color-primary-dark: #A66038;--color-primary-rgb: 194, 120, 74;--color-primary-hover: #AD6A3E;--color-bg: #FFFBF5;--color-bg-alt: #FFF7ED;--color-bg-elevated: #FFFDF9;--color-bg-rgb: 255, 251, 245;--color-border: #E8DCCF;--color-text: #44382A;--color-text-muted: #8C7B6A;--color-separator: #F3EAE0;--color-scrollbar-thumb: #D6C9B8;--color-scrollbar-thumb-hover: #C4B5A2;--color-hover-bg: #F7F0E6;--color-input-bg: #FFFDF9;--color-placeholder: #C4B5A2;--color-status-neutral-bg: #F3EAE0;--color-status-neutral-text: #8C7B6A;--color-grid-line: #F3EAE0;--color-weekend-bg: #FFF7ED}:root.light-cool{--color-primary: #5B7FA6;--color-primary-light: #7D9ABD;--color-primary-dark: #476A8E;--color-primary-rgb: 91, 127, 166;--color-primary-hover: #4E7094;--color-bg: #F8F9FB;--color-bg-alt: #F1F3F6;--color-bg-elevated: #FBFCFD;--color-bg-rgb: 248, 249, 251;--color-border: #D8DCE3;--color-text: #2A303A;--color-text-muted: #6B7385;--color-separator: #E8EBF0;--color-scrollbar-thumb: #C5CAD3;--color-scrollbar-thumb-hover: #ADB3BF;--color-hover-bg: #EDEFF3;--color-input-bg: #FBFCFD;--color-placeholder: #ADB3BF;--color-status-neutral-bg: #E8EBF0;--color-status-neutral-text: #6B7385;--color-grid-line: #E8EBF0;--color-weekend-bg: #F1F3F6}:root.light-soft{--color-primary: #6B85C9;--color-primary-light: #8DA2D8;--color-primary-dark: #5570AD;--color-primary-rgb: 107, 133, 201;--color-primary-hover: #5C76B5;--color-bg: #F7FAFF;--color-bg-alt: #EEF4FF;--color-bg-elevated: #FBFCFF;--color-bg-rgb: 247, 250, 255;--color-border: #D4DEF0;--color-text: #1E2A3E;--color-text-muted: #5E7190;--color-separator: #E4ECF8;--color-scrollbar-thumb: #BEC9DB;--color-scrollbar-thumb-hover: #A5B2C8;--color-hover-bg: #E9F0FC;--color-input-bg: #FBFCFF;--color-placeholder: #A5B2C8;--color-status-neutral-bg: #E4ECF8;--color-status-neutral-text: #5E7190;--color-grid-line: #E4ECF8;--color-weekend-bg: #EEF4FF}:root.dark-mode.dark-midnight{--color-primary: #E04882;--color-primary-light: #F472B6;--color-primary-dark: #BE185D;--color-primary-rgb: 224, 72, 130;--color-primary-hover: #F472B6;--color-bg: #0B1120;--color-bg-alt: #081018;--color-bg-elevated: #111D35;--color-bg-rgb: 11, 17, 32;--color-border: #162240;--color-text: #D8E0F0;--color-text-muted: #7B8FB5;--color-scrollbar-thumb: #1A2B4A;--color-scrollbar-thumb-hover: #223660;--color-separator: #162240;--color-hover-bg: #111D35;--color-input-bg: #081018;--color-placeholder: #5A6E8E;--color-status-neutral-bg: rgba(120, 140, 180, .12);--color-status-neutral-text: #7B8FB5;--color-grid-line: #162240;--color-weekend-bg: #081018}:root.dark-mode.dark-charcoal{--color-primary: #6B9FD9;--color-primary-light: #8DB6E4;--color-primary-dark: #5586BD;--color-primary-rgb: 107, 159, 217;--color-primary-hover: #7EAFE2;--color-bg: #141414;--color-bg-alt: #0E0E0E;--color-bg-elevated: #1E1E1E;--color-bg-rgb: 20, 20, 20;--color-border: #2D2D2D;--color-text: #E5E5E5;--color-text-muted: #999999;--color-scrollbar-thumb: #2D2D2D;--color-scrollbar-thumb-hover: #3A3A3A;--color-separator: #2D2D2D;--color-hover-bg: #1E1E1E;--color-input-bg: #0E0E0E;--color-placeholder: #666666;--color-status-neutral-bg: rgba(156, 156, 156, .12);--color-status-neutral-text: #999999;--color-grid-line: #2D2D2D;--color-weekend-bg: #0E0E0E}:root.dark-mode.dark-purple{--color-primary: #9078D0;--color-primary-light: #AA98DD;--color-primary-dark: #7A60B8;--color-primary-rgb: 144, 120, 208;--color-primary-hover: #A08CDA;--color-bg: #110D1F;--color-bg-alt: #0C0918;--color-bg-elevated: #1A1530;--color-bg-rgb: 17, 13, 31;--color-border: #221D3A;--color-text: #E0DAF0;--color-text-muted: #8E82B0;--color-scrollbar-thumb: #2A2245;--color-scrollbar-thumb-hover: #352C58;--color-separator: #221D3A;--color-hover-bg: #1A1530;--color-input-bg: #0C0918;--color-placeholder: #6A5E8A;--color-status-neutral-bg: rgba(140, 120, 180, .12);--color-status-neutral-text: #8E82B0;--color-grid-line: #221D3A;--color-weekend-bg: #0C0918}:root{--color-bg: #FFFFFF;--color-bg-alt: #F8FAFC;--color-bg-elevated: #FFFFFF;--color-bg-rgb: 255, 255, 255;--color-border: #E2E8F0;--color-text: #1E293B;--color-text-muted: #64748B;--color-on-primary: #FFFFFF;--color-separator: #F1F5F9;--color-scrollbar-thumb: #CBD5E1;--color-scrollbar-thumb-hover: #94A3B8;--color-tooltip-bg: rgba(0, 0, 0, .85);--color-tooltip-text: #FFFFFF;--color-tooltip-separator: rgba(255, 255, 255, .2);--color-backdrop: rgba(0, 0, 0, .25);--color-resize-handle: rgba(0, 0, 0, .2);--color-hover-bg: #F1F5F9;--color-primary: #4A90D9;--color-primary-light: #6BAAE8;--color-primary-dark: #3570B0;--color-primary-rgb: 74, 144, 217;--color-primary-hover: rgb(41.6438356164, 118.3561643836, 198.3561643836);--color-danger-hover: rgb(225.6594594595, 48.3405405405, 78.9567567568);--color-input-bg: #FFFFFF;--color-placeholder: #CBD5E1;--color-week-highlight: #C6E2FF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 4px rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .06), 0 16px 48px rgba(0, 0, 0, .1);--color-primary-tint-2: rgba(var(--color-primary-rgb), .02);--color-primary-tint-3: rgba(var(--color-primary-rgb), .03);--color-primary-tint-4: rgba(var(--color-primary-rgb), .04);--color-primary-tint-5: rgba(var(--color-primary-rgb), .05);--color-primary-tint-6: rgba(var(--color-primary-rgb), .06);--color-primary-tint-8: rgba(var(--color-primary-rgb), .08);--color-primary-tint-10: rgba(var(--color-primary-rgb), .1);--color-primary-tint-12: rgba(var(--color-primary-rgb), .12);--color-primary-tint-14: rgba(var(--color-primary-rgb), .14);--color-primary-tint-25: rgba(var(--color-primary-rgb), .25);--color-primary-tint-30: rgba(var(--color-primary-rgb), .3);--color-danger-tint-6: rgba(232, 93, 117, .06);--color-danger-tint-8: rgba(232, 93, 117, .08);--color-danger-tint-10: rgba(232, 93, 117, .1);--color-danger-tint-20: rgba(232, 93, 117, .2);--color-danger-tint-30: rgba(232, 93, 117, .3);--color-danger-tint-60: rgba(232, 93, 117, .6);--color-neutral-tint-8: rgba(149, 165, 166, .08);--color-success-tint-10: rgba(39, 174, 96, .1);--color-success-tint-30: rgba(39, 174, 96, .3);--color-warning-tint-5: rgba(245, 166, 35, .05);--color-warning-tint-10: rgba(245, 166, 35, .1);--color-warning-tint-20: rgba(245, 166, 35, .2);--color-warning-tint-30: rgba(245, 166, 35, .3);--color-pipeline-inquiry-tint-10: rgba(139, 92, 246, .1);--color-pipeline-pre-production-tint-10: rgba(245, 158, 11, .1);--color-pipeline-production-tint-10: rgba(6, 182, 212, .1);--color-pipeline-delivery-tint-10: rgba(236, 72, 153, .1);--color-status-neutral-bg: #F1F5F9;--color-status-neutral-text: #475569;--color-grid-line: #F1F5F9;--color-weekend-bg: #F1F5F9}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:9999;top:4px;left:4px;overflow:visible;width:auto;height:auto;padding:8px 16px;border-radius:10px;background:var(--color-primary);clip:auto;color:var(--color-on-primary);font-size:.6875rem;font-weight:500;text-decoration:none;white-space:normal}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--color-primary);outline-offset:2px}#app{display:flex;min-height:100vh;flex-direction:column}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
