@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-main:#f1f5f9;--bg-card:#ffffffd1;--bg-card-hover:#fffffff5;--border-color:#0f172a1a;--border-active:#6366f180;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e54d;--accent-cyan:#0891b2;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--font-family:"Plus Jakarta Sans", "Outfit", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--bt-primary:#4f46e5;--bt-cyan:#0891b2;--bt-emerald:#059669;--bt-amber:#d97706;--bt-rose:#e11d48;--bt-accent-rgb:6, 182, 212;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-border-active:#4f46e580;--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-text-main:#0f172a;--bt-text-muted:#475569;--bt-text-dim:#64748b;--bt-card-bg:#fff;--bt-winner-bg:#0596691f;--bt-winner-color:#047857;--bt-score-bg:#0f172a0f;--bt-tree-bg:#f1f5f9}[data-bracket-theme=ocean]{--bt-cyan:#0891b2;--bt-border-active:#0891b280;--bt-emerald:#0891b2;--bt-accent-rgb:8, 145, 178;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#f5fbfc;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=emerald]{--bt-cyan:#059669;--bt-border-active:#05966980;--bt-emerald:#059669;--bt-accent-rgb:5, 150, 105;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#f5fbf9;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=rose]{--bt-cyan:#e11d48;--bt-border-active:#e11d4880;--bt-emerald:#e11d48;--bt-accent-rgb:225, 29, 72;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#fef6f8;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=amber]{--bt-cyan:#d97706;--bt-border-active:#d9770680;--bt-emerald:#d97706;--bt-accent-rgb:217, 119, 6;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#fdfaf5;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=violet]{--bt-cyan:#7c3aed;--bt-border-active:#7c3aed80;--bt-emerald:#7c3aed;--bt-accent-rgb:124, 58, 237;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#faf7fe;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=slate]{--bt-cyan:#475569;--bt-border-active:#47556980;--bt-emerald:#475569;--bt-accent-rgb:71, 85, 105;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#f8f8f9;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=pink]{--bt-cyan:#db2777;--bt-border-active:#db277780;--bt-emerald:#db2777;--bt-accent-rgb:219, 39, 119;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#fef6fa;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=sky]{--bt-cyan:#2563eb;--bt-border-active:#2563eb80;--bt-emerald:#2563eb;--bt-accent-rgb:37, 99, 235;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#f6f9fe;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=teal]{--bt-cyan:#0d9488;--bt-border-active:#0d948880;--bt-emerald:#0d9488;--bt-accent-rgb:13, 148, 136;--bt-border:rgba(var(--bt-accent-rgb), .35);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .15), 0 6px 16px rgba(var(--bt-accent-rgb), .22);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .32), 0 12px 30px rgba(var(--bt-accent-rgb), .4);--bt-card-bg:#f5fbfa;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);background-image:radial-gradient(circle at 15% 15%,#4f46e514 0%,#0000 40%),radial-gradient(circle at 85% 85%,#0891b212 0%,#0000 40%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px -10px #0f172a1f}.glass-panel-interactive{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel-interactive:hover{border-color:var(--border-active);box-shadow:0 14px 35px -10px var(--primary-glow);transform:translateY(-2px)}.tournament-list-header,.tournament-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.tournament-list-header>:first-child,.tournament-row>:first-child{flex:0 0 70px}.tournament-list-header>:nth-child(2),.tournament-row>:nth-child(2){flex:200px;min-width:0}.tournament-list-header>:nth-child(3),.tournament-row>:nth-child(3){flex:0 0 130px}.tournament-list-header>:nth-child(4),.tournament-row>:nth-child(4){flex:160px;min-width:0}.tournament-list-header>:nth-child(5),.tournament-row>:nth-child(5),.tournament-list-header>:nth-child(6),.tournament-row>:nth-child(6){flex:0 0 130px}.row-field-label{display:none}@media (width<=760px){.tournament-list-header{display:none}.tournament-row>:nth-child(3),.tournament-row>:nth-child(4),.tournament-row>:nth-child(5),.tournament-row>:nth-child(6){flex:45%}.row-field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.1rem;font-size:.65rem;display:block}}.app-main{padding:2rem}.app-footer{text-align:center;color:var(--text-dim);padding:1rem 2rem;font-size:.72rem}.header-container{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#fffc;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.sticky-tab-header{z-index:40;background:var(--bg-main);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:1.25rem;position:sticky;top:83px}.logo-section{align-items:center;gap:.75rem;display:flex}.logo-badge{background:linear-gradient(135deg, var(--primary), var(--accent-cyan));border-radius:var(--radius-sm);box-shadow:0 0 15px var(--primary-glow);justify-content:center;align-items:center;padding:.5rem;display:flex}.logo-title{letter-spacing:-.5px;background:linear-gradient(90deg,#0f172a,#475569);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700}.logo-brand-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.logo-brand-button:disabled{cursor:default}.logo-brand-button:not(:disabled):hover .logo-title{opacity:.8}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #4338ca);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg, var(--accent-cyan), #0284c7);color:#fff;box-shadow:0 4px 14px #06b6d44d}.btn-accent:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-outline{color:var(--text-main);border:1px solid var(--border-color);background:#0f172a0a}.btn-outline:hover{border-color:var(--text-muted);background:#0f172a14}.badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-indigo{color:#4338ca;background:#4f46e51f;border:1px solid #4f46e54d}.badge-emerald{color:#047857;background:#0596691f;border:1px solid #0596694d}.badge-amber{color:#b45309;background:#d977061f;border:1px solid #d977064d}.badge-cyan{color:#0e7490;background:#0891b21f;border:1px solid #0891b24d}.tabs-container{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f172a0a;gap:.5rem;width:fit-content;padding:.35rem;display:flex}.tab-btn{--tab-accent:var(--primary);--tab-glow:var(--primary-glow);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.tab-btn svg{color:var(--tab-accent);opacity:.65;transition:opacity .2s}.tab-btn:hover{color:var(--text-main);background:#0f172a0d}.tab-btn:hover svg{opacity:1}.tab-btn.active{background:var(--tab-accent);color:#fff;box-shadow:0 4px 12px var(--tab-glow)}.tab-btn.active svg{color:#fff;opacity:1}.tab-btn-private{opacity:.48}.tab-btn-private:hover{opacity:.85}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.settings-section{border-top:1px solid var(--border-color);margin-bottom:1.5rem;padding-top:1.25rem}.settings-section:first-child{border-top:none;padding-top:0}.settings-section-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:1.02rem;font-weight:700;display:flex}.settings-section-desc{color:var(--text-dim);margin-bottom:.75rem;font-size:.78rem}.form-input,.form-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);background:#ffffffe6;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.bracket-tree{background:var(--bt-tree-bg);border-radius:var(--radius-md);min-height:500px;transition:background .2s;overflow-x:auto}.bracket-tree.compact{min-height:0}.bracket-tree-inner{padding:1.25rem .75rem;position:relative}.round-header{text-align:center;color:var(--bt-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.bracket-connectors{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.bracket-connectors path{fill:none;stroke:var(--bt-border-active);stroke-width:2px}.match-card{background:var(--bt-card-bg);border:1px solid var(--bt-border);border-radius:var(--radius-sm);box-shadow:var(--bt-shadow);cursor:pointer;width:100%;min-width:165px;max-width:220px;color:var(--bt-text-main);padding:.5rem .6rem;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}.match-card:hover{border-color:rgba(var(--bt-accent-rgb), .6);box-shadow:var(--bt-shadow-hover);transform:translateY(-1px)}.match-card.disabled{cursor:not-allowed;opacity:.55}.match-card.disabled:hover{box-shadow:var(--bt-shadow);transform:none}.match-card.completed{border-left:4px solid var(--bt-emerald)}.match-card.search-highlight{z-index:5;border-color:#facc15;animation:.85s ease-in-out 3 search-highlight-pulse;position:relative;box-shadow:0 0 0 4px #facc15d9,0 0 22px 4px #facc1580}@keyframes search-highlight-pulse{0%,to{box-shadow:0 0 0 4px #facc15d9,0 0 22px 4px #facc1580}50%{box-shadow:0 0 0 7px #facc15,0 0 32px 10px #facc15cc}}.match-participant{color:var(--bt-text-main);border-radius:4px;justify-content:space-between;align-items:center;padding:.28rem .4rem;font-size:.82rem;font-weight:600;display:flex}.match-participant.winner{background:var(--bt-winner-bg);color:var(--bt-winner-color);font-weight:700}.score-badge{background:var(--bt-score-bg);color:var(--bt-text-main);border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}@media print{@page{size:landscape;margin:1cm}.no-print{display:none!important}body{background:#fff!important}.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#0f172a!important;background:#fff!important;border:none!important}.bracket-theme-scope{--bt-text-main:#0f172a!important;--bt-text-muted:#334155!important;--bt-text-dim:#64748b!important;--bt-card-bg:#fff!important;--bt-winner-bg:#16a34a1f!important;--bt-winner-color:#15803d!important;--bt-score-bg:#0f172a14!important;--bt-tree-bg:#fff!important}.bracket-tree{min-height:0!important;overflow:visible!important}.match-card{box-shadow:none!important}.match-card:hover{box-shadow:none!important;transform:none!important}.print-hide,.score-badge.score-zero{display:none!important}.print-page-block{break-inside:avoid}.print-page-block+.print-page-block{break-before:page}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;width:90%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 40px #0f172a40}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.96)}}.toast-stack{left:50%;top:max(96px, env(safe-area-inset-top,0px) + 88px);z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;max-width:94vw;display:flex;position:fixed;transform:translate(-50%)}.app-toast{border-radius:var(--radius-lg,20px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:pre-wrap;pointer-events:none;align-items:center;gap:.75rem;min-width:min(360px,90vw);max-width:min(520px,94vw);padding:.85rem 1.4rem .85rem .9rem;font-size:.95rem;font-weight:500;line-height:1.5;animation:.24s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 14px 34px #0f172a2e,0 3px 8px #0f172a17}.app-toast-leaving{animation:.2s ease-in forwards toast-out}.app-toast-success{color:#065f46;background:#ecfdf5f5;border:1px solid #05966959}.app-toast-success .app-toast-icon{color:var(--accent-emerald);background:#05966929}.app-toast-warning{color:#92400e;background:#fffbebf5;border:1px solid #d9770659}.app-toast-warning .app-toast-icon{color:var(--accent-amber);background:#d9770629}.app-toast-error{color:#9f1239;background:#fff1f2f5;border:1px solid #e11d4859}.app-toast-error .app-toast-icon{color:var(--accent-rose);background:#e11d4829}.app-toast-info{color:#155e75;background:#ecfefff5;border:1px solid #0891b259}.app-toast-info .app-toast-icon{color:var(--accent-cyan);background:#0891b229}.app-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-toast-sticky{pointer-events:auto;align-items:flex-start}.app-toast-close{color:currentColor;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;padding:.15rem;display:flex}.app-toast-close:hover{opacity:1;background:#0f172a12}@media (width<=640px){.app-main{padding:1rem}.header-container{gap:.5rem;padding:.75rem 1rem}.logo-title{font-size:1.05rem}.header-actions{gap:.5rem}.toast-stack{top:max(72px, env(safe-area-inset-top,0px) + 64px)}.app-toast{min-width:0;max-width:92vw}.header-actions .btn{padding:.55rem .7rem}.sticky-tab-header{position:static}.tabs-container{flex-wrap:wrap;gap:.3rem;width:100%;max-width:100%;padding:.3rem}.tab-btn{white-space:nowrap;gap:.3rem;padding:.4rem .55rem;font-size:.72rem}.tab-btn svg{width:13px;height:13px}.form-input,.form-select{font-size:16px}.modal-content{width:100%;padding:1.25rem}.division-rule-row,.venue-row-grid,.apply-form-grid-2col,.guideline-editor-grid{grid-template-columns:1fr!important}.division-rule-row>*,.venue-row-grid>*,.apply-form-grid-2col>*,.guideline-editor-grid>*{min-width:0}.venue-main-label{white-space:normal!important}}@media (width<=1024px){.status-tab-columns{grid-template-columns:1fr!important}.status-tab-columns>*{min-width:0}}.bracket-zoom-wrapper{position:relative}.bracket-zoom-controls{z-index:5;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex;position:sticky;top:0}.bracket-zoom-hint{color:var(--text-dim);flex:auto;min-width:0;font-size:.68rem}.bracket-zoom-controls button{border:1px solid var(--border-color);background:var(--bg-card-hover);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #0f172a26}.bracket-zoom-viewport{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bt-tree-bg,transparent);height:min(60vh,420px);overflow:hidden;width:100%!important}.bracket-zoom-content .bracket-tree{width:max-content;min-height:0;overflow:visible}
