*,:before,:after{box-sizing:border-box}html,body,#app{color:#111827;background:#f9fafb;height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.auth-loading[data-v-c63ad915]{color:#6b7280;justify-content:center;align-items:center;height:100vh;font-size:1.125rem;display:flex}.app[data-v-c63ad915]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-c63ad915]{color:#d1d5db;white-space:nowrap;background:#111827;flex-direction:column;flex-shrink:0;width:220px;padding:1.25rem 0;transition:width .2s;display:flex;overflow:hidden auto}.sidebar--collapsed[data-v-c63ad915]{width:0}.sidebar__brand[data-v-c63ad915]{border-bottom:1px solid #1f2937;align-items:center;gap:.625rem;padding:0 1.25rem 1.5rem;display:flex}.sidebar__logo[data-v-c63ad915]{color:#fff;letter-spacing:.05em;background:#2563eb;border-radius:.375rem;padding:.25rem .4rem;font-size:.75rem;font-weight:800}.sidebar__name[data-v-c63ad915]{color:#f9fafb;font-size:1rem;font-weight:700}.sidebar__nav[data-v-c63ad915]{flex-direction:column;gap:.125rem;padding:1.25rem 0;display:flex}.sidebar__section-label[data-v-c63ad915]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0;padding:0 1.25rem .5rem;font-size:.6875rem;font-weight:600}.sidebar__nav>.sidebar__section-label[data-v-c63ad915]:not(:first-child){margin-top:1rem}.sidebar__link[data-v-c63ad915]{color:#9ca3af;border-radius:0;padding:.5rem 1.25rem;font-size:.875rem;transition:background .1s,color .1s;display:block}.sidebar__link[data-v-c63ad915]:hover{color:#f3f4f6;background:#1f2937}.sidebar__link--active[data-v-c63ad915]{color:#fff;background:#1d4ed8;font-weight:600}.main[data-v-c63ad915]{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar[data-v-c63ad915]{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:.5rem;height:56px;padding:0 1.5rem 0 .75rem;display:flex}.topbar__sidebar-toggle[data-v-c63ad915]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:background .1s,color .1s;display:flex}.topbar__sidebar-toggle[data-v-c63ad915]:hover{color:#111827;background:#f3f4f6}.topbar__title[data-v-c63ad915]{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.topbar__user[data-v-c63ad915]{white-space:nowrap;align-items:baseline;gap:.5rem;margin-left:auto;font-size:.8125rem;display:flex}.topbar__user-name[data-v-c63ad915]{color:#111827;font-weight:600}.topbar__user-email[data-v-c63ad915]{color:#6b7280}.topbar__user-role[data-v-c63ad915]{color:#2563eb;background:#eff6ff;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.main[data-v-c63ad915]>:last-child{flex:1;overflow-y:auto}.dash-header[data-v-4655629d]{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .125rem;display:flex}.dash-header__time[data-v-4655629d]{color:#9ca3af;font-size:.8125rem}.dash-header__refresh[data-v-4655629d]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.dash-header__refresh[data-v-4655629d]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.dash-header__refresh[data-v-4655629d]:disabled{opacity:.5;cursor:not-allowed}.dash-header__icon--spinning[data-v-4655629d]{animation:.8s linear infinite spin-4655629d}@keyframes spin-4655629d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-e7fecdcc]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-e7fecdcc]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.metric-card__header[data-v-e7fecdcc]{margin-bottom:1.25rem}.metric-card__name[data-v-e7fecdcc]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-e7fecdcc]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-e7fecdcc]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-e7fecdcc]{color:#dc2626}.chart-container[data-v-e7fecdcc]{height:320px;position:relative}.westshore-stats[data-v-e7fecdcc]{gap:.75rem;margin-top:1rem;display:flex}.westshore-stat[data-v-e7fecdcc]{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.5rem;flex:1;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.westshore-stat__label[data-v-e7fecdcc]{color:#5b21b6;font-size:.875rem}.westshore-stat__value[data-v-e7fecdcc]{color:#7c3aed;font-size:1.25rem;font-weight:700}.loader-icon[data-v-e7fecdcc]{transform-origin:50%;animation:2s linear infinite rotate-animation-e7fecdcc}@keyframes rotate-animation-e7fecdcc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analytics-grid[data-v-e7fecdcc]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.analytics-subtitle[data-v-e7fecdcc]{color:#374151;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.pages-table[data-v-e7fecdcc]{border-collapse:collapse;width:100%;font-size:.875rem}.pages-table thead tr[data-v-e7fecdcc]{border-bottom:2px solid #e5e7eb}.pages-table th[data-v-e7fecdcc]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.pages-table__rank[data-v-e7fecdcc]{text-align:center;width:2.5rem}.pages-table__host[data-v-e7fecdcc]{width:14rem}.pages-table__sessions[data-v-e7fecdcc]{text-align:right;width:7rem}.pages-table__row[data-v-e7fecdcc]{border-bottom:1px solid #f3f4f6}.pages-table__row[data-v-e7fecdcc]:last-child{border-bottom:none}.pages-table__row[data-v-e7fecdcc]:hover{background:#f9fafb}.pages-table__rank--cell[data-v-e7fecdcc]{text-align:center;color:#9ca3af;padding:.75rem;font-weight:600}.pages-table__host--cell[data-v-e7fecdcc]{color:#6b7280;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem}.pages-table__path--cell[data-v-e7fecdcc]{color:#111827;word-break:break-all;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem}.pages-table__sessions--cell[data-v-e7fecdcc]{text-align:right;color:#2563eb;padding:.75rem;font-weight:700}.project-view[data-v-e15b1712]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-e15b1712]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.metric-card__header[data-v-e15b1712]{margin-bottom:1.25rem}.metric-card__name[data-v-e15b1712]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-e15b1712]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-e15b1712]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-e15b1712]{color:#dc2626}.chart-container[data-v-e15b1712]{height:320px;position:relative}.loader-icon[data-v-e15b1712]{transform-origin:50%;animation:2s linear infinite rotate-animation-e15b1712}@keyframes rotate-animation-e15b1712{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-e17d57dd]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-e17d57dd]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.metric-card__header[data-v-e17d57dd]{margin-bottom:1.25rem}.metric-card__name[data-v-e17d57dd]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-e17d57dd]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-e17d57dd]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-e17d57dd]{color:#dc2626}.stat-tiles[data-v-e17d57dd]{gap:.75rem;display:flex}.stat-tile[data-v-e17d57dd]{border-radius:.5rem;flex-direction:column;flex:1;gap:.2rem;padding:1rem 1.25rem;display:flex}.stat-tile--neutral[data-v-e17d57dd]{background:#f9fafb;border:1px solid #e5e7eb}.stat-tile--blue[data-v-e17d57dd]{background:#eff6ff;border:1px solid #bfdbfe}.stat-tile--green[data-v-e17d57dd]{background:#f0fdf4;border:1px solid #bbf7d0}.stat-tile__label[data-v-e17d57dd]{color:#6b7280;font-size:.8125rem}.stat-tile__value[data-v-e17d57dd]{color:#111827;font-size:1.75rem;font-weight:700;line-height:1}.stat-tile--blue .stat-tile__value[data-v-e17d57dd]{color:#1d4ed8}.stat-tile--green .stat-tile__value[data-v-e17d57dd]{color:#15803d}.stat-tile__sub[data-v-e17d57dd]{color:#6b7280;font-size:.8125rem}.chart-container[data-v-e17d57dd]{height:320px;position:relative}.breakdown-table[data-v-e17d57dd]{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.875rem}.breakdown-table th[data-v-e17d57dd]{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-weight:600}.breakdown-table td[data-v-e17d57dd]{color:#111827;border-bottom:1px solid #f3f4f6;padding:.625rem .75rem}.breakdown-table tbody tr:last-child td[data-v-e17d57dd]{border-bottom:none}.text-right[data-v-e17d57dd]{text-align:right}.status-dot[data-v-e17d57dd]{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.loader-icon[data-v-e17d57dd]{transform-origin:50%;animation:2s linear infinite rotate-animation-e17d57dd}@keyframes rotate-animation-e17d57dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-bd91ac7d]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-bd91ac7d]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.metric-card__header[data-v-bd91ac7d]{margin-bottom:1.25rem}.metric-card__name[data-v-bd91ac7d]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-bd91ac7d]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-bd91ac7d]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-bd91ac7d]{color:#dc2626}.date-range[data-v-bd91ac7d]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.date-range__field[data-v-bd91ac7d]{flex-direction:column;gap:.375rem;display:flex}.date-range__label[data-v-bd91ac7d]{color:#374151;font-size:.8125rem;font-weight:600}.date-range__input[data-v-bd91ac7d]{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.date-range__input[data-v-bd91ac7d]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.date-range__actions[data-v-bd91ac7d]{gap:.5rem;display:flex}.btn[data-v-bd91ac7d]{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn--primary[data-v-bd91ac7d]{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn--primary[data-v-bd91ac7d]:hover{background:#2563eb;border-color:#2563eb}.btn--secondary[data-v-bd91ac7d]{color:#374151;background:#f9fafb;border-color:#d1d5db}.btn--secondary[data-v-bd91ac7d]:hover{background:#f3f4f6}.stat-tiles[data-v-bd91ac7d]{gap:.75rem;display:flex}.stat-tile[data-v-bd91ac7d]{border-radius:.5rem;flex-direction:column;flex:1;gap:.2rem;max-width:280px;padding:1rem 1.25rem;display:flex}.stat-tile--blue[data-v-bd91ac7d]{background:#eff6ff;border:1px solid #bfdbfe}.stat-tile__label[data-v-bd91ac7d]{color:#6b7280;font-size:.8125rem}.stat-tile__value[data-v-bd91ac7d]{color:#1d4ed8;font-size:1.75rem;font-weight:700;line-height:1}.loader-icon[data-v-bd91ac7d]{transform-origin:50%;animation:2s linear infinite rotate-animation-bd91ac7d}@keyframes rotate-animation-bd91ac7d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-f802d12d]{z-index:50;background:#11182780;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f802d12d]{background:#fff;border-radius:.75rem;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal__header[data-v-f802d12d]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.modal__title[data-v-f802d12d]{color:#111827;margin:0;font-size:1.0625rem;font-weight:700}.modal__subtitle[data-v-f802d12d]{color:#6b7280;margin:.25rem 0 0;font-size:.8125rem}.modal__close[data-v-f802d12d]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.modal__close[data-v-f802d12d]:hover{color:#111827;background:#f3f4f6}.modal__body[data-v-f802d12d]{padding:1.25rem 1.5rem}.pie-select[data-v-f802d12d]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pie-select__label[data-v-f802d12d]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.pie-select__input[data-v-f802d12d]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.375rem .625rem;font-size:.875rem}.pie-select__input[data-v-f802d12d]:hover{border-color:#9ca3af}.pie-container[data-v-f802d12d]{height:260px;position:relative}.state-message[data-v-f802d12d]{color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-f802d12d]{color:#dc2626}.loader-icon[data-v-f802d12d]{transform-origin:50%;animation:2s linear infinite rotate-animation-f802d12d}@keyframes rotate-animation-f802d12d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-f802d12d],.modal-fade-leave-active[data-v-f802d12d]{transition:opacity .15s}.modal-fade-enter-from[data-v-f802d12d],.modal-fade-leave-to[data-v-f802d12d]{opacity:0}.project-view[data-v-98e321ea]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-98e321ea]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.tabs[data-v-98e321ea]{border-bottom:1px solid #e5e7eb;gap:.25rem;display:flex}.tab[data-v-98e321ea]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.tab[data-v-98e321ea]:hover{color:#374151}.tab--active[data-v-98e321ea]{color:#2563eb;border-bottom-color:#2563eb}.tab-hint[data-v-98e321ea]{color:#9ca3af;margin:-.75rem 0 0;font-size:.8125rem}.metric-card__header[data-v-98e321ea]{margin-bottom:1.25rem}.metric-card__name[data-v-98e321ea]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-98e321ea]{color:#6b7280;margin:0;font-size:.875rem}.stats[data-v-98e321ea]{gap:.75rem;display:flex}.stat[data-v-98e321ea]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;flex-direction:column;flex:1;gap:.375rem;padding:1rem 1.25rem;display:flex}.stat__label[data-v-98e321ea]{color:#1e40af;font-size:.875rem}.stat__value[data-v-98e321ea]{color:#1d4ed8;font-size:1.75rem;font-weight:700}.stat--accent[data-v-98e321ea]{background:#ecfdf5;border-color:#a7f3d0}.stat--accent .stat__label[data-v-98e321ea]{color:#047857}.stat--accent .stat__value[data-v-98e321ea]{color:#059669}.traffic-grid[data-v-98e321ea]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.subtitle[data-v-98e321ea]{color:#374151;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.subtitle__hint[data-v-98e321ea]{color:#9ca3af;font-size:.8125rem;font-weight:400}.state-message[data-v-98e321ea]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-98e321ea]{color:#dc2626}.chart-container[data-v-98e321ea]{height:320px;position:relative}.loader-icon[data-v-98e321ea]{transform-origin:50%;animation:2s linear infinite rotate-animation-98e321ea}@keyframes rotate-animation-98e321ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.date-range[data-v-98e321ea]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.date-range__field[data-v-98e321ea]{flex-direction:column;gap:.375rem;display:flex}.date-range__label[data-v-98e321ea]{color:#374151;font-size:.8125rem;font-weight:600}.date-range__input[data-v-98e321ea]{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.date-range__input[data-v-98e321ea]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.date-range__actions[data-v-98e321ea]{gap:.5rem;display:flex}.btn[data-v-98e321ea]{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn--primary[data-v-98e321ea]{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn--primary[data-v-98e321ea]:hover{background:#2563eb;border-color:#2563eb}.btn--secondary[data-v-98e321ea]{color:#374151;background:#f9fafb;border-color:#d1d5db}.btn--secondary[data-v-98e321ea]:hover{background:#f3f4f6}.label-filter[data-v-57e39650]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.label-pill[data-v-57e39650]{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #9ca3af;border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.label-pill[data-v-57e39650]:hover{background:#f3f4f6;border-color:#6b7280}.label-pill--active[data-v-57e39650]{color:#fff;background:#2563eb;border-color:#2563eb}.label-pill--active[data-v-57e39650]:hover{background:#1d4ed8}.project-view[data-v-f0b0d30e]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-f0b0d30e]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.metric-card__header[data-v-f0b0d30e]{margin-bottom:0}.metric-card__name[data-v-f0b0d30e]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.team-link[data-v-f0b0d30e]{color:#2563eb}.team-link[data-v-f0b0d30e]:hover{text-decoration:underline}.metric-card__description[data-v-f0b0d30e]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-f0b0d30e]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-f0b0d30e]{color:#dc2626}.charts-row[data-v-f0b0d30e]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=900px){.charts-row[data-v-f0b0d30e]{grid-template-columns:1fr}}.chart-block__title[data-v-f0b0d30e]{color:#374151;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.chart-block__stat[data-v-f0b0d30e]{color:#374151;margin:0 0 .25rem;font-size:1rem}.chart-block__stat strong[data-v-f0b0d30e]{color:#1d4ed8;font-size:1.25rem;font-weight:700}.chart-block__description[data-v-f0b0d30e]{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.chart-container[data-v-f0b0d30e]{height:260px;position:relative}.loader-icon[data-v-f0b0d30e]{transform-origin:50%;animation:2s linear infinite rotate-animation-f0b0d30e}@keyframes rotate-animation-f0b0d30e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.productivity-table[data-v-c2a6009e]{border-collapse:collapse;width:100%;font-size:.875rem}.productivity-table th[data-v-c2a6009e]{text-align:left;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-weight:600}.productivity-table th[data-v-c2a6009e]:hover{color:#111827}.productivity-table__th-label[data-v-c2a6009e]{align-items:center;gap:.25rem;display:inline-flex}.productivity-table td[data-v-c2a6009e]{color:#111827;border-bottom:1px solid #f3f4f6;padding:.625rem .75rem}.productivity-table tbody tr:last-child td[data-v-c2a6009e]{border-bottom:none}.productivity-table__row--highlight td[data-v-c2a6009e]{background:#fffbeb}.productivity-table__row--highlight td[data-v-c2a6009e]:first-child{box-shadow:inset 3px 0 #f59e0b}.text-right[data-v-c2a6009e]{text-align:right}.productivity-table__link[data-v-c2a6009e]{color:#2563eb;white-space:nowrap}.productivity-table__link[data-v-c2a6009e]:hover{text-decoration:underline}.productivity-table__empty[data-v-c2a6009e]{text-align:center;color:#9ca3af;padding:1.5rem 0}.project-view[data-v-507b1f16]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.header-row[data-v-507b1f16]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-link[data-v-507b1f16]{color:#374151;flex-shrink:0;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:inline-flex}.back-link[data-v-507b1f16]:hover{color:#111827;text-decoration:underline}.metric-card[data-v-507b1f16]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.metric-card__header[data-v-507b1f16]{margin-bottom:0}.metric-card__name[data-v-507b1f16]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-507b1f16]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-507b1f16]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-507b1f16]{color:#dc2626}.charts-row[data-v-507b1f16]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=900px){.charts-row[data-v-507b1f16]{grid-template-columns:1fr}}.chart-block__title[data-v-507b1f16]{color:#374151;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.chart-block__stat[data-v-507b1f16]{color:#374151;margin:0 0 .25rem;font-size:1rem}.chart-block__stat strong[data-v-507b1f16]{color:#1d4ed8;font-size:1.25rem;font-weight:700}.wip-block[data-v-507b1f16]{overflow-x:auto}.chart-block__description[data-v-507b1f16]{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.chart-container[data-v-507b1f16]{height:260px;position:relative}.loader-icon[data-v-507b1f16]{transform-origin:50%;animation:2s linear infinite rotate-animation-507b1f16}@keyframes rotate-animation-507b1f16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-c368f818]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.header-row[data-v-c368f818]{align-items:center;gap:1rem;display:flex}.header-row__actions[data-v-c368f818]{margin-left:auto}.back-link[data-v-c368f818]{color:#374151;flex-shrink:0;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:inline-flex}.back-link[data-v-c368f818]:hover{color:#111827;text-decoration:underline}.metric-card[data-v-c368f818]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.metric-card__header[data-v-c368f818]{margin-bottom:0}.metric-card__name[data-v-c368f818]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-c368f818]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-c368f818]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-c368f818]{color:#dc2626}.chart-block__title[data-v-c368f818]{color:#374151;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.chart-block__stat[data-v-c368f818]{color:#374151;margin:0 0 .25rem;font-size:1rem}.chart-block__stat strong[data-v-c368f818]{color:#1d4ed8;font-size:1.25rem;font-weight:700}.chart-block__description[data-v-c368f818]{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.chart-container[data-v-c368f818]{height:300px;position:relative}.charts-row[data-v-c368f818]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=900px){.charts-row[data-v-c368f818]{grid-template-columns:1fr}}.state-message--small[data-v-c368f818]{padding:.5rem 0;font-size:.8125rem}.loader-icon[data-v-c368f818]{transform-origin:50%;animation:2s linear infinite rotate-animation-c368f818}@keyframes rotate-animation-c368f818{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-84c7abd8]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-84c7abd8]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.metric-card__name[data-v-84c7abd8]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-84c7abd8]{color:#6b7280;margin:0;font-size:.875rem}.lookup-row[data-v-84c7abd8]{gap:.75rem;display:flex}.lookup-input[data-v-84c7abd8]{border:1px solid #d1d5db;border-radius:.375rem;flex:1;max-width:20rem;padding:.5rem .75rem;font-size:.875rem}.lookup-button[data-v-84c7abd8]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.lookup-button[data-v-84c7abd8]:disabled{opacity:.6;cursor:not-allowed}.state-message[data-v-84c7abd8]{color:#9ca3af;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.state-message--error[data-v-84c7abd8]{color:#dc2626}.result-json[data-v-84c7abd8]{color:#d1d5db;white-space:pre;background:#111827;border-radius:.5rem;max-height:60vh;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;overflow:auto}.loader-icon[data-v-84c7abd8]{transform-origin:50%;animation:2s linear infinite rotate-animation-84c7abd8}@keyframes rotate-animation-84c7abd8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view[data-v-579bf24f]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.metric-card[data-v-579bf24f]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.metric-card__header[data-v-579bf24f]{margin-bottom:0}.metric-card__name[data-v-579bf24f]{color:#111827;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.metric-card__description[data-v-579bf24f]{color:#6b7280;margin:0;font-size:.875rem}.state-message[data-v-579bf24f]{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.875rem;display:flex}.state-message--error[data-v-579bf24f]{color:#dc2626}.loader-icon[data-v-579bf24f]{transform-origin:50%;animation:2s linear infinite rotate-animation-579bf24f}@keyframes rotate-animation-579bf24f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.people-table-group[data-v-579bf24f]{flex-direction:column;gap:.5rem;display:flex}.people-table-group__title[data-v-579bf24f]{color:#111827;margin:0;font-size:.9375rem;font-weight:600}.people-table[data-v-579bf24f]{border-collapse:collapse;width:100%;font-size:.875rem}.people-table th[data-v-579bf24f]{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-weight:600}.people-table td[data-v-579bf24f]{color:#111827;border-bottom:1px solid #f3f4f6;padding:.625rem .75rem}.people-table tbody tr:last-child td[data-v-579bf24f]{border-bottom:none}.people-table__link-col[data-v-579bf24f]{text-align:right;width:1%}.people-table__empty[data-v-579bf24f]{text-align:center;color:#9ca3af;padding:1.5rem 0}.person-link-button[data-v-579bf24f]{color:#2563eb;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.person-link-button[data-v-579bf24f]:hover{background:#eff6ff;border-color:#bfdbfe;text-decoration:none}
