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-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))}.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}.search-box{flex:1 1;max-width:420px;min-width:0}.search-box,.search-box__field{position:relative}.search-box__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none;z-index:1}.search-box__icon .icon{width:18px;height:18px}.search-box__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}.search-box__input::placeholder{color:var(--text-muted)}.search-box__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.page-search__clear,.search-box__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],.search-box__clear[hidden]{display:none}.page-search__clear:hover,.search-box__clear:hover{background:var(--glass-bg);color:var(--text-primary);cursor:pointer}.page-search__input::-ms-clear,.page-search__input::-webkit-search-cancel-button,.search-box__input::-ms-clear,.search-box__input::-webkit-search-cancel-button{display:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;padding:.35rem;background:var(--glass-search);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:500}.search-results.is-open{opacity:1;visibility:visible;transform:translateY(0)}.search-results__empty{margin:0;padding:.85rem .65rem;font-size:.875rem;color:var(--text-muted);text-align:center}.search-result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.search-result:hover{background:color-mix(in srgb,var(--accent) 12%,var(--glass-search))}.search-result__cat{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.search-result__title{font-size:.875rem;font-weight:600;line-height:1.3}.search-result__snippet{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.search-result mark{background:rgba(99,102,241,.25);color:inherit;border-radius:2px;padding:0 .1em}.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:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.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__open{align-self:flex-start;margin-top:.25rem}.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{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--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,.user-chip__email-input{font-size:.6875rem;color:var(--text-muted)}.user-chip__email-input{width:100%;min-width:9.5rem;max-width:12rem;height:24px;padding:0 .45rem;border-radius:6px}.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-popover);border:1px solid var(--glass-border-card);backdrop-filter:blur(var(--blur-shell));-webkit-backdrop-filter:blur(var(--blur-shell))}.user-chip__dropdown:before{display:none}.user-chip__dropdown.glass-popover{background:var(--glass-popover)}.user-chip__dropdown>*{position:relative;z-index:1}.user-chip-hover.is-open .user-chip__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.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)}.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)}.user-chip__email-form{display:flex;align-items:center;gap:.25rem;min-width:0;width:100%}.user-chip__email-error{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--danger);line-height:1}.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:1.25rem;margin-top:1.25rem}.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,.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)}.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__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__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:30;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-card,.modal__loading-overlay{display:flex;align-items:center;justify-content:center}.modal__loading-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)}.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-overlay:not(.modal--section-fields) .modal__footer-start{display:none}#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-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:910}.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.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:flex;flex-direction:column;gap:.35rem;margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-nav) 70%,transparent);font-size:.8125rem;color:var(--text-secondary)}.modal--daily-detail .modal__body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;gap:0}.daily-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:min(62vh,520px)}.daily-detail__head{flex:0 0 auto;padding:1rem 1rem .85rem;border-bottom:1px solid var(--glass-border)}.daily-detail__head .daily-detail__meta{margin-bottom:.65rem}.daily-detail__head .daily-detail__title{margin:0}.daily-detail__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem 1rem;color:var(--text-secondary);line-height:1.55;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.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)}.modal--daily-detail .daily-detail__audit{flex:0 0 auto;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:.75rem 1rem}.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;-moz-appearance:textfield}.pagination__page-input::-webkit-inner-spin-button,.pagination__page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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;-moz-appearance:textfield}.pagination__size-input::-webkit-inner-spin-button,.pagination__size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.daily-page__list-area{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.daily-page__list-body{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::-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__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;color:var(--text-secondary)}.daily-detail__label{font-weight:700;color:var(--text-muted);margin-right:.35rem}.daily-detail__scroll.rich-content h3,.daily-detail__scroll.rich-content h4{margin:0 0 .65rem;font-size:1.15rem;color:var(--text-primary)}.daily-detail__scroll.rich-content p{margin:0 0 .65rem}.daily-detail__scroll.rich-content ol,.daily-detail__scroll.rich-content ul{margin:0 0 .85rem;padding-left:1.2rem}.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))}.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:.35rem;margin-bottom:.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__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--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;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--glass-border)}.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)}@media (max-width:560px){.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-row-gap:.4rem;row-gap:.4rem;grid-template-areas:"menu user actions" "search search search"}.topbar--page-search{grid-template-areas:"menu user actions"}.topbar--page-search .search-box{display:none}.sidebar-toggle{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.user-chip{grid-area:user;min-width:0;max-width:none;margin-right:0;flex-shrink:1;overflow:hidden}.toolbar{grid-area:actions;flex-shrink:0}.search-box{grid-area:search;width:100%;max-width:none;margin-top: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}.section-cards{grid-template-columns:1fr}}@media (max-width:400px){.user-chip__name{display:none}.user-chip{padding:.3rem .45rem .3rem .3rem}}@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--project-list),.page-content:has(.page-content--remote),.page-content:has(.page-content--reports){max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.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){overflow:hidden;padding:0 1rem .25rem}