.app-shell[data-v-acf0e021]{display:flex;min-height:100vh;min-height:100dvh}.app-shell__sidebar[data-v-acf0e021]{width:var(--sidebar-width);background:var(--color-brand-gradient);color:#fff;display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0}.app-shell__brand[data-v-acf0e021]{font-weight:800;font-size:var(--font-size-lg);margin-bottom:24px;padding:0 8px}.app-shell__nav[data-v-acf0e021]{display:flex;flex-direction:column;gap:4px}.app-shell__nav-item[data-v-acf0e021]{display:block;padding:10px 12px;border-radius:var(--radius-md);color:#ffffffd9;font-weight:500}.app-shell__nav-item[data-v-acf0e021]:hover{background:#ffffff14;color:#fff;text-decoration:none}.app-shell__nav-item.is-active[data-v-acf0e021]{background:#ffffff29;color:#fff}.app-shell__main[data-v-acf0e021]{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__header[data-v-acf0e021]{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 24px;padding-top:env(safe-area-inset-top);gap:16px}.app-shell__mobile-brand[data-v-acf0e021]{display:none;font-weight:800;color:var(--color-primary, #3B4CBD);font-size:17px}.app-shell__header-spacer[data-v-acf0e021]{flex:1}.app-shell__user[data-v-acf0e021]{display:flex;align-items:center;gap:12px}.app-shell__user-email[data-v-acf0e021]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.app-shell__logout[data-v-acf0e021]{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.app-shell__logout[data-v-acf0e021]:hover{background:#f3f4f6}.app-shell__content[data-v-acf0e021]{padding:24px;flex:1}.app-shell__bottom-nav[data-v-acf0e021]{display:none;position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:20}.app-shell__bn-item[data-v-acf0e021]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;min-height:56px}.app-shell__bn-item.is-active[data-v-acf0e021]{color:var(--color-primary, #3B4CBD)}.app-shell__bn-icon[data-v-acf0e021]{display:block}@media (max-width: 768px){.app-shell__sidebar[data-v-acf0e021]{display:none}.app-shell__header[data-v-acf0e021]{height:52px;padding:0 16px}.app-shell__mobile-brand[data-v-acf0e021]{display:block}.app-shell__user-email[data-v-acf0e021]{display:none}.app-shell__logout[data-v-acf0e021]{padding:6px 10px;font-size:13px}.app-shell__content[data-v-acf0e021]{padding:16px 14px}.app-shell__bottom-nav[data-v-acf0e021]{display:flex}}.ui-btn[data-v-abfecce8]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s;white-space:nowrap}.ui-btn--primary[data-v-abfecce8]{background:#3b4cbd;color:#fff}.ui-btn--primary[data-v-abfecce8]:hover:not(:disabled){background:#2d3a9e}.ui-btn--secondary[data-v-abfecce8]{background:#f3f4f6;color:#111827}.ui-btn--secondary[data-v-abfecce8]:hover:not(:disabled){background:#e5e7eb}.ui-btn--danger[data-v-abfecce8]{background:#fee2e2;color:#dc2626}.ui-btn--danger[data-v-abfecce8]:hover:not(:disabled){background:#fecaca}.ui-btn--disabled[data-v-abfecce8]{opacity:.6;cursor:not-allowed}.ui-btn__spinner[data-v-abfecce8]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-abfecce8 .6s linear infinite}@keyframes spin-abfecce8{to{transform:rotate(360deg)}}.ui-badge[data-v-bde2df53]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.ui-badge--gray[data-v-bde2df53]{background:#f3f4f6;color:#6b7280}.ui-badge--yellow[data-v-bde2df53]{background:#fef3c7;color:#d97706}.ui-badge--green[data-v-bde2df53]{background:#eef0fb;color:#3b4cbd}.ui-badge--red[data-v-bde2df53]{background:#fee2e2;color:#dc2626}.ui-badge--purple[data-v-bde2df53]{background:#eef0fb;color:#3b4cbd}.ui-badge--blue[data-v-bde2df53]{background:#dbeafe;color:#1d4ed8}.ui-loading[data-v-c599b5b4]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.ui-loading--sm[data-v-c599b5b4]{padding:16px}.ui-banner[data-v-6a2b6383]{border-radius:8px;padding:12px 16px;font-size:14px;border:1px solid transparent;margin-bottom:16px}.ui-banner--success[data-v-6a2b6383]{background:#eef0fb;color:#065f46;border-color:#a7f3d0}.ui-banner--danger[data-v-6a2b6383]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.ui-banner--warning[data-v-6a2b6383]{background:#fef3c7;color:#92400e;border-color:#fde68a}.ui-banner--info[data-v-6a2b6383]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.ui-empty[data-v-fdd94ab3]{text-align:center;padding:60px 20px;color:#9ca3af}.ui-empty__icon[data-v-fdd94ab3]{font-size:48px;margin-bottom:12px}.ui-empty__text[data-v-fdd94ab3]{margin:0 0 16px;font-size:16px}.ui-input[data-v-48c24ed3]{display:flex;flex-direction:column;gap:6px}.ui-input__label[data-v-48c24ed3]{font-size:13px;font-weight:600;color:#374151}.ui-input__req[data-v-48c24ed3]{color:#ef4444}.ui-input__field[data-v-48c24ed3]{padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;background:#fff}.ui-input__field[data-v-48c24ed3]:focus{border-color:#3b4cbd}.ui-input__field[data-v-48c24ed3]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.ui-input__field--error[data-v-48c24ed3]{border-color:#ef4444}.ui-input__field--error[data-v-48c24ed3]:focus{border-color:#ef4444}.ui-input__error[data-v-48c24ed3]{font-size:12px;color:#ef4444}.ui-input__hint[data-v-48c24ed3]{font-size:12px;color:#9ca3af}.ui-modal-overlay[data-v-53aa73b8]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ui-modal[data-v-53aa73b8]{background:#fff;border-radius:12px;padding:28px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #00000026}.ui-modal__header[data-v-53aa73b8]{margin-bottom:20px}.ui-modal__title[data-v-53aa73b8]{font-size:18px;font-weight:700;color:#111827;margin:0 0 6px}.ui-modal__subtitle[data-v-53aa73b8]{font-size:14px;color:#6b7280;margin:0}.ui-modal__body[data-v-53aa73b8]{font-size:14px}.ui-modal__footer[data-v-53aa73b8]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #F3F4F6}.ui-pagination[data-v-bde9284c]{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:32px}.ui-pagination__btn[data-v-bde9284c]{width:36px;height:36px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.ui-pagination__btn[data-v-bde9284c]:hover:not(:disabled){border-color:#3b4cbd;color:#3b4cbd}.ui-pagination__btn[data-v-bde9284c]:disabled{opacity:.4;cursor:not-allowed}.ui-pagination__info[data-v-bde9284c]{font-size:14px;color:#6b7280}.ui-select[data-v-310a3f8f]{display:flex;flex-direction:column;gap:6px}.ui-select__label[data-v-310a3f8f]{font-size:13px;font-weight:600;color:#374151}.ui-select__req[data-v-310a3f8f]{color:#ef4444}.ui-select__field[data-v-310a3f8f]{padding:10px 36px 10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;background:#fff;cursor:pointer;appearance:none;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='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ui-select__field[data-v-310a3f8f]:focus{border-color:#3b4cbd}.ui-select__field[data-v-310a3f8f]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.ui-select__field--error[data-v-310a3f8f]{border-color:#ef4444}.ui-select__field--placeholder[data-v-310a3f8f]{color:#9ca3af}.ui-select__error[data-v-310a3f8f]{font-size:12px;color:#ef4444}.ui-select__hint[data-v-310a3f8f]{font-size:12px;color:#9ca3af}.page-header[data-v-6734b02b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header__title[data-v-6734b02b]{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px}.page-header__subtitle[data-v-6734b02b]{font-size:14px;color:#6b7280;margin:0}.page-header__actions[data-v-6734b02b]{display:flex;gap:10px;align-items:center;flex-shrink:0}.login-page[data-v-4e40d1b6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.login-card[data-v-4e40d1b6]{width:100%;max-width:380px;background:var(--color-surface);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}.login-card__brand[data-v-4e40d1b6]{font-size:var(--font-size-xl);font-weight:800;color:var(--color-brand-dark)}.login-card__subtitle[data-v-4e40d1b6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:8px}.login-card__submit[data-v-4e40d1b6]{justify-content:center;margin-top:4px}.create-form[data-v-c04ffd75]{display:flex;flex-direction:column;gap:12px}.create-form__label[data-v-c04ffd75]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.create-form__textarea[data-v-c04ffd75]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical}.create-form__textarea[data-v-c04ffd75]:focus{outline:none;border-color:var(--color-primary)}.crumbs[data-v-535ae74e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:20px}.crumbs__link[data-v-535ae74e]{color:var(--color-text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs__link[data-v-535ae74e]:hover{color:var(--color-primary);text-decoration:underline}.crumbs__current[data-v-535ae74e]{color:var(--color-text);font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs__sep[data-v-535ae74e]{color:var(--color-text-muted);user-select:none}.projects-tabs[data-v-929be2f1]{display:flex;gap:4px;margin-bottom:20px}.projects-tabs__btn[data-v-929be2f1]{padding:6px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer}.projects-tabs__btn[data-v-929be2f1]:hover{background:#f3f4f6}.projects-tabs__btn.is-active[data-v-929be2f1]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:600}.projects-grid[data-v-929be2f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.projects-card[data-v-929be2f1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s,transform .05s;min-height:160px}.projects-card[data-v-929be2f1]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.projects-card[data-v-929be2f1]:active{transform:translateY(1px)}.projects-card__head[data-v-929be2f1]{display:flex;justify-content:space-between;align-items:center}.projects-card__title[data-v-929be2f1]{font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--color-text);line-height:1.3}.projects-card__desc[data-v-929be2f1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.projects-card__stats[data-v-929be2f1]{margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border);display:flex;gap:6px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cc-alert[data-v-bc70229c]{margin-bottom:12px}.cc-alert__link[data-v-bc70229c]{margin-left:8px;font-weight:600;text-decoration:underline;cursor:pointer;color:inherit}.cc-tabs[data-v-bc70229c]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.cc-tabs__btn[data-v-bc70229c]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer}.cc-tabs__btn[data-v-bc70229c]:hover{background:#f3f4f6}.cc-tabs__btn.is-active[data-v-bc70229c]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:600}.cc-tabs__btn.is-danger[data-v-bc70229c]{color:#dc2626}.cc-tabs__btn.is-danger.is-active[data-v-bc70229c]{background:#fee2e2;border-color:#fca5a5}.cc-tabs__badge[data-v-bc70229c]{min-width:20px;padding:0 6px;border-radius:10px;background:#0000000f;font-size:11px;font-weight:600;text-align:center}.cc-tabs__btn.is-danger .cc-tabs__badge[data-v-bc70229c]{background:#fee2e2;color:#dc2626}.cc-filters[data-v-bc70229c]{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.cc-filter[data-v-bc70229c]{display:flex;align-items:center;gap:8px}.cc-filter__label[data-v-bc70229c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cc-select[data-v-bc70229c]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text);min-width:200px}.cc-check[data-v-bc70229c]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.cc-summary[data-v-bc70229c]{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cc-summary b[data-v-bc70229c]{color:var(--color-text)}.cc-green[data-v-bc70229c]{color:#16a34a!important}.cc-red[data-v-bc70229c]{color:#dc2626!important}.cc-sep[data-v-bc70229c]{margin:0 6px;opacity:.5}.cc-table-wrap[data-v-bc70229c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cc-table[data-v-bc70229c]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cc-table th[data-v-bc70229c],.cc-table td[data-v-bc70229c]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.cc-table th[data-v-bc70229c]{font-weight:600;color:var(--color-text-secondary);background:#fafbfc;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cc-table tbody tr:last-child td[data-v-bc70229c]{border-bottom:none}.cc-event-row[data-v-bc70229c]{background:#f3f4f8;cursor:pointer}.cc-event-row[data-v-bc70229c]:hover{background:#e5e7ef}.cc-event-row.is-overdue[data-v-bc70229c]{background:#fef2f2}.cc-event-row.is-overdue[data-v-bc70229c]:hover{background:#fee2e2}.cc-event-head[data-v-bc70229c]{display:flex;align-items:center;gap:12px;justify-content:space-between}.cc-event-head__left[data-v-bc70229c]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-event-head__right[data-v-bc70229c]{display:flex;align-items:center;gap:12px;flex-shrink:0}.cc-event-proj[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.cc-event-sep[data-v-bc70229c]{color:var(--color-text-secondary);opacity:.5}.cc-event-title[data-v-bc70229c]{font-weight:700;color:var(--color-text)}.cc-event-stats[data-v-bc70229c],.cc-event-sync[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cc-event-place[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.cc-row[data-v-bc70229c]{cursor:pointer;transition:background .1s}.cc-row[data-v-bc70229c]:hover{background:#f8faff}.cc-row.is-today[data-v-bc70229c]{background:#fff7ed}.cc-row.is-today[data-v-bc70229c]:hover{background:#ffedd5}.cc-row.is-overdue[data-v-bc70229c]{background:#fef2f2}.cc-row.is-overdue[data-v-bc70229c]:hover{background:#fee2e2}.cc-th-title[data-v-bc70229c]{width:32%}.cc-cell-track[data-v-bc70229c]{padding-left:28px!important;line-height:1.3}.cc-track-title[data-v-bc70229c]{font-weight:500;color:var(--color-text)}.cc-track-kind[data-v-bc70229c]{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.cc-num-sub[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);margin-left:6px;font-variant-numeric:tabular-nums}.cc-num-main[data-v-bc70229c]{margin-left:6px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.cc-unassigned[data-v-bc70229c]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;white-space:nowrap;cursor:help}.cc-lamp[data-v-bc70229c]{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.cc-lamp.on[data-v-bc70229c]{background:#16a34a;box-shadow:0 0 0 2px #16a34a26}.cc-lamp.off[data-v-bc70229c]{background:#e5e7eb}.cc-dist[data-v-bc70229c]{white-space:nowrap}.cc-date[data-v-bc70229c]{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cc-progress[data-v-bc70229c]{display:inline-flex;align-items:center;gap:8px}.cc-progress__bar[data-v-bc70229c]{display:inline-block;width:72px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.cc-progress__fill[data-v-bc70229c]{display:block;height:100%;background:#3b4cbd;border-radius:3px}.cc-progress__label[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cc-mobile[data-v-bc70229c]{display:none}.cc-m-section[data-v-bc70229c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.cc-m-section.is-overdue[data-v-bc70229c]{border-color:#fca5a5}.cc-m-evthead[data-v-bc70229c]{padding:12px 14px;background:#f3f4f8;cursor:pointer;-webkit-tap-highlight-color:rgba(59,76,189,.12)}.cc-m-section.is-overdue .cc-m-evthead[data-v-bc70229c]{background:#fef2f2}.cc-m-evthead__top[data-v-bc70229c]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cc-m-evt-proj[data-v-bc70229c]{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cc-m-evt-title[data-v-bc70229c]{font-size:15px;font-weight:700;color:var(--color-text);margin:0 0 6px;line-height:1.3}.cc-m-evt-meta[data-v-bc70229c]{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cc-m-card[data-v-bc70229c]{padding:14px;border-top:1px solid var(--color-border);cursor:pointer;-webkit-tap-highlight-color:rgba(59,76,189,.12);transition:background .12s}.cc-m-card[data-v-bc70229c]:active{background:#f3f4f8}.cc-m-card.is-today[data-v-bc70229c]{background:#fff7ed}.cc-m-card.is-overdue[data-v-bc70229c]{background:#fef2f2}.cc-m-card__head[data-v-bc70229c]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.cc-m-card__title[data-v-bc70229c]{font-size:14px;font-weight:600;color:var(--color-text);margin:0;line-height:1.35;flex:1}.cc-m-lamps[data-v-bc70229c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.cc-m-lamp-item[data-v-bc70229c]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cc-m-lamp-item .cc-lamp[data-v-bc70229c]{margin-bottom:2px}.cc-m-lamp-num[data-v-bc70229c]{font-size:18px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.cc-m-lamp-label[data-v-bc70229c]{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.cc-m-chip-row[data-v-bc70229c]{margin-top:8px}.cc-m-chip-row .cc-unassigned[data-v-bc70229c]{margin-left:0}.cc-m-footer[data-v-bc70229c]{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.cc-m-foot-item[data-v-bc70229c]{display:flex;flex-direction:column;gap:2px}.cc-m-foot-label[data-v-bc70229c]{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cc-m-foot-date[data-v-bc70229c]{font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums}@media (max-width: 768px){.cc-desktop[data-v-bc70229c]{display:none}.cc-mobile[data-v-bc70229c]{display:block}.cc-tabs[data-v-bc70229c]{position:sticky;top:0;z-index:10;background:var(--color-bg, #F7F8FC);padding:8px 0;margin:-8px -4px 8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cc-tabs[data-v-bc70229c]::-webkit-scrollbar{display:none}.cc-tabs__btn[data-v-bc70229c]{flex-shrink:0;padding:8px 14px;font-size:14px}.cc-filters[data-v-bc70229c]{gap:12px}.cc-select[data-v-bc70229c]{width:100%;min-width:0}.cc-summary[data-v-bc70229c]{margin-left:0;width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cc-alert[data-v-bc70229c]{font-size:13px}}.edit-form[data-v-5936e1a8]{display:flex;flex-direction:column;gap:12px}.edit-form__label[data-v-5936e1a8]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.edit-form__textarea[data-v-5936e1a8]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical}.edit-form__textarea[data-v-5936e1a8]:focus{outline:none;border-color:var(--color-primary)}.add-event[data-v-ce0a24c1]{display:flex;flex-direction:column;gap:12px}.add-event__hint[data-v-ce0a24c1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.add-event__hint code[data-v-ce0a24c1]{background:#f3f4f6;padding:1px 6px;border-radius:var(--radius-sm);font-size:12px}.add-event__loading[data-v-ce0a24c1]{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-row[data-v-c4c64a55]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s}.event-row[data-v-c4c64a55]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.event-row__main[data-v-c4c64a55]{min-width:0;flex:1}.event-row__title[data-v-c4c64a55]{font-weight:600;color:var(--color-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row__meta[data-v-c4c64a55]{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:6px;flex-wrap:wrap}.event-row__actions[data-v-c4c64a55]{display:flex;align-items:center;gap:8px;flex-shrink:0}.kpi[data-v-44456dc9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}.kpi__item[data-v-44456dc9]{padding:16px 20px;background:var(--color-surface)}.kpi__value[data-v-44456dc9]{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text);line-height:1.1}.kpi__label[data-v-44456dc9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.tl[data-v-72b1ae39]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.tl__title[data-v-72b1ae39]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.tl__list[data-v-72b1ae39]{display:flex;flex-direction:column;gap:10px}.tl__row[data-v-72b1ae39]{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,3fr);gap:16px;align-items:center;cursor:pointer;padding:6px 0;border-radius:var(--radius-sm)}.tl__row[data-v-72b1ae39]:hover{background:#f9fafb}.tl__meta[data-v-72b1ae39]{min-width:0}.tl__name[data-v-72b1ae39]{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl__dates[data-v-72b1ae39]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tl__track[data-v-72b1ae39]{position:relative;height:20px;background:#f3f4f6;border-radius:999px}.tl__bar[data-v-72b1ae39]{position:absolute;top:0;bottom:0;background:var(--color-primary);border-radius:999px;min-width:4px;transition:opacity .15s}.tl__bar--unknown[data-v-72b1ae39]{background:repeating-linear-gradient(45deg,var(--color-text-muted),var(--color-text-muted) 4px,#D1D5DB 4px,#D1D5DB 8px)}.tl__row:hover .tl__bar[data-v-72b1ae39]{opacity:.85}.medals[data-v-30f11865]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.medals__title[data-v-30f11865]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 14px}.medals__grid[data-v-30f11865]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.medals__item[data-v-30f11865]{border-radius:var(--radius-md);padding:14px 10px;text-align:center}.medals__item--gold[data-v-30f11865]{background:#fef3c7;color:#92400e}.medals__item--silver[data-v-30f11865]{background:#e5e7eb;color:#374151}.medals__item--bronze[data-v-30f11865]{background:#fed7aa;color:#9a3412}.medals__value[data-v-30f11865]{font-size:var(--font-size-2xl);font-weight:800;line-height:1.1}.medals__label[data-v-30f11865]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:4px}.medals__total[data-v-30f11865]{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:8px;border-top:1px solid var(--color-border)}.medals__total b[data-v-30f11865]{color:var(--color-text);font-weight:700}.loc[data-v-7475b149]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.loc__title[data-v-7475b149]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 14px}.loc__empty[data-v-7475b149]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.loc__list[data-v-7475b149]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.loc__item[data-v-7475b149]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid #F3F4F6}.loc__item[data-v-7475b149]:last-child{border-bottom:none;padding-bottom:0}.loc__main[data-v-7475b149]{min-width:0;flex:1}.loc__center[data-v-7475b149]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc__venue[data-v-7475b149]{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc__unknown[data-v-7475b149]{font-style:italic;color:var(--color-text-muted);font-size:var(--font-size-sm)}.loc__count[data-v-7475b149]{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.cmp[data-v-58526939]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;grid-column:1 / -1}.cmp__title[data-v-58526939]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.cmp__table[data-v-58526939]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cmp__table th[data-v-58526939]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.cmp__table td[data-v-58526939]{padding:10px;border-bottom:1px solid #F3F4F6;vertical-align:middle}.cmp__th-num[data-v-58526939],.cmp__num[data-v-58526939]{text-align:right;font-variant-numeric:tabular-nums}.cmp__link[data-v-58526939]{color:var(--color-primary);cursor:pointer}.cmp__link[data-v-58526939]:hover{text-decoration:underline}.cmp__bar-cell[data-v-58526939]{display:flex;align-items:center;gap:10px;min-width:180px}.cmp__bar[data-v-58526939]{flex:1;height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.cmp__bar-fill[data-v-58526939]{height:100%;background:var(--color-primary)}.cmp__bar-value[data-v-58526939]{font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:right}.cross[data-v-b1543daa]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;grid-column:1 / -1}.cross__title[data-v-b1543daa]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.cross__table[data-v-b1543daa]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cross__table th[data-v-b1543daa]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.cross__table td[data-v-b1543daa]{padding:10px;border-bottom:1px solid #F3F4F6}.cross__name[data-v-b1543daa]{font-weight:500;color:var(--color-text)}.cross__email[data-v-b1543daa]{color:var(--color-text-secondary)}.cross__th-num[data-v-b1543daa],.cross__num[data-v-b1543daa]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cross__role[data-v-b1543daa]{display:inline-block;margin-right:6px;padding:2px 8px;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:11px;font-weight:500}.detail-grid[data-v-3090c313]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.detail-section[data-v-3090c313]{margin-top:8px}.detail-section__head[data-v-3090c313]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-section__title[data-v-3090c313]{font-size:var(--font-size-lg);font-weight:700;margin:0}.detail-events[data-v-3090c313]{display:flex;flex-direction:column;gap:8px}.overall[data-v-8f14d49c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px}.overall__head[data-v-8f14d49c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.overall__label[data-v-8f14d49c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.overall__value[data-v-8f14d49c]{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text)}.overall__bar[data-v-8f14d49c]{height:12px;background:#f3f4f6;border-radius:999px;overflow:hidden}.overall__fill[data-v-8f14d49c]{height:100%;background:var(--color-brand-gradient);transition:width .4s ease}.tracks[data-v-3f8ec2ba]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.tracks__title[data-v-3f8ec2ba]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.tracks__list[data-v-3f8ec2ba]{display:flex;flex-direction:column;gap:14px}.tracks__row[data-v-3f8ec2ba]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:center;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.tracks__row[data-v-3f8ec2ba]:hover{background:#f9fafb}.tracks__name[data-v-3f8ec2ba]{font-weight:600;color:var(--color-text);margin-bottom:4px}.tracks__meta[data-v-3f8ec2ba]{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:6px;flex-wrap:wrap}.tracks__progress[data-v-3f8ec2ba]{display:flex;align-items:center;gap:10px}.tracks__bar[data-v-3f8ec2ba]{flex:1;height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.tracks__fill[data-v-3f8ec2ba]{height:100%;background:var(--color-primary);transition:width .3s ease}.tracks__pct[data-v-3f8ec2ba]{min-width:46px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.alerts[data-v-ff145d82]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.alerts__title[data-v-ff145d82]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.alerts__grid[data-v-ff145d82]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.alerts__card[data-v-ff145d82]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.alerts__card--danger[data-v-ff145d82]{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.alerts__card--warn[data-v-ff145d82]{background:#fffbeb;border-color:#fef3c7;color:#b45309}.alerts__card--info[data-v-ff145d82]{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.alerts__card.is-zero[data-v-ff145d82]{background:#f9fafb;border-color:var(--color-border);color:var(--color-text-secondary)}.alerts__value[data-v-ff145d82]{font-size:var(--font-size-2xl);font-weight:800;line-height:1.1;margin-bottom:4px}.alerts__label[data-v-ff145d82]{font-size:var(--font-size-sm);line-height:1.3}.reg[data-v-6f7326f9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.reg__title[data-v-6f7326f9]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.reg__main[data-v-6f7326f9]{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:12px}.reg__big[data-v-6f7326f9]{display:flex;flex-direction:column}.reg__pct[data-v-6f7326f9]{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary);line-height:1}.reg__label[data-v-6f7326f9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.reg__stats[data-v-6f7326f9]{text-align:right}.reg__stat-value[data-v-6f7326f9]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.reg__stat-label[data-v-6f7326f9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reg__breakdown[data-v-6f7326f9]{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border)}.reg__chip[data-v-6f7326f9]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f3f4f6;font-size:var(--font-size-sm)}.reg__chip-count[data-v-6f7326f9]{font-weight:700;color:var(--color-text)}.reg__chip-label[data-v-6f7326f9]{color:var(--color-text-secondary)}.lb[data-v-a1d4e092]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;grid-column:1 / -1}.lb__title[data-v-a1d4e092]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 16px}.lb__tracks[data-v-a1d4e092]{display:flex;flex-direction:column;gap:20px}.lb__track-head[data-v-a1d4e092]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lb__track-title[data-v-a1d4e092]{font-weight:600;color:var(--color-text);cursor:pointer}.lb__track-title[data-v-a1d4e092]:hover{color:var(--color-primary);text-decoration:underline}.lb__row[data-v-a1d4e092]{cursor:pointer}.lb__row[data-v-a1d4e092]:hover{background:#f9fafb}.lb__track-meta[data-v-a1d4e092]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lb__empty[data-v-a1d4e092],.lb__empty-row[data-v-a1d4e092]{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:#f9fafb;border-radius:var(--radius-md)}.lb__table[data-v-a1d4e092]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.lb__table th[data-v-a1d4e092]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.lb__table td[data-v-a1d4e092]{padding:10px;border-bottom:1px solid #F3F4F6}.lb__th-pos[data-v-a1d4e092]{width:32px}.lb__th-num[data-v-a1d4e092],.lb__num[data-v-a1d4e092]{text-align:right;font-variant-numeric:tabular-nums}.lb__pos[data-v-a1d4e092]{font-weight:700;color:var(--color-text-secondary)}.lb__team[data-v-a1d4e092]{font-weight:500;color:var(--color-text)}.lb__ooc[data-v-a1d4e092]{margin-left:8px;font-size:11px;color:var(--color-text-muted);font-weight:400}.lb__medal[data-v-a1d4e092]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.lb__medal--gold[data-v-a1d4e092]{background:#fef3c7;color:#92400e}.lb__medal--silver[data-v-a1d4e092]{background:#e5e7eb;color:#374151}.lb__medal--bronze[data-v-a1d4e092]{background:#fed7aa;color:#9a3412}.lb__medal-empty[data-v-a1d4e092]{color:var(--color-text-muted)}.sync[data-v-e7feb8f0]{grid-column:1 / -1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.sync__head[data-v-e7feb8f0]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sync__title[data-v-e7feb8f0]{font-size:var(--font-size-lg);font-weight:700;margin:0}.sync__status[data-v-e7feb8f0]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sync__last b[data-v-e7feb8f0]{color:var(--color-text);font-weight:600}.sync__running[data-v-e7feb8f0]{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:500}.sync__pulse[data-v-e7feb8f0]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse-e7feb8f0 1.2s ease-in-out infinite}@keyframes pulse-e7feb8f0{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.sync__form[data-v-e7feb8f0]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border);margin-bottom:12px;flex-wrap:wrap}.sync__toggle[data-v-e7feb8f0]{display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.sync__toggle input[data-v-e7feb8f0]{width:18px;height:18px;cursor:pointer}.sync__interval[data-v-e7feb8f0]{min-width:200px}.sync__runs-title[data-v-e7feb8f0]{font-weight:600;margin-bottom:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sync__runs-empty[data-v-e7feb8f0]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:12px 0}.sync__table[data-v-e7feb8f0]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sync__table th[data-v-e7feb8f0]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.sync__table td[data-v-e7feb8f0]{padding:10px;border-bottom:1px solid #F3F4F6;vertical-align:top}.sync__error-preview[data-v-e7feb8f0]{margin-top:2px;color:#b91c1c;font-size:11px;line-height:1.3;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-synced[data-v-d26199be]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dash-grid[data-v-d26199be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.dash-overall[data-v-d26199be]{grid-column:1 / -1}.track-grid[data-v-d97e6893]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.panel[data-v-d97e6893]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.panel--wide[data-v-d97e6893]{grid-column:1 / -1}.panel__title[data-v-d97e6893]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline}.panel__subtitle[data-v-d97e6893]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.track-lb-wrap[data-v-d97e6893]{overflow-x:auto}.track-lb[data-v-d97e6893]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.track-lb th[data-v-d97e6893]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.track-lb td[data-v-d97e6893]{padding:10px;border-bottom:1px solid #F3F4F6}.track-lb__row[data-v-d97e6893]{cursor:pointer}.track-lb__row[data-v-d97e6893]:hover{background:#f9fafb}.lb-pos[data-v-d97e6893]{width:32px;font-weight:700;color:var(--color-text-secondary)}.lb-num[data-v-d97e6893]{text-align:right;font-variant-numeric:tabular-nums}.lb-num--strong[data-v-d97e6893]{font-weight:700}.lb-team[data-v-d97e6893]{font-weight:500}.lb-ooc[data-v-d97e6893]{margin-left:8px;font-size:11px;color:var(--color-text-muted)}.medal[data-v-d97e6893]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.medal--gold[data-v-d97e6893]{background:#fef3c7;color:#92400e}.medal--silver[data-v-d97e6893]{background:#e5e7eb;color:#374151}.medal--bronze[data-v-d97e6893]{background:#fed7aa;color:#9a3412}.medal-empty[data-v-d97e6893]{color:var(--color-text-muted)}.schema__c[data-v-d97e6893]{border-bottom:1px solid #F3F4F6;padding:8px 0}.schema__c[data-v-d97e6893]:last-child{border-bottom:none}.schema__c summary[data-v-d97e6893]{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline}.schema__c summary[data-v-d97e6893]::-webkit-details-marker{display:none}.schema__code[data-v-d97e6893]{font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary);min-width:22px}.schema__title[data-v-d97e6893]{flex:1;font-weight:500}.schema__sum[data-v-d97e6893]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary)}.schema__subs[data-v-d97e6893]{list-style:none;margin:8px 0 0 22px;padding:0;display:flex;flex-direction:column;gap:6px}.schema__sub-head[data-v-d97e6893]{display:flex;gap:8px;font-size:var(--font-size-sm)}.schema__sub-code[data-v-d97e6893]{color:var(--color-text-muted);min-width:32px}.schema__sub-title[data-v-d97e6893]{flex:1}.schema__sub-sum[data-v-d97e6893]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.schema__sub-meta[data-v-d97e6893]{margin-left:40px;font-size:11px;color:var(--color-text-muted)}.people[data-v-d97e6893]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.people__row[data-v-d97e6893]{padding:10px 8px;border-bottom:1px solid #F3F4F6;cursor:pointer;border-radius:var(--radius-sm)}.people__row[data-v-d97e6893]:last-child{border-bottom:none}.people__row[data-v-d97e6893]:hover{background:#f9fafb}.people__name[data-v-d97e6893]{font-weight:500;color:var(--color-text)}.people__meta[data-v-d97e6893]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.teams[data-v-d97e6893]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.teams__card[data-v-d97e6893]{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:border-color .15s,transform .05s}.teams__card[data-v-d97e6893]:hover{border-color:var(--color-primary)}.teams__card[data-v-d97e6893]:active{transform:translateY(1px)}.teams__head[data-v-d97e6893]{display:flex;justify-content:space-between;align-items:baseline}.teams__name[data-v-d97e6893]{font-weight:600}.teams__ooc[data-v-d97e6893]{font-size:11px;color:var(--color-text-muted)}.teams__meta[data-v-d97e6893]{margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.team-grid[data-v-21ba23c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel[data-v-21ba23c4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.panel--wide[data-v-21ba23c4]{grid-column:1 / -1}.panel__title[data-v-21ba23c4]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 14px}.medal[data-v-21ba23c4]{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.medal--gold[data-v-21ba23c4]{background:#fef3c7;color:#92400e}.medal--silver[data-v-21ba23c4]{background:#e5e7eb;color:#374151}.medal--bronze[data-v-21ba23c4]{background:#fed7aa;color:#9a3412}.team-pos[data-v-21ba23c4]{font-weight:700;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.team-summary[data-v-21ba23c4]{display:flex;gap:32px}.team-summary__value[data-v-21ba23c4]{font-size:var(--font-size-2xl);font-weight:800}.team-summary__label[data-v-21ba23c4]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.team-ooc[data-v-21ba23c4]{margin-top:12px;padding:8px 12px;background:#fef3c7;color:#92400e;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.members[data-v-21ba23c4]{list-style:none;margin:0;padding:0}.members__row[data-v-21ba23c4]{padding:10px 0;border-bottom:1px solid #F3F4F6}.members__row[data-v-21ba23c4]:last-child{border-bottom:none}.members__name[data-v-21ba23c4]{font-weight:500}.members__meta[data-v-21ba23c4]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scores[data-v-21ba23c4]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.scores th[data-v-21ba23c4]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-secondary)}.scores td[data-v-21ba23c4]{padding:10px;border-bottom:1px solid #F3F4F6}.scores__code[data-v-21ba23c4]{width:40px;font-weight:700;color:var(--color-primary)}.scores__num[data-v-21ba23c4]{text-align:right;font-variant-numeric:tabular-nums}.scores__bar-cell[data-v-21ba23c4]{display:flex;align-items:center;gap:10px;min-width:180px}.scores__bar[data-v-21ba23c4]{flex:1;height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.scores__bar-fill[data-v-21ba23c4]{height:100%;background:var(--color-primary)}.scores__pct[data-v-21ba23c4]{min-width:46px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.exp-grid[data-v-53395b1f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel[data-v-53395b1f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.panel__title[data-v-53395b1f]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 14px}.exp-dl[data-v-53395b1f]{margin:0}.exp-dl__row[data-v-53395b1f]{display:grid;grid-template-columns:140px 1fr;padding:8px 0;border-bottom:1px solid #F3F4F6;font-size:var(--font-size-sm)}.exp-dl__row[data-v-53395b1f]:last-of-type{border-bottom:none}.exp-dl__row dt[data-v-53395b1f]{color:var(--color-text-secondary);margin:0}.exp-dl__row dd[data-v-53395b1f]{margin:0;color:var(--color-text)}.exp-note[data-v-53395b1f]{margin-top:12px}.exp-note code[data-v-53395b1f]{background:#0000000f;padding:1px 6px;border-radius:var(--radius-sm);font-size:12px}.exp-tracks[data-v-53395b1f]{list-style:none;margin:0;padding:0}.exp-tracks__row[data-v-53395b1f]{padding:12px;background:#f9fafb;border-radius:var(--radius-md);cursor:pointer;margin-bottom:8px}.exp-tracks__row[data-v-53395b1f]:last-child{margin-bottom:0}.exp-tracks__row[data-v-53395b1f]:hover{background:#f3f4f6}.exp-tracks__name[data-v-53395b1f]{font-weight:500}.exp-tracks__meta[data-v-53395b1f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #3B4CBD;--color-primary-hover: #2D3A9E;--color-brand-dark: #1B2357;--color-brand-gradient: linear-gradient(400deg, #1B2357 75%, #3B4CBD 100%);--color-secondary: #F59E0B;--color-success: #10B981;--color-danger: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--color-bg: #F9FAFB;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-text: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--sidebar-width: 240px;--header-height: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
