.toast[data-v-e5381cf9]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000001a,0 2px 4px #00000014;max-width:420px;min-width:320px;position:relative;z-index:1000;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05)}.toast-success[data-v-e5381cf9]{background:linear-gradient(135deg,var(--color-success-light) 0%,#F0FDF4 100%);border-left:4px solid var(--color-success)}.toast-success .toast-icon[data-v-e5381cf9]{color:var(--color-success)}.toast-error[data-v-e5381cf9]{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-error-muted) 100%);border-left:4px solid var(--color-error)}.toast-error .toast-icon[data-v-e5381cf9]{color:var(--color-error)}.toast-warning[data-v-e5381cf9]{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-warning-muted) 100%);border-left:4px solid var(--color-warning)}.toast-warning .toast-icon[data-v-e5381cf9]{color:var(--color-warning)}.toast-info[data-v-e5381cf9]{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-info-muted) 100%);border-left:4px solid var(--color-info)}.toast-info .toast-icon[data-v-e5381cf9]{color:var(--color-info)}.toast-icon[data-v-e5381cf9]{flex-shrink:0;width:24px;height:24px;margin-top:2px}.toast-icon svg[data-v-e5381cf9]{width:100%;height:100%;display:block}.toast-content[data-v-e5381cf9]{flex:1;min-width:0}.toast-title[data-v-e5381cf9]{margin:0 0 var(--spacing-xs) 0;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.toast-message[data-v-e5381cf9]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.toast-close[data-v-e5381cf9]{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);transition:all .2s ease;flex-shrink:0;margin-top:-2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.toast-close svg[data-v-e5381cf9]{width:16px;height:16px}.toast-close[data-v-e5381cf9]:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}.toast-close[data-v-e5381cf9]:active{transform:scale(.95)}.toast-progress[data-v-e5381cf9]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05);overflow:hidden}.toast-progress-bar[data-v-e5381cf9]{height:100%;width:100%;transform-origin:left;animation:progress-e5381cf9 linear forwards}.toast-success .toast-progress-bar[data-v-e5381cf9]{background:var(--color-success)}.toast-error .toast-progress-bar[data-v-e5381cf9]{background:var(--color-error)}.toast-warning .toast-progress-bar[data-v-e5381cf9]{background:var(--color-warning)}.toast-info .toast-progress-bar[data-v-e5381cf9]{background:var(--color-info)}@keyframes progress-e5381cf9{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-e5381cf9]{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.toast-leave-active[data-v-e5381cf9]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-e5381cf9]{opacity:0;transform:translate(100%) scale(.9)}.toast-leave-to[data-v-e5381cf9]{opacity:0;transform:translate(100%) scale(.95)}@media (max-width: 480px){.toast[data-v-e5381cf9]{min-width:280px;max-width:calc(100vw - 32px);padding:var(--spacing-md)}.toast-title[data-v-e5381cf9]{font-size:var(--font-size-sm)}.toast-message[data-v-e5381cf9]{font-size:.8125rem}}.toast-container[data-v-d437223f]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--spacing-md);pointer-events:none}.toast-container[data-v-d437223f]>*{pointer-events:auto}@media (max-width: 768px){.toast-container[data-v-d437223f]{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md)}}.avatar-wrapper[data-v-3008c5b3]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.with-border[data-v-3008c5b3]{border:2px solid var(--color-surface, #fff)}.avatar-fallback[data-v-3008c5b3]{width:100%;height:100%}.is-rounded[data-v-3008c5b3]{border-radius:var(--border-radius-full)}.avatar-fallback[data-v-3008c5b3]{display:flex;align-items:center;justify-content:center;color:#fff}.initial[data-v-3008c5b3]{font-weight:var(--font-weight-bold);font-size:.9em;line-height:1}.base-button[data-v-0d467556]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sys-space-2);font-family:var(--sys-font-ui);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--sys-radius);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.base-button[data-v-0d467556]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.btn-sm[data-v-0d467556]{font-size:var(--sys-text-sm);padding:6px var(--sys-space-3)}.btn-md[data-v-0d467556]{font-size:14px;padding:9px var(--sys-space-4)}.btn-primary[data-v-0d467556]{background-color:var(--sys-color-primary);color:var(--sys-color-on-primary)}.btn-primary[data-v-0d467556]:hover:not(:disabled){background-color:var(--sys-color-primary-hover)}.btn-secondary[data-v-0d467556]{background-color:transparent;border-color:var(--sys-color-border);color:var(--sys-color-text)}.btn-secondary[data-v-0d467556]:hover:not(:disabled){background-color:var(--sys-color-surface-2)}.btn-ghost[data-v-0d467556]{background-color:transparent;color:var(--sys-color-muted)}.btn-ghost[data-v-0d467556]:hover:not(:disabled){background-color:var(--sys-color-surface-2);color:var(--sys-color-text)}.btn-danger[data-v-0d467556]{background-color:var(--sys-danger);color:var(--sys-color-on-primary)}.btn-danger[data-v-0d467556]:hover:not(:disabled){opacity:.9}.base-button[data-v-0d467556]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-0d467556]{flex-shrink:0}.status-chip[data-v-cf170702]{display:inline-flex;align-items:center;gap:3px;font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--chip-color);border-radius:var(--sys-radius-sm);color:var(--chip-color);background-color:color-mix(in srgb,var(--chip-color) 10%,transparent);white-space:nowrap}.chip-mono[data-v-cf170702]{font-family:var(--sys-font-num)}.chip-neutral[data-v-cf170702]{--chip-color: var(--sys-color-muted)}.chip-success[data-v-cf170702]{--chip-color: var(--sys-success)}.chip-warning[data-v-cf170702]{--chip-color: var(--sys-warning)}.chip-danger[data-v-cf170702]{--chip-color: var(--sys-danger)}.chip-primary[data-v-cf170702]{--chip-color: var(--sys-color-primary)}.chip-pos1[data-v-cf170702]{--chip-color: var(--sys-pos-1)}.chip-pos2[data-v-cf170702]{--chip-color: var(--sys-pos-2)}.chip-pos3[data-v-cf170702]{--chip-color: var(--sys-pos-3)}.app-logo[data-v-615b1a20]{display:flex;align-items:center;justify-content:center}.app-logo--sidebar[data-v-615b1a20]{width:48px;height:48px;flex-shrink:0}.app-logo__image[data-v-615b1a20]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.app-logo__img--sidebar[data-v-615b1a20]{width:100%;height:100%;object-fit:contain;border-radius:var(--sys-radius)}.app-logo__fallback[data-v-615b1a20]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sys-color-primary);color:var(--sys-color-on-primary);border-radius:var(--sys-radius)}@media (max-width: 768px){.app-logo--sidebar[data-v-615b1a20]{width:40px;height:40px}}.season-selector[data-v-3bdebd8b]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.season-selector__label[data-v-3bdebd8b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);white-space:nowrap}.season-selector__select[data-v-3bdebd8b]{max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.season-selector__select[data-v-3bdebd8b]:hover,.season-selector__select[data-v-3bdebd8b]:focus{border-color:var(--color-primary);outline:none}.season-selector--sidebar[data-v-3bdebd8b]{flex-direction:column;align-items:stretch;gap:var(--spacing-xs);padding:0 var(--spacing-lg)}.season-selector--sidebar .season-selector__label[data-v-3bdebd8b]{color:var(--sys-color-muted)}.season-selector--sidebar .season-selector__select[data-v-3bdebd8b]{width:100%;color:var(--sys-color-text);background:var(--sys-color-surface-2);border-color:var(--sys-color-border)}.season-selector--sidebar .season-selector__select option[data-v-3bdebd8b]{color:var(--sys-color-text);background:var(--sys-color-surface)}.sidebar[data-v-f049f41d]{display:flex;flex-direction:column;background:var(--sys-color-surface);color:var(--sys-color-text);border-right:1px solid var(--sys-color-border);height:100vh;overflow-y:auto}.sidebar-header[data-v-f049f41d]{padding:var(--sys-space-5);border-bottom:1px solid var(--sys-color-border);display:flex;justify-content:space-between;align-items:flex-start}.logo[data-v-f049f41d]{display:flex;align-items:center;gap:var(--sys-space-3)}.logo .app-logo[data-v-f049f41d]{width:48px;height:48px;flex-shrink:0}.logo-text h3[data-v-f049f41d]{color:var(--sys-color-text);margin:0;font-family:var(--sys-font-ui);font-size:var(--sys-text-lg);font-weight:600;line-height:var(--sys-leading-tight)}.season[data-v-f049f41d]{font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.sidebar-nav[data-v-f049f41d]{flex:1;padding:var(--sys-space-5) 0}.nav-section[data-v-f049f41d]{margin-bottom:var(--sys-space-6)}.nav-section-title[data-v-f049f41d]{padding:0 var(--sys-space-5);margin-bottom:var(--sys-space-3);font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--sys-tracking);color:var(--sys-color-muted)}.nav-list[data-v-f049f41d]{list-style:none}.nav-link[data-v-f049f41d]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-5);color:var(--sys-color-text);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);border-left:3px solid transparent;position:relative}.nav-link[data-v-f049f41d]:hover{background:var(--sys-color-surface-2)}.nav-link.active[data-v-f049f41d]{background:color-mix(in srgb,var(--sys-color-primary) 12%,transparent);border-left-color:var(--sys-color-primary)}.nav-link.active .nav-text[data-v-f049f41d]{font-weight:600}.nav-link.active .nav-icon[data-v-f049f41d]{color:var(--sys-color-primary)}.nav-icon[data-v-f049f41d]{flex-shrink:0;color:var(--sys-color-muted)}.nav-text[data-v-f049f41d]{flex:1;font-family:var(--sys-font-ui);font-size:var(--sys-text-sm)}.nav-link-login[data-v-f049f41d]{width:100%;justify-content:center;border-left:none}.sidebar-footer[data-v-f049f41d]{padding:var(--sys-space-5);border-top:1px solid var(--sys-color-border);display:flex;align-items:center;gap:var(--sys-space-3)}.user-info[data-v-f049f41d]{display:flex;align-items:center;gap:var(--sys-space-3);flex:1;min-width:0}.user-details[data-v-f049f41d]{flex:1;min-width:0}.user-name[data-v-f049f41d]{font-family:var(--sys-font-ui);font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-f049f41d]{font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.logout-btn[data-v-f049f41d],.mobile-close-btn[data-v-f049f41d]{flex-shrink:0}.sidebar[data-v-f049f41d]{width:280px;transition:transform var(--transition-normal);position:relative;z-index:1001}.sidebar-hidden[data-v-f049f41d]{transform:translate(-100%)}@media (max-width: 768px){.sidebar[data-v-f049f41d]{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sidebar[data-v-f049f41d]:not(.sidebar-hidden){transform:translate(0)}}@media (min-width: 769px){.sidebar[data-v-f049f41d]{position:fixed;top:0;left:0;z-index:1001;transform:translate(0)}.sidebar.sidebar-hidden[data-v-f049f41d]{transform:translate(-100%)}}.help-section[data-v-f049f41d]{margin-top:auto;margin-bottom:var(--sys-space-5)}.pref-row[data-v-f049f41d]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-5);width:100%}.pref-row--btn[data-v-f049f41d]{background:none;border:none;cursor:pointer;color:inherit;text-align:left;transition:background-color var(--transition-fast)}.pref-row--btn[data-v-f049f41d]:hover{background:var(--sys-color-surface-2)}.pref-label[data-v-f049f41d]{font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);color:var(--sys-color-text)}.pref-lang[data-v-f049f41d]{display:flex;gap:var(--sys-space-1)}.pref-lang-btn[data-v-f049f41d]{min-width:44px;min-height:36px;padding:0 var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);color:var(--sys-color-muted);font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);font-weight:600;cursor:pointer;letter-spacing:var(--sys-tracking);transition:color var(--transition-fast),border-color var(--transition-fast)}.pref-lang-btn.active[data-v-f049f41d]{color:var(--sys-color-primary);border-color:var(--sys-color-primary)}.pref-theme-value[data-v-f049f41d]{display:inline-flex;align-items:center;gap:var(--sys-space-2);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.top-navigation[data-v-c744e5c1]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-3) var(--sys-space-5);background:var(--sys-color-canvas);border-bottom:1px solid var(--sys-color-border);position:sticky;top:0;z-index:100;width:100%;min-width:0}.nav-left[data-v-c744e5c1]{display:flex;align-items:center;gap:var(--spacing-lg);min-width:0;flex:1}.sidebar-toggle-btn[data-v-c744e5c1]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-sm);cursor:pointer;border-radius:var(--border-radius-md);transition:background var(--transition-fast);width:40px;height:40px}.sidebar-toggle-btn[data-v-c744e5c1]:hover{background:var(--color-surface-hover)}.toggle-icon[data-v-c744e5c1]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;position:relative}.arrow-left[data-v-c744e5c1]{color:var(--color-text-primary);transition:all var(--transition-fast)}.arrow-left[data-v-c744e5c1]:hover{transform:translate(-1px)}.hamburger-icon[data-v-c744e5c1]{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:12px}.line[data-v-c744e5c1]{display:block;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all var(--transition-fast)}.line-1[data-v-c744e5c1]{width:18px}.line-2[data-v-c744e5c1]{width:14px}.line-3[data-v-c744e5c1]{width:18px}.page-title[data-v-c744e5c1]{min-width:0;flex:1}.page-title h1[data-v-c744e5c1]{margin:0;font-family:var(--sys-font-ui);font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-subtitle[data-v-c744e5c1]{margin:0;font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.nav-right[data-v-c744e5c1]{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0;min-width:0}.quick-actions[data-v-c744e5c1]{display:flex;gap:var(--sys-space-2)}.quick-action-link[data-v-c744e5c1]{display:inline-flex;align-items:center;gap:var(--sys-space-2);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);font-weight:600;line-height:1;text-decoration:none;padding:6px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);color:var(--sys-color-text);background:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.quick-action-link[data-v-c744e5c1]:hover{background:var(--sys-color-surface-2)}.quick-action-link--primary[data-v-c744e5c1]{background:var(--sys-color-primary);border-color:var(--sys-color-primary);color:var(--sys-color-on-primary)}.quick-action-link--primary[data-v-c744e5c1]:hover{background:var(--sys-color-primary-hover)}.language-selector[data-v-c744e5c1]{display:flex;align-items:center;gap:var(--sys-space-1);padding:var(--sys-space-1) var(--sys-space-2);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.language-btn[data-v-c744e5c1]{background:none;border:none;color:var(--sys-color-muted);font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);font-weight:600;cursor:pointer;padding:2px var(--sys-space-1);border-radius:var(--sys-radius-sm);transition:color var(--transition-fast),background var(--transition-fast);letter-spacing:var(--sys-tracking)}.language-btn[data-v-c744e5c1]:hover{color:var(--sys-color-text)}.language-btn.active[data-v-c744e5c1]{color:var(--sys-color-primary)}.language-divider[data-v-c744e5c1]{color:var(--sys-color-border);font-size:var(--sys-text-xs)}.control-btn[data-v-c744e5c1]{width:36px;height:36px;padding:0}.notifications-dropdown[data-v-c744e5c1]{position:relative}.notification-badge[data-v-c744e5c1]{position:absolute;top:-2px;right:-2px;background:var(--sys-danger);color:var(--sys-color-on-primary);font-family:var(--sys-font-num);font-size:.625rem;font-weight:600;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center;pointer-events:none}.notification-dropdown[data-v-c744e5c1]{position:fixed;top:70px;right:var(--sys-space-5);width:350px;max-width:calc(100vw - 2 * var(--sys-space-5));background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);z-index:1100;max-height:calc(100vh - 90px);overflow-y:auto;font-family:var(--sys-font-ui)}.dropdown-header[data-v-c744e5c1]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.dropdown-header h3[data-v-c744e5c1]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.mark-all-btn[data-v-c744e5c1]{background:none;border:none;color:var(--sys-color-primary);font-size:var(--sys-text-xs);font-weight:600;cursor:pointer}.mark-all-btn[data-v-c744e5c1]:hover{text-decoration:underline}.notification-list[data-v-c744e5c1]{max-height:300px;overflow-y:auto}.no-notifications[data-v-c744e5c1]{padding:var(--sys-space-5);text-align:center;color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.notification-item[data-v-c744e5c1]{padding:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border);transition:background-color .15s ease;position:relative}.notification-item[data-v-c744e5c1]:last-child{border-bottom:none}.notification-item.is-clickable[data-v-c744e5c1]{cursor:pointer}.notification-item.is-clickable[data-v-c744e5c1]:hover{background:var(--sys-color-surface-2)}.notification-item.is-unread[data-v-c744e5c1]{border-left:3px solid var(--sys-color-primary);background:var(--sys-color-surface-2)}.notification-content[data-v-c744e5c1]{padding-right:var(--sys-space-3)}.notification-title[data-v-c744e5c1]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);margin-bottom:2px}.notification-message[data-v-c744e5c1]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);margin-bottom:2px;line-height:1.4}.notification-time[data-v-c744e5c1]{font-family:var(--sys-font-num);font-size:10px;color:var(--sys-color-muted)}.notification-indicator[data-v-c744e5c1]{position:absolute;top:50%;right:var(--sys-space-3);transform:translateY(-50%);width:8px;height:8px;background:var(--sys-color-primary);border-radius:50%}.dropdown-footer[data-v-c744e5c1]{padding:var(--sys-space-3);border-top:1px solid var(--sys-color-border);text-align:center}.view-all-btn[data-v-c744e5c1]{color:var(--sys-color-primary);font-size:var(--sys-text-sm);font-weight:600;text-decoration:none}.view-all-btn[data-v-c744e5c1]:hover{text-decoration:underline}.overlay[data-v-c744e5c1]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050}@media (max-width: 768px){.top-navigation[data-v-c744e5c1]{padding:var(--sys-space-2) var(--sys-space-4);gap:var(--sys-space-2)}.nav-left[data-v-c744e5c1]{gap:var(--sys-space-3);min-width:0}.page-title h1[data-v-c744e5c1]{font-size:var(--sys-text-md)}.page-subtitle[data-v-c744e5c1]{font-size:var(--sys-text-xs)}.nav-right[data-v-c744e5c1]{gap:var(--sys-space-2)}.quick-actions[data-v-c744e5c1],.nav-season-selector[data-v-c744e5c1],.language-selector[data-v-c744e5c1],.logout-btn-desktop[data-v-c744e5c1],.sidebar-toggle-btn[data-v-c744e5c1]{display:none}.notification-dropdown[data-v-c744e5c1]{left:var(--spacing-sm);right:var(--spacing-sm);width:auto;max-width:none;top:56px;border-radius:var(--border-radius-md)}}.impersonation-banner[data-v-60bd0b02]{background:var(--sys-danger);color:var(--sys-color-on-primary);padding:var(--sys-space-2) var(--sys-space-4);position:sticky;top:0;z-index:var(--sys-z-overlay);font-family:var(--sys-font-ui)}.banner-content[data-v-60bd0b02]{display:flex;align-items:center;justify-content:center;gap:var(--sys-space-3);font-size:var(--sys-text-sm);font-weight:600}.banner-icon[data-v-60bd0b02]{flex-shrink:0}.banner-btn[data-v-60bd0b02]{display:inline-flex;align-items:center;gap:var(--sys-space-2);flex-shrink:0;background:color-mix(in srgb,var(--sys-color-on-primary) 18%,transparent);color:var(--sys-color-on-primary);border:1px solid color-mix(in srgb,var(--sys-color-on-primary) 45%,transparent);padding:var(--sys-space-1) var(--sys-space-3);border-radius:var(--sys-radius);cursor:pointer;font-family:var(--sys-font-ui);font-size:var(--sys-text-xs);font-weight:600;line-height:1;min-height:32px;transition:background .15s ease}.banner-btn[data-v-60bd0b02]:hover{background:color-mix(in srgb,var(--sys-color-on-primary) 30%,transparent)}.banner-btn[data-v-60bd0b02]:focus-visible{outline:2px solid var(--sys-color-on-primary);outline-offset:2px}.bottom-nav[data-v-2688bf9a]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-around;background:var(--sys-color-surface);border-top:1px solid var(--sys-color-border);box-shadow:0 -4px 20px #0000000f;z-index:var(--z-dropdown);padding-bottom:env(safe-area-inset-bottom,0px);height:64px}.nav-tab[data-v-2688bf9a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--sys-space-1);text-decoration:none;color:var(--sys-color-muted);padding:var(--sys-space-2) 0;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.nav-tab.active[data-v-2688bf9a]{color:var(--sys-color-primary)}.nav-tab.active[data-v-2688bf9a]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--border-radius-full);background:var(--sys-color-primary)}.nav-tab-fab.active[data-v-2688bf9a]:after{display:none}.tab-icon[data-v-2688bf9a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform var(--transition-fast)}.nav-tab.active .tab-icon[data-v-2688bf9a]{transform:scale(1.1)}.tab-label[data-v-2688bf9a]{font-family:var(--sys-font-ui);font-size:.625rem;font-weight:500;white-space:nowrap;letter-spacing:var(--sys-tracking)}.nav-tab.active .tab-label[data-v-2688bf9a]{font-weight:600}.nav-tab-fab[data-v-2688bf9a]{flex:1.2;position:relative;padding-top:0}.fab-button[data-v-2688bf9a]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--border-radius-full);background:var(--sys-color-primary);color:var(--sys-color-on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--sys-color-primary) 40%,transparent);transition:all var(--transition-fast);margin-top:-20px}.nav-tab-fab:active .fab-button[data-v-2688bf9a]{transform:scale(.92)}.nav-tab-fab.active .fab-button[data-v-2688bf9a]{background:var(--sys-color-primary-hover);box-shadow:0 6px 20px color-mix(in srgb,var(--sys-color-primary) 50%,transparent)}.fab-label[data-v-2688bf9a]{color:var(--sys-color-primary);font-weight:600;margin-top:2px}.offline-banner[data-v-22f31dfc]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:200;width:100%}.offline-banner.offline[data-v-22f31dfc]{background:var(--color-warning);color:var(--color-warning-text)}.offline-banner.reconnected[data-v-22f31dfc]{background:var(--color-success);color:#fff}.banner-icon[data-v-22f31dfc]{font-size:var(--font-size-base)}.banner-slide-enter-active[data-v-22f31dfc],.banner-slide-leave-active[data-v-22f31dfc]{transition:all .3s ease}.banner-slide-enter-from[data-v-22f31dfc],.banner-slide-leave-to[data-v-22f31dfc]{transform:translateY(-100%);opacity:0}.install-banner[data-v-11ef2445]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;z-index:200;width:100%;gap:var(--spacing-sm)}.install-content[data-v-11ef2445]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.install-icon[data-v-11ef2445]{font-size:var(--font-size-xl);flex-shrink:0}.install-text[data-v-11ef2445]{font-size:.813rem;line-height:var(--line-height-snug)}.install-actions[data-v-11ef2445]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.btn-install[data-v-11ef2445]{background:white;color:var(--color-primary);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);font-size:.813rem;font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.btn-dismiss[data-v-11ef2445]{background:none;border:none;color:#fffc;font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);line-height:1}.btn-dismiss[data-v-11ef2445]:hover{color:#fff}.banner-slide-enter-active[data-v-11ef2445],.banner-slide-leave-active[data-v-11ef2445]{transition:all .3s ease}.banner-slide-enter-from[data-v-11ef2445],.banner-slide-leave-to[data-v-11ef2445]{transform:translateY(-100%);opacity:0}.app-container[data-v-24a37fb1]{display:flex;min-height:100vh;transition:all var(--transition-normal);width:100%;max-width:100vw}.main-content[data-v-24a37fb1]{flex:1;display:flex;flex-direction:column;transition:all var(--transition-normal);margin-left:0;width:100%;min-width:0}.content-expanded[data-v-24a37fb1]{margin-left:0;width:100%;max-width:100vw}.page-content[data-v-24a37fb1]{padding:var(--spacing-xl);min-height:calc(100vh - 80px);flex:1;width:100%;min-width:0;overflow-x:hidden}.sidebar-overlay[data-v-24a37fb1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;display:none}.sidebar-mobile .sidebar-overlay[data-v-24a37fb1]{display:block}.sidebar-desktop .main-content[data-v-24a37fb1]{margin-left:280px;width:calc(100% - 280px);max-width:calc(100vw - 280px)}.sidebar-desktop.sidebar-closed .main-content[data-v-24a37fb1]{margin-left:0;width:100%;max-width:100vw}@media (max-width: 768px){.page-content[data-v-24a37fb1]{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + 64px);width:100%;max-width:100vw}.sidebar-desktop .main-content[data-v-24a37fb1]{margin-left:0}}.pwa-update-toast[data-v-24a37fb1]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-text-primary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:2000;font-size:var(--font-size-sm)}.btn-dismiss-toast[data-v-24a37fb1]{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-xs)}.toast-slide-enter-active[data-v-24a37fb1],.toast-slide-leave-active[data-v-24a37fb1]{transition:all .3s ease}.toast-slide-enter-from[data-v-24a37fb1],.toast-slide-leave-to[data-v-24a37fb1]{transform:translate(-50%) translateY(20px);opacity:0}@media (max-width: 768px){.pwa-update-toast[data-v-24a37fb1]{bottom:80px;left:var(--spacing-md);right:var(--spacing-md);transform:none}.toast-slide-enter-from[data-v-24a37fb1],.toast-slide-leave-to[data-v-24a37fb1]{transform:translateY(20px);opacity:0}}.auth-layout[data-v-85ce8f67]{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto;background:var(--sys-color-canvas);font-family:var(--sys-font-ui)}.auth-container[data-v-85ce8f67]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sys-space-6);position:relative;z-index:2;min-height:0}@media (max-width: 768px){.auth-container[data-v-85ce8f67]{padding:var(--sys-space-5);align-items:flex-start;padding-top:var(--sys-space-6)}}@media (max-width: 480px){.auth-container[data-v-85ce8f67]{padding:var(--sys-space-4);padding-top:var(--sys-space-5)}}.auth-content-wrapper[data-v-85ce8f67]{display:flex;align-items:center;gap:var(--sys-space-6);max-width:1140px;width:100%}.auth-header[data-v-85ce8f67]{flex:1;display:flex;align-items:center;justify-content:center;text-align:left}.logo[data-v-85ce8f67]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.main-branding[data-v-85ce8f67]{display:flex;align-items:center;gap:var(--sys-space-4)}.brand-logo[data-v-85ce8f67]{flex-shrink:0}.logo-text[data-v-85ce8f67]{font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);margin:0 0 var(--sys-space-1) 0;line-height:var(--sys-leading-tight)}.league-subtitle[data-v-85ce8f67]{color:var(--sys-color-muted);font-size:var(--sys-text-md);font-weight:500;margin:0}.powered-by[data-v-85ce8f67]{display:flex;align-items:center;gap:var(--sys-space-2);opacity:.7;transition:opacity .15s ease}.powered-by[data-v-85ce8f67]:hover{opacity:1}.powered-text[data-v-85ce8f67]{color:var(--sys-color-muted);font-size:var(--sys-text-xs);font-weight:400;margin:0;text-transform:uppercase;letter-spacing:var(--sys-tracking)}.ranquea-brand[data-v-85ce8f67]{color:var(--sys-color-muted);font-size:var(--sys-text-xs);font-weight:600;text-decoration:none;transition:color .15s ease}.ranquea-brand[data-v-85ce8f67]:hover{color:var(--sys-color-primary);text-decoration:underline}.auth-content[data-v-85ce8f67]{flex:1;max-width:500px;display:flex;align-items:center;justify-content:center}.auth-footer[data-v-85ce8f67]{position:relative;z-index:2;text-align:center;padding:var(--sys-space-3) var(--sys-space-6);background:var(--sys-color-surface);border-top:1px solid var(--sys-color-border);flex-shrink:0}.auth-footer .text-muted[data-v-85ce8f67]{color:var(--sys-color-muted);font-size:var(--sys-text-xs);margin:0}@media (max-width: 768px){.auth-content-wrapper[data-v-85ce8f67]{flex-direction:column;gap:var(--sys-space-4);align-items:center}.auth-header[data-v-85ce8f67]{flex:none;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}.logo[data-v-85ce8f67]{align-items:center}.main-branding[data-v-85ce8f67]{flex-direction:column;text-align:center}.brand-text[data-v-85ce8f67]{text-align:center}.auth-content[data-v-85ce8f67]{flex:none;width:100%;max-width:100%}.logo-text[data-v-85ce8f67]{line-height:var(--sys-leading-tight);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.league-subtitle[data-v-85ce8f67]{text-align:center}.powered-by[data-v-85ce8f67]{justify-content:center;margin-top:var(--sys-space-2)}}@media (max-width: 480px){.auth-content-wrapper[data-v-85ce8f67]{gap:var(--sys-space-3);align-items:center}.auth-footer[data-v-85ce8f67]{padding:var(--sys-space-2) var(--sys-space-4)}}.login-container[data-v-8f08ef52]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--sys-space-5);font-family:var(--sys-font-ui)}.login-card[data-v-8f08ef52]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-6);width:100%;max-width:400px}.login-language-selector[data-v-8f08ef52]{display:flex;justify-content:flex-end;align-items:center;gap:var(--sys-space-1);margin-bottom:var(--sys-space-4)}.lang-btn[data-v-8f08ef52]{background:none;border:none;padding:var(--sys-space-1) var(--sys-space-2);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-muted);cursor:pointer;border-radius:var(--sys-radius-sm);transition:background-color .15s ease,color .15s ease}.lang-btn[data-v-8f08ef52]:hover{color:var(--sys-color-text);background:var(--sys-color-surface-2)}.lang-btn[data-v-8f08ef52]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.lang-btn.active[data-v-8f08ef52]{color:var(--sys-color-primary);background:var(--sys-color-surface-2)}.lang-divider[data-v-8f08ef52]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.login-header[data-v-8f08ef52]{text-align:center;margin-bottom:var(--sys-space-6)}.login-header h2[data-v-8f08ef52]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.login-header p[data-v-8f08ef52]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-md)}.login-form[data-v-8f08ef52],.form-group[data-v-8f08ef52]{margin-bottom:var(--sys-space-5)}.form-label[data-v-8f08ef52]{display:block;margin-bottom:var(--sys-space-2);font-weight:500;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.form-input[data-v-8f08ef52]{width:100%;padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-md);color:var(--sys-color-text);transition:border-color .15s ease,box-shadow .15s ease;background:var(--sys-color-surface-2)}.form-input[data-v-8f08ef52]::placeholder{color:var(--sys-color-muted)}.form-input[data-v-8f08ef52]:focus{outline:none;border-color:var(--sys-color-primary);box-shadow:0 0 0 2px var(--sys-color-primary)}.form-input.error[data-v-8f08ef52]{border-color:var(--sys-danger)}.form-input.error[data-v-8f08ef52]:focus{box-shadow:0 0 0 2px var(--sys-danger)}.password-input-container[data-v-8f08ef52]{display:flex;align-items:stretch;gap:var(--sys-space-2)}.password-input[data-v-8f08ef52]{flex:1}.password-toggle-btn[data-v-8f08ef52]{border:1px solid var(--sys-color-border);min-width:44px}.checkbox-label[data-v-8f08ef52]{display:flex;align-items:center;gap:var(--sys-space-2);cursor:pointer;font-size:var(--sys-text-sm)}.checkbox[data-v-8f08ef52]{width:16px;height:16px;accent-color:var(--sys-color-primary)}.checkbox-text[data-v-8f08ef52]{color:var(--sys-color-muted)}.login-btn[data-v-8f08ef52]{width:100%;margin-top:var(--sys-space-1)}.loading-spinner[data-v-8f08ef52]{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--sys-color-on-primary) 40%,transparent);border-top-color:var(--sys-color-on-primary);border-radius:50%;animation:login-spin-8f08ef52 .6s linear infinite}@keyframes login-spin-8f08ef52{to{transform:rotate(360deg)}}.error-message[data-v-8f08ef52]{display:block;margin-top:var(--sys-space-1);font-size:var(--sys-text-xs);color:var(--sys-danger)}.error-banner[data-v-8f08ef52]{display:flex;align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-3);background:color-mix(in srgb,var(--sys-danger) 12%,var(--sys-color-surface));border:1px solid var(--sys-danger);border-radius:var(--sys-radius);color:var(--sys-danger);font-size:var(--sys-text-sm);margin-top:var(--sys-space-5)}.error-icon[data-v-8f08ef52]{font-size:1rem}.login-footer[data-v-8f08ef52]{text-align:center;padding-top:var(--sys-space-5);border-top:1px solid var(--sys-color-border);margin-top:var(--sys-space-5)}.footer-link[data-v-8f08ef52]{color:var(--sys-color-primary);font-size:var(--sys-text-sm);text-decoration:none;transition:color .15s ease}.footer-link[data-v-8f08ef52]:hover{color:var(--sys-color-primary-hover);text-decoration:underline}.separator[data-v-8f08ef52]{margin:0 var(--sys-space-3);color:var(--sys-color-muted)}@media (max-width: 480px){.login-container[data-v-8f08ef52]{min-height:auto}.login-card[data-v-8f08ef52]{padding:var(--sys-space-5);margin:var(--sys-space-3);max-width:90%}}@media (max-width: 768px){.login-container[data-v-8f08ef52]{min-height:auto}.login-card[data-v-8f08ef52]{max-width:450px}}.pull-indicator[data-v-8d6e7c84]{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .2s ease}.pull-content[data-v-8d6e7c84]{font-size:.813rem;color:var(--color-text-muted);transition:color .2s ease}.pull-content.ready[data-v-8d6e7c84]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.pull-spinner[data-v-8d6e7c84]{display:inline-block;width:18px;height:18px;border:2px solid var(--color-text-muted);border-top-color:var(--color-primary);border-radius:var(--border-radius-full);animation:ptr-spin-8d6e7c84 .6s linear infinite}@keyframes ptr-spin-8d6e7c84{to{transform:rotate(360deg)}}.base-card[data-v-c520a003]{background:var(--color-surface);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);overflow:hidden}.card-default[data-v-c520a003]{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-outlined[data-v-c520a003]{border:2px solid var(--color-border)}.card-elevated[data-v-c520a003]{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.card-flat[data-v-c520a003]{border:none;box-shadow:none;background:transparent}.card-sm[data-v-c520a003]{font-size:var(--font-size-sm)}.card-md[data-v-c520a003]{font-size:var(--font-size-base)}.card-lg[data-v-c520a003]{font-size:var(--font-size-lg)}.card-hoverable[data-v-c520a003]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-clickable[data-v-c520a003]{cursor:pointer}.card-clickable[data-v-c520a003]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-clickable[data-v-c520a003]:active{transform:translateY(0)}.card-header[data-v-c520a003]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-content[data-v-c520a003]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.header-main[data-v-c520a003]{flex:1;min-width:0}.card-title[data-v-c520a003]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.card-subtitle[data-v-c520a003]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.header-actions[data-v-c520a003]{flex-shrink:0;display:flex;gap:var(--spacing-sm);align-items:flex-start}.card-body[data-v-c520a003]{color:var(--color-text-primary)}.padding-none[data-v-c520a003]{padding:0}.padding-sm[data-v-c520a003]{padding:var(--spacing-md)}.padding-md[data-v-c520a003]{padding:var(--spacing-lg)}.padding-lg[data-v-c520a003]{padding:var(--spacing-xl)}.card-footer[data-v-c520a003]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}@media (max-width: 768px){.card-header[data-v-c520a003]{padding:var(--spacing-md)}.padding-sm[data-v-c520a003]{padding:var(--spacing-sm)}.padding-md[data-v-c520a003]{padding:var(--spacing-md)}.padding-lg[data-v-c520a003]{padding:var(--spacing-lg)}.card-footer[data-v-c520a003]{padding:var(--spacing-md)}.header-content[data-v-c520a003]{flex-direction:column;align-items:stretch}.header-actions[data-v-c520a003]{align-self:flex-end}}.card--sys[data-v-c520a003]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:none;font-family:var(--sys-font-ui)}.card--sys .card-header[data-v-c520a003]{background:var(--sys-color-surface);border-bottom:1px solid var(--sys-color-border)}.card--sys .card-title[data-v-c520a003]{color:var(--sys-color-text)}.card--sys .card-subtitle[data-v-c520a003]{color:var(--sys-color-muted)}.card--sys .card-body[data-v-c520a003]{color:var(--sys-color-text)}.card--sys .card-footer[data-v-c520a003]{background:var(--sys-color-surface-2);border-top:1px solid var(--sys-color-border)}.skeleton[data-v-f79963a4]{background:var(--color-border);position:relative;overflow:hidden;flex-shrink:0}.skeleton--text[data-v-f79963a4]{border-radius:var(--border-radius-sm)}.skeleton--circular[data-v-f79963a4]{border-radius:var(--border-radius-full)}.skeleton--rectangular[data-v-f79963a4]{border-radius:0}.skeleton--rounded[data-v-f79963a4]{border-radius:var(--border-radius-lg, 12px)}.skeleton--animated[data-v-f79963a4]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer-f79963a4 1.5s infinite}@keyframes skeleton-shimmer-f79963a4{to{transform:translate(100%)}}.photo-card[data-v-f334424e]{display:flex;flex-direction:column;background-color:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden;font-family:var(--sys-font-ui)}.photo-card--clickable[data-v-f334424e]{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.photo-card--clickable[data-v-f334424e]:hover{border-color:var(--sys-color-primary)}.photo-card--clickable[data-v-f334424e]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.photo-card--fill[data-v-f334424e]{height:100%}.photo-card--fill .photo-card__media[data-v-f334424e]{aspect-ratio:auto;flex:1 1 0;min-height:0}.photo-card__media[data-v-f334424e]{position:relative;width:100%;aspect-ratio:3 / 2;background-color:var(--sys-color-surface-2)}.photo-card__img[data-v-f334424e]{display:block;width:100%;height:100%;object-fit:cover}.photo-card__placeholder[data-v-f334424e]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--sys-color-surface-2);color:var(--sys-color-muted)}.photo-card__medal[data-v-f334424e]{position:absolute;top:0;left:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--sys-font-num);font-weight:700;font-size:19px;line-height:1;color:var(--sys-color-on-pos)}.photo-card__medal--pos1[data-v-f334424e]{background-color:var(--sys-pos-1)}.photo-card__medal--pos2[data-v-f334424e]{background-color:var(--sys-pos-2)}.photo-card__medal--pos3[data-v-f334424e]{background-color:var(--sys-pos-3)}.photo-card__bar[data-v-f334424e]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-2);padding:var(--sys-space-2) var(--sys-space-4);background-color:var(--sys-color-surface-2);border-top:1px solid var(--sys-color-border)}.photo-card--dense .photo-card__bar[data-v-f334424e]{padding:var(--sys-space-1) var(--sys-space-2)}.photo-card__info[data-v-f334424e]{display:flex;align-items:center;gap:var(--sys-space-2);min-width:0}.photo-card__position[data-v-f334424e]{font-family:var(--sys-font-num);font-weight:700;font-size:19px;line-height:1;color:var(--sys-color-text);flex-shrink:0}.photo-card__position--pos1[data-v-f334424e]{color:var(--sys-pos-1)}.photo-card__position--pos2[data-v-f334424e]{color:var(--sys-pos-2)}.photo-card__position--pos3[data-v-f334424e]{color:var(--sys-pos-3)}.photo-card__names[data-v-f334424e]{display:flex;flex-direction:column;min-width:0}.photo-card__author[data-v-f334424e]{font-family:var(--sys-font-ui);font-weight:600;font-size:var(--font-size-sm);color:var(--sys-color-text);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card__title[data-v-f334424e]{font-size:var(--font-size-xs);color:var(--sys-color-muted);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card__score[data-v-f334424e]{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--sys-font-num);font-weight:600;font-size:var(--sys-text-sm);line-height:1;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--score-color);border-radius:var(--sys-radius-sm);color:var(--score-color);background-color:color-mix(in srgb,var(--score-color) 10%,transparent)}.photo-card__score--neutral[data-v-f334424e]{--score-color: var(--sys-color-muted)}.photo-card__score--pos1[data-v-f334424e]{--score-color: var(--sys-pos-1)}.photo-card__score--pos2[data-v-f334424e]{--score-color: var(--sys-pos-2)}.photo-card__score--pos3[data-v-f334424e]{--score-color: var(--sys-pos-3)}.skeleton-stat-card[data-v-93e0a4c3]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.skeleton-stat-card--with-icon[data-v-93e0a4c3]{flex-direction:row;align-items:center;gap:var(--spacing-md)}.skeleton-stat-card--with-icon .skeleton-stat-card__content[data-v-93e0a4c3]{flex:1;align-items:flex-start}.skeleton-stat-card__content[data-v-93e0a4c3]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.skeleton-ranking-item[data-v-2918e165]{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-md, 12px);border-radius:var(--border-radius-md, 8px);min-height:55px}.skeleton-ranking-text[data-v-2918e165]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.skeleton-activity-item[data-v-06a1da07]{display:flex;align-items:center;gap:var(--spacing-md, 12px)}.skeleton-activity-text[data-v-06a1da07]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.lightbox[data-v-edf8c2da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--sys-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sys-space-5);background-color:var(--sys-color-backdrop);font-family:var(--sys-font-ui)}.lightbox__dialog[data-v-edf8c2da]{position:relative;display:flex;flex-direction:column;gap:var(--sys-space-4);width:94vw;height:92vh}.lightbox__close[data-v-edf8c2da]{position:absolute;top:0;right:0;z-index:2;background-color:var(--sys-color-surface);border:1px solid var(--sys-color-border)}.lightbox__nav[data-v-edf8c2da]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background-color:var(--sys-color-surface);border:1px solid var(--sys-color-border)}.lightbox__nav--prev[data-v-edf8c2da]{left:var(--sys-space-3)}.lightbox__nav--next[data-v-edf8c2da]{right:var(--sys-space-3)}.lightbox__content[data-v-edf8c2da]{display:flex;align-items:stretch;gap:var(--sys-space-4);flex:1 1 auto;min-height:0;width:100%}.lightbox__stage[data-v-edf8c2da]{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;flex:1 1 auto;background-color:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.lightbox__img[data-v-edf8c2da]{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox__placeholder[data-v-edf8c2da]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--sys-color-muted)}.lightbox__panel[data-v-edf8c2da]{flex:0 0 340px;width:340px;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sys-space-4);padding:var(--sys-space-4);background-color:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.lightbox__panel-title[data-v-edf8c2da]{margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text);line-height:var(--line-height-snug)}.lightbox__panel-author[data-v-edf8c2da]{display:flex;align-items:center;gap:var(--sys-space-3)}.lightbox__panel-author-meta[data-v-edf8c2da]{display:flex;flex-direction:column;min-width:0}.lightbox__panel-author-name[data-v-edf8c2da]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.lightbox__panel-author-name--link[data-v-edf8c2da]{text-decoration:none;cursor:pointer}.lightbox__panel-author-name--link[data-v-edf8c2da]:hover,.lightbox__panel-author-name--link[data-v-edf8c2da]:focus-visible{color:var(--sys-color-primary);text-decoration:underline}.lightbox__panel-date[data-v-edf8c2da]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.lightbox__panel-desc[data-v-edf8c2da]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted);line-height:1.6}.lightbox__panel-section[data-v-edf8c2da]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.lightbox__panel-heading[data-v-edf8c2da]{margin:0;font-size:var(--sys-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sys-color-muted)}.lightbox__exif[data-v-edf8c2da]{display:flex;flex-wrap:wrap;gap:var(--sys-space-2)}.lightbox__exif-chip[data-v-edf8c2da]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-text);padding:var(--sys-space-1) var(--sys-space-2);background-color:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm)}.lightbox__panel-row[data-v-edf8c2da]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-3);padding-top:var(--sys-space-2);border-top:1px solid var(--sys-color-border)}.lightbox__panel-label[data-v-edf8c2da]{font-size:var(--sys-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sys-color-muted)}.lightbox__panel-value[data-v-edf8c2da]{font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text);text-transform:capitalize}.lightbox__panel-score[data-v-edf8c2da]{display:flex;align-items:baseline;gap:2px}.lightbox__panel-score-num[data-v-edf8c2da]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;line-height:1;color:var(--sys-color-primary)}.lightbox__panel-score-num--pos1[data-v-edf8c2da]{color:var(--sys-pos-1)}.lightbox__panel-score-num--pos2[data-v-edf8c2da]{color:var(--sys-pos-2)}.lightbox__panel-score-num--pos3[data-v-edf8c2da]{color:var(--sys-pos-3)}.lightbox__panel-score-max[data-v-edf8c2da]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.lightbox__panel-note[data-v-edf8c2da]{margin:0;font-size:var(--sys-text-xs);color:var(--sys-color-muted);line-height:1.5}.lightbox__breakdown[data-v-edf8c2da]{gap:var(--sys-space-3)}.lightbox__criterion[data-v-edf8c2da]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.lightbox__criterion-head[data-v-edf8c2da]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sys-space-2)}.lightbox__criterion-name[data-v-edf8c2da]{font-size:var(--sys-text-sm);color:var(--sys-color-text)}.lightbox__criterion-weight[data-v-edf8c2da]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted);margin-left:var(--sys-space-1)}.lightbox__criterion-avg[data-v-edf8c2da]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.lightbox__criterion-track[data-v-edf8c2da]{height:6px;background-color:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);overflow:hidden}.lightbox__criterion-fill[data-v-edf8c2da]{height:100%;background-color:var(--sys-color-primary)}.lightbox__bar[data-v-edf8c2da]{display:flex;align-items:center;gap:var(--sys-space-3);width:100%;flex:0 0 auto;padding:var(--sys-space-3) var(--sys-space-4);background-color:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.lightbox__position[data-v-edf8c2da]{font-family:var(--sys-font-num);font-weight:700;font-size:19px;line-height:1;color:var(--sys-color-text);flex-shrink:0}.lightbox__position--pos1[data-v-edf8c2da]{color:var(--sys-pos-1)}.lightbox__position--pos2[data-v-edf8c2da]{color:var(--sys-pos-2)}.lightbox__position--pos3[data-v-edf8c2da]{color:var(--sys-pos-3)}.lightbox__names[data-v-edf8c2da]{display:flex;flex-direction:column;min-width:0;flex:1}.lightbox__author[data-v-edf8c2da]{font-weight:600;font-size:var(--font-size-sm);color:var(--sys-color-text);line-height:var(--line-height-snug)}.lightbox__author--link[data-v-edf8c2da]{text-decoration:none;cursor:pointer}.lightbox__author--link[data-v-edf8c2da]:hover,.lightbox__author--link[data-v-edf8c2da]:focus-visible{color:var(--sys-color-primary);text-decoration:underline}.lightbox__title[data-v-edf8c2da]{font-size:var(--font-size-xs);color:var(--sys-color-muted);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__score[data-v-edf8c2da]{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--sys-font-num);font-weight:600;font-size:var(--sys-text-sm);line-height:1;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--score-color);border-radius:var(--sys-radius-sm);color:var(--score-color);background-color:color-mix(in srgb,var(--score-color) 10%,transparent)}.lightbox__score--neutral[data-v-edf8c2da]{--score-color: var(--sys-color-muted)}.lightbox__score--pos1[data-v-edf8c2da]{--score-color: var(--sys-pos-1)}.lightbox__score--pos2[data-v-edf8c2da]{--score-color: var(--sys-pos-2)}.lightbox__score--pos3[data-v-edf8c2da]{--score-color: var(--sys-pos-3)}.lightbox__info-toggle[data-v-edf8c2da],.lightbox__share[data-v-edf8c2da]{flex-shrink:0}.lightbox__info-toggle--active[data-v-edf8c2da]{color:var(--sys-color-primary)}@media (max-width: 768px){.lightbox[data-v-edf8c2da]{padding:var(--sys-space-4)}.lightbox__dialog[data-v-edf8c2da]{width:96vw;height:94vh}.lightbox__nav--prev[data-v-edf8c2da]{left:0}.lightbox__nav--next[data-v-edf8c2da]{right:0}.lightbox__content[data-v-edf8c2da]{flex-direction:column;overflow-y:auto}.lightbox__stage[data-v-edf8c2da]{flex:0 0 auto;height:55vh}.lightbox__panel[data-v-edf8c2da]{flex:0 0 auto;width:100%;height:auto}}.season-hero[data-v-bc53adce]{display:flex;align-items:stretch;gap:var(--sys-space-5);padding:var(--sys-space-5);margin-bottom:var(--sys-space-5);border-radius:var(--sys-radius);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);color:var(--sys-color-text);font-family:var(--sys-font-ui)}.hero-main[data-v-bc53adce]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sys-space-2)}.hero-eyebrow[data-v-bc53adce]{font-size:var(--sys-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--sys-tracking);color:var(--sys-color-muted)}.hero-title[data-v-bc53adce]{margin:0;font-size:var(--sys-text-xl);font-weight:700;line-height:var(--sys-leading-tight);color:var(--sys-color-text)}.hero-meta[data-v-bc53adce]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.hero-progress[data-v-bc53adce]{margin-top:var(--sys-space-3);max-width:420px}.hero-progress-head[data-v-bc53adce]{display:flex;justify-content:space-between;font-size:var(--sys-text-sm);margin-bottom:var(--sys-space-2);color:var(--sys-color-muted)}.hero-progress-count[data-v-bc53adce]{font-family:var(--sys-font-num);font-weight:600;color:var(--sys-color-text)}.progress-segments[data-v-bc53adce]{display:flex;gap:2px}.progress-segment[data-v-bc53adce]{flex:1;height:6px;border-radius:var(--sys-radius-sm);background:var(--sys-color-surface-2)}.progress-segment--filled[data-v-bc53adce]{background:var(--sys-color-primary)}.hero-round[data-v-bc53adce]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sys-space-2);padding:var(--sys-space-4);border-radius:var(--sys-radius);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);min-width:200px}.hero-round-label[data-v-bc53adce]{font-size:var(--sys-text-xs);text-transform:uppercase;letter-spacing:var(--sys-tracking);color:var(--sys-color-muted)}.hero-round-month[data-v-bc53adce]{font-size:var(--sys-text-lg);font-weight:600;text-transform:capitalize;color:var(--sys-color-text)}.hero-cta[data-v-bc53adce]{margin-top:var(--sys-space-1)}.hero-champion[data-v-bc53adce]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);border-radius:var(--sys-radius);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border)}.champion-media[data-v-bc53adce]{position:relative;flex-shrink:0}.champion-photo[data-v-bc53adce]{width:64px;height:64px;border-radius:var(--sys-radius);object-fit:cover;display:block}.champion-photo--placeholder[data-v-bc53adce]{display:flex;align-items:center;justify-content:center;background:var(--sys-color-surface);color:var(--sys-color-muted)}.champion-medal[data-v-bc53adce]{position:absolute;top:0;left:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-sm);line-height:1;color:var(--sys-color-on-pos);background:var(--sys-pos-1);border-radius:var(--sys-radius-sm)}.champion-info[data-v-bc53adce]{display:flex;flex-direction:column;gap:var(--sys-space-1);min-width:0}.champion-label[data-v-bc53adce]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.champion-name[data-v-bc53adce]{font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text)}.champion-points[data-v-bc53adce]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.season-hero--between .hero-cta[data-v-bc53adce]{align-self:center}@media (max-width: 768px){.season-hero[data-v-bc53adce]{flex-direction:column;gap:var(--sys-space-4)}.hero-round[data-v-bc53adce],.hero-champion[data-v-bc53adce]{min-width:0;width:100%}.season-hero--between .hero-cta[data-v-bc53adce]{align-self:stretch}}@media (max-width: 480px){.hero-title[data-v-bc53adce]{font-size:var(--sys-text-lg)}}.dashboard[data-v-3a6638e6]{width:100%;overflow-x:hidden;font-family:var(--sys-font-ui)}.dashboard-header[data-v-3a6638e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sys-space-5);gap:var(--sys-space-5)}.welcome-section[data-v-3a6638e6]{flex:1}.welcome-title[data-v-3a6638e6]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.welcome-subtitle[data-v-3a6638e6]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.quick-stats[data-v-3a6638e6]{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.stat-card[data-v-3a6638e6]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--sys-space-4) var(--sys-space-2);text-align:center;border-left:1px solid var(--sys-color-border)}.stat-card[data-v-3a6638e6]:first-child{border-left:none}.stat-value[data-v-3a6638e6]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);line-height:1.1}.stat-label[data-v-3a6638e6]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);line-height:1.2}.dashboard-grid[data-v-3a6638e6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sys-space-5)}.grid-card[data-v-3a6638e6]{display:flex;flex-direction:column}.section-head[data-v-3a6638e6]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-3a6638e6]{color:var(--sys-color-primary);flex-shrink:0}.section-head-text[data-v-3a6638e6]{display:flex;flex-direction:column;gap:2px;min-width:0}.section-title[data-v-3a6638e6]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.section-sub[data-v-3a6638e6]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-transform:capitalize}.section-action[data-v-3a6638e6]{margin-left:auto;flex-shrink:0}.grid-card--full[data-v-3a6638e6]{grid-column:1 / -1}.podium-merged[data-v-3a6638e6]{display:grid;grid-template-columns:3fr 2fr;gap:var(--sys-space-4);align-items:stretch}.podium-merged__runners[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-3)}.podium-merged__runners[data-v-3a6638e6]>*{flex:1 1 0;min-height:0}@media (max-width: 768px){.podium-merged[data-v-3a6638e6]{grid-template-columns:1fr}.podium-merged__runners[data-v-3a6638e6]>*{flex:none}.podium-merged__runners[data-v-3a6638e6] .photo-card--fill{height:auto}.podium-merged__runners[data-v-3a6638e6] .photo-card--fill .photo-card__media{aspect-ratio:3 / 2;flex:none}}.competition-content[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.competition-header[data-v-3a6638e6]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-2)}.competition-month[data-v-3a6638e6]{margin:0;font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);text-transform:capitalize}.competition-details[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-2);margin:0}.detail-item[data-v-3a6638e6]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-3a6638e6]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.detail-value[data-v-3a6638e6]{font-family:var(--sys-font-num);font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.detail-value--text[data-v-3a6638e6]{font-family:var(--sys-font-ui);font-weight:500}.competition-link[data-v-3a6638e6]{align-self:flex-start}.ranking-list[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-2);list-style:none;margin:0;padding:0}.ranking-item[data-v-3a6638e6]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-3);border-left:3px solid transparent;border-radius:var(--sys-radius-sm);transition:background .15s ease}.ranking-item[data-v-3a6638e6]:hover{background:var(--sys-color-surface-2)}.ranking-item--pos1[data-v-3a6638e6]{border-left-color:var(--sys-pos-1)}.ranking-item--pos2[data-v-3a6638e6]{border-left-color:var(--sys-pos-2)}.ranking-item--pos3[data-v-3a6638e6]{border-left-color:var(--sys-pos-3)}.ranking-item--me[data-v-3a6638e6]{background:color-mix(in srgb,var(--sys-color-primary) 10%,transparent)}.ranking-position[data-v-3a6638e6]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-lg);color:var(--sys-color-text);min-width:24px;text-align:center}.ranking-info[data-v-3a6638e6]{flex:1;min-width:0;display:flex;flex-direction:column}.ranking-name[data-v-3a6638e6]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm);line-height:var(--sys-leading-tight)}.ranking-points[data-v-3a6638e6]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.ranking-crown[data-v-3a6638e6]{color:var(--sys-pos-1);flex-shrink:0}.activity-list[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-3);list-style:none;margin:0;padding:0}.activity-item[data-v-3a6638e6]{display:flex;align-items:center;gap:var(--sys-space-3)}.activity-icon[data-v-3a6638e6]{width:32px;height:32px;flex-shrink:0;color:var(--sys-color-muted);background:var(--sys-color-surface-2);border-radius:var(--sys-radius-sm);padding:var(--sys-space-2);box-sizing:border-box}.activity-content[data-v-3a6638e6]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.activity-text[data-v-3a6638e6]{font-size:var(--sys-text-sm);color:var(--sys-color-text)}.activity-time[data-v-3a6638e6]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.empty-state[data-v-3a6638e6]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2);text-align:center;padding:var(--sys-space-6) var(--sys-space-4);color:var(--sys-color-muted)}.empty-icon[data-v-3a6638e6]{color:var(--sys-color-muted)}.empty-title[data-v-3a6638e6]{margin:0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.empty-sub[data-v-3a6638e6]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.skeleton-competition[data-v-3a6638e6]{display:flex;flex-direction:column;gap:var(--sys-space-3)}@media (max-width: 768px){.dashboard[data-v-3a6638e6]{max-width:100vw}.dashboard-header[data-v-3a6638e6]{flex-direction:column;align-items:stretch;gap:var(--sys-space-4)}.dashboard-grid[data-v-3a6638e6]{grid-template-columns:1fr}}.table-pagination[data-v-e86a4a7e]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border);background:var(--sys-color-surface-2);gap:var(--sys-space-3)}.pagination-info[data-v-e86a4a7e]{font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.pagination-controls[data-v-e86a4a7e]{display:flex;align-items:center;gap:var(--sys-space-2)}.pagination-btn[data-v-e86a4a7e],.page-btn[data-v-e86a4a7e]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);color:var(--sys-color-text);padding:var(--sys-space-2) var(--sys-space-3);border-radius:var(--sys-radius);cursor:pointer;transition:all var(--transition-fast);font-size:var(--sys-text-sm);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-e86a4a7e]{font-family:var(--sys-font-num)}.pagination-btn[data-v-e86a4a7e]:hover:not(:disabled),.page-btn[data-v-e86a4a7e]:hover:not(.active){background:var(--sys-color-surface-2);border-color:var(--sys-color-primary)}.pagination-btn[data-v-e86a4a7e]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-e86a4a7e]{background:var(--sys-color-primary);color:var(--sys-color-on-primary);border-color:var(--sys-color-primary)}.page-numbers[data-v-e86a4a7e]{display:flex;gap:var(--sys-space-1)}.per-page-selector[data-v-e86a4a7e]{font-size:var(--sys-text-sm)}.per-page-selector label[data-v-e86a4a7e]{display:flex;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-muted)}.per-page-selector select[data-v-e86a4a7e]{padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text)}@media (max-width: 768px){.table-pagination[data-v-e86a4a7e]{flex-direction:column;align-items:stretch;gap:var(--sys-space-3)}.pagination-controls[data-v-e86a4a7e]{justify-content:center}.pagination-info[data-v-e86a4a7e],.per-page-selector[data-v-e86a4a7e]{text-align:center}}.base-table-container[data-v-13891ba8]{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-wrapper[data-v-13891ba8]{overflow-x:auto;position:relative;max-width:100%;width:100%}.base-table[data-v-13891ba8]{width:100%;min-width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.table-sm[data-v-13891ba8]{font-size:var(--font-size-xs)}.table-sm th[data-v-13891ba8],.table-sm td[data-v-13891ba8]{padding:var(--spacing-sm)}.table-md th[data-v-13891ba8],.table-md td[data-v-13891ba8]{padding:var(--spacing-md)}.table-lg[data-v-13891ba8]{font-size:var(--font-size-base)}.table-lg th[data-v-13891ba8],.table-lg td[data-v-13891ba8]{padding:var(--spacing-lg)}.table-striped tbody tr[data-v-13891ba8]:nth-child(2n){background:var(--color-surface-hover)}.table-hoverable tbody tr[data-v-13891ba8]:hover{background:var(--color-surface-hover)}.table-bordered[data-v-13891ba8],.table-bordered th[data-v-13891ba8],.table-bordered td[data-v-13891ba8]{border:1px solid var(--color-border)}.table-clickable .clickable-row[data-v-13891ba8]{cursor:pointer}th[data-v-13891ba8]{background:var(--color-surface-hover);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:10}th.sticky-left[data-v-13891ba8],td.sticky-left[data-v-13891ba8]{position:sticky;left:0;z-index:11;background:var(--color-surface-hover);border-right:2px solid var(--color-border)}th.sticky-right[data-v-13891ba8],td.sticky-right[data-v-13891ba8]{position:sticky;right:0;z-index:11;background:var(--color-surface-hover);border-left:2px solid var(--color-border)}th.sortable[data-v-13891ba8]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}th.sortable[data-v-13891ba8]:hover{background:var(--color-border)}.header-content[data-v-13891ba8]{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-icon[data-v-13891ba8]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700}.sort-icon-neutral[data-v-13891ba8]{color:var(--color-text-muted);opacity:.5}td[data-v-13891ba8]{border-bottom:1px solid var(--color-surface-hover);color:var(--color-text-primary)}.align-left[data-v-13891ba8]{text-align:left}.align-center[data-v-13891ba8]{text-align:center}.align-right[data-v-13891ba8]{text-align:right}.table-loading[data-v-13891ba8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted);gap:var(--spacing-md)}.table-empty[data-v-13891ba8]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.empty-icon[data-v-13891ba8]{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--sys-color-muted)}.table-empty h3[data-v-13891ba8]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.table-empty p[data-v-13891ba8]{margin:0}@media (max-width: 768px){.base-table[data-v-13891ba8]{font-size:var(--font-size-xs)}.table-md th[data-v-13891ba8],.table-md td[data-v-13891ba8]{padding:var(--spacing-sm)}.table-wrapper[data-v-13891ba8]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100vw;width:100%}.base-table[data-v-13891ba8]{min-width:100%;width:100%;table-layout:fixed}.base-table th[data-v-13891ba8],.base-table td[data-v-13891ba8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.base-table th.mobile-hidden[data-v-13891ba8],.base-table td.mobile-hidden[data-v-13891ba8]{display:none}}@media (max-width: 480px){.base-table th.small-mobile-hidden[data-v-13891ba8],.base-table td.small-mobile-hidden[data-v-13891ba8]{display:none}}.table--sys[data-v-13891ba8]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:none;font-family:var(--sys-font-ui)}.table--sys th[data-v-13891ba8]{background:var(--sys-color-surface);color:var(--sys-color-muted);border-bottom:1px solid var(--sys-color-border);font-family:var(--sys-font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.table--sys td[data-v-13891ba8]{color:var(--sys-color-text);border-bottom:1px solid var(--sys-color-border)}.table--sys .table-hoverable tbody tr[data-v-13891ba8]:hover{background:var(--sys-color-surface-2)}.table--sys.table-striped tbody tr[data-v-13891ba8]:nth-child(2n){background:transparent}.ranking-tabs[data-v-3a1119bb]{display:inline-flex;padding:3px;gap:2px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.ranking-tab[data-v-3a1119bb]{display:inline-flex;align-items:center;justify-content:center;padding:var(--sys-space-2) var(--sys-space-4);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);font-weight:600;text-decoration:none;color:var(--sys-color-muted);border-radius:var(--sys-radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.ranking-tab[data-v-3a1119bb]:hover{color:var(--sys-color-text)}.ranking-tab.active[data-v-3a1119bb]{color:var(--sys-color-text);background:var(--sys-color-surface);box-shadow:var(--sys-shadow-sm)}@media (max-width: 768px){.ranking-tabs[data-v-3a1119bb]{display:flex;width:100%}.ranking-tab[data-v-3a1119bb]{flex:1}}.monthly-ranking[data-v-90589dfa]{width:100%;overflow-x:hidden;font-family:var(--sys-font-ui)}.ranking-header[data-v-90589dfa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sys-space-5);gap:var(--sys-space-4);width:100%}.header-content h1[data-v-90589dfa]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.header-content p[data-v-90589dfa]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.nav-link[data-v-90589dfa]{display:inline-flex;align-items:center;padding:9px var(--sys-space-4);font-size:14px;font-weight:600;color:var(--sys-color-text);background:transparent;border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.nav-link[data-v-90589dfa]:hover{background:var(--sys-color-surface-2);border-color:var(--sys-color-primary)}.month-selector-card[data-v-90589dfa]{margin-bottom:var(--sys-space-5);width:100%}.month-selector[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-5);flex-wrap:wrap;width:100%}.selector-group[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-2)}.selector-label[data-v-90589dfa]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sys-color-muted);white-space:nowrap}.sys-select[data-v-90589dfa]{padding:7px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);color:var(--sys-color-text);background:var(--sys-color-surface);min-width:130px;cursor:pointer;transition:border-color .15s ease}.sys-select[data-v-90589dfa]:hover{border-color:var(--sys-color-primary)}.sys-select[data-v-90589dfa]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.current-period[data-v-90589dfa]{margin-left:auto;display:flex;align-items:center;gap:var(--sys-space-2)}.period-label[data-v-90589dfa]{font-size:var(--sys-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sys-color-muted)}.period-value[data-v-90589dfa]{font-family:var(--sys-font-num);font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-md);text-transform:capitalize}.competition-status-card[data-v-90589dfa]{margin-bottom:var(--sys-space-5);width:100%}.status-content[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-4)}.status-icon[data-v-90589dfa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.status-info[data-v-90589dfa]{flex:1;min-width:0}.status-info h3[data-v-90589dfa]{margin:0 0 2px;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.status-info p[data-v-90589dfa]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.status-stats[data-v-90589dfa]{display:flex;gap:var(--sys-space-5)}.stat-item[data-v-90589dfa]{text-align:center}.stat-item .stat-value[data-v-90589dfa]{display:block;font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary)}.stat-item .stat-label[data-v-90589dfa]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-transform:uppercase;letter-spacing:.06em}.rank-cell[data-v-90589dfa]{position:relative;display:flex;align-items:center;justify-content:center}.rank-cell[data-v-90589dfa]:before{content:"";position:absolute;left:calc(-1 * var(--spacing-md));top:calc(-1 * var(--spacing-md));bottom:calc(-1 * var(--spacing-md));width:3px;background:var(--bar-color, transparent)}.rank-cell.bar-1[data-v-90589dfa]{--bar-color: var(--sys-pos-1)}.rank-cell.bar-2[data-v-90589dfa]{--bar-color: var(--sys-pos-2)}.rank-cell.bar-3[data-v-90589dfa]{--bar-color: var(--sys-pos-3)}.rank-num[data-v-90589dfa]{font-family:var(--sys-font-num);font-size:19px;font-weight:700;line-height:1;color:var(--sys-color-text)}.rank-num.top-1[data-v-90589dfa]{color:var(--sys-pos-1)}.rank-num.top-2[data-v-90589dfa]{color:var(--sys-pos-2)}.rank-num.top-3[data-v-90589dfa]{color:var(--sys-pos-3)}.photo-cell[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-3);cursor:pointer}.photo-thumbnail[data-v-90589dfa]{width:48px;height:48px;flex-shrink:0;object-fit:cover;border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.photo-thumbnail--fallback[data-v-90589dfa]{display:flex;align-items:center;justify-content:center;background:var(--sys-color-surface-2);color:var(--sys-color-muted)}.photo-info[data-v-90589dfa]{flex:1;min-width:0}.photo-title[data-v-90589dfa]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-user[data-v-90589dfa]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.no-photo[data-v-90589dfa]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.score-value[data-v-90589dfa]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-md);color:var(--sys-color-text)}.score-value.score-1[data-v-90589dfa]{color:var(--sys-pos-1)}.score-value.score-2[data-v-90589dfa]{color:var(--sys-pos-2)}.score-value.score-3[data-v-90589dfa]{color:var(--sys-pos-3)}.score-max[data-v-90589dfa]{font-weight:400;font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.user-cell[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-3)}.user-info[data-v-90589dfa]{flex:1;min-width:0}.user-name[data-v-90589dfa]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);display:flex;align-items:center;gap:var(--sys-space-2)}.you-badge[data-v-90589dfa]{background:var(--sys-color-primary);color:var(--sys-color-on-primary);font-size:10px;padding:1px 6px;border-radius:var(--sys-radius-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.photo-grid[data-v-90589dfa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:var(--sys-space-4);width:100%}.no-photos[data-v-90589dfa]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3);text-align:center;padding:var(--sys-space-6);color:var(--sys-color-muted)}.no-photos h3[data-v-90589dfa]{margin:0;font-size:var(--sys-text-md);font-weight:600}.section-head[data-v-90589dfa]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-90589dfa]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-90589dfa]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.podium-month-card[data-v-90589dfa]{width:100%}.month-podium-grid[data-v-90589dfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sys-space-4);width:100%}.month-podium-item[data-v-90589dfa]{position:relative;min-width:0}.winner-pill[data-v-90589dfa]{position:absolute;top:var(--sys-space-2);right:var(--sys-space-2);z-index:1}.month-podium-desc[data-v-90589dfa]{margin:var(--sys-space-4) 0 0 0;font-size:var(--sys-text-sm);color:var(--sys-color-muted);line-height:var(--sys-leading)}@media (max-width: 768px){.monthly-ranking[data-v-90589dfa]{width:100%;max-width:100vw}.ranking-header[data-v-90589dfa]{flex-direction:column;align-items:stretch}.nav-link[data-v-90589dfa]{justify-content:center}.month-selector[data-v-90589dfa]{flex-direction:column;align-items:stretch;gap:var(--sys-space-3)}.sys-select[data-v-90589dfa]{flex:1}.current-period[data-v-90589dfa]{margin-left:0;justify-content:space-between}.status-content[data-v-90589dfa]{flex-direction:column;text-align:center;gap:var(--sys-space-3)}.status-stats[data-v-90589dfa]{justify-content:center}.photo-grid[data-v-90589dfa]{grid-template-columns:1fr 1fr}.month-podium-grid[data-v-90589dfa]{grid-template-columns:1fr}.photo-cell[data-v-90589dfa]{justify-content:flex-start}}@media (max-width: 480px){.photo-grid[data-v-90589dfa]{grid-template-columns:1fr}}.general-ranking[data-v-0943f953]{width:100%;overflow-x:hidden;font-family:var(--sys-font-ui)}.ranking-header[data-v-0943f953]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sys-space-5);gap:var(--sys-space-4);width:100%}.header-content h1[data-v-0943f953]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.header-content p[data-v-0943f953]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.header-actions[data-v-0943f953]{display:flex;gap:var(--sys-space-3);align-items:center;flex-wrap:wrap}.nav-link[data-v-0943f953]{display:inline-flex;align-items:center;padding:9px var(--sys-space-4);font-size:14px;font-weight:600;color:var(--sys-color-text);background:transparent;border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.nav-link[data-v-0943f953]:hover{background:var(--sys-color-surface-2);border-color:var(--sys-color-primary)}.ranking-stats[data-v-0943f953]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sys-space-4);margin-bottom:var(--sys-space-5);width:100%}.stat-card[data-v-0943f953]{display:flex;align-items:center;gap:var(--sys-space-3);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-4)}.stat-icon[data-v-0943f953]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.stat-content[data-v-0943f953]{flex:1;min-width:0}.stat-value[data-v-0943f953]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);line-height:1.1;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value--text[data-v-0943f953]{font-family:var(--sys-font-ui);font-size:var(--sys-text-lg);color:var(--sys-color-text)}.stat-label[data-v-0943f953]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.ranking-table-card[data-v-0943f953]{margin-bottom:var(--sys-space-5);width:100%}.rank-cell[data-v-0943f953]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-1)}.rank-cell[data-v-0943f953]:before{content:"";position:absolute;left:calc(-1 * var(--spacing-md));top:calc(-1 * var(--spacing-md));bottom:calc(-1 * var(--spacing-md));width:3px;background:var(--bar-color, transparent)}.rank-cell.bar-1[data-v-0943f953]{--bar-color: var(--sys-pos-1)}.rank-cell.bar-2[data-v-0943f953]{--bar-color: var(--sys-pos-2)}.rank-cell.bar-3[data-v-0943f953]{--bar-color: var(--sys-pos-3)}.rank-num[data-v-0943f953]{font-family:var(--sys-font-num);font-size:19px;font-weight:700;line-height:1;color:var(--sys-color-text)}.rank-num.top-1[data-v-0943f953]{color:var(--sys-pos-1)}.rank-num.top-2[data-v-0943f953]{color:var(--sys-pos-2)}.rank-num.top-3[data-v-0943f953]{color:var(--sys-pos-3)}.user-cell[data-v-0943f953]{display:flex;align-items:center;gap:var(--sys-space-3)}.user-info[data-v-0943f953]{flex:1;min-width:0}.user-name[data-v-0943f953]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);margin-bottom:2px;display:flex;align-items:center;gap:var(--sys-space-2)}.you-badge[data-v-0943f953]{background:var(--sys-color-primary);color:var(--sys-color-on-primary);font-size:10px;padding:1px 6px;border-radius:var(--sys-radius-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.user-role[data-v-0943f953]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.points-value[data-v-0943f953]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-md);color:var(--sys-color-text)}.mono-value[data-v-0943f953]{font-family:var(--sys-font-num);font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.best-result-cell[data-v-0943f953]{display:flex;flex-direction:column;align-items:center;gap:2px}.best-month[data-v-0943f953]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-transform:capitalize}.participation-cell[data-v-0943f953]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-1)}.participation-bar[data-v-0943f953]{width:60px;height:4px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);overflow:hidden}.participation-fill[data-v-0943f953]{height:100%;background:var(--sys-color-primary);transition:width var(--transition-normal)}.actions-cell[data-v-0943f953]{display:flex;justify-content:center}.icon-link[data-v-0943f953]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--sys-color-muted);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);transition:background-color .15s ease,color .15s ease}.icon-link[data-v-0943f953]:hover{background:var(--sys-color-surface-2);color:var(--sys-color-text)}.podium-card[data-v-0943f953]{width:100%}.podium-container[data-v-0943f953]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sys-space-4);width:100%}@media (max-width: 768px){.general-ranking[data-v-0943f953]{width:100%;max-width:100vw;overflow-x:hidden}.ranking-header[data-v-0943f953]{flex-direction:column;align-items:stretch;gap:var(--sys-space-3)}.header-actions[data-v-0943f953]{flex-direction:column;align-items:stretch}.nav-link[data-v-0943f953]{justify-content:center}.ranking-stats[data-v-0943f953]{grid-template-columns:repeat(2,1fr)}.podium-container[data-v-0943f953]{grid-template-columns:1fr}.user-name[data-v-0943f953]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 480px){.ranking-stats[data-v-0943f953]{grid-template-columns:1fr;gap:var(--sys-space-3)}}.season-archive[data-v-c048eb95]{width:100%;overflow-x:hidden;font-family:var(--sys-font-ui)}.archive-header[data-v-c048eb95]{margin-bottom:var(--sys-space-5)}.header-content h1[data-v-c048eb95]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.header-content p[data-v-c048eb95]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.archive-grid[data-v-c048eb95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sys-space-4);width:100%}.season-card-link[data-v-c048eb95]{text-decoration:none;color:inherit;display:block}.season-card[data-v-c048eb95]{height:100%}.season-card-head[data-v-c048eb95]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-2);margin-bottom:var(--sys-space-2)}.season-card-name[data-v-c048eb95]{margin:0;font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text)}.season-card-range[data-v-c048eb95]{margin:0 0 var(--sys-space-4) 0;font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted);text-transform:capitalize}.season-champion[data-v-c048eb95]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);margin-bottom:var(--sys-space-4);border-radius:var(--sys-radius);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border)}.champion-thumb[data-v-c048eb95]{width:56px;height:56px;border-radius:var(--sys-radius);object-fit:cover;flex-shrink:0;border:1px solid var(--sys-color-border)}.champion-thumb--placeholder[data-v-c048eb95]{display:flex;align-items:center;justify-content:center;color:var(--sys-pos-1);background:var(--sys-color-surface)}.champion-meta[data-v-c048eb95]{display:flex;flex-direction:column;gap:var(--sys-space-1);min-width:0}.champion-label[data-v-c048eb95]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-transform:uppercase;letter-spacing:.06em}.champion-name[data-v-c048eb95]{font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.season-card-cta[data-v-c048eb95]{display:inline-flex;align-items:center;gap:var(--sys-space-1);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-primary)}.archive-message[data-v-c048eb95]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3);color:var(--sys-color-text)}.empty-icon[data-v-c048eb95]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--sys-color-muted);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}@media (max-width: 480px){.archive-grid[data-v-c048eb95]{grid-template-columns:1fr}}.podium-container[data-v-11087af2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sys-space-4);width:100%}@media (max-width: 768px){.podium-container[data-v-11087af2]{grid-template-columns:1fr}}.season-detail[data-v-b0e8ea6c]{width:100%;overflow-x:hidden;font-family:var(--sys-font-ui)}.back-link[data-v-b0e8ea6c]{display:inline-flex;align-items:center;gap:var(--sys-space-1);margin-bottom:var(--sys-space-4);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-primary);text-decoration:none}.back-link[data-v-b0e8ea6c]:hover{text-decoration:underline}.detail-loading[data-v-b0e8ea6c]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.detail-header[data-v-b0e8ea6c]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-4);margin-bottom:var(--sys-space-5)}.header-actions[data-v-b0e8ea6c]{display:flex;align-items:center;gap:var(--sys-space-2);flex-shrink:0}.header-titles h1[data-v-b0e8ea6c]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.header-range[data-v-b0e8ea6c]{margin:0 0 var(--sys-space-2) 0;font-family:var(--sys-font-num);font-size:var(--sys-text-md);color:var(--sys-color-muted);text-transform:capitalize}.header-desc[data-v-b0e8ea6c]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted);max-width:60ch}.podium-card[data-v-b0e8ea6c],.standings-card[data-v-b0e8ea6c],.rounds-card[data-v-b0e8ea6c]{margin-bottom:var(--sys-space-5)}.rank-cell[data-v-b0e8ea6c]{position:relative;display:flex;align-items:center;justify-content:center}.rank-cell[data-v-b0e8ea6c]:before{content:"";position:absolute;left:calc(-1 * var(--spacing-md));top:calc(-1 * var(--spacing-md));bottom:calc(-1 * var(--spacing-md));width:3px;background:var(--bar-color, transparent)}.rank-cell.bar-1[data-v-b0e8ea6c]{--bar-color: var(--sys-pos-1)}.rank-cell.bar-2[data-v-b0e8ea6c]{--bar-color: var(--sys-pos-2)}.rank-cell.bar-3[data-v-b0e8ea6c]{--bar-color: var(--sys-pos-3)}.rank-num[data-v-b0e8ea6c]{font-family:var(--sys-font-num);font-size:19px;font-weight:700;line-height:1;color:var(--sys-color-text)}.rank-num.top-1[data-v-b0e8ea6c]{color:var(--sys-pos-1)}.rank-num.top-2[data-v-b0e8ea6c]{color:var(--sys-pos-2)}.rank-num.top-3[data-v-b0e8ea6c]{color:var(--sys-pos-3)}.user-cell[data-v-b0e8ea6c]{display:flex;align-items:center;gap:var(--sys-space-3)}.user-name[data-v-b0e8ea6c]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.points-value[data-v-b0e8ea6c]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-md);color:var(--sys-color-text)}.mono-value[data-v-b0e8ea6c]{font-family:var(--sys-font-num);font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.rounds-grid[data-v-b0e8ea6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sys-space-4)}@media (max-width: 480px){.rounds-grid[data-v-b0e8ea6c]{grid-template-columns:1fr}}.round-cell[data-v-b0e8ea6c]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.round-month[data-v-b0e8ea6c]{font-size:var(--sys-text-xs);font-weight:600;color:var(--sys-color-muted);text-transform:capitalize;letter-spacing:.04em}.detail-message[data-v-b0e8ea6c]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3);color:var(--sys-color-text)}.message-icon[data-v-b0e8ea6c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--sys-color-muted);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.detail-message h2[data-v-b0e8ea6c]{margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.detail-message p[data-v-b0e8ea6c]{margin:0;color:var(--sys-color-muted)}.cta-link[data-v-b0e8ea6c]{display:inline-flex;align-items:center;padding:9px var(--sys-space-4);font-size:14px;font-weight:600;color:var(--sys-color-on-primary);background:var(--sys-color-primary);border-radius:var(--sys-radius);text-decoration:none}.cta-link[data-v-b0e8ea6c]:hover{background:var(--sys-color-primary-hover)}@media (max-width: 768px){.detail-header[data-v-b0e8ea6c]{flex-direction:column;gap:var(--sys-space-3)}}.user-profile[data-v-5448e297]{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl);overflow-x:hidden}.profile-header-card[data-v-5448e297]{margin-bottom:var(--sys-space-5);width:100%}.profile-header[data-v-5448e297]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-5);width:100%;min-width:0}.profile-main[data-v-5448e297]{display:flex;gap:var(--sys-space-4);align-items:center;flex:1;min-width:0}.avatar-section[data-v-5448e297]{flex-shrink:0;display:flex;align-items:center;gap:var(--sys-space-3)}.avatar-container[data-v-5448e297]{position:relative;width:80px;height:80px;flex-shrink:0}.avatar-user-info[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.avatar-user-name[data-v-5448e297]{font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.avatar-user-email[data-v-5448e297]{font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.profile-info[data-v-5448e297]{flex:1}.profile-role[data-v-5448e297]{display:flex;gap:var(--sys-space-2);align-items:center;flex-wrap:wrap;margin-top:var(--sys-space-1)}.profile-stats[data-v-5448e297]{display:flex;gap:var(--sys-space-5);flex-wrap:wrap;justify-content:flex-end}.profile-stats .stat-item[data-v-5448e297]{text-align:center}.profile-stats .stat-value[data-v-5448e297]{display:block;font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);line-height:1.1;margin-bottom:var(--sys-space-1)}.profile-stats .stat-label[data-v-5448e297]{display:block;font-size:var(--sys-text-xs);color:var(--sys-color-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sys-cta[data-v-5448e297]{display:inline-flex;align-items:center;gap:var(--sys-space-2);padding:9px var(--sys-space-4);font-size:14px;font-weight:600;color:var(--sys-color-on-primary);background:var(--sys-color-primary);border-radius:var(--sys-radius);text-decoration:none;transition:background-color .15s ease}.sys-cta[data-v-5448e297]:hover{background:var(--sys-color-primary-hover)}.profile-tabs[data-v-5448e297]{margin-bottom:var(--sys-space-5);width:100%}.tab-navigation[data-v-5448e297]{display:flex;background:var(--sys-color-surface-2);border-radius:var(--sys-radius);padding:var(--sys-space-1);border:1px solid var(--sys-color-border);gap:var(--sys-space-1)}.tab-btn[data-v-5448e297]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sys-space-2);padding:var(--sys-space-2) var(--sys-space-4);background:transparent;border:none;border-radius:var(--sys-radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:var(--sys-font-ui);font-weight:600;color:var(--sys-color-muted)}.tab-btn[data-v-5448e297]:hover{color:var(--sys-color-text)}.tab-btn.active[data-v-5448e297]{background:var(--sys-color-surface);color:var(--sys-color-text);box-shadow:var(--sys-shadow-sm)}.tab-btn[data-v-5448e297]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.tab-text[data-v-5448e297]{font-size:var(--sys-text-sm)}.profile-content[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.tab-content[data-v-5448e297]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 768px){.tab-content[data-v-5448e297]{grid-template-columns:1fr;gap:var(--spacing-lg)}}.tab-content.gallery-tab[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.tab-content.gallery-tab[data-v-5448e297]>*{width:100%}.about-card[data-v-5448e297]{grid-column:1 / -1;width:100%}.about-content[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.profile-description[data-v-5448e297]{margin:0;line-height:1.6;color:var(--sys-color-muted);font-size:var(--sys-text-md)}.social-networks h4[data-v-5448e297]{margin:0 0 var(--sys-space-3) 0;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.social-links[data-v-5448e297]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.social-link[data-v-5448e297]{display:inline-flex;align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-2) var(--sys-space-3);border-radius:var(--sys-radius);text-decoration:none;font-weight:600;transition:background-color .15s ease;border:1px solid var(--color-border)}.social-link[data-v-5448e297]:hover{background:var(--sys-color-surface-2)}.social-link.instagram[data-v-5448e297]{color:#e4405f;border-color:#e4405f}.social-link.facebook[data-v-5448e297]{color:#1877f2;border-color:#1877f2}.social-link.twitter[data-v-5448e297]{color:#1da1f2;border-color:#1da1f2}.social-link.website[data-v-5448e297]{color:var(--color-primary);border-color:var(--color-primary)}.edit-about-form[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.social-edit-section h4[data-v-5448e297]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.social-inputs[data-v-5448e297]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.edit-actions[data-v-5448e297]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.stats-grid[data-v-5448e297]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-4);width:100%}@media (max-width: 768px){.stats-grid[data-v-5448e297]{grid-template-columns:repeat(2,1fr);gap:var(--sys-space-3)}}.stats-grid .stat-item[data-v-5448e297]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}@media (max-width: 768px){.stats-grid .stat-item[data-v-5448e297]{padding:var(--sys-space-3);gap:var(--sys-space-2)}}.stats-grid .stat-icon[data-v-5448e297]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);color:var(--sys-color-primary);flex-shrink:0}.stat-content[data-v-5448e297]{flex:1;min-width:0}.stat-number[data-v-5448e297]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);line-height:1.1;margin-bottom:2px}.stat-description[data-v-5448e297]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.evolution-chart[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--sys-space-4);width:100%}.chart-header[data-v-5448e297]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3)}.chart-header h4[data-v-5448e297]{margin:0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.chart-legend[data-v-5448e297]{display:inline-flex;align-items:center;gap:var(--sys-space-1);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.evolution-empty[data-v-5448e297]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-6) var(--sys-space-4);color:var(--sys-color-muted);text-align:center}.evolution-empty p[data-v-5448e297]{margin:0;font-size:var(--sys-text-sm)}.evo-chart[data-v-5448e297]{display:flex;align-items:stretch;gap:var(--sys-space-3);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow-x:auto}.evo-col[data-v-5448e297]{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2)}.evo-position[data-v-5448e297]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text);line-height:1}.evo-track[data-v-5448e297]{width:100%;height:140px;display:flex;align-items:flex-end;background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);overflow:hidden}@media (max-width: 768px){.evo-track[data-v-5448e297]{height:110px}}.evo-fill[data-v-5448e297]{width:100%;background:var(--sys-color-primary);border-radius:var(--sys-radius-sm) var(--sys-radius-sm) 0 0;transition:height var(--transition-normal)}.evo-month[data-v-5448e297]{font-size:var(--sys-text-xs);font-weight:600;color:var(--sys-color-text);text-transform:capitalize;line-height:1}.evo-year[data-v-5448e297]{font-family:var(--sys-font-num);font-size:10px;color:var(--sys-color-muted);line-height:1}.achievements-grid[data-v-5448e297]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sys-space-4);margin-bottom:var(--sys-space-5)}.achievement-item[data-v-5448e297]{display:flex;gap:var(--sys-space-3);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.achievement-item.achievement-earned[data-v-5448e297]{border-color:var(--sys-success)}.achievement-icon[data-v-5448e297]{font-size:var(--sys-text-xl);width:44px;text-align:center;flex-shrink:0}.achievement-content[data-v-5448e297]{flex:1;min-width:0}.achievement-title[data-v-5448e297]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.achievement-description[data-v-5448e297]{margin:0 0 var(--sys-space-2) 0;color:var(--sys-color-muted);font-size:var(--sys-text-sm);line-height:1.5}.achievement-date[data-v-5448e297]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted);font-weight:600}.no-achievements[data-v-5448e297]{text-align:center;padding:var(--sys-space-6);color:var(--sys-color-muted);display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2)}.no-achievements-icon[data-v-5448e297]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--sys-color-muted);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.no-achievements h3[data-v-5448e297]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.no-achievements p[data-v-5448e297]{margin:0;font-size:var(--sys-text-sm)}.available-achievements[data-v-5448e297]{border-top:1px solid var(--sys-color-border);padding-top:var(--sys-space-4)}.available-achievements h4[data-v-5448e297]{margin:0 0 var(--sys-space-3) 0;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.achievements-list[data-v-5448e297]{display:flex;flex-wrap:wrap;gap:var(--sys-space-3)}.achievement-preview[data-v-5448e297]{display:flex;align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.achievement-count[data-v-5448e297]{display:inline-block;background:var(--sys-color-primary);color:var(--sys-color-on-primary);font-family:var(--sys-font-num);font-size:var(--sys-text-xs);font-weight:700;padding:.125rem .375rem;border-radius:var(--sys-radius-sm);margin-left:var(--sys-space-1);vertical-align:middle}@media (max-width: 768px){.user-profile[data-v-5448e297]{gap:var(--spacing-lg);width:100%;max-width:100vw}.profile-header[data-v-5448e297]{flex-direction:column;text-align:center;gap:var(--spacing-lg);width:100%}.profile-main[data-v-5448e297]{flex-direction:column;text-align:center;gap:var(--spacing-md);width:100%}.avatar-section[data-v-5448e297]{flex-direction:column;gap:var(--spacing-sm);width:100%}.avatar-container[data-v-5448e297]{width:100px;height:100px}.avatar-user-info[data-v-5448e297]{text-align:center}.profile-info[data-v-5448e297]{width:100%}.profile-stats[data-v-5448e297]{justify-content:center;gap:var(--spacing-md);width:100%}.stat-item[data-v-5448e297]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-5448e297]{font-size:var(--font-size-xl)}.profile-role[data-v-5448e297]{justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.social-inputs[data-v-5448e297],.achievements-grid[data-v-5448e297]{grid-template-columns:1fr}.achievements-list[data-v-5448e297],.edit-actions[data-v-5448e297]{flex-direction:column}}.gallery-header[data-v-5448e297]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);width:100%}.header-content h1[data-v-5448e297]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.header-content p[data-v-5448e297]{margin:0;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.header-actions[data-v-5448e297]{display:flex;gap:var(--spacing-md);flex-shrink:0}.controls-content[data-v-5448e297]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;width:100%}.filters-section[data-v-5448e297]{display:flex;gap:var(--spacing-lg);align-items:center}.filter-group[data-v-5448e297]{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-label[data-v-5448e297]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;font-size:var(--font-size-sm)}.form-select[data-v-5448e297]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-surface);min-width:120px}.view-toggle[data-v-5448e297]{display:flex;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.view-btn[data-v-5448e297]{background:var(--color-surface);border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-fast);color:var(--color-text-secondary)}.view-btn[data-v-5448e297]:hover{background:var(--color-surface-hover)}.view-btn.active[data-v-5448e297]{background:var(--color-primary);color:var(--color-text-white)}.stats-section[data-v-5448e297]{display:flex;gap:var(--spacing-lg)}.stat-item[data-v-5448e297]{text-align:center}.stat-value[data-v-5448e297]{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label[data-v-5448e297]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.loading-state[data-v-5448e297]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted);gap:var(--spacing-md)}.empty-content[data-v-5448e297]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sys-space-3);padding:var(--sys-space-7) var(--sys-space-5);color:var(--sys-color-muted)}.empty-icon[data-v-5448e297]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--sys-radius);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);color:var(--sys-color-muted)}.empty-content h3[data-v-5448e297]{margin:0;color:var(--sys-color-text);font-size:var(--sys-text-lg);font-weight:700}.empty-content p[data-v-5448e297]{margin:0;max-width:340px;font-size:var(--sys-text-sm);line-height:1.5}.empty-content .sys-cta[data-v-5448e297]{margin-top:var(--sys-space-2)}.photos-grid[data-v-5448e297]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sys-space-4);width:100%}.gallery-photo[data-v-5448e297]{position:relative}.gallery-photo--rejected[data-v-5448e297]{border-radius:var(--sys-radius);outline:2px solid var(--sys-danger);outline-offset:-2px}.gallery-photo--rejected[data-v-5448e297] .photo-card__img{filter:grayscale(100%);opacity:.7}.gallery-photo__rejected-chip[data-v-5448e297]{position:absolute;top:var(--sys-space-2);right:var(--sys-space-2);z-index:1}.score-rejected[data-v-5448e297]{color:var(--color-error);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.list-photo-cell[data-v-5448e297]{display:flex;align-items:center;gap:var(--spacing-md)}.list-photo-thumb[data-v-5448e297]{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-md);flex-shrink:0}.list-photo-info[data-v-5448e297]{flex:1;min-width:0}.list-photo-title[data-v-5448e297]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.list-photo-description[data-v-5448e297]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.competition-cell[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.competition-period[data-v-5448e297]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.upload-date[data-v-5448e297]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.score-cell[data-v-5448e297]{text-align:center}.score-value[data-v-5448e297]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.score-excellent[data-v-5448e297]{color:var(--color-success)}.score-good[data-v-5448e297]{color:var(--color-success-dark)}.score-average[data-v-5448e297]{color:var(--color-warning)}.score-low[data-v-5448e297]{color:var(--color-error)}.score-pending[data-v-5448e297]{color:var(--color-text-muted);font-style:italic}.position-cell[data-v-5448e297]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.position-badge[data-v-5448e297]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.position-first[data-v-5448e297]{color:var(--palette-gold)}.position-second[data-v-5448e297]{color:var(--palette-silver)}.position-third[data-v-5448e297]{color:var(--palette-bronze)}.position-top-ten[data-v-5448e297]{color:var(--color-primary)}.position-pending[data-v-5448e297]{color:var(--color-text-muted)}.position-badges[data-v-5448e297]{display:flex;gap:var(--spacing-xs)}.mini-badge[data-v-5448e297]{font-size:var(--font-size-sm)}.actions-cell[data-v-5448e297]{display:flex;gap:var(--spacing-sm);justify-content:center}.pagination-section[data-v-5448e297]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);width:100%}.pagination-info[data-v-5448e297]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-5448e297]{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-btn[data-v-5448e297],.page-btn[data-v-5448e297]{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pagination-btn[data-v-5448e297]:hover:not(:disabled),.page-btn[data-v-5448e297]:hover:not(.active){background:var(--color-surface-hover);border-color:var(--color-primary)}.pagination-btn[data-v-5448e297]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-5448e297]{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.page-numbers[data-v-5448e297]{display:flex;gap:var(--spacing-xs)}@media (max-width: 768px){.gallery-header[data-v-5448e297]{flex-direction:column;align-items:stretch;width:100%}.controls-content[data-v-5448e297]{flex-direction:column;align-items:stretch;gap:var(--spacing-lg);width:100%}.filters-section[data-v-5448e297]{flex-direction:column;align-items:stretch;gap:var(--spacing-md);width:100%}.filter-group[data-v-5448e297]{justify-content:space-between;width:100%}.stats-section[data-v-5448e297]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);width:100%}.photos-grid[data-v-5448e297]{grid-template-columns:1fr}.pagination-section[data-v-5448e297]{flex-direction:column;gap:var(--spacing-md);width:100%}.pagination-controls[data-v-5448e297]{justify-content:center;flex-wrap:wrap}.list-photo-cell[data-v-5448e297]{flex-direction:column;text-align:center}.actions-cell[data-v-5448e297]{flex-direction:column}.tab-navigation[data-v-5448e297]{width:100%;overflow-x:auto}.tab-btn[data-v-5448e297]{min-width:120px;flex-shrink:0}}.edit-form-card[data-v-5448e297]{margin-bottom:var(--spacing-xl)}.profile-edit-form[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-5448e297]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-5448e297]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.form-input[data-v-5448e297]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease}.form-input[data-v-5448e297]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input[data-v-5448e297]:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.form-actions[data-v-5448e297]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}@media (max-width: 768px){.form-actions[data-v-5448e297]{flex-direction:column}}.photo-modal-overlay[data-v-79adf7be]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-5);font-family:var(--sys-font-ui)}.photo-modal[data-v-79adf7be]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);max-width:1200px;max-height:90vh;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.close-btn[data-v-79adf7be]{position:absolute;top:var(--sys-space-3);right:var(--sys-space-3);z-index:10;background:var(--sys-color-surface);border:1px solid var(--sys-color-border)}.modal-content[data-v-79adf7be]{display:flex;height:100%;min-height:0}.photo-section[data-v-79adf7be]{flex:1.5;display:flex;align-items:center;justify-content:center;background:var(--mir-canvas, #000);position:relative}.modal-photo[data-v-79adf7be]{max-width:100%;max-height:90vh;object-fit:contain}.info-section[data-v-79adf7be]{flex:1;padding:var(--sys-space-5);overflow-y:auto;background:var(--sys-color-surface);display:flex;flex-direction:column;gap:var(--sys-space-4)}.photo-header[data-v-79adf7be]{border-bottom:1px solid var(--sys-color-border);padding-bottom:var(--sys-space-4)}.photo-title[data-v-79adf7be]{margin:0 0 var(--sys-space-4) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);line-height:var(--sys-leading-tight)}.photo-meta[data-v-79adf7be]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-4)}.author-info[data-v-79adf7be]{display:flex;align-items:center;gap:var(--sys-space-3)}.author-details[data-v-79adf7be]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-79adf7be]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-md)}.upload-date[data-v-79adf7be]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.photo-stats[data-v-79adf7be]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sys-space-2)}.score-display[data-v-79adf7be]{display:flex;align-items:baseline;justify-content:flex-end;gap:2px}.score-value[data-v-79adf7be]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary)}.score-max[data-v-79adf7be]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.position-display[data-v-79adf7be]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sys-space-2)}.position-label[data-v-79adf7be]{font-size:var(--sys-text-xs);letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.info-block[data-v-79adf7be]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.block-head[data-v-79adf7be]{display:flex;align-items:center;gap:var(--sys-space-2)}.block-icon[data-v-79adf7be]{color:var(--sys-color-primary);flex-shrink:0}.block-title[data-v-79adf7be]{margin:0;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.block-text[data-v-79adf7be]{margin:0;line-height:var(--sys-leading);color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.technical-details[data-v-79adf7be]{display:flex;flex-wrap:wrap;gap:var(--sys-space-1) var(--sys-space-3);color:var(--sys-color-muted);font-size:var(--sys-text-sm);font-family:var(--sys-font-num)}.technical-details span[data-v-79adf7be]:not(:last-child):after{content:"·";margin-left:var(--sys-space-3);color:var(--sys-color-muted)}.technical-date[data-v-79adf7be]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.info-grid[data-v-79adf7be]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.info-item[data-v-79adf7be]{display:flex;justify-content:space-between;align-items:center;padding:var(--sys-space-2) 0;border-bottom:1px solid var(--sys-color-border);gap:var(--sys-space-2)}.info-label[data-v-79adf7be]{font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.info-value[data-v-79adf7be]{font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.scores-list[data-v-79adf7be]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.score-item[data-v-79adf7be]{background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);padding:var(--sys-space-3);border-radius:var(--sys-radius)}.score-header[data-v-79adf7be]{display:flex;justify-content:space-between;align-items:center}.judge-label[data-v-79adf7be]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.score-points[data-v-79adf7be]{font-family:var(--sys-font-num);font-weight:700;color:var(--sys-color-primary)}.score-comment p[data-v-79adf7be]{margin:var(--sys-space-2) 0 0;font-size:var(--sys-text-sm);color:var(--sys-color-muted);line-height:var(--sys-leading)}.aggregated-scores[data-v-79adf7be]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.score-summary[data-v-79adf7be]{background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);padding:var(--sys-space-4);border-radius:var(--sys-radius);display:flex;flex-direction:column;gap:var(--sys-space-1)}.summary-item[data-v-79adf7be]{display:flex;justify-content:space-between;align-items:center;padding:var(--sys-space-2) 0;border-bottom:1px solid var(--sys-color-border);gap:var(--sys-space-2)}.summary-item[data-v-79adf7be]:last-child{border-bottom:none}.summary-label[data-v-79adf7be]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.summary-value[data-v-79adf7be]{color:var(--sys-color-text);font-weight:600;font-family:var(--sys-font-num);font-size:var(--sys-text-sm)}.anonymity-note[data-v-79adf7be]{display:flex;align-items:center;gap:var(--sys-space-2);margin:0;padding:var(--sys-space-3);background:color-mix(in srgb,var(--sys-color-primary) 8%,transparent);color:var(--sys-color-text);border:1px solid color-mix(in srgb,var(--sys-color-primary) 30%,transparent);border-radius:var(--sys-radius);font-size:var(--sys-text-sm)}.anonymity-note[data-v-79adf7be] svg{color:var(--sys-color-primary);flex-shrink:0}.judges-panel-info[data-v-79adf7be]{background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);padding:var(--sys-space-4);border-radius:var(--sys-radius);margin-top:var(--sys-space-3)}.judges-panel-info .block-head[data-v-79adf7be]{margin-bottom:var(--sys-space-3)}.judges-list[data-v-79adf7be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-3)}.judge-item[data-v-79adf7be]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);background:var(--sys-color-surface);border-radius:var(--sys-radius);border:1px solid var(--sys-color-border);transition:border-color .15s ease}.judge-item[data-v-79adf7be]:hover{border-color:var(--sys-color-primary)}.judge-info[data-v-79adf7be]{flex:1;min-width:0}.judge-name[data-v-79adf7be]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm);margin-bottom:2px}.judge-title[data-v-79adf7be]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.loading-judges[data-v-79adf7be],.no-judges[data-v-79adf7be]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.modal-actions[data-v-79adf7be]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--sys-space-4);border-top:1px solid var(--sys-color-border)}.profile-link[data-v-79adf7be]{display:inline-flex;align-items:center;gap:var(--sys-space-2);padding:9px var(--sys-space-4);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);color:var(--sys-color-text);text-decoration:none;font-size:14px;font-weight:600;transition:background-color .15s ease}.profile-link[data-v-79adf7be]:hover{background:var(--sys-color-surface-2)}@media (max-width: 768px){.photo-modal-overlay[data-v-79adf7be]{padding:0}.photo-modal[data-v-79adf7be]{max-height:100vh;border-radius:0;border:none;flex-direction:column}.modal-content[data-v-79adf7be]{flex-direction:column}.photo-section[data-v-79adf7be]{flex:none;height:50vh}.info-section[data-v-79adf7be]{flex:1;padding:var(--sys-space-4);min-height:0}.photo-meta[data-v-79adf7be]{flex-direction:column;align-items:stretch;gap:var(--sys-space-3)}.photo-stats[data-v-79adf7be]{text-align:left;align-items:flex-start}.score-display[data-v-79adf7be],.position-display[data-v-79adf7be]{justify-content:flex-start}.modal-actions[data-v-79adf7be]{flex-direction:column}.modal-actions[data-v-79adf7be]>*{width:100%;justify-content:center}}@media (max-width: 768px){.judges-list[data-v-79adf7be]{grid-template-columns:1fr}.summary-item[data-v-79adf7be]{flex-direction:column;align-items:flex-start;gap:var(--sys-space-1)}.judge-item[data-v-79adf7be]{flex-direction:column;text-align:center}}@media (max-width: 480px){.info-section[data-v-79adf7be]{padding:var(--sys-space-3)}.author-info[data-v-79adf7be]{flex-direction:column;text-align:center}.info-item[data-v-79adf7be]{flex-direction:column;align-items:flex-start;gap:var(--sys-space-1)}}.modal-overlay[data-v-e9e8eb87]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.results-modal[data-v-e9e8eb87]{background:var(--color-surface);border-radius:var(--border-radius-xl);max-width:1000px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-e9e8eb87]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--palette-gold) 0%,var(--palette-gold-accent) 100%);color:#fff}.modal-header h2[data-v-e9e8eb87]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.close-btn[data-v-e9e8eb87]{background:rgba(255,255,255,.2);border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);color:#fff;transition:all var(--transition-fast)}.close-btn[data-v-e9e8eb87]:hover{background:rgba(255,255,255,.3)}.modal-body[data-v-e9e8eb87]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.results-content[data-v-e9e8eb87]{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.competition-header[data-v-e9e8eb87]{text-align:center}.competition-header h3[data-v-e9e8eb87]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:capitalize}.competition-summary[data-v-e9e8eb87]{color:var(--color-text-secondary);font-size:var(--font-size-base)}.winner-spotlight[data-v-e9e8eb87]{background:linear-gradient(135deg,var(--palette-gold-light) 0%,var(--palette-bronze-light) 100%);border:2px solid var(--palette-gold);border-radius:var(--border-radius-xl);overflow:hidden}.winner-header[data-v-e9e8eb87]{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--palette-gold) 0%,var(--palette-gold-accent) 100%);color:#fff;text-align:center}.winner-header h4[data-v-e9e8eb87]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.winner-content[data-v-e9e8eb87]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl)}.winner-photo[data-v-e9e8eb87]{position:relative;aspect-ratio:16/10;border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer}.winner-image[data-v-e9e8eb87]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.winner-photo:hover .winner-image[data-v-e9e8eb87]{transform:scale(1.05)}.winner-score[data-v-e9e8eb87]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-overlay);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-bold)}.score-value[data-v-e9e8eb87]{font-size:var(--font-size-2xl)}.score-max[data-v-e9e8eb87]{font-size:var(--font-size-base);opacity:.8}.winner-info h5[data-v-e9e8eb87]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.winner-author[data-v-e9e8eb87]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.winner-description[data-v-e9e8eb87]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.winner-stats[data-v-e9e8eb87]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.winner-stat[data-v-e9e8eb87]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,215,0,.3)}.stat-value[data-v-e9e8eb87]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.podium-section h4[data-v-e9e8eb87],.rankings-section h4[data-v-e9e8eb87],.statistics-section h4[data-v-e9e8eb87],.judges-section h4[data-v-e9e8eb87]{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.podium-container[data-v-e9e8eb87]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.podium-item[data-v-e9e8eb87]{background:var(--color-surface-hover);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.podium-item[data-v-e9e8eb87]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.position-1[data-v-e9e8eb87]{border-color:var(--palette-gold);background:linear-gradient(135deg,var(--palette-gold-light) 0%,var(--palette-bronze-light) 100%)}.position-2[data-v-e9e8eb87]{border-color:var(--palette-silver);background:linear-gradient(135deg,var(--palette-silver-light) 0%,var(--palette-silver-bg) 100%)}.position-3[data-v-e9e8eb87]{border-color:var(--palette-bronze);background:linear-gradient(135deg,var(--palette-bronze-light) 0%,var(--palette-bronze-bg) 100%)}.podium-position[data-v-e9e8eb87]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.podium-medal[data-v-e9e8eb87]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.podium-photo[data-v-e9e8eb87]{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.podium-info h6[data-v-e9e8eb87]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.podium-author[data-v-e9e8eb87]{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.podium-score[data-v-e9e8eb87]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.rankings-table[data-v-e9e8eb87]{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border)}.table-header[data-v-e9e8eb87]{display:grid;grid-template-columns:80px 1fr 150px 100px 80px;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface-hover);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.table-row[data-v-e9e8eb87]{display:grid;grid-template-columns:80px 1fr 150px 100px 80px;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);align-items:center}.table-row[data-v-e9e8eb87]:hover{background:var(--color-surface-hover)}.podium-row[data-v-e9e8eb87]{background:var(--palette-gold-bg);border-left:4px solid var(--palette-gold)}.col-position[data-v-e9e8eb87]{display:flex;align-items:center;gap:var(--spacing-sm)}.position-number[data-v-e9e8eb87]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.position-first[data-v-e9e8eb87]{color:var(--palette-gold)}.position-second[data-v-e9e8eb87]{color:var(--palette-silver)}.position-third[data-v-e9e8eb87]{color:var(--palette-bronze)}.position-medal[data-v-e9e8eb87]{font-size:var(--font-size-base)}.col-photo[data-v-e9e8eb87]{display:flex;align-items:center;gap:var(--spacing-md)}.ranking-thumb[data-v-e9e8eb87]{width:50px;height:35px;object-fit:cover;border-radius:var(--border-radius-sm);flex-shrink:0}.photo-title[data-v-e9e8eb87]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.col-author[data-v-e9e8eb87]{color:var(--color-text-secondary)}.col-score[data-v-e9e8eb87]{display:flex;align-items:baseline;gap:2px}.score-main[data-v-e9e8eb87]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.score-excellent[data-v-e9e8eb87]{color:var(--color-success)}.score-good[data-v-e9e8eb87]{color:var(--color-success-dark)}.score-average[data-v-e9e8eb87]{color:var(--color-warning)}.score-low[data-v-e9e8eb87]{color:var(--color-error)}.col-votes[data-v-e9e8eb87]{text-align:center;color:var(--color-text-secondary)}.stats-grid[data-v-e9e8eb87]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-card[data-v-e9e8eb87]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-hover);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.stat-icon[data-v-e9e8eb87]{font-size:var(--font-size-2xl);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--border-radius-full);color:#fff;flex-shrink:0}.stat-content[data-v-e9e8eb87]{flex:1}.stat-number[data-v-e9e8eb87]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-label[data-v-e9e8eb87]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.judges-info p[data-v-e9e8eb87]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.evaluation-criteria h5[data-v-e9e8eb87]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.evaluation-criteria ul[data-v-e9e8eb87]{margin:0;padding-left:var(--spacing-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.evaluation-criteria li[data-v-e9e8eb87]{margin-bottom:var(--spacing-sm)}.evaluation-criteria strong[data-v-e9e8eb87]{color:var(--color-text-primary)}.modal-footer[data-v-e9e8eb87]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media (max-width: 768px){.results-modal[data-v-e9e8eb87]{max-height:100vh;border-radius:0}.winner-content[data-v-e9e8eb87],.podium-container[data-v-e9e8eb87]{grid-template-columns:1fr}.table-header[data-v-e9e8eb87],.table-row[data-v-e9e8eb87]{display:grid;grid-template-columns:80px 1fr 150px 100px 80px;gap:var(--spacing-sm);min-width:500px;width:max-content}.stats-grid[data-v-e9e8eb87]{grid-template-columns:1fr}.modal-footer[data-v-e9e8eb87]{flex-direction:column}.rankings-table[data-v-e9e8eb87]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}.table-header[data-v-e9e8eb87],.table-row[data-v-e9e8eb87]{min-width:500px;width:max-content}.col-position[data-v-e9e8eb87]{position:sticky;left:0;z-index:11;background:var(--color-surface-hover);border-right:2px solid var(--color-border)}}@media (max-width: 480px){.results-modal[data-v-e9e8eb87]{margin:0;border-radius:0;max-height:100vh}.modal-header h2[data-v-e9e8eb87]{font-size:var(--font-size-xl)}.competition-header h3[data-v-e9e8eb87]{font-size:var(--font-size-2xl)}.winner-info h5[data-v-e9e8eb87]{font-size:var(--font-size-xl)}.table-header[data-v-e9e8eb87],.table-row[data-v-e9e8eb87]{display:grid;grid-template-columns:60px 1fr 120px 80px 60px;gap:var(--spacing-xs);min-width:400px;width:max-content}.ranking-thumb[data-v-e9e8eb87]{width:40px;height:30px}.photo-title[data-v-e9e8eb87]{font-size:.8rem}.score-main[data-v-e9e8eb87]{font-size:var(--font-size-base)}.podium-item[data-v-e9e8eb87]{padding:var(--spacing-md)}.podium-photo[data-v-e9e8eb87]{height:100px}.stats-grid[data-v-e9e8eb87]{gap:var(--spacing-md)}.stat-card[data-v-e9e8eb87]{padding:var(--spacing-md)}.stat-icon[data-v-e9e8eb87]{font-size:var(--font-size-2xl);width:50px;height:50px}.stat-number[data-v-e9e8eb87]{font-size:var(--font-size-xl)}}.judge-panel[data-v-1b7bf88e]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.panel-header[data-v-1b7bf88e]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.welcome-section[data-v-1b7bf88e]{flex:1;min-width:0}.panel-title[data-v-1b7bf88e]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.panel-subtitle[data-v-1b7bf88e]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.judge-badge[data-v-1b7bf88e]{flex-shrink:0}.grid-card[data-v-1b7bf88e]{display:flex;flex-direction:column}.section-head[data-v-1b7bf88e]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-1b7bf88e]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-1b7bf88e]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.section-action[data-v-1b7bf88e]{margin-left:auto;flex-shrink:0}.competition-content[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.skeleton-row[data-v-1b7bf88e]{display:flex;justify-content:space-between;align-items:center}.competition-header[data-v-1b7bf88e]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-2)}.competition-month[data-v-1b7bf88e]{margin:0;font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);text-transform:capitalize}.competition-stats[data-v-1b7bf88e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sys-space-3)}.stat-tile[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-1);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);text-align:center}.stat-value[data-v-1b7bf88e]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);line-height:1}.stat-label[data-v-1b7bf88e]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.progress-section[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.progress-header[data-v-1b7bf88e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.progress-count[data-v-1b7bf88e]{font-family:var(--sys-font-num);font-weight:600;color:var(--sys-color-muted)}.progress-bar[data-v-1b7bf88e]{height:8px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.progress-fill[data-v-1b7bf88e]{height:100%;background:var(--sys-color-primary);border-radius:var(--sys-radius);transition:width .3s ease}.competition-actions[data-v-1b7bf88e]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.empty-state[data-v-1b7bf88e]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2);text-align:center;padding:var(--sys-space-6) var(--sys-space-4);color:var(--sys-color-muted)}.empty-icon[data-v-1b7bf88e]{color:var(--sys-color-muted)}.empty-title[data-v-1b7bf88e]{margin:0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.empty-sub[data-v-1b7bf88e]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.empty-date[data-v-1b7bf88e]{margin:var(--sys-space-2) 0 0;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-primary)}.panel-photos-stats[data-v-1b7bf88e]{display:flex;align-items:baseline;gap:var(--sys-space-1);margin-left:auto}.panel-stat-num[data-v-1b7bf88e]{font-family:var(--sys-font-num);font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text);line-height:1}.panel-stat-sep[data-v-1b7bf88e]{color:var(--sys-color-muted)}.panel-stat-label[data-v-1b7bf88e]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);margin-left:var(--sys-space-1)}.grid-card .section-head .panel-photos-stats+.section-action[data-v-1b7bf88e]{margin-left:var(--sys-space-3)}.panel-photos-grid[data-v-1b7bf88e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--sys-space-3)}.panel-photo-item[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-1);cursor:default;padding:0;border:none;background:transparent;text-align:center}.panel-photo-item.pending[data-v-1b7bf88e]{cursor:pointer}.panel-photo-item.pending[data-v-1b7bf88e]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.panel-photo-img[data-v-1b7bf88e]{position:relative;aspect-ratio:1;border-radius:var(--sys-radius);overflow:hidden;border:1px solid var(--sys-color-border);transition:border-color .15s ease}.panel-photo-item.voted .panel-photo-img[data-v-1b7bf88e]{border-color:var(--sys-success)}.panel-photo-item.pending:hover .panel-photo-img[data-v-1b7bf88e]{border-color:var(--sys-color-primary)}.panel-photo-img img[data-v-1b7bf88e]{width:100%;height:100%;object-fit:cover}.panel-score-badge[data-v-1b7bf88e],.panel-pending-badge[data-v-1b7bf88e]{position:absolute;bottom:4px;right:4px;font-family:var(--sys-font-num);font-size:var(--sys-text-xs);font-weight:700;line-height:1;padding:2px 6px;border-radius:var(--sys-radius-sm)}.panel-score-badge[data-v-1b7bf88e]{color:var(--sys-color-on-pos);background:var(--sys-success)}.panel-pending-badge[data-v-1b7bf88e]{color:var(--sys-color-on-primary);background:var(--sys-color-primary);width:20px;display:flex;align-items:center;justify-content:center}.panel-photo-title[data-v-1b7bf88e]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guidelines-content[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.guidelines-intro[data-v-1b7bf88e]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-sm);line-height:var(--sys-leading)}.criteria-grid[data-v-1b7bf88e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sys-space-3)}.criteria-item[data-v-1b7bf88e]{display:flex;gap:var(--sys-space-3);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.criteria-icon[data-v-1b7bf88e]{color:var(--sys-color-primary);flex-shrink:0}.criteria-heading[data-v-1b7bf88e]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.criteria-desc[data-v-1b7bf88e]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-xs);line-height:var(--sys-leading)}.scoring-guide[data-v-1b7bf88e]{padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.scoring-title[data-v-1b7bf88e]{margin:0 0 var(--sys-space-3) 0;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.score-ranges[data-v-1b7bf88e]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.score-range[data-v-1b7bf88e]{display:flex;align-items:center;gap:var(--sys-space-3)}.score-numbers[data-v-1b7bf88e]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-sm);min-width:60px;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--range-color);border-radius:var(--sys-radius-sm);color:var(--range-color);background:color-mix(in srgb,var(--range-color) 10%,transparent);text-align:center}.score-numbers--primary[data-v-1b7bf88e]{--range-color: var(--sys-color-primary)}.score-numbers--success[data-v-1b7bf88e]{--range-color: var(--sys-success)}.score-numbers--warning[data-v-1b7bf88e]{--range-color: var(--sys-warning)}.score-numbers--danger[data-v-1b7bf88e]{--range-color: var(--sys-danger)}.score-description[data-v-1b7bf88e]{flex:1;color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.quick-action-item[data-v-1b7bf88e]{display:flex;align-items:center;gap:var(--sys-space-4);width:100%;padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);cursor:pointer;text-align:left;transition:border-color .15s ease;font-family:var(--sys-font-ui)}.quick-action-item[data-v-1b7bf88e]:hover{border-color:var(--sys-color-primary)}.quick-action-item[data-v-1b7bf88e]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.quick-action-icon[data-v-1b7bf88e]{color:var(--sys-color-primary);flex-shrink:0}.quick-action-content[data-v-1b7bf88e]{flex:1;min-width:0}.quick-action-title[data-v-1b7bf88e]{margin:0 0 2px;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.quick-action-desc[data-v-1b7bf88e]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.quick-action-arrow[data-v-1b7bf88e]{color:var(--sys-color-muted);flex-shrink:0}@media (max-width: 768px){.panel-header[data-v-1b7bf88e]{flex-direction:column;align-items:flex-start}.competition-header[data-v-1b7bf88e]{flex-wrap:wrap}.criteria-grid[data-v-1b7bf88e]{grid-template-columns:1fr}}.spinner-container[data-v-88223e10]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:rgba(255,255,255,.8);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.2);transform:none!important;animation:none!important}.spinner[data-v-88223e10]{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transform:none}.spinner-dot[data-v-88223e10]{width:12px;height:12px;border-radius:var(--border-radius-full);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:bounce-88223e10 1.4s ease-in-out infinite both;margin:0 2px;transform:none}.spinner-dot[data-v-88223e10]:nth-child(1){animation-delay:-.32s}.spinner-dot[data-v-88223e10]:nth-child(2){animation-delay:-.16s}.spinner-dot[data-v-88223e10]:nth-child(3){animation-delay:0s}@keyframes bounce-88223e10{0%,80%,to{transform:scale(.8) translateZ(0);opacity:.5}40%{transform:scale(1.2) translateZ(0);opacity:1}}.loading-message[data-v-88223e10]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;max-width:280px;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}@media (prefers-color-scheme: dark){.spinner-container[data-v-88223e10]{background:rgba(31,41,55,.8);border:1px solid rgba(75,85,99,.3);border-radius:var(--border-radius-md)}.loading-message[data-v-88223e10]{color:#f3f4f6}.spinner-dot[data-v-88223e10]{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%)}}@media (max-width: 640px){.spinner-container[data-v-88223e10]{padding:1.5rem;margin:1rem}.loading-message[data-v-88223e10]{font-size:var(--font-size-base);max-width:240px}}.voting-completed[data-v-e32b67ce]{max-width:480px;margin:0 auto;text-align:center;font-family:var(--sys-font-ui)}.voting-completed--modal[data-v-e32b67ce]{max-width:420px;background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden;box-shadow:var(--sys-shadow-lg)}.vc-hero[data-v-e32b67ce]{padding:var(--sys-space-6) var(--sys-space-5) var(--sys-space-4);background:var(--sys-color-surface-2);border-bottom:1px solid var(--sys-color-border);color:var(--sys-color-text)}.voting-completed:not(.voting-completed--modal) .vc-hero[data-v-e32b67ce]{border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);margin-bottom:var(--sys-space-4)}.vc-icon[data-v-e32b67ce]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--sys-color-surface);border:1px solid var(--sys-color-primary);color:var(--sys-color-primary);margin-bottom:var(--sys-space-3)}.vc-title[data-v-e32b67ce]{margin:0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.vc-subtitle[data-v-e32b67ce]{margin:var(--sys-space-2) 0 0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-muted);text-transform:capitalize}.vc-stats[data-v-e32b67ce]{display:flex;justify-content:center;gap:var(--sys-space-6);padding:var(--sys-space-5)}.vc-stat[data-v-e32b67ce]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-1)}.vc-stat-value[data-v-e32b67ce]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);line-height:1}.vc-stat-score[data-v-e32b67ce]{color:var(--sys-warning)}.vc-stat-label[data-v-e32b67ce]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.vc-message[data-v-e32b67ce]{margin:0 0 var(--sys-space-4);padding:0 var(--sys-space-5);color:var(--sys-color-muted);font-size:var(--sys-text-sm);line-height:var(--sys-leading)}.vc-actions[data-v-e32b67ce]{padding:var(--sys-space-3) var(--sys-space-5) var(--sys-space-5);display:flex;flex-direction:column;gap:var(--sys-space-3);align-items:center}.vc-actions[data-v-e32b67ce] .base-button{min-width:220px}.judge-voting[data-v-6dfab886]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.loading-wrapper[data-v-6dfab886]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);z-index:var(--sys-z-overlay);display:flex;justify-content:center;align-items:center}.voting-body[data-v-6dfab886]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.voting-header[data-v-6dfab886]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.welcome-section[data-v-6dfab886]{flex:1;min-width:0}.voting-title[data-v-6dfab886]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.voting-subtitle[data-v-6dfab886]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted);text-transform:capitalize}.voting-progress[data-v-6dfab886]{min-width:240px}.progress-info[data-v-6dfab886]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sys-space-2);font-size:var(--sys-text-sm)}.progress-text[data-v-6dfab886]{color:var(--sys-color-text)}.progress-percentage[data-v-6dfab886]{font-family:var(--sys-font-num);color:var(--sys-color-primary);font-weight:700}.progress-bar[data-v-6dfab886]{height:8px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.progress-fill[data-v-6dfab886]{height:100%;background:var(--sys-color-primary);border-radius:var(--sys-radius);transition:width .3s ease}.grid-card[data-v-6dfab886],.voting-panel[data-v-6dfab886],.overview-card[data-v-6dfab886]{display:flex;flex-direction:column}.section-head[data-v-6dfab886]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-6dfab886]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-6dfab886]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.instructions-content[data-v-6dfab886]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sys-space-4)}.instruction-item[data-v-6dfab886]{display:flex;gap:var(--sys-space-3);align-items:flex-start}.instruction-icon[data-v-6dfab886]{color:var(--sys-color-primary);flex-shrink:0;margin-top:2px}.instruction-heading[data-v-6dfab886]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.instruction-desc[data-v-6dfab886]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-xs);line-height:var(--sys-leading)}.voting-interface[data-v-6dfab886]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.photo-voting-layout[data-v-6dfab886]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sys-space-5);align-items:start}.photo-column[data-v-6dfab886]{position:sticky;top:var(--sys-space-4)}.voting-column[data-v-6dfab886]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.current-photo-card[data-v-6dfab886]{overflow:hidden}.photo-container[data-v-6dfab886]{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer;background:var(--sys-color-surface-2)}.photo-container[data-v-6dfab886]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:-2px}.voting-photo[data-v-6dfab886]{width:100%;height:100%;object-fit:contain}.photo-overlay[data-v-6dfab886]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--sys-space-4);opacity:0;transition:opacity .15s ease}.photo-container:hover .photo-overlay[data-v-6dfab886],.photo-container:focus-visible .photo-overlay[data-v-6dfab886]{opacity:1}.view-full-btn[data-v-6dfab886]{display:inline-flex;align-items:center;gap:var(--sys-space-2);background:var(--sys-color-surface);color:var(--sys-color-text);border:1px solid var(--sys-color-border);padding:var(--sys-space-2) var(--sys-space-3);border-radius:var(--sys-radius);font-size:var(--sys-text-sm);font-weight:600}.photo-info[data-v-6dfab886]{padding:var(--sys-space-4)}.photo-title[data-v-6dfab886]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text)}.photo-description[data-v-6dfab886]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-sm);line-height:var(--sys-leading)}.photo-navigation[data-v-6dfab886]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-3);padding:var(--sys-space-3) var(--sys-space-4);border-top:1px solid var(--sys-color-border)}.nav-position[data-v-6dfab886]{font-family:var(--sys-font-num);font-weight:700;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.voting-panel[data-v-6dfab886]{position:sticky;top:var(--sys-space-4);height:fit-content}.score-section[data-v-6dfab886]{margin-bottom:var(--sys-space-5)}.score-display-large[data-v-6dfab886]{font-family:var(--sys-font-num);font-size:56px;font-weight:700;text-align:center;line-height:1;margin-bottom:var(--sys-space-4);transition:color .2s ease}.score-display-large.score-zero[data-v-6dfab886]{color:var(--sys-color-muted)}.score-display-large.score-low[data-v-6dfab886]{color:var(--sys-danger)}.score-display-large.score-regular[data-v-6dfab886],.score-display-large.score-good[data-v-6dfab886]{color:var(--sys-warning)}.score-display-large.score-very-good[data-v-6dfab886]{color:var(--sys-success)}.score-display-large.score-excellent[data-v-6dfab886]{color:var(--sys-color-primary)}.score-slider-main[data-v-6dfab886]{margin-bottom:var(--sys-space-2)}.slider[data-v-6dfab886]{width:100%;height:6px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-6dfab886]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--sys-color-primary);border-radius:50%;cursor:pointer}.slider[data-v-6dfab886]::-moz-range-thumb{width:22px;height:22px;background:var(--sys-color-primary);border-radius:50%;cursor:pointer;border:none}.score-guide-compact[data-v-6dfab886]{display:flex;justify-content:space-between;font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.score-guide-compact span.active[data-v-6dfab886]{color:var(--sys-color-primary);font-weight:700}.criteria-breakdown[data-v-6dfab886]{border-top:1px solid var(--sys-color-border);padding-top:var(--sys-space-3)}.criteria-toggle[data-v-6dfab886]{cursor:pointer;font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-muted);display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-2) 0;list-style:none}.criteria-toggle[data-v-6dfab886]::-webkit-details-marker{display:none}.criteria-toggle[data-v-6dfab886]:before{content:"";width:0;height:0;border-left:5px solid var(--sys-color-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:var(--sys-space-2);transition:transform .2s ease}details[open] .criteria-toggle[data-v-6dfab886]:before{transform:rotate(90deg)}.criteria-total-inline[data-v-6dfab886]{font-family:var(--sys-font-num);font-weight:700;color:var(--sys-color-primary)}.criteria-sliders[data-v-6dfab886]{display:flex;flex-direction:column;gap:var(--sys-space-3);padding-top:var(--sys-space-3)}.criteria-active[data-v-6dfab886]{border-top:1px solid var(--sys-color-border);margin-top:var(--sys-space-3)}.score-computed-note[data-v-6dfab886]{margin:0;text-align:center;font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.criterion-weight[data-v-6dfab886]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted);margin-left:var(--sys-space-1)}.criterion[data-v-6dfab886]{display:flex;align-items:center;gap:var(--sys-space-3)}.criterion label[data-v-6dfab886]{font-size:var(--sys-text-sm);color:var(--sys-color-text);min-width:80px}.criterion-slider[data-v-6dfab886]{flex:1;height:4px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.criterion-slider[data-v-6dfab886]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--sys-color-primary);border-radius:50%;cursor:pointer}.criterion-slider[data-v-6dfab886]::-moz-range-thumb{width:16px;height:16px;background:var(--sys-color-primary);border-radius:50%;cursor:pointer;border:none}.criterion-value[data-v-6dfab886]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text);min-width:50px;text-align:right}.submit-section[data-v-6dfab886]{margin-top:var(--sys-space-4);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3)}.submit-score-btn[data-v-6dfab886]{min-width:200px}.save-status[data-v-6dfab886]{font-size:var(--sys-text-sm)}.status-line[data-v-6dfab886]{display:flex;align-items:center;gap:var(--sys-space-2)}.status-line--saving[data-v-6dfab886]{color:var(--sys-warning)}.status-line--saved[data-v-6dfab886]{color:var(--sys-success)}.status-line--note[data-v-6dfab886]{color:var(--sys-color-muted)}.overview-header[data-v-6dfab886]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sys-space-4);flex-wrap:wrap;gap:var(--sys-space-3)}.overview-stats-bar[data-v-6dfab886]{display:flex;gap:var(--sys-space-5)}.overview-stat[data-v-6dfab886]{display:flex;flex-direction:column;align-items:center}.overview-stat-count[data-v-6dfab886]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;line-height:1}.overview-stat--voted[data-v-6dfab886]{color:var(--sys-success)}.overview-stat--pending[data-v-6dfab886]{color:var(--sys-warning)}.overview-stat--total[data-v-6dfab886]{color:var(--sys-color-primary)}.overview-stat-label[data-v-6dfab886]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-transform:uppercase;letter-spacing:var(--sys-tracking);margin-top:var(--sys-space-1)}.overview-filter-tabs[data-v-6dfab886]{display:flex;gap:var(--sys-space-1);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:2px}.filter-tab[data-v-6dfab886]{padding:5px var(--sys-space-3);border:none;background:transparent;border-radius:var(--sys-radius-sm);font-size:var(--sys-text-xs);font-weight:600;color:var(--sys-color-muted);cursor:pointer;transition:background .15s ease,color .15s ease;font-family:var(--sys-font-ui)}.filter-tab.active[data-v-6dfab886]{background:var(--sys-color-primary);color:var(--sys-color-on-primary)}.filter-tab[data-v-6dfab886]:hover:not(.active){color:var(--sys-color-text)}.photos-overview[data-v-6dfab886]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--sys-space-3);max-height:500px;overflow-y:auto;padding:2px}.overview-item[data-v-6dfab886]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.overview-item.unvoted[data-v-6dfab886]{cursor:pointer}.overview-item.unvoted[data-v-6dfab886]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.overview-image-container[data-v-6dfab886]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--sys-radius);border:1px solid var(--sys-color-border);transition:border-color .15s ease}.overview-item.voted .overview-image-container[data-v-6dfab886]{border-color:var(--sys-success)}.overview-item.unvoted:hover .overview-image-container[data-v-6dfab886]{border-color:var(--sys-color-primary)}.overview-thumb[data-v-6dfab886]{width:100%;height:100%;object-fit:cover}.overview-score-badge[data-v-6dfab886],.overview-pending-badge[data-v-6dfab886]{position:absolute;bottom:6px;right:6px;font-family:var(--sys-font-num);font-size:var(--sys-text-xs);font-weight:700;line-height:1;padding:2px 6px;border-radius:var(--sys-radius-sm)}.overview-score-badge[data-v-6dfab886]{color:var(--sys-color-on-pos);background:var(--sys-success)}.overview-pending-badge[data-v-6dfab886]{color:var(--sys-color-on-primary);background:var(--sys-color-primary);width:20px;display:flex;align-items:center;justify-content:center}.overview-title[data-v-6dfab886]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-empty[data-v-6dfab886]{text-align:center;padding:var(--sys-space-5);color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.modal-overlay[data-v-6dfab886]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-4)}.all-voted-wrapper[data-v-6dfab886]{padding:var(--sys-space-5) 0}.confirm-modal[data-v-6dfab886]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);max-width:420px;width:100%;overflow:hidden;box-shadow:var(--sys-shadow-lg)}.confirm-photo-preview[data-v-6dfab886]{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--sys-color-surface-2)}.confirm-thumb[data-v-6dfab886]{width:100%;height:100%;object-fit:cover;opacity:.85}.confirm-score-overlay[data-v-6dfab886]{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;font-family:var(--sys-font-num);font-size:48px;font-weight:700;color:var(--sys-color-on-primary);padding:var(--sys-space-4);background:color-mix(in srgb,var(--sys-color-canvas) 60%,transparent)}.confirm-score-overlay.score-low[data-v-6dfab886]{color:var(--sys-danger)}.confirm-score-overlay.score-regular[data-v-6dfab886],.confirm-score-overlay.score-good[data-v-6dfab886]{color:var(--sys-warning)}.confirm-score-overlay.score-very-good[data-v-6dfab886]{color:var(--sys-success)}.confirm-score-overlay.score-excellent[data-v-6dfab886]{color:var(--sys-color-primary)}.confirm-body[data-v-6dfab886]{padding:var(--sys-space-4) var(--sys-space-5);text-align:center}.confirm-title[data-v-6dfab886]{font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text);margin:0 0 var(--sys-space-2) 0}.confirm-score-label[data-v-6dfab886]{font-size:var(--sys-text-sm);color:var(--sys-color-muted);margin:0 0 var(--sys-space-3) 0}.confirm-score-label strong[data-v-6dfab886]{font-family:var(--sys-font-num);color:var(--sys-color-primary)}.confirm-warning[data-v-6dfab886]{display:flex;align-items:center;justify-content:center;gap:var(--sys-space-2);background:color-mix(in srgb,var(--sys-warning) 10%,transparent);border:1px solid var(--sys-warning);border-radius:var(--sys-radius);padding:var(--sys-space-2) var(--sys-space-3);color:var(--sys-warning);font-size:var(--sys-text-xs)}.confirm-actions[data-v-6dfab886]{padding:var(--sys-space-3) var(--sys-space-5) var(--sys-space-4);display:flex;gap:var(--sys-space-3);justify-content:center}.confirm-actions[data-v-6dfab886] .base-button{min-width:140px}@media (max-width: 768px){.voting-header[data-v-6dfab886]{flex-direction:column;align-items:stretch}.voting-progress[data-v-6dfab886]{min-width:auto}.photo-voting-layout[data-v-6dfab886]{grid-template-columns:1fr}.photo-column[data-v-6dfab886],.voting-panel[data-v-6dfab886]{position:static}.photos-overview[data-v-6dfab886]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.overview-header[data-v-6dfab886]{flex-direction:column;align-items:stretch}.overview-filter-tabs[data-v-6dfab886]{justify-content:space-between}}.modal-overlay[data-v-806eee98]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.wizard-modal[data-v-806eee98]{background:var(--color-surface);border-radius:var(--border-radius-xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.wizard-header[data-v-806eee98]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.wizard-header h2[data-v-806eee98]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.wizard-steps[data-v-806eee98]{display:flex;gap:var(--spacing-sm)}.step-dot[data-v-806eee98]{width:28px;height:28px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-surface-hover);color:var(--color-text-muted);transition:all .2s}.step-dot.active[data-v-806eee98]{background:var(--color-primary);color:#fff}.step-dot.done[data-v-806eee98]{background:var(--color-success);color:#fff}.wizard-close[data-v-806eee98]{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-xs)}.wizard-body[data-v-806eee98]{padding:var(--spacing-xl)}.wizard-body h3[data-v-806eee98]{margin:0 0 var(--spacing-lg);font-size:1.1rem}.wizard-footer[data-v-806eee98]{display:flex;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);gap:var(--spacing-md)}.footer-spacer[data-v-806eee98]{flex:1}.range-row[data-v-806eee98]{display:flex;align-items:end;gap:var(--spacing-sm);flex-wrap:wrap}.range-field[data-v-806eee98]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.range-caption[data-v-806eee98]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.range-arrow[data-v-806eee98]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-sm)}.range-field .form-input[data-v-806eee98]{width:90px}.range-field .form-select[data-v-806eee98]{min-width:120px}.month-chips[data-v-806eee98]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.month-chip[data-v-806eee98]{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-border);border-radius:999px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:var(--font-weight-medium);transition:all .15s}.month-chip.selected[data-v-806eee98]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.month-chip[data-v-806eee98]:hover:not(.selected){border-color:var(--color-primary)}.form-hint[data-v-806eee98]{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.form-error[data-v-806eee98]{font-size:.8rem;color:var(--color-error);margin-top:var(--spacing-sm)}.base-days[data-v-806eee98],.overrides-section[data-v-806eee98]{margin-bottom:var(--spacing-xl)}.base-days h4[data-v-806eee98],.overrides-section h4[data-v-806eee98]{margin:0 0 var(--spacing-md);font-size:.95rem}.days-row[data-v-806eee98]{display:flex;align-items:end;gap:var(--spacing-sm);flex-wrap:wrap}.day-group[data-v-806eee98]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.day-group label[data-v-806eee98]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.day-input[data-v-806eee98]{width:60px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:center}.day-input-sm[data-v-806eee98]{width:50px;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);text-align:center;font-size:.8rem}.day-sep[data-v-806eee98]{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-sm)}.override-row[data-v-806eee98]{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.override-row[data-v-806eee98]:last-child{border-bottom:none}.override-header[data-v-806eee98]{display:flex;justify-content:space-between;align-items:center}.override-month[data-v-806eee98]{font-weight:var(--font-weight-semibold);font-size:.9rem}.toggle-label[data-v-806eee98]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--color-text-secondary);cursor:pointer}.override-days[data-v-806eee98]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.preview-table[data-v-806eee98]{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;margin-top:var(--spacing-md)}.preview-header[data-v-806eee98],.preview-row[data-v-806eee98]{display:grid;grid-template-columns:1.2fr 1.5fr 1.5fr;padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}.preview-header[data-v-806eee98]{background:var(--color-surface-hover);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.preview-row[data-v-806eee98]{border-top:1px solid var(--color-border)}.preview-month[data-v-806eee98]{font-weight:var(--font-weight-semibold)}.preview-dates[data-v-806eee98]{color:var(--color-text-secondary)}.override-badge[data-v-806eee98]{color:var(--color-warning);font-weight:var(--font-weight-bold)}.confirm-summary[data-v-806eee98]{background:var(--color-surface-hover);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-item[data-v-806eee98]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;gap:var(--spacing-md)}.summary-label[data-v-806eee98]{color:var(--color-text-secondary)}.summary-value[data-v-806eee98]{font-weight:var(--font-weight-semibold);text-align:right}.confirm-note[data-v-806eee98]{background:var(--color-info-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.confirm-note p[data-v-806eee98]{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.criteria-section[data-v-806eee98]{margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.criteria-section h4[data-v-806eee98]{margin:0 0 var(--spacing-xs);font-size:.95rem}.criteria-row[data-v-806eee98]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.criteria-name[data-v-806eee98]{flex:1}.criteria-weight-field[data-v-806eee98]{display:flex;align-items:center;gap:var(--spacing-xs)}.criteria-weight-unit[data-v-806eee98]{color:var(--color-text-muted);font-size:.85rem}.criteria-remove[data-v-806eee98]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs)}.criteria-remove[data-v-806eee98]:disabled{opacity:.4;cursor:not-allowed}.criteria-footer[data-v-806eee98]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-md);gap:var(--spacing-md)}.btn-sm[data-v-806eee98]{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}.criteria-sum[data-v-806eee98]{font-size:.85rem;font-weight:var(--font-weight-semibold)}.criteria-sum--ok[data-v-806eee98]{color:var(--color-success)}.criteria-sum--bad[data-v-806eee98]{color:var(--color-warning)}.form-group[data-v-806eee98]{margin-bottom:var(--spacing-lg)}.form-label[data-v-806eee98]{display:block;font-weight:var(--font-weight-semibold);font-size:.9rem;margin-bottom:var(--spacing-sm)}.form-select[data-v-806eee98],.form-input[data-v-806eee98]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.9rem}textarea.form-input[data-v-806eee98]{resize:vertical}.calendar-header[data-v-44819d30]{margin-bottom:var(--spacing-lg)}.calendar-header h3[data-v-44819d30]{margin:0;font-size:1.1rem;font-weight:var(--font-weight-bold)}.calendar-loading[data-v-44819d30]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar-empty[data-v-44819d30]{color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl)}.calendar-list[data-v-44819d30]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calendar-item[data-v-44819d30]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border-left:4px solid transparent;transition:background .15s}.calendar-item[data-v-44819d30]:hover{background:var(--color-surface-hover)}.calendar-item.completed[data-v-44819d30]{border-left-color:var(--color-success);opacity:.7}.calendar-item.voting[data-v-44819d30]{border-left-color:var(--color-warning)}.calendar-item.upload[data-v-44819d30]{border-left-color:var(--color-primary)}.calendar-item.upcoming[data-v-44819d30]{border-left-color:var(--color-border)}.calendar-month[data-v-44819d30]{min-width:120px}.month-name[data-v-44819d30]{font-weight:var(--font-weight-semibold);font-size:.9rem;display:block}.month-status[data-v-44819d30]{font-size:.7rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.month-status.status-Completed[data-v-44819d30],.month-status.status-completed[data-v-44819d30]{color:var(--color-success)}.month-status.status-VotingOpen[data-v-44819d30],.month-status.status-voting_open[data-v-44819d30]{color:var(--color-warning)}.month-status.status-UploadOpen[data-v-44819d30],.month-status.status-upload_open[data-v-44819d30]{color:var(--color-primary)}.month-status.status-Upcoming[data-v-44819d30],.month-status.status-upcoming[data-v-44819d30]{color:var(--color-text-muted)}.calendar-dates[data-v-44819d30]{flex:1;font-size:.8rem;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm)}.date-sep[data-v-44819d30]{color:var(--color-text-muted)}.edit-btn[data-v-44819d30]{flex-shrink:0}.calendar-note[data-v-44819d30]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md);font-style:italic}.edit-modal[data-v-44819d30]{background:var(--color-surface);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d}.edit-modal h3[data-v-44819d30]{margin:0 0 var(--spacing-lg);font-size:1.1rem}.edit-form[data-v-44819d30]{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-row[data-v-44819d30]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.edit-row label[data-v-44819d30]{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.edit-row input[data-v-44819d30]{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.85rem}.edit-error[data-v-44819d30]{color:var(--color-error);font-size:.85rem;margin-top:var(--spacing-sm)}.edit-actions[data-v-44819d30]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.season-lifecycle-card[data-v-905ea6ce]{width:100%;font-family:var(--sys-font-ui)}.section-head[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-905ea6ce]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-905ea6ce]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.season-name-cell[data-v-905ea6ce]{display:flex;flex-direction:column;gap:2px}.season-name[data-v-905ea6ce]{font-weight:600;color:var(--sys-color-text)}.season-code[data-v-905ea6ce]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.progress-cell[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-2);justify-content:center}.progress-track[data-v-905ea6ce]{flex:1;max-width:120px;height:6px;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.progress-fill[data-v-905ea6ce]{height:100%;background:var(--sys-color-primary)}.progress-text[data-v-905ea6ce]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted);white-space:nowrap}.action-cell[data-v-905ea6ce]{display:flex;justify-content:flex-end;align-items:center;gap:var(--sys-space-2)}.criteria-view-list[data-v-905ea6ce]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sys-space-2)}.criteria-view-item[data-v-905ea6ce]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.criteria-view-name[data-v-905ea6ce]{font-size:var(--sys-text-sm);color:var(--sys-color-text)}.criteria-view-weight[data-v-905ea6ce]{font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-sm);color:var(--sys-color-primary)}.note-info[data-v-905ea6ce],.action-muted[data-v-905ea6ce]{color:var(--sys-color-muted)}.modal-overlay[data-v-905ea6ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-5);font-family:var(--sys-font-ui)}.close-modal[data-v-905ea6ce]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--sys-shadow-lg)}.modal-header[data-v-905ea6ce]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-title[data-v-905ea6ce]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.modal-body[data-v-905ea6ce]{padding:var(--sys-space-4);display:flex;flex-direction:column;gap:var(--sys-space-3)}.step-title[data-v-905ea6ce]{margin:0;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.rounds-loading[data-v-905ea6ce],.rounds-empty[data-v-905ea6ce]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.rounds-list[data-v-905ea6ce]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sys-space-2)}.round-item[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.round-icon.icon-done[data-v-905ea6ce]{color:var(--sys-success)}.round-icon.icon-skipped[data-v-905ea6ce]{color:var(--sys-color-muted)}.round-icon.icon-danger[data-v-905ea6ce]{color:var(--sys-danger)}.round-icon.icon-pending[data-v-905ea6ce]{color:var(--sys-warning)}.round-label[data-v-905ea6ce]{flex:1;text-transform:capitalize;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.accept-cancelled[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-2);font-size:var(--sys-text-sm);color:var(--sys-color-muted);cursor:pointer}.accept-cancelled input[type=checkbox][data-v-905ea6ce]{accent-color:var(--sys-color-primary)}.note[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-2);margin:0;font-size:var(--sys-text-sm)}.note-warning[data-v-905ea6ce]{color:var(--sys-warning)}.note-success[data-v-905ea6ce]{color:var(--sys-success)}.note-danger[data-v-905ea6ce]{color:var(--sys-danger)}.type-code-label[data-v-905ea6ce]{font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.sys-input[data-v-905ea6ce]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-num);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-905ea6ce]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-905ea6ce]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.close-error[data-v-905ea6ce]{padding:var(--sys-space-3);background:color-mix(in srgb,var(--sys-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sys-danger) 30%,transparent);border-radius:var(--sys-radius);color:var(--sys-danger)}.close-error-detail[data-v-905ea6ce]{margin:var(--sys-space-1) 0 0 0;font-size:var(--sys-text-sm)}.modal-footer[data-v-905ea6ce]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border)}.footer-spacer[data-v-905ea6ce]{flex:1}@media (max-width: 480px){.modal-footer[data-v-905ea6ce]{flex-wrap:wrap}}.modal-overlay[data-v-654db5e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--sys-space-5);z-index:var(--sys-z-overlay);font-family:var(--sys-font-ui)}.modal-content[data-v-654db5e1]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);width:100%;max-width:480px}.modal-header[data-v-654db5e1]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-title[data-v-654db5e1]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.modal-body[data-v-654db5e1]{padding:var(--sys-space-4);display:flex;flex-direction:column;gap:var(--sys-space-4)}.form-group[data-v-654db5e1]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.form-label[data-v-654db5e1]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.sys-input[data-v-654db5e1]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-654db5e1]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-654db5e1]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.modal-footer[data-v-654db5e1]{display:flex;justify-content:flex-end;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border)}.admin-panel[data-v-ed72bbbd]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.admin-header[data-v-ed72bbbd]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.admin-title[data-v-ed72bbbd]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.admin-subtitle[data-v-ed72bbbd]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.admin-badge[data-v-ed72bbbd]{flex-shrink:0}.section-head[data-v-ed72bbbd]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-ed72bbbd]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-ed72bbbd]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.quick-stats[data-v-ed72bbbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sys-space-4)}.stat-card[data-v-ed72bbbd]{transition:border-color .15s ease}.stat-card.card-clickable[data-v-ed72bbbd]:hover{border-color:var(--sys-color-primary)}.stat-link[data-v-ed72bbbd]{display:flex;align-items:center;gap:var(--sys-space-4);text-decoration:none;color:inherit;width:100%}.stat-icon[data-v-ed72bbbd]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);flex-shrink:0}.stat-content[data-v-ed72bbbd]{flex:1;min-width:0}.stat-value[data-v-ed72bbbd]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);line-height:1;margin-bottom:var(--sys-space-1)}.stat-label[data-v-ed72bbbd]{color:var(--sys-color-text);font-size:var(--sys-text-sm);font-weight:600}.stat-sublabel[data-v-ed72bbbd]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.stat-arrow[data-v-ed72bbbd]{color:var(--sys-color-muted);flex-shrink:0;transition:transform .15s ease}.stat-card.card-clickable:hover .stat-arrow[data-v-ed72bbbd]{transform:translate(3px);color:var(--sys-color-primary)}.quick-actions[data-v-ed72bbbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-4)}.action-btn[data-v-ed72bbbd]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-5);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);background:var(--sys-color-surface-2);color:var(--sys-color-text);text-decoration:none;font-family:var(--sys-font-ui);font-weight:600;cursor:pointer;transition:border-color .15s ease}.action-btn[data-v-ed72bbbd]:hover{border-color:var(--sys-color-primary)}.action-btn[data-v-ed72bbbd]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.action-icon[data-v-ed72bbbd]{color:var(--sys-color-primary)}.action-text[data-v-ed72bbbd]{text-align:center;font-size:var(--sys-text-sm)}.competition-management[data-v-ed72bbbd]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.skeleton-row[data-v-ed72bbbd]{display:flex;justify-content:space-between;align-items:center}.competition-header[data-v-ed72bbbd]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3)}.competition-month[data-v-ed72bbbd]{margin:0;font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);text-transform:capitalize}.competition-details[data-v-ed72bbbd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sys-space-5)}.detail-heading[data-v-ed72bbbd]{margin:0 0 var(--sys-space-3) 0;font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.stats-grid[data-v-ed72bbbd]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sys-space-3)}.stat-tile[data-v-ed72bbbd]{display:flex;flex-direction:column;gap:var(--sys-space-1);text-align:center;padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.tile-value[data-v-ed72bbbd]{font-family:var(--sys-font-num);font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-primary);line-height:1}.tile-label[data-v-ed72bbbd]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.timeline[data-v-ed72bbbd]{display:flex;flex-direction:column;gap:var(--sys-space-3)}.timeline-item[data-v-ed72bbbd]{display:flex;gap:var(--sys-space-3);align-items:center;opacity:.6;transition:opacity .15s ease}.timeline-item.active[data-v-ed72bbbd]{opacity:1}.timeline-icon[data-v-ed72bbbd]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-muted);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);flex-shrink:0}.timeline-item.active .timeline-icon[data-v-ed72bbbd]{background:var(--sys-color-primary);color:var(--sys-color-on-primary);border-color:var(--sys-color-primary)}.timeline-title[data-v-ed72bbbd]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text);margin-bottom:2px}.timeline-date[data-v-ed72bbbd]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.empty-state[data-v-ed72bbbd]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2);text-align:center;padding:var(--sys-space-6) var(--sys-space-4);color:var(--sys-color-muted)}.empty-icon[data-v-ed72bbbd]{color:var(--sys-color-muted)}.empty-title[data-v-ed72bbbd]{margin:0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.empty-sub[data-v-ed72bbbd]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.activity-list[data-v-ed72bbbd]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.activity-item[data-v-ed72bbbd]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.activity-icon[data-v-ed72bbbd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-primary);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);flex-shrink:0}.activity-content[data-v-ed72bbbd]{flex:1;min-width:0}.activity-description[data-v-ed72bbbd]{color:var(--sys-color-text);font-size:var(--sys-text-sm);font-weight:600;margin-bottom:2px}.activity-time[data-v-ed72bbbd]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}@media (max-width: 768px){.admin-header[data-v-ed72bbbd]{flex-direction:column;align-items:flex-start}.quick-stats[data-v-ed72bbbd]{grid-template-columns:1fr}.quick-actions[data-v-ed72bbbd]{grid-template-columns:repeat(2,1fr)}.competition-header[data-v-ed72bbbd]{flex-wrap:wrap}.competition-details[data-v-ed72bbbd],.stats-grid[data-v-ed72bbbd]{grid-template-columns:1fr}}.admin-users[data-v-f014f053]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.admin-header[data-v-f014f053]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.admin-title[data-v-f014f053]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.admin-subtitle[data-v-f014f053]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.header-actions[data-v-f014f053]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.section-head[data-v-f014f053]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-f014f053]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-f014f053]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.results-count[data-v-f014f053]{margin-left:auto;font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.user-stats[data-v-f014f053]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-4)}.stat-content[data-v-f014f053]{display:flex;align-items:center;gap:var(--sys-space-4)}.stat-icon[data-v-f014f053]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);flex-shrink:0}.stat-info[data-v-f014f053]{flex:1;min-width:0}.stat-value[data-v-f014f053]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);line-height:1;margin-bottom:var(--sys-space-1)}.stat-label[data-v-f014f053]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.filters[data-v-f014f053]{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--sys-space-4);align-items:end}.sys-input[data-v-f014f053]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-f014f053]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-f014f053]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.search-box[data-v-f014f053]{position:relative}.search-input[data-v-f014f053]{width:100%;padding-left:calc(var(--sys-space-3) + 22px)}.search-icon[data-v-f014f053]{position:absolute;left:var(--sys-space-3);top:50%;transform:translateY(-50%);color:var(--sys-color-muted);pointer-events:none}.filter-group[data-v-f014f053]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.filter-label[data-v-f014f053]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.user-info[data-v-f014f053]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-f014f053]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.user-email[data-v-f014f053]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.user-username[data-v-f014f053]{color:var(--sys-color-muted);font-size:var(--sys-text-xs);font-family:var(--sys-font-num)}.user-stats-cell[data-v-f014f053]{display:flex;gap:var(--sys-space-4)}.stat-item[data-v-f014f053]{text-align:center}.cell-stat-value[data-v-f014f053]{display:block;font-family:var(--sys-font-num);font-weight:700;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.cell-stat-label[data-v-f014f053]{display:block;color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.last-active[data-v-f014f053]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.row-actions[data-v-f014f053]{display:flex;gap:var(--sys-space-1);flex-wrap:wrap}.icon-action[data-v-f014f053]{width:44px;height:44px;border:1px solid transparent;border-radius:var(--sys-radius);background:transparent;color:var(--sys-color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-action[data-v-f014f053]:hover{background:var(--sys-color-surface-2);color:var(--sys-color-primary);border-color:var(--sys-color-border)}.icon-action[data-v-f014f053]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.icon-action--danger[data-v-f014f053]:hover{color:var(--sys-danger)}.icon-action--success[data-v-f014f053]:hover{color:var(--sys-success)}.modal-overlay[data-v-f014f053]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-5);font-family:var(--sys-font-ui)}.modal-content[data-v-f014f053]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-f014f053]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-title[data-v-f014f053]{margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.modal-body[data-v-f014f053]{padding:var(--sys-space-4)}.modal-footer[data-v-f014f053]{display:flex;justify-content:flex-end;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border)}.user-header[data-v-f014f053]{display:flex;gap:var(--sys-space-4);align-items:center;margin-bottom:var(--sys-space-5);padding-bottom:var(--sys-space-5);border-bottom:1px solid var(--sys-color-border)}.user-basic-info h3[data-v-f014f053]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.user-basic-info p[data-v-f014f053]{margin:0 0 2px;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.user-basic-username[data-v-f014f053]{font-family:var(--sys-font-num)}.edit-form[data-v-f014f053]{display:flex;flex-direction:column;gap:var(--sys-space-4);margin-bottom:var(--sys-space-5);padding:var(--sys-space-4);background:var(--sys-color-surface-2);border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.form-group[data-v-f014f053]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.form-label[data-v-f014f053]{font-weight:600;color:var(--sys-color-muted);font-size:var(--sys-text-xs);text-transform:uppercase;letter-spacing:var(--sys-tracking)}.readonly-field[data-v-f014f053]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-size:var(--sys-text-sm);background:var(--sys-color-surface-2);color:var(--sys-color-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-2)}.subsection-head[data-v-f014f053]{display:flex;align-items:center;gap:var(--sys-space-2);margin-bottom:var(--sys-space-3)}.subsection-icon[data-v-f014f053]{color:var(--sys-color-primary);flex-shrink:0}.subsection-title[data-v-f014f053]{margin:0;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.user-detailed-stats[data-v-f014f053]{margin-bottom:var(--sys-space-5)}.stats-grid[data-v-f014f053]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sys-space-3)}.modal-stat[data-v-f014f053]{text-align:center;padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.modal-stat-value[data-v-f014f053]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-primary);margin-bottom:var(--sys-space-1)}.modal-stat-label[data-v-f014f053]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.activity-info[data-v-f014f053]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.activity-item[data-v-f014f053]{display:flex;justify-content:space-between;align-items:center;padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.activity-label[data-v-f014f053]{font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.activity-value[data-v-f014f053]{font-size:var(--sys-text-sm);color:var(--sys-color-text)}@media (max-width: 768px){.admin-header[data-v-f014f053]{flex-direction:column;align-items:stretch}.header-actions[data-v-f014f053]{justify-content:flex-start}.user-stats[data-v-f014f053]{grid-template-columns:repeat(2,1fr)}.filters[data-v-f014f053]{grid-template-columns:1fr;gap:var(--sys-space-3)}.user-info[data-v-f014f053]{flex-direction:row;align-items:center;gap:var(--sys-space-2)}.user-info-mobile-avatar[data-v-f014f053]{display:block;flex-shrink:0}.user-info-text[data-v-f014f053]{min-width:0}.user-name[data-v-f014f053]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-header[data-v-f014f053]{flex-direction:column;text-align:center}.stats-grid[data-v-f014f053]{grid-template-columns:repeat(2,1fr)}}.user-info-mobile-avatar[data-v-f014f053]{display:none}@media (max-width: 768px){.user-info-mobile-avatar[data-v-f014f053]{display:block}}.admin-photos[data-v-7c8453fd]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.admin-header[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.admin-title[data-v-7c8453fd]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.admin-subtitle[data-v-7c8453fd]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.header-actions[data-v-7c8453fd]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.section-head[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-7c8453fd]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-7c8453fd]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.photo-stats[data-v-7c8453fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-4)}.stat-content[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-4)}.stat-icon[data-v-7c8453fd]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);flex-shrink:0}.stat-icon--danger[data-v-7c8453fd]{color:var(--sys-danger)}.stat-info[data-v-7c8453fd]{flex:1;min-width:0}.stat-value[data-v-7c8453fd]{font-family:var(--sys-font-num);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);line-height:1;margin-bottom:var(--sys-space-1)}.stat-label[data-v-7c8453fd]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.filters[data-v-7c8453fd]{display:grid;grid-template-columns:1fr auto auto auto auto;gap:var(--sys-space-4);align-items:end}.sys-input[data-v-7c8453fd]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-7c8453fd]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-7c8453fd]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.sys-textarea[data-v-7c8453fd]{resize:vertical;min-height:100px}.search-box[data-v-7c8453fd]{position:relative}.search-input[data-v-7c8453fd]{width:100%;padding-left:calc(var(--sys-space-3) + 22px)}.search-icon[data-v-7c8453fd]{position:absolute;left:var(--sys-space-3);top:50%;transform:translateY(-50%);color:var(--sys-color-muted);pointer-events:none}.filter-group[data-v-7c8453fd]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.filter-label[data-v-7c8453fd]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.bulk-actions[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-4);flex-wrap:wrap}.bulk-info[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-primary)}.bulk-count[data-v-7c8453fd]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.bulk-buttons[data-v-7c8453fd]{display:flex;gap:var(--sys-space-2);flex-wrap:wrap}.results-count[data-v-7c8453fd]{margin-left:auto;font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.view-controls[data-v-7c8453fd]{display:flex;gap:var(--sys-space-1)}.view-btn[data-v-7c8453fd]{width:44px;height:44px;border:1px solid var(--sys-color-border);background:var(--sys-color-surface);color:var(--sys-color-muted);border-radius:var(--sys-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.view-btn[data-v-7c8453fd]:hover{background:var(--sys-color-surface-2);color:var(--sys-color-text)}.view-btn[data-v-7c8453fd]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.view-btn.active[data-v-7c8453fd]{background:var(--sys-color-primary);color:var(--sys-color-on-primary);border-color:var(--sys-color-primary)}.photos-grid[data-v-7c8453fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sys-space-5)}.grid-pagination[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:center;padding:var(--sys-space-4) 0 0;border-top:1px solid var(--sys-color-border);margin-top:var(--sys-space-4);flex-wrap:wrap;gap:var(--sys-space-3)}.pagination-info[data-v-7c8453fd]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.pagination-controls[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-3)}.pagination-current[data-v-7c8453fd]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.loading-state[data-v-7c8453fd]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sys-space-6);color:var(--sys-color-muted);gap:var(--sys-space-3)}.loading-spinner[data-v-7c8453fd]{width:36px;height:36px;border:3px solid var(--sys-color-border);border-top:3px solid var(--sys-color-primary);border-radius:50%;animation:spin-7c8453fd 1s linear infinite}@keyframes spin-7c8453fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-card[data-v-7c8453fd]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden;transition:border-color .15s ease;position:relative}.photo-card[data-v-7c8453fd]:hover{border-color:var(--sys-color-primary)}.photo-card.selected[data-v-7c8453fd]{border-color:var(--sys-color-primary);box-shadow:0 0 0 1px var(--sys-color-primary)}.photo-card.photo-rejected[data-v-7c8453fd]{border-color:var(--sys-danger)}.photo-checkbox[data-v-7c8453fd]{position:absolute;top:var(--sys-space-3);left:var(--sys-space-3);z-index:10}.checkbox[data-v-7c8453fd]{width:18px;height:18px;accent-color:var(--sys-color-primary);cursor:pointer}.photo-image[data-v-7c8453fd]{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--sys-color-surface-2)}.photo-image-rejected img[data-v-7c8453fd]{filter:grayscale(1);opacity:.5}.photo-image img[data-v-7c8453fd]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.photo-card:hover .photo-image img[data-v-7c8453fd]{transform:scale(1.03)}.photo-overlay[data-v-7c8453fd]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.photo-image:hover .photo-overlay[data-v-7c8453fd]{opacity:1}.overlay-view[data-v-7c8453fd]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--sys-color-on-primary);background:var(--sys-color-primary);border-radius:var(--sys-radius)}.photo-info[data-v-7c8453fd]{padding:var(--sys-space-4)}.photo-header[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);margin-bottom:var(--sys-space-3)}.photo-title[data-v-7c8453fd]{margin:0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text);line-height:var(--sys-leading-tight)}.photo-meta[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sys-space-3);font-size:var(--sys-text-sm);color:var(--sys-color-muted);gap:var(--sys-space-2)}.photo-author[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-1);min-width:0}.photo-date[data-v-7c8453fd]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);white-space:nowrap}.photo-description[data-v-7c8453fd]{margin-bottom:var(--sys-space-3);color:var(--sys-color-muted);font-size:var(--sys-text-sm);line-height:var(--sys-leading)}.rejection-reason[data-v-7c8453fd]{margin-bottom:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-3);background:color-mix(in srgb,var(--sys-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sys-danger) 30%,transparent);border-radius:var(--sys-radius);font-size:var(--sys-text-xs);color:var(--sys-danger);line-height:var(--sys-leading)}.rejection-label[data-v-7c8453fd]{font-weight:700}.photo-stats-row[data-v-7c8453fd]{display:flex;gap:var(--sys-space-4);margin-bottom:var(--sys-space-4)}.stat[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-1);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.stat-icon-inline[data-v-7c8453fd]{color:var(--sys-color-muted)}.stat-num[data-v-7c8453fd]{font-family:var(--sys-font-num);font-weight:600;color:var(--sys-color-text)}.photo-actions-footer[data-v-7c8453fd]{display:flex;gap:var(--sys-space-2);flex-wrap:wrap}.list-photo[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-3);cursor:pointer}.list-image[data-v-7c8453fd]{width:56px;height:56px;object-fit:cover;border-radius:var(--sys-radius);border:1px solid var(--sys-color-border);flex-shrink:0}.list-image-rejected[data-v-7c8453fd]{filter:grayscale(1);opacity:.5}.list-title[data-v-7c8453fd]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm);margin-bottom:2px}.list-author[data-v-7c8453fd]{color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.competition-badge[data-v-7c8453fd]{padding:2px var(--sys-space-2);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.list-stats[data-v-7c8453fd]{display:flex;gap:var(--sys-space-3)}.upload-date[data-v-7c8453fd]{font-family:var(--sys-font-num);color:var(--sys-color-muted);font-size:var(--sys-text-xs)}.list-actions[data-v-7c8453fd]{display:flex;gap:var(--sys-space-1);flex-wrap:wrap}.icon-action[data-v-7c8453fd]{width:44px;height:44px;border:1px solid transparent;border-radius:var(--sys-radius);background:transparent;color:var(--sys-color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-action[data-v-7c8453fd]:hover{background:var(--sys-color-surface-2);color:var(--sys-color-primary);border-color:var(--sys-color-border)}.icon-action[data-v-7c8453fd]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.icon-action--danger[data-v-7c8453fd]:hover{color:var(--sys-danger)}.icon-action--success[data-v-7c8453fd]:hover{color:var(--sys-success)}.modal-overlay[data-v-7c8453fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-5);font-family:var(--sys-font-ui)}.modal-content[data-v-7c8453fd]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.edit-modal[data-v-7c8453fd]{max-width:800px}.modal-header[data-v-7c8453fd]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-title[data-v-7c8453fd]{margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.modal-body[data-v-7c8453fd]{padding:var(--sys-space-4)}.edit-photo-preview[data-v-7c8453fd],.reject-photo-preview[data-v-7c8453fd]{margin-bottom:var(--sys-space-5);text-align:center}.reject-photo-preview[data-v-7c8453fd]{display:flex;align-items:center;gap:var(--sys-space-4);text-align:left}.reject-photo-preview .preview-image[data-v-7c8453fd]{max-width:150px;max-height:120px}.reject-photo-info h3[data-v-7c8453fd]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.reject-photo-info p[data-v-7c8453fd]{margin:0;color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.preview-image[data-v-7c8453fd]{max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.edit-form[data-v-7c8453fd]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.form-group[data-v-7c8453fd]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.form-label[data-v-7c8453fd]{font-weight:600;color:var(--sys-color-muted);font-size:var(--sys-text-xs);text-transform:uppercase;letter-spacing:var(--sys-tracking)}.form-help[data-v-7c8453fd]{font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.form-error[data-v-7c8453fd]{font-size:var(--sys-text-xs);color:var(--sys-danger)}.modal-footer[data-v-7c8453fd]{display:flex;justify-content:flex-end;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border);background:var(--sys-color-surface-2)}@media (max-width: 768px){.admin-header[data-v-7c8453fd]{flex-direction:column;align-items:stretch}.header-actions[data-v-7c8453fd]{justify-content:flex-start}.photo-stats[data-v-7c8453fd]{grid-template-columns:repeat(2,1fr)}.filters[data-v-7c8453fd]{grid-template-columns:1fr;gap:var(--sys-space-3)}.photos-grid[data-v-7c8453fd]{grid-template-columns:1fr}.bulk-actions[data-v-7c8453fd]{flex-direction:column;align-items:stretch}.bulk-buttons[data-v-7c8453fd],.photo-actions-footer[data-v-7c8453fd]{justify-content:flex-start}.modal-footer[data-v-7c8453fd]{flex-direction:column}.reject-photo-preview[data-v-7c8453fd]{flex-direction:column;text-align:center}}.admin-config[data-v-b9dea5eb]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.admin-header[data-v-b9dea5eb]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.admin-title[data-v-b9dea5eb]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.admin-subtitle[data-v-b9dea5eb]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.header-actions[data-v-b9dea5eb]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.section-head[data-v-b9dea5eb]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-b9dea5eb]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-b9dea5eb]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.settings-info[data-v-b9dea5eb]{display:flex;align-items:flex-start;gap:var(--sys-space-2);margin-bottom:var(--sys-space-4);padding:var(--sys-space-3);background:color-mix(in srgb,var(--sys-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--sys-color-primary) 30%,transparent);border-radius:var(--sys-radius)}.info-icon[data-v-b9dea5eb]{color:var(--sys-color-primary);flex-shrink:0;margin-top:2px}.info-text[data-v-b9dea5eb]{margin:0;color:var(--sys-color-text);font-size:var(--sys-text-sm);line-height:var(--sys-leading)}.settings-grid[data-v-b9dea5eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--sys-space-5)}.setting-item[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.setting-label[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-2);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.sys-input[data-v-b9dea5eb]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-b9dea5eb]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-b9dea5eb]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.sys-textarea[data-v-b9dea5eb]{resize:vertical;min-height:80px}.readonly-field[data-v-b9dea5eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--sys-space-2);padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);background:var(--sys-color-surface-2);color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.readonly-value[data-v-b9dea5eb]{font-family:var(--sys-font-num);color:var(--sys-color-text)}.setting-checkbox[data-v-b9dea5eb]{display:flex;flex-direction:row;align-items:center;gap:var(--sys-space-2);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text);cursor:pointer}.setting-checkbox input[type=checkbox][data-v-b9dea5eb]{width:18px;height:18px;accent-color:var(--sys-color-primary);cursor:pointer}.setting-description[data-v-b9dea5eb]{margin:0;font-size:var(--sys-text-xs);color:var(--sys-color-muted);line-height:var(--sys-leading)}.formats-editor[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.formats-chips[data-v-b9dea5eb]{display:flex;flex-wrap:wrap;gap:var(--sys-space-2)}.format-chip[data-v-b9dea5eb]{display:inline-flex;align-items:center;gap:var(--sys-space-1);padding:var(--sys-space-1) var(--sys-space-2);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-text)}.format-chip-remove[data-v-b9dea5eb]{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--sys-color-muted);cursor:pointer;padding:0}.format-chip-remove[data-v-b9dea5eb]:hover{color:var(--sys-danger)}.formats-add[data-v-b9dea5eb]{display:flex;gap:var(--sys-space-2);align-items:center}.formats-input[data-v-b9dea5eb]{flex:1;max-width:200px}.logo-upload-container[data-v-b9dea5eb]{display:flex;align-items:center;gap:var(--sys-space-4);flex-wrap:wrap}.logo-preview[data-v-b9dea5eb]{position:relative;width:96px;height:96px;border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.logo-preview__image[data-v-b9dea5eb]{width:100%;height:100%;object-fit:contain;background:var(--sys-color-surface-2)}.logo-preview__remove[data-v-b9dea5eb]{position:absolute;top:var(--sys-space-1);right:var(--sys-space-1);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--sys-radius-sm);background:var(--sys-danger);color:var(--sys-color-on-primary);cursor:pointer}.logo-upload-placeholder[data-v-b9dea5eb]{width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sys-space-1);border:1px dashed var(--sys-color-border);border-radius:var(--sys-radius);color:var(--sys-color-muted)}.logo-placeholder-icon[data-v-b9dea5eb]{color:var(--sys-color-muted)}.logo-upload-placeholder__text[data-v-b9dea5eb]{font-size:var(--sys-text-xs)}.logo-upload-input[data-v-b9dea5eb]{display:none}.upload-btn[data-v-b9dea5eb],.link-btn[data-v-b9dea5eb]{display:inline-flex;align-items:center;gap:var(--sys-space-2);padding:9px var(--sys-space-4);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);background:transparent;color:var(--sys-color-text);text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.upload-btn[data-v-b9dea5eb]:hover,.link-btn[data-v-b9dea5eb]:hover{background:var(--sys-color-surface-2)}.maintenance-section[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.maintenance-actions[data-v-b9dea5eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sys-space-5)}.action-group[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.action-title[data-v-b9dea5eb]{margin:0;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.action-buttons[data-v-b9dea5eb]{display:flex;gap:var(--sys-space-2);flex-wrap:wrap;margin-top:var(--sys-space-1)}.system-info[data-v-b9dea5eb]{padding:var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);display:flex;flex-direction:column;gap:var(--sys-space-3)}.info-grid[data-v-b9dea5eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sys-space-2)}.info-item[data-v-b9dea5eb]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-2);padding:var(--sys-space-2) 0;border-bottom:1px solid var(--sys-color-border)}.info-label[data-v-b9dea5eb]{font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.info-value[data-v-b9dea5eb]{font-family:var(--sys-font-num);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.ai-loading[data-v-b9dea5eb],.ai-empty[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-3);align-items:flex-start}.ai-provider-info[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.ai-provider-name[data-v-b9dea5eb]{display:flex;align-items:center;gap:var(--sys-space-3);font-size:var(--sys-text-md);color:var(--sys-color-text)}.ai-actions[data-v-b9dea5eb]{display:flex;gap:var(--sys-space-2);flex-wrap:wrap}.ai-form[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.playground-desc[data-v-b9dea5eb],.playground-upload[data-v-b9dea5eb]{margin-bottom:var(--sys-space-4)}.playground-dropzone[data-v-b9dea5eb]{border:1px dashed var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-6);cursor:pointer;transition:border-color .15s ease}.playground-dropzone[data-v-b9dea5eb]:hover{border-color:var(--sys-color-primary)}.playground-dropzone-content[data-v-b9dea5eb]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.playground-preview-container[data-v-b9dea5eb]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sys-space-3)}.playground-preview-image[data-v-b9dea5eb]{max-width:100%;max-height:280px;border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.playground-analyze-btn[data-v-b9dea5eb]{margin-bottom:var(--sys-space-4)}.playground-loading[data-v-b9dea5eb]{display:flex;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-muted);font-size:var(--sys-text-sm);margin-bottom:var(--sys-space-4)}.playground-spinner[data-v-b9dea5eb]{width:16px;height:16px;border:2px solid var(--sys-color-border);border-top:2px solid var(--sys-color-primary);border-radius:50%;animation:spin-b9dea5eb 1s linear infinite}@keyframes spin-b9dea5eb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.playground-results[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-3)}.playground-result-item[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-1);padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.playground-result-label[data-v-b9dea5eb]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.playground-result-value[data-v-b9dea5eb]{font-size:var(--sys-text-sm);color:var(--sys-color-text);line-height:var(--sys-leading)}.playground-recommendation[data-v-b9dea5eb]{font-weight:600;color:var(--sys-color-primary)}.changes-notice[data-v-b9dea5eb]{position:fixed;bottom:var(--sys-space-4);right:var(--sys-space-4);z-index:var(--sys-z-overlay);max-width:400px}.notice-card[data-v-b9dea5eb]{background:var(--sys-color-surface);border:1px solid var(--sys-warning);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);padding:var(--sys-space-4)}.notice-content[data-v-b9dea5eb]{display:flex;align-items:center;gap:var(--sys-space-3)}.notice-icon[data-v-b9dea5eb]{color:var(--sys-warning);flex-shrink:0}.notice-text[data-v-b9dea5eb]{flex:1;min-width:0}.notice-text h4[data-v-b9dea5eb]{margin:0 0 2px;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.notice-text p[data-v-b9dea5eb]{margin:0;font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.notice-actions[data-v-b9dea5eb]{display:flex;flex-direction:column;gap:var(--sys-space-2);flex-shrink:0}@media (max-width: 768px){.admin-header[data-v-b9dea5eb]{flex-direction:column;align-items:stretch}.header-actions[data-v-b9dea5eb]{justify-content:flex-start}.settings-grid[data-v-b9dea5eb]{grid-template-columns:1fr;gap:var(--sys-space-4)}.changes-notice[data-v-b9dea5eb]{bottom:64px;left:var(--sys-space-2);right:var(--sys-space-2);max-width:none}.notice-content[data-v-b9dea5eb]{flex-direction:column;align-items:stretch;text-align:center;gap:var(--sys-space-3)}.notice-actions[data-v-b9dea5eb]{flex-direction:row;justify-content:center}}.email-template-editor[data-v-a39286ac]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-4);margin-bottom:var(--sys-space-4)}.template-header[data-v-a39286ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sys-space-4);padding-bottom:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border)}.template-info[data-v-a39286ac]{flex:1}.template-title[data-v-a39286ac]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.template-description[data-v-a39286ac]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted);line-height:1.4}.template-actions[data-v-a39286ac]{display:flex;align-items:center;gap:var(--sys-space-3)}.template-toggle[data-v-a39286ac]{display:flex;align-items:center;gap:var(--sys-space-2);cursor:pointer}.template-toggle input[type=checkbox][data-v-a39286ac]{width:18px;height:18px;accent-color:var(--sys-color-primary)}.toggle-label[data-v-a39286ac]{font-size:var(--sys-text-sm);font-weight:500;color:var(--sys-color-text)}.template-content[data-v-a39286ac]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.template-field[data-v-a39286ac]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.field-label[data-v-a39286ac],.form-label[data-v-a39286ac]{font-weight:500;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.form-label[data-v-a39286ac]{display:block;margin-bottom:var(--sys-space-2)}.field-required[data-v-a39286ac]{color:var(--sys-danger);margin-left:var(--sys-space-1)}.template-input[data-v-a39286ac]{padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-size:var(--sys-text-md);background:var(--sys-color-surface-2);color:var(--sys-color-text);transition:border-color .15s ease}.template-input[data-v-a39286ac]:focus{outline:none;border-color:var(--sys-color-primary)}.form-input-full[data-v-a39286ac]{width:100%}.field-help[data-v-a39286ac]{font-size:var(--sys-text-xs);color:var(--sys-color-muted);line-height:1.4}.editor-container[data-v-a39286ac]{border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);overflow:hidden}.editor-toolbar[data-v-a39286ac]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface-2);border-bottom:1px solid var(--sys-color-border);flex-wrap:wrap;gap:var(--sys-space-2)}.variables-section[data-v-a39286ac]{display:flex;align-items:center;gap:var(--sys-space-2);flex-wrap:wrap}.variables-label[data-v-a39286ac]{font-size:var(--sys-text-xs);font-weight:600;letter-spacing:var(--sys-tracking);text-transform:uppercase;color:var(--sys-color-muted)}.variables-buttons[data-v-a39286ac]{display:flex;gap:var(--sys-space-1);flex-wrap:wrap}.variable-btn[data-v-a39286ac]{padding:var(--sys-space-1) var(--sys-space-2);background:transparent;color:var(--sys-color-primary);border:1px solid var(--sys-color-primary);border-radius:var(--sys-radius);font-family:var(--sys-font-num);font-size:var(--sys-text-xs);cursor:pointer;transition:background .15s ease,color .15s ease}.variable-btn[data-v-a39286ac]:hover{background:var(--sys-color-primary);color:var(--sys-color-on-primary)}.editor-actions[data-v-a39286ac]{display:flex;gap:var(--sys-space-2)}.editor-content[data-v-a39286ac]{min-height:200px}.template-textarea[data-v-a39286ac]{width:100%;height:200px;padding:var(--sys-space-3);border:none;resize:vertical;font-family:var(--sys-font-num);font-size:var(--sys-text-sm);line-height:1.5;background:var(--sys-color-surface);color:var(--sys-color-text)}.template-textarea[data-v-a39286ac]:focus{outline:none}.email-preview[data-v-a39286ac],.email-preview-modal[data-v-a39286ac]{padding:var(--sys-space-4);background:white;color:#000;border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.email-preview[data-v-a39286ac]{margin:var(--sys-space-3);box-shadow:var(--sys-shadow-sm)}.preview-header[data-v-a39286ac]{border-bottom:1px solid var(--sys-color-border);padding-bottom:var(--sys-space-3);margin-bottom:var(--sys-space-3)}.preview-subject[data-v-a39286ac]{font-size:var(--sys-text-lg);font-weight:700;margin-bottom:var(--sys-space-1)}.preview-meta[data-v-a39286ac]{font-size:var(--sys-text-sm);opacity:.75}.preview-body[data-v-a39286ac]{line-height:1.6}.template-actions-footer[data-v-a39286ac]{display:flex;gap:var(--sys-space-3);padding-top:var(--sys-space-3);border-top:1px solid var(--sys-color-border)}.modal-overlay[data-v-a39286ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sys-color-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--sys-z-overlay);padding:var(--sys-space-4)}.modal-content[data-v-a39286ac]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-a39286ac]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-header h3[data-v-a39286ac]{margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.modal-close[data-v-a39286ac]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:none;cursor:pointer;color:var(--sys-color-muted);border-radius:var(--sys-radius);transition:background .15s ease}.modal-close[data-v-a39286ac]:hover{background:var(--sys-color-surface-2);color:var(--sys-color-text)}.modal-body[data-v-a39286ac]{padding:var(--sys-space-4)}.form-group[data-v-a39286ac]{margin-bottom:var(--sys-space-4)}.email-preview-modal[data-v-a39286ac]{max-height:300px;overflow-y:auto}.email-preview-modal .preview-meta[data-v-a39286ac]{display:flex;flex-direction:column;gap:var(--sys-space-1)}.modal-footer[data-v-a39286ac]{display:flex;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border);justify-content:flex-end}@media (max-width: 768px){.template-header[data-v-a39286ac]{flex-direction:column;gap:var(--sys-space-2)}.template-actions[data-v-a39286ac]{align-self:stretch;justify-content:space-between}.editor-toolbar[data-v-a39286ac]{flex-direction:column;align-items:stretch;gap:var(--sys-space-2)}.template-textarea[data-v-a39286ac]{height:150px;font-size:var(--sys-text-xs);padding:var(--sys-space-2)}.template-actions-footer[data-v-a39286ac]{flex-direction:column}.modal-overlay[data-v-a39286ac]{padding:var(--sys-space-2)}.modal-content[data-v-a39286ac]{max-height:95vh}.modal-header[data-v-a39286ac],.modal-footer[data-v-a39286ac]{padding:var(--sys-space-3)}.modal-footer[data-v-a39286ac]{flex-direction:column}.email-preview[data-v-a39286ac]{padding:var(--sys-space-2);margin:var(--sys-space-2)}}.admin-notifications[data-v-22a0fbaf]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.admin-header[data-v-22a0fbaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-5)}.admin-title[data-v-22a0fbaf]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.admin-subtitle[data-v-22a0fbaf]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.header-actions[data-v-22a0fbaf]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.section-head[data-v-22a0fbaf]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-4)}.section-icon[data-v-22a0fbaf]{color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-22a0fbaf]{margin:0;font-size:var(--sys-text-md);font-weight:700;color:var(--sys-color-text)}.settings-grid[data-v-22a0fbaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--sys-space-5)}.setting-item[data-v-22a0fbaf]{display:flex;flex-direction:column;gap:var(--sys-space-3)}.setting-label[data-v-22a0fbaf]{display:flex;flex-direction:column;gap:var(--sys-space-2);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text)}.sys-input[data-v-22a0fbaf]{padding:8px var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-family:var(--sys-font-ui);font-size:var(--sys-text-sm);background:var(--sys-color-surface);color:var(--sys-color-text);transition:border-color .15s ease}.sys-input[data-v-22a0fbaf]:hover{border-color:var(--sys-color-primary)}.sys-input[data-v-22a0fbaf]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.setting-checkbox[data-v-22a0fbaf]{display:flex;flex-direction:row;align-items:center;gap:var(--sys-space-2);font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-text);cursor:pointer}.setting-checkbox input[type=checkbox][data-v-22a0fbaf]{width:18px;height:18px;accent-color:var(--sys-color-primary);cursor:pointer}.setting-description[data-v-22a0fbaf]{margin:0;font-size:var(--sys-text-xs);color:var(--sys-color-muted);line-height:var(--sys-leading)}.subsection-title[data-v-22a0fbaf]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text);border-bottom:1px solid var(--sys-color-border);padding-bottom:var(--sys-space-2)}.templates-info[data-v-22a0fbaf]{display:flex;align-items:flex-start;gap:var(--sys-space-2);margin-bottom:var(--sys-space-4);padding:var(--sys-space-3);background:color-mix(in srgb,var(--sys-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--sys-color-primary) 30%,transparent);border-radius:var(--sys-radius)}.info-icon[data-v-22a0fbaf]{color:var(--sys-color-primary);flex-shrink:0;margin-top:2px}.info-text[data-v-22a0fbaf]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-text);line-height:var(--sys-leading)}.templates-container[data-v-22a0fbaf]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.changes-notice[data-v-22a0fbaf]{position:fixed;bottom:var(--sys-space-4);right:var(--sys-space-4);z-index:var(--sys-z-overlay);max-width:400px}.notice-card[data-v-22a0fbaf]{background:var(--sys-color-surface);border:1px solid var(--sys-warning);border-radius:var(--sys-radius);box-shadow:var(--sys-shadow-lg);padding:var(--sys-space-4)}.notice-content[data-v-22a0fbaf]{display:flex;align-items:center;gap:var(--sys-space-3)}.notice-icon[data-v-22a0fbaf]{color:var(--sys-warning);flex-shrink:0}.notice-text[data-v-22a0fbaf]{flex:1;min-width:0}.notice-text h4[data-v-22a0fbaf]{margin:0 0 2px;font-size:var(--sys-text-sm);font-weight:700;color:var(--sys-color-text)}.notice-text p[data-v-22a0fbaf]{margin:0;font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.notice-actions[data-v-22a0fbaf]{display:flex;flex-direction:column;gap:var(--sys-space-2);flex-shrink:0}@media (max-width: 768px){.admin-notifications[data-v-22a0fbaf]{width:100%;max-width:100vw;overflow-x:hidden}.admin-header[data-v-22a0fbaf]{flex-direction:column;align-items:stretch}.header-actions[data-v-22a0fbaf]{justify-content:flex-start}.settings-grid[data-v-22a0fbaf]{grid-template-columns:1fr;gap:var(--sys-space-4)}.changes-notice[data-v-22a0fbaf]{bottom:64px;left:var(--sys-space-2);right:var(--sys-space-2);max-width:none}.notice-content[data-v-22a0fbaf]{flex-direction:column;align-items:stretch;text-align:center;gap:var(--sys-space-3)}.notice-actions[data-v-22a0fbaf]{flex-direction:row;justify-content:center}}.terms-modal-overlay[data-v-6c6900a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.terms-modal[data-v-6c6900a6]{background:var(--color-surface);border-radius:var(--border-radius-xl);max-width:800px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-6c6900a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.modal-header h2[data-v-6c6900a6]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-btn[data-v-6c6900a6]{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6c6900a6]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body[data-v-6c6900a6]{flex:1;overflow-y:auto;padding:0}.terms-content[data-v-6c6900a6]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.terms-section[data-v-6c6900a6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.terms-section h3[data-v-6c6900a6]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm)}.terms-section ul[data-v-6c6900a6]{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.terms-section li[data-v-6c6900a6]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.terms-section p[data-v-6c6900a6]{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.terms-section strong[data-v-6c6900a6]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.acceptance-notice[data-v-6c6900a6]{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-info-muted) 100%);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.acceptance-notice p[data-v-6c6900a6]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.acceptance-notice ul[data-v-6c6900a6]{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.acceptance-notice li[data-v-6c6900a6]{color:var(--color-text-primary);line-height:var(--line-height-normal)}.modal-footer[data-v-6c6900a6]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover);display:flex;justify-content:center}.modal-footer .btn[data-v-6c6900a6]{min-width:200px;justify-content:center;font-weight:var(--font-weight-semibold)}.modal-body[data-v-6c6900a6]::-webkit-scrollbar{width:8px}.modal-body[data-v-6c6900a6]::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--border-radius-sm)}.modal-body[data-v-6c6900a6]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-sm)}.modal-body[data-v-6c6900a6]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 768px){.terms-modal-overlay[data-v-6c6900a6]{padding:0}.terms-modal[data-v-6c6900a6]{max-height:100vh;border-radius:0}.terms-content[data-v-6c6900a6]{padding:var(--spacing-md)}.terms-section ul[data-v-6c6900a6],.acceptance-notice ul[data-v-6c6900a6]{padding-left:var(--spacing-lg)}.modal-header[data-v-6c6900a6]{padding:var(--spacing-md)}.modal-header h2[data-v-6c6900a6]{font-size:var(--font-size-xl)}.modal-footer[data-v-6c6900a6]{padding:var(--spacing-md)}.modal-footer .btn[data-v-6c6900a6]{width:100%}}@media (max-width: 480px){.terms-section h3[data-v-6c6900a6]{font-size:var(--font-size-lg)}.close-btn[data-v-6c6900a6]{width:36px;height:36px}}.photo-upload[data-v-18d13faa]{width:100%;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sys-space-5);font-family:var(--sys-font-ui)}.sys-btn[data-v-18d13faa]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sys-space-2);font-family:var(--sys-font-ui);font-weight:600;font-size:14px;line-height:1;padding:9px var(--sys-space-4);border:1px solid transparent;border-radius:var(--sys-radius);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.sys-btn[data-v-18d13faa]:focus-visible{outline:2px solid var(--sys-color-primary);outline-offset:2px}.sys-btn--primary[data-v-18d13faa]{background:var(--sys-color-primary);color:var(--sys-color-on-primary)}.sys-btn--primary[data-v-18d13faa]:hover:not(:disabled){background:var(--sys-color-primary-hover)}.sys-btn--secondary[data-v-18d13faa]{background:transparent;border-color:var(--sys-color-border);color:var(--sys-color-text)}.sys-btn--secondary[data-v-18d13faa]:hover:not(:disabled){background:var(--sys-color-surface-2)}.sys-btn[data-v-18d13faa]:disabled{opacity:.5;cursor:not-allowed}.upload-loading[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-5)}.upload-loading-body[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.upload-header[data-v-18d13faa]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sys-space-4)}.header-content h1[data-v-18d13faa]{margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text)}.header-content p[data-v-18d13faa]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-muted)}.competition-status[data-v-18d13faa]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sys-space-2)}.time-remaining[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-1);font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.rules-details[data-v-18d13faa]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:0}.rules-summary[data-v-18d13faa]{display:flex;align-items:center;justify-content:space-between;padding:var(--sys-space-3) var(--sys-space-4);cursor:pointer;font-weight:600;font-size:var(--sys-text-md);color:var(--sys-color-text);list-style:none}.rules-summary[data-v-18d13faa]::-webkit-details-marker{display:none}.rules-summary-label[data-v-18d13faa]{display:inline-flex;align-items:center;gap:var(--sys-space-2)}.rules-toggle-hint[data-v-18d13faa]{font-size:var(--sys-text-xs);font-weight:400;color:var(--sys-color-muted)}details[open].rules-details .rules-toggle-hint[data-v-18d13faa]{display:none}details[open].rules-details .rules-content[data-v-18d13faa]{padding:0 var(--sys-space-4) var(--sys-space-4)}.rules-content[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.rules-grid[data-v-18d13faa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sys-space-4)}.rule-item[data-v-18d13faa]{display:flex;gap:var(--sys-space-3);align-items:flex-start}.rule-icon[data-v-18d13faa]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--sys-color-primary);background:var(--sys-color-surface-2);border-radius:var(--sys-radius)}.rule-content h4[data-v-18d13faa]{margin:0 0 var(--sys-space-1) 0;font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text)}.rule-content p[data-v-18d13faa]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.rules-note[data-v-18d13faa]{padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-left:3px solid var(--sys-warning);border-radius:var(--sys-radius);font-size:var(--sys-text-sm);color:var(--sys-color-text)}.current-submission[data-v-18d13faa]{display:flex;gap:var(--sys-space-5);align-items:flex-start}.submission-photo[data-v-18d13faa]{width:300px;flex-shrink:0}.submission-info[data-v-18d13faa]{flex:1;min-width:0}.submission-info h3[data-v-18d13faa]{margin:0 0 var(--sys-space-3) 0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.submission-description[data-v-18d13faa]{margin:0 0 var(--sys-space-4) 0;color:var(--sys-color-muted);line-height:1.6}.submission-meta[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-2);margin-bottom:var(--sys-space-4)}.meta-item[data-v-18d13faa]{display:flex;justify-content:space-between;align-items:center;gap:var(--sys-space-2)}.meta-label[data-v-18d13faa]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.meta-value[data-v-18d13faa]{font-weight:600;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.submission-actions[data-v-18d13faa]{display:flex;gap:var(--sys-space-3);flex-wrap:wrap}.no-competition-warning[data-v-18d13faa],.upload-closed-warning[data-v-18d13faa],.upload-ended-info[data-v-18d13faa]{margin-bottom:var(--sys-space-5)}.warning-content[data-v-18d13faa]{text-align:center;color:var(--sys-color-muted)}.warning-content p[data-v-18d13faa]{margin:var(--sys-space-2) 0}.warning-content p[data-v-18d13faa]:first-child{font-weight:600;color:var(--sys-color-text)}.info-content[data-v-18d13faa]{text-align:center;color:var(--sys-color-muted)}.info-content p[data-v-18d13faa]{margin:var(--sys-space-2) 0;line-height:1.6}.info-content p[data-v-18d13faa]:first-child{font-weight:600;color:var(--sys-color-text)}.info-content strong[data-v-18d13faa]{color:var(--sys-color-primary)}.upload-form[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.upload-form--with-preview[data-v-18d13faa]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sys-space-5);align-items:start}.upload-preview-column[data-v-18d13faa]{position:sticky;top:var(--sys-space-4);display:flex;flex-direction:column;gap:var(--sys-space-3);min-width:0}.upload-form-column[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-5);min-width:0}.preview-container[data-v-18d13faa]{border-radius:var(--sys-radius);overflow:hidden;border:1px solid var(--sys-color-border);background:var(--sys-color-surface-2)}.preview-image-large[data-v-18d13faa]{width:100%;display:block;object-fit:contain;height:350px}.preview-file-info[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface-2);border-top:1px solid var(--sys-color-border);font-size:var(--sys-text-xs)}.preview-file-info .file-name[data-v-18d13faa]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sys-color-text)}.preview-file-info .file-size[data-v-18d13faa]{font-family:var(--sys-font-num);color:var(--sys-color-muted)}.upload-section--empty[data-v-18d13faa]{grid-column:1 / -1}.upload-section[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-3)}@media (max-width: 768px){.upload-form--with-preview[data-v-18d13faa]{grid-template-columns:1fr}.upload-preview-column[data-v-18d13faa]{position:static}}.upload-area[data-v-18d13faa]{border:2px dashed var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-6);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:var(--sys-color-surface-2);min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-18d13faa]:hover,.upload-area.dragover[data-v-18d13faa]{border-color:var(--sys-color-primary);background:var(--sys-color-surface)}.upload-area.error[data-v-18d13faa]{border-color:var(--sys-danger)}.file-input[data-v-18d13faa]{display:none}.upload-placeholder[data-v-18d13faa]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-2)}.upload-icon[data-v-18d13faa]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--sys-color-primary);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);margin-bottom:var(--sys-space-2)}.upload-placeholder h3[data-v-18d13faa]{margin:0;font-size:var(--sys-text-md);color:var(--sys-color-text);font-weight:600}.upload-placeholder p[data-v-18d13faa]{margin:0;font-size:var(--sys-text-sm);color:var(--sys-color-muted)}.upload-formats[data-v-18d13faa]{padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.file-preview[data-v-18d13faa]{display:flex;gap:var(--spacing-lg);align-items:center;width:100%}.preview-image[data-v-18d13faa]{width:150px;height:100px;object-fit:cover;border-radius:var(--border-radius-md);flex-shrink:0}.file-info[data-v-18d13faa]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-name[data-v-18d13faa]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-all}.file-size[data-v-18d13faa]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.remove-file-btn[data-v-18d13faa]{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-sm);align-self:flex-start;padding:var(--spacing-xs) 0}.remove-file-btn[data-v-18d13faa]:hover{text-decoration:underline}.exif-card[data-v-18d13faa]{background:var(--sys-color-surface-2);border-radius:var(--sys-radius);padding:var(--sys-space-3) var(--sys-space-4);margin-bottom:var(--sys-space-4);border:1px solid var(--sys-color-border)}.exif-card-title[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-2);margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-sm);font-weight:600;color:var(--sys-color-muted)}.exif-grid[data-v-18d13faa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sys-space-2)}.exif-item[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-1);padding:var(--sys-space-1) 0}.exif-item-wide[data-v-18d13faa]{grid-column:1 / -1}.exif-icon[data-v-18d13faa]{font-size:var(--sys-text-sm);flex-shrink:0}.exif-value[data-v-18d13faa]{font-size:var(--sys-text-xs);color:var(--sys-color-text);font-weight:600}@media (max-width: 768px){.exif-grid[data-v-18d13faa]{grid-template-columns:repeat(2,1fr)}}.photo-info-section[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-4)}.form-group[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-2)}.form-label[data-v-18d13faa]{font-weight:600;color:var(--sys-color-text);font-size:var(--sys-text-sm)}.form-label.required[data-v-18d13faa]:after{content:" *";color:var(--sys-danger)}.form-input[data-v-18d13faa],.form-textarea[data-v-18d13faa]{padding:var(--sys-space-3);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);font-size:var(--sys-text-sm);font-family:var(--sys-font-ui);transition:border-color .15s ease,box-shadow .15s ease;background:var(--sys-color-surface);color:var(--sys-color-text)}.form-input[data-v-18d13faa]:focus,.form-textarea[data-v-18d13faa]:focus{outline:none;border-color:var(--sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sys-color-primary) 25%,transparent)}.form-input.error[data-v-18d13faa],.form-textarea.error[data-v-18d13faa]{border-color:var(--sys-danger)}.form-textarea[data-v-18d13faa]{resize:vertical;line-height:1.6}.input-helper[data-v-18d13faa]{display:flex;justify-content:flex-end}.char-count[data-v-18d13faa]{font-family:var(--sys-font-num);font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.error-message[data-v-18d13faa]{color:var(--sys-danger);font-size:var(--sys-text-xs);margin-top:var(--sys-space-1)}.exif-section[data-v-18d13faa]{padding:var(--spacing-lg);background:var(--color-surface-hover);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.exif-section h4[data-v-18d13faa]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-base)}.exif-grid[data-v-18d13faa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.exif-item[data-v-18d13faa]{display:flex;justify-content:space-between;align-items:center}.exif-label[data-v-18d13faa]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.exif-value[data-v-18d13faa]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.terms-section[data-v-18d13faa]{padding:var(--sys-space-4);background:var(--sys-color-surface-2);border-radius:var(--sys-radius);border:1px solid var(--sys-color-border)}.checkbox-label[data-v-18d13faa]{display:flex;align-items:flex-start;gap:var(--sys-space-3);cursor:pointer;line-height:1.6}.checkbox[data-v-18d13faa]{margin-top:2px;width:16px;height:16px;accent-color:var(--sys-color-primary);flex-shrink:0}.checkbox-text[data-v-18d13faa]{color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.terms-link[data-v-18d13faa]{color:var(--sys-color-primary);text-decoration:none;font-weight:600}.terms-link[data-v-18d13faa]:hover{text-decoration:underline}.submit-section[data-v-18d13faa]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-4);text-align:center}.submit-btn[data-v-18d13faa]{min-width:200px;padding:12px var(--sys-space-5);font-size:var(--sys-text-md)}.submit-note[data-v-18d13faa]{color:var(--sys-color-muted);font-size:var(--sys-text-sm);max-width:400px}.modal-overlay[data-v-18d13faa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sys-space-4)}.confirm-modal[data-v-18d13faa]{background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);max-width:500px;width:100%;overflow:hidden}.modal-header[data-v-18d13faa]{padding:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.modal-header h3[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-2);margin:0;font-size:var(--sys-text-lg);font-weight:700;color:var(--sys-color-text)}.modal-body[data-v-18d13faa]{padding:var(--sys-space-4)}.modal-body p[data-v-18d13faa]{margin:0 0 var(--sys-space-3) 0;color:var(--sys-color-muted);line-height:1.6}.warning-text[data-v-18d13faa]{color:var(--sys-danger);font-weight:600}.modal-footer[data-v-18d13faa]{display:flex;justify-content:flex-end;gap:var(--sys-space-3);padding:var(--sys-space-4);border-top:1px solid var(--sys-color-border);background:var(--sys-color-surface-2)}@media (max-width: 768px){.photo-upload[data-v-18d13faa]{width:100%;max-width:100vw;overflow-x:hidden}.upload-header[data-v-18d13faa]{flex-direction:column;align-items:stretch}.competition-status[data-v-18d13faa]{align-items:flex-start}.rules-grid[data-v-18d13faa]{grid-template-columns:1fr}.current-submission[data-v-18d13faa]{flex-direction:column}.submission-photo[data-v-18d13faa]{width:100%}.file-preview[data-v-18d13faa]{flex-direction:column;text-align:center}.preview-image[data-v-18d13faa]{width:200px;height:133px;align-self:center}.exif-grid[data-v-18d13faa]{grid-template-columns:1fr}.submission-actions[data-v-18d13faa],.modal-footer[data-v-18d13faa]{flex-direction:column}}.technical-info-section[data-v-18d13faa]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface-hover);border-radius:var(--border-radius);border:1px solid var(--color-border)}.technical-info-section h4[data-v-18d13faa]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.technical-fields[data-v-18d13faa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.exif-loading[data-v-18d13faa]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.loading-text[data-v-18d13faa]{color:var(--color-primary-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.exif-no-data[data-v-18d13faa]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.no-data-text[data-v-18d13faa]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.exif-status[data-v-18d13faa]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.status-success[data-v-18d13faa]{color:var(--color-success-dark);font-weight:var(--font-weight-medium)}.btn-link[data-v-18d13faa]{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:var(--font-size-sm);padding:0}.btn-link[data-v-18d13faa]:hover{color:var(--color-primary-dark)}@media (max-width: 768px){.technical-fields[data-v-18d13faa]{grid-template-columns:1fr}.exif-status[data-v-18d13faa]{flex-direction:column;text-align:center}}@media (max-width: 768px){.photo-upload[data-v-18d13faa] *{max-width:100%;box-sizing:border-box}}.ai-section[data-v-18d13faa]{margin-top:var(--sys-space-3)}.ai-analyze-btn[data-v-18d13faa]{width:100%}.ai-loading-card[data-v-18d13faa]{display:flex;flex-direction:column;align-items:center;gap:var(--sys-space-3);padding:var(--sys-space-5) var(--sys-space-4);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius)}.ai-loading-visual[data-v-18d13faa]{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.ai-pulse-ring[data-v-18d13faa]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--sys-color-primary) 30%,transparent);animation:ai-pulse-18d13faa 1.5s ease-in-out infinite}.ai-loading-icon[data-v-18d13faa]{color:var(--sys-color-primary);animation:ai-bounce-18d13faa 1.5s ease-in-out infinite}.ai-loading-text[data-v-18d13faa]{text-align:center}.ai-loading-text strong[data-v-18d13faa]{display:block;font-size:var(--sys-text-md);color:var(--sys-color-text)}.ai-loading-text p[data-v-18d13faa]{margin:4px 0 0;font-size:var(--sys-text-xs);color:var(--sys-color-muted)}.ai-loading-bar[data-v-18d13faa]{width:100%;max-width:200px;height:4px;background:var(--sys-color-surface);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius-sm);overflow:hidden}.ai-loading-bar-fill[data-v-18d13faa]{height:100%;width:40%;background:var(--sys-color-primary);border-radius:var(--sys-radius-sm);animation:ai-bar-slide-18d13faa 1.2s ease-in-out infinite}@keyframes ai-pulse-18d13faa{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:0}}@keyframes ai-bounce-18d13faa{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ai-bar-slide-18d13faa{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ai-results[data-v-18d13faa]{background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);padding:var(--sys-space-3)}.ai-results-header[data-v-18d13faa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sys-space-2)}.ai-results-header h4[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-2);margin:0;font-size:var(--sys-text-md);color:var(--sys-color-text)}.ai-result-item[data-v-18d13faa]{margin-bottom:var(--sys-space-2)}.ai-result-item label[data-v-18d13faa]{font-size:var(--sys-text-xs);font-weight:600;color:var(--sys-color-muted);text-transform:uppercase;letter-spacing:.06em}.ai-result-item p[data-v-18d13faa]{margin:4px 0 0;font-size:var(--sys-text-sm);color:var(--sys-color-text);line-height:1.5}.ai-recommendation[data-v-18d13faa]{background:var(--sys-color-surface);padding:var(--sys-space-2);border-radius:var(--sys-radius-sm);border-left:3px solid var(--sys-color-primary)}.mobile-upload-actions[data-v-18d13faa]{display:flex;flex-direction:column;gap:var(--sys-space-3);padding:var(--sys-space-5);text-align:center}.btn-upload-mobile[data-v-18d13faa]{padding:var(--sys-space-4);font-size:var(--sys-text-md);min-height:56px}.compression-section[data-v-18d13faa]{padding:var(--sys-space-3);background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);margin-top:var(--sys-space-2)}.compression-toggle[data-v-18d13faa]{display:flex;align-items:center;gap:var(--sys-space-2);cursor:pointer;font-size:var(--sys-text-sm);color:var(--sys-color-text)}.compression-toggle input[type=checkbox][data-v-18d13faa]{width:18px;height:18px;accent-color:var(--sys-color-primary)}.compression-status[data-v-18d13faa]{margin-top:var(--sys-space-1);font-size:var(--sys-text-xs);display:flex;align-items:center;gap:var(--sys-space-1)}.compression-status.compressing[data-v-18d13faa]{color:var(--sys-color-muted)}.compression-status.compressed[data-v-18d13faa]{color:var(--sys-success)}.compression-status.no-change[data-v-18d13faa]{color:var(--sys-color-muted)}.compression-spinner[data-v-18d13faa]{display:inline-block;width:14px;height:14px;border:2px solid var(--sys-color-muted);border-top-color:var(--sys-color-primary);border-radius:50%;animation:compress-spin-18d13faa .6s linear infinite}@keyframes compress-spin-18d13faa{to{transform:rotate(360deg)}}.help-page[data-v-f05244f7]{min-height:100vh;background:var(--sys-color-canvas);padding:var(--sys-space-6);font-family:var(--sys-font-ui)}.help-container[data-v-f05244f7]{max-width:800px;margin:0 auto}.help-header[data-v-f05244f7]{text-align:center;margin-bottom:var(--sys-space-6);padding-bottom:var(--sys-space-5);border-bottom:1px solid var(--sys-color-border)}.help-title[data-v-f05244f7]{display:flex;align-items:center;justify-content:center;gap:var(--sys-space-3);font-size:var(--sys-text-xl);font-weight:700;color:var(--sys-color-text);margin-bottom:var(--sys-space-2)}.help-icon[data-v-f05244f7]{display:inline-flex;align-items:center;justify-content:center;color:var(--sys-color-primary)}.help-subtitle[data-v-f05244f7]{font-size:var(--sys-text-md);color:var(--sys-color-muted);margin:0}.help-content[data-v-f05244f7]{margin-bottom:var(--sys-space-6)}.help-section[data-v-f05244f7]{background:var(--sys-color-surface);border-radius:var(--sys-radius);padding:var(--sys-space-5);margin-bottom:var(--sys-space-4);box-shadow:var(--sys-shadow-sm);border:1px solid var(--sys-color-border)}.section-header[data-v-f05244f7]{display:flex;align-items:center;gap:var(--sys-space-3);margin-bottom:var(--sys-space-5);padding-bottom:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border)}.section-icon[data-v-f05244f7]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sys-color-surface-2);border:1px solid var(--sys-color-border);border-radius:var(--sys-radius);color:var(--sys-color-primary);flex-shrink:0}.section-title[data-v-f05244f7]{font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);margin:0}.step[data-v-f05244f7]{display:flex;gap:var(--sys-space-4);margin-bottom:var(--sys-space-5);align-items:flex-start}.step[data-v-f05244f7]:last-child{margin-bottom:0}.step-number[data-v-f05244f7]{width:32px;height:32px;background:var(--sys-color-primary);color:var(--sys-color-on-primary);border-radius:var(--sys-radius);display:flex;align-items:center;justify-content:center;font-family:var(--sys-font-num);font-weight:700;font-size:var(--sys-text-sm);flex-shrink:0;margin-top:2px}.step-content h3[data-v-f05244f7]{font-size:var(--sys-text-md);font-weight:600;color:var(--sys-color-text);margin:0 0 var(--sys-space-2) 0}.step-content p[data-v-f05244f7]{color:var(--sys-color-muted);line-height:1.6;margin:0 0 var(--sys-space-2) 0;font-size:var(--sys-text-sm)}.requirements-list[data-v-f05244f7]{margin:var(--sys-space-2) 0;padding-left:var(--sys-space-4);color:var(--sys-color-muted);font-size:var(--sys-text-sm)}.requirements-list li[data-v-f05244f7]{margin-bottom:var(--sys-space-1);line-height:1.5}.requirements-list strong[data-v-f05244f7]{color:var(--sys-color-text);font-weight:600}.help-footer[data-v-f05244f7]{margin-top:var(--sys-space-6)}.contact-card[data-v-f05244f7]{background:var(--sys-color-surface);border-radius:var(--sys-radius);padding:var(--sys-space-5);text-align:center;box-shadow:var(--sys-shadow-sm);border:1px solid var(--sys-color-border)}.contact-card h3[data-v-f05244f7]{font-size:var(--sys-text-lg);font-weight:600;color:var(--sys-color-text);margin:0 0 var(--sys-space-2) 0}.contact-card p[data-v-f05244f7]{color:var(--sys-color-muted);margin:0 0 var(--sys-space-5) 0;line-height:1.6;font-size:var(--sys-text-sm)}.contact-button[data-v-f05244f7]{display:inline-flex;align-items:center;gap:var(--sys-space-2);background:var(--sys-color-primary);color:var(--sys-color-on-primary);padding:9px var(--sys-space-5);border-radius:var(--sys-radius);text-decoration:none;font-weight:600;font-size:14px;transition:background-color .15s ease}.contact-button[data-v-f05244f7]:hover{background:var(--sys-color-primary-hover)}.contact-icon[data-v-f05244f7]{flex-shrink:0}@media (max-width: 768px){.help-page[data-v-f05244f7]{padding:var(--sys-space-4)}.help-title[data-v-f05244f7]{font-size:var(--sys-text-lg);flex-direction:column;gap:var(--sys-space-2)}.section-title[data-v-f05244f7]{font-size:var(--sys-text-md)}.step[data-v-f05244f7]{flex-direction:column;gap:var(--sys-space-3)}.step-number[data-v-f05244f7]{align-self:flex-start}.help-section[data-v-f05244f7]{padding:var(--sys-space-4)}}.maintenance-page[data-v-2cede789]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background);padding:var(--spacing-xl)}.maintenance-content[data-v-2cede789]{text-align:center;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.maintenance-logo-wrapper[data-v-2cede789]{width:80px;height:80px;border-radius:var(--border-radius-lg);overflow:hidden;flex-shrink:0}.maintenance-logo-img[data-v-2cede789]{width:100%;height:100%;object-fit:contain}.maintenance-logo-fallback[data-v-2cede789]{font-size:3rem}.maintenance-title[data-v-2cede789]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.maintenance-icon[data-v-2cede789]{font-size:3rem;margin:var(--spacing-md) 0}.maintenance-message[data-v-2cede789]{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:1.6}.admin-login-link[data-v-2cede789]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:underline;opacity:.6;transition:opacity var(--transition-fast)}.admin-login-link[data-v-2cede789]:hover{opacity:1}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-3b646991.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-828907bf.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-0717336f.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-8d2c7b2e.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-8960851d.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-7861a349.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-42e7b0c1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-973b42f1.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-08949f72.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-328d50b6.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-01d28544.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-09f018c5.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-0d1f0b8d.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-cb96282f.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--palette-gray-50: #F8FAFC;--palette-gray-100: #F1F5F9;--palette-gray-200: #E2E8F0;--palette-gray-300: #CBD5E1;--palette-gray-400: #94A3B8;--palette-gray-500: #64748B;--palette-gray-600: #475569;--palette-gray-700: #334155;--palette-gray-800: #1E293B;--palette-gray-900: #0F172A;--palette-purple-400: #7D63FF;--palette-purple-500: #5B3FFF;--palette-purple-600: #4A32CC;--palette-indigo-400: #818CF8;--palette-indigo-500: #6366F1;--palette-pink-500: #EC4899;--palette-green-50: #ECFDF5;--palette-green-500: #10B981;--palette-green-600: #059669;--palette-green-900: #064E3B;--palette-yellow-50: #FFFBEB;--palette-yellow-100: #FEF3C7;--palette-yellow-500: #F59E0B;--palette-yellow-600: #D97706;--palette-yellow-800: #92400E;--palette-yellow-900: #78350F;--palette-red-50: #FEF2F2;--palette-red-100: #FEE2E2;--palette-red-500: #EF4444;--palette-red-600: #DC2626;--palette-red-900: #7F1D1D;--palette-blue-50: #EFF6FF;--palette-blue-100: #DBEAFE;--palette-blue-500: #3B82F6;--palette-blue-900: #1E3A5F;--palette-gold: #FFD700;--palette-gold-accent: #FFA500;--palette-gold-light: #FFFACD;--palette-gold-bg: #FFF9E6;--palette-silver: #C0C0C0;--palette-silver-light: #F8F8FF;--palette-silver-bg: #F0F8FF;--palette-bronze: #CD7F32;--palette-bronze-light: #FFF8DC;--palette-bronze-bg: #FFEFD5;--color-primary: var(--palette-purple-500);--color-primary-dark: var(--palette-purple-600);--color-primary-light: var(--palette-purple-400);--color-secondary: var(--palette-indigo-500);--color-accent: var(--palette-pink-500);--color-background: var(--palette-gray-50);--color-surface: #FFFFFF;--color-surface-hover: var(--palette-gray-100);--color-surface-alt: var(--palette-gray-50);--color-text-primary: var(--palette-gray-800);--color-text-secondary: var(--palette-gray-500);--color-text-muted: var(--palette-gray-400);--color-text-white: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-border: var(--palette-gray-200);--color-border-input: var(--palette-gray-300);--color-focus-ring: rgb(91 63 255 / .1);--color-overlay: rgba(0, 0, 0, .8);--color-success: var(--palette-green-500);--color-success-dark: var(--palette-green-600);--color-success-light: var(--palette-green-50);--color-warning: var(--palette-yellow-500);--color-warning-dark: var(--palette-yellow-600);--color-warning-light: var(--palette-yellow-50);--color-warning-muted: var(--palette-yellow-100);--color-warning-text: var(--palette-yellow-800);--color-error: var(--palette-red-500);--color-error-dark: var(--palette-red-600);--color-error-light: var(--palette-red-50);--color-error-muted: var(--palette-red-100);--color-info: var(--palette-blue-500);--color-info-light: var(--palette-blue-50);--color-info-muted: var(--palette-blue-100);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .5px;--letter-spacing-wider: .05em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--sidebar-width: 280px;--sidebar-background: var(--color-primary)}[data-theme=dark]{--color-background: var(--palette-gray-900);--color-surface: var(--palette-gray-800);--color-surface-hover: var(--palette-gray-700);--color-surface-alt: var(--palette-gray-800);--color-text-primary: var(--palette-gray-100);--color-text-secondary: var(--palette-gray-400);--color-text-muted: var(--palette-gray-500);--color-border: var(--palette-gray-700);--color-border-input: var(--palette-gray-600);--color-focus-ring: rgb(125 99 255 / .2);--color-overlay: rgba(0, 0, 0, .9);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .2);--color-success-light: var(--palette-green-900);--color-warning-light: var(--palette-yellow-900);--color-warning-muted: rgba(120, 53, 15, .4);--color-warning-text: var(--palette-yellow-500);--color-error-light: var(--palette-red-900);--color-error-muted: rgba(127, 29, 29, .4);--color-info-light: var(--palette-blue-900);--color-info-muted: rgba(30, 58, 95, .4);--sidebar-background: var(--palette-gray-900)}html{font-family:var(--font-family-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}body{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.app-container{display:flex;min-height:100vh;width:100%;max-width:100vw}.sidebar{width:var(--sidebar-width);background:var(--sidebar-background);color:var(--color-text-white);position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:var(--z-dropdown)}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;background:var(--color-background);width:100%;max-width:calc(100vw - var(--sidebar-width))}.card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-text-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-success{background:var(--color-success);color:var(--color-text-white)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);color:var(--color-text-white)}.btn-warning{background:var(--color-warning);color:var(--color-text-white)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark);color:var(--color-text-white)}.btn-error{background:var(--color-error);color:var(--color-text-white)}.btn-error:hover:not(:disabled){background:var(--color-error-dark);color:var(--color-text-white)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-textarea{resize:vertical;min-height:100px}.form-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface-hover);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-hover);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.table tr:hover{background:var(--color-surface-hover)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.badge-primary{background:var(--color-info-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.avatar{display:inline-block;border-radius:var(--border-radius-full);object-fit:cover;background:var(--color-surface-hover)}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:80px;height:80px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-lg)}.modal-container{background:var(--color-surface);border-radius:var(--border-radius-xl);max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.modal-container--sm{max-width:600px}.modal-container--md{max-width:800px}.modal-container--lg{max-width:1000px}.modal-container--xl{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header--gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-text-white);border-bottom:none}.modal-header--gold{background:linear-gradient(135deg,var(--palette-gold) 0%,var(--palette-gold-accent) 100%);color:var(--color-text-white);border-bottom:none}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--border-radius-sm)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-sm)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.modal-close-btn{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-close-btn--light{color:#ffffffb3}.modal-close-btn--light:hover{background:rgba(255,255,255,.2);color:var(--color-text-white)}.modal-close-btn--circle{width:40px;height:40px;background:rgba(0,0,0,.5);color:var(--color-text-white);border-radius:var(--border-radius-full)}.modal-close-btn--circle:hover{background:rgba(0,0,0,.7);color:var(--color-text-white)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-hover);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted);text-align:center}.empty-state-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.state-success{background:var(--color-success-light);color:var(--color-success)}.state-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.state-error{background:var(--color-error-light);color:var(--color-error)}.state-info{background:var(--color-info-light);color:var(--color-info)}.border-left-success{border-left:4px solid var(--color-success)}.border-left-warning{border-left:4px solid var(--color-warning)}.border-left-error{border-left:4px solid var(--color-error)}.border-left-info{border-left:4px solid var(--color-info)}.medal-gold{color:var(--palette-gold)}.medal-silver{color:var(--palette-silver)}.medal-bronze{color:var(--palette-bronze)}.podium-1{border-color:var(--palette-gold);background:linear-gradient(135deg,var(--palette-gold-light) 0%,var(--palette-bronze-light) 100%)}.podium-2{border-color:var(--palette-silver);background:linear-gradient(135deg,var(--palette-silver-light) 0%,var(--palette-silver-bg) 100%)}.podium-3{border-color:var(--palette-bronze);background:linear-gradient(135deg,var(--palette-bronze-light) 0%,var(--palette-bronze-bg) 100%)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-track{height:8px;background:var(--color-surface-hover);border-radius:var(--border-radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:var(--border-radius-full);transition:width var(--transition-fast)}@media (max-width: 768px){:root{--sidebar-width: 0px}.sidebar{transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.is-open{transform:translate(0)}.main-content{margin-left:0;max-width:100vw}.card-body{padding:var(--spacing-md)}.app-container{max-width:100vw}.modal-overlay{padding:0}.modal-container{max-height:100vh;max-height:100dvh;border-radius:0}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}[data-theme=dark]{--mir-canvas:#0D1117;--mir-surface-1:#161B22;--mir-surface-2:#1F2630;--mir-text:#E6EDF3;--mir-text-muted:#7D8590;--mir-border:#2A3139;--mir-interactive:#6E56CF;--mir-interactive-hover:#7E68DB;--mir-pos-gold:#E3B341;--mir-pos-silver:#B0BAC6;--mir-pos-bronze:#C9784C;--mir-success:#3FB950;--mir-danger:#F85149;--mir-warning:#D29922;--mir-on-accent:#FFFFFF;--mir-on-pos:#101418}[data-theme=light]{--mir-canvas:#F6F8FA;--mir-surface-1:#FFFFFF;--mir-surface-2:#EFF2F5;--mir-text:#1F2328;--mir-text-muted:#656D76;--mir-border:#D0D7DE;--mir-interactive:#6E56CF;--mir-interactive-hover:#5E46BF;--mir-pos-gold:#8F6E00;--mir-pos-silver:#6E7781;--mir-pos-bronze:#A0522D;--mir-success:#1A7F37;--mir-danger:#CF222E;--mir-warning:#9A6700;--mir-on-accent:#FFFFFF;--mir-on-pos:#101418}:root{--sys-font-ui:"IBM Plex Sans",system-ui,sans-serif;--sys-font-num:"IBM Plex Mono",ui-monospace,monospace;--sys-radius-sm:2px;--sys-radius:4px;--sys-color-canvas:var(--mir-canvas);--sys-color-surface:var(--mir-surface-1);--sys-color-surface-2:var(--mir-surface-2);--sys-color-text:var(--mir-text);--sys-color-muted:var(--mir-text-muted);--sys-color-border:var(--mir-border);--sys-color-primary:var(--mir-interactive);--sys-color-primary-hover:var(--mir-interactive-hover);--sys-pos-1:var(--mir-pos-gold);--sys-pos-2:var(--mir-pos-silver);--sys-pos-3:var(--mir-pos-bronze);--sys-success:var(--mir-success);--sys-danger:var(--mir-danger);--sys-warning:var(--mir-warning);--sys-color-on-primary:var(--mir-on-accent);--sys-color-on-pos:var(--mir-on-pos);--sys-space-1:4px;--sys-space-2:8px;--sys-space-3:12px;--sys-space-4:16px;--sys-space-5:24px;--sys-space-6:32px;--sys-text-xs:11px;--sys-text-sm:13px;--sys-text-md:15px;--sys-text-lg:18px;--sys-text-xl:24px;--sys-leading-tight:1.2;--sys-leading:1.5;--sys-tracking:.06em;--sys-color-backdrop:color-mix(in srgb, var(--sys-color-canvas) 92%, transparent);--sys-z-overlay:1100;--sys-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--sys-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}
