.share-modal[data-v-f257c2a5]{box-sizing:border-box;background:var(--color-surface-warm-100);border:1px solid var(--color-surface-warm-500);width:360px;box-shadow:var(--shadow-elevated);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.share-modal__header[data-v-f257c2a5]{flex-direction:column;gap:3px;width:100%;padding-bottom:2px;display:flex}.share-modal__title-row[data-v-f257c2a5]{justify-content:space-between;align-items:center;display:flex}.share-modal__title[data-v-f257c2a5]{font-size:var(--type-body-md-size);font-weight:600;line-height:var(--type-body-md-leading);color:var(--color-ink);margin:0}.share-modal__caption[data-v-f257c2a5]{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-ink-secondary);margin:0}.share-modal__link-row[data-v-f257c2a5]{align-items:center;width:100%;min-height:24px;display:flex}.share-modal__copy[data-v-f257c2a5]{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px 4px 0;display:inline-flex}.share-modal__copy[data-v-f257c2a5]:hover{color:var(--color-ink)}.share-modal__copy[data-v-f257c2a5]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.share-modal__copy--copied[data-v-f257c2a5],.share-modal__copy--copied[data-v-f257c2a5]:hover{color:var(--color-success)}.share-modal__copy-icon[data-v-f257c2a5]{flex-shrink:0;width:14px;height:14px}.share-modal__divider[data-v-f257c2a5]{background:var(--color-surface-warm-500);border:none;width:100%;height:1px;margin:0}.share-modal__invite-block[data-v-f257c2a5]{flex-direction:column;gap:4px;width:100%;display:flex}.share-modal__invite[data-v-f257c2a5]{align-items:center;gap:8px;width:100%;display:flex}.share-modal__input[data-v-f257c2a5]{box-sizing:border-box;background:var(--color-surface-warm-200);border:1px solid var(--color-surface-warm-500);min-width:0;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-ink);border-radius:8px;flex:1;padding:6px 10px}.share-modal__input[data-v-f257c2a5]::placeholder{color:var(--color-ink-muted)}.share-modal__input[data-v-f257c2a5]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.share-modal__input--error[data-v-f257c2a5]{border-color:var(--color-danger)}.share-modal__message[data-v-f257c2a5]{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);margin:0}.share-modal__message--error[data-v-f257c2a5]{color:var(--color-danger)}.share-modal__message--neutral[data-v-f257c2a5]{color:var(--color-ink-secondary)}.share-modal__message--success[data-v-f257c2a5]{color:var(--color-success)}.share-modal__send[data-v-f257c2a5]{box-sizing:border-box;background:var(--color-surface-warm-100);border:1px solid var(--color-surface-warm-600);width:52px;font-size:var(--type-label-sm-size);color:var(--color-ink-secondary);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:500}.share-modal__send[data-v-f257c2a5]:disabled{opacity:.5;cursor:not-allowed}.share-button[data-v-2dcda2ea]{position:relative}.share-button__button[data-v-2dcda2ea]{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:6px 10px;display:inline-flex}.share-button__button[data-v-2dcda2ea]:hover,.share-button__button[aria-expanded=true][data-v-2dcda2ea]{background:var(--color-surface-warm-300);border-color:var(--color-surface-warm-500)}.share-button__button--label[data-v-2dcda2ea]{min-height:38px;font-family:var(--font-family-display);font-size:var(--type-label-md-size);font-weight:var(--weight-regular);border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-surface-warm-100);border-radius:8px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.share-button__button--label[data-v-2dcda2ea]:hover,.share-button__button--label[aria-expanded=true][data-v-2dcda2ea]{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.share-button__icon[data-v-2dcda2ea]{width:16px;height:16px}.share-button__modal[data-v-2dcda2ea]{z-index:var(--z-popover);position:absolute;top:calc(100% + 8px);right:0}.relative-time[data-v-1c6580d7]{cursor:inherit}.error-dialog-overlay[data-v-568355bd]{z-index:var(--z-critical);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-dialog[data-v-568355bd]{background:var(--color-surface-warm-100);text-align:center;border-radius:12px;width:400px;max-width:92vw;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.error-dialog-icon-wrap[data-v-568355bd]{margin-bottom:16px}.error-dialog-icon[data-v-568355bd]{background:var(--color-danger-subtle);width:48px;height:48px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.error-dialog-icon-svg[data-v-568355bd]{width:24px;height:24px}.error-dialog-title[data-v-568355bd]{font-family:var(--type-heading-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);letter-spacing:var(--type-heading-md-tracking);color:var(--color-ink);line-height:var(--type-heading-md-leading);margin:0 0 8px}.error-dialog-message[data-v-568355bd]{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-ink-secondary);margin:0 0 24px}.error-dialog-button[data-v-568355bd]{height:38px;font-size:var(--type-label-md-size);cursor:pointer;background:var(--color-brand-primary);color:var(--color-surface-warm-100);border:none;border-radius:8px;padding:0 16px;font-weight:600;line-height:2.375rem;transition:all .15s}.error-dialog-button[data-v-568355bd]:hover{background:var(--color-brand-primary-hover)}.drawer-rail[data-v-fc9090af] .settings-drawer-panel{box-sizing:border-box;border-left:1px solid var(--color-surface-warm-500);width:100%;min-width:0;max-width:100%;height:100%;margin:0}.drawer-rail[data-v-fc9090af]{flex-direction:column;flex-shrink:0;align-self:stretch;width:0;min-height:0;max-height:100%;transition:width .28s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden}.drawer-rail--open[data-v-fc9090af]{width:var(--rail-width)}.drawer-rail-backdrop[data-v-fc9090af]{display:none}@media (max-width:899px){.drawer-rail[data-v-fc9090af]{height:100vh;height:100dvh;z-index:calc(var(--z-panel) + 1);pointer-events:none;justify-content:flex-end;transition:none;display:flex;position:fixed;inset:0 0 0 auto;overflow:visible;width:0!important}.drawer-rail--open[data-v-fc9090af]{pointer-events:auto;width:min(92vw, var(--rail-width))!important}.drawer-rail--open[data-v-fc9090af]>*{width:min(92vw, var(--rail-width));max-width:95vw;height:100vh;pointer-events:auto;height:100dvh;box-shadow:-4px 0 24px #00000014}.drawer-rail-backdrop[data-v-fc9090af]{z-index:var(--z-panel);background:var(--color-overlay-scrim);display:block;position:fixed;inset:0}}.backdrop-fade-enter-active[data-v-fc9090af],.backdrop-fade-leave-active[data-v-fc9090af]{transition:opacity .2s}.backdrop-fade-enter-from[data-v-fc9090af],.backdrop-fade-leave-to[data-v-fc9090af]{opacity:0}.dashboard-rail-drawer-header__title-row[data-v-cf134e81]{align-items:center;gap:8px;display:flex}.dashboard-rail-drawer-header__title[data-v-cf134e81]{font-family:var(--font-family-display);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);line-height:1.25}.dashboard-rail-drawer-header__subtitle-row[data-v-cf134e81]{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.dashboard-rail-drawer-header__subtitle[data-v-cf134e81]{min-width:0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-rail-drawer-header__aside[data-v-cf134e81]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.sparkline-chart[data-v-77eebf9a]{display:block}.sparkline-chart__line[data-v-77eebf9a]{fill:none;stroke:var(--color-brand-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sparkline-chart__area[data-v-77eebf9a]{fill:color-mix(in srgb, var(--color-brand-primary) 8%, transparent);stroke:none}.sparkline-chart__dot[data-v-77eebf9a]{fill:var(--color-brand-primary)}.sparkline-chart--placeholder .sparkline-chart__line[data-v-77eebf9a]{stroke:var(--color-ink-muted);stroke-width:1.2px}.sparkline-chart--placeholder .sparkline-chart__area[data-v-77eebf9a]{fill:color-mix(in srgb, var(--color-ink-muted) 12%, transparent)}.access-dialog-overlay[data-v-4f6e7c11]{z-index:var(--z-critical);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.access-dialog[data-v-4f6e7c11]{background:var(--color-surface-warm-100);text-align:center;border-radius:12px;width:400px;max-width:92vw;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.access-dialog-icon-wrap[data-v-4f6e7c11]{margin-bottom:16px}.access-dialog-icon[data-v-4f6e7c11]{background:var(--color-danger-subtle);width:48px;height:48px;color:var(--color-red-400);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.access-dialog-icon--friendly[data-v-4f6e7c11]{background:var(--color-brand-primary-subtle);color:var(--color-success)}.access-dialog-icon-svg[data-v-4f6e7c11]{width:24px;height:24px}.access-dialog-title[data-v-4f6e7c11]{font-family:var(--type-heading-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);color:var(--color-ink);line-height:var(--type-heading-md-leading);margin:0 0 8px}.access-dialog-message[data-v-4f6e7c11]{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-ink-secondary);margin:0 0 24px}.access-dialog-actions[data-v-4f6e7c11]{justify-content:center;gap:10px;display:flex}.access-dialog-button[data-v-4f6e7c11]{height:38px;font-size:var(--type-label-md-size);cursor:pointer;border:none;border-radius:8px;margin:0;padding:0 16px;font-weight:600;line-height:2.375rem;transition:all .15s}.access-dialog-button--ghost[data-v-4f6e7c11]{background:var(--color-surface-warm-100);border:1px solid var(--color-surface-warm-500);color:var(--color-ink-secondary)}.access-dialog-button--ghost[data-v-4f6e7c11]:hover{background:var(--color-surface-warm-200);border-color:var(--color-surface-warm-600);color:var(--color-ink)}.access-dialog-button--primary[data-v-4f6e7c11]{background:var(--color-brand-primary);color:var(--color-surface-warm-100)}.access-dialog-button--primary[data-v-4f6e7c11]:hover:not(:disabled){background:var(--color-brand-primary-hover)}.access-dialog-button[data-v-4f6e7c11]:disabled{opacity:.45;cursor:not-allowed}.access-dialog-button--primary[data-v-4f6e7c11]:disabled:hover{background:var(--color-brand-primary)}.confirm-modal-enter-active[data-v-4f6e7c11]{transition:opacity .2s}.confirm-modal-leave-active[data-v-4f6e7c11]{transition:opacity .15s}.confirm-modal-enter-from[data-v-4f6e7c11],.confirm-modal-leave-to[data-v-4f6e7c11]{opacity:0}.confirm-modal-enter-active .access-dialog[data-v-4f6e7c11]{animation:.2s confirm-scale-in-4f6e7c11}.confirm-modal-leave-active .access-dialog[data-v-4f6e7c11]{animation:.15s confirm-scale-out-4f6e7c11}@keyframes confirm-scale-in-4f6e7c11{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes confirm-scale-out-4f6e7c11{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loading-screen[data-v-c1415c6b]{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex}.loading-screen__logo[data-v-c1415c6b]{width:48px;height:48px;color:var(--color-ink-secondary);flex-shrink:0;animation:3s ease-in-out infinite loading-screen-logo-pulse-c1415c6b}@keyframes loading-screen-logo-pulse-c1415c6b{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-screen__logo[data-v-c1415c6b]{animation:none}}.grade-badge[data-v-5f5fa3b8]{width:28px;height:28px;font-family:var(--font-family-display);font-size:var(--type-body-md-size);font-weight:var(--weight-bold);border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.grade-badge--sm[data-v-5f5fa3b8]{width:20px;height:20px;font-size:var(--type-body-sm-size);border-radius:6px}.grade-badge--ungraded[data-v-5f5fa3b8]{border-color:var(--color-surface-warm-600);color:var(--color-ink-muted);background:0 0}.menu-popover,.overflow-menu__popup,.dashboard-filter-toolbar__popover,.org-nav__menu-panel,.org-switcher__menu,.help-menu,.account-menu{border:1px solid var(--color-surface-warm-500);background:var(--color-surface-warm-100);box-shadow:var(--shadow-elevated);border-radius:16px;padding:8px}.menu-popover{scrollbar-width:thin;scrollbar-color:transparent transparent}.menu-popover:hover{scrollbar-color:var(--color-surface-warm-600) transparent}.menu-popover__item,.overflow-menu__popup .overflow-menu__item,.dashboard-filter-toolbar__popover-row,.account-menu__item,.org-nav__menu-item,.org-switcher__item{width:100%;color:var(--color-ink);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;text-decoration:none;transition:background .1s,color .1s;display:flex}.menu-popover__item:hover:not(:disabled),.menu-popover__item:focus-visible:not(:disabled),.overflow-menu__popup .overflow-menu__item:hover:not(:disabled),.overflow-menu__popup .overflow-menu__item:focus-visible:not(:disabled),.dashboard-filter-toolbar__popover-row:hover:not(:disabled),.dashboard-filter-toolbar__popover-row:focus-visible:not(:disabled),.account-menu__item:hover,.account-menu__item:focus-visible,.org-nav__menu-item:hover,.org-nav__menu-item:focus-visible,.org-switcher__item:hover,.org-switcher__item:focus-visible{background:var(--color-surface-warm-300);color:var(--color-ink);outline:none;text-decoration:none}.menu-popover__item:disabled,.overflow-menu__popup .overflow-menu__item:disabled,.dashboard-filter-toolbar__popover-row:disabled,.dashboard-filter-toolbar__popover-row--disabled{color:var(--color-ink-muted);cursor:not-allowed}.menu-popover__item:disabled:hover,.menu-popover__item:disabled:focus-visible,.overflow-menu__popup .overflow-menu__item:disabled:hover,.overflow-menu__popup .overflow-menu__item:disabled:focus-visible,.dashboard-filter-toolbar__popover-row:disabled:hover,.dashboard-filter-toolbar__popover-row:disabled:focus-visible,.dashboard-filter-toolbar__popover-row--disabled:hover,.dashboard-filter-toolbar__popover-row--disabled:focus-visible{background:0 0}.menu-popover__item--danger,.overflow-menu__popup .overflow-menu__item--danger,.account-menu__item--danger{color:var(--color-ink-secondary)}.menu-popover__item--danger:hover:not(:disabled),.menu-popover__item--danger:focus-visible:not(:disabled),.menu-popover__item--danger.menu-popover__item--highlighted:not(:disabled),.overflow-menu__popup .overflow-menu__item--danger:hover:not(:disabled),.overflow-menu__popup .overflow-menu__item--danger:focus-visible:not(:disabled),.account-menu__item--danger:hover,.account-menu__item--danger:focus-visible{background:var(--color-danger-subtle);color:var(--color-danger)}.menu-popover__item--selected,.overflow-menu__popup .overflow-menu__item--selected,.dashboard-filter-toolbar__popover-row--selected{color:var(--color-brand-primary-hover)}.menu-popover__item--selected:hover:not(:disabled),.menu-popover__item--selected:focus-visible:not(:disabled),.overflow-menu__popup .overflow-menu__item--selected:hover:not(:disabled),.overflow-menu__popup .overflow-menu__item--selected:focus-visible:not(:disabled),.dashboard-filter-toolbar__popover-row--selected:hover:not(:disabled),.dashboard-filter-toolbar__popover-row--selected:focus-visible:not(:disabled){background:var(--color-surface-warm-300);color:var(--color-brand-primary-hover)}.menu-popover__item--highlighted:not(:disabled){background:var(--color-surface-warm-300);color:var(--color-ink)}.menu-popover__item--active{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-weight:var(--weight-medium)}.menu-popover__item--active:is(:hover,.menu-popover__item--highlighted):not(:disabled){background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.menu-popover__search-input{box-sizing:border-box;border:1px solid var(--color-surface-warm-600);background:var(--color-surface-warm-100);width:100%;height:32px;color:var(--color-ink);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--weight-regular);border-radius:6px;padding:0 10px;transition:border-color .15s;display:block}.menu-popover__search-input::placeholder{font:inherit;color:var(--color-ink-muted);opacity:1}.menu-popover__search-input:focus,.menu-popover__search-input:focus-visible{border-color:var(--color-brand-primary);outline:none}.dashboard-filter-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-filter-toolbar__trigger-wrap{flex-shrink:0;position:relative}.dashboard-filter-toolbar__trailing{align-items:center;margin-left:auto;display:flex}.dashboard-filter-toolbar__date-trigger{border:1px solid var(--color-stroke-subtle);background:var(--color-surface-warm-100);height:28px;color:var(--color-ink);border-radius:6px;align-items:center;padding:0 4px 0 0;display:inline-flex}.dashboard-filter-toolbar__date-trigger:hover{background:var(--color-surface-warm-300)}.dashboard-filter-toolbar__date-trigger:hover .dashboard-filter-toolbar__date-icon,.dashboard-filter-toolbar__date-trigger:hover .dashboard-filter-toolbar__date-chevron{color:var(--color-ink)}.dashboard-filter-toolbar__date-label,.dashboard-filter-toolbar__date-chevron{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.dashboard-filter-toolbar__date-label{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-label-sm-leading);white-space:nowrap;gap:6px;padding:6px 4px 6px 8px}.dashboard-filter-toolbar__date-icon{color:var(--color-ink-secondary);flex-shrink:0}.dashboard-filter-toolbar__date-chevron{width:20px;height:20px;color:var(--color-ink-secondary);justify-content:center;padding:0}.dashboard-filter-toolbar__add-trigger{border:1px solid var(--color-stroke-subtle);background:var(--color-surface-warm-200);height:28px;color:var(--color-ink-secondary);font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.dashboard-filter-toolbar__add-trigger:hover{background:var(--color-surface-warm-300);color:var(--color-ink)}.dashboard-filter-toolbar__add-count{color:var(--color-ink-muted)}.dashboard-filter-toolbar__search{flex:1 1 0;min-width:0}.dashboard-filter-toolbar__row-wrap{position:relative}.dashboard-filter-toolbar__popover-anchor{z-index:var(--z-popover);position:absolute;top:calc(100% + 6px);left:0}.dashboard-filter-toolbar__popover{min-width:220px;max-width:320px}.dashboard-filter-toolbar__popover-row{justify-content:space-between;gap:8px}.dashboard-filter-toolbar__popover-check{color:var(--color-brand-primary);flex-shrink:0}.dashboard-filter-toolbar__popover-custom{min-width:280px;margin-top:4px}.dashboard-filter-toolbar__popover-placeholder{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-leading);color:var(--color-ink-muted);margin:4px 8px}.dashboard-filter-toolbar__menu-trigger{width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-filter-toolbar__menu-trigger:hover,.dashboard-filter-toolbar__menu-trigger[aria-expanded=true]{background:var(--color-surface-warm-300);color:var(--color-ink)}.date-panel__field[data-v-d5492e85]{align-items:center;gap:8px;margin-top:6px;padding:0 8px;display:flex}.date-panel__field-label[data-v-d5492e85]{width:34px;font-size:var(--type-label-sm-size);color:var(--color-ink-muted)}.date-panel__field-input[data-v-d5492e85]{border:1px solid var(--color-stroke-default);background:var(--color-surface-warm-100);min-width:0;color:var(--color-ink);font:inherit;font-size:var(--type-body-sm-size);border-radius:8px;flex:1;padding:5px 8px}.date-panel__field-input[data-v-d5492e85]:focus-visible{border-color:var(--color-brand-primary);outline:none}.contributor-avatar[data-v-643dc4fd]{background:var(--color-brand-primary-subtle);width:28px;height:28px;color:var(--color-brand-primary-hover);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}
