:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Fira Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--canvas: #f6f4f1;--surface-1: #faf9f7;--surface-2: #ffffff;--surface-inset: #efecea;--ink: #2a2521;--ink-secondary: #5c5550;--ink-tertiary: #8a837d;--ink-muted: #b5afa8;--edge: rgba(42, 37, 33, .1);--edge-subtle: rgba(42, 37, 33, .06);--edge-strong: rgba(42, 37, 33, .16);--shadow-sm: 0 1px 2px rgba(42, 37, 33, .05);--shadow-md: 0 1px 3px rgba(42, 37, 33, .06), 0 2px 8px rgba(42, 37, 33, .04);--shadow-lg: 0 2px 4px rgba(42, 37, 33, .04), 0 4px 16px rgba(42, 37, 33, .06), 0 8px 24px rgba(42, 37, 33, .04);--shadow-overlay: 0 4px 12px rgba(42, 37, 33, .08), 0 8px 32px rgba(42, 37, 33, .06);--accent: #4a8c6f;--accent-hover: #3d7a5f;--accent-subtle: rgba(74, 140, 111, .1);--accent-text: #3d7a5f;--positive: #3a855a;--positive-subtle: rgba(58, 133, 90, .1);--warning: #c08a30;--warning-subtle: rgba(192, 138, 48, .1);--destructive: #c05046;--destructive-subtle: rgba(192, 80, 70, .1);--info: #4a7ab5;--info-subtle: rgba(74, 122, 181, .1);--control-bg: var(--surface-inset);--control-border: var(--edge-strong);--control-focus: var(--accent);--control-focus-ring: rgba(74, 140, 111, .25);--nav-bg: var(--ink);--nav-text: var(--surface-1);--nav-text-muted: rgba(250, 249, 247, .65);--nav-border: rgba(250, 249, 247, .1);--nav-hover: rgba(250, 249, 247, .08);--status-active-bg: var(--positive-subtle);--status-active-text: var(--positive);--status-draft-bg: var(--info-subtle);--status-draft-text: var(--info);--status-completed-bg: rgba(42, 37, 33, .06);--status-completed-text: var(--ink-secondary);--status-cancelled-bg: var(--destructive-subtle);--status-cancelled-text: var(--destructive);--rank-1: #d4a843;--rank-2: #a8a19a;--rank-3: #b87e54;--data-positive: var(--positive);--data-negative: var(--destructive);--data-highlight: rgba(192, 138, 48, .12)}[data-theme=pelotari]{--accent: #3d8b6e;--accent-hover: #337a5e;--accent-subtle: rgba(61, 139, 110, .1);--accent-text: #337a5e;--control-focus: #3d8b6e;--control-focus-ring: rgba(61, 139, 110, .25);--canvas: #f4f6f4;--surface-1: #f9faf9;--surface-inset: #ecefec}[data-theme=flinker]{--accent: #c08a30;--accent-hover: #a87828;--accent-subtle: rgba(192, 138, 48, .1);--accent-text: #9a7024;--control-focus: #c08a30;--control-focus-ring: rgba(192, 138, 48, .25);--canvas: #f7f5f1;--surface-1: #fbfaf7;--surface-inset: #f0ede7;--positive: #4a8c6f;--positive-subtle: rgba(74, 140, 111, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}body{min-height:100vh;min-width:320px}a{color:var(--accent-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-subtle);color:var(--ink)}:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--edge-strong)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app{min-height:100vh}.navbar{background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-5);display:flex;justify-content:space-between;align-items:center;height:56px}.nav-brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.nav-brand:hover{opacity:.85}.sport-emoji{font-size:1.5rem}.nav-title{color:var(--nav-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.nav-link{color:var(--nav-text-muted);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--nav-text);background-color:var(--nav-hover)}.login-link{background-color:var(--accent);color:var(--surface-1)}.login-link:hover{background-color:var(--accent-hover);color:var(--surface-1);opacity:1}.user-menu{position:relative}.user-menu-trigger{background:transparent;border:1px solid var(--nav-border);color:var(--nav-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--duration-fast) var(--ease-out)}.user-menu-trigger:hover{background-color:var(--nav-hover);border-color:#faf9f733}.user-name{font-weight:var(--weight-medium)}.dropdown-arrow{font-size:var(--text-xs);opacity:.6}.user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-overlay);min-width:200px;overflow:hidden;animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:left;border:none;background:none;color:var(--ink);text-decoration:none;cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out)}.dropdown-item:hover{background-color:var(--surface-inset)}.dropdown-divider{height:1px;background-color:var(--edge-subtle);margin:var(--space-1) 0}.logout-item{color:var(--destructive)}.logout-item:hover{background-color:var(--destructive-subtle)}.main-content{min-height:calc(100vh - 56px)}@media(max-width:768px){.nav-container{padding:0 var(--space-4)}.nav-title{font-size:var(--text-md)}.sport-emoji{font-size:1.25rem}.user-menu-trigger{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}}.login-container[data-v-9c472ca1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:var(--space-5)}.login-card[data-v-9c472ca1]{background:var(--surface-1);border-radius:var(--radius-xl);border:1px solid var(--edge);padding:var(--space-10);max-width:450px;width:100%;box-shadow:var(--shadow-lg)}h1[data-v-9c472ca1]{margin:0 0 var(--space-2) 0;color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-align:center}.subtitle[data-v-9c472ca1]{margin:0 0 var(--space-8) 0;color:var(--ink-secondary);text-align:center;font-size:var(--text-base)}.form-section[data-v-9c472ca1]{margin-bottom:var(--space-6)}.form-section h2[data-v-9c472ca1]{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4) 0;color:var(--ink)}.info-text[data-v-9c472ca1]{background:var(--info-subtle);border-left:4px solid var(--info);padding:var(--space-3);margin-bottom:var(--space-5);border-radius:var(--radius-sm);color:var(--info);font-size:var(--text-base)}.form-group[data-v-9c472ca1]{margin-bottom:var(--space-5)}label[data-v-9c472ca1]{display:block;margin-bottom:var(--space-2);color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-base)}input[type=tel][data-v-9c472ca1],input[type=text][data-v-9c472ca1]{width:100%;padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);transition:border-color var(--duration-normal) var(--ease-out);box-sizing:border-box}input[type=tel][data-v-9c472ca1]::placeholder,input[type=text][data-v-9c472ca1]::placeholder{color:var(--ink-muted)}input[type=tel][data-v-9c472ca1]:focus,input[type=text][data-v-9c472ca1]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}input[type=tel][data-v-9c472ca1]:disabled,input[type=text][data-v-9c472ca1]:disabled{background-color:var(--surface-inset);color:var(--ink-muted);cursor:not-allowed}small[data-v-9c472ca1]{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs)}.btn[data-v-9c472ca1]{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);width:100%}.btn-primary[data-v-9c472ca1]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-9c472ca1]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-primary[data-v-9c472ca1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9c472ca1]{background:var(--surface-inset);color:var(--ink-secondary);margin-top:var(--space-3)}.btn-secondary[data-v-9c472ca1]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.button-group[data-v-9c472ca1]{display:flex;flex-direction:column}.error-message[data-v-9c472ca1]{background:var(--destructive-subtle);border-left:4px solid var(--destructive);color:var(--destructive);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-4);font-size:var(--text-base)}.success-message[data-v-9c472ca1]{background:var(--positive-subtle);border-left:4px solid var(--positive);color:var(--positive);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-4);font-size:var(--text-base)}@media(max-width:640px){.login-card[data-v-9c472ca1]{padding:var(--space-6)}}.sport-selector[data-v-2be4f956]{margin-bottom:1rem}.label[data-v-2be4f956]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.select[data-v-2be4f956]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.select[data-v-2be4f956]:hover{border-color:#9ca3af}.select[data-v-2be4f956]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select[data-v-2be4f956]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.description[data-v-2be4f956]{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.ruleset-list[data-v-a1af6547]{padding:var(--space-5);max-width:1200px;margin:0 auto}h1[data-v-a1af6547]{color:var(--ink);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-5)}.loading[data-v-a1af6547],.error[data-v-a1af6547],.empty[data-v-a1af6547]{padding:var(--space-5);text-align:center;color:var(--ink-secondary)}.error[data-v-a1af6547]{background-color:var(--destructive-subtle);border:1px solid var(--destructive);border-radius:var(--radius-sm);color:var(--destructive)}.empty[data-v-a1af6547]{color:var(--ink-tertiary)}.ruleset-table[data-v-a1af6547]{width:100%;border-collapse:collapse;background:var(--surface-1);box-shadow:var(--shadow-sm);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.ruleset-table thead[data-v-a1af6547]{background-color:var(--surface-inset)}.ruleset-table th[data-v-a1af6547]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:2px solid var(--edge);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ruleset-table td[data-v-a1af6547]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--edge-subtle);font-size:var(--text-base);color:var(--ink)}.ruleset-table td[data-v-a1af6547]:nth-child(n+3){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ruleset-table tbody tr[data-v-a1af6547]:hover{background-color:var(--surface-inset)}.ruleset-table tbody tr:last-child td[data-v-a1af6547]{border-bottom:none}.ruleset-name[data-v-a1af6547]{font-weight:var(--weight-semibold);color:var(--ink)}.badge-yes[data-v-a1af6547]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--positive-subtle);color:var(--positive);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium)}.badge-no[data-v-a1af6547]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--destructive-subtle);color:var(--destructive);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium)}.filters[data-v-a1af6547]{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.filter-info[data-v-a1af6547]{margin-top:var(--space-3);padding:var(--space-3);background-color:var(--info-subtle);border-left:4px solid var(--info);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;color:var(--info);font-size:var(--text-base)}.clear-button[data-v-a1af6547]{padding:var(--space-1) var(--space-3);background-color:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.clear-button[data-v-a1af6547]:hover{background-color:var(--edge);color:var(--ink)}.sport-badge[data-v-a1af6547]{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-medium)}.sport-badge-generic[data-v-a1af6547]{background-color:var(--surface-inset);color:var(--ink-secondary)}.badge-default[data-v-a1af6547]{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--warning-subtle);color:var(--warning);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(max-width:768px){.ruleset-list[data-v-a1af6547]{padding:var(--space-4)}.ruleset-table[data-v-a1af6547]{display:block;overflow-x:auto}.ruleset-table th[data-v-a1af6547],.ruleset-table td[data-v-a1af6547]{white-space:nowrap;padding:var(--space-2) var(--space-3)}}.team-list[data-v-38243050]{padding:var(--space-5);max-width:1200px;margin:0 auto}h1[data-v-38243050]{color:var(--ink);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-5)}.filters[data-v-38243050]{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.filters label[data-v-38243050]{margin-right:var(--space-3);font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--text-base)}.filters select[data-v-38243050]{padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);min-width:200px;transition:border-color var(--duration-normal) var(--ease-out)}.filters select[data-v-38243050]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.loading[data-v-38243050],.error[data-v-38243050],.empty[data-v-38243050]{padding:var(--space-5);text-align:center;color:var(--ink-secondary)}.error[data-v-38243050]{background-color:var(--destructive-subtle);border:1px solid var(--destructive);border-radius:var(--radius-sm);color:var(--destructive)}.empty[data-v-38243050]{color:var(--ink-tertiary)}.team-table[data-v-38243050]{width:100%;border-collapse:collapse;background:var(--surface-1);border:1px solid var(--edge);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden}.team-table thead[data-v-38243050]{background-color:var(--surface-inset)}.team-table th[data-v-38243050]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:2px solid var(--edge);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.team-table td[data-v-38243050]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--edge-subtle);font-size:var(--text-base);color:var(--ink)}.team-table tbody tr[data-v-38243050]:hover{background-color:var(--surface-inset)}.team-table tbody tr:last-child td[data-v-38243050]{border-bottom:none}.team-name[data-v-38243050]{font-weight:var(--weight-semibold);color:var(--ink)}.badge-info[data-v-38243050]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--info-subtle);color:var(--info);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--weight-medium)}.badge-secondary[data-v-38243050]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--surface-inset);color:var(--ink-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:var(--weight-medium)}@media(max-width:768px){.team-list[data-v-38243050]{padding:var(--space-4)}.filters[data-v-38243050]{display:flex;flex-direction:column;gap:var(--space-2)}.filters select[data-v-38243050]{min-width:auto;width:100%}.team-table[data-v-38243050]{display:block;overflow-x:auto}.team-table th[data-v-38243050],.team-table td[data-v-38243050]{white-space:nowrap;padding:var(--space-2) var(--space-3)}}.match-card[data-v-dd898af9]{margin:var(--space-5) 0}.card[data-v-dd898af9]{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.card-header[data-v-dd898af9]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--edge-subtle);background:var(--surface-inset)}.card-header h2[data-v-dd898af9]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.winner-badge[data-v-dd898af9]{padding:var(--space-1) var(--space-3);background:var(--positive);color:var(--surface-1);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.card-body[data-v-dd898af9]{padding:var(--space-5)}.teams-score[data-v-dd898af9]{display:flex;justify-content:space-around;align-items:center;margin-bottom:var(--space-6);padding:var(--space-6);background:var(--surface-inset);border-radius:var(--radius-lg)}.team-score[data-v-dd898af9]{text-align:center;flex:1;min-width:0}.team-score.winner h3[data-v-dd898af9]{color:var(--positive);font-weight:var(--weight-bold)}.team-score h3[data-v-dd898af9]{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);color:var(--ink);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score .score[data-v-dd898af9]{font-size:3rem;font-weight:var(--weight-bold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.vs[data-v-dd898af9]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-muted);padding:0 var(--space-5);flex-shrink:0}.sets-section[data-v-dd898af9],.substitutions-section[data-v-dd898af9]{margin:var(--space-5) 0}.sets-section h3[data-v-dd898af9],.substitutions-section h3[data-v-dd898af9]{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);color:var(--ink);font-weight:var(--weight-semibold)}.sets-table[data-v-dd898af9]{width:100%;border-collapse:collapse;background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);overflow:hidden}.sets-table thead[data-v-dd898af9]{background:var(--surface-inset)}.sets-table th[data-v-dd898af9]{padding:var(--space-3);text-align:center;font-weight:var(--weight-semibold);color:var(--ink-secondary);border-bottom:1px solid var(--edge);font-size:var(--text-sm)}.sets-table th[data-v-dd898af9]:first-child{text-align:left;min-width:140px}.sets-table th.total-header[data-v-dd898af9]{background:var(--accent-subtle);color:var(--accent-text);font-weight:var(--weight-bold);border-left:1px solid var(--edge);border-right:1px solid var(--edge)}.sets-table tbody tr[data-v-dd898af9]{border-bottom:1px solid var(--edge-subtle)}.sets-table tbody tr[data-v-dd898af9]:last-child{border-bottom:none}.sets-table tbody tr.winner[data-v-dd898af9]{background:var(--positive-subtle)}.sets-table td[data-v-dd898af9]{padding:var(--space-3);text-align:center;font-size:var(--text-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sets-table td.team-name[data-v-dd898af9]{text-align:left;font-weight:var(--weight-semibold);color:var(--ink);font-family:var(--font-sans)}.sets-table tr.winner td.team-name[data-v-dd898af9]{color:var(--positive)}.sets-table td.set-score[data-v-dd898af9]{font-weight:var(--weight-medium);color:var(--ink-secondary)}.sets-table td.set-score.won[data-v-dd898af9]{background:var(--positive-subtle);color:var(--positive);font-weight:var(--weight-bold)}.sets-table td.total-score[data-v-dd898af9]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent-text);background:var(--accent-subtle);border-left:1px solid var(--edge);border-right:1px solid var(--edge);min-width:72px}.sets-table tr.winner td.total-score[data-v-dd898af9]{color:var(--positive);background:var(--positive-subtle)}.substitutions-list[data-v-dd898af9]{display:flex;flex-direction:column;gap:var(--space-2)}.substitution[data-v-dd898af9]{padding:var(--space-3);background:var(--warning-subtle);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--text-sm)}.sub-set[data-v-dd898af9]{font-weight:var(--weight-semibold);margin-right:var(--space-2)}.sub-team[data-v-dd898af9]{color:var(--accent-text);font-weight:var(--weight-medium);margin-right:var(--space-2)}.sub-arrow[data-v-dd898af9]{color:var(--ink-muted);margin-right:var(--space-2)}.sub-player[data-v-dd898af9]{font-weight:var(--weight-semibold);color:var(--positive)}.sub-from[data-v-dd898af9]{color:var(--ink-tertiary);font-size:var(--text-xs);margin-left:var(--space-2)}.match-info[data-v-dd898af9]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--edge-subtle)}.info-item[data-v-dd898af9]{margin-bottom:var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.info-item strong[data-v-dd898af9]{color:var(--ink);margin-right:var(--space-2)}@media(max-width:640px){.card-body[data-v-dd898af9]{padding:var(--space-4)}.card-header[data-v-dd898af9]{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.teams-score[data-v-dd898af9]{padding:var(--space-4);margin-bottom:var(--space-4)}.team-score h3[data-v-dd898af9]{font-size:var(--text-base)}.team-score .score[data-v-dd898af9]{font-size:var(--text-3xl)}.vs[data-v-dd898af9]{font-size:var(--text-md);padding:0 var(--space-3)}.sets-section[data-v-dd898af9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.sets-table th[data-v-dd898af9],.sets-table td[data-v-dd898af9]{padding:var(--space-2);font-size:var(--text-sm)}.sets-table td.total-score[data-v-dd898af9]{font-size:var(--text-lg);min-width:56px}}.set-entry-form[data-v-272a4d26]{margin:var(--space-5) 0}.card[data-v-272a4d26]{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.card-header[data-v-272a4d26]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--edge-subtle);background:var(--surface-inset)}.card-header h3[data-v-272a4d26]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.card-body[data-v-272a4d26]{padding:var(--space-5)}.form-group[data-v-272a4d26]{margin-bottom:var(--space-4)}.form-group label[data-v-272a4d26]{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--text-base)}.form-group input[data-v-272a4d26],.form-group select[data-v-272a4d26]{width:100%;padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out)}.form-group input[type=number][data-v-272a4d26]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.form-group input[data-v-272a4d26]::placeholder{color:var(--ink-muted)}.form-group input[data-v-272a4d26]:focus,.form-group select[data-v-272a4d26]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-group input[data-v-272a4d26]:disabled,.form-group select[data-v-272a4d26]:disabled{background:var(--surface-inset);color:var(--ink-muted);cursor:not-allowed}.form-row[data-v-272a4d26]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.validation-hint[data-v-272a4d26]{padding:var(--space-3);background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-message[data-v-272a4d26]{padding:var(--space-3);background:var(--destructive-subtle);border:1px solid var(--destructive);border-radius:var(--radius-sm);color:var(--destructive);margin-bottom:var(--space-4);font-size:var(--text-base)}.form-actions[data-v-272a4d26]{margin-top:var(--space-5)}.btn[data-v-272a4d26]{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-primary[data-v-272a4d26]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-272a4d26]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn[data-v-272a4d26]:disabled{opacity:.5;cursor:not-allowed}.actor-display[data-v-272a4d26]{padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-base);font-family:var(--font-mono)}@media(max-width:640px){.form-row[data-v-272a4d26]{grid-template-columns:1fr;gap:var(--space-2)}.card-body[data-v-272a4d26]{padding:var(--space-4)}}.set-results-editor[data-v-46c70f26]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;box-shadow:var(--shadow-sm)}.editor-header[data-v-46c70f26]{margin-bottom:var(--space-6)}.editor-header h3[data-v-46c70f26]{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink)}.editor-description[data-v-46c70f26]{margin:0;color:var(--ink-secondary);font-size:var(--text-base)}.error-message[data-v-46c70f26]{background:var(--destructive-subtle);color:var(--destructive);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-base)}.sets-list[data-v-46c70f26]{margin-bottom:var(--space-8)}.set-row[data-v-46c70f26]{background:var(--surface-inset);border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.set-display[data-v-46c70f26]{display:flex;justify-content:space-between;align-items:center}.set-info[data-v-46c70f26]{display:flex;align-items:center;gap:var(--space-4)}.set-number[data-v-46c70f26]{font-weight:var(--weight-semibold);color:var(--ink);min-width:4rem}.set-scores[data-v-46c70f26]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink);display:flex;align-items:center;gap:var(--space-3)}.winner-badge[data-v-46c70f26]{background:var(--positive-subtle);color:var(--positive);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-sans)}.set-actions[data-v-46c70f26]{display:flex;gap:var(--space-2)}.btn-icon[data-v-46c70f26]{background:none;border:none;font-size:var(--text-lg);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.btn-icon[data-v-46c70f26]:hover{background:var(--edge)}.btn-icon.btn-danger[data-v-46c70f26]:hover{background:var(--destructive-subtle)}.set-edit-form[data-v-46c70f26]{display:flex;flex-direction:column;gap:var(--space-4)}.form-inline[data-v-46c70f26]{display:flex;gap:var(--space-4);flex-wrap:wrap}.form-field[data-v-46c70f26]{flex:1;min-width:150px}.form-field label[data-v-46c70f26]{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-base)}.form-field small[data-v-46c70f26]{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs)}.form-field input[data-v-46c70f26]{width:100%;padding:var(--space-2);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-inset);box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out)}.form-field input[data-v-46c70f26]::placeholder{color:var(--ink-muted)}.form-field input[data-v-46c70f26]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-field input.disabled-input[data-v-46c70f26]{background:var(--surface-inset);color:var(--ink-muted);cursor:not-allowed}.form-actions[data-v-46c70f26]{display:flex;gap:var(--space-2)}.empty-state[data-v-46c70f26]{text-align:center;padding:var(--space-8);color:var(--ink-tertiary)}.add-set-section[data-v-46c70f26]{border-top:2px solid var(--edge);padding-top:var(--space-6);margin-top:var(--space-6)}.add-set-section h4[data-v-46c70f26]{margin:0 0 var(--space-4) 0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.btn[data-v-46c70f26]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn[data-v-46c70f26]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-46c70f26]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-46c70f26]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-save[data-v-46c70f26]{background:var(--accent);color:var(--surface-1)}.btn-save[data-v-46c70f26]:hover:not(:disabled){background:var(--accent-hover)}.btn-cancel[data-v-46c70f26]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-cancel[data-v-46c70f26]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.actor-display[data-v-46c70f26]{padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-base);font-family:var(--font-mono)}@media(max-width:640px){.set-results-editor[data-v-46c70f26]{padding:var(--space-4)}.form-inline[data-v-46c70f26]{flex-direction:column;gap:var(--space-2)}.form-field[data-v-46c70f26]{min-width:auto}.set-info[data-v-46c70f26]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.match-status-controls[data-v-71ad464f]{margin:20px 0}.card[data-v-71ad464f]{border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000001a}.card-header[data-v-71ad464f]{padding:16px 20px;border-bottom:1px solid #ddd;background:#f8f9fa}.card-header h3[data-v-71ad464f]{margin:0;font-size:18px}.card-body[data-v-71ad464f]{padding:20px}.action-buttons[data-v-71ad464f]{display:flex;gap:12px;flex-wrap:wrap}.action-form h4[data-v-71ad464f]{margin:0 0 20px;font-size:16px;color:#333}.info-box[data-v-71ad464f]{padding:12px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:16px;font-size:14px}.info-box p[data-v-71ad464f]{margin:6px 0}.form-group[data-v-71ad464f]{margin-bottom:16px}.form-group label[data-v-71ad464f]{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-71ad464f],.form-group select[data-v-71ad464f],.form-group textarea[data-v-71ad464f]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-group input[data-v-71ad464f]:focus,.form-group select[data-v-71ad464f]:focus,.form-group textarea[data-v-71ad464f]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input[data-v-71ad464f]:disabled,.form-group select[data-v-71ad464f]:disabled,.form-group textarea[data-v-71ad464f]:disabled{background:#f8f9fa;cursor:not-allowed}.error-message[data-v-71ad464f]{padding:12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:16px;font-size:14px}.form-actions[data-v-71ad464f]{display:flex;gap:12px;margin-top:20px}.btn[data-v-71ad464f]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-71ad464f]{background:#007bff;color:#fff}.btn-primary[data-v-71ad464f]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-71ad464f]{background:#6c757d;color:#fff}.btn-secondary[data-v-71ad464f]:hover:not(:disabled){background:#545b62}.btn-success[data-v-71ad464f]{background:#28a745;color:#fff}.btn-success[data-v-71ad464f]:hover:not(:disabled){background:#218838}.btn-warning[data-v-71ad464f]{background:#ffc107;color:#212529}.btn-warning[data-v-71ad464f]:hover:not(:disabled){background:#e0a800}.btn[data-v-71ad464f]:disabled{opacity:.6;cursor:not-allowed}.actor-display[data-v-71ad464f]{padding:10px 12px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#495057;font-size:14px;font-family:monospace}.modal-overlay[data-v-35acb93b]{position:fixed;inset:0;background:#2a252166;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-35acb93b]{background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-35acb93b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--edge-subtle)}.modal-header h3[data-v-35acb93b]{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink)}.close-btn[data-v-35acb93b]{background:none;border:none;font-size:var(--text-3xl);cursor:pointer;color:var(--ink-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.close-btn[data-v-35acb93b]:hover:not(:disabled){background:var(--surface-inset);color:var(--ink)}.close-btn[data-v-35acb93b]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-35acb93b]{padding:var(--space-5)}.form-group[data-v-35acb93b]{margin-bottom:var(--space-4)}.form-group label[data-v-35acb93b]{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--text-base)}.form-group input[data-v-35acb93b],.form-group select[data-v-35acb93b]{width:100%;padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out)}.form-group input[type=number][data-v-35acb93b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.form-group input[data-v-35acb93b]:focus,.form-group select[data-v-35acb93b]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-group input[data-v-35acb93b]:disabled,.form-group select[data-v-35acb93b]:disabled{background:var(--surface-inset);color:var(--ink-muted);cursor:not-allowed}.field-hint[data-v-35acb93b]{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs)}.error-message[data-v-35acb93b]{padding:var(--space-3);background:var(--destructive-subtle);border:1px solid var(--destructive);border-radius:var(--radius-sm);color:var(--destructive);margin-bottom:var(--space-4);font-size:var(--text-base)}.form-actions[data-v-35acb93b]{display:flex;gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end}.btn[data-v-35acb93b]{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-primary[data-v-35acb93b]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-35acb93b]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary[data-v-35acb93b]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-35acb93b]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.btn[data-v-35acb93b]:disabled{opacity:.5;cursor:not-allowed}.actor-display[data-v-35acb93b]{padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-base);font-family:var(--font-mono)}.modal-overlay[data-v-daddebee]{position:fixed;inset:0;background:#2a252166;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-daddebee]{background:var(--surface-2);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-overlay)}.modal-header[data-v-daddebee]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--edge-subtle)}.modal-header h2[data-v-daddebee]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--ink)}.close-btn[data-v-daddebee]{background:none;border:none;font-size:var(--text-3xl);color:var(--ink-tertiary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--duration-fast) var(--ease-out)}.close-btn[data-v-daddebee]:hover{color:var(--ink)}.modal-body[data-v-daddebee]{padding:var(--space-6)}.error-message[data-v-daddebee]{background:var(--destructive-subtle);color:var(--destructive);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-base)}.form-group[data-v-daddebee]{margin-bottom:var(--space-5)}.form-group label[data-v-daddebee]{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-base)}.form-group input[type=text][data-v-daddebee],.form-group input[type=email][data-v-daddebee],.form-group input[type=number][data-v-daddebee],.form-group input[type=datetime-local][data-v-daddebee],.form-group select[data-v-daddebee],.form-group textarea[data-v-daddebee]{width:100%;padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out)}.form-group input[type=number][data-v-daddebee]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.form-group input[data-v-daddebee]::placeholder,.form-group textarea[data-v-daddebee]::placeholder{color:var(--ink-muted)}.form-group input[data-v-daddebee]:focus,.form-group select[data-v-daddebee]:focus,.form-group textarea[data-v-daddebee]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-group small[data-v-daddebee]{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs)}.override-section[data-v-daddebee]{background:var(--warning-subtle);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warning)}.override-section label[data-v-daddebee]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--warning);font-weight:var(--weight-semibold)}.override-section input[type=checkbox][data-v-daddebee]{width:auto;cursor:pointer;accent-color:var(--warning)}.override-reason[data-v-daddebee]{margin-top:var(--space-4)}.override-reason textarea[data-v-daddebee]{min-height:80px;resize:vertical}.form-actions[data-v-daddebee]{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--edge-subtle)}.btn[data-v-daddebee]{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn[data-v-daddebee]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-daddebee]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-daddebee]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.btn-primary[data-v-daddebee]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-daddebee]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.match-page[data-v-6b703637]{max-width:1200px;margin:0 auto;padding:var(--space-5)}.header-actions[data-v-6b703637]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4)}.action-buttons[data-v-6b703637]{display:flex;gap:var(--space-2)}.back-button[data-v-6b703637],.toggle-editor-button[data-v-6b703637],.edit-button[data-v-6b703637]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.back-button[data-v-6b703637]:hover{background:var(--surface-inset);border-color:var(--accent);color:var(--accent-text)}.toggle-editor-button[data-v-6b703637]{background:var(--info);color:var(--surface-1);border-color:var(--info)}.toggle-editor-button[data-v-6b703637]:hover{opacity:.9}.edit-button[data-v-6b703637]{background:var(--accent);color:var(--surface-1);border-color:var(--accent)}.edit-button[data-v-6b703637]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.loading[data-v-6b703637],.error[data-v-6b703637]{text-align:center;padding:var(--space-10);font-size:var(--text-lg);color:var(--ink-secondary)}.error[data-v-6b703637]{color:var(--destructive)}.error button[data-v-6b703637]{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface-1);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-out)}.error button[data-v-6b703637]:hover{background:var(--accent-hover)}.match-header[data-v-6b703637]{margin-bottom:var(--space-8)}.match-header h1[data-v-6b703637]{margin:0 0 var(--space-3) 0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.match-meta[data-v-6b703637]{display:flex;gap:var(--space-4);align-items:center;color:var(--ink-secondary);font-size:var(--text-base)}.badge[data-v-6b703637]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.status-scheduled[data-v-6b703637]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-in_progress[data-v-6b703637]{background:var(--warning-subtle);color:var(--warning)}.status-completed[data-v-6b703637]{background:var(--status-active-bg);color:var(--status-active-text)}.status-forfeit[data-v-6b703637]{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-postponed[data-v-6b703637]{background:var(--info-subtle);color:var(--info)}.group-badge[data-v-6b703637]{background:var(--accent-subtle);color:var(--accent-text)}.match-container[data-v-6b703637]>*{margin-bottom:var(--space-5)}.btn[data-v-6b703637]{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.btn-secondary[data-v-6b703637]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-6b703637]:hover{background:var(--edge);color:var(--ink)}@media(max-width:640px){.match-page[data-v-6b703637]{padding:var(--space-4)}.header-actions[data-v-6b703637]{flex-direction:column;align-items:stretch}.action-buttons[data-v-6b703637]{flex-direction:column}.match-meta[data-v-6b703637]{flex-wrap:wrap;gap:var(--space-2)}.match-header h1[data-v-6b703637]{font-size:var(--text-xl)}}.matches-filter-view[data-v-2cacbfee]{padding:var(--space-8);max-width:1400px;margin:0 auto}.page-header[data-v-2cacbfee]{margin-bottom:var(--space-8)}.page-header h1[data-v-2cacbfee]{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--ink)}.subtitle[data-v-2cacbfee]{margin:0;color:var(--ink-secondary);font-size:var(--text-md)}.filter-section[data-v-2cacbfee]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.filter-controls[data-v-2cacbfee]{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end}.control-group[data-v-2cacbfee]{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.control-group label[data-v-2cacbfee]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-secondary)}.filter-select[data-v-2cacbfee]{padding:var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out)}.filter-select[data-v-2cacbfee]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.btn[data-v-2cacbfee]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.btn[data-v-2cacbfee]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2cacbfee]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-2cacbfee]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary[data-v-2cacbfee]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-2cacbfee]:hover{background:var(--edge);color:var(--ink)}.active-filters[data-v-2cacbfee]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--edge-subtle)}.filter-label[data-v-2cacbfee]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-secondary)}.filter-badge[data-v-2cacbfee]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.remove-filter[data-v-2cacbfee]{background:none;border:none;color:var(--accent-text);font-size:var(--text-xl);line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.remove-filter[data-v-2cacbfee]:hover{color:var(--destructive)}.loading[data-v-2cacbfee],.error[data-v-2cacbfee]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-secondary)}.error[data-v-2cacbfee]{color:var(--destructive)}.results-section[data-v-2cacbfee]{min-height:400px}.results-header[data-v-2cacbfee]{margin-bottom:var(--space-6)}.results-header h2[data-v-2cacbfee]{margin:0;color:var(--ink);font-weight:var(--weight-semibold)}.empty-state[data-v-2cacbfee]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-tertiary)}.matches-list[data-v-2cacbfee]{display:flex;flex-direction:column;gap:var(--space-4)}.match-item[data-v-2cacbfee]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.match-item[data-v-2cacbfee]:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.match-teams[data-v-2cacbfee]{flex:1;display:flex;align-items:center;gap:var(--space-4)}.team-name[data-v-2cacbfee]{font-weight:var(--weight-semibold);color:var(--ink)}.team-name.winner[data-v-2cacbfee]{color:var(--positive)}.vs[data-v-2cacbfee]{color:var(--ink-muted);font-size:var(--text-base)}.match-meta[data-v-2cacbfee]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.status-badge[data-v-2cacbfee]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.status-scheduled[data-v-2cacbfee]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-in_progress[data-v-2cacbfee]{background:var(--warning-subtle);color:var(--warning)}.status-completed[data-v-2cacbfee]{background:var(--status-active-bg);color:var(--status-active-text)}.status-forfeit[data-v-2cacbfee]{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-postponed[data-v-2cacbfee]{background:var(--info-subtle);color:var(--info)}.round-info[data-v-2cacbfee],.date-info[data-v-2cacbfee]{font-size:var(--text-base);color:var(--ink-secondary)}.match-score[data-v-2cacbfee]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink);min-width:50px;text-align:center}.grouped-view[data-v-2cacbfee]{display:flex;flex-direction:column;gap:var(--space-8)}.group-section[data-v-2cacbfee]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-sm);overflow:hidden}.group-header[data-v-2cacbfee]{background:var(--accent);color:var(--surface-1);padding:var(--space-4) var(--space-6)}.group-header h2[data-v-2cacbfee]{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.group-section .matches-list[data-v-2cacbfee]{padding:var(--space-4)}@media(max-width:768px){.matches-filter-view[data-v-2cacbfee]{padding:var(--space-4)}.filter-controls[data-v-2cacbfee]{flex-direction:column;align-items:stretch}.control-group[data-v-2cacbfee]{width:100%;min-width:auto}.match-item[data-v-2cacbfee]{flex-direction:column;align-items:flex-start}.match-teams[data-v-2cacbfee],.match-meta[data-v-2cacbfee]{width:100%}}.team-matches-view[data-v-7cdeb256]{padding:var(--space-8);max-width:1400px;margin:0 auto}.loading[data-v-7cdeb256],.error[data-v-7cdeb256]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-secondary)}.error[data-v-7cdeb256]{color:var(--destructive)}.btn[data-v-7cdeb256]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-family:var(--font-sans);font-weight:var(--weight-medium);margin-top:var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.btn-primary[data-v-7cdeb256]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-7cdeb256]:hover{background:var(--accent-hover)}.content[data-v-7cdeb256]{animation:fadeIn-7cdeb256 var(--duration-slow) var(--ease-out)}@keyframes fadeIn-7cdeb256{0%{opacity:0}to{opacity:1}}.page-header[data-v-7cdeb256]{margin-bottom:var(--space-8)}.btn-back[data-v-7cdeb256]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink-secondary);transition:all var(--duration-normal) var(--ease-out);margin-bottom:var(--space-6)}.btn-back[data-v-7cdeb256]:hover{background:var(--surface-inset);border-color:var(--accent);color:var(--accent-text)}.arrow[data-v-7cdeb256]{font-size:var(--text-xl)}.team-info h1[data-v-7cdeb256]{margin:0 0 var(--space-3) 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--ink)}.team-stats[data-v-7cdeb256]{display:flex;gap:var(--space-6);flex-wrap:wrap}.stat-item[data-v-7cdeb256]{font-size:var(--text-md);color:var(--ink-secondary)}.stat-item strong[data-v-7cdeb256]{color:var(--ink);font-size:var(--text-lg)}.tournament-name[data-v-7cdeb256]{color:var(--accent-text);font-weight:var(--weight-medium)}.matches-section[data-v-7cdeb256]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-sm);overflow:hidden}.empty-state[data-v-7cdeb256]{text-align:center;padding:var(--space-12);color:var(--ink-tertiary)}.matches-container[data-v-7cdeb256]{padding:var(--space-6)}.matches-table[data-v-7cdeb256]{width:100%}.table-header[data-v-7cdeb256],.table-row[data-v-7cdeb256]{display:grid;grid-template-columns:80px 2fr 120px 140px 140px;gap:var(--space-4);padding:var(--space-4);align-items:center}.table-header[data-v-7cdeb256]{background:var(--surface-inset);border-bottom:2px solid var(--edge);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-row[data-v-7cdeb256]{border-bottom:1px solid var(--edge-subtle);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.table-row[data-v-7cdeb256]:hover{background:var(--surface-inset);border-left:3px solid var(--accent);padding-left:calc(var(--space-4) - 3px)}.table-row.row-win[data-v-7cdeb256]{background:var(--positive-subtle);border-left:4px solid var(--positive);padding-left:calc(var(--space-4) - 4px)}.table-row.row-win[data-v-7cdeb256]:hover{background:var(--positive-subtle);border-left:4px solid var(--positive);padding-left:calc(var(--space-4) - 4px);filter:brightness(.97)}.table-row.row-loss[data-v-7cdeb256]{background:var(--destructive-subtle);border-left:4px solid var(--destructive);padding-left:calc(var(--space-4) - 4px)}.table-row.row-loss[data-v-7cdeb256]:hover{background:var(--destructive-subtle);border-left:4px solid var(--destructive);padding-left:calc(var(--space-4) - 4px);filter:brightness(.97)}.table-row[data-v-7cdeb256]:last-child{border-bottom:none}.col-round[data-v-7cdeb256]{font-weight:var(--weight-semibold)}.round-badge[data-v-7cdeb256]{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold)}.col-teams[data-v-7cdeb256]{font-size:var(--text-md)}.teams-display[data-v-7cdeb256]{display:flex;align-items:center;gap:var(--space-3)}.team-name[data-v-7cdeb256]{font-weight:var(--weight-medium);color:var(--ink);transition:all var(--duration-normal) var(--ease-out)}.team-name.team-current[data-v-7cdeb256]{font-weight:var(--weight-bold);color:var(--accent-text)}.team-name.team-win[data-v-7cdeb256]{color:var(--positive);font-weight:var(--weight-bold)}.team-name.team-loss[data-v-7cdeb256]{color:var(--destructive);font-weight:var(--weight-bold)}.vs-text[data-v-7cdeb256]{color:var(--ink-muted);font-size:var(--text-base);font-weight:var(--weight-normal)}.col-result[data-v-7cdeb256]{text-align:center}.score-display[data-v-7cdeb256]{display:flex;gap:var(--space-2);justify-content:center;align-items:center}.score[data-v-7cdeb256]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink-secondary);min-width:30px;text-align:center}.score-win[data-v-7cdeb256]{color:var(--positive);font-weight:var(--weight-bold);font-size:var(--text-2xl)}.score-loss[data-v-7cdeb256]{color:var(--destructive);font-size:var(--text-lg)}.row-loss .score-win[data-v-7cdeb256]{color:var(--destructive)}.row-win .score-win[data-v-7cdeb256]{color:var(--positive)}.score-separator[data-v-7cdeb256]{color:var(--ink-muted);font-weight:var(--weight-normal)}.no-score[data-v-7cdeb256]{color:var(--ink-muted);font-size:var(--text-xl)}.col-status[data-v-7cdeb256]{text-align:center}.status-badge[data-v-7cdeb256]{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.status-scheduled[data-v-7cdeb256]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-in_progress[data-v-7cdeb256]{background:var(--warning-subtle);color:var(--warning)}.status-completed[data-v-7cdeb256]{background:var(--status-active-bg);color:var(--status-active-text)}.status-forfeit[data-v-7cdeb256]{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-postponed[data-v-7cdeb256]{background:var(--info-subtle);color:var(--info)}.col-date[data-v-7cdeb256]{font-size:var(--text-base);color:var(--ink-secondary)}.no-date[data-v-7cdeb256]{color:var(--ink-muted)}@media(max-width:768px){.team-matches-view[data-v-7cdeb256]{padding:var(--space-4)}.team-info h1[data-v-7cdeb256]{font-size:var(--text-2xl)}.matches-table[data-v-7cdeb256]{overflow-x:auto}.table-header[data-v-7cdeb256],.table-row[data-v-7cdeb256]{grid-template-columns:60px 1fr 100px;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.col-status[data-v-7cdeb256],.col-date[data-v-7cdeb256]{display:none}.round-badge[data-v-7cdeb256]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.teams-display[data-v-7cdeb256]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.vs-text[data-v-7cdeb256]{display:none}.team-name[data-v-7cdeb256]{font-size:var(--text-base)}.score[data-v-7cdeb256]{font-size:var(--text-md)}}.tournament-list-page[data-v-e6176702]{padding:var(--space-6);max-width:1400px;margin:0 auto}.page-header[data-v-e6176702]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.page-header h1[data-v-e6176702]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink);letter-spacing:var(--tracking-tight)}.filter-controls[data-v-e6176702]{display:flex;gap:var(--space-3)}.status-filter[data-v-e6176702]{padding:var(--space-2) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:var(--surface-1);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.status-filter[data-v-e6176702]:focus{outline:none;border-color:var(--accent)}.loading[data-v-e6176702],.error[data-v-e6176702],.empty-state[data-v-e6176702]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-tertiary)}.error[data-v-e6176702]{color:var(--destructive)}.error button[data-v-e6176702]{margin-top:var(--space-4)}.btn[data-v-e6176702]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out)}.btn-primary[data-v-e6176702]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-e6176702]:hover{background:var(--accent-hover)}.tournaments-grid[data-v-e6176702]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.tournament-card[data-v-e6176702]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);overflow:hidden;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.tournament-card[data-v-e6176702]:hover{box-shadow:var(--shadow-md);border-color:var(--edge-strong)}.tournament-header[data-v-e6176702]{padding:var(--space-4) var(--space-5);background:var(--accent);color:var(--surface-1);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.tournament-name[data-v-e6176702]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1}.status-badge[data-v-e6176702]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:#ffffff2e;white-space:nowrap}.tournament-body[data-v-e6176702]{padding:var(--space-4) var(--space-5)}.tournament-meta[data-v-e6176702]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.meta-item[data-v-e6176702]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary)}.icon[data-v-e6176702]{font-size:var(--text-lg);flex-shrink:0}.label[data-v-e6176702]{flex:1}.progress-bar[data-v-e6176702]{height:4px;background:var(--edge-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-e6176702]{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.tournament-footer[data-v-e6176702]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--edge-subtle);text-align:right}.view-link[data-v-e6176702]{color:var(--accent-text);font-weight:var(--weight-semibold);font-size:var(--text-sm)}@media(max-width:768px){.tournament-list-page[data-v-e6176702]{padding:var(--space-4)}.page-header[data-v-e6176702]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header h1[data-v-e6176702]{font-size:var(--text-xl)}.status-filter[data-v-e6176702]{width:100%}.tournaments-grid[data-v-e6176702]{grid-template-columns:1fr;gap:var(--space-3)}.tournament-header[data-v-e6176702]{padding:var(--space-3) var(--space-4)}.tournament-name[data-v-e6176702]{font-size:var(--text-md)}.tournament-body[data-v-e6176702]{padding:var(--space-3) var(--space-4)}.tournament-meta[data-v-e6176702]{grid-template-columns:1fr;gap:var(--space-2)}.tournament-footer[data-v-e6176702]{padding:var(--space-3) var(--space-4)}}.tournament-stats[data-v-39e501c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card[data-v-39e501c7]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid var(--edge);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-4);position:relative;overflow:hidden}.stat-icon[data-v-39e501c7]{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-inset);flex-shrink:0}.teams-icon[data-v-39e501c7]{background:var(--info-subtle)}.rounds-icon[data-v-39e501c7]{background:var(--accent-subtle)}.matches-icon[data-v-39e501c7]{background:var(--warning-subtle)}.status-icon[data-v-39e501c7]{background:transparent;width:auto;height:auto}.stat-content[data-v-39e501c7]{flex:1;min-width:0}.stat-value[data-v-39e501c7]{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1;margin-bottom:var(--space-1)}.stat-label[data-v-39e501c7]{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.stat-progress[data-v-39e501c7]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--edge-subtle)}.stat-progress-bar[data-v-39e501c7]{height:100%;background:var(--accent);transition:width var(--duration-slow) var(--ease-out)}.status-badge[data-v-39e501c7]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.status-draft[data-v-39e501c7]{background:var(--status-completed-bg);color:var(--ink-secondary)}.status-active[data-v-39e501c7]{background:var(--status-active-bg);color:var(--status-active-text)}.status-completed[data-v-39e501c7]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-cancelled[data-v-39e501c7]{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}@media(max-width:768px){.tournament-stats[data-v-39e501c7]{grid-template-columns:1fr 1fr;gap:var(--space-3)}.stat-card[data-v-39e501c7]{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.stat-icon[data-v-39e501c7]{width:36px;height:36px;font-size:1.125rem}.stat-value[data-v-39e501c7]{font-size:var(--text-xl)}}@media(max-width:400px){.tournament-stats[data-v-39e501c7]{grid-template-columns:1fr}.stat-card[data-v-39e501c7]{flex-direction:row;align-items:center}}.summary-strip[data-v-d6dd52c2]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-6);position:relative;overflow:hidden}.strip-stats[data-v-d6dd52c2]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.strip-stat[data-v-d6dd52c2]{display:flex;align-items:baseline;gap:var(--space-2)}.strip-value[data-v-d6dd52c2]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink)}.strip-label[data-v-d6dd52c2]{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.strip-divider[data-v-d6dd52c2]{width:1px;height:16px;background:var(--edge-strong);flex-shrink:0}.strip-progress[data-v-d6dd52c2]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--edge-subtle)}.strip-progress-bar[data-v-d6dd52c2]{height:100%;background:var(--accent);transition:width var(--duration-slow) var(--ease-out)}@media(max-width:768px){.summary-strip[data-v-d6dd52c2]{padding:var(--space-3) var(--space-4)}.strip-stats[data-v-d6dd52c2]{gap:var(--space-3)}.strip-value[data-v-d6dd52c2]{font-size:var(--text-base)}}.tournament-settings[data-v-a7fcaa32]{display:flex;flex-direction:column;gap:var(--space-6)}.form-section[data-v-a7fcaa32]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.form-section h2[data-v-a7fcaa32]{margin:0 0 var(--space-6) 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink)}.section-header[data-v-a7fcaa32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.section-header h2[data-v-a7fcaa32]{margin:0}.form-grid[data-v-a7fcaa32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.form-field[data-v-a7fcaa32]{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label[data-v-a7fcaa32]{font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--text-base)}.form-input[data-v-a7fcaa32],.form-select[data-v-a7fcaa32]{padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);transition:border-color var(--duration-normal) var(--ease-out);box-sizing:border-box}.form-input[data-v-a7fcaa32]::placeholder{color:var(--ink-muted)}.form-input[data-v-a7fcaa32]:focus,.form-select[data-v-a7fcaa32]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-actions[data-v-a7fcaa32]{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.btn[data-v-a7fcaa32]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.btn[data-v-a7fcaa32]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a7fcaa32]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-a7fcaa32]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary[data-v-a7fcaa32]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-a7fcaa32]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.btn-success[data-v-a7fcaa32]{background:var(--positive);color:var(--surface-1)}.btn-success[data-v-a7fcaa32]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-a7fcaa32]{background:var(--destructive);color:var(--surface-1)}.btn-danger[data-v-a7fcaa32]:hover:not(:disabled){opacity:.9}.btn-sm[data-v-a7fcaa32]{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.loading-content[data-v-a7fcaa32]{text-align:center;padding:var(--space-8);color:var(--ink-tertiary)}.empty-state[data-v-a7fcaa32]{text-align:center;padding:var(--space-12);color:var(--ink-tertiary);background:var(--surface-inset);border-radius:var(--radius-md)}.groups-list[data-v-a7fcaa32]{display:flex;flex-direction:column;gap:var(--space-4)}.group-card[data-v-a7fcaa32]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.group-card[data-v-a7fcaa32]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.group-header[data-v-a7fcaa32]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-inset);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out)}.group-header[data-v-a7fcaa32]:hover{background:var(--edge-subtle)}.group-info[data-v-a7fcaa32]{display:flex;align-items:center;gap:var(--space-4);flex:1}.expand-icon[data-v-a7fcaa32]{font-size:var(--text-base);color:var(--ink-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.group-name[data-v-a7fcaa32]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.group-order-badge[data-v-a7fcaa32]{padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.group-team-count[data-v-a7fcaa32]{font-size:var(--text-base);color:var(--ink-secondary)}.group-actions[data-v-a7fcaa32]{display:flex;gap:var(--space-2)}.group-teams[data-v-a7fcaa32]{padding:var(--space-4);border-top:1px solid var(--edge-subtle);background:var(--surface-inset)}.teams-in-group[data-v-a7fcaa32]{display:flex;flex-direction:column;gap:var(--space-2)}.team-in-group[data-v-a7fcaa32]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out)}.team-in-group[data-v-a7fcaa32]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.team-info-inline[data-v-a7fcaa32]{display:flex;flex-direction:column;gap:var(--space-1)}.team-name-inline[data-v-a7fcaa32]{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-md)}.team-members-inline[data-v-a7fcaa32]{font-size:var(--text-base);color:var(--ink-secondary)}.team-actions-inline[data-v-a7fcaa32]{display:flex;gap:var(--space-2)}.btn-icon[data-v-a7fcaa32]{padding:var(--space-2);background:none;border:none;cursor:pointer;font-size:var(--text-xl);transition:transform var(--duration-fast) var(--ease-out)}.btn-icon[data-v-a7fcaa32]:hover{transform:scale(1.1)}.btn-icon.btn-danger[data-v-a7fcaa32]{background:none;padding:var(--space-2)}.btn-icon-small[data-v-a7fcaa32]{padding:var(--space-1);background:none;border:none;cursor:pointer;font-size:var(--text-md);transition:transform var(--duration-fast) var(--ease-out)}.btn-icon-small[data-v-a7fcaa32]:hover{transform:scale(1.1)}.btn-icon-small.btn-danger[data-v-a7fcaa32]{background:none}.add-team-button[data-v-a7fcaa32]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-1);border:2px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent-text);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);margin-top:var(--space-2)}.add-team-button[data-v-a7fcaa32]:hover{background:var(--accent-subtle);border-color:var(--accent-hover);color:var(--accent-hover)}.add-icon[data-v-a7fcaa32]{font-size:var(--text-xl);font-weight:var(--weight-bold)}.add-label[data-v-a7fcaa32]{font-size:var(--text-base)}.empty-group-with-action[data-v-a7fcaa32]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.empty-text[data-v-a7fcaa32]{margin:0;color:var(--ink-tertiary);font-style:italic}.field-hint[data-v-a7fcaa32]{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic;margin-top:var(--space-1)}.modal-overlay[data-v-a7fcaa32]{position:fixed;inset:0;background:#2a252166;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a7fcaa32]{background:var(--surface-2);border-radius:var(--radius-lg);padding:0;max-width:500px;width:90%;box-shadow:var(--shadow-overlay)}.modal-header[data-v-a7fcaa32]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--edge-subtle)}.modal-header h3[data-v-a7fcaa32]{margin:0;color:var(--ink);font-weight:var(--weight-semibold)}.btn-close[data-v-a7fcaa32]{background:none;border:none;font-size:var(--text-3xl);cursor:pointer;color:var(--ink-tertiary);line-height:1;padding:0;width:2rem;height:2rem;transition:color var(--duration-fast) var(--ease-out)}.btn-close[data-v-a7fcaa32]:hover{color:var(--ink)}.modal-body[data-v-a7fcaa32]{padding:var(--space-6)}.modal-footer[data-v-a7fcaa32]{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--edge-subtle)}.warning-text[data-v-a7fcaa32]{color:var(--destructive);font-weight:var(--weight-semibold);margin-top:var(--space-2)}@media(max-width:768px){.form-section[data-v-a7fcaa32]{padding:var(--space-4)}.form-grid[data-v-a7fcaa32]{grid-template-columns:1fr}.section-header[data-v-a7fcaa32]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.section-header .btn[data-v-a7fcaa32]{width:100%}.form-actions[data-v-a7fcaa32]{flex-direction:column}.form-actions .btn[data-v-a7fcaa32]{width:100%}.group-info[data-v-a7fcaa32]{flex-wrap:wrap;gap:var(--space-2)}}.fixture-card[data-v-5d28ee8a]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.fixture-card[data-v-5d28ee8a]:hover{box-shadow:var(--shadow-md);border-color:var(--edge-strong)}.teams-score[data-v-5d28ee8a]{display:flex;justify-content:space-around;align-items:center;padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.team-score[data-v-5d28ee8a]{text-align:center;flex:1;min-width:0}.team-score h3[data-v-5d28ee8a]{margin:0 0 var(--space-2) 0;font-size:var(--text-base);color:var(--ink);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score.winner h3[data-v-5d28ee8a]{color:var(--positive);font-weight:var(--weight-bold)}.team-score .score[data-v-5d28ee8a]{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.team-score.winner .score[data-v-5d28ee8a]{color:var(--positive)}.vs[data-v-5d28ee8a]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-muted);padding:0 var(--space-3);flex-shrink:0}.match-meta[data-v-5d28ee8a]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-1)}.meta-left[data-v-5d28ee8a]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.status-badge[data-v-5d28ee8a]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.status-badge.status-scheduled[data-v-5d28ee8a]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-badge.status-in_progress[data-v-5d28ee8a]{background:var(--warning-subtle);color:var(--warning)}.status-badge.status-completed[data-v-5d28ee8a]{background:var(--status-active-bg);color:var(--status-active-text)}.status-badge.status-forfeit[data-v-5d28ee8a]{background:var(--destructive-subtle);color:var(--destructive)}.status-badge.status-postponed[data-v-5d28ee8a]{background:var(--status-completed-bg);color:var(--ink-secondary)}.group-badge[data-v-5d28ee8a]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--edge)}.time[data-v-5d28ee8a]{font-size:var(--text-sm);color:var(--ink-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:640px){.fixture-card[data-v-5d28ee8a],.teams-score[data-v-5d28ee8a]{padding:var(--space-3)}.team-score h3[data-v-5d28ee8a]{font-size:var(--text-sm)}.team-score .score[data-v-5d28ee8a]{font-size:var(--text-2xl)}.vs[data-v-5d28ee8a]{font-size:var(--text-sm);padding:0 var(--space-2)}.match-meta[data-v-5d28ee8a]{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.standings-table-container[data-v-dd2c7ab2]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);box-shadow:var(--shadow-sm);overflow:hidden}.standings-table-container[data-v-dd2c7ab2]{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table[data-v-dd2c7ab2]{width:100%;border-collapse:collapse}.standings-table th[data-v-dd2c7ab2]{background-color:var(--surface-inset);color:var(--ink-secondary);font-weight:var(--weight-semibold);text-align:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--edge);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.standings-table td[data-v-dd2c7ab2]{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--edge-subtle);text-align:center;font-size:var(--text-base)}.standings-table tbody tr[data-v-dd2c7ab2]:hover{background-color:var(--surface-inset)}.standings-table tbody tr:last-child td[data-v-dd2c7ab2]{border-bottom:none}.rank-col[data-v-dd2c7ab2]{width:72px;position:relative}.team-col[data-v-dd2c7ab2]{text-align:left;min-width:180px;font-weight:var(--weight-medium)}.team-name-link[data-v-dd2c7ab2]{cursor:pointer;color:var(--ink);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block;padding:var(--space-1) 0}.team-name-link[data-v-dd2c7ab2]:hover{color:var(--accent-text)}.stat-col[data-v-dd2c7ab2]{width:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.stat-col.highlight[data-v-dd2c7ab2]{background-color:var(--data-highlight);font-weight:var(--weight-bold)}.rank-badge[data-v-dd2c7ab2]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-bold);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rank-first[data-v-dd2c7ab2]{background-color:var(--rank-1);color:var(--surface-1)}.rank-second[data-v-dd2c7ab2]{background-color:var(--rank-2);color:var(--surface-1)}.rank-third[data-v-dd2c7ab2]{background-color:var(--rank-3);color:var(--surface-1)}.tie-icon[data-v-dd2c7ab2]{background:none;border:none;cursor:pointer;font-size:var(--text-lg);padding:var(--space-1);margin-left:var(--space-1);opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.tie-icon[data-v-dd2c7ab2]:hover{opacity:1}.positive[data-v-dd2c7ab2]{color:var(--data-positive);font-weight:var(--weight-medium)}.negative[data-v-dd2c7ab2]{color:var(--data-negative);font-weight:var(--weight-medium)}.loading-row[data-v-dd2c7ab2]{opacity:.5}.empty-message[data-v-dd2c7ab2]{text-align:center;padding:var(--space-8);color:var(--ink-tertiary);font-style:italic}.glossary[data-v-dd2c7ab2]{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-lg);border:1px solid var(--edge-subtle)}.glossary h4[data-v-dd2c7ab2]{margin:0 0 var(--space-3) 0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.glossary-grid[data-v-dd2c7ab2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2)}.glossary-item[data-v-dd2c7ab2]{padding:var(--space-2) var(--space-3);background:var(--surface-1);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-secondary);border-left:3px solid var(--accent)}.glossary-item strong[data-v-dd2c7ab2]{color:var(--ink);margin-right:var(--space-2);font-family:var(--font-mono)}@media(max-width:768px){.standings-table[data-v-dd2c7ab2]{font-size:var(--text-sm)}.standings-table th[data-v-dd2c7ab2]{padding:var(--space-2) var(--space-1);font-size:.625rem}.standings-table td[data-v-dd2c7ab2]{padding:var(--space-2) var(--space-1)}.stat-col[data-v-dd2c7ab2]{width:36px;font-size:var(--text-xs)}.team-col[data-v-dd2c7ab2]{position:sticky;left:0;z-index:1;background:var(--surface-1);min-width:120px}.standings-table thead .team-col[data-v-dd2c7ab2],.standings-table tbody tr:hover .team-col[data-v-dd2c7ab2]{background:var(--surface-inset)}.rank-col[data-v-dd2c7ab2]{width:48px}.rank-badge[data-v-dd2c7ab2]{min-width:24px;height:24px;font-size:var(--text-xs)}.team-name-link[data-v-dd2c7ab2]{font-size:var(--text-sm)}.tie-icon[data-v-dd2c7ab2]{display:none}.glossary[data-v-dd2c7ab2]{padding:var(--space-3)}.glossary-grid[data-v-dd2c7ab2]{grid-template-columns:1fr;gap:var(--space-1)}.glossary-item[data-v-dd2c7ab2]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.tournament-detail-page[data-v-f2404391]{padding:var(--space-6);max-width:1400px;margin:0 auto}.loading[data-v-f2404391],.error[data-v-f2404391]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-tertiary)}.error[data-v-f2404391]{color:var(--destructive)}.btn[data-v-f2404391]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);font-weight:var(--weight-medium);margin-top:var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.btn-primary[data-v-f2404391]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-f2404391]:hover{background:var(--accent-hover)}.btn-secondary[data-v-f2404391]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-f2404391]:hover{background:var(--edge-subtle);border-color:var(--edge-strong)}.tournament-header[data-v-f2404391]{background:var(--accent);color:var(--surface-1);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.header-content[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.title-row[data-v-f2404391]{display:flex;align-items:center;gap:var(--space-4)}.tournament-title[data-v-f2404391]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.status-row[data-v-f2404391]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.owner-info[data-v-f2404391]{font-size:.875rem;color:#ffffffe6;background:#ffffff26;padding:.25rem .75rem;border-radius:12px}.publish-next-section[data-v-f2404391]{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;background:#f0f8ff;border-radius:8px;border:1px solid #cfe2ff}.btn-publish-next[data-v-f2404391]{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-publish-next[data-v-f2404391]:hover{background:#218838}.publish-info[data-v-f2404391]{color:#666;font-size:.875rem}.btn-publish-round[data-v-f2404391],.btn-unpublish-round[data-v-f2404391]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-publish-round[data-v-f2404391]{background:var(--positive);color:var(--surface-1)}.btn-publish-round[data-v-f2404391]:hover{background:var(--accent-hover)}.btn-unpublish-round[data-v-f2404391]{background:var(--warning);color:var(--ink)}.btn-unpublish-round[data-v-f2404391]:hover{background:var(--warning);opacity:.85}.status-badge[data-v-f2404391]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:#ffffff2e}.ruleset-info[data-v-f2404391]{display:flex;flex-direction:column;gap:var(--space-2)}.ruleset-name[data-v-f2404391]{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ruleset-details[data-v-f2404391]{font-size:var(--text-sm);opacity:.85}.tab-navigation[data-v-f2404391]{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--edge);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-f2404391]{padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink-tertiary);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.tab-button[data-v-f2404391]:hover{background:var(--surface-inset);color:var(--ink)}.tab-button.active[data-v-f2404391]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.tab-icon[data-v-f2404391]{font-size:var(--text-lg)}.tab-content[data-v-f2404391]{min-height:400px}.tab-pane[data-v-f2404391]{animation:fadeIn-f2404391 var(--duration-normal) var(--ease-out)}@keyframes fadeIn-f2404391{0%{opacity:0}to{opacity:1}}.loading-content[data-v-f2404391]{text-align:center;padding:var(--space-12);color:var(--ink-muted)}.empty-state[data-v-f2404391]{text-align:center;padding:var(--space-12);color:var(--ink-muted);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge)}.tab-pane .overview-content[data-v-f2404391]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--edge);margin-top:var(--space-6)}.info-section h3[data-v-f2404391]{margin-top:0;margin-bottom:var(--space-5);color:var(--ink);font-weight:var(--weight-semibold)}.info-grid[data-v-f2404391]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.info-item[data-v-f2404391]{display:flex;flex-direction:column;gap:var(--space-1)}.info-label[data-v-f2404391]{font-size:var(--text-xs);color:var(--ink-tertiary);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.info-value[data-v-f2404391]{font-size:var(--text-md);color:var(--ink)}.match-summary-table[data-v-f2404391]{margin-top:var(--space-4)}.summary-table[data-v-f2404391]{width:100%;border-collapse:collapse;background:var(--surface-1);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--edge)}.summary-table thead[data-v-f2404391]{background:var(--surface-inset)}.summary-table th[data-v-f2404391]{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--edge)}.summary-table th[data-v-f2404391]:nth-child(2),.summary-table th[data-v-f2404391]:nth-child(3){text-align:center}.summary-table tbody tr[data-v-f2404391]{border-bottom:1px solid var(--edge-subtle);transition:background var(--duration-fast) var(--ease-out)}.summary-table tbody tr[data-v-f2404391]:hover:not(.row-total){background:var(--surface-inset)}.summary-table tbody tr[data-v-f2404391]:last-child{border-bottom:none}.summary-table td[data-v-f2404391]{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.status-cell[data-v-f2404391]{font-weight:var(--weight-medium)}.count-cell[data-v-f2404391],.percentage-cell[data-v-f2404391]{text-align:center;font-weight:var(--weight-semibold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.row-total[data-v-f2404391]{background:var(--surface-inset);font-weight:var(--weight-bold);border-top:1px solid var(--edge)}.row-total .total-label[data-v-f2404391]{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-bold)}.row-total .total-count[data-v-f2404391]{color:var(--accent-text);font-size:var(--text-md)}.status-badge[data-v-f2404391]{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.status-badge.status-completed[data-v-f2404391]{background:var(--status-active-bg);color:var(--status-active-text)}.status-badge.status-scheduled[data-v-f2404391]{background:var(--status-draft-bg);color:var(--status-draft-text)}.status-badge.status-in_progress[data-v-f2404391]{background:var(--warning-subtle);color:var(--warning)}.status-badge.status-forfeit[data-v-f2404391]{background:var(--destructive-subtle);color:var(--destructive)}.status-badge.status-postponed[data-v-f2404391]{background:var(--status-completed-bg);color:var(--ink-secondary)}.teams-content[data-v-f2404391]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--edge)}.teams-header[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.teams-header h3[data-v-f2404391]{margin:0;color:var(--ink)}.search-input[data-v-f2404391]{padding:var(--space-2) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:var(--surface-inset);color:var(--ink);min-width:200px;transition:border-color var(--duration-fast) var(--ease-out)}.search-input[data-v-f2404391]:focus{outline:none;border-color:var(--accent);background:var(--surface-1)}.search-input[data-v-f2404391]::placeholder{color:var(--ink-muted)}.teams-grid[data-v-f2404391]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.grouped-teams[data-v-f2404391]{margin-top:var(--space-4)}.team-group[data-v-f2404391]{margin-bottom:var(--space-4);background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.group-header[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--surface-1);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.group-header[data-v-f2404391]:hover{opacity:.9}.group-title[data-v-f2404391]{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.team-count[data-v-f2404391]{font-size:var(--text-sm);font-weight:var(--weight-normal);opacity:.85}.expand-icon[data-v-f2404391]{font-size:var(--text-sm);opacity:.7}.group-count[data-v-f2404391]{font-size:var(--text-sm);color:var(--ink-tertiary);font-weight:var(--weight-normal);margin-left:var(--space-2)}.group-teams[data-v-f2404391]{padding:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);background:var(--canvas)}.team-card[data-v-f2404391]{padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--edge);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative}.team-card.grouped[data-v-f2404391]{background:var(--surface-1)}.team-card[data-v-f2404391]:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-sm)}.team-card:hover .view-matches-hint[data-v-f2404391]{opacity:1}.team-name[data-v-f2404391]{margin:0 0 var(--space-3) 0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.view-matches-hint[data-v-f2404391]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--accent-text);font-weight:var(--weight-semibold);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.team-meta[data-v-f2404391]{display:flex;gap:var(--space-2);flex-wrap:wrap}.meta-badge[data-v-f2404391]{padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.meta-badge.secondary[data-v-f2404391]{background:var(--info-subtle);color:var(--info)}.fixtures-content[data-v-f2404391]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);overflow:hidden}.round-tabs-bar[data-v-f2404391]{display:flex;align-items:flex-end;padding:var(--space-3) var(--space-4) 0;background:var(--surface-inset);border-bottom:1px solid var(--edge);gap:var(--space-3)}.round-tabs-bar .round-tabs[data-v-f2404391]{display:flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex:1;min-width:0}.btn-import[data-v-f2404391]{padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--edge);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--text-xs);font-family:var(--font-sans);font-weight:var(--weight-medium);color:var(--ink-tertiary);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;transition:all var(--duration-fast) var(--ease-out)}.btn-import[data-v-f2404391]:hover{color:var(--accent-text);border-color:var(--edge-strong);background:var(--surface-1)}.round-tab--draft[data-v-f2404391]{background:var(--status-draft-bg);color:var(--status-draft-text)}.round-tab--draft.active[data-v-f2404391]{background:var(--surface-1)}.draft-icon[data-v-f2404391]{font-size:var(--text-xs)}.round-tab[data-v-f2404391]{padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--edge);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);color:var(--ink-tertiary);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.round-tab[data-v-f2404391]:hover{color:var(--ink);border-color:var(--edge-strong)}.round-tab.active[data-v-f2404391]{background:var(--surface-1);color:var(--accent-text);font-weight:var(--weight-semibold);border-color:var(--accent);border-bottom:2px solid var(--surface-1);margin-bottom:-1px;position:relative;z-index:1}.round-content[data-v-f2404391]{padding:var(--space-5)}.round-toolbar[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--edge-subtle)}.round-toolbar__left[data-v-f2404391]{display:flex;align-items:baseline;gap:var(--space-3)}.round-toolbar__title[data-v-f2404391]{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.round-toolbar__date[data-v-f2404391]{font-size:var(--text-sm);color:var(--ink-tertiary)}.round-toolbar__right[data-v-f2404391]{display:flex;align-items:center;gap:var(--space-3)}.status-filter[data-v-f2404391],.group-filter[data-v-f2404391]{padding:var(--space-2) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--surface-1);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.status-filter[data-v-f2404391]:focus,.group-filter[data-v-f2404391]:focus{outline:none;border-color:var(--accent)}.group-filter[data-v-f2404391]{min-width:150px}.matches-list[data-v-f2404391]{display:flex;flex-direction:column;gap:var(--space-3)}.grouped-fixtures[data-v-f2404391]{display:flex;flex-direction:column;gap:var(--space-4)}.group-section[data-v-f2404391]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.group-section[data-v-f2404391]:hover{border-color:var(--edge-strong)}.group-section-header[data-v-f2404391]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-inset);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out)}.group-section-header[data-v-f2404391]:hover{background:var(--edge-subtle)}.expand-icon[data-v-f2404391]{font-size:var(--text-xs);color:var(--ink-tertiary);min-width:12px;text-align:center}.group-section-name[data-v-f2404391]{margin:0;font-size:var(--text-md);color:var(--ink);font-weight:var(--weight-semibold);flex:1}.group-match-count[data-v-f2404391]{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.group-matches[data-v-f2404391]{padding:var(--space-4);background:var(--canvas);border-top:1px solid var(--edge-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.standings-content[data-v-f2404391]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--edge)}.grouped-standings[data-v-f2404391]{display:flex;flex-direction:column;gap:var(--space-4)}.group-standings[data-v-f2404391]{padding:var(--space-4);background:var(--canvas);border-top:1px solid var(--edge-subtle)}.standings-header[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.standings-header h3[data-v-f2404391]{margin:0;color:var(--ink)}.groups-summary[data-v-f2404391]{margin-top:var(--space-4)}.summary-stat[data-v-f2404391]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.stat-label[data-v-f2404391]{font-weight:var(--weight-semibold);color:var(--ink-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-value[data-v-f2404391]{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--accent-text)}.groups-grid[data-v-f2404391]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.group-card[data-v-f2404391]{padding:var(--space-4);background:var(--surface-inset);border:1px solid var(--edge-subtle);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.group-card[data-v-f2404391]:hover{background:var(--surface-1);border-color:var(--edge-strong);box-shadow:var(--shadow-sm)}.group-name[data-v-f2404391]{margin:0 0 var(--space-2) 0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.group-meta[data-v-f2404391]{font-size:var(--text-sm);color:var(--ink-secondary)}.group-meta .meta-item[data-v-f2404391]{display:inline-block}.empty-message[data-v-f2404391]{text-align:center;padding:var(--space-8);color:var(--ink-muted);font-style:italic;background:var(--surface-inset);border-radius:var(--radius-md);margin-top:var(--space-4)}@media(max-width:768px){.tournament-detail-page[data-v-f2404391]{padding:var(--space-4)}.tournament-header[data-v-f2404391]{padding:var(--space-4);margin-bottom:var(--space-4)}.header-content[data-v-f2404391]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.title-row[data-v-f2404391]{flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-2)}.tournament-title[data-v-f2404391]{font-size:var(--text-xl)}.ruleset-details[data-v-f2404391]{font-size:var(--text-xs)}.tab-navigation[data-v-f2404391]{gap:0;margin-bottom:var(--space-4)}.tab-button[data-v-f2404391]{padding:var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.tab-icon[data-v-f2404391]{font-size:var(--text-md)}.tab-label[data-v-f2404391]{display:none}.tab-content[data-v-f2404391]{min-height:300px}.tab-pane .overview-content[data-v-f2404391]{padding:var(--space-4);margin-top:var(--space-4)}.info-grid[data-v-f2404391]{grid-template-columns:1fr 1fr;gap:var(--space-3)}.teams-content[data-v-f2404391]{padding:var(--space-4)}.teams-header[data-v-f2404391]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.search-input[data-v-f2404391]{width:100%;min-width:0}.teams-grid[data-v-f2404391],.group-teams[data-v-f2404391]{grid-template-columns:1fr;gap:var(--space-3)}.group-header[data-v-f2404391]{padding:var(--space-3)}.group-title[data-v-f2404391]{font-size:var(--text-base)}.round-tabs-bar[data-v-f2404391]{flex-wrap:wrap;padding:var(--space-2) var(--space-3) 0}.round-tab[data-v-f2404391]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.round-content[data-v-f2404391]{padding:var(--space-4)}.round-toolbar[data-v-f2404391]{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-bottom:var(--space-3)}.round-toolbar__right[data-v-f2404391]{flex-direction:column;width:100%;gap:var(--space-2)}.status-filter[data-v-f2404391],.group-filter[data-v-f2404391]{width:100%}.standings-content[data-v-f2404391]{padding:var(--space-4)}.standings-header[data-v-f2404391]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.standings-header .btn[data-v-f2404391]{width:100%;margin-top:0}.groups-grid[data-v-f2404391]{grid-template-columns:1fr 1fr}.group-card[data-v-f2404391]{padding:var(--space-3)}}@media(max-width:400px){.info-grid[data-v-f2404391],.groups-grid[data-v-f2404391]{grid-template-columns:1fr}}.fixture-generate-page[data-v-46ee5f61]{padding:var(--space-8);max-width:1200px;margin:0 auto}.loading[data-v-46ee5f61],.error[data-v-46ee5f61]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);color:var(--ink-secondary)}.error[data-v-46ee5f61]{color:var(--destructive)}.btn[data-v-46ee5f61]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.btn[data-v-46ee5f61]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-46ee5f61]{background:var(--accent);color:var(--surface-1)}.btn-primary[data-v-46ee5f61]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary[data-v-46ee5f61]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-46ee5f61]:hover:not(:disabled){background:var(--edge);color:var(--ink)}.btn-success[data-v-46ee5f61]{background:var(--positive);color:var(--surface-1)}.btn-success[data-v-46ee5f61]:hover:not(:disabled){opacity:.9}.page-header[data-v-46ee5f61]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.page-header h1[data-v-46ee5f61]{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--ink)}.tournament-name[data-v-46ee5f61]{margin:0;font-size:var(--text-lg);color:var(--ink-secondary)}.form-section[data-v-46ee5f61],.preview-section[data-v-46ee5f61]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--edge);box-shadow:var(--shadow-sm)}.form-section h2[data-v-46ee5f61],.preview-header h2[data-v-46ee5f61]{margin:0 0 var(--space-6) 0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--ink)}.form-grid[data-v-46ee5f61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.form-field[data-v-46ee5f61]{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label[data-v-46ee5f61]{font-weight:var(--weight-semibold);color:var(--ink);font-size:var(--text-base)}.form-input[data-v-46ee5f61],.form-select[data-v-46ee5f61],.form-textarea[data-v-46ee5f61]{padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);transition:border-color var(--duration-normal) var(--ease-out);box-sizing:border-box}.form-input[data-v-46ee5f61]::placeholder,.form-textarea[data-v-46ee5f61]::placeholder{color:var(--ink-muted)}.form-input[data-v-46ee5f61]:focus,.form-select[data-v-46ee5f61]:focus,.form-textarea[data-v-46ee5f61]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-checkbox[data-v-46ee5f61]{margin-right:var(--space-2);accent-color:var(--accent)}.field-hint[data-v-46ee5f61]{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic}.action-buttons[data-v-46ee5f61],.commit-actions[data-v-46ee5f61]{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.preview-header[data-v-46ee5f61]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.collisions-warning[data-v-46ee5f61]{background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.collisions-warning h3[data-v-46ee5f61],.collisions-warning p[data-v-46ee5f61]{margin:0 0 var(--space-4) 0;color:var(--warning)}.collision-list[data-v-46ee5f61]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.collision-item[data-v-46ee5f61]{display:flex;justify-content:space-between;padding:var(--space-2);background:var(--surface-1);border-radius:var(--radius-sm)}.collision-details[data-v-46ee5f61]{color:var(--destructive);font-weight:var(--weight-semibold)}.override-option[data-v-46ee5f61]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--warning)}.override-option label[data-v-46ee5f61]{display:block;font-weight:var(--weight-semibold);color:var(--warning)}.override-reason[data-v-46ee5f61]{margin-top:var(--space-4)}.override-reason label[data-v-46ee5f61]{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--warning)}.preview-summary[data-v-46ee5f61]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.summary-stat[data-v-46ee5f61]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md)}.stat-label[data-v-46ee5f61]{font-weight:var(--weight-semibold);color:var(--ink-secondary);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-value[data-v-46ee5f61]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--accent-text)}.rounds-preview[data-v-46ee5f61]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.round-card[data-v-46ee5f61]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);overflow:hidden}.round-header[data-v-46ee5f61]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-inset);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out)}.round-header[data-v-46ee5f61]:hover{background:var(--edge-subtle)}.round-info[data-v-46ee5f61]{display:flex;align-items:center;gap:var(--space-4)}.expand-icon[data-v-46ee5f61]{font-size:var(--text-base);color:var(--ink-tertiary)}.round-info h3[data-v-46ee5f61]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.match-count[data-v-46ee5f61]{font-size:var(--text-base);color:var(--ink-secondary)}.round-matches[data-v-46ee5f61]{padding:var(--space-4);background:var(--surface-inset);display:flex;flex-direction:column;gap:var(--space-2)}.match-preview[data-v-46ee5f61]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-sm)}.match-teams[data-v-46ee5f61]{display:flex;align-items:center;gap:var(--space-4)}.team-name[data-v-46ee5f61]{font-weight:var(--weight-medium);color:var(--ink)}.vs[data-v-46ee5f61]{color:var(--ink-muted);font-weight:var(--weight-semibold);font-size:var(--text-base)}.match-group[data-v-46ee5f61]{padding:var(--space-1) var(--space-3);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media(max-width:768px){.fixture-generate-page[data-v-46ee5f61]{padding:var(--space-4)}.page-header[data-v-46ee5f61]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.form-section[data-v-46ee5f61],.preview-section[data-v-46ee5f61]{padding:var(--space-6)}.form-grid[data-v-46ee5f61]{grid-template-columns:1fr}.match-preview[data-v-46ee5f61]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.fixture-import-page[data-v-b5ff15db]{padding:var(--space-8);max-width:1200px;margin:0 auto}.loading[data-v-b5ff15db],.error[data-v-b5ff15db]{text-align:center;padding:var(--space-12);background:var(--surface-1);border-radius:var(--radius-lg)}.error[data-v-b5ff15db]{color:var(--destructive)}.btn[data-v-b5ff15db]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out)}.btn[data-v-b5ff15db]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b5ff15db]{background:var(--accent);color:var(--surface-2)}.btn-primary[data-v-b5ff15db]:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary[data-v-b5ff15db]{background:var(--surface-inset);color:var(--ink);border:1px solid var(--edge)}.btn-secondary[data-v-b5ff15db]:hover:not(:disabled){background:var(--edge)}.btn-link[data-v-b5ff15db]{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0}.btn-link[data-v-b5ff15db]:hover{color:var(--accent-hover)}.page-header[data-v-b5ff15db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.page-header h1[data-v-b5ff15db]{margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);color:var(--ink)}.tournament-name[data-v-b5ff15db]{margin:0;font-size:var(--text-md);color:var(--ink-secondary)}.form-section[data-v-b5ff15db],.preview-section[data-v-b5ff15db]{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--edge)}.form-section h2[data-v-b5ff15db],.preview-header h2[data-v-b5ff15db]{margin:0 0 var(--space-4) 0;font-size:var(--text-xl);color:var(--ink)}.format-selector[data-v-b5ff15db]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.format-card[data-v-b5ff15db]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-inset);border:2px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.format-card[data-v-b5ff15db]:hover{border-color:var(--edge-strong)}.format-card--active[data-v-b5ff15db]{border-color:var(--accent);background:var(--accent-subtle)}.format-radio[data-v-b5ff15db]{margin-top:var(--space-1);accent-color:var(--accent)}.format-card-content[data-v-b5ff15db]{display:flex;flex-direction:column;gap:var(--space-1)}.format-card-title[data-v-b5ff15db]{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--ink)}.format-card-desc[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.4}.form-hint[data-v-b5ff15db]{color:var(--ink-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.file-upload[data-v-b5ff15db]{margin-bottom:var(--space-6)}.file-input[data-v-b5ff15db]{font-size:var(--text-base)}.action-buttons[data-v-b5ff15db],.commit-actions[data-v-b5ff15db]{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.preview-header[data-v-b5ff15db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.missing-teams-warning[data-v-b5ff15db]{background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.missing-teams-warning h3[data-v-b5ff15db]{margin:0 0 var(--space-3) 0;color:var(--warning);font-size:var(--text-md)}.missing-teams-warning p[data-v-b5ff15db]{margin:0 0 var(--space-3) 0;color:var(--ink-secondary);font-size:var(--text-sm)}.missing-team-list[data-v-b5ff15db]{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.missing-team-list li[data-v-b5ff15db]{padding:var(--space-1) var(--space-3);background:var(--surface-1);border-radius:var(--radius-sm);margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--ink)}.published-warning[data-v-b5ff15db]{background:var(--destructive-subtle);border:1px solid var(--destructive);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.published-warning h3[data-v-b5ff15db]{margin:0 0 var(--space-3) 0;color:var(--destructive);font-size:var(--text-md)}.published-warning p[data-v-b5ff15db]{margin:0 0 var(--space-3) 0;color:var(--ink-secondary);font-size:var(--text-sm)}.published-warning ul[data-v-b5ff15db]{padding-left:var(--space-6);margin:0 0 var(--space-4) 0}.destructive-label[data-v-b5ff15db]{color:var(--destructive);font-weight:var(--weight-semibold)}.warnings-banner[data-v-b5ff15db]{background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.warnings-banner h3[data-v-b5ff15db]{margin:0 0 var(--space-2) 0;color:var(--warning);font-size:var(--text-sm)}.warnings-banner ul[data-v-b5ff15db]{margin:0;padding-left:var(--space-6);font-size:var(--text-xs);color:var(--ink-secondary)}.checkbox-option[data-v-b5ff15db]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer}.checkbox-option input[data-v-b5ff15db]{margin:0}.preview-summary[data-v-b5ff15db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.summary-stat[data-v-b5ff15db]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-inset);border-radius:var(--radius-md)}.stat-label[data-v-b5ff15db]{font-weight:var(--weight-semibold);color:var(--ink-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-value[data-v-b5ff15db]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent-text)}.status-counts[data-v-b5ff15db]{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.status-badge[data-v-b5ff15db]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize}.status-completed[data-v-b5ff15db]{background:var(--positive-subtle);color:var(--positive)}.status-forfeit[data-v-b5ff15db]{background:var(--destructive-subtle);color:var(--destructive)}.status-scheduled[data-v-b5ff15db]{background:var(--info-subtle);color:var(--info)}.status-postponed[data-v-b5ff15db]{background:var(--warning-subtle);color:var(--warning)}.select-controls[data-v-b5ff15db]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.divider[data-v-b5ff15db]{color:var(--ink-muted)}.rounds-preview[data-v-b5ff15db]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.round-card[data-v-b5ff15db]{background:var(--surface-1);border:1px solid var(--edge);border-radius:var(--radius-md);overflow:hidden}.round-header[data-v-b5ff15db]{display:flex;align-items:center;padding:var(--space-4);background:var(--surface-inset);cursor:pointer;-webkit-user-select:none;user-select:none}.round-header[data-v-b5ff15db]:hover{background:var(--edge-subtle)}.round-info[data-v-b5ff15db]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.round-checkbox[data-v-b5ff15db]{cursor:pointer}.expand-icon[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--ink-tertiary)}.round-info h3[data-v-b5ff15db]{margin:0;font-size:var(--text-md);color:var(--ink)}.match-count[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--ink-tertiary)}.badge[data-v-b5ff15db]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.badge-new[data-v-b5ff15db]{background:var(--positive-subtle);color:var(--positive)}.badge-existing[data-v-b5ff15db]{background:var(--warning-subtle);color:var(--warning)}.badge-published[data-v-b5ff15db]{background:var(--destructive-subtle);color:var(--destructive)}.round-matches[data-v-b5ff15db]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.match-preview[data-v-b5ff15db]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--edge-subtle);border-radius:var(--radius-sm)}.match-teams[data-v-b5ff15db]{display:flex;align-items:center;gap:var(--space-3)}.team-name[data-v-b5ff15db]{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-sm)}.vs[data-v-b5ff15db]{color:var(--ink-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.match-meta[data-v-b5ff15db]{display:flex;align-items:center;gap:var(--space-3)}.sets-display[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--ink-secondary);font-family:var(--font-mono)}.forfeit-winner[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--ink-secondary);font-style:italic}.set-warnings[data-v-b5ff15db]{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.set-warnings span[data-v-b5ff15db]{font-size:var(--text-xs);color:var(--warning);padding:var(--space-1) var(--space-2);background:var(--warning-subtle);border-radius:var(--radius-sm)}@media(max-width:768px){.fixture-import-page[data-v-b5ff15db]{padding:var(--space-4)}.page-header[data-v-b5ff15db]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.format-selector[data-v-b5ff15db]{grid-template-columns:1fr}.preview-summary[data-v-b5ff15db]{grid-template-columns:1fr 1fr}.match-preview[data-v-b5ff15db]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-1b523791]{position:fixed;inset:0;background:#2a252166;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-1b523791]{background:var(--surface-2);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.modal-header[data-v-1b523791]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--edge-subtle)}.modal-header h2[data-v-1b523791]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--ink)}.close-button[data-v-1b523791]{background:none;border:none;font-size:var(--text-3xl);color:var(--ink-tertiary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.close-button[data-v-1b523791]:hover{background:var(--surface-inset);color:var(--ink)}.modal-body[data-v-1b523791]{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer[data-v-1b523791]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--edge-subtle);display:flex;justify-content:flex-end}.tied-teams-section[data-v-1b523791],.resolution-section[data-v-1b523791],.mini-league-section[data-v-1b523791],.final-order-section[data-v-1b523791],.criterion-section[data-v-1b523791],.note-section[data-v-1b523791],.timestamp-section[data-v-1b523791]{margin-bottom:var(--space-6)}.tied-teams-section h3[data-v-1b523791],.resolution-section h3[data-v-1b523791]{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);border-bottom:2px solid var(--accent);padding-bottom:var(--space-1)}.teams-list[data-v-1b523791]{list-style:none;padding:0;margin:0}.teams-list li[data-v-1b523791]{padding:var(--space-2) var(--space-3);background:var(--surface-inset);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-weight:var(--weight-medium);color:var(--ink)}.resolution-method[data-v-1b523791]{background:var(--accent-subtle);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--accent);margin-bottom:var(--space-4);color:var(--ink)}.method-badge[data-v-1b523791]{display:inline-block;background:var(--accent);color:var(--surface-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);margin-left:var(--space-2);font-size:var(--text-sm)}.mini-league-section h4[data-v-1b523791],.final-order-section h4[data-v-1b523791],.criterion-section h4[data-v-1b523791]{color:var(--ink-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.mini-league-table[data-v-1b523791],.criterion-table[data-v-1b523791]{width:100%;border-collapse:collapse;margin-top:var(--space-2)}.mini-league-table th[data-v-1b523791],.mini-league-table td[data-v-1b523791],.criterion-table th[data-v-1b523791],.criterion-table td[data-v-1b523791]{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--edge-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mini-league-table th[data-v-1b523791],.criterion-table th[data-v-1b523791]{background:var(--surface-inset);font-weight:var(--weight-semibold);color:var(--ink-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans);border-bottom:2px solid var(--edge)}.mini-league-table td[data-v-1b523791]:first-child,.criterion-table td[data-v-1b523791]:first-child{font-family:var(--font-sans);text-align:left}.mini-league-table tbody tr[data-v-1b523791]:hover,.criterion-table tbody tr[data-v-1b523791]:hover{background:var(--surface-inset)}.final-order-list[data-v-1b523791]{padding-left:var(--space-6)}.final-order-list li[data-v-1b523791]{padding:var(--space-2);margin-bottom:var(--space-1);font-weight:var(--weight-medium);color:var(--ink)}.positive[data-v-1b523791]{color:var(--positive)}.negative[data-v-1b523791]{color:var(--destructive)}.note[data-v-1b523791]{background:var(--warning-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--warning);color:var(--warning);margin:0;font-size:var(--text-sm)}.timestamp[data-v-1b523791]{color:var(--ink-tertiary);font-style:italic;font-size:var(--text-xs)}.no-diagnostics[data-v-1b523791]{text-align:center;padding:var(--space-8);color:var(--ink-tertiary)}.btn[data-v-1b523791]{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.btn-secondary[data-v-1b523791]{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--edge)}.btn-secondary[data-v-1b523791]:hover{background:var(--edge);color:var(--ink)}@media(max-width:768px){.modal-content[data-v-1b523791]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-1b523791],.modal-body[data-v-1b523791]{padding:var(--space-4)}.modal-footer[data-v-1b523791]{padding:var(--space-3) var(--space-4)}.mini-league-table[data-v-1b523791],.criterion-table[data-v-1b523791]{font-size:var(--text-xs);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mini-league-table th[data-v-1b523791],.mini-league-table td[data-v-1b523791],.criterion-table th[data-v-1b523791],.criterion-table td[data-v-1b523791]{padding:var(--space-1) var(--space-2);white-space:nowrap}}.standings-page[data-v-29694e76]{padding:2rem;max-width:1400px;margin:0 auto}.standings-header[data-v-29694e76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.standings-header h1[data-v-29694e76]{margin:0;font-size:2rem;color:#333}.header-actions[data-v-29694e76]{display:flex;gap:1rem;align-items:center}.auto-refresh-toggle[data-v-29694e76]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666;cursor:pointer}.auto-refresh-toggle input[type=checkbox][data-v-29694e76]{cursor:pointer}.btn[data-v-29694e76]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-primary[data-v-29694e76]{background-color:#007bff;color:#fff}.btn-primary[data-v-29694e76]:hover:not(:disabled){background-color:#0056b3}.btn[data-v-29694e76]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-29694e76]{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error[data-v-29694e76]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.empty-state[data-v-29694e76]{text-align:center;padding:3rem;color:#666;background-color:#f8f9fa;border-radius:4px}.empty-state p[data-v-29694e76]{margin:0;font-size:1.1rem}.profile-page[data-v-42171be0]{min-height:calc(100vh - 64px);padding:var(--space-8);background-color:var(--canvas)}.profile-container[data-v-42171be0]{max-width:600px;margin:0 auto}.profile-header[data-v-42171be0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.profile-header h2[data-v-42171be0]{color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.back-btn[data-v-42171be0]{background:transparent;border:1px solid var(--edge);color:var(--ink-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--duration-normal) var(--ease-out)}.back-btn[data-v-42171be0]:hover{background-color:var(--surface-inset);border-color:var(--edge-strong);color:var(--ink)}.profile-card[data-v-42171be0]{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--edge);padding:var(--space-8);box-shadow:var(--shadow-sm)}.form-group[data-v-42171be0]{margin-bottom:var(--space-6)}.form-group label[data-v-42171be0]{display:block;margin-bottom:var(--space-2);color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-base)}.form-input[data-v-42171be0]{width:100%;padding:var(--space-3);border:2px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-sans);color:var(--ink);background:var(--surface-inset);transition:border-color var(--duration-normal) var(--ease-out);box-sizing:border-box}.form-input[data-v-42171be0]::placeholder{color:var(--ink-muted)}.form-input[data-v-42171be0]:focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring);background:var(--surface-1)}.form-hint[data-v-42171be0]{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs)}.user-info-section[data-v-42171be0]{padding-top:var(--space-6);border-top:1px solid var(--edge-subtle);margin-bottom:var(--space-6)}.user-info-section h3[data-v-42171be0]{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.info-item[data-v-42171be0]{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--edge-subtle)}.info-label[data-v-42171be0]{color:var(--ink-secondary);font-weight:var(--weight-medium)}.info-value[data-v-42171be0]{color:var(--ink)}.admin-badge[data-v-42171be0]{background-color:var(--info-subtle);color:var(--info);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium)}.alert[data-v-42171be0]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-base)}.alert-error[data-v-42171be0]{background-color:var(--destructive-subtle);color:var(--destructive);border:1px solid var(--destructive)}.alert-success[data-v-42171be0]{background-color:var(--positive-subtle);color:var(--positive);border:1px solid var(--positive)}.submit-btn[data-v-42171be0]{width:100%;padding:var(--space-3);background-color:var(--accent);color:var(--surface-1);border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.submit-btn[data-v-42171be0]:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow-md)}.submit-btn[data-v-42171be0]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.profile-page[data-v-42171be0]{padding:var(--space-4)}.profile-header[data-v-42171be0]{flex-direction:column;gap:var(--space-4);align-items:stretch}.back-btn[data-v-42171be0]{text-align:center}.profile-card[data-v-42171be0]{padding:var(--space-6)}}
