body,html{height:100%;overflow:hidden}.app-loading,.page-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.app-loading{min-height:100vh;width:100%}.page-loading{min-height:min(60vh,28rem);width:100%}.page-content:has(>.page-loading){display:flex;align-items:center;justify-content:center;max-width:none;width:100%}.page-content>.page-loading{flex:1 1;align-self:stretch}.page-loading__card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 2rem 1.5rem;min-width:min(18rem,88vw);text-align:center}.page-loading__text{margin:0;font-size:.9375rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.loading-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent))}.loading-indicator__ring{position:absolute;inset:8%;border-radius:50%;border-left:4px solid color-mix(in srgb,var(--accent) 16%,transparent);border-bottom:4px solid color-mix(in srgb,var(--accent) 16%,transparent);border-right-color:color-mix(in srgb,var(--accent) 16%,transparent);border-top-color:color-mix(in srgb,var(--accent) 16%,transparent);border-top:4px solid var(--accent);border-right:4px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:loading-indicator-spin 1.2s cubic-bezier(.4,0,.6,1) infinite}.loading-indicator__glow{position:absolute;width:28%;height:28%;border-radius:50%;background:color-mix(in srgb,var(--accent) 62%,transparent);opacity:.55;animation:loading-indicator-pulse 1.2s ease-in-out infinite}@keyframes loading-indicator-spin{to{transform:rotate(1turn)}}@keyframes loading-indicator-pulse{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:.82;transform:scale(1.05)}}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;flex-shrink:0;margin:.75rem;padding:1rem .75rem;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:.75rem;align-self:flex-start;max-height:calc(100vh - 1.5rem);overflow-y:auto}.sidebar.glass-panel--chrome,.topbar.glass-panel--chrome{background:var(--glass-shell);border-color:var(--glass-shell-border);backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate))}.topbar.glass-panel--chrome{overflow:visible}.sidebar.glass-panel--chrome:before,.topbar.glass-panel--chrome:before{opacity:.32}.sidebar.glass-panel--chrome:after,.topbar.glass-panel--chrome:after{opacity:.18}.sidebar__brand{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;margin-bottom:.75rem;border-radius:var(--radius-sm);background:var(--glass-shell-header);border:1px solid var(--glass-shell-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:visible}.sidebar__brand[hidden]{display:none}.sidebar__brand:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-chrome-shine);pointer-events:none;opacity:.28}.sidebar__brand>*{position:relative;z-index:1;min-width:0}.sidebar__project-logo{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px}.sidebar__project-logo[hidden]{display:none}.sidebar__project-logo-img{display:block;width:36px;height:36px;border-radius:10px;object-fit:cover}.project-logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;overflow:hidden}.project-logo__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.project-logo--fallback{background:var(--accent);color:#fff;font-weight:800;letter-spacing:.02em;line-height:1}.project-logo-editor__preview-row{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem}.project-logo-editor__preview-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.project-logo-editor__preview-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.project-logo-editor__tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.project-logo-editor__tab{padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.project-logo-editor__tab.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.project-logo-editor__panel{display:flex;flex-direction:column;gap:.5rem}.sidebar__brand .project-select-host{flex:1 1;width:auto;max-width:none}.sidebar__project-select{width:100%}.sidebar__project-trigger{text-align:left}.sidebar__project-label,.sidebar__project-trigger{width:100%;min-height:2.25rem;font-weight:600;font-size:.875rem}.sidebar__project-label{display:block;padding:.45rem .65rem;line-height:1.35;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-select-host--label{display:flex;align-items:center;min-width:0}.sidebar__logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;font-size:.75rem}.sidebar__name{font-weight:700;font-size:.9rem;line-height:1.3}.sidebar__nav{display:flex;flex-direction:column;gap:.15rem}.nav-group{margin-top:.75rem}.nav-group__toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .75rem;margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.nav-group__toggle:hover{background:var(--glass-nav);border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary)}.nav-group__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-group__icon{display:flex;flex-shrink:0;color:var(--text-secondary)}.nav-group__icon,.nav-group__icon .icon{width:16px;height:16px}.nav-group__toggle:hover .nav-group__icon{color:var(--accent)}.nav-group__label{flex:1 1;min-width:0}.nav-group__chevron{display:flex;flex-shrink:0;margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.nav-group__chevron,.nav-group__chevron .icon{width:14px;height:14px}.nav-group.is-collapsed .nav-group__chevron{transform:rotate(-90deg)}.nav-group__items{display:flex;flex-direction:column;gap:.1rem;margin-top:.15rem}.nav-group.is-collapsed .nav-group__items{display:none}.nav-group__items .nav-link--sub{padding-left:1.85rem}.sidebar__nav .nav-group[hidden],.sidebar__nav .nav-link[hidden]{display:none!important}.sidebar__nav:not(.is-access-ready) .nav-group,.sidebar__nav:not(.is-access-ready) .nav-link{visibility:hidden}.nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;border:1px solid transparent;background:transparent;box-shadow:inset 0 1px 0 transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.nav-link:hover{background:var(--glass-nav);border-color:color-mix(in srgb,var(--accent) 22%,var(--glass-border));color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.nav-link.is-active{background:color-mix(in srgb,var(--accent) 78%,var(--glass-nav-active));border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border-card));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}[data-theme=light] .nav-link.is-active{background:color-mix(in srgb,var(--accent) 88%,white);color:#fff}.nav-link--sub{padding-left:.75rem;font-size:.875rem}.nav-link.is-active .nav-link__icon{color:inherit}.nav-link__icon{display:flex}.nav-link__icon,.nav-link__icon .icon{width:18px;height:18px}.app-body{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.topbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;overflow:visible;position:relative;z-index:200;flex-shrink:0}.topbar__spacer{flex:1 1;min-width:.5rem}.topbar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-search__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;z-index:2;transition:background .15s,color .15s}.page-search__clear[hidden]{display:none}.page-search__clear:hover{background:var(--glass-bg);color:var(--text-primary);cursor:pointer}.page-search__input::-ms-clear,.page-search__input::-webkit-search-cancel-button{display:none}.sidebar-toggle{display:none}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.75rem;gap:.75rem;align-content:start}.project-list-card{padding:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}.project-list-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.project-list-card__body{padding:.85rem .9rem 1rem;display:flex;flex-direction:column;gap:.4rem;min-height:0}.project-list-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.project-list-card__actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.project-form{display:flex;flex-direction:column;gap:.85rem}.project-form .form-field__hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.route-access-table__active-col{width:6rem;text-align:center}.project-list-card__name{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.project-list-card__id{margin:0;font-size:.75rem;color:var(--text-muted)}.project-list-card__desc,.project-list-card__period{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.35}.project-list-card__desc{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.project-list-card__open{align-self:flex-start;margin-top:.35rem;flex-shrink:0;min-height:44px;padding-inline:1rem}.project-list-card__status--active{color:#34d399;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28)}.project-list-card__status--planned{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28)}.page-content--project-list{max-width:none;width:100%}.page-content--project-list,.page-shell.project-list-page{flex:0 0 auto;min-height:auto;align-self:stretch}.page-shell.project-list-page .page-shell__content{flex:0 0 auto;min-height:auto;overflow:visible}.project-list-card.glass-card{overflow:visible}.page-content{flex:1 1;min-height:0;padding:0 .25rem .75rem;max-width:960px;overflow-y:auto;overflow-x:hidden}.page-content--remote{padding:0 1rem .25rem}.page-content--remote,.page-content--reports{overflow:hidden;max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.page-content--reports{padding-left:1rem;padding-right:1rem}.page-content--project{overflow:hidden;padding:0 1rem .25rem}.page-content--home,.page-content--member,.page-content--project{max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.page-content--home,.page-content--member{padding:0 1rem .75rem}.page-content--member,.page-shell.member-page{flex:0 0 auto;min-height:auto;align-self:stretch}.page-shell.member-page .member-page__content,.page-shell.member-page .page-shell__content{flex:0 0 auto;min-height:auto;overflow:visible}.page-content--schedule,.page-content--wbs{max-width:none;width:100%;padding:0 1rem .75rem;display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;min-height:auto}.page-content--project .project-info-page{flex:1 1;min-height:0}.page-content--project .project-info-page__content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.remote-page{max-width:1280px;flex:1 1;min-height:0}.remote-page,.remote-page__intro{width:100%;display:flex;flex-direction:column;align-items:center}.remote-page__intro{flex-shrink:0;text-align:center;margin-bottom:0}.remote-page__divider{width:100%;height:1px;flex-shrink:0;margin:.25rem 0 .65rem;border:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--glass-border-card) 70%,var(--accent)) 15%,color-mix(in srgb,var(--glass-border-card) 85%,var(--accent)) 50%,color-mix(in srgb,var(--glass-border-card) 70%,var(--accent)) 85%,transparent 100%);opacity:.85}[data-theme=light] .remote-page__divider{opacity:1;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent) 48%,#94a3b8) 14%,color-mix(in srgb,var(--accent) 72%,#64748b) 50%,color-mix(in srgb,var(--accent) 48%,#94a3b8) 86%,transparent 100%)}.page-intro__title,.remote-page__title{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;background:linear-gradient(120deg,#a5b4fc,#c4b5fd 40%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .page-intro__title,[data-theme=light] .remote-page__title{background:linear-gradient(120deg,#4f46e5,#7c3aed 45%,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.page-intro .page-desc,.remote-page__intro .page-desc{max-width:34rem;margin:0 auto .65rem;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.page-intro .page-search,.remote-page__intro .page-search{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:.6rem}.page-intro .page-search__box,.remote-page__intro .page-search__box{width:min(100%,420px)}.page-intro .page-search__empty,.remote-page__intro .page-search__empty{text-align:center}.remote-page__intro .remote-page__members-scroll{justify-content:flex-start;align-items:center;margin-bottom:0}.remote-page__members{width:100%}.remote-page__members-bar{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0;margin-bottom:.35rem}.remote-page__members-scroll{flex:1 1;min-width:0;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:6px 6px 10px;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.remote-page__members-scroll::-webkit-scrollbar{height:6px}.remote-page__members-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 35%,var(--glass-border))}.remote-page__members-scroll .page-tab,.remote-page__members-scroll .page-tab-wrap{flex-shrink:0}.remote-page__members-scroll .page-tab.glass-btn:active,.remote-page__members-scroll .page-tab.glass-btn:hover{transform:none}.remote-page__members-scroll .page-tab.glass-btn:hover:not(.is-active){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--glass-bg))}.remote-page__members-scroll .page-tab.is-active{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}.remote-page__members-add{flex-shrink:0;align-self:center}.remote-page__section-bar{display:flex;justify-content:flex-end;margin-top:0;margin-bottom:.75rem}.remote-page>.page-intro,.remote-page>.page-search,.remote-page>.remote-page__members{flex-shrink:0}.remote-page__content{width:100%;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.remote-page__content::-webkit-scrollbar{width:8px}.remote-page__content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.remote-page__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.page-content--remote .page-header{margin-bottom:0}.page-content--remote .section-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-content:start}.page-content--remote .info-card__header{padding:.55rem .85rem}.page-content--remote .info-card__title{font-size:.875rem}.page-content--remote .info-card__body{padding:.5rem .85rem .65rem}.page-content--remote .info-field{padding:.3rem 0}.page-content--remote .info-field__label{font-size:.6875rem}.page-content--remote .info-field__value,.page-content--remote .info-field__value--mono{font-size:.8125rem}.page-content--remote .info-field__action{width:28px;height:28px}.page-content--remote .info-field__action .icon{width:14px;height:14px}@media (max-width:1200px){.page-content--remote .section-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.page-content--remote .section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-content--remote .section-cards{grid-template-columns:1fr}}.user-chip{gap:.55rem;padding:.4rem .65rem .4rem .4rem;margin-right:.35rem;max-width:min(300px,42vw);position:relative}.user-chip,.user-chip__avatar{display:flex;align-items:center;flex-shrink:0}.user-chip__avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent) 0,#a78bfa 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.user-chip__meta{min-width:0;display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.user-chip__name-row{display:inline-flex;align-items:center;gap:.28rem;min-width:0;max-width:100%;transition:color .15s ease}.user-chip__name-icon{display:inline-flex;flex-shrink:0}.user-chip__name-icon .icon{width:13px;height:13px}.user-chip__name-creator-chip.user-chip__role--creator{padding:0;border:none;background:transparent;border-radius:0;flex-shrink:0;color:var(--role-creator);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.user-chip__name-creator-chip .user-chip__role-icon .icon{width:13px;height:13px}.user-chip__role-tooltip-inner{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.member-card__role-row>.user-chip__role{font-size:.75rem;line-height:1.25;min-height:calc(.75rem * 1.25 + .2rem + 2px);padding:.1rem .4rem;box-sizing:border-box;justify-content:center}.member-card .user-chip__role-icon .icon{width:12px;height:12px}.user-chip__name-row--manager,.user-chip__name-row--manager .user-chip__name{color:#fbbf24}.user-chip__name-row--leader,.user-chip__name-row--leader .user-chip__name{color:#818cf8}.user-chip__name-row--member,.user-chip__name-row--member .user-chip__name{color:#34d399}.user-chip__name-row--creator,.user-chip__name-row--creator .user-chip__name,.user-chip__name-row--creator .user-chip__name-icon{color:var(--role-creator)}.user-chip__name-row--none,.user-chip__name-row--none .user-chip__name{color:var(--text-muted)}.user-chip__name-row--none .user-chip__name-icon{display:none}.user-chip__name{font-size:.8125rem;font-weight:600}.user-chip__email,.user-chip__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__email{font-size:.6875rem;color:var(--text-muted)}.user-chip__email-input{min-width:9.5rem;max-width:12rem;height:24px;padding:0 .45rem;font-size:.6875rem;color:var(--text-primary);border-radius:6px}.user-chip__email-form,.user-chip__email-input{width:100%;pointer-events:auto;position:relative;z-index:2}.user-chip__email-form{display:flex;align-items:center;gap:.25rem;min-width:0}.user-chip__email-form--menu{width:100%;margin-top:.2rem}.user-chip__email-form--menu .user-chip__email-input{min-width:0;max-width:none;width:100%;height:1.85rem;font-size:.75rem}.user-chip__email-error{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--danger);line-height:1}.user-chip-hover{position:relative;flex-shrink:0;margin-right:.35rem}.user-chip-hover .user-chip{margin-right:0}.user-chip__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:500;min-width:13.5rem;max-width:min(18rem,88vw);padding:0;margin-top:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;overflow:hidden;background:var(--glass-menu-solid);border:1px solid var(--glass-border-card);box-shadow:var(--glass-shadow-card)}.user-chip__dropdown:before{display:none}.user-chip__dropdown.glass-popover{background:var(--glass-menu-solid)}.user-chip__dropdown>*{position:relative;z-index:1}.user-chip-hover.is-open .user-chip__dropdown,.user-chip__dropdown--portal.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.user-chip__dropdown--portal{position:fixed;z-index:1200;border-radius:var(--radius-sm,12px)}.user-chip__dropdown-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.65rem .75rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent)}.user-chip__dropdown-identity{display:flex;flex-direction:column;gap:.15rem;min-width:0;width:100%}.user-chip__dropdown-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.user-chip__dropdown-email,.user-chip__dropdown-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__dropdown-email{font-size:.6875rem;color:var(--text-muted)}.user-chip__dropdown-role{display:flex;align-items:center}.user-chip__dropdown-actions{display:flex;flex-direction:column;gap:.15rem;padding:.35rem}.user-chip__menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.user-chip__menu-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.user-chip__menu-icon .icon{width:14px;height:14px}.user-chip__menu-label{min-width:0;flex:1 1}.user-chip__menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.user-chip__menu-item--danger .user-chip__menu-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.user-chip__menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.login-page{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent;color:var(--text-primary)}.login-page__toolbar{position:fixed;top:1rem;right:1rem;z-index:100;padding:.35rem .45rem;border-radius:var(--radius-sm);overflow:visible}.login-page__toolbar.glass-panel--chrome{overflow:visible}.login-page__toolbar .lang-dropdown{position:relative;overflow:visible}.login-page__toolbar .lang-popover{z-index:200}.login-page__toolbar .toolbar{display:flex;align-items:center;gap:.35rem}.login-page__toolbar.glass-panel--chrome>*{position:relative;z-index:1}.login-card{position:relative;overflow:hidden;width:min(420px,100%);padding:28px;display:grid;grid-gap:16px;gap:16px;background:var(--glass-chrome);border:1px solid var(--glass-border-card);border-radius:var(--radius);box-shadow:var(--glass-shadow-card);backdrop-filter:blur(var(--blur-card)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-card)) saturate(var(--glass-saturate))}.login-card.login-card--embedded.glass-panel--chrome:after,.login-card.login-card--embedded.glass-panel--chrome:before{opacity:.85}.login-card>*{position:relative;z-index:1}.login-card__brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-card__logo{display:block;width:56px;height:56px;filter:drop-shadow(0 8px 18px rgba(79,70,229,.22))}.login-card__title{margin:0;color:var(--text-primary);font-size:1.35rem;font-weight:700}.login-card .form-field__label{color:var(--text-secondary)}.login-card .glass-input{background:color-mix(in srgb,var(--input-bg) 88%,transparent);color:var(--text-primary);border-color:var(--glass-border-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-card .glass-input::placeholder{color:var(--text-muted);opacity:1}.login-card .glass-btn--primary,.login-card .login-card__submit{position:relative;z-index:1;width:100%;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 26%,var(--glass-chrome));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--glass-border-card));backdrop-filter:blur(14px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 20%,transparent);transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.login-card .glass-btn--primary:hover:not(:disabled),.login-card .login-card__submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 38%,var(--glass-chrome));border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border-glow));color:var(--text-primary);transform:translateY(-1px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 38%,transparent),0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.login-card .glass-btn--primary:active:not(:disabled),.login-card .login-card__submit:active:not(:disabled){transform:translateY(0)}.login-card .glass-btn--primary:disabled,.login-card .login-card__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-form{display:grid;grid-gap:.75rem;gap:.75rem}.auth-form__desc{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.auth-form__error{margin:0;color:var(--danger);font-size:.8125rem}.login-card__error{margin:.5rem 0 0;text-align:center}.auth-form--profile{display:flex;flex-direction:column;gap:.85rem}.auth-form--profile .form-field{gap:.4rem}.auth-form__section{display:flex;flex-direction:column;gap:.75rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--glass-border-card) 65%,transparent)}.auth-form__section-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.auth-form__remember{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:100%;margin-top:.15rem;margin-bottom:0;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.45rem}.auth-form__remember .glass-checkbox{width:1.125rem;height:1.125rem;flex-shrink:0}.user-chip__role-row{display:flex;align-items:center;gap:.35rem;min-width:0}.user-chip__role-tooltip{position:absolute;top:calc(100% + 6px);right:0;z-index:500;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.user-chip__role-tooltip .user-chip__role{white-space:nowrap}.user-chip:focus-within .user-chip__role-tooltip,.user-chip:hover .user-chip__role-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.has-tooltip{position:relative;overflow:visible}.ui-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:120;transform:translateX(-50%) translateY(4px);padding:.3rem .55rem;border-radius:8px;border:1px solid var(--glass-border-card);background:var(--toast-bg);color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--glass-shadow-card);backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.has-tooltip:focus-visible .ui-tooltip,.has-tooltip:hover .ui-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.has-tooltip--end .ui-tooltip{left:auto;right:0;transform:translateY(4px)}.has-tooltip--end:focus-visible .ui-tooltip,.has-tooltip--end:hover .ui-tooltip{transform:translateY(0)}.ui-tooltip--below{bottom:auto;top:calc(100% + 6px);transform:translateX(-50%) translateY(-4px)}.has-tooltip:focus-visible .ui-tooltip--below,.has-tooltip:hover .ui-tooltip--below{transform:translateX(-50%) translateY(0)}.ui-tooltip--wide{white-space:normal;max-width:min(22rem,80vw);text-align:left;line-height:1.45}.has-tooltip--end .ui-tooltip--wide{max-width:min(20rem,calc(100vw - 2rem))}.has-tooltip--end .ui-tooltip--below.ui-tooltip--wide{left:auto;right:0;transform:translateY(-4px)}.has-tooltip--end:focus-visible .ui-tooltip--below.ui-tooltip--wide,.has-tooltip--end:hover .ui-tooltip--below.ui-tooltip--wide{transform:translateY(0)}@media (hover:none),(pointer:coarse){.wbs-toolbar .has-tooltip:focus .ui-tooltip,.wbs-toolbar .has-tooltip:focus-visible .ui-tooltip,.wbs-toolbar .has-tooltip:hover .ui-tooltip{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}.user-chip__role{display:inline-flex;align-items:center;gap:.28rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-nav);color:var(--text-secondary)}.user-chip__role--manager{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 40%,var(--glass-border));background:color-mix(in srgb,#fbbf24 12%,transparent)}.user-chip__role--leader{color:#818cf8;border-color:color-mix(in srgb,#818cf8 40%,var(--glass-border));background:color-mix(in srgb,#818cf8 12%,transparent)}.user-chip__role--member{color:#34d399;border-color:color-mix(in srgb,#34d399 40%,var(--glass-border));background:color-mix(in srgb,#34d399 12%,transparent)}.user-chip__role--creator{color:var(--role-creator);border-color:color-mix(in srgb,var(--role-creator) 45%,var(--glass-border));background:color-mix(in srgb,var(--role-creator) 22%,transparent)}.user-chip__role--creator .user-chip__role-icon{color:inherit}.user-chip__role--creator .user-chip__role-icon .icon{width:12px;height:12px}.user-chip__role--none{color:var(--text-muted)}.user-role-dropdown{position:relative}.user-chip__role-btn{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,background .15s,box-shadow .15s}.user-chip__role-btn:hover{filter:brightness(1.08)}.user-chip__role-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-role-btn__chevron{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid;opacity:.75;transform:translateY(1px);flex-shrink:0}.user-role-popover{position:absolute;top:calc(100% + 5px);left:0;min-width:8.5rem;padding:.3rem;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:500;backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate))}.user-role-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.user-role-option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.42rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s}.user-role-option:hover{background:var(--glass-nav);border-color:var(--glass-border)}.user-role-option.is-active{font-weight:700}.user-role-option--manager.is-active{color:#fbbf24;background:color-mix(in srgb,#fbbf24 14%,var(--glass-nav));border-color:color-mix(in srgb,#fbbf24 35%,var(--glass-border))}.user-role-option--leader.is-active{color:#818cf8;background:color-mix(in srgb,#818cf8 14%,var(--glass-nav));border-color:color-mix(in srgb,#818cf8 35%,var(--glass-border))}.user-role-option--member.is-active{color:#34d399;background:color-mix(in srgb,#34d399 14%,var(--glass-nav));border-color:color-mix(in srgb,#34d399 35%,var(--glass-border))}.user-chip__role-icon,.user-role-option__icon{display:inline-flex;flex-shrink:0}.user-chip__role-icon .icon,.user-role-option__icon .icon{width:12px;height:12px}.toolbar{display:flex;align-items:center;gap:.35rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:40px;height:40px;padding:0;border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);background:var(--glass-nav);color:var(--text-primary);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));background:color-mix(in srgb,var(--accent) 10%,var(--glass-nav));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.14);transform:translateY(-1px)}.icon{width:20px;height:20px;flex-shrink:0}.sidebar-toggle{display:inline-flex;flex-shrink:0}.sidebar-backdrop{position:fixed;inset:0;z-index:250;background:var(--sidebar-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.lang-current{display:none}.flag-icon{width:22px;height:15px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);display:block;flex-shrink:0}.icon-btn--lang{width:44px;padding:0 .35rem}.icon-btn--lang .flag-icon{width:24px;height:16px}.lang-dropdown{position:relative}#btn-lang{width:auto;min-width:40px;padding:0 .5rem}.lang-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:.35rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:500;overflow:visible}.lang-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left}.lang-option.is-active,.lang-option:hover{background:var(--glass-bg)}.lang-option.is-active{color:var(--accent);font-weight:600}.lang-option__flag{display:flex;align-items:center;flex-shrink:0}.lang-option__flag .flag-icon{width:24px;height:16px}.lang-option.is-active .lang-option__flag .flag-icon{outline:2px solid var(--accent);outline-offset:1px}.lang-option__label{flex:1 1;white-space:nowrap}.page-header{margin-bottom:1.25rem}.page-header h2{margin:0 0 .35rem;font-size:1.4rem}.page-desc{margin:0;color:var(--text-secondary);font-size:.9375rem}.page-shell{max-width:1280px;margin:0 auto;flex:1 1;min-height:0}.page-intro,.page-shell{width:100%;display:flex;flex-direction:column;align-items:center}.page-intro{flex-shrink:0;text-align:center}.page-intro,.page-intro .page-header{margin-bottom:0}.page-intro__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;width:100%;flex-wrap:wrap;margin-bottom:.5rem;overflow:visible}.user-chip--dev{max-width:min(340px,50vw)}.page-intro__toolbar .remote-add-btn.glass-btn:active,.page-intro__toolbar .remote-add-btn.glass-btn:hover{transform:none}.page-shell__content{width:100%;flex:1 1;min-height:0;margin-top:.15rem}.page-section{padding:var(--space-5);margin-top:var(--space-5)}.page-section h3{margin:0 0 1rem;font-size:1rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.meta-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.15rem}.meta-item span{font-weight:600;font-size:.9375rem}.project-info__desc{margin:0;padding:0 .15rem;color:var(--text-secondary);line-height:1.55}.project-info__card{padding:1.35rem 1.5rem}.home-overview__card,.project-info__card{margin-bottom:1.25rem}.home-overview__desc{font-weight:500;color:var(--text-secondary);line-height:1.55}.home-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem;width:100%}.home-kpi-card{min-width:0}@media (max-width:960px){.home-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-kpi-row{grid-template-columns:1fr}}.project-info__facts{gap:1.15rem}.project-info__fact,.project-info__facts{display:flex;flex-direction:column;margin:0}.project-info__fact{gap:.35rem}.project-info__fact-row{display:flex;flex-wrap:wrap;gap:1.15rem 2rem}.project-info__fact-row .project-info__fact{flex:1 1 10rem;min-width:0}.project-info__fact dt{font-size:.75rem;color:var(--text-muted);margin:0}.project-info__fact dd{margin:0;font-weight:600;font-size:.9375rem;line-height:1.5;word-break:break-word}.project-info__section h3{margin:0 0 .35rem;font-size:1rem}.project-info__section-desc{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted)}.role-access-table-wrap{overflow-x:auto}.role-access-table{width:100%;border-collapse:collapse;font-size:.875rem}.role-access-table td,.role-access-table th{padding:.65rem .75rem;border-bottom:1px solid var(--glass-border);text-align:left}.role-access-table thead th{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.role-access-menu{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.role-access-menu--sub{padding-left:1.85rem}.role-access-menu--group{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.role-access-menu__icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.role-access-menu--group .role-access-menu__icon,.role-access-menu__icon{color:var(--text-secondary)}.role-access-menu__icon .icon{width:16px;height:16px}.role-access-menu__label{font-weight:600;color:var(--text-primary)}.role-access-menu--group .role-access-menu__label{font-weight:700;color:var(--text-muted)}.role-access-table__group th{padding-top:.85rem;padding-bottom:.35rem;background:transparent;border-bottom:none}.role-access-table__group+.role-access-table__sub td,.role-access-table__group+.role-access-table__sub th{border-top:none}.role-access-table__sub .role-access-menu__label,.role-access-table__sub th{font-weight:500}.role-access-table__cell,.role-access-table__role-col{text-align:center;width:5.5rem}.role-access-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;border-radius:999px;font-size:.8125rem}.role-access-badge--yes{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.role-access-badge--no{color:var(--text-muted)}.role-access-table--edit .role-access-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.form-field--checkbox input[type=checkbox],.role-access-table--edit input[type=checkbox],input.glass-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;border:1.5px solid color-mix(in srgb,var(--accent) 42%,var(--glass-border));border-radius:5px;background:var(--input-bg);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-field--checkbox input[type=checkbox]:hover:not(:disabled),.role-access-table--edit input[type=checkbox]:hover:not(:disabled),input.glass-checkbox:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--glass-border))}.form-field--checkbox input[type=checkbox]:checked,.role-access-table--edit input[type=checkbox]:checked,input.glass-checkbox:checked{border-color:transparent;background:linear-gradient(135deg,var(--accent) 0,#a78bfa 52%,#6366f1 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 38%,transparent)}.form-field--checkbox input[type=checkbox]:checked:after,.role-access-table--edit input[type=checkbox]:checked:after,input.glass-checkbox:checked:after{content:"";position:absolute;inset:0;background:50%/.7rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2L6.4 11.1L12.5 4.9' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-field--checkbox input[type=checkbox]:focus-visible,.role-access-table--edit input[type=checkbox]:focus-visible,input.glass-checkbox:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.form-field--checkbox input[type=checkbox]:disabled,.role-access-table--edit input[type=checkbox]:disabled,input.glass-checkbox:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-info-page .page-intro__toolbar{justify-content:flex-end}.project-form__section{border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1rem 1rem;margin:0 0 1rem;background:color-mix(in srgb,var(--glass-nav) 40%,transparent)}.project-form__section legend{padding:0 .35rem;font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.project-form__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.project-form__item{border:1px solid var(--glass-border);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--glass-chrome-header) 55%,transparent)}.project-form__item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-form__item-no{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--glass-nav));color:var(--text-secondary);font-size:.75rem;font-weight:700}.project-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.project-form__textarea{min-height:4.5rem;resize:vertical}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.stat-card{gap:.85rem;padding:1rem 1.15rem}.stat-card,.stat-card__icon{display:flex;align-items:center}.stat-card__icon{width:40px;height:40px;justify-content:center;border-radius:10px}.stat-card__icon svg{width:22px;height:22px}.stat-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat-card__value{display:block;font-size:1.35rem;font-weight:700;line-height:1.2}.stat-card__label{font-size:.8rem;color:var(--text-muted)}.activity-list{list-style:none;margin:0;padding:0}.home-charts{display:flex;flex-direction:column;gap:1.25rem}.home-charts--loading{min-height:760px}@media (max-width:900px){.home-charts--loading{min-height:1200px}}.home-charts__reports{display:flex;flex-direction:column;gap:1.25rem}.home-chart-card--loading,.home-charts__reports--loading{opacity:.55;pointer-events:none}.home-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.home-charts-row .home-chart-card{margin-top:0;min-width:0}.home-chart-card__head{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1rem}.home-chart-card__head h3{margin:0;font-size:1rem;line-height:1.35}.home-chart-filters{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.home-chart-filters__controls,.home-chart-filters__labels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center}.home-chart-filters__controls,.home-chart-filters__labels{justify-items:stretch}.home-chart-filter__field{min-width:0}.home-chart-filter__label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-chart-filter__control{width:100%;min-width:0;font-size:.8125rem}.home-chart-filter__select{width:100%;min-width:0}.home-chart-filter__select .custom-select__trigger{width:100%;min-width:0;font-size:.8125rem;padding:.45rem 2rem .45rem .65rem;border-color:var(--glass-border-card)}.home-chart-filter__datepicker{width:100%;min-width:0}.home-chart-filter__datepicker .date-picker__trigger{width:100%;min-width:0;font-size:.8125rem;padding:.45rem 2rem .45rem .65rem}.home-chart-card__body{min-height:2rem}.home-chart-canvas-wrap{position:relative;width:100%}.home-chart-canvas-wrap canvas{width:100%!important;height:100%!important}.home-chart-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.home-chart-tab.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));background:color-mix(in srgb,var(--accent) 14%,var(--glass-nav))}.home-chart-panel{display:none}.home-chart-panel.is-active{display:block}.home-chart__bars{display:flex;flex-direction:column;gap:.65rem}.home-chart__bar-row{display:grid;grid-template-columns:minmax(5.5rem,8rem) 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center}.home-chart__bar-label{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chart__bar-track{position:relative;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--glass-nav) 70%,transparent);overflow:hidden}.home-chart__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#6366f1),color-mix(in srgb,var(--accent) 45%,#818cf8));min-width:.35rem}.home-chart__bar-value{min-width:1.5rem;text-align:right;font-size:.875rem;font-weight:700}.home-chart__empty,.home-timeline__no-data{margin:0;font-size:.875rem;color:var(--text-muted)}.home-timeline{display:flex;flex-direction:column;gap:.65rem}.home-timeline__axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);padding:0 0 0 9.5rem}.home-timeline__body{display:flex;flex-direction:column;gap:.55rem}.home-timeline__row{display:grid;grid-template-columns:9rem 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;min-height:2rem}.home-timeline__name{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-timeline__track{position:relative;height:1.65rem;border-radius:8px;background:color-mix(in srgb,var(--glass-nav) 65%,transparent);overflow:hidden}.home-timeline__bar{position:absolute;top:.2rem;bottom:.2rem;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 65%,#6366f1),color-mix(in srgb,var(--accent) 40%,#a78bfa));min-width:4px;display:flex;align-items:center;padding:0 .35rem;overflow:hidden}.home-timeline__bar-label{font-size:.65rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-form__section{border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1rem 1rem;margin:1rem 0 0;background:color-mix(in srgb,var(--glass-nav) 40%,transparent)}.member-form__section legend{padding:0 .35rem;font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.member-form__period-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.member-form__period{border:1px solid var(--glass-border);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--glass-chrome-header) 55%,transparent)}.member-form__period-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.member-form__period-no{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--glass-nav));color:var(--text-secondary);font-size:.75rem;font-weight:700}.member-form__add-period{display:inline-flex;align-items:center;gap:.4rem}.member-form__add-period .remote-add-btn__icon{display:inline-flex;width:1rem;height:1rem}.member-card__periods{margin:.1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.05rem;font-size:.8125rem;color:var(--text-muted);line-height:1.2;flex-shrink:0;overflow:hidden}.member-card__periods--scroll{max-height:calc(3 * 1.2em + 2 * .05rem);padding-right:.1rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.member-card__periods--scroll::-webkit-scrollbar{width:5px}.member-card__periods--scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.member-card__period{margin:0}@media (max-width:768px){.home-charts-row{grid-template-columns:1fr}.home-chart__bar-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.home-chart__bar-label{grid-column:1/-1}.home-timeline__axis{padding-left:0}.home-timeline__row{grid-template-columns:1fr;gap:.35rem}}.activity-item{display:flex;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--glass-border);font-size:.9rem}.activity-item:last-child{border-bottom:none}.activity-item time{flex-shrink:0;color:var(--text-muted);font-size:.8rem;min-width:6rem}.page-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.page-tab-wrap.is-filtered-out,.page-tabs.is-hidden{display:none}.remote-page__members-scroll.page-tabs{flex-wrap:nowrap;margin-bottom:0}.page-tab,.page-tab-wrap{display:inline-flex;align-items:center}.page-tab{gap:.2rem;padding:.35rem .4rem .35rem .65rem;min-height:36px}.page-tab__select{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:.1rem .2rem;min-width:0;line-height:1.3}.page-tab__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.page-tab__actions{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.page-tab__count{flex-shrink:0;min-width:1.35rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border))}.page-tab.is-active .page-tab__count{color:#fff;background:color-mix(in srgb,var(--accent) 72%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.remote-add-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--glass-border));border-radius:var(--radius-sm);background:var(--glass-nav);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.remote-add-btn--labeled{width:auto;min-height:34px;height:auto;padding:.35rem .75rem;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.remote-add-btn--labeled.glass-btn{border-style:dashed;background:var(--glass-nav)}.remote-add-btn.glass-btn:active,.remote-add-btn.glass-btn:hover{transform:none}.remote-add-btn:hover{color:var(--accent);border-color:var(--accent);border-style:dashed;background:color-mix(in srgb,var(--accent) 12%,var(--glass-nav))}.remote-add-btn__label{white-space:nowrap;line-height:1.2}.remote-add-btn__icon{display:inline-flex}.remote-add-btn__icon .icon{width:15px;height:15px}.remote-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--glass-border);border-radius:6px;background:var(--glass-nav);color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.remote-action-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));background:color-mix(in srgb,var(--accent) 10%,var(--glass-nav))}.remote-action-btn--edit{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 45%,var(--glass-border))}.remote-action-btn--edit:hover{color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 55%,var(--glass-border));background:color-mix(in srgb,#60a5fa 14%,var(--glass-nav))}.remote-action-btn--delete{color:#f87171;border-color:color-mix(in srgb,#f87171 45%,var(--glass-border))}.remote-action-btn--delete:hover{color:#fca5a5;border-color:color-mix(in srgb,#f87171 55%,var(--glass-border));background:color-mix(in srgb,#f87171 14%,var(--glass-nav))}.remote-action-btn:disabled{opacity:.38;pointer-events:none;cursor:not-allowed}.remote-action-btn--copy{color:#34d399;border-color:color-mix(in srgb,#34d399 45%,var(--glass-border))}.remote-action-btn--copy:hover{color:#6ee7b7;border-color:color-mix(in srgb,#34d399 55%,var(--glass-border));background:color-mix(in srgb,#34d399 14%,var(--glass-nav))}.remote-action-btn--reset{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 45%,var(--glass-border))}.remote-action-btn--reset:hover{color:#fcd34d;border-color:color-mix(in srgb,#fbbf24 55%,var(--glass-border));background:color-mix(in srgb,#fbbf24 14%,var(--glass-nav))}.remote-action-btn__icon{display:inline-flex}.remote-action-btn__icon .icon{width:13px;height:13px}.info-page.is-hidden{display:none}.page-tab.is-active{background:color-mix(in srgb,var(--accent) 85%,var(--glass-nav));border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-border-card));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}.page-tab.is-active .page-tab__select{color:#fff}.page-tab.is-active .remote-action-btn{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.page-tab.is-active .remote-action-btn--edit{color:#dbeafe}.page-tab.is-active .remote-action-btn--edit:hover{color:#eff6ff;background:rgba(255,255,255,.18)}.page-tab.is-active .remote-action-btn--delete{color:#fecaca}.page-tab.is-active .remote-action-btn--delete:hover{color:#fee2e2;background:rgba(255,255,255,.18)}.page-tab.is-active .remote-action-btn--copy{color:#a7f3d0}.page-tab.is-active .remote-action-btn--copy:hover{color:#d1fae5;background:rgba(255,255,255,.18)}.page-search{margin-bottom:1rem}.page-search__box{position:relative;max-width:480px}.page-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.page-search__icon .icon{width:18px;height:18px}.page-search__input{width:100%;height:40px;padding:0 2.25rem 0 2.35rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.page-search__input::placeholder{color:var(--text-muted)}.page-search__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.page-search__empty{margin:.75rem 0 0;font-size:.875rem;color:var(--text-muted)}.page-search__box--submit .page-search__input{padding-right:2.65rem}.page-search__box--submit.page-search__box--has-clear .page-search__input{padding-right:4.65rem}.page-search__box--has-clear .page-search__clear{right:2.35rem}.page-search__submit{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);cursor:pointer;z-index:2;transition:background .15s,color .15s,opacity .15s}.page-search__submit .icon{width:16px;height:16px}.page-search__submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}.page-search__submit:disabled{opacity:.45;cursor:not-allowed}.page-search__box--submit .page-search__input:disabled{opacity:.72;cursor:not-allowed}.info-card.is-filtered-out{display:none}.section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.info-card{padding:0;display:flex;flex-direction:column}.info-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1.25rem}.info-card__actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.info-card__title{margin:0;font-size:.95rem;font-weight:600;min-width:0}.info-field__main{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;min-width:0}.info-field__main>:first-child{flex:1 1;min-width:0}.info-field__admin{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.modal-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgb(45 39 52/.92);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-theme=light] .modal-overlay{background:rgb(45 39 52/.9)}.modal-overlay[hidden]{display:none}.confirm-overlay{z-index:950}.confirm-dialog{width:min(100%,400px)}.confirm-dialog__body{padding:1.25rem 1rem .5rem}.confirm-dialog__message{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-primary)}.confirm-dialog .glass-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-dialog .glass-btn--primary:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px var(--accent)}.modal{width:min(100%,480px);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;position:relative}.modal--loading{pointer-events:auto}.modal.glass-panel{background:var(--glass-bg-solid);border-color:var(--glass-border-card);box-shadow:var(--glass-shadow-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.modal--wide{width:min(100%,680px)}.modal--csv{width:min(100%,980px);max-height:min(92vh,880px)}.modal--csv .modal__body{flex:1 1;min-height:0;max-height:none}.modal--csv .modal__fieldset{flex:1 1;min-height:0;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--glass-border);flex-shrink:0}.modal__header--with-extra{display:flex;align-items:center;gap:.5rem}.modal__header--with-extra .modal__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__header--with-extra .modal__close,.modal__header-extra{flex:0 0 auto}.modal__title{margin:0;font-size:1rem;font-weight:700}.modal__close{width:32px;height:32px;font-size:1.25rem;line-height:1}.modal__body{position:relative;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:0}.modal__body--loading{pointer-events:none}.modal__fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.75rem}.modal__fieldset:disabled{opacity:1}.modal__footer--loading{pointer-events:none;opacity:.72}.modal__loading-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--overlay) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:inherit;pointer-events:auto}.modal--loading .schedule-csv-toolbar{z-index:auto}.modal__loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.35rem 1.75rem;min-width:min(100%,14rem);text-align:center;box-shadow:var(--glass-shadow-card)}.modal__loading-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.page-shell--busy{position:relative}.action-loading-overlay{position:absolute;inset:0;z-index:50;padding:1rem;background:color-mix(in srgb,var(--overlay) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:inherit;pointer-events:auto}.action-loading-overlay,.action-loading-overlay__card{display:flex;align-items:center;justify-content:center}.action-loading-overlay__card{flex-direction:column;gap:.65rem;padding:1.35rem 1.75rem;min-width:min(100%,14rem);text-align:center;box-shadow:var(--glass-shadow-card)}.action-loading-overlay__text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.modal__save-spinner{flex-shrink:0}.modal__footer{justify-content:space-between;padding:.85rem 1rem;border-top:1px solid var(--glass-border);flex-shrink:0}.modal__footer,.modal__footer-end,.modal__footer-start{display:flex;align-items:center;gap:.5rem}.modal__footer-end{margin-left:auto}.modal .date-picker__trigger{min-height:2.5rem;background:var(--input-bg);border-color:var(--glass-border-card);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.modal .date-picker--open .date-picker__trigger,.modal .date-picker__trigger:hover,.modal .time-picker.date-picker--open .date-picker__trigger{border-color:color-mix(in srgb,var(--accent) 32%,var(--glass-border-card));background:color-mix(in srgb,var(--input-bg) 86%,var(--accent) 14%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.modal textarea.glass-input{border-color:var(--glass-border-card);resize:vertical}.modal-overlay:not(.modal--section-fields) .modal__footer-start{display:none}.modal.modal--footer-start .modal__footer-start{display:flex}#modal-add-field[hidden],#modal-save[hidden],.modal-overlay.modal--readonly #modal-save,.modal__footer-start[hidden]{display:none!important}.glass-btn__icon{display:inline-flex;flex-shrink:0}.glass-btn__icon .icon{width:16px;height:16px}.remote-edit-field__header .remote-action-btn{flex-shrink:0}.form-field-group{display:flex;flex-direction:column;gap:.65rem}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.form-row>.form-field{flex:1 1 8rem;min-width:7.5rem;margin:0}.form-field-group--langs,.form-field-group.form-field-group--langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:560px){.form-field-group--langs,.form-field-group.form-field-group--langs{grid-template-columns:1fr}}.form-field--checkbox{flex-direction:row;align-items:center;gap:.45rem}.form-field--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0}.modal-field__meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.modal-field__control-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.modal-field__copy-col.form-field--checkbox{padding-bottom:.55rem;white-space:nowrap}.modal-field__copy-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.modal-field__copy-col .field-copy-chip{width:100%;min-width:7.25rem;max-width:100%}.modal-field__value-shell{position:relative;width:100%}.modal-field__value-shell .modal-field__value{width:100%;min-width:0}.modal-field__value-shell--single .modal-field__value{padding-right:2.5rem}.modal-field__value-shell--dual .modal-field__value{padding-right:4.75rem}.modal-field__actions--inset{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.1rem;pointer-events:none}.modal-field__actions--inset .info-field__action{pointer-events:auto}@media (max-width:640px){.modal-field__control-row{grid-template-columns:1fr}.modal-field__copy-col.form-field--checkbox{padding-bottom:0}}.modal .glass-select,.modal-field__type{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-color:var(--input-bg);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;cursor:pointer;border-color:var(--glass-border-card);transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .custom-select__trigger,[data-theme=dark] .modal .glass-select,[data-theme=dark] .modal-field__type{color-scheme:dark}.modal .glass-select option,.modal-field__type option{background:var(--glass-bg-solid);color:var(--text-primary)}.custom-select{position:relative;width:100%}.custom-select__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.custom-select__trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem}.custom-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__menu{z-index:910;margin:0;padding:.35rem;list-style:none;background:var(--glass-bg-solid);border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-card);max-height:220px;overflow-y:auto}.custom-select__menu>ul{margin:0;padding:0;list-style:none}.custom-select__menu--portaled{position:fixed;z-index:2100}.custom-select__check{flex:0 0 auto;width:1rem;height:1rem;border-radius:.25rem;border:1.5px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);background:transparent;box-sizing:border-box}.custom-select__check.is-checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-size:.72rem .72rem;background-position:50%;background-repeat:no-repeat}.custom-select__menu--multi .custom-select__option.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.custom-select__menu[hidden]{display:none}.custom-select__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text-primary);font-size:.9375rem;transition:background .12s ease}.custom-select__option-leading{display:inline-flex;flex-shrink:0}.custom-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__option.is-selected,.custom-select__option:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.modal-field__filepath-wrap{margin-top:-.15rem}.modal .glass-select:hover,.modal-field__type:hover{border-color:var(--accent)}.modal .glass-select:focus,.modal-field__type:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field__label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.form-field__label--section{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.form-field__hint{margin:-.15rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.password-field__shell{position:relative;display:flex;align-items:center;width:100%}.password-field__input{width:100%;padding-right:2.65rem}.password-field__toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease}.password-field__toggle:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-50%)}.password-field__toggle:disabled{opacity:.45;cursor:not-allowed}.password-field__toggle-icon{display:inline-flex;align-items:center;justify-content:center}.password-field__toggle-icon .icon{width:1.05rem;height:1.05rem}.member-form__meta-row,.member-form__role-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 11.5rem;grid-gap:.75rem;gap:.75rem;align-items:end}.member-form__meta-row--top{margin-bottom:.75rem}.member-form__active-col,.member-form__email-col,.member-form__role-col{min-width:0}.member-form__active-col{width:11.5rem;max-width:11.5rem}.member-form__active-col .member-active-chip{width:100%;min-width:0;box-sizing:border-box}.member-active-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-nav);color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}.member-active-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.member-active-chip.is-active{color:var(--chip-active-fg);border-color:color-mix(in srgb,var(--chip-active-border) 55%,var(--glass-border));background:var(--chip-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-active-border) 22%,transparent)}.member-active-chip:not(.is-active){color:var(--chip-inactive-fg);border-color:color-mix(in srgb,var(--chip-inactive-border) 45%,var(--glass-border));background:var(--chip-inactive-bg)}.member-active-chip:disabled{opacity:.55;cursor:not-allowed}.remote-edit-fields{display:flex;flex-direction:column;gap:.85rem;position:relative}.remote-edit-fields__drop-line{position:absolute;left:0;right:0;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none;z-index:2}.remote-edit-field{padding:.85rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-nav);display:flex;flex-direction:column;gap:.85rem}.remote-edit-field__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0;padding-bottom:0}.remote-edit-field>.form-field-group--langs{margin-top:0}.form-field-group:has(>.form-field__label--section){gap:.85rem;margin-bottom:.15rem}.form-field-group:has(>.form-field__label--section) .form-field__label--section{margin-bottom:.2rem}.remote-edit-field__header-start{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1}.remote-edit-field__drag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;touch-action:none}.remote-edit-field__drag:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.remote-edit-field__drag:active,body.is-field-dragging{cursor:-webkit-grabbing;cursor:grabbing}body.is-field-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.is-field-dragging .remote-edit-field__drag{cursor:-webkit-grabbing;cursor:grabbing}.remote-edit-field__drag-icon{display:inline-flex;pointer-events:none}.remote-edit-field__drag-icon .icon{width:14px;height:14px}.remote-edit-field.is-dragging{opacity:.38}.remote-edit-field__title{font-size:.8125rem;font-weight:700;color:var(--text-primary);min-width:0}.modal-field__value-row{display:flex;align-items:center;gap:.35rem}.modal-field__value-shell .modal-field__value{flex:1 1}.info-card__body{padding:.85rem 1.25rem 1.15rem}.info-field{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .info-field{border-bottom-color:rgba(255,255,255,.35)}.info-field:last-child{border-bottom:none}.info-field__label{font-size:.75rem;color:var(--text-muted)}.info-field__value{font-size:.9rem;font-weight:500}.info-field__value--mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;word-break:break-all}.info-field__copyable,.info-field__secret{display:flex;align-items:center;gap:.35rem;min-width:0}.info-field__copyable .info-field__value,.info-field__secret .info-field__password{flex:1 1;min-width:0}.info-field__secret .info-field__password{letter-spacing:.08em}.info-field__actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.info-field__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--card-accent,var(--accent)) 32%,var(--glass-border));border-radius:6px;background:color-mix(in srgb,var(--card-accent,var(--accent)) 10%,var(--glass-nav));color:var(--card-accent,var(--accent));cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.info-field__action:hover{border-color:color-mix(in srgb,var(--card-accent,var(--accent)) 50%,var(--glass-border-card));background:color-mix(in srgb,var(--card-accent,var(--accent)) 18%,var(--glass-nav));color:color-mix(in srgb,var(--card-accent,var(--accent)) 85%,white);box-shadow:0 2px 8px color-mix(in srgb,var(--card-accent,var(--accent)) 22%,transparent)}.info-field__action .icon{width:16px;height:16px}.info-field__cert,.info-field__download{display:inline-flex;align-items:center;max-width:100%;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;font-weight:500;color:var(--card-accent,var(--accent));background:color-mix(in srgb,var(--card-accent,var(--accent)) 10%,transparent);border:1px solid color-mix(in srgb,var(--card-accent,var(--accent)) 32%,var(--glass-border));border-radius:6px;padding:.35rem .55rem;cursor:pointer;text-align:left;word-break:break-all;transition:background .15s,border-color .15s,transform .15s}.info-field__cert:hover,.info-field__download:hover{background:color-mix(in srgb,var(--card-accent,var(--accent)) 18%,transparent);border-color:color-mix(in srgb,var(--card-accent,var(--accent)) 50%,var(--glass-border-card));transform:translateY(-1px)}.info-field__cert:disabled,.info-field__download:disabled{opacity:.6;cursor:wait;transform:none}.member-page{width:100%;max-width:1280px;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center}.member-page>.member-page__intro,.member-page>.member-page__toolbar{flex-shrink:0;width:100%}.member-page__toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.member-page__group-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.member-page__search{flex:1 1 14rem;min-width:0}.member-page__toolbar-add{flex-shrink:0;margin-left:auto}.member-page__content{width:100%;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.member-page__content::-webkit-scrollbar{width:8px}.member-page__content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.member-page__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:720px){.member-page__toolbar{align-items:stretch}.member-page__group-actions{width:100%;justify-content:flex-start}.member-page__toolbar-add{margin-left:0;width:100%;justify-content:center}.member-form__meta-row,.member-form__role-row{grid-template-columns:1fr;align-items:stretch}.member-form__active-col{width:auto;max-width:none}.member-form__active-col .member-active-chip{width:100%;min-width:11.5rem}}.member-card__meta-row{flex-wrap:nowrap}.member-card__meta-row,.member-card__role-row{display:flex;align-items:center;gap:.5rem;min-width:0}.member-card__role-row{flex:0 1 auto}.member-card__role{white-space:nowrap}.member-card__role .user-chip__role-icon{display:inline-flex;flex-shrink:0}.member-card__meta-end{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.member-card__actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.member-card__actions .remote-action-btn{width:30px;height:30px}.member-card__actions .remote-action-btn__icon .icon{width:14px;height:14px}.member-card.is-filtered-out{display:none}.member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch;align-content:start;flex:0 1 auto}.member-list-wrap{display:flex;flex-direction:column;gap:.85rem;flex:0 1 auto}.member-list--grouped{display:flex;flex-direction:column;gap:1.35rem}.member-group{padding:0;overflow:hidden;margin:0}.member-group.is-collapsed .member-group__chevron{transform:rotate(-90deg)}.member-group.is-collapsed .member-group__body{display:none!important}.member-group__header{display:flex;align-items:center;gap:.65rem;padding:.5rem .85rem;border-bottom:1px solid var(--glass-shell-border)}.member-group__toggle{display:flex;align-items:center;gap:.55rem;flex-shrink:0;max-width:min(42%,280px);padding:.35rem .45rem;margin:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.member-group__toggle:hover{background:var(--glass-nav)}.member-group__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.member-group__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-secondary);transition:transform .2s ease,color .15s ease}.member-group__toggle:hover .member-group__chevron{color:var(--accent)}.member-group__chevron .icon{width:14px;height:14px}.member-group__logo{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.member-group__logo--fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800}.member-group__title{flex:1 1;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-group__search{flex:1 1;min-width:0;max-width:none}.member-group__search.page-search__box{max-width:none}.member-group__search-input{width:100%;padding-top:.45rem;padding-bottom:.45rem;font-size:.8125rem}.member-group__count{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border))}.member-group__add{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.member-form__project-col{margin-bottom:.75rem}.member-group__body{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.member-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.member-group__empty{grid-column:1/-1;margin:0;padding:.85rem .35rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.member-group .pagination{margin-top:.35rem;padding:.5rem .65rem}.member-group .pagination__size{display:none}@media (max-width:720px){.member-group__header{flex-wrap:wrap;row-gap:.5rem}.member-group__toggle{max-width:calc(100% - 2.5rem)}.member-group__search{flex:1 1 100%;order:3}.member-group__count{margin-left:auto}}.member-card{padding:0;height:auto;min-height:0}.member-card,.member-card__body{display:flex;flex-direction:column}.member-card__body{padding:.6rem .9rem;gap:.15rem}.member-card__status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--glass-border);font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap;flex-shrink:0}.member-card__status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.9;box-shadow:0 0 5px color-mix(in srgb,currentColor 55%,transparent)}.member-card__project{font-size:.6875rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border));white-space:nowrap;flex-shrink:0}.member-card__status--active{color:var(--chip-active-fg);border-color:color-mix(in srgb,var(--chip-active-border) 55%,var(--glass-border));background:var(--chip-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-active-border) 20%,transparent)}.member-card__status--inactive{color:var(--chip-inactive-fg);border-color:color-mix(in srgb,var(--chip-inactive-border) 45%,var(--glass-border));background:var(--chip-inactive-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-inactive-border) 16%,transparent)}.member-card__status--inactive:before{opacity:.75;box-shadow:none}.member-card--inactive{opacity:.72}.member-card__name{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.2}.member-card__email{font-size:.9375rem;font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.25}.report-list{gap:1rem}.report-card,.report-list{display:flex;flex-direction:column}.report-card{padding:0}.report-card__header{padding:.85rem 1.25rem .75rem}.report-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.8rem;color:var(--text-muted)}.report-card__body{padding:0 1.25rem 1.15rem}.report-card h4{margin:0;font-size:1.05rem}.report-card__summary{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem}.report-card__tasks{margin:0;padding-left:1.2rem;font-size:.875rem;color:var(--text-secondary)}.report-card__tasks li{margin-bottom:.25rem}.milestone-block{margin-top:.75rem}.milestone-block h5{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.milestone-block ul{margin:0;padding-left:1.2rem;font-size:.875rem}.report-card__author{font-weight:600;font-size:.8rem;color:var(--text-muted)}.report-card--grid{--report-card-content-lines:5;overflow:hidden;height:100%}.report-card--grid .report-card__top{flex:0 0 auto;padding:.85rem 1rem .7rem;display:flex;flex-direction:column;gap:.35rem}.report-card--grid .report-card__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.report-card--grid .report-card__head{margin-bottom:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.8125rem;line-height:1.35;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary))}.report-card--grid .report-card__head time{color:color-mix(in srgb,var(--text-primary) 88%,var(--card-accent) 12%);font-weight:500}.report-card--grid .report-card__author{color:var(--text-primary);font-weight:600;font-size:.8125rem}[data-theme=dark] .report-card--grid .report-card__author,[data-theme=dark] .report-card--grid .report-card__head time{text-shadow:0 1px 3px rgba(0,0,0,.45)}[data-theme=light] .report-card--grid .report-card__head time{color:color-mix(in srgb,var(--text-secondary) 55%,var(--card-accent) 45%)}[data-theme=light] .report-card--grid .report-card__author{color:color-mix(in srgb,var(--text-primary) 82%,var(--card-accent) 18%)}[data-theme=light] .report-card--grid .report-card__title{color:color-mix(in srgb,var(--card-accent,var(--accent)) 88%,var(--text-primary) 12%);text-shadow:none}.report-card--grid .report-card__top.glass-card-header{background:color-mix(in srgb,var(--card-accent,var(--accent)) 9%,var(--glass-chrome-header));border-bottom-color:color-mix(in srgb,var(--card-accent,var(--accent)) 22%,var(--glass-border-card))}.report-card--grid .report-card__actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.report-card--grid .report-card__actions .remote-action-btn{width:30px;height:30px}.report-card--grid .report-card__actions .remote-action-btn--edit{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 45%,var(--glass-border));background:color-mix(in srgb,#60a5fa 12%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn--edit:hover{color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 55%,var(--glass-border));background:color-mix(in srgb,#60a5fa 18%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn--delete{color:#f87171;border-color:color-mix(in srgb,#f87171 45%,var(--glass-border));background:color-mix(in srgb,#f87171 10%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn--delete:hover{color:#fca5a5;border-color:color-mix(in srgb,#f87171 55%,var(--glass-border));background:color-mix(in srgb,#f87171 16%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn--copy{color:#34d399;border-color:color-mix(in srgb,#34d399 45%,var(--glass-border));background:color-mix(in srgb,#34d399 10%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn--copy:hover{color:#6ee7b7;border-color:color-mix(in srgb,#34d399 55%,var(--glass-border));background:color-mix(in srgb,#34d399 16%,var(--glass-nav))}.report-card--grid .report-card__actions .remote-action-btn__icon .icon{width:14px;height:14px}.report-card--grid .report-card__title{margin:0;font-size:1.05rem;line-height:1.35;min-height:calc(1.05rem * 1.35);min-width:0;max-width:100%;color:color-mix(in srgb,var(--card-accent,var(--accent)) 72%,white);text-shadow:0 1px 8px color-mix(in srgb,var(--card-accent,var(--accent)) 28%,transparent)}.report-card--grid .report-card__title--empty{visibility:hidden;pointer-events:none}.report-card--grid .report-card__title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card--grid .report-card__bottom{flex:1 1 auto;min-height:calc(1em * 1.5 * var(--report-card-content-lines));max-height:calc(1em * 1.5 * var(--report-card-content-lines));padding:.7rem 1rem .85rem;border-top:1px solid color-mix(in srgb,var(--card-accent,var(--accent)) 18%,var(--glass-border));background:transparent;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:.875rem;color:color-mix(in srgb,var(--text-primary) 90%,var(--text-secondary));line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.report-card--grid .report-card__bottom::-webkit-scrollbar{width:6px}.report-card--grid .report-card__bottom::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.report-card--grid .report-card__bottom::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.report-card--grid .report-card__bottom.rich-content h3,.report-card--grid .report-card__bottom.rich-content h4{margin:.35rem 0 .45rem;font-size:1.05rem;line-height:1.35;font-weight:700;color:color-mix(in srgb,var(--card-accent,var(--accent)) 72%,white);text-shadow:0 1px 6px color-mix(in srgb,var(--card-accent,var(--accent)) 22%,transparent)}.report-card--grid .report-card__bottom.rich-content>h3:first-child,.report-card--grid .report-card__bottom.rich-content>h4:first-child{margin-top:0}[data-theme=light] .report-card--grid .report-card__bottom.rich-content h3,[data-theme=light] .report-card--grid .report-card__bottom.rich-content h4{color:color-mix(in srgb,var(--card-accent,var(--accent)) 88%,var(--text-primary) 12%);text-shadow:none}.report-card--grid .report-card__bottom.rich-content p{margin:0 0 .4rem}.report-card--grid .report-card__bottom.rich-content ol,.report-card--grid .report-card__bottom.rich-content ul{margin:0;padding-left:1.1rem}.report-card--grid .report-card__bottom.rich-content li{margin-bottom:.2rem}.report-card--monthly .report-card__head,.report-card--weekly .report-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.report-card--monthly .report-card__head .report-card__author:before,.report-card--weekly .report-card__head .report-card__author:before{content:none;margin:0}.monthly-share-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.monthly-share-link:focus-visible,.monthly-share-link:hover{text-decoration:underline}.monthly-share-link--empty{color:var(--text-muted);font-weight:400}.report-card__sharepoint{margin:.35rem 0 0}.daily-detail__sharepoint{margin-top:.15rem}.daily-detail__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.monthly-detail__file-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.monthly-detail__file-link:focus-visible,.monthly-detail__file-link:hover{text-decoration:underline}.monthly-detail__file-link-icon{display:inline-flex;align-items:center;justify-content:center}.monthly-detail__file-link-icon .icon{width:1rem;height:1rem}.daily-table__link-col{min-width:8.5rem;white-space:nowrap}.report-card__empty-body{margin:0;color:var(--text-muted)}.daily-detail__audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:.85rem 0 0;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 40%,transparent);font-size:.8125rem}.report-engagement{display:flex;flex-direction:column;gap:1.15rem;margin:0 1rem 1rem;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 48%,transparent)}.report-engagement--sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-height:0;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;grid-gap:.75rem;gap:.75rem}.report-engagement--sidebar .report-engagement__section--reactions{min-height:0;min-width:0;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 85%,transparent)}.report-engagement--sidebar .report-engagement__section--comments{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;grid-gap:.5rem;gap:.5rem}.report-engagement--sidebar .report-engagement__section--comments>.report-engagement__heading{min-height:0}.report-engagement--sidebar .report-engagement__section+.report-engagement__section{padding-top:0;border-top:0}.report-engagement__discussion-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}@container discussion (max-height: 400px){.report-engagement--sidebar .report-engagement__discussion-layout{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) color-mix(in srgb,var(--glass-nav) 55%,transparent)}.report-engagement--sidebar .report-engagement__discussion-layout .report-engagement__comments-scroll{min-height:0;overflow:visible;scrollbar-gutter:auto}.report-engagement--sidebar .report-engagement__composer-footer{position:static;overflow:visible}.report-engagement--sidebar .report-engagement__composer-card,.report-engagement--sidebar .report-engagement__composer-footer .report-engagement__composer-card{box-shadow:none}}.report-engagement--sidebar .report-engagement__comments-scroll{min-height:5rem;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.15rem;margin-right:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) color-mix(in srgb,var(--glass-nav) 55%,transparent)}.report-engagement--sidebar .report-engagement__comments-scroll::-webkit-scrollbar{width:8px}.report-engagement--sidebar .report-engagement__comments-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--glass-nav) 55%,transparent);border-radius:999px}.report-engagement--sidebar .report-engagement__comments-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid color-mix(in srgb,var(--glass-nav) 40%,transparent)}.report-engagement--sidebar .report-engagement__comments-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.report-engagement--sidebar .report-engagement__composer-footer{min-height:0;min-width:0;max-width:100%;overflow:hidden}.report-engagement__comments-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;margin-right:-.15rem;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) color-mix(in srgb,var(--glass-nav) 30%,transparent)}.report-engagement__comments-scroll::-webkit-scrollbar{width:6px}.report-engagement__comments-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--glass-nav) 35%,transparent);border-radius:999px}.report-engagement__comments-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent)}.report-engagement__comments-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.report-engagement--sidebar .report-engagement__composer-card,.report-engagement--sidebar .report-engagement__composer-footer .report-engagement__composer-card{flex-shrink:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:0;padding:.75rem 0 .85rem;border:0;border-top:1px solid color-mix(in srgb,var(--glass-border) 85%,transparent);border-radius:0;background:rgba(255,255,255,0);box-shadow:0 -8px 20px color-mix(in srgb,var(--bg-base,#0a0a0f) 22%,transparent)}.report-engagement--sidebar .report-engagement__composer-actions{flex-wrap:wrap;min-width:0;gap:.35rem}.report-engagement--sidebar .report-engagement__hint{flex:1 1 8rem;min-width:0}.report-engagement--sidebar .report-engagement__empty{padding:1.25rem .5rem;text-align:center}.report-engagement__section{display:flex;flex-direction:column;gap:.65rem}.report-engagement__section+.report-engagement__section{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--glass-border) 80%,transparent)}.report-engagement__heading{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.report-engagement__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--glass-nav) 80%,transparent);border:1px solid var(--glass-border)}.report-engagement__reactions{display:flex;flex-wrap:wrap;gap:.45rem}.report-engagement--sidebar .report-engagement__reactions{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:.2rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) color-mix(in srgb,var(--glass-nav) 55%,transparent)}.report-engagement--sidebar .report-engagement__reactions::-webkit-scrollbar{height:6px}.report-engagement--sidebar .report-engagement__reactions::-webkit-scrollbar-track{background:color-mix(in srgb,var(--glass-nav) 55%,transparent);border-radius:999px}.report-engagement--sidebar .report-engagement__reactions::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.report-engagement--sidebar .report-engagement__reaction{flex-shrink:0}.report-engagement__reaction{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.25rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:10px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 65%,transparent);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease,color .15s ease}.report-engagement__reaction:hover:not(:disabled){background:color-mix(in srgb,var(--glass-nav) 90%,transparent);transform:translateY(-1px)}.report-engagement__reaction.is-active{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.report-engagement__reaction:disabled{opacity:.6;cursor:not-allowed}.report-engagement__reaction-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.report-engagement__reaction-icon .icon{width:100%;height:100%}.report-engagement__reaction--like .report-engagement__reaction-icon{color:#4f9cf9}.report-engagement__reaction--heart .report-engagement__reaction-icon{color:#f06292}.report-engagement__reaction--celebrate .report-engagement__reaction-icon{color:#f5b942}.report-engagement__reaction--clap .report-engagement__reaction-icon{color:#b388ff}.report-engagement__reaction--idea .report-engagement__reaction-icon{color:#ffd54f}.report-engagement__reaction--done .report-engagement__reaction-icon{color:#66bb6a}.report-engagement__reaction--like.is-active{border-color:color-mix(in srgb,#4f9cf9 50%,var(--glass-border));background:color-mix(in srgb,#4f9cf9 16%,transparent);color:#4f9cf9}.report-engagement__reaction--heart.is-active{border-color:color-mix(in srgb,#f06292 50%,var(--glass-border));background:color-mix(in srgb,#f06292 16%,transparent);color:#f06292}.report-engagement__reaction--celebrate.is-active{border-color:color-mix(in srgb,#f5b942 50%,var(--glass-border));background:color-mix(in srgb,#f5b942 16%,transparent);color:#f5b942}.report-engagement__reaction--clap.is-active{border-color:color-mix(in srgb,#b388ff 50%,var(--glass-border));background:color-mix(in srgb,#b388ff 16%,transparent);color:#b388ff}.report-engagement__reaction--idea.is-active{border-color:color-mix(in srgb,#ffd54f 50%,var(--glass-border));background:color-mix(in srgb,#ffd54f 16%,transparent);color:#ffd54f}.report-engagement__reaction--done.is-active{border-color:color-mix(in srgb,#66bb6a 50%,var(--glass-border));background:color-mix(in srgb,#66bb6a 16%,transparent);color:#66bb6a}.report-engagement__reaction.is-active .report-engagement__reaction-count{color:inherit}.report-engagement__reaction-emoji{font-size:1rem;line-height:1}.report-engagement__reaction-count{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.report-engagement__composer-card{display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 55%,transparent)}.report-engagement__textarea{width:100%;min-height:4.5rem;resize:vertical;font:inherit}.report-engagement__composer-actions,.report-engagement__edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.report-engagement__edit-actions{justify-content:flex-end}.report-engagement__hint{font-size:.75rem;color:var(--text-muted)}.report-engagement__empty{margin:0;font-size:.8125rem;color:var(--text-muted)}.report-engagement__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.report-engagement__comment{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 55%,transparent)}.report-engagement__comment-head{display:flex;align-items:flex-start;gap:.55rem}.report-engagement__comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--glass-border))}.report-engagement__comment-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.report-engagement__comment-author{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.report-engagement__comment-time{font-size:.75rem;color:var(--text-muted)}.report-engagement__comment-actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto}@media (hover:hover){.report-engagement__comment-actions{opacity:0;transition:opacity .15s ease}.report-engagement__comment:focus-within .report-engagement__comment-actions,.report-engagement__comment:hover .report-engagement__comment-actions{opacity:1}}.report-engagement__comment-action{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.report-engagement__comment-action .icon{width:.9rem;height:.9rem}.report-engagement__comment-action--edit:focus-visible,.report-engagement__comment-action--edit:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.report-engagement__comment-action--delete:focus-visible,.report-engagement__comment-action--delete:hover{color:var(--danger,#e5484d);background:color-mix(in srgb,var(--danger,#e5484d) 12%,transparent)}.report-engagement__comment-action:active{transform:scale(.94)}.report-engagement__comment-body{margin:0 0 0 2.55rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.report-engagement__edit{display:flex;flex-direction:column;gap:.45rem;margin-left:2.55rem}.daily-form__recipients-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:720px){.daily-form__recipients-row{grid-template-columns:1fr}}.member-multi-select{min-width:0}.member-multi-select.is-disabled{opacity:.65;pointer-events:none}.member-multi-select__trigger{position:relative;display:flex;align-items:center;min-height:2.5rem;width:100%;padding:.35rem .5rem;text-align:left;cursor:pointer;overflow:hidden}.member-multi-select__placeholder{color:var(--text-muted);font-size:.875rem;padding:.2rem .15rem}.member-multi-select__chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-width:0;overflow:hidden}.member-multi-select__measure{position:absolute;inset:0 auto auto 0;width:100%;visibility:hidden;pointer-events:none;z-index:-1}.member-multi-select__chip{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;max-width:100%;padding:.15rem .35rem;border-radius:999px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 75%,transparent);font-size:.75rem;color:var(--text-primary)}.member-multi-select__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.member-multi-select__chip--overflow{position:relative;cursor:default;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border))}.member-multi-select__chip--overflow:focus-within .member-multi-select__overflow-tooltip,.member-multi-select__chip--overflow:hover .member-multi-select__overflow-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.member-multi-select__overflow-tooltip{position:absolute;top:calc(100% + 6px);left:50%;z-index:120;display:flex;flex-direction:column;gap:.2rem;min-width:9rem;max-width:16rem;max-height:calc(1.35rem * 5 + .5rem);padding:.4rem .55rem;border-radius:8px;border:1px solid var(--glass-border-card);background:var(--glass-menu-solid);color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.35;text-align:left;overflow-y:auto;overflow-x:hidden;pointer-events:auto;opacity:0;visibility:hidden;box-shadow:var(--glass-shadow-card);transform:translateX(-50%) translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.member-multi-select__overflow-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-multi-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.member-multi-select__chip-remove:hover{color:var(--text-primary);background:color-mix(in srgb,var(--glass-nav) 90%,transparent)}.member-multi-select__chip-remove .icon{width:.75rem;height:.75rem}.member-multi-select__chip-remove--measure{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.member-multi-select__menu{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--glass-menu-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.member-multi-select__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--glass-border)}.member-multi-select__search .icon{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.member-multi-select__search .glass-input{border:0;background:transparent;box-shadow:none;padding:.3rem .35rem .3rem .1rem;min-height:0;flex:1 1;min-width:0}.member-multi-select__search .glass-input::-ms-clear,.member-multi-select__search .glass-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.member-multi-select__options{list-style:none;margin:0;padding:.25rem;overflow:auto}.member-multi-select__option{display:grid;grid-template-columns:1.25rem 1fr;grid-template-rows:auto auto;grid-gap:0 .5rem;gap:0 .5rem;padding:.45rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.member-multi-select__option:hover{background:color-mix(in srgb,var(--glass-nav) 80%,transparent)}.member-multi-select__option.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.member-multi-select__check{grid-row:1/span 2;font-size:.75rem;color:var(--accent);line-height:1.2}.member-multi-select__option-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.member-multi-select__option-email{grid-column:2;font-size:.75rem;color:var(--text-muted)}.member-multi-select__empty{padding:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.form-field__required{color:var(--danger,#e5484d)}.modal--daily-detail .modal__body{flex:1 1;min-height:0;overflow:hidden;padding:0;grid-gap:0;gap:0;display:grid;grid-template-rows:minmax(0,1fr)}.modal--daily-detail.modal--wide{width:min(100%,1080px);max-height:min(92vh,820px);height:min(92vh,820px);display:flex;flex-direction:column}.modal--daily-detail .modal__footer{display:none}.modal--daily-detail .modal__fieldset{min-height:0;margin:0;padding:0;border:0;min-inline-size:0}.daily-detail,.modal--daily-detail .modal__fieldset{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.daily-detail{min-height:0}.daily-detail__hero{flex-shrink:0;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 72%)}.daily-detail__report-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 80%,transparent)}.daily-detail__report-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:color-mix(in srgb,var(--glass-nav) 22%,transparent)}.daily-detail__pane-body--report{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.daily-detail__report-header .daily-detail__file-link,.daily-detail__report-header .daily-detail__hero-title{margin:0}.daily-detail__report-header .daily-detail__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-detail__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.daily-detail__discussion-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--glass-border);background:color-mix(in srgb,var(--accent) 5%,var(--glass-nav) 38%)}.daily-detail__pane-head{display:flex;align-items:center;flex-shrink:0;padding:0;border-bottom:1px solid var(--glass-border)}.daily-detail__pane-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.6rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.daily-detail__pane-toggle h3{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.daily-detail__pane-head--report .daily-detail__pane-toggle h3{color:var(--text-muted)}.daily-detail__pane-head--discussion .daily-detail__pane-toggle h3{color:color-mix(in srgb,var(--accent) 70%,var(--text-muted))}.daily-detail__pane-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.daily-detail__discussion-pane.is-collapsed .daily-detail__pane-chevron,.daily-detail__report-pane.is-collapsed .daily-detail__pane-chevron{transform:rotate(-90deg)}@media (min-width:901px){.daily-detail__pane-toggle{pointer-events:none;cursor:default}.daily-detail__pane-chevron{display:none}}.daily-detail__pane-head h3{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.daily-detail__pane-head--report .daily-detail__pane-toggle{border-left:3px solid var(--accent);padding-left:calc(1rem - 3px)}.daily-detail__pane-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.1rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.daily-detail__pane-body--discussion{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;padding:.85rem 1rem 0;overflow:hidden;container-type:size;container-name:discussion}.daily-detail__pane-body[hidden]{display:none}.daily-detail__pane-body--discussion .report-engagement--sidebar{min-height:0;min-width:0;overflow:hidden}.daily-detail__pane-body::-webkit-scrollbar{width:5px}.daily-detail__pane-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.daily-detail__hero-title{margin:0 0 .85rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary)}.daily-detail__file-link{display:inline-flex;align-items:center;gap:.4rem;margin:-.35rem 0 .85rem;font-size:.875rem;font-weight:600;text-decoration:none}.daily-detail__file-link:focus-visible,.daily-detail__file-link:hover{text-decoration:underline}.daily-detail__file-link-icon{display:inline-flex;align-items:center;justify-content:center}.daily-detail__file-link-icon .icon{width:1rem;height:1rem}.daily-detail__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.daily-detail__meta-card{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 58%,transparent)}.daily-detail__meta-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--glass-border))}.daily-detail__meta-icon .icon{width:1rem;height:1rem}.daily-detail__meta-icon--author{padding:0;overflow:hidden}.daily-detail__meta-icon--to{color:#5b8def;background:color-mix(in srgb,#5b8def 14%,transparent);border-color:color-mix(in srgb,#5b8def 24%,var(--glass-border))}.daily-detail__meta-icon--cc{color:#9b7ede;background:color-mix(in srgb,#9b7ede 14%,transparent);border-color:color-mix(in srgb,#9b7ede 24%,var(--glass-border))}.daily-detail__meta-icon--weekly{color:#3cb8a8;background:color-mix(in srgb,#3cb8a8 14%,transparent);border-color:color-mix(in srgb,#3cb8a8 24%,var(--glass-border))}.daily-detail__meta-icon--monthly{color:#e8a43a;background:color-mix(in srgb,#e8a43a 14%,transparent);border-color:color-mix(in srgb,#e8a43a 24%,var(--glass-border))}.daily-detail__meta-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.daily-detail__meta-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.daily-detail__meta-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.daily-detail__meta-value{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text-primary);word-break:break-word}.daily-detail__meta-value--recipients{font-weight:500}.daily-detail__meta-empty{color:var(--text-muted);font-weight:500}.daily-detail__meta-recipients{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.1rem}.daily-detail__recipient-chip{display:inline-block;max-width:100%;padding:.12rem .42rem;border-radius:999px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 82%,transparent);font-size:.6875rem;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-detail__article{margin:0;padding:1rem 1.05rem;border-radius:var(--radius-md,var(--radius));border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 42%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.daily-detail__content{color:var(--text-secondary);line-height:1.6}.daily-detail__empty-body{margin:0;color:var(--text-muted);font-style:italic}.daily-detail__audit-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.daily-detail__audit-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.daily-detail__audit-value{display:flex;flex-direction:column;gap:.12rem;color:var(--text-secondary)}.daily-detail__audit-value strong{font-size:.875rem;font-weight:600;color:var(--text-primary)}.daily-detail__audit-value time{font-size:.75rem;color:var(--text-muted)}@media (max-width:900px){.modal--daily-detail.modal--wide{width:min(100%,680px);height:min(92vh,820px);max-height:min(92vh,820px)}.modal--daily-detail .modal__body{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.daily-detail,.modal--daily-detail .modal__fieldset{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.daily-detail__report-pane,.daily-detail__split{display:flex;flex-direction:column;min-height:0;overflow:hidden}.daily-detail__report-pane{flex:0 1 auto;max-height:46%}.daily-detail__report-pane.is-collapsed{flex:0 0 auto;max-height:none}.daily-detail__split:has(.daily-detail__discussion-pane.is-collapsed) .daily-detail__report-pane{flex:0 1 auto;max-height:none}.daily-detail__split:has(.daily-detail__report-pane.is-collapsed) .daily-detail__discussion-pane:not(.is-collapsed){flex:1 1}.daily-detail__pane-body--report{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.daily-detail__discussion-pane{display:flex;flex-direction:column;flex:1 1;min-height:0;margin-top:0;border-left:0;border-top:1px solid var(--glass-border);overflow:hidden}.daily-detail__discussion-pane.is-collapsed{flex:0 0 auto}.daily-detail__pane-body--discussion{display:grid;grid-template-rows:minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden;padding-bottom:0}.daily-detail__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.daily-detail__hero{padding:.9rem .75rem .85rem}.daily-detail__pane-body{padding:.85rem .75rem}.report-engagement__comment-body,.report-engagement__edit{margin-left:0}}@media (max-width:480px){.daily-detail__meta-grid{grid-template-columns:1fr}}.daily-detail__scroll{padding:.85rem 1rem;color:var(--text-secondary);line-height:1.55}.daily-detail__scroll::-webkit-scrollbar{width:6px}.daily-detail__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.daily-detail__scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.daily-page{width:100%;max-width:1280px;margin:0 auto;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.daily-page>.page-intro{flex-shrink:0}.daily-page .page-intro__toolbar .remote-add-btn--labeled{flex-shrink:0;max-width:min(100%,11rem);white-space:nowrap}.daily-page .page-intro__toolbar .remote-add-btn--labeled>span[data-i18n]{overflow:hidden;text-overflow:ellipsis}.daily-page__content{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.daily-help-btn{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-nav);color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.daily-help-btn:focus-visible,.daily-help-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));background:color-mix(in srgb,var(--accent) 12%,var(--glass-nav));transform:translateY(-1px);outline:none}.daily-help-btn__icon{display:inline-flex;align-items:center;justify-content:center}.daily-help-btn__icon .icon{width:20px;height:20px}.help-guide-overlay{z-index:880}.help-guide{width:min(100%,760px);max-height:min(90vh,820px)}.help-guide__header{flex-shrink:0}.help-guide__body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem}.help-guide__intro{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.help-guide__steps{display:flex;flex-direction:column;gap:.85rem}.help-guide__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 65%,transparent)}.help-guide__step-media{min-width:0;order:1}.help-guide__step-body{min-width:0;order:2}.help-guide__step--reverse .help-guide__step-media{order:2}.help-guide__step--reverse .help-guide__step-body{order:1}.help-guide__img{display:block;width:100%;max-height:270px;height:auto;object-fit:contain;border-radius:10px;border:1px solid var(--glass-border-card);box-shadow:var(--glass-shadow-card);background:rgba(0,0,0,.2)}.help-guide__step-no{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-bottom:.35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--glass-nav));color:var(--accent);font-size:.75rem;font-weight:800}.help-guide__step-title{margin:0 0 .3rem;font-size:.9375rem;font-weight:700;color:var(--text-primary);line-height:1.3}.help-guide__step-desc{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.help-guide__footer{flex-shrink:0}.daily-page__toolbar-end{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-shrink:0}.daily-page__toolbar-end .remote-add-btn{align-self:center;flex-shrink:0}.daily-page__toolbar-end .remote-add-btn.glass-btn:active,.daily-page__toolbar-end .remote-add-btn.glass-btn:hover{transform:none}.view-toggle{gap:.25rem;padding:.2rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-nav)}.view-toggle,.view-toggle__btn{display:inline-flex;align-items:center}.view-toggle__btn{justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s,border-color .15s}.view-toggle__btn .icon,.view-toggle__btn .view-toggle__icon{pointer-events:none}.view-toggle__btn:hover{color:var(--text-primary);background:var(--glass-bg)}.view-toggle__btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--glass-bg));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.view-toggle__icon{display:flex}.view-toggle__icon .icon{width:16px;height:16px}.report-list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.pagination{margin-top:1rem;padding:.6rem 1rem}.pagination__row{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;min-width:0}.pagination__summary{margin:0;flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination__nav{gap:.4rem;flex-shrink:0}.pagination__btn,.pagination__nav{display:inline-flex;align-items:center}.pagination__btn{justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-nav);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination__btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));background:color-mix(in srgb,var(--accent) 10%,var(--glass-nav))}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn-icon{display:inline-flex;pointer-events:none}.pagination__btn-icon .icon{width:16px;height:16px}.pagination__page-indicator{display:inline-flex;align-items:center;gap:.15rem;font-size:.875rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.pagination__page-input{width:2.5rem;min-height:2rem;padding:.2rem .15rem;text-align:center;font-weight:700}.pagination__page-sep,.pagination__page-total{color:var(--text-secondary);font-weight:600;line-height:1}.pagination__size{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.pagination__size-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.pagination__size-picker.custom-select,.pagination__size-trigger{width:auto;min-width:4.25rem}.pagination__size-trigger{min-height:2rem;padding:.25rem 2rem .25rem .55rem;color:var(--text-primary)}.pagination__size-menu.custom-select__menu{min-width:9.25rem;padding:.35rem;background:var(--glass-popover);backdrop-filter:blur(14px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));color-scheme:dark light}[data-theme=dark] .pagination__size-menu.custom-select__menu{color-scheme:dark}.pagination__size-options{margin:0;padding:0;list-style:none}.pagination__size-menu .custom-select__option{color:var(--text-primary)}.pagination__size-menu .custom-select__option.is-selected{color:var(--accent);font-weight:700}.pagination__size-custom{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.4rem .35rem .15rem;border-top:1px solid var(--glass-border)}.pagination__size-custom-row{display:flex;align-items:center;gap:.35rem;min-width:0}.pagination__size-custom-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pagination__size-apply{flex-shrink:0;min-height:2rem;padding:.25rem .65rem;border:1px solid var(--glass-border);border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--glass-nav));color:var(--accent);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pagination__size-apply:hover{background:color-mix(in srgb,var(--accent) 22%,var(--glass-nav));border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border))}.pagination__size-input{width:100%;min-width:0;min-height:2rem;padding:.25rem .45rem;text-align:center}.daily-page__list-area{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.daily-page__list-body{position:relative;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.daily-page__list-body.is-loading{min-height:12rem}.daily-page__list-body.is-loading>.action-loading-overlay{border-radius:var(--radius-md,12px)}.daily-page__list-body::-webkit-scrollbar{width:8px}.daily-page__list-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.daily-page__list-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.pagination__summary-short{display:none}.daily-page__list-area>.pagination{flex-shrink:0;margin-top:.5rem;padding:.5rem .85rem;border-top:1px solid var(--glass-border);border-radius:var(--radius-sm)}@media (max-width:768px){.daily-page>.page-intro .page-header{margin-bottom:.35rem}.daily-page>.page-intro .page-header h2{font-size:1.05rem;line-height:1.25}.daily-page>.page-intro .page-desc{display:none}.daily-page>.page-intro .page-search{margin-bottom:.4rem}.daily-page>.page-intro .page-search__input{height:36px;font-size:.8125rem}.daily-page .page-intro__toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem}.daily-page .daily-help-btn{width:34px;height:34px;flex-shrink:0}.daily-page .daily-page__toolbar-end{width:auto;flex:1 1;min-width:0;justify-content:flex-end;gap:.35rem}.daily-page .view-toggle__btn{width:34px;height:34px}.daily-page .remote-add-btn--labeled{min-width:34px;padding-left:.5rem;padding-right:.5rem}.daily-page .remote-add-btn--labeled>span[data-i18n]{display:none}.daily-page .report-list--cards{gap:.65rem}.daily-page .report-card--grid .report-card__top{padding:.6rem .75rem .5rem;gap:.25rem}.daily-page .report-card--grid .report-card__top-row{align-items:center;gap:.35rem}.daily-page .report-card--grid .report-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-size:.75rem;line-height:1.25}.daily-page .report-card--grid .report-card__author,.daily-page .report-card--grid .report-card__head time{display:block;max-width:100%}.daily-page .report-card--grid .report-card__author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-page .report-card--grid .report-card__title{font-size:.9375rem;line-height:1.3}.daily-page .report-card--grid .report-card__actions .remote-action-btn{width:28px;height:28px}.daily-page .report-card--monthly .report-card__head,.daily-page .report-card--weekly .report-card__head{flex-direction:column;align-items:flex-start;gap:.15rem}.daily-page__list-area>.pagination{margin-top:.5rem;padding:.45rem .55rem .55rem}.daily-page__list-area .pagination__row{flex-wrap:wrap;justify-content:center;gap:.4rem .5rem}.daily-page__list-area .pagination__summary{flex:1 1 100%;width:100%;min-width:0;text-align:center;font-size:.75rem;white-space:nowrap;overflow:visible;text-overflow:clip}.daily-page__list-area .pagination__summary-long{display:none}.daily-page__list-area .pagination__summary-short{display:inline}.daily-page__list-area .pagination__nav{flex:1 1 auto;flex-shrink:0;justify-content:center;gap:.25rem}.daily-page__list-area .pagination__btn{width:1.85rem;height:1.85rem;border-radius:6px}.daily-page__list-area .pagination__btn-icon .icon{width:14px;height:14px}.daily-page__list-area .pagination__page-indicator{font-size:.8125rem}.daily-page__list-area .pagination__page-input{width:2.15rem;min-height:1.85rem;padding:.1rem .15rem;font-size:.8125rem}.daily-page__list-area .pagination__size{margin-left:0;flex-shrink:0;width:auto;gap:0}.daily-page__list-area .pagination__size-label{display:none}.daily-page__list-area .pagination__size-trigger{min-width:3.1rem;min-height:1.85rem;padding:.15rem 1.65rem .15rem .45rem;font-size:.8125rem}.daily-page__list-area .pagination__size-menu.custom-select__menu{min-width:10.5rem}.daily-page__list-area .pagination__size-apply{min-height:1.85rem;padding:.2rem .55rem}}.report-card--clickable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.report-card--clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border-card))}.report-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-table__row.is-filtered-out,.report-card.is-filtered-out{display:none}.report-card__more-tasks{color:var(--text-muted);font-style:italic}.daily-page--table .daily-page__content{min-width:0}.daily-page--table .daily-page__list-area{flex:1 1;min-height:0;gap:.75rem}.daily-page--table .daily-page__list-body{flex:1 1 auto;min-height:0;overflow:hidden}.daily-table-wrap{--daily-table-pin-left:3.25rem;--daily-table-pin-right:7.25rem;--daily-table-col-date:7.5rem;--daily-table-col-author:9rem;--daily-table-col-title:10.5rem;--daily-table-col-content:14rem;--daily-table-min-width:calc(var(--daily-table-pin-left) + var(--daily-table-col-date) + var(--daily-table-col-author) + var(--daily-table-col-title) + var(--daily-table-col-content) + var(--daily-table-pin-right));--daily-table-chrome-base:color-mix(in srgb,var(--glass-bg) 84%,var(--glass-chrome) 16%);--daily-table-pin-bg:var(--daily-table-chrome-base);--daily-table-header-bg:color-mix(in srgb,var(--accent) 6%,var(--daily-table-chrome-base));overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;max-width:100%}[data-theme=light] .daily-table-wrap{--daily-table-header-bg:color-mix(in srgb,var(--accent) 4%,var(--daily-table-chrome-base))}[data-theme=dark] .daily-table-wrap{--daily-table-header-bg:color-mix(in srgb,var(--accent) 6%,var(--daily-table-chrome-base));--daily-table-sticky-header-no-bg:#3c408b;--daily-table-sticky-header-actions-bg:#4348a2}.daily-page--table .daily-table-wrap{width:100%;height:-moz-fit-content;height:fit-content;max-height:100%;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.daily-page--table .daily-page__list-area>.pagination{margin-top:auto}.daily-page--table .daily-table-wrap::-webkit-scrollbar{width:8px;height:8px}.daily-page--table .daily-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.daily-page--table .daily-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.daily-table{width:100%;min-width:var(--daily-table-min-width);border-collapse:separate;border-spacing:0;font-size:.875rem}.daily-page--table .daily-table,.daily-table{table-layout:fixed}.daily-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:var(--daily-table-header-bg);backdrop-filter:blur(10px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate));border-bottom:2px solid color-mix(in srgb,var(--accent) 28%,var(--glass-border));white-space:nowrap;line-height:1.3;box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 18%,var(--glass-border))}.daily-table td,.daily-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--glass-border);vertical-align:middle;overflow-wrap:anywhere}.daily-table td.daily-table__summary{vertical-align:top;overflow:hidden}[data-theme=light] .daily-table th{color:var(--text-secondary)}.daily-table__row{cursor:pointer;transition:background .12s}.daily-table__row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.daily-table__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.daily-table__summary{min-width:var(--daily-table-col-content)}.daily-table__summary-preview{max-height:calc(.875rem * 1.5 * 3);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--text-secondary);font-size:.875rem;line-height:1.5;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.daily-table__summary-preview::-webkit-scrollbar{width:6px}.daily-table__summary-preview::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.daily-table__summary-preview::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.daily-table__summary-preview.rich-content p{margin:0 0 .4rem}.daily-table__summary-preview.rich-content p:last-child{margin-bottom:0}.daily-table__summary-preview.rich-content ol,.daily-table__summary-preview.rich-content ul{margin:0 0 .4rem;padding-left:1.1rem}.daily-table__summary-preview.rich-content li{margin-bottom:.2rem}.daily-table__summary-preview.rich-content h3,.daily-table__summary-preview.rich-content h4{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.daily-table__summary-preview.rich-content b,.daily-table__summary-preview.rich-content strong{font-weight:700;color:var(--text-primary)}.daily-table__summary-preview.rich-content em,.daily-table__summary-preview.rich-content i{font-style:italic}.daily-table__summary-preview.rich-content u{text-decoration:underline;text-underline-offset:2px}.daily-table__empty{color:var(--text-muted)}.daily-table__no,.daily-table__no-col{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:var(--daily-table-pin-left);min-width:var(--daily-table-pin-left);max-width:var(--daily-table-pin-left);white-space:nowrap;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--daily-table-pin-bg);backdrop-filter:blur(10px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate));box-shadow:2px 0 6px color-mix(in srgb,var(--glass-border) 32%,transparent)}.daily-table__no{color:var(--text-primary);font-weight:600}.daily-table__date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-table__date,.daily-table__date-col{width:var(--daily-table-col-date);min-width:var(--daily-table-col-date);max-width:var(--daily-table-col-date)}.daily-table__author,.daily-table__author-col{width:var(--daily-table-col-author);min-width:var(--daily-table-col-author);max-width:var(--daily-table-col-author);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-table__title,.daily-table__title-col{width:var(--daily-table-col-title);min-width:var(--daily-table-col-title);max-width:var(--daily-table-col-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-table__content-col{min-width:var(--daily-table-col-content)}.daily-table th.daily-table__actions-col,.daily-table th.daily-table__no-col{z-index:5;background:var(--daily-table-header-bg);backdrop-filter:blur(10px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate))}[data-theme=dark] .daily-table th.daily-table__actions-col,[data-theme=dark] .daily-table th.daily-table__no-col{background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f0f2ff}[data-theme=dark] .daily-table th.daily-table__no-col{background-color:var(--daily-table-sticky-header-no-bg)}[data-theme=dark] .daily-table th.daily-table__actions-col{background-color:var(--daily-table-sticky-header-actions-bg)}.daily-table__actions,.daily-table__actions-col{position:-webkit-sticky;position:sticky;right:0;z-index:3;width:var(--daily-table-pin-right);min-width:var(--daily-table-pin-right);max-width:var(--daily-table-pin-right);white-space:nowrap;text-align:center;vertical-align:middle;background:var(--daily-table-pin-bg);backdrop-filter:blur(10px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate));box-shadow:-2px 0 6px color-mix(in srgb,var(--glass-border) 32%,transparent)}.daily-table__row:hover .daily-table__actions,.daily-table__row:hover .daily-table__no{background:color-mix(in srgb,var(--accent) 8%,var(--daily-table-pin-bg))}.daily-table__actions-inner{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.daily-table__actions .remote-action-btn{width:30px;height:30px}.daily-table__actions .remote-action-btn__icon .icon{width:14px;height:14px}.daily-table__actions-empty{color:var(--text-muted)}.daily-table__col--no{width:var(--daily-table-pin-left)}.daily-table__col--date{width:var(--daily-table-col-date)}.daily-table__col--author{width:var(--daily-table-col-author)}.daily-table__col--title{width:var(--daily-table-col-title)}.daily-table__col--content{width:auto}.daily-table__col--actions{width:var(--daily-table-pin-right)}.daily-detail__content.rich-content h3,.daily-detail__content.rich-content h4,.daily-detail__scroll.rich-content h3,.daily-detail__scroll.rich-content h4{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.daily-detail__content.rich-content p,.daily-detail__scroll.rich-content p{margin:0 0 .75rem}.daily-detail__content.rich-content p:last-child,.daily-detail__scroll.rich-content p:last-child{margin-bottom:0}.daily-detail__content.rich-content ol,.daily-detail__content.rich-content ul,.daily-detail__scroll.rich-content ol,.daily-detail__scroll.rich-content ul{margin:0 0 .85rem;padding-left:1.2rem}.daily-detail__content.rich-content li,.daily-detail__scroll.rich-content li{margin-bottom:.35rem}.daily-form__meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11rem);grid-gap:.65rem;gap:.65rem;align-items:end;margin-bottom:.85rem}.daily-form__meta-row--date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-form__meta-row--with-recipients{grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr) minmax(0,1fr);align-items:end}@media (max-width:900px){.daily-form__meta-row--with-recipients{grid-template-columns:1fr}}.monthly-form__sharepoint-row{display:block;margin-bottom:.85rem}.daily-form__meta-full{grid-column:1/-1}.daily-form__lang-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.65rem}.daily-lang-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-nav);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.daily-lang-tab:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border))}.daily-lang-tab.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));background:color-mix(in srgb,var(--accent) 12%,var(--glass-nav))}.daily-lang-tab__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.daily-form__hint{margin:0 0 .5rem}.daily-form__title{margin-bottom:.65rem}.daily-form__body{margin-bottom:0}.daily-detail__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--accent);line-height:1.35}.daily-form__content{margin-bottom:0}.daily-lang-panels{margin-top:.35rem}.daily-lang-panel{display:none}.daily-lang-panel.is-active{display:block}.rich-editor{display:flex;flex-direction:column;gap:.35rem}.rich-editor--loading{min-height:11rem}.rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-nav)}.rich-editor--comment .rich-editor__toolbar{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) color-mix(in srgb,var(--glass-nav) 55%,transparent);-webkit-overflow-scrolling:touch}.rich-editor--comment .rich-editor__toolbar::-webkit-scrollbar{height:6px}.rich-editor--comment .rich-editor__toolbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--glass-nav) 55%,transparent);border-radius:999px}.rich-editor--comment .rich-editor__toolbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.rich-editor--comment .rich-editor__toolbar>.rich-editor__btn,.rich-editor--comment .rich-editor__toolbar>.rich-editor__colors,.rich-editor--comment .rich-editor__toolbar>.rich-editor__sep{flex-shrink:0}.rich-editor--comment .rich-editor__colors{flex-wrap:nowrap}.rich-editor__btn,.rich-editor__color{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .4rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rich-editor__btn:disabled{opacity:.4;cursor:not-allowed}.rich-editor__btn:hover:not(:disabled),.rich-editor__color:hover{background:var(--glass-bg);border-color:var(--glass-border)}.rich-editor__btn.is-active,.rich-editor__color.is-active{background:color-mix(in srgb,var(--accent) 24%,var(--glass-bg));border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));color:var(--accent)}.rich-editor__color.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.rich-editor__btn--clear{color:var(--text-secondary);font-size:.75rem;letter-spacing:-.02em}.rich-editor__clear-label sub{font-size:.62em;vertical-align:baseline;opacity:.85}.rich-editor__btn--clear:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--glass-border))}.rich-editor__sep{width:1px;height:20px;margin:0 .15rem;background:var(--rich-editor-sep)}.rich-editor__colors{display:inline-flex;align-items:center;gap:.15rem}.rich-editor__color{font-weight:700;font-size:.75rem}.rich-editor--tiptap .rich-editor__surface{min-height:11rem;max-height:22rem;overflow-y:auto;padding:.65rem .75rem;line-height:1.55;background:var(--glass-bg-solid);color:var(--text-primary);-webkit-overflow-scrolling:touch}.rich-editor--comment.rich-editor--tiptap .rich-editor__surface{min-height:4.5rem;max-height:8rem;overflow-y:auto}.report-engagement__composer-card .rich-editor{width:100%;min-width:0;max-width:100%}.report-engagement--sidebar .rich-editor--comment.rich-editor--tiptap{min-width:0;max-width:100%}.report-engagement--sidebar .rich-editor--comment.rich-editor--tiptap .rich-editor__surface{min-height:3.75rem;max-height:7rem;overflow-y:auto;min-width:0;max-width:100%;box-sizing:border-box}.rich-editor--tiptap .rich-editor__surface:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.rich-editor--tiptap .rich-editor__surface.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-muted);opacity:.85}.rich-content h3,.rich-content h4,.rich-editor--tiptap .rich-editor__surface h3,.rich-editor--tiptap .rich-editor__surface h4{margin:0 0 .5rem;font-size:1.05rem;color:var(--text-primary)}.rich-content p,.rich-editor--tiptap .rich-editor__surface p{margin:0 0 .5rem}.rich-content ol,.rich-content ul,.rich-editor--tiptap .rich-editor__surface ol,.rich-editor--tiptap .rich-editor__surface ul{margin:0 0 .5rem;padding-left:1.25rem}.rich-content u,.rich-editor--tiptap .rich-editor__surface u{text-decoration:underline;text-underline-offset:2px}.rich-content del,.rich-content s,.rich-content strike,.rich-editor--tiptap .rich-editor__surface del,.rich-editor--tiptap .rich-editor__surface s,.rich-editor--tiptap .rich-editor__surface strike{text-decoration:line-through}.modal--daily-form .modal__body{max-height:min(72vh,680px);overflow-y:auto}.date-picker{position:relative;width:100%}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer}.date-picker__value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker__value.is-placeholder{color:var(--text-muted)}.date-picker__icon{display:inline-flex;flex-shrink:0;color:var(--text-secondary);transition:color .15s ease}.date-picker__icon .icon{width:18px;height:18px}.date-picker--open .date-picker__icon,.date-picker__trigger:focus-visible .date-picker__icon,.date-picker__trigger:hover .date-picker__icon{color:var(--accent)}.date-picker__backdrop{position:fixed;inset:0;z-index:0;background:transparent;pointer-events:auto}.date-picker__portal{position:fixed;inset:0;z-index:3000;pointer-events:none}.date-picker__portal .date-picker__popover{position:fixed;z-index:1;pointer-events:auto}.date-picker__popover{position:relative;width:min(18.5rem,calc(100vw - 1.5rem));padding:.75rem;z-index:1200;pointer-events:auto;touch-action:manipulation}.date-picker__header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.date-picker__title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem .35rem;text-align:center;font-size:.9375rem;font-weight:700;color:var(--text-primary);text-transform:capitalize;min-height:2rem}.date-picker__title-btn{border:none;padding:.15rem .35rem;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease}.date-picker__title-btn:focus-visible,.date-picker__title-btn:hover{background:color-mix(in srgb,var(--accent) 14%,var(--glass-nav));color:var(--accent);outline:none}.date-picker__title-btn--single{font-size:1rem}.date-picker__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-nav);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease}.date-picker__nav:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));background:color-mix(in srgb,var(--accent) 10%,var(--glass-nav))}.date-picker__nav-icon{display:inline-flex;pointer-events:none}.date-picker__nav-icon .icon{width:16px;height:16px}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.15rem;gap:.15rem;margin-bottom:.35rem}.date-picker__weekday{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.date-picker__day{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.date-picker__day:hover{background:color-mix(in srgb,var(--accent) 12%,var(--glass-nav));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.date-picker__day.is-outside{color:var(--text-muted);opacity:.55}.date-picker__day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border));color:var(--accent);font-weight:700}.date-picker__day.is-selected{background:var(--accent);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.date-picker__day.is-selected:hover{background:var(--accent-hover)}.date-picker__grid--months,.date-picker__grid--years{grid-template-columns:repeat(3,1fr);gap:.35rem}.date-picker__pick{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.35rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.date-picker__pick:hover{background:color-mix(in srgb,var(--accent) 12%,var(--glass-nav));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.date-picker__pick.is-selected{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.date-picker__pick.is-selected:hover{background:var(--accent-hover)}.date-picker__popover[data-view=month] .date-picker__weekdays,.date-picker__popover[data-view=year] .date-picker__weekdays{display:none}.date-picker__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--glass-border)}.date-picker__footer-end{display:flex;flex:1 1;justify-content:flex-end;gap:.4rem}.date-picker__footer--with-ok .date-picker__footer-btn{flex:0 1 auto;min-width:4.25rem}.date-picker__popover-title{margin:0 0 .55rem;padding:0 .15rem;font-size:.78rem;font-weight:650;color:var(--text-primary);text-align:center}.date-picker__footer-btn--ok{color:var(--text-on-accent,#fff);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));background:var(--accent)}.date-picker__footer-btn--ok:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.date-picker--hidden-trigger{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.date-picker__footer-btn{flex:1 1;min-height:2.25rem;padding:.45rem .65rem;touch-action:manipulation;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-nav);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.date-picker__footer-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border))}.date-picker__footer-btn--primary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));background:color-mix(in srgb,var(--accent) 10%,var(--glass-nav))}.date-picker__footer-btn--primary:hover{background:color-mix(in srgb,var(--accent) 18%,var(--glass-nav));color:var(--accent-hover)}.time-picker{position:relative;width:100%}.time-picker__popover{min-width:252px;width:max-content;padding-bottom:.8rem}.time-picker__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;padding:.15rem .1rem .35rem}.time-picker__column{display:flex;flex-direction:column;gap:.45rem;min-width:5.75rem}.time-picker__column-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center}.time-picker__wheel{position:relative;height:calc(var(--wheel-item-h) * var(--wheel-visible));border-radius:12px;background:var(--time-picker-wheel-bg);border:1px solid var(--time-picker-wheel-border);overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}.time-picker__wheel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.time-picker__track{will-change:transform;transform:translateZ(0)}.time-picker__wheel-highlight{position:absolute;left:.45rem;right:.45rem;top:50%;z-index:2;height:var(--wheel-item-h);transform:translateY(-50%);border-radius:9px;background:var(--time-picker-highlight-bg);border:1px solid var(--time-picker-highlight-border);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 2px 10px color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.time-picker__wheel-fade{position:absolute;left:0;right:0;z-index:1;height:calc(var(--wheel-item-h) * 1.85);pointer-events:none}.time-picker__wheel-fade--top{top:0;background:linear-gradient(to bottom,var(--time-picker-fade-solid) 0,color-mix(in srgb,var(--time-picker-fade-solid) 55%,transparent) 58%,transparent 100%)}.time-picker__wheel-fade--bottom{bottom:0;background:linear-gradient(to top,var(--time-picker-fade-solid) 0,color-mix(in srgb,var(--time-picker-fade-solid) 55%,transparent) 58%,transparent 100%)}.time-picker__wheel-pad{height:var(--wheel-pad-h);flex-shrink:0;pointer-events:none}.time-picker__option{display:flex;align-items:center;justify-content:center;height:var(--wheel-item-h);min-height:var(--wheel-item-h);padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.38;transform:scale(.9);transition:color .16s ease,opacity .16s ease,transform .16s ease,font-size .16s ease}.time-picker__option.is-selected{color:var(--text-primary);font-size:1rem;font-weight:700;opacity:1;transform:scale(1);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}.time-picker__popover .date-picker__footer{margin-top:.55rem;padding-top:.55rem;border-top-color:color-mix(in srgb,var(--glass-border) 85%,transparent)}.time-picker__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.1rem}@media (prefers-reduced-motion:reduce){.time-picker__track{will-change:auto}.time-picker__option{transition:none}}.form-grid{display:flex;flex-direction:column;gap:.85rem}.form-grid--2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.form-field__date-time-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.form-field__date-time-row--with-time{grid-template-columns:minmax(0,1fr) minmax(8.5rem,9.5rem)}.time-picker-host .date-picker__trigger{padding-left:.7rem;padding-right:.6rem}.time-picker-host .date-picker__value{font-size:.9375rem}.time-picker-host .date-picker__icon{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent) 12%)}.time-picker-host .date-picker__trigger:focus-visible .date-picker__icon,.time-picker-host .date-picker__trigger:hover .date-picker__icon,.time-picker.date-picker--open .date-picker__icon{color:var(--accent)}.date-picker-host,.time-picker-host{min-width:0;width:100%}@media (max-width:560px){.form-grid--2{grid-template-columns:1fr}.form-field__date-time-row--with-time{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.daily-form__meta-row{grid-template-columns:1fr}.rich-editor--tiptap .rich-editor__surface{min-height:9.5rem}}.daily-detail__title{margin:0 0 .65rem;font-size:1.15rem;color:var(--text-primary)}.daily-detail__summary{margin:0 0 .85rem;color:var(--text-secondary);line-height:1.55}.daily-detail__tasks{margin:0 0 1rem;padding-left:1.2rem;color:var(--text-secondary)}.daily-detail__tasks li{margin-bottom:.35rem}.daily-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--glass-border)}.glass-input--textarea{min-height:4.5rem;resize:vertical;line-height:1.45}.empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.access-denied{max-width:520px;margin:2rem auto;padding:2rem 1.75rem;text-align:center}.access-denied__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--glass-nav));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--glass-border));color:var(--accent)}.access-denied__icon .icon{width:28px;height:28px}.access-denied__title{margin:0 0 .65rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.access-denied__message{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.access-denied__leaders{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.access-denied__leaders-label{margin:0 0 .45rem;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.access-denied__leaders-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.access-denied__leader-link{color:var(--accent);font-size:.875rem;font-weight:500;text-decoration:none;word-break:break-all}.access-denied__leader-link:hover{text-decoration:underline}.app-shell--bootstrapping .page-content,.app-shell--no-access .page-content,.app-shell--no-nav .page-content{display:flex;align-items:center;justify-content:center;max-width:none;width:100%}.app-shell--bootstrapping .page-loading,.app-shell--no-access .page-loading,.app-shell--no-nav .page-loading{width:100%;min-height:0;flex:1 1}.app-shell--bootstrapping .sidebar,.app-shell--no-nav .sidebar{display:none}.app-shell--bootstrapping .sidebar-toggle,.app-shell--no-nav .sidebar-toggle{visibility:hidden;pointer-events:none}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--toast-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);font-size:.875rem;font-weight:500;animation:toast-in .25s ease}.toast--success{background:var(--toast-success-bg);border-color:var(--toast-success-border);color:var(--toast-success-fg)}.toast--warning{background:var(--toast-warning-bg);border-color:var(--toast-warning-border);color:var(--toast-warning-fg)}.toast--error{background:var(--toast-error-bg);border-color:var(--toast-error-border);color:var(--toast-error-fg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:.45rem;column-gap:.45rem;grid-template-areas:"menu actions user"}.sidebar-toggle{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.topbar>.user-chip-hover{grid-area:user}.topbar>.user-chip-hover,.user-chip{justify-self:end;flex-shrink:0;margin-right:0;min-width:0}.user-chip{max-width:none;overflow:visible}.topbar .user-chip{padding:.2rem;gap:0}.topbar .user-chip__meta{display:none!important;max-width:0;overflow:hidden}.topbar .user-chip-hover.is-open .user-chip,.topbar .user-chip-hover:focus-within .user-chip,.topbar .user-chip-hover:hover .user-chip{gap:0;padding:.2rem;max-width:none}.topbar .user-chip-hover.is-open .user-chip__meta,.topbar .user-chip-hover:focus-within .user-chip__meta,.topbar .user-chip-hover:hover .user-chip__meta{display:none!important;max-width:0}.user-chip__dropdown{min-width:min(13.5rem,calc(100vw - 1.25rem));max-width:min(18rem,calc(100vw - 1.25rem))}.member-page__toolbar{gap:.5rem;margin-bottom:.65rem}.member-page__content{padding-right:0}.member-list--grouped{gap:1rem}.member-group{overflow:visible}.member-group__body{padding:.75rem .65rem .85rem}.member-group__grid{grid-template-columns:1fr;gap:.75rem}.member-card__body{padding:.75rem .85rem}.member-card__meta-row{flex-wrap:wrap;row-gap:.35rem}.member-card__meta-end{margin-left:0;width:100%;justify-content:space-between}.member-card__actions .remote-action-btn{width:36px;height:36px}.topbar__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.toolbar{flex-shrink:0}.topbar__spacer{display:none}.page-header{margin-bottom:.85rem}.page-header h2{font-size:1.2rem}.page-desc{font-size:.875rem}.page-content{padding:0 .15rem .5rem}.page-intro__toolbar{justify-content:space-between;flex-wrap:nowrap;margin-bottom:.4rem}.daily-page__toolbar-end{width:auto;flex:1 1;justify-content:flex-end;gap:.35rem}.help-guide{width:min(100%,640px)}.help-guide__step{grid-template-columns:1fr;gap:.55rem}.help-guide__step--reverse .help-guide__step-media{order:1}.help-guide__step--reverse .help-guide__step-body{order:2}.help-guide__img{max-height:240px}.help-guide__step-body{padding-top:.1rem}.view-toggle{flex-shrink:0}.view-toggle__btn{width:34px;height:34px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.view-toggle__icon .icon{width:18px;height:18px;pointer-events:none}.remote-add-btn--labeled{min-width:0;flex-shrink:1}.report-list--cards{grid-template-columns:1fr}.report-card{min-width:0}.page-content.page-content--reports{overflow:hidden;padding-left:.75rem;padding-right:.75rem}.app-shell{flex-direction:row}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:300;margin:0;border-radius:0;max-height:100vh;max-height:100dvh;width:min(280px,88vw);padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .25s ease,visibility .25s;visibility:hidden;pointer-events:none;box-shadow:none;-webkit-overflow-scrolling:touch}.app-shell.sidebar-open .sidebar{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:8px 0 32px rgba(0,0,0,.35)}.app-body{flex:1 1;min-width:0;min-height:0;padding:.5rem;width:100%;height:100vh;height:100dvh;overflow:hidden}.nav-link{padding-top:.65rem;padding-bottom:.65rem}.nav-group__toggle,.nav-link{min-height:44px}body.sidebar-menu-open{overflow:hidden}.page-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.page-content--remote{overflow:hidden}.project-list{grid-template-columns:1fr;gap:.65rem}.project-list-card__name{font-size:1rem}.project-list-card__desc{-webkit-line-clamp:4;line-clamp:4}.section-cards{grid-template-columns:1fr}}@media (max-width:460px){.topbar{column-gap:.3rem}.topbar__actions{gap:.25rem;min-width:0}.topbar__actions .icon-btn{width:36px;height:36px}.topbar__actions .icon-btn--lang{width:40px}}@media (min-width:769px){.sidebar{transition:transform .25s ease,margin .25s ease,opacity .25s ease,width .25s ease}.app-shell.sidebar-collapsed .sidebar{width:0;min-width:0;flex:0 0;margin:0;padding:0;border-width:0;opacity:0;overflow:hidden;transform:translateX(-100%);pointer-events:none}.app-shell.sidebar-collapsed .app-body{flex:1 1;width:100%;max-width:none}.app-shell.sidebar-collapsed .page-content{max-width:none;width:100%}.app-shell.sidebar-collapsed .page-shell{max-width:none}}.page-content:has(.page-content--home),.page-content:has(.page-content--member),.page-content:has(.page-content--project),.page-content:has(.page-content--remote),.page-content:has(.page-content--reports),.page-content:has(.page-content--schedule),.page-content:has(.page-content--wbs){max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.page-content:has(.page-content--project-list){max-width:none;width:100%;display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 .75rem max(1rem,env(safe-area-inset-bottom))}.page-content:has(.page-content--schedule){padding:0 1rem .75rem;align-items:stretch;overflow-y:auto;overflow-x:hidden}.page-content:has(.page-content--wbs){padding:0 1rem .75rem;align-items:stretch;overflow-y:auto;overflow-x:hidden;overflow-anchor:none}.page-content:has(.page-content--remote){overflow:hidden;padding:0 1rem .25rem}.page-content:has(.page-content--project){overflow:hidden;padding:0 1rem .25rem}.page-content:has(.page-content--reports){overflow:hidden;padding-left:1rem;padding-right:1rem}.page-content:has(.page-content--home){padding:0 1rem .75rem}.page-content:has(.page-content--member){max-width:none;width:100%;display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 .75rem max(1rem,env(safe-area-inset-bottom))}.notification-bell,.notification-bell__btn{position:relative}.notification-bell__badge{position:absolute;top:2px;right:2px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--accent,#7c6cf0);color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.notification-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(24rem,92vw);max-height:min(28rem,70vh);display:none;flex-direction:column;z-index:550;overflow:hidden;color:var(--text-primary);background:#ffffff;border:1px solid color-mix(in srgb,var(--accent) 12%,rgba(15,23,42,.1));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 40px rgba(15,23,42,.18)}[data-theme=dark] .notification-panel{background:#181630;border-color:rgba(255,255,255,.1)}.notification-panel--portal{position:fixed;z-index:1200;display:flex;border-radius:var(--radius-sm,12px)}[data-theme=light] .notification-panel{color:#1a1a2e}[data-theme=light] .notification-panel__header{border-bottom-color:rgba(15,23,42,.08)}[data-theme=light] .notification-panel__item{border-bottom-color:rgba(15,23,42,.06)}[data-theme=light] .notification-panel__item-actor strong{color:#4a4a68}.notification-panel__backdrop{display:none}.notification-panel.is-open{display:flex}.notification-panel__header{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--glass-border,rgba(255,255,255,.12));flex-shrink:0;background:inherit;z-index:1}.notification-panel__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-panel__header-push{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.notification-panel__header strong{font-size:.95rem;font-weight:700;letter-spacing:.01em;flex-shrink:0;color:var(--text-primary)}.notification-panel__mark-all{align-self:flex-start;border:none;background:none;color:var(--accent,#7c6cf0);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.notification-panel__mark-all:hover{text-decoration:underline}.notification-panel__list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto;flex:1 1;min-height:0;background:inherit}.notification-panel__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--text-muted,#94a3b8);font-size:.875rem}.notification-panel__empty-icon{opacity:.5}.notification-panel__item{position:relative;display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem 1rem .7rem 1.15rem;border:none;border-bottom:1px solid var(--glass-border,rgba(255,255,255,.06));background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease;font:inherit}.notification-panel__item:hover{background:rgba(124,108,240,.1)}.notification-panel__item.is-unread{background:rgba(124,108,240,.08)}.notification-panel__unread-dot{position:absolute;left:.45rem;top:1.05rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent,#7c6cf0);box-shadow:0 0 8px rgba(124,108,240,.6)}.notification-panel__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:rgba(124,108,240,.15);color:var(--accent,#a89cf8)}.notification-panel__icon--weekly{background:rgba(56,189,248,.12);color:#7dd3fc}.notification-panel__icon--monthly{background:rgba(52,211,153,.12);color:#6ee7b7}.notification-panel__item-content{display:flex;flex-direction:column;gap:.28rem;min-width:0;flex:1 1}.notification-panel__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.notification-panel__item-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.notification-panel__action-chip{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.notification-panel__action-chip--create{color:#047857;background:color-mix(in srgb,#10b981 18%,transparent);border:1px solid color-mix(in srgb,#10b981 35%,transparent)}.notification-panel__action-chip--edit{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.notification-panel__action-chip--delete{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent);border:1px solid color-mix(in srgb,#ef4444 32%,transparent)}.notification-panel__action-chip--comment{color:#4338ca;background:color-mix(in srgb,#6366f1 16%,transparent);border:1px solid color-mix(in srgb,#6366f1 34%,transparent)}[data-theme=dark] .notification-panel__action-chip--create{color:#6ee7b7;background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35)}[data-theme=dark] .notification-panel__action-chip--edit{color:#fcd34d;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.35)}[data-theme=dark] .notification-panel__action-chip--delete{color:#fca5a5;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.32)}[data-theme=dark] .notification-panel__action-chip--comment{color:#a5b4fc;background:rgba(99,102,241,.16);border-color:rgba(99,102,241,.35)}.notification-panel__item-kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#a89cf8)}.notification-panel__item-title{font-weight:600;font-size:.875rem;line-height:1.35;color:var(--text-primary);overflow:hidden;display:block;line-clamp:2;-webkit-line-clamp:2;max-height:calc(1.35em * 2)}.notification-panel__item-actor{font-size:.72rem;color:var(--text-muted,#94a3b8);line-height:1.3;min-width:0;flex:1 1}.notification-panel__item-actor strong{font-weight:600;color:var(--text-secondary,#cbd5e1)}.notification-panel__item-body{font-size:.78rem;color:var(--text-muted,#94a3b8);line-height:1.45;overflow:hidden;display:block;line-clamp:2;-webkit-line-clamp:2;max-height:calc(1.45em * 2)}.notification-panel__item-time{font-size:.68rem;color:var(--text-muted,#64748b);white-space:nowrap;flex-shrink:0}.notification-panel__push-label{font-size:.72rem;font-weight:500;color:var(--text-muted,#94a3b8);white-space:nowrap}.notification-panel__perm-guide{margin-top:.5rem;padding:.65rem .75rem;border-radius:.5rem;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.notification-panel__perm-note{margin:0 0 .5rem;font-size:.68rem;color:#f87171;line-height:1.35}.notification-panel__address-mock{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;margin-bottom:.5rem;border-radius:.35rem;background:rgba(0,0,0,.12);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notification-panel__address-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted,#94a3b8)}.notification-panel__address-icon--pulse{animation:notification-address-pulse 1.5s ease-in-out infinite;color:#fbbf24}@keyframes notification-address-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}.notification-panel__address-url{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#94a3b8)}.notification-panel__address-arrow{flex-shrink:0;color:#f87171;font-weight:700;font-size:.8rem}.notification-panel__perm-steps{margin:0;padding-left:1.1rem;font-size:.68rem;color:var(--text-muted,#94a3b8);line-height:1.45}.notification-panel__perm-steps li+li{margin-top:.2rem}.notification-panel__switch{position:relative;width:2.5rem;height:1.35rem;border:none;border-radius:999px;background:rgba(148,163,184,.35);cursor:pointer;flex-shrink:0;transition:background .2s ease;padding:0}.notification-panel__switch.is-on{background:var(--accent,#7c6cf0)}.notification-panel__switch.is-busy{opacity:.65;cursor:wait}.notification-panel__switch.is-blocked:not(.is-on){opacity:.9;cursor:pointer}.notification-panel__switch-thumb{position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s ease}.notification-panel__switch.is-on .notification-panel__switch-thumb{transform:translateX(1.15rem)}@media (max-width:768px){.notification-bell{position:static}.notification-bell.is-open .notification-bell__btn{position:relative;z-index:1210}.notification-panel__backdrop{display:block;position:fixed;inset:0;z-index:1190;border:none;padding:0;margin:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}[data-theme=light] .notification-panel__backdrop{background:rgba(15,23,42,.28)}.notification-panel--portal{box-shadow:0 12px 40px rgba(15,23,42,.18)}.notification-panel__list{-webkit-overflow-scrolling:touch}.notification-panel__item{padding:.8rem 1rem .8rem 1.2rem;min-height:44px}}.mention{display:inline;padding:.05em .32em;border-radius:6px;font-weight:600;color:#4338ca;background:color-mix(in srgb,#6366f1 14%,transparent);text-decoration:none;white-space:nowrap}[data-theme=dark] .mention{color:#c7d2fe;background:rgba(99,102,241,.22)}.mention-popup{position:fixed;z-index:1200}.mention-list{min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;padding:.35rem;gap:.1rem;border-radius:12px}.mention-list,.mention-list__item{display:flex;flex-direction:column}.mention-list__item{align-items:flex-start;gap:.05rem;width:100%;padding:.4rem .55rem;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary,inherit)}.mention-list__item.is-active,.mention-list__item:hover{background:color-mix(in srgb,#6366f1 16%,transparent)}.mention-list__name{font-size:.85rem;font-weight:600;line-height:1.25}.mention-list__email{font-size:.7rem;color:var(--text-muted);line-height:1.2}.mention-list__empty{padding:.5rem .6rem;font-size:.8rem;color:var(--text-muted)}.page-shell.page-content--schedule,.page-shell.page-content--wbs{flex:0 0 auto;min-height:auto;align-items:stretch;max-width:none;width:100%}.wbs-empty{display:flex;flex-direction:column;gap:.75rem;min-height:220px;padding:2rem 1.25rem;text-align:center}.wbs-empty,.wbs-empty__icon{align-items:center;justify-content:center}.wbs-empty__icon{display:inline-flex;width:3rem;height:3rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--glass-meta));color:var(--accent)}.wbs-empty__icon .icon{width:1.5rem;height:1.5rem}.wbs-empty__text{margin:0;max-width:36rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.wbs-page{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.wbs-page:-webkit-full-screen{box-sizing:border-box;width:100%;height:100%;padding:.65rem .75rem .75rem;gap:var(--space-2);overflow:hidden;background:var(--bg-base,#0f1020)}.wbs-page:-webkit-full-screen,.wbs-page:fullscreen{box-sizing:border-box;width:100%;height:100%;padding:.65rem .75rem .75rem;gap:var(--space-2);overflow:hidden;background:var(--bg-base,#0f1020)}.wbs-page--fullscreen .page-intro,.wbs-page--fullscreen .wbs-kpi-row{display:none}.wbs-page--fullscreen.wbs-page--fullscreen-kpi .wbs-kpi-row{display:grid;flex-shrink:0;margin-bottom:0}.wbs-page--fullscreen{gap:var(--space-2);height:100%;min-height:0;overflow:hidden}.wbs-page--fullscreen .wbs-board{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}.wbs-page--fullscreen .wbs-toolbar{flex-shrink:0}.wbs-page--fullscreen .wbs-stats{flex:0 1 auto;max-height:min(28vh,240px)}.wbs-page--fullscreen .wbs-workspace{height:100%;max-height:100%}.wbs-page--fullscreen .wbs-workspace__pane--left,.wbs-page--fullscreen .wbs-workspace__pane--right{flex:1 1;min-height:0;height:auto;max-height:none}html.wbs-immersive .sidebar,html.wbs-immersive .sidebar-backdrop,html.wbs-immersive .topbar{display:none!important}html.wbs-immersive .app-shell{height:100dvh;max-height:100dvh}html.wbs-immersive .app-body{padding:.5rem;height:100%;max-height:100%}html.wbs-immersive #page-content,html.wbs-immersive .page-content{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;padding:0}html.wbs-immersive .page-shell.page-content--wbs{height:100%;max-height:100%;min-height:0}.wbs-page__header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;text-align:center}.wbs-kpi-row{margin-bottom:0}.wbs-kpi-card .stat-card__value--late{color:#f87171}.wbs-kpi-card .stat-card__value--early{color:#4ade80}[data-theme=light] .wbs-kpi-card .stat-card__value--late{color:#dc2626}[data-theme=light] .wbs-kpi-card .stat-card__value--early{color:#16a34a}.wbs-page__unit-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--glass-meta));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.wbs-page__hours-hint{font-size:.8rem;color:var(--text-secondary)}.wbs-md-help-popover{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .8rem;background:color-mix(in srgb,var(--glass-popover) 92%,transparent);backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));-webkit-backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28))}.wbs-md-help-popover--portal{position:fixed;top:0;left:0;z-index:1100;width:min(18rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);touch-action:manipulation}.wbs-md-help-popover__title{font-weight:600;font-size:.82rem;color:var(--text-primary)}.wbs-md-help-popover__line{display:block;font-weight:400;font-size:.75rem;line-height:1.4;color:var(--text-secondary);white-space:normal}.wbs-task-name-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.wbs-task-name-btn:focus-visible,.wbs-task-name-btn:hover{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);outline:none}.wbs-assignee-chips{display:flex;flex-wrap:wrap;gap:.35rem}.wbs-assignee-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;background:color-mix(in srgb,var(--accent) 12%,var(--glass-meta));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.wbs-assignee-list{gap:.65rem;margin-top:.35rem}.wbs-assignee-list,.wbs-task-form{display:flex;flex-direction:column}.wbs-task-form{gap:1rem}.wbs-line-form{display:flex;flex-direction:column;gap:.75rem}.wbs-task-form__section{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .8rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--glass-border-card) 75%,transparent);background:color-mix(in srgb,var(--glass-card) 40%,transparent)}.wbs-task-form__section-title{margin:0;font-size:.9rem;font-weight:650;color:var(--text-primary)}.wbs-task-form__section-head{display:flex;flex-direction:column;gap:.2rem}.wbs-task-form__section-head .form-hint{margin:0}.wbs-task-form__row{align-items:flex-end}.wbs-task-form__name{flex:1.4 1 12rem;min-width:10rem}.wbs-task-form__parent{flex:1.2 1 10rem;min-width:9rem}.wbs-task-form__status{flex:1 1 9rem;min-width:8rem}.wbs-task-form__status-hint{margin:-.25rem 0 0}.wbs-assignee-row{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--glass-border-card) 80%,transparent);background:color-mix(in srgb,var(--glass-meta) 55%,transparent)}.wbs-assignee-row__dates,.wbs-assignee-row__main{display:grid;grid-gap:.5rem;gap:.5rem;align-items:end}.wbs-assignee-row__main{grid-template-columns:minmax(0,1.4fr) minmax(6.5rem,.7fr) auto}.wbs-assignee-row__dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wbs-assignee-row .form-field{margin:0}.wbs-assignee-row__remove{margin-bottom:.1rem}.wbs-assignee-add{margin-top:.55rem;align-self:flex-start}.wbs-task-label__phase{color:var(--text-secondary);font-weight:400}@media (max-width:520px){.wbs-assignee-row__main{grid-template-columns:1fr auto}.wbs-assignee-row__member{grid-column:1}.wbs-assignee-row__md{grid-column:1/-1}.wbs-assignee-row__remove{grid-column:2;grid-row:1}.wbs-assignee-row__dates{grid-template-columns:1fr}}.wbs-num-input,.wbs-num-input--field-native{width:100%;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--glass-border-card) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--glass-meta) 75%,transparent);color:var(--text-primary);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color-scheme:var(--input-color-scheme);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.glass-input.wbs-num-input,.glass-input.wbs-num-input--field-native{border-radius:var(--radius-sm);background:var(--input-bg);border-color:var(--glass-border);padding:.6rem .75rem;font-size:.9375rem}.wbs-inline-input.wbs-num-input{width:100%;max-width:3.4rem;padding:.2rem .35rem;font-size:.78rem;text-align:right}.wbs-num-input--field{width:100%}.wbs-num-input--field-native:hover,.wbs-num-input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border-card))}.wbs-num-input--field-native:focus,.wbs-num-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border-card));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--glass-meta) 90%,transparent)}.wbs-matrix-scroller{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow-anchor:none}.wbs-matrix{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.wbs-matrix-head-clip{flex:0 0 auto;overflow:hidden;z-index:3;border-bottom:1px solid var(--glass-border-card);background:var(--glass-bg-solid);box-shadow:0 1px 0 color-mix(in srgb,var(--glass-border-card) 50%,transparent)}.wbs-matrix-inner{display:flex;flex-direction:column;min-width:max-content;position:relative;--wbs-matrix-id-w:0px;--wbs-now-left:0rem}.wbs-matrix-head,.wbs-matrix-scroller .wbs-matrix-head{position:relative;top:auto;z-index:auto;background:var(--glass-bg-solid);border-bottom:0;box-shadow:none}.wbs-matrix-head-track{min-width:max-content;will-change:transform}.wbs-col--actions{position:-webkit-sticky;position:sticky;right:0;z-index:3;width:0;min-width:0;max-width:0;padding:0;margin:0;overflow:visible;background:transparent;box-shadow:none;pointer-events:none}.wbs-grid__row--head .wbs-col--actions{z-index:5;background:transparent}.wbs-grid__row--line .wbs-col--actions{background:transparent}.wbs-grid__row.is-actions-visible .wbs-col--actions{background:transparent;box-shadow:none}.wbs-inline-input{max-width:3.2rem;padding:.15rem .25rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-xs);background:var(--glass-meta);font-size:.78rem}.wbs-inline-edit-trigger,.wbs-inline-input{width:100%;color:var(--text-primary);text-align:right}.wbs-inline-edit-trigger{display:inline-flex;align-items:center;justify-content:flex-end;max-width:4.5rem;min-height:var(--wbs-row-content-h,1.7rem);height:var(--wbs-row-content-h,1.7rem);padding:.15rem .3rem;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.wbs-inline-edit-trigger:focus-visible,.wbs-inline-edit-trigger:hover{border-color:var(--glass-border-card);background:var(--glass-meta);outline:none}.wbs-inline-edit{display:inline-flex;align-items:center;gap:.2rem;max-width:6.5rem}.wbs-inline-edit__input{width:100%;min-width:0;max-width:3.2rem;padding:.15rem .25rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-xs);background:var(--glass-meta);color:var(--text-primary);font-size:.78rem;text-align:right}.wbs-inline-edit__apply{flex:0 0 auto;width:1.55rem;height:1.55rem;min-width:1.55rem;padding:0}.wbs-inline-edit__apply .icon{width:.85rem;height:.85rem}.wbs-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.35rem;row-gap:.35rem;padding:.65rem .85rem;position:relative;z-index:40;container-type:inline-size;container-name:wbs-tb}.wbs-toolbar,.wbs-toolbar__side{align-items:center;overflow:visible}.wbs-toolbar__side{display:flex;flex-wrap:nowrap;gap:.45rem;min-width:0}.wbs-toolbar__side--start{grid-column:1;flex:0 0 auto;justify-content:flex-start}.wbs-toolbar__side--end{grid-column:3;flex:0 1 auto;justify-content:flex-end;min-width:min-content;max-width:100%;overflow:visible}.wbs-toolbar__actions{overflow:visible;z-index:1}.wbs-toolbar__actions,.wbs-toolbar__fullscreen{flex-shrink:0;position:relative}.wbs-toolbar__fullscreen .glass-btn.is-active,.wbs-toolbar__fullscreen .glass-btn.is-open{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border-card))}.wbs-fullscreen-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:70;display:flex;flex-direction:column;gap:.2rem;width:min(18.5rem,calc(100vw - 1.25rem));padding:.35rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28));background:color-mix(in srgb,var(--glass-popover) 92%,transparent);backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));-webkit-backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2))}.wbs-fullscreen-menu--portal{position:fixed;top:0;right:auto;left:0;z-index:1100;width:min(18.5rem,calc(100vw - 1rem));touch-action:manipulation}.wbs-fullscreen-menu__item{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:0;padding:.55rem .6rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.wbs-fullscreen-menu__item:focus-visible,.wbs-fullscreen-menu__item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.wbs-fullscreen-menu__item .icon{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--accent)}.wbs-fullscreen-menu__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wbs-fullscreen-menu__text strong{font-size:.82rem;font-weight:650}.wbs-fullscreen-menu__text span{font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.wbs-toolbar__md-help{color:var(--text-secondary);overflow:visible;position:relative;z-index:2}.wbs-toolbar__md-help.is-open,.wbs-toolbar__md-help:focus-visible,.wbs-toolbar__md-help:hover{color:var(--accent)}.wbs-toolbar__group{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem}.wbs-toolbar__nav{grid-column:2;justify-self:center;flex:0 1 auto;justify-content:center;min-width:0;max-width:100%}.wbs-toolbar__month{min-width:5.5rem;text-align:center;font-weight:600;font-size:.92rem;color:var(--text-primary);white-space:nowrap}.wbs-toolbar__search{position:relative;flex:0 1 14rem;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;max-width:14rem}.wbs-toolbar__search-toggle{display:none;flex-shrink:0}.wbs-toolbar__search-field{position:relative;flex:1 1 auto;width:100%;min-width:0}.wbs-toolbar__search-input{width:100%;padding-left:2.1rem;padding-right:1.85rem}.wbs-toolbar__search-input::-ms-clear,.wbs-toolbar__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.wbs-toolbar__search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0;border-radius:var(--radius-xs,4px);display:inline-flex;align-items:center;justify-content:center}.wbs-toolbar__search-clear .icon{width:.75rem;height:.75rem}.wbs-toolbar__filter{position:relative;flex:0 0 auto}.wbs-toolbar__icon-tip{display:none}.wbs-filter-btn{position:relative;gap:.35rem;flex-shrink:0}.wbs-filter-btn.is-active,.wbs-filter-btn.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border-card));color:var(--accent)}.wbs-toolbar__add{flex-shrink:0}@container wbs-tb (max-width: 900px){.wbs-toolbar__btn-label{display:none}.wbs-toolbar__icon-tip{display:block}.wbs-filter-btn,.wbs-toolbar__add{width:2.1rem;height:2.1rem;min-width:2.1rem;padding:0;justify-content:center;gap:0}.wbs-toolbar__month{min-width:0;font-size:.8rem;letter-spacing:-.01em}.wbs-toolbar__search{flex:0 0 auto;max-width:none}.wbs-toolbar__search-toggle{display:inline-flex}.wbs-toolbar__search-toggle.is-active{color:var(--accent)}.wbs-toolbar__search-field,.wbs-toolbar__search-field--inline{display:none!important}.wbs-toolbar__search-field.is-open{display:block!important}.wbs-toolbar__side--end{min-width:0}.wbs-toolbar__search-input{padding-right:2rem}}.wbs-toolbar__search-field--portal{position:fixed;top:0;right:auto;left:0;z-index:1100;display:block;width:min(18rem,calc(100vw - 1rem));padding:.45rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-popover) 92%,transparent);backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));-webkit-backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28));touch-action:manipulation}.wbs-toolbar__search-field--portal .wbs-toolbar__search-input{padding-right:2rem}@supports not (container-type:inline-size){@media (max-width:960px){.wbs-toolbar__btn-label{display:none}.wbs-toolbar__icon-tip{display:block}.wbs-filter-btn,.wbs-toolbar__add{width:2.1rem;height:2.1rem;min-width:2.1rem;padding:0;justify-content:center;gap:0}.wbs-toolbar__search-toggle{display:inline-flex}.wbs-toolbar__search-field,.wbs-toolbar__search-field--inline{display:none!important}.wbs-toolbar__search-field--portal{position:fixed;z-index:1100;display:block!important}}}.wbs-filter-btn__dot{position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--glass-meta) 80%,transparent)}.wbs-filter-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;box-sizing:border-box;width:min(22rem,calc(100vw - 1.5rem));max-height:min(36rem,calc(100dvh - 8rem));padding:.85rem;display:none;flex-direction:column;gap:.65rem;overflow:hidden;box-shadow:var(--shadow-dropdown,0 16px 40px rgba(0,0,0,.42));backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));-webkit-backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2))}.wbs-filter-panel.is-open{display:flex}.wbs-filter-panel--portal{position:fixed;top:0;right:auto;left:0;z-index:1100;display:flex;width:min(22rem,calc(100vw - 1rem))}.wbs-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto}.wbs-filter-panel__head strong{font-size:.95rem}.wbs-filter-panel__body{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;padding-bottom:.85rem;scroll-padding-bottom:1rem;-webkit-overflow-scrolling:touch}.wbs-filter-panel__section{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto}.wbs-filter-panel__section .form-field{margin:0}.wbs-filter-panel__hint{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.wbs-filter-input-row{display:flex;align-items:center;gap:.35rem}.wbs-filter-input-row .glass-input{flex:1 1 auto;min-width:0}.wbs-filter-field-help{flex:0 0 auto;color:var(--text-secondary)}.wbs-filter-field-help.is-open,.wbs-filter-field-help:focus-visible,.wbs-filter-field-help:hover{color:var(--accent)}.wbs-filter-field-help .icon{width:1rem;height:1rem}.wbs-filter-field-hint{position:fixed;z-index:1200;padding:.55rem .7rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary);white-space:normal;box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wbs-filter-panel__section .form-row{margin:0}.wbs-filter-panel__section .date-picker-host{min-height:2.25rem}.wbs-filter-panel__actions{display:flex;justify-content:flex-end;gap:.45rem;flex:0 0 auto;padding-top:.35rem;margin-top:0;border-top:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent);background:transparent}@media (max-width:959.98px){.wbs-toolbar{gap:.35rem;padding:.5rem .65rem}.wbs-toolbar__group,.wbs-toolbar__side{gap:.3rem}.wbs-toolbar__search-toggle{display:inline-flex}.wbs-toolbar__search-field--inline{display:none!important}.wbs-toolbar__side--end{min-width:0}.wbs-filter-panel{right:0;left:auto;width:min(22rem,calc(100vw - 1.5rem))}.wbs-board{display:flex;flex-direction:column;flex:0 1 auto;min-height:14rem;height:calc(100dvh - 10.75rem);max-height:calc(100dvh - 10.75rem);overflow:hidden}.wbs-workspace{display:flex;flex-direction:column;flex:1 1 auto;gap:.5rem;min-height:0;height:100%;max-height:100%;overflow:hidden}.wbs-workspace__pane--left,.wbs-workspace__pane--right{flex:1 1;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--glass-border-card) 80%,transparent);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--glass-meta) 35%,transparent)}.wbs-workspace__pane--left .wbs-grid{flex:1 1;min-height:0;height:100%;max-height:100%}.wbs-workspace__pane--left .wbs-grid__scroller,.wbs-workspace__pane--right .wbs-matrix-scroller{flex:1 1;min-height:0;height:100%;max-height:100%;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.wbs-workspace__pane--right .wbs-matrix-inner{padding-bottom:.35rem;--wbs-matrix-id-w:5.5rem}.wbs-workspace__pane--right .wbs-matrix-row{flex-shrink:0;min-height:2.35rem}.wbs-grid__month-spacer{display:none}.wbs-stats{max-height:min(28vh,240px)}.wbs-stats.is-collapsed{max-height:none}.wbs-stats__panel{max-height:calc(var(--wbs-stats-month-h, 0px) + var(--wbs-stats-head-h) + (5 * var(--wbs-stats-row-h)));overflow:hidden}.wbs-stats__labels,.wbs-stats__matrix-scroller{max-height:100%;overflow:auto}}@media (max-width:959.98px) and (max-height:700px){.wbs-page{gap:var(--space-2)}.wbs-page .page-intro{display:none}.wbs-board{height:calc(100dvh - 7.5rem);max-height:calc(100dvh - 7.5rem);min-height:12rem}}@media (max-width:959.98px) and (max-height:560px){.wbs-board{height:calc(100dvh - 6.25rem);max-height:calc(100dvh - 6.25rem)}.wbs-workspace{gap:.35rem}}@media (max-width:768px){.wbs-page__header .page-desc{display:none}}@media (max-width:499.98px){.wbs-toolbar__nav{display:none}}@container wbs-tb (max-width: 500px){.wbs-toolbar__nav{display:none}}.wbs-toolbar__search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.wbs-toolbar__search-icon .icon{width:1rem;height:1rem}.wbs-load-more{display:flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.35rem}.wbs-load-more__text{font-size:.72rem;color:var(--text-secondary)}.wbs-load-more--matrix{min-height:.75rem;padding:0}.wbs-workspace{flex-direction:column;flex:1 1 auto;min-height:280px;max-height:none;--wbs-virtual-row-h:2.375rem;--wbs-matrix-col-w:2.35rem}.wbs-board,.wbs-workspace{display:flex;overflow:hidden;padding:0}.wbs-board{--wbs-month-band-h:1.35rem;--wbs-head-h:2.75rem;flex-direction:column;min-height:420px;max-height:min(72vh,900px)}.wbs-stats{--wbs-month-band-h:1.35rem;--wbs-stats-month-h:var(--wbs-month-band-h);--wbs-stats-head-h:2.5rem;--wbs-stats-row-h:2rem;display:flex;flex-direction:column;min-height:0;max-height:min(42vh,320px);overflow:hidden;padding:0}.wbs-stats.is-collapsed{max-height:none}.wbs-stats__bar{display:flex;align-items:center;gap:.55rem;flex-shrink:0;padding:.55rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent)}.wbs-stats.is-collapsed .wbs-stats__bar{border-bottom:0}.wbs-stats__toggle .icon{transition:transform .18s ease;transform:rotate(-90deg)}.wbs-stats__toggle.is-expanded .icon{transform:rotate(0deg)}.wbs-stats__bar-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.wbs-stats__bar-text strong{font-size:.82rem;font-weight:650;color:var(--text-primary)}.wbs-stats__bar-hint{font-size:.72rem;color:var(--text-secondary)}.wbs-stats__bar-summary{margin-left:auto;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.wbs-stats__panel{display:flex;min-height:0;flex:1 1 auto;overflow:hidden}.wbs-stats__labels{flex:0 0 min(12rem,34%);display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-meta) 70%,transparent)}.wbs-stats__month-spacer{flex-shrink:0;height:var(--wbs-month-band-h,1.35rem);background:color-mix(in srgb,var(--glass-meta) 70%,transparent)}.wbs-stats__label-row,.wbs-stats__month-spacer{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent)}.wbs-stats__label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center;height:var(--wbs-stats-row-h);min-height:var(--wbs-stats-row-h);max-height:var(--wbs-stats-row-h);padding:0 .65rem;font-size:.78rem;line-height:1.2}.wbs-stats__label-row--head{flex-shrink:0;height:var(--wbs-stats-head-h);min-height:var(--wbs-stats-head-h);max-height:var(--wbs-stats-head-h);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--glass-bg-solid);position:-webkit-sticky;position:sticky;top:0;z-index:1}.wbs-stats__labels-body{overflow:auto;min-height:0;flex:1 1;scrollbar-gutter:stable}.wbs-stats__member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.wbs-stats__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.wbs-stats__label-row--total,.wbs-stats__matrix-row--total{font-weight:700;background:color-mix(in srgb,var(--accent) 8%,var(--glass-meta))}.wbs-stats__empty{padding:.75rem .65rem;font-size:.78rem;color:var(--text-secondary)}.wbs-stats__matrix{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.wbs-stats__matrix-head-clip{flex:0 0 auto;overflow:hidden;z-index:2;border-bottom:1px solid var(--glass-border-card);background:var(--glass-bg-solid)}.wbs-stats__matrix-scroller{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.wbs-stats__matrix-head,.wbs-stats__matrix-inner{display:flex;flex-direction:column;min-width:max-content}.wbs-stats__matrix-head{align-items:stretch;position:relative;top:auto;z-index:auto;background:var(--glass-bg-solid)}.wbs-stats__matrix-head-track{will-change:transform}.wbs-stats__matrix-col{box-sizing:border-box;height:var(--wbs-stats-head-h);min-height:var(--wbs-stats-head-h);max-height:var(--wbs-stats-head-h);padding-top:.15rem;padding-bottom:.15rem;border-bottom:1px solid var(--glass-border-card)}.wbs-stats__matrix-row{display:flex;min-width:max-content;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent);contain:layout style}.wbs-stats__matrix-row,.wbs-stats__matrix-row--virtual{height:var(--wbs-stats-row-h);min-height:var(--wbs-stats-row-h);max-height:var(--wbs-stats-row-h)}.wbs-stats__matrix-row--virtual{position:relative;display:block;flex:0 0 auto}.wbs-stats__cell--virtual{flex:none;width:var(--wbs-matrix-col-w,2.35rem)}.wbs-stats__cell,.wbs-stats__cell--virtual{display:flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);border-right:1px solid color-mix(in srgb,var(--glass-border-card) 40%,transparent);height:100%;box-sizing:border-box}.wbs-stats__cell{flex:0 0 2.35rem;min-height:0}.wbs-stats__cell.has-value{color:var(--text-primary);font-weight:600}.wbs-stats__cell.is-over{color:color-mix(in srgb,#f87171 85%,var(--text-primary));background:color-mix(in srgb,#f87171 12%,transparent)}.wbs-stats__cell--total.has-value{color:var(--accent)}.wbs-stats__matrix-empty{min-height:2.5rem}.wbs-workspace--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.wbs-workspace__pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wbs-workspace__resizer{display:none}@media (min-width:960px){.wbs-workspace{flex-direction:row;gap:0;border-radius:var(--radius-sm)}.wbs-workspace__pane--left{flex:0 0 auto;flex-basis:var(--wbs-split-pct,45%);max-width:70%;min-width:30%;border-right:1px solid var(--glass-border-card)}.wbs-workspace__pane--right{flex:1 1;min-width:0}.wbs-workspace__resizer{display:block;flex-shrink:0;width:9px;margin:0 -1px;cursor:col-resize;position:relative;z-index:2;touch-action:none;align-self:stretch}.wbs-workspace__resizer:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:3px;transform:translateX(-50%);border-radius:999px;background:color-mix(in srgb,var(--glass-border-card) 90%,transparent);transition:background .18s ease,width .18s ease}.wbs-workspace__resizer.is-dragging:before,.wbs-workspace__resizer:focus-visible:before,.wbs-workspace__resizer:hover:before{width:4px;background:color-mix(in srgb,var(--accent) 55%,var(--glass-border-card))}}.wbs-grid{display:flex;flex-direction:column;min-height:0;flex:1 1}.wbs-grid--left{--wbs-left-row-min-w:72rem}.wbs-grid__head-clip{flex:0 0 auto;overflow:hidden;z-index:4;border-bottom:1px solid var(--glass-border-card);background:var(--glass-bg-solid);box-shadow:0 1px 0 color-mix(in srgb,var(--glass-border-card) 50%,transparent)}.wbs-grid__head{position:relative;top:auto;z-index:auto;flex-shrink:0;border-bottom:0;background:var(--glass-bg-solid);box-shadow:none}.wbs-grid__head-track{min-width:max-content;width:max-content;will-change:transform}.wbs-grid--left .wbs-grid__head-track{min-width:max(100%,var(--wbs-left-row-min-w));width:max(100%,var(--wbs-left-row-min-w))}.wbs-grid__scroller{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow-anchor:none;scrollbar-gutter:stable}.wbs-grid__inner{display:flex;flex-direction:column;min-width:max-content;width:100%}.wbs-grid__month-spacer{flex-shrink:0;box-sizing:border-box;height:var(--wbs-month-band-h,1.35rem);border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent);background:color-mix(in srgb,var(--glass-meta) 70%,transparent)}.wbs-grid__body{flex:0 0 auto;min-height:0;overflow:visible}.wbs-grid__body--virtual,.wbs-matrix-body--virtual{position:relative;width:100%;flex-shrink:0;transform:translateZ(0);isolation:isolate}.wbs-grid--left .wbs-grid__body--virtual{width:max(100%,var(--wbs-left-row-min-w));min-width:var(--wbs-left-row-min-w)}.wbs-grid__virtual-window,.wbs-matrix__virtual-window{position:absolute;top:0;left:0;width:100%;will-change:transform}.wbs-grid--left .wbs-grid__virtual-window{min-width:var(--wbs-left-row-min-w)}.wbs-grid__row{display:grid;align-items:center;min-height:2.35rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 65%,transparent);contain:layout style}.wbs-grid__row--head{min-height:var(--wbs-head-h,2.75rem);height:var(--wbs-head-h,2.75rem);box-sizing:border-box;align-items:stretch;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.wbs-grid__row--head .wbs-col{display:flex;align-items:center;justify-content:center;white-space:normal;text-overflow:clip;overflow:hidden;padding:.2rem;text-align:center}.wbs-grid__row--head .wbs-col--task{justify-content:flex-start;text-align:left}.wbs-col__head-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.25;max-height:calc(1.25em * 2)}.wbs-grid__row--body{--wbs-row-content-h:1.7rem;font-size:.8rem;min-height:2.4rem;align-items:stretch}.wbs-grid__row--virtual{position:relative;top:auto;left:auto;width:100%;height:var(--wbs-virtual-row-h,2.375rem);min-height:var(--wbs-virtual-row-h,2.375rem);max-height:var(--wbs-virtual-row-h,2.375rem);box-sizing:border-box;content-visibility:visible;flex-shrink:0}.wbs-grid__row--virtual .wbs-col{min-height:0;height:100%;padding-block:0}.wbs-grid__row--body:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.wbs-grid__row--line{background:color-mix(in srgb,var(--glass-meta) 35%,transparent)}.wbs-grid--left .wbs-grid__row{box-sizing:border-box;width:100%;min-width:var(--wbs-left-row-min-w);grid-template-columns:5.5rem minmax(10rem,1.4fr) 4.5rem 4.5rem 8.5rem 4.75rem 4.75rem 4.25rem minmax(11rem,1.15fr) minmax(6.5rem,1fr) 0;gap:.35rem;padding:0 .5rem}.wbs-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}.wbs-grid__row--body .wbs-col{display:flex;align-items:center;justify-content:center;text-align:center;align-self:stretch;min-height:2.15rem;padding-block:.22rem;box-sizing:border-box}.wbs-grid__row--body .wbs-col--task{justify-content:flex-start;text-align:left}.wbs-grid__row--body .wbs-col--actions{justify-content:flex-end}.wbs-grid__row--body .wbs-col--pct .wbs-inline-edit,.wbs-grid__row--body .wbs-col--pct .wbs-inline-edit-trigger,.wbs-grid__row--body .wbs-col--pct .wbs-inline-input,.wbs-grid__row--body .wbs-col--pct .wbs-num-input{margin-inline:auto;justify-content:center;text-align:center}.wbs-grid__row--body .wbs-col--md{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wbs-grid__row--body .wbs-col--planned-md{justify-content:center;text-align:center}.wbs-grid__row--body .wbs-col--planned-md .wbs-inline-edit-trigger,.wbs-grid__row--body .wbs-col--planned-md .wbs-readonly{justify-content:center!important;text-align:center!important;max-width:100%;width:100%;margin-inline:auto}.wbs-grid__row--body .wbs-col--planned-md .wbs-inline-edit{justify-content:center;width:100%}.wbs-grid__row--body .wbs-col--planned-md .wbs-inline-edit__input,.wbs-grid__row--body .wbs-col--planned-md .wbs-num-input{text-align:center}.wbs-grid__row--body .wbs-col--id,.wbs-grid__row--body .wbs-col--md{line-height:1.2}.wbs-grid__row--body .wbs-col--dates{white-space:normal;text-align:center;justify-content:center;line-height:1.25}.wbs-col--id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-secondary);text-align:center}.wbs-task-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}button.wbs-task-id--jump{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.15rem .2rem;border:none;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;font-family:inherit;letter-spacing:inherit;cursor:default}@media (max-width:959.98px){button.wbs-task-id--jump:not(:disabled){cursor:pointer;color:color-mix(in srgb,var(--accent) 85%,var(--text-primary));text-decoration:underline;text-underline-offset:.15em}button.wbs-task-id--jump:not(:disabled):focus-visible,button.wbs-task-id--jump:not(:disabled):hover{color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}}.wbs-grid__row.is-row-flash,.wbs-matrix-row.is-row-flash{animation:wbs-row-flash 1.1s ease}@keyframes wbs-row-flash{0%,to{background:transparent}35%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.wbs-col--editable{background:color-mix(in srgb,var(--accent) 9%,transparent)}.wbs-col--readonly{background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}.wbs-grid__row--head .wbs-col--editable,.wbs-grid__row--head .wbs-col--readonly{opacity:1}.wbs-grid__row--head .wbs-col--editable{background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--text-primary))}.wbs-grid__row--head .wbs-col--readonly{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}.wbs-col--actions{display:flex;justify-content:flex-end;align-items:center}.wbs-task-label{display:flex;align-items:center;gap:.25rem;min-width:0}.wbs-task-label__name{font-weight:600}.wbs-task-label__member{color:var(--text-secondary);font-size:.78rem}.wbs-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.wbs-expand-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wbs-expand-btn.is-expanded{transform:rotate(0deg)}.wbs-expand-btn:not(.is-expanded){transform:rotate(-90deg)}.wbs-expand-btn .icon{width:.9rem;height:.9rem}.wbs-readonly{color:var(--text-secondary)}.wbs-progress-calc{color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wbs-pct-meter{--wbs-pct:0;--wbs-pct-fill:color-mix(in srgb,var(--accent) 52%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,var(--accent) 38%,transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:4.1rem;height:var(--wbs-row-content-h,1.7rem);min-height:var(--wbs-row-content-h,1.7rem);border-radius:var(--radius-sm);overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--glass-meta) 58%,transparent);border:1px solid color-mix(in srgb,var(--glass-border-card) 72%,transparent);box-sizing:border-box;vertical-align:middle;transition:border-color var(--motion-fast,.15s) var(--ease-out,ease),background var(--motion-fast,.15s) var(--ease-out,ease)}.wbs-pct-meter--empty{background:color-mix(in srgb,var(--glass-meta) 40%,transparent)}.wbs-pct-meter--zero .wbs-pct-meter__content{color:var(--text-secondary);text-shadow:none}.wbs-pct-meter--calc{border-color:color-mix(in srgb,var(--accent) 22%,var(--glass-border-card))}.wbs-pct-meter--compact{isolation:auto;transition:none}.wbs-pct-meter--compact .wbs-pct-meter__fill{animation:none}.wbs-pct-meter--compact .wbs-pct-meter__content{text-shadow:none}.wbs-pct-meter--tone-low{--wbs-pct-fill:color-mix(in srgb,#f59e0b 48%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,#d97706 40%,transparent);border-color:color-mix(in srgb,#f59e0b 32%,var(--glass-border-card))}.wbs-pct-meter--tone-mid{--wbs-pct-fill:color-mix(in srgb,var(--accent) 52%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,var(--accent) 38%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border-card))}.wbs-pct-meter--tone-high{--wbs-pct-fill:color-mix(in srgb,#22d3ee 42%,color-mix(in srgb,var(--accent) 28%,transparent));--wbs-pct-fill-deep:color-mix(in srgb,#14b8a6 46%,transparent);border-color:color-mix(in srgb,#14b8a6 32%,var(--glass-border-card))}.wbs-pct-meter--tone-full{--wbs-pct-fill:color-mix(in srgb,#22c55e 52%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,#16a34a 48%,transparent);border-color:color-mix(in srgb,#22c55e 38%,var(--glass-border-card))}.wbs-pct-meter--calc.wbs-pct-meter--tone-low{--wbs-pct-fill:color-mix(in srgb,#f59e0b 34%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,#d97706 28%,transparent)}.wbs-pct-meter--calc.wbs-pct-meter--tone-mid{--wbs-pct-fill:color-mix(in srgb,var(--accent) 36%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,var(--accent) 26%,transparent)}.wbs-pct-meter--calc.wbs-pct-meter--tone-high{--wbs-pct-fill:color-mix(in srgb,#22d3ee 28%,color-mix(in srgb,var(--accent) 18%,transparent));--wbs-pct-fill-deep:color-mix(in srgb,#14b8a6 32%,transparent)}.wbs-pct-meter--calc.wbs-pct-meter--tone-full{--wbs-pct-fill:color-mix(in srgb,#22c55e 38%,transparent);--wbs-pct-fill-deep:color-mix(in srgb,#16a34a 34%,transparent)}.wbs-pct-meter__fill{position:absolute;left:0;right:0;bottom:0;z-index:0;height:calc(var(--wbs-pct) * 1%);background:linear-gradient(180deg,var(--wbs-pct-fill) 0,var(--wbs-pct-fill-deep) 100%);animation:wbs-pct-rise .9s var(--ease-out,cubic-bezier(.2,0,0,1)) both;pointer-events:none}.wbs-pct-meter--full .wbs-pct-meter__fill{height:100%;border-radius:inherit}.wbs-pct-meter__surface{position:absolute;left:0;right:0;top:0;height:.35rem;background:linear-gradient(180deg,color-mix(in srgb,#fff 28%,transparent),transparent);opacity:.85;pointer-events:none}.wbs-pct-meter__sheen{position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,#fff 18%,transparent),transparent 42%,transparent);animation:wbs-pct-sheen 1.1s var(--ease-out,cubic-bezier(.2,0,0,1)) both;pointer-events:none}.wbs-pct-meter__wave{position:absolute;left:-40%;top:-.55rem;width:180%;height:.7rem;opacity:0;background-repeat:repeat-x;background-position:0 100%;background-size:2.75rem .7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12' viewBox='0 0 44 12' fill='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.34' d='M0 8C5.5 8 5.5 3.5 11 3.5S16.5 8 22 8 27.5 3.5 33 3.5 38.5 8 44 8V12H0V8Z'/%3E%3C/svg%3E");filter:blur(.25px);animation:wbs-pct-wave 1.15s var(--ease-out,cubic-bezier(.2,0,0,1)) 1 forwards;pointer-events:none;will-change:transform,opacity}.wbs-pct-meter__wave--lag{top:-.4rem;opacity:0;background-size:3.4rem .65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='12' viewBox='0 0 54 12' fill='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M0 7.5C6.75 7.5 6.75 4 13.5 4S20.25 7.5 27 7.5 33.75 4 40.5 4 47.25 7.5 54 7.5V12H0V7.5Z'/%3E%3C/svg%3E");animation-duration:1.35s;animation-delay:.06s;filter:blur(.45px)}.wbs-pct-meter__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.75rem;line-height:1;color:var(--text-primary);text-shadow:0 0 .35rem color-mix(in srgb,var(--bg-base,#0f172a) 45%,transparent),0 1px 1px color-mix(in srgb,var(--bg-base,#0f172a) 28%,transparent)}.wbs-pct-meter__content .wbs-progress-calc,.wbs-pct-meter__content .wbs-readonly{color:inherit}.wbs-pct-meter .wbs-inline-edit-trigger{width:100%;max-width:none;height:100%;min-height:0;padding:0 .2rem;border-color:transparent;background:transparent;justify-content:center;text-align:center;font-weight:600;font-size:.75rem;color:inherit;text-shadow:inherit;border-radius:inherit}.wbs-pct-meter .wbs-inline-edit-trigger:focus-visible,.wbs-pct-meter .wbs-inline-edit-trigger:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--glass-meta) 35%,transparent);outline:none;box-shadow:var(--focus-ring)}.wbs-pct-meter .wbs-inline-edit{width:100%;max-width:none;height:100%;justify-content:center}.wbs-pct-meter .wbs-inline-edit__input{max-width:2.4rem;height:1.35rem;min-height:1.35rem;text-align:center}@keyframes wbs-pct-rise{0%{height:0}to{height:calc(var(--wbs-pct) * 1%)}}@keyframes wbs-pct-wave{0%{opacity:0;transform:translate3d(0,.18rem,0)}18%{opacity:.95}55%{opacity:.75;transform:translate3d(-18%,-.04rem,0)}to{opacity:0;transform:translate3d(-32%,0,0)}}@keyframes wbs-pct-sheen{0%{opacity:0;transform:translateX(-30%)}35%{opacity:1}to{opacity:.35;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wbs-pct-meter__fill,.wbs-pct-meter__sheen,.wbs-pct-meter__wave{animation:none}.wbs-pct-meter__fill{height:calc(var(--wbs-pct) * 1%)}.wbs-pct-meter__wave{display:none}.wbs-pct-meter__sheen{opacity:.25;transform:none}}.wbs-status{display:inline-flex;align-items:center;justify-content:center;height:var(--wbs-row-content-h,1.7rem);min-height:var(--wbs-row-content-h,1.7rem);padding:0 .45rem;border-radius:999px;font-size:.68rem;font-weight:600;box-sizing:border-box}.wbs-status-select{--wbs-status-chip-width:8rem;flex:0 0 var(--wbs-status-chip-width);display:inline-flex;vertical-align:middle}.wbs-status-select,.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger{width:var(--wbs-status-chip-width);min-width:var(--wbs-status-chip-width);max-width:var(--wbs-status-chip-width)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--wbs-row-content-h,1.7rem);height:var(--wbs-row-content-h,1.7rem);padding:.18rem .5rem;font-size:.68rem;font-weight:600;line-height:1.2;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);box-shadow:none;outline:none;justify-content:center;background:transparent!important;background-image:none!important;background-color:color-mix(in srgb,var(--glass-meta) 70%,transparent)!important;color:var(--text-primary);transition:filter var(--motion-fast,.15s) ease,border-color var(--motion-fast,.15s) ease,box-shadow var(--motion-fast,.15s) ease}.wbs-status-select .custom-select__trigger.wbs-status-select__trigger .custom-select__value{display:block;width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:center}.wbs-status-select .custom-select__trigger.wbs-status-select__trigger:hover{border-color:color-mix(in srgb,currentColor 45%,transparent);filter:brightness(1.06)}.wbs-status-select .custom-select__trigger.wbs-status-select__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--not-started{background-color:color-mix(in srgb,var(--text-secondary) 22%,transparent)!important;color:var(--text-secondary)!important;border-color:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--auto,.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--in-progress{background-color:color-mix(in srgb,var(--accent) 24%,transparent)!important;color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--done{background-color:color-mix(in srgb,#22c55e 24%,transparent)!important;color:#4ade80!important;border-color:color-mix(in srgb,#22c55e 42%,transparent)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--paused{background-color:color-mix(in srgb,#f59e0b 24%,transparent)!important;color:#fbbf24!important;border-color:color-mix(in srgb,#f59e0b 42%,transparent)}.wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--cancelled{background-color:color-mix(in srgb,#ef4444 22%,transparent)!important;color:#f87171!important;border-color:color-mix(in srgb,#ef4444 40%,transparent)}[data-theme=light] .wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--done{color:#16a34a!important}[data-theme=light] .wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--paused{color:#d97706!important}[data-theme=light] .wbs-status-select .custom-select__trigger.glass-select.wbs-status-select__trigger.wbs-status--cancelled{color:#dc2626!important}.wbs-status-select__menu.custom-select__menu{box-sizing:border-box;padding:.4rem;min-width:var(--wbs-status-chip-width,8rem);overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--glass-bg-solid) 92%,transparent);border:1px solid color-mix(in srgb,var(--glass-border-card) 85%,transparent);box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28))}.wbs-status-select__menu .custom-select__option,.wbs-status-select__menu .custom-select__option.wbs-status-select__chip{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:.2rem 0;padding:.3rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;transition:filter var(--motion-fast,.15s) ease,box-shadow var(--motion-fast,.15s) ease}.wbs-status-select__menu .custom-select__option:first-child{margin-top:0}.wbs-status-select__menu .custom-select__option:last-child{margin-bottom:0}.wbs-status-select__menu .custom-select__option.is-selected,.wbs-status-select__menu .custom-select__option:hover{background-image:none;filter:brightness(1.08)}.wbs-status-select__menu .custom-select__option.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 40%,transparent)}.wbs-status-select__menu .custom-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-status-select__menu .custom-select__option.wbs-status--not-started{background-color:color-mix(in srgb,var(--text-secondary) 22%,transparent)!important;color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.wbs-status-select__menu .custom-select__option.wbs-status--auto,.wbs-status-select__menu .custom-select__option.wbs-status--in-progress{background-color:color-mix(in srgb,var(--accent) 24%,transparent)!important;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.wbs-status-select__menu .custom-select__option.wbs-status--done{background-color:color-mix(in srgb,#22c55e 24%,transparent)!important;color:#4ade80;border-color:color-mix(in srgb,#22c55e 42%,transparent)}.wbs-status-select__menu .custom-select__option.wbs-status--paused{background-color:color-mix(in srgb,#f59e0b 24%,transparent)!important;color:#fbbf24;border-color:color-mix(in srgb,#f59e0b 42%,transparent)}.wbs-status-select__menu .custom-select__option.wbs-status--cancelled{background-color:color-mix(in srgb,#ef4444 22%,transparent)!important;color:#f87171;border-color:color-mix(in srgb,#ef4444 40%,transparent)}[data-theme=light] .wbs-status-select__menu .custom-select__option.wbs-status--done{color:#16a34a}[data-theme=light] .wbs-status-select__menu .custom-select__option.wbs-status--paused{color:#d97706}[data-theme=light] .wbs-status-select__menu .custom-select__option.wbs-status--cancelled{color:#dc2626}@media (prefers-reduced-motion:reduce){.wbs-status-select .custom-select__trigger.wbs-status-select__trigger,.wbs-status-select__menu .custom-select__option{transition:none}}.wbs-grid__row--body .wbs-col--status{overflow:visible;justify-content:center}.wbs-grid__row--body .wbs-col--status .wbs-status{width:8rem;min-width:8rem;max-width:8rem;height:var(--wbs-row-content-h,1.7rem);min-height:var(--wbs-row-content-h,1.7rem);justify-content:center;box-sizing:border-box;overflow:visible;text-overflow:clip;white-space:nowrap}.wbs-status.wbs-status--not-started{background-color:color-mix(in srgb,var(--text-secondary) 16%,transparent);color:var(--text-secondary)}.wbs-status.wbs-status--in-progress{background-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.wbs-status.wbs-status--done{background-color:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.wbs-status.wbs-status--auto{background-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.wbs-status.wbs-status--paused{background-color:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.wbs-status.wbs-status--blocked,.wbs-status.wbs-status--cancelled{background-color:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.wbs-variance--over{color:#dc2626;font-weight:600}.wbs-variance--under{color:#16a34a;font-weight:600}.wbs-dates{font-size:.72rem;color:var(--text-secondary)}.wbs-inline-dates-host{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.wbs-dates-text-trigger{max-width:100%;width:100%;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:inherit}.wbs-inline-dates-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.wbs-grid__row--body .wbs-col--md .wbs-inline-edit,.wbs-grid__row--body .wbs-col--md .wbs-inline-edit-trigger,.wbs-grid__row--body .wbs-col--md .wbs-inline-input,.wbs-grid__row--body .wbs-col--md .wbs-num-input{width:100%;max-width:100%}.wbs-row-actions{position:absolute;right:.35rem;top:50%;display:flex;gap:.15rem;opacity:0;transform:translateY(-50%) scale(.92);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:4}.wbs-grid__row.is-actions-visible .wbs-row-actions{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.wbs-row-actions .glass-btn--danger{background:color-mix(in srgb,var(--glass-bg-solid) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;isolation:isolate;pointer-events:auto}.wbs-matrix-head,.wbs-matrix-row{display:flex;min-width:max-content}.wbs-matrix-row{contain:layout style}.wbs-matrix-row--virtual{position:relative;top:auto;left:auto;width:100%;min-width:max-content;height:var(--wbs-virtual-row-h,2.375rem);min-height:var(--wbs-virtual-row-h,2.375rem);max-height:var(--wbs-virtual-row-h,2.375rem);box-sizing:border-box;content-visibility:visible;flex-shrink:0}.wbs-matrix-row__track{position:relative;display:block;flex:0 0 auto;min-width:max-content;align-items:stretch;overflow:visible}.wbs-matrix-cols-virtual{position:relative;flex:0 0 auto;min-height:0}.wbs-matrix-col--virtual{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.25rem .1rem;border-right:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent);font-size:.62rem;color:var(--text-secondary);box-sizing:border-box;width:var(--wbs-matrix-col-w,2.35rem)}.wbs-matrix-col--virtual.wbs-matrix-day-row .wbs-matrix-col,.wbs-matrix-day-row .wbs-matrix-col--virtual{min-height:var(--wbs-head-h,2.75rem);height:var(--wbs-head-h,2.75rem)}.wbs-matrix-cell--virtual{flex:none;margin:0;padding:0;width:var(--wbs-matrix-col-w,2.35rem);height:var(--wbs-virtual-row-h,2.375rem)}.wbs-matrix-planned-bar{position:absolute;bottom:.34rem;z-index:2;height:.38rem;border-radius:999px;box-sizing:border-box;pointer-events:auto;cursor:help;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 48%,transparent) 0,color-mix(in srgb,var(--accent) 32%,transparent) 100%);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.wbs-matrix-planned-bar--line{height:.3rem;bottom:.38rem;opacity:.88}.wbs-matrix-progress-bar{position:absolute;bottom:.34rem;z-index:3;height:.38rem;border-radius:999px;box-sizing:border-box;pointer-events:auto;cursor:help;background:linear-gradient(90deg,color-mix(in srgb,#22c55e 78%,transparent),color-mix(in srgb,#16a34a 62%,transparent));border:1px solid color-mix(in srgb,#4ade80 45%,transparent)}.wbs-matrix-progress-bar.is-partial{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem;border-right-color:transparent;opacity:.92}.wbs-matrix-progress-bar--line{height:.3rem;bottom:.38rem}.wbs-matrix-bar-tooltip--portal,.wbs-matrix-bar-tooltip--portal.glass-popover{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:.28rem;min-width:12.5rem;max-width:17rem;padding:.55rem .7rem;border-radius:var(--radius-sm,12px);border:1px solid color-mix(in srgb,var(--glass-border-card) 85%,#fff);background:transparent;box-shadow:var(--shadow-dropdown,var(--glass-shadow-card));color:var(--text-primary);white-space:normal;text-align:left;line-height:1.35;font-weight:500;font-size:.75rem;pointer-events:none;transform:translate(-50%,-100%);isolation:isolate;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.wbs-matrix-bar-tooltip--portal.wbs-matrix-bar-tooltip--below{transform:translate(-50%)}.wbs-matrix-bar-tooltip--portal:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--glass-chrome-shine),color-mix(in srgb,var(--glass-chrome) 58%,transparent);border:1px solid transparent;backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));-webkit-backdrop-filter:blur(var(--blur-shell,22px)) saturate(var(--glass-saturate,1.2));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent);pointer-events:none}.wbs-matrix-bar-tooltip--portal:after{content:"";position:absolute;z-index:0;left:50%;width:.55rem;height:.55rem;margin-left:-.28rem;border:1px solid color-mix(in srgb,var(--glass-border-card) 85%,#fff);background:color-mix(in srgb,var(--glass-chrome) 62%,transparent);backdrop-filter:blur(var(--blur-shell,22px));-webkit-backdrop-filter:blur(var(--blur-shell,22px));pointer-events:none}.wbs-matrix-bar-tooltip--portal.wbs-matrix-bar-tooltip--above:after{top:100%;margin-top:-.3rem;border-top:none;border-left:none;transform:rotate(45deg)}.wbs-matrix-bar-tooltip--portal.wbs-matrix-bar-tooltip--below:after{bottom:100%;margin-bottom:-.3rem;border-bottom:none;border-right:none;transform:rotate(45deg)}.wbs-matrix-bar-tooltip--portal.is-sticky{pointer-events:auto}.wbs-matrix-bar-tooltip__head{position:relative;z-index:1;display:flex;flex-direction:column;gap:.2rem;padding-bottom:.4rem;margin-bottom:.1rem;border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent)}.wbs-matrix-bar-tooltip__title{font-size:.8rem;font-weight:650;color:var(--text-primary);line-height:1.3;word-break:break-word}.wbs-matrix-bar-tooltip__assignee{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.wbs-matrix-planned-bar,.wbs-matrix-progress-bar{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wbs-matrix-bar-tooltip__footer,.wbs-matrix-bar-tooltip__row{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.wbs-matrix-bar-tooltip__label{flex:1 1 auto;min-width:0;color:var(--text-secondary);font-size:.72rem;font-weight:500}.wbs-matrix-bar-tooltip__value{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650;color:var(--text-primary)}.wbs-matrix-bar-tooltip__value--muted{font-weight:550;color:var(--text-secondary);font-size:.72rem}.wbs-matrix-bar-tooltip__footer{margin-top:.15rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent);flex-direction:column;align-items:flex-start;gap:.12rem}.wbs-matrix-bar-tooltip__row--late .wbs-matrix-bar-tooltip__value{color:#f87171}.wbs-matrix-bar-tooltip__row--early .wbs-matrix-bar-tooltip__value{color:#4ade80}[data-theme=light] .wbs-matrix-bar-tooltip--portal:before{background:var(--glass-chrome-shine),color-mix(in srgb,var(--glass-popover) 52%,transparent)}[data-theme=light] .wbs-matrix-bar-tooltip--portal:after{background:color-mix(in srgb,var(--glass-popover) 58%,transparent);border-color:color-mix(in srgb,var(--glass-border-card) 80%,#fff)}[data-theme=light] .wbs-matrix-bar-tooltip__row--late .wbs-matrix-bar-tooltip__value{color:#dc2626}[data-theme=light] .wbs-matrix-bar-tooltip__row--early .wbs-matrix-bar-tooltip__value{color:#16a34a}@media (prefers-reduced-motion:reduce){.wbs-matrix-planned-bar,.wbs-matrix-progress-bar{transition:none}}.wbs-matrix-now-line{position:absolute;top:0;bottom:0;left:calc(var(--wbs-matrix-id-w) + var(--wbs-now-left));z-index:1;width:0;border-left:2px solid color-mix(in srgb,#ef4444 88%,transparent);pointer-events:none}.wbs-matrix-now-line:before{content:"";position:absolute;top:0;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid color-mix(in srgb,#ef4444 92%,transparent)}.wbs-matrix-id-col{display:none;box-sizing:border-box;flex:0 0 5.5rem;width:5.5rem;min-width:5.5rem;align-items:center;justify-content:center;padding:0 .25rem;border-right:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--text-secondary);text-align:center}.wbs-matrix-id-col__label{font-size:.62rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}@media (max-width:959.98px){.wbs-matrix-head-clip{background:color-mix(in srgb,var(--glass-meta) 94%,transparent)}.wbs-matrix-month-row{position:relative;z-index:4}.wbs-matrix-month{justify-content:flex-start;overflow:visible;background:color-mix(in srgb,var(--glass-meta) 82%,transparent)}.wbs-matrix-month__label{position:-webkit-sticky;position:sticky;left:calc(var(--wbs-matrix-id-w, 5.5rem) + .2rem);z-index:1;display:inline-flex;align-items:center;max-width:none;overflow:visible;padding:.08rem .4rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--glass-border-card) 75%,var(--accent) 22%);background:color-mix(in srgb,var(--glass-meta) 92%,var(--accent) 10%);color:var(--text-primary);font-weight:700;letter-spacing:.02em;box-shadow:0 1px 6px color-mix(in srgb,#000 28%,transparent);white-space:nowrap}.wbs-matrix-id-col{display:flex;position:-webkit-sticky;position:sticky;left:0;z-index:6;background:var(--glass-bg-solid);box-shadow:4px 0 8px -6px rgba(0,0,0,.35)}.wbs-matrix-id-col--head,.wbs-matrix-id-col--spacer{z-index:8;background:var(--glass-bg-solid)}.wbs-matrix-id-col--spacer{height:var(--wbs-month-band-h,1.35rem);border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent)}.wbs-matrix-id-col--head{min-height:var(--wbs-head-h,2.75rem);height:var(--wbs-head-h,2.75rem)}.wbs-matrix-row .wbs-matrix-id-col{min-height:2.35rem;align-self:stretch}.wbs-matrix-row--line .wbs-matrix-id-col{background:color-mix(in srgb,var(--glass-meta) 94%,transparent)}}.wbs-matrix-head,.wbs-stats__matrix-head.wbs-matrix-head--multi-month{flex-direction:column;align-items:stretch}.wbs-matrix-day-row,.wbs-matrix-month-row{display:flex;min-width:max-content}.wbs-matrix-day-row{position:relative;min-height:var(--wbs-head-h,2.75rem)}.wbs-matrix-month{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:var(--wbs-month-band-h,1.35rem);padding:0 .25rem;border-right:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent);background:color-mix(in srgb,var(--glass-meta) 70%,transparent);color:var(--text-secondary);font-size:.64rem;font-weight:650;letter-spacing:.01em;line-height:1.15}.wbs-matrix-month__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.wbs-matrix-col{flex:0 0 2.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.25rem .1rem;border-right:1px solid color-mix(in srgb,var(--glass-border-card) 55%,transparent);font-size:.62rem;color:var(--text-secondary)}.wbs-matrix-day-row .wbs-matrix-col{box-sizing:border-box;min-height:var(--wbs-head-h,2.75rem);height:var(--wbs-head-h,2.75rem)}.wbs-matrix-col--weekend{background:var(--schedule-weekend-bg)}.wbs-matrix-col--weekend,.wbs-matrix-col--weekend .wbs-matrix-col__day{color:var(--schedule-weekend)}.wbs-matrix-col--holiday-vn{background:color-mix(in srgb,var(--schedule-vn) 18%,transparent);color:var(--schedule-vn)}.wbs-matrix-col--holiday-vn .wbs-matrix-col__day{color:var(--schedule-vn)}.wbs-matrix-col--holiday-jp{background:color-mix(in srgb,var(--schedule-jp) 20%,transparent);color:color-mix(in srgb,var(--schedule-jp) 85%,var(--text-primary))}.wbs-matrix-col--holiday-jp .wbs-matrix-col__day{color:color-mix(in srgb,var(--schedule-jp) 90%,var(--text-primary))}.wbs-matrix-col--holiday-global{background:color-mix(in srgb,var(--schedule-global) 18%,transparent);color:var(--schedule-global)}.wbs-matrix-col--holiday-global .wbs-matrix-col__day{color:var(--schedule-global)}.wbs-matrix-col--holiday-multi{background:linear-gradient(135deg,color-mix(in srgb,var(--schedule-vn) 16%,transparent) 0,color-mix(in srgb,var(--schedule-jp) 16%,transparent) 100%);color:var(--schedule-vn)}.wbs-matrix-col--holiday-multi .wbs-matrix-col__day{color:var(--text-primary)}.wbs-matrix-col__day{font-weight:700}.wbs-matrix-cell,.wbs-matrix-col__day{font-size:.72rem;color:var(--text-primary)}.wbs-matrix-cell{position:relative;z-index:1;flex:0 0 2.35rem;height:var(--wbs-virtual-row-h,2.375rem);border:none;border-right:1px solid color-mix(in srgb,var(--glass-border-card) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--glass-border-card) 45%,transparent);background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.wbs-matrix-cell--weekend{background:var(--schedule-weekend-bg)}.wbs-matrix-cell--holiday-vn{background:color-mix(in srgb,var(--schedule-vn) 14%,transparent)}.wbs-matrix-cell--holiday-jp{background:color-mix(in srgb,var(--schedule-jp) 16%,transparent)}.wbs-matrix-cell--holiday-global{background:color-mix(in srgb,var(--schedule-global) 14%,transparent)}.wbs-matrix-cell--holiday-multi{background:linear-gradient(135deg,color-mix(in srgb,var(--schedule-vn) 12%,transparent) 0,color-mix(in srgb,var(--schedule-jp) 12%,transparent) 100%)}.wbs-matrix-cell.is-editable{cursor:cell}.wbs-matrix-cell.is-readonly{cursor:cell;opacity:.92}.wbs-matrix-cell.is-editable:focus-visible,.wbs-matrix-cell.is-editable:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.wbs-matrix-cell.is-selected{background:color-mix(in srgb,var(--accent) 28%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);z-index:1}.wbs-matrix-cell.is-save-error{outline:2px solid color-mix(in srgb,var(--danger,#f87171) 85%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--danger,#f87171) 18%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger,#f87171) 45%,transparent);z-index:2}.wbs-col--save-error{outline:2px solid color-mix(in srgb,var(--danger,#f87171) 80%,transparent);outline-offset:-2px;border-radius:var(--radius-xs,4px);background:color-mix(in srgb,var(--danger,#f87171) 12%,transparent)}.wbs-toolbar__history{position:relative}.wbs-toolbar__history.is-open{color:var(--accent)}.wbs-toolbar__history.has-errors{color:var(--danger,#f87171)}.wbs-toolbar__history-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:var(--danger,#ef4444);color:#fff;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none}.wbs-op-history{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:.45rem;max-height:min(22rem,calc(100dvh - 5rem));padding:.65rem .7rem;overflow:hidden;box-shadow:0 16px 40px 0 rgba(0,0,0,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wbs-op-history__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto}.wbs-op-history__head strong{font-size:.9rem}.wbs-op-history__empty{margin:0;padding:.55rem .15rem;color:var(--text-secondary);font-size:.8rem}.wbs-op-history__list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;min-height:0}.wbs-op-history__item{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .55rem;border-radius:var(--radius-xs);border:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-meta) 55%,transparent)}.wbs-op-history__item--error{border-color:color-mix(in srgb,var(--danger,#f87171) 55%,var(--glass-border-card));background:color-mix(in srgb,var(--danger,#f87171) 12%,transparent)}.wbs-op-history__item--ok{opacity:.88}.wbs-op-history__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wbs-op-history__summary{font-size:.78rem;font-weight:600;color:var(--text-primary);word-break:break-word}.wbs-op-history__time{font-size:.68rem;color:var(--text-muted)}.wbs-op-history__foot{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.wbs-op-history__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.wbs-op-history__status{font-size:.7rem;font-weight:650;color:var(--text-secondary)}.wbs-op-history__item--error .wbs-op-history__status{color:var(--danger,#f87171)}.wbs-op-history__item--ok .wbs-op-history__status{color:color-mix(in srgb,#34d399 80%,var(--text-secondary))}.wbs-op-history__item--pending .wbs-op-history__status{color:var(--accent)}.wbs-matrix-cell.has-value{font-weight:600;color:color-mix(in srgb,var(--accent) 85%,var(--text-primary))}.wbs-matrix-scroller.is-selecting,.wbs-matrix-scroller.is-selecting .wbs-matrix-cell{-moz-user-select:none;user-select:none;-webkit-user-select:none}.wbs-cell-popover-overlay{position:fixed;inset:0;z-index:920;background:color-mix(in srgb,#000 35%,transparent)}.wbs-cell-popover{position:fixed;z-index:921;width:min(14rem,calc(100vw - 2rem));padding:.75rem;border-radius:var(--radius-sm);box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:wbs-pop-in .18s ease}@keyframes wbs-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.wbs-cell-popover{animation:none}.wbs-expand-btn,.wbs-grid__row--body,.wbs-matrix-cell,.wbs-workspace__resizer:before{transition:none}}.wbs-cell-popover__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.82rem;font-weight:600}.wbs-cell-popover__actions{display:flex;justify-content:flex-end;margin-top:.65rem}.wbs-settings-presets{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-sm)}.wbs-preset-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem}.wbs-preset-option input{accent-color:var(--accent)}.wbs-settings-hint{margin-top:-.35rem;opacity:.85}.wbs-settings-modal.modal{overflow:visible}.wbs-settings-modal .modal__body{overflow-y:auto;min-height:0;max-height:min(60vh,28rem)}.wbs-settings-modal .modal__header{position:relative;z-index:30;overflow:visible}.wbs-settings-modal .modal__body,.wbs-settings-modal .modal__footer{position:relative;z-index:1}.wbs-settings-modal .modal__header-extra{display:inline-flex;align-items:center;position:relative;z-index:1}.wbs-settings-help{flex-shrink:0;width:32px;height:32px;font-size:1.25rem;overflow:visible}.wbs-settings-help .icon{width:16px;height:16px}.wbs-settings-help .ui-tooltip{display:flex;flex-direction:column;gap:.4rem;z-index:40;width:min(22rem,calc(100vw - 2rem));max-width:min(22rem,calc(100vw - 2rem));min-width:16rem;padding:.65rem .75rem;text-align:left;white-space:normal;line-height:1.45;background:color-mix(in srgb,var(--toast-bg,rgba(22,20,45,.92)) 48%,transparent);border:1px solid color-mix(in srgb,var(--glass-border-card) 80%,transparent);box-shadow:var(--shadow-dropdown,0 8px 24px rgba(0,0,0,.28));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate}[data-theme=light] .wbs-settings-help .ui-tooltip{background:color-mix(in srgb,var(--toast-bg,rgba(255,255,255,.92)) 55%,transparent)}.wbs-settings-help__line{display:block}.wbs-rate-form .member-multi-select{margin:0}.wbs-rate-list{margin:1rem 0 0;padding:.65rem .75rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-sm)}.wbs-rate-list__head{margin-bottom:.5rem;font-size:.9rem}.wbs-rate-list__empty{margin:0;font-size:.85rem;color:var(--text-secondary)}.wbs-rate-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:12rem;overflow:auto}.wbs-rate-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--glass-border-card) 70%,transparent);background:color-mix(in srgb,var(--glass-card) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent);transition:border-color var(--motion-fast,.15s) ease,background var(--motion-fast,.15s) ease,box-shadow var(--motion-fast,.15s) ease}.wbs-rate-list__item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border-card));background:color-mix(in srgb,var(--accent) 8%,var(--glass-card));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent)}.wbs-rate-list__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wbs-rate-list__member{font-size:.88rem}.wbs-rate-list__meta{font-size:.78rem;color:var(--text-secondary);word-break:break-word}.wbs-rate-list__actions{display:flex;gap:.35rem;flex-shrink:0;align-items:center}.wbs-rate-list__action{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--glass-nav) 88%,transparent);border-color:color-mix(in srgb,var(--glass-border-card) 85%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);transition:transform var(--motion-fast,.15s) var(--ease-out,ease),border-color var(--motion-fast,.15s) ease,background var(--motion-fast,.15s) ease,color var(--motion-fast,.15s) ease,box-shadow var(--motion-fast,.15s) ease}.wbs-rate-list__action .icon{width:.95rem;height:.95rem}.wbs-rate-list__action--edit:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border-card));background:color-mix(in srgb,var(--accent) 16%,var(--glass-nav));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.wbs-rate-list__action--edit:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent))}.wbs-rate-list__action--delete{color:var(--danger)}.wbs-rate-list__action--delete:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--danger) 88%,#fb7185) 0,color-mix(in srgb,var(--danger) 75%,#be123c) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 32%,transparent);transform:translateY(-1px)}.wbs-rate-list__action--delete:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb,var(--danger) 50%,transparent))}.wbs-rate-form{display:flex;flex-direction:column;gap:.55rem;position:relative;padding-bottom:.35rem;border-bottom:1px solid var(--glass-border-card)}.wbs-rate-form__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wbs-rate-form__title{font-size:.9rem}.wbs-rate-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem}.wbs-rate-form__row>.form-field{flex:1 1 8rem;min-width:7.5rem;margin:0}.wbs-rate-form__hours{flex:0 0 6.5rem;max-width:6.5rem}.wbs-rate-form__note{flex:1 1 10rem;min-width:8rem}.wbs-rate-form__apply{display:flex;align-items:flex-end;justify-content:flex-end;flex:0 0 auto;padding-bottom:.05rem;margin-left:auto}.wbs-rate-form__apply-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .9rem;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-sm);transition:transform var(--motion-fast,.15s) var(--ease-out,ease),box-shadow var(--motion-fast,.15s) ease,background var(--motion-fast,.15s) ease}.wbs-rate-form__apply-btn .icon{width:1rem;height:1rem}.wbs-rate-form__apply-btn:hover:not(:disabled){transform:translateY(-1px)}.wbs-rate-form__apply-btn:focus-visible{outline:none;box-shadow:var(--btn-primary-shadow),var(--focus-ring,0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent))}.wbs-rate-form__apply-btn:active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wbs-rate-form__apply-btn,.wbs-rate-list__action,.wbs-rate-list__item{transition:none}.wbs-rate-form__apply-btn:hover:not(:disabled),.wbs-rate-list__action--delete:hover:not(:disabled),.wbs-rate-list__action--edit:hover:not(:disabled){transform:none}}.wbs-settings-presets--inline{margin:0;padding:.35rem .55rem .45rem;min-width:9rem}.wbs-settings-presets--inline .form-field__label,.wbs-settings-presets--inline legend.form-field__label{margin-bottom:.2rem}.wbs-settings-presets__options{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center}.wbs-holiday-countries{margin:0;padding:0;border:none;min-width:0;flex:1 1 14rem}.wbs-holiday-countries__options{display:flex;flex-wrap:wrap;gap:.4rem .85rem;align-items:center;min-height:2.25rem}.wbs-holiday-countries__option{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.wbs-holiday-countries__option input{accent-color:var(--accent);cursor:pointer}.wbs-rate-form__row--custom{align-items:flex-end}.schedule-page{display:flex;flex-direction:column;gap:var(--space-4);position:relative;width:100%;max-width:none}.page-search--schedule{display:flex;justify-content:center;margin-bottom:.25rem}.schedule-search{position:relative;width:min(100%,520px);z-index:120}.schedule-search__box{max-width:none;width:100%;position:relative;z-index:2}.schedule-search__dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:3;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius-sm);border:1px solid var(--glass-border-card);background:var(--glass-menu-solid);box-shadow:var(--shadow-dropdown);max-height:min(320px,50vh);overflow-y:auto;isolation:isolate}.schedule-search__empty{padding:.65rem .85rem;font-size:.85rem;color:var(--text-muted)}.schedule-search__item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border:none;border-radius:calc(var(--radius-sm) - 4px);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.schedule-search__item:focus-visible,.schedule-search__item:hover{background:color-mix(in srgb,var(--accent) 14%,var(--glass-chrome));outline:none}.schedule-search__item-title{font-size:.875rem;font-weight:600}.schedule-search__item-meta{font-size:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.schedule-search__item-meta-text{color:var(--text-secondary)}.schedule-search__item--holiday:before,.schedule-search__item--leave:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-bottom:.1rem}.schedule-search__item--holiday:before{background:var(--schedule-vn)}.schedule-search__item--leave:before{background:var(--schedule-off)}.schedule-toolbar{justify-content:space-between;gap:.75rem}.schedule-toolbar,.schedule-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center}.schedule-toolbar__actions{gap:.5rem}.schedule-view-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:var(--radius-sm,12px);background:var(--glass-meta);border:1px solid var(--glass-border-card)}.schedule-view-toggle .glass-btn.is-active{background:var(--accent);color:#fff;border-color:transparent}.schedule-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.schedule-legend__item{display:inline-flex;align-items:center;gap:.4rem}.schedule-dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.schedule-dot--vn{background:var(--schedule-vn)}.schedule-dot--jp{background:var(--schedule-jp)}.schedule-dot--global{background:linear-gradient(135deg,var(--schedule-vn) 0,var(--schedule-jp) 100%)}.schedule-dot--wfh{background:var(--schedule-wfh)}.schedule-dot--off{background:var(--schedule-off)}.schedule-dot--am{background:var(--schedule-am)}.schedule-dot--pm{background:var(--schedule-pm)}.schedule-calendar{width:100%;padding:1rem 1.25rem;border-radius:var(--radius);flex-shrink:0}.schedule-calendar.glass-card{overflow:visible}.schedule-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.schedule-calendar__title-group{display:flex;align-items:center;gap:.6rem}.schedule-calendar__title{margin:0;font-size:1.1rem;font-weight:700;text-transform:capitalize}.schedule-calendar__title-btn{font-size:1.1rem}.schedule-calendar__title-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.schedule-grid--head{margin-bottom:.35rem}.schedule-grid__weekday{text-align:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);padding:.25rem 0;text-transform:capitalize}.schedule-grid__weekday--weekend{color:var(--schedule-weekend)}.schedule-cell{min-height:110px;border-radius:var(--radius-sm,12px);border:1px solid var(--glass-border-card);background:var(--glass-card);padding:.35rem;display:flex;flex-direction:column;gap:.25rem;overflow:visible;position:relative}.schedule-cell--outside{opacity:.55;background:color-mix(in srgb,var(--glass-meta) 88%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--text-muted) 40%,var(--glass-border-card))}.schedule-cell--outside .schedule-cell__num{color:var(--text-muted);font-weight:600}.schedule-cell--outside-weekend{background:color-mix(in srgb,var(--text-muted) 14%,var(--glass-meta))}.schedule-cell--outside-weekend .schedule-cell__num{color:var(--text-muted)}.schedule-cell--weekend{background:var(--schedule-weekend-bg)}.schedule-cell--weekend .schedule-cell__num{color:var(--schedule-weekend)}.schedule-cell--today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.schedule-cell--clickable{cursor:pointer;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.schedule-cell--clickable:hover{background:var(--glass-chrome)}.schedule-cell--clickable:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.schedule-cell__num{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.schedule-cell--today .schedule-cell__num{color:var(--accent)}.schedule-cell__items{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.schedule-chip--ellipsis{background:color-mix(in srgb,var(--glass-meta) 65%,transparent);color:var(--text-secondary);border:1px solid var(--glass-border-card);justify-content:center}.schedule-cell--tooltip-open{z-index:3}.schedule-day-tooltip{position:fixed;z-index:1400;border-radius:var(--radius-sm,12px);border:1px solid var(--glass-border-card);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow-card);backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--blur-shell)) saturate(var(--glass-saturate));padding:.6rem .65rem;pointer-events:auto}.schedule-day-tooltip__title{font-size:.8rem;font-weight:700;color:var(--text-primary);margin:0}.schedule-day-tooltip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.schedule-day-tooltip__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.15rem -.1rem 0 0;padding:0;border:1px solid var(--glass-border-card);border-radius:8px;background:var(--glass-meta);color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.schedule-day-tooltip__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-day-tooltip-backdrop{position:fixed;inset:0;z-index:1390;margin:0;padding:0;border:none;background:rgba(8,10,24,.42);cursor:default}.schedule-day-tooltip--touch{display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.schedule-day-tooltip--touch .schedule-day-tooltip__head{flex-shrink:0}.schedule-day-tooltip--touch .schedule-day-tooltip__delete{opacity:1;pointer-events:auto}.schedule-day-tooltip--touch .schedule-day-tooltip__list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.schedule-day-tooltip__list{max-height:280px;overflow:auto;padding-right:.25rem}.schedule-day-tooltip__empty{margin:0;padding:.65rem .45rem;font-size:.8rem;color:var(--text-muted);text-align:center}.schedule-day-tooltip__row{display:flex;align-items:stretch;gap:.25rem;border-radius:10px;border:1px solid transparent}.schedule-day-tooltip__row+.schedule-day-tooltip__row{margin-top:.35rem}.schedule-day-tooltip__row--holiday{background:color-mix(in srgb,var(--schedule-vn) 8%,var(--glass-meta))}.schedule-day-tooltip__row--wfh{background:color-mix(in srgb,var(--schedule-wfh) 10%,var(--glass-meta))}.schedule-day-tooltip__row--off{background:color-mix(in srgb,var(--schedule-off) 10%,var(--glass-meta))}.schedule-day-tooltip__row--am{background:color-mix(in srgb,var(--schedule-am) 10%,var(--glass-meta))}.schedule-day-tooltip__row--pm{background:color-mix(in srgb,var(--schedule-pm) 10%,var(--glass-meta))}.schedule-day-tooltip__main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;padding:.45rem .5rem;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.schedule-day-tooltip__main:disabled{cursor:default;opacity:.92}.schedule-day-tooltip__main:not(:disabled):focus-visible,.schedule-day-tooltip__main:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.schedule-day-tooltip__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.schedule-day-tooltip__note{font-size:.72rem;color:var(--text-secondary);line-height:1.3;word-break:break-word}.schedule-day-tooltip__delete{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.15rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.schedule-day-tooltip__row:focus-within .schedule-day-tooltip__delete,.schedule-day-tooltip__row:hover .schedule-day-tooltip__delete{opacity:1;pointer-events:auto}.schedule-day-tooltip__delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.schedule-day-tooltip__delete:focus-visible{opacity:1;pointer-events:auto;outline:none;box-shadow:var(--focus-ring)}.schedule-day-tooltip__delete .icon{width:.95rem;height:.95rem}.schedule-day-tooltip__label{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.25;word-break:break-word}.schedule-day-tooltip__meta{font-size:.75rem;color:var(--text-secondary);line-height:1.3;word-break:break-word}.schedule-chip{display:inline-flex;align-items:center;gap:.3rem;width:100%;border:none;border-radius:calc(var(--radius-sm) - 4px);padding:.15rem .4rem;font-size:.72rem;font-weight:600;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}button.schedule-chip{cursor:pointer}button.schedule-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-card.is-jump-target,.schedule-chip.is-jump-target{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);animation:schedule-jump-pulse 1.2s ease-in-out 2}@keyframes schedule-jump-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent)}}.schedule-chip--vn{background:var(--schedule-vn)}.schedule-chip--jp{background:var(--schedule-jp)}.schedule-chip--global{background:linear-gradient(90deg,var(--schedule-vn) 0,var(--schedule-global) 50%,var(--schedule-jp) 100%)}.schedule-chip--wfh{background:var(--schedule-wfh)}.schedule-chip--off{background:var(--schedule-off)}.schedule-chip--am{background:var(--schedule-am)}.schedule-chip--pm{background:var(--schedule-pm)}.schedule-chip__badge{margin-left:auto;background:rgba(255,255,255,.28);border-radius:4px;padding:0 .25rem;font-size:.62rem}.schedule-cards{display:flex;flex-direction:column;gap:1.25rem;width:100%}.schedule-cards__heading{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.schedule-empty{color:var(--text-secondary);font-size:.85rem;margin:0}.schedule-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;width:100%}.schedule-card{padding:0;border-radius:var(--radius-sm,12px);display:flex;flex-direction:column;min-height:unset;border:1px solid var(--glass-border-card);border-left-width:4px;overflow:hidden;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out);position:relative}.schedule-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-elevated)}.schedule-card--vn{border-left-color:var(--schedule-vn)}.schedule-card--jp{border-left-color:var(--schedule-jp)}.schedule-card--global{border-left-color:var(--schedule-global);background:linear-gradient(135deg,color-mix(in srgb,var(--schedule-vn) 8%,var(--glass-card)) 0,var(--glass-card) 45%,color-mix(in srgb,var(--schedule-jp) 8%,var(--glass-card)) 100%)}.schedule-card--wfh{border-left-color:var(--schedule-wfh)}.schedule-card--off{border-left-color:var(--schedule-off)}.schedule-card--am{border-left-color:var(--schedule-am)}.schedule-card--pm{border-left-color:var(--schedule-pm)}.schedule-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 4.75rem .25rem .85rem}.schedule-card__body{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;padding:.15rem .85rem .55rem;min-height:unset}.schedule-card__date{font-size:.78rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-card__title{margin:0;font-weight:700;font-size:1rem;line-height:1.35}.schedule-card__note{margin:0;font-size:.82rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.4}.schedule-tag{display:inline-flex;align-items:center;padding:.18rem .58rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;color:#fff;letter-spacing:.02em;border:1px solid color-mix(in srgb,#fff 24%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 1px 3px color-mix(in srgb,#000 18%,transparent);white-space:nowrap}.schedule-tag--vn{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-vn) 92%,#fff) 0,var(--schedule-vn) 100%)}.schedule-tag--jp{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-jp) 90%,#fff) 0,var(--schedule-jp) 100%);color:#1f2937;border-color:color-mix(in srgb,var(--schedule-jp) 55%,#fff)}.schedule-tag--global{background:linear-gradient(90deg,var(--schedule-vn) 0,var(--schedule-global) 50%,var(--schedule-jp) 100%)}.schedule-tag--wfh{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-wfh) 88%,#fff) 0,var(--schedule-wfh) 100%)}.schedule-tag--off{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-off) 88%,#fff) 0,var(--schedule-off) 100%)}.schedule-tag--am{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-am) 90%,#fff) 0,var(--schedule-am) 100%)}.schedule-tag--pm{background:linear-gradient(160deg,color-mix(in srgb,var(--schedule-pm) 88%,#fff) 0,var(--schedule-pm) 100%)}.schedule-day-tooltip .schedule-tag{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.schedule-card__actions{position:absolute;right:.65rem;top:.6rem;display:flex;gap:.4rem;justify-content:flex-end;align-items:center;padding:0;background:transparent;border:none;opacity:0;visibility:hidden;transform:translateY(-2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.schedule-card:focus-within .schedule-card__actions,.schedule-card:hover .schedule-card__actions{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.schedule-card__action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}@media (pointer:coarse){.schedule-card__action{width:2.75rem;height:2.75rem}}.schedule-card__action .icon{width:.9rem;height:.9rem}.schedule-card__action--edit{background:color-mix(in srgb,#b8d4ff 38%,var(--glass-card));border-color:color-mix(in srgb,#9ec0ff 45%,transparent);color:color-mix(in srgb,#5b8def 88%,#fff);box-shadow:0 1px 2px color-mix(in srgb,#6b9fff 12%,transparent)}.schedule-card__action--edit:hover{background:color-mix(in srgb,#b8d4ff 52%,var(--glass-card));border-color:color-mix(in srgb,#7eb0ff 55%,transparent);color:color-mix(in srgb,#4a7ee8 92%,#fff);box-shadow:0 3px 8px color-mix(in srgb,#6b9fff 18%,transparent);transform:translateY(-1px)}.schedule-card__action--delete{background:color-mix(in srgb,#ffc9d4 40%,var(--glass-card));border-color:color-mix(in srgb,#ffb3c3 48%,transparent);color:color-mix(in srgb,#e86b88 90%,#fff);box-shadow:0 1px 2px color-mix(in srgb,#f4728a 12%,transparent)}.schedule-card__action--delete:hover{background:color-mix(in srgb,#ffc9d4 54%,var(--glass-card));border-color:color-mix(in srgb,#ff9fb5 55%,transparent);color:color-mix(in srgb,#dc5a75 92%,#fff);box-shadow:0 3px 8px color-mix(in srgb,#f4728a 18%,transparent);transform:translateY(-1px)}.schedule-card__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn--danger{color:var(--danger)}.icon-btn--danger:hover{color:var(--danger-hover)}@media (max-width:640px){.schedule-cell{min-height:72px}.schedule-chip{font-size:.65rem}}.schedule-input-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:var(--radius-sm,12px);background:var(--glass-meta);border:1px solid var(--glass-border-card)}.schedule-input-toggle--header{margin:0;max-width:100%}.schedule-input-toggle--header .glass-btn{min-width:0;white-space:nowrap}.schedule-input-toggle__icon{display:none}.schedule-input-toggle__icon .icon{width:18px;height:18px}.schedule-input-toggle .glass-btn.is-active{background:var(--accent);color:#fff;border-color:transparent}@media (max-width:768px){.schedule-page{gap:.75rem}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.schedule-toolbar__actions{justify-content:flex-start}.schedule-legend{gap:.45rem .7rem;font-size:.72rem}.schedule-legend__hint{flex:1 1 100%;margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.schedule-calendar{padding:.65rem .4rem}.schedule-calendar__head{gap:.35rem;margin-bottom:.45rem}.schedule-grid{gap:.22rem}.schedule-grid__weekday{font-size:.62rem;padding:.1rem 0}.schedule-cell{min-height:3.1rem;padding:.18rem .12rem;border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.schedule-cell--longpress{-moz-user-select:none;user-select:none;-webkit-user-select:none}.schedule-cell__num{font-size:.72rem;text-align:center;line-height:1.1}.schedule-cell__items{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.14rem;margin-top:.08rem}.schedule-chip:not(.schedule-chip--ellipsis){width:.46rem;height:.46rem;min-width:.46rem;padding:0;font-size:0;line-height:0;border-radius:50%;color:transparent;flex-shrink:0}.schedule-chip__badge{display:none}.schedule-chip--ellipsis{width:auto;height:auto;min-width:0;padding:0 .18rem;font-size:.58rem;line-height:1.2;border-radius:999px;color:var(--text-secondary)}.schedule-card-grid{grid-template-columns:1fr}}.schedule-csv-import{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0;min-width:0}.schedule-csv-toolbar{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border-card);background:var(--glass-meta);flex-shrink:0;flex-wrap:wrap;min-width:0;position:relative;z-index:30}.schedule-csv-toolbar__help{margin-left:auto;flex-shrink:0;color:var(--text-muted);overflow:visible}.schedule-csv-toolbar__help .ui-tooltip{z-index:2100}.schedule-csv-toolbar__help:hover{color:var(--accent)}.schedule-csv-file__name{flex:1 1;min-width:0;font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-csv-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--glass-border-card);background:var(--glass-meta);flex-shrink:0}.schedule-csv-filters__field{margin:0;flex:1 1 7rem;min-width:0}.schedule-csv-filters__field .form-field__label{font-size:.75rem}.schedule-csv-filters__clear{flex-shrink:0;align-self:flex-end;margin-bottom:.1rem}.schedule-csv-workspace{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;overflow:hidden;gap:.75rem}.schedule-csv-workspace--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.schedule-csv-workspace__pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.schedule-csv-workspace__pane--editor,.schedule-csv-workspace__pane--preview{flex:1 1 auto}.schedule-csv-workspace__resizer{display:none}@media (min-width:900px){.schedule-csv-workspace{flex-direction:row;gap:0;align-items:stretch;border-radius:var(--radius-sm);border:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-meta) 55%,transparent);overflow:hidden}.schedule-csv-workspace__pane{padding:var(--space-3)}.schedule-csv-workspace__pane--editor{flex:0 0 auto;flex-basis:var(--csv-split-pct,48%);max-width:75%;min-width:25%}.schedule-csv-workspace__pane--preview{flex:1 1;min-width:0}.schedule-csv-workspace__resizer{display:block;flex-shrink:0;width:9px;margin:0 -1px;cursor:col-resize;position:relative;z-index:2;touch-action:none;align-self:stretch}.schedule-csv-workspace__resizer:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:3px;transform:translateX(-50%);border-radius:999px;background:color-mix(in srgb,var(--glass-border-card) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-border-card) 40%,transparent);transition:background .15s ease,box-shadow .15s ease,width .15s ease}.schedule-csv-workspace__resizer.is-dragging:before,.schedule-csv-workspace__resizer:focus-visible:before,.schedule-csv-workspace__resizer:hover:before{width:4px;background:color-mix(in srgb,var(--accent) 55%,var(--glass-border-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.schedule-csv-workspace__resizer:focus-visible{outline:none}}.schedule-csv-editor{display:flex;flex-direction:column;gap:.35rem;min-height:0;margin:0}.schedule-csv-code{display:flex;flex-direction:column;flex:1 1;min-height:14rem;border:1px solid var(--glass-border-card);border-radius:var(--radius-sm);overflow:hidden;background:var(--input-bg)}@media (min-width:900px){.schedule-csv-code{min-height:18rem;height:100%}}.schedule-csv-code__header{display:flex;flex-shrink:0;align-items:stretch;border-bottom:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-meta) 75%,transparent)}.schedule-csv-code__header-gutter{flex-shrink:0;width:2.5rem;border-right:1px solid var(--glass-border-card)}.schedule-csv-code__header-text{flex:1 1;min-width:0;margin:0;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;-moz-user-select:text;user-select:text}.schedule-csv-code__body{display:flex;flex:1 1;min-height:0;min-width:0}.schedule-csv-code__gutter{flex-shrink:0;min-width:2.5rem;padding:.65rem .45rem .65rem .65rem;border-right:1px solid var(--glass-border-card);background:color-mix(in srgb,var(--glass-meta) 75%,transparent);overflow:hidden;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout style}.schedule-csv-code__line-num{display:block;box-sizing:border-box;min-height:calc(.8rem * 1.5)}.schedule-csv-code__editor{position:relative;flex:1 1;min-width:0;min-height:0;display:flex}.schedule-csv-code__mirror{position:fixed;top:0;left:-10000px;visibility:hidden;pointer-events:none;z-index:-1;overflow:visible;height:auto;width:auto;max-height:none}.schedule-csv-code__mirror-line,.schedule-csv-import__textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.schedule-csv-import__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;flex:1 1;width:100%;min-width:0;min-height:0;margin:0;padding:.65rem .75rem;border:none;border-radius:0;background:transparent;color:var(--text-primary);resize:none;outline:none;overflow:auto}.schedule-csv-import__textarea::placeholder{color:var(--text-muted)}.schedule-csv-import__textarea:focus{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}@media (min-width:900px){.schedule-csv-import__textarea{resize:none}}.schedule-csv-preview-wrap{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1 1}.schedule-csv-preview__title{margin:0;font-size:.875rem;font-weight:700;flex-shrink:0}.date-picker-host--compact .date-picker__trigger{min-height:2.15rem;font-size:.82rem;padding-top:.35rem;padding-bottom:.35rem}.schedule-csv-preview__count{font-weight:500;color:var(--text-secondary)}.schedule-csv-preview__empty{margin:0;padding:1rem;font-size:.85rem;color:var(--text-secondary);border-radius:var(--radius-sm,12px);border:1px dashed var(--glass-border-card);background:var(--glass-meta);flex:1 1;display:flex;align-items:center;justify-content:center;min-height:8rem}.schedule-csv-preview-scroll{flex:1 1;min-height:12rem;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm,12px);border:1px solid var(--glass-border-card);background:var(--glass-card)}@media (min-width:900px){.schedule-csv-preview-scroll{min-height:18rem;max-height:none}}.schedule-csv-preview{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem;table-layout:auto}.schedule-csv-preview td,.schedule-csv-preview th{padding:.45rem .55rem;text-align:left;border-bottom:1px solid var(--glass-border-card);vertical-align:top}.schedule-csv-preview th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--glass-chrome);font-weight:700;white-space:nowrap}.schedule-csv-preview td:first-child,.schedule-csv-preview th:first-child{min-width:2rem;text-align:center}.schedule-csv-preview td:nth-child(2),.schedule-csv-preview th:nth-child(2){min-width:3.25rem}.schedule-csv-preview td:nth-child(3),.schedule-csv-preview th:nth-child(3){min-width:6.25rem;white-space:nowrap}.schedule-csv-preview td:nth-child(n+4):nth-child(-n+6),.schedule-csv-preview th:nth-child(n+4):nth-child(-n+6){min-width:4.5rem;max-width:9rem;word-break:break-word}.schedule-csv-preview td:last-child,.schedule-csv-preview th:last-child{min-width:8.5rem;max-width:13rem;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.35}.schedule-csv-preview tr.is-error{background:rgba(239,68,68,.08)}.schedule-csv-preview__error{color:var(--danger);font-weight:600}.schedule-csv-preview__ok{color:var(--schedule-off);font-weight:600}@media (max-width:899px){.modal--csv{width:100%;max-height:min(94vh,900px)}.modal--csv .modal__body{padding:.75rem}.schedule-csv-code{min-height:11rem}.schedule-csv-toolbar .glass-btn{flex-shrink:0}.schedule-csv-toolbar__help{margin-left:auto}}@media (max-width:720px){.schedule-input-toggle--header{width:auto;flex-shrink:0}.schedule-input-toggle--header .schedule-input-toggle__label{display:none}.schedule-input-toggle--header .schedule-input-toggle__icon{display:inline-flex}.schedule-input-toggle--header .glass-btn{flex:0 0 auto;width:2.35rem;height:2.35rem;padding:0;justify-content:center}.schedule-input-toggle--header .glass-btn .glass-btn__icon{margin:0}}@media (min-width:721px){.schedule-input-toggle--header .ui-tooltip{display:none}}@media (max-width:480px){.modal-overlay:has(.modal--csv){padding:.35rem;align-items:stretch}.modal--csv{max-height:96vh;border-radius:var(--radius-sm)}.modal--csv .modal__header{padding:.65rem .75rem}.modal--csv .modal__title{font-size:.9rem}.schedule-csv-preview td:last-child,.schedule-csv-preview th:last-child{min-width:7.5rem}}