@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), .7);--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:#000;--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), .7);--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), .7);--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), .7);--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), .7);--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), .7);--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), .7);--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), .7);--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), .7);--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), .7);--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)}[data-bracket-theme=navy]{--bt-cyan:#1e3a8a;--bt-border-active:#1e3a8aa6;--bt-emerald:#1e3a8a;--bt-accent-rgb:30, 58, 138;--bt-border:rgba(var(--bt-accent-rgb), .85);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .18), 0 6px 16px rgba(var(--bt-accent-rgb), .24);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .35), 0 12px 30px rgba(var(--bt-accent-rgb), .45);--bt-card-bg:#f8fafc;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=royal]{--bt-cyan:#1d4ed8;--bt-border-active:#1d4ed88c;--bt-emerald:#1d4ed8;--bt-accent-rgb:29, 78, 216;--bt-border:rgba(var(--bt-accent-rgb), .75);--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:#eff6ff;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=forest]{--bt-cyan:#15803d;--bt-border-active:#15803d99;--bt-emerald:#15803d;--bt-accent-rgb:21, 128, 61;--bt-border:rgba(var(--bt-accent-rgb), .8);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .16), 0 6px 16px rgba(var(--bt-accent-rgb), .24);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .34), 0 12px 30px rgba(var(--bt-accent-rgb), .42);--bt-card-bg:#f2fcf5;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=crimson]{--bt-cyan:#b91c1c;--bt-border-active:#b91c1c99;--bt-emerald:#b91c1c;--bt-accent-rgb:185, 28, 28;--bt-border:rgba(var(--bt-accent-rgb), .8);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .18), 0 6px 16px rgba(var(--bt-accent-rgb), .25);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .35), 0 12px 30px rgba(var(--bt-accent-rgb), .45);--bt-card-bg:#fef2f2;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=gold]{--bt-cyan:#b45309;--bt-border-active:#b453098c;--bt-emerald:#b45309;--bt-accent-rgb:180, 83, 9;--bt-border:rgba(var(--bt-accent-rgb), .8);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .16), 0 6px 16px rgba(var(--bt-accent-rgb), .24);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .33), 0 12px 30px rgba(var(--bt-accent-rgb), .42);--bt-card-bg:#fffbeb;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=copper]{--bt-cyan:#9a3412;--bt-border-active:#9a34128c;--bt-emerald:#9a3412;--bt-accent-rgb:154, 52, 18;--bt-border:rgba(var(--bt-accent-rgb), .8);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .16), 0 6px 16px rgba(var(--bt-accent-rgb), .24);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .33), 0 12px 30px rgba(var(--bt-accent-rgb), .42);--bt-card-bg:#fff7ed;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=charcoal]{--bt-cyan:#1e293b;--bt-border-active:#1e293ba6;--bt-emerald:#1e293b;--bt-accent-rgb:30, 41, 59;--bt-border:rgba(var(--bt-accent-rgb), .85);--bt-shadow:0 1px 3px rgba(var(--bt-accent-rgb), .18), 0 6px 16px rgba(var(--bt-accent-rgb), .26);--bt-shadow-hover:0 3px 8px rgba(var(--bt-accent-rgb), .35), 0 12px 30px rgba(var(--bt-accent-rgb), .45);--bt-card-bg:#f8fafc;--bt-score-bg:rgba(var(--bt-accent-rgb), .1)}[data-bracket-theme=modern-dark]{--bt-cyan:#38bdf8;--bt-border-active:#38bdf8b3;--bt-emerald:#34d399;--bt-accent-rgb:56, 189, 248;--bt-border:#38bdf8bf;--bt-shadow:0 2px 8px #0006, 0 8px 24px #38bdf833;--bt-shadow-hover:0 4px 12px #0009, 0 14px 34px #38bdf866;--bt-card-bg:#1e293b;--bt-text-main:#f8fafc;--bt-text-muted:#94a3b8;--bt-text-dim:#cbd5e1;--bt-tree-bg:#0f172a;--bt-score-bg:#ffffff26;--bt-winner-bg:#34d39940;--bt-winner-color:#34d399}[data-bracket-theme=white-clean]{--bt-cyan:#4f46e5;--bt-border-active:#4f46e5a6;--bt-emerald:#4f46e5;--bt-accent-rgb:79, 70, 229;--bt-border:#a5b4fc;--bt-tree-bg:#fff;--bt-tree-border:#e2e8f0;--bt-card-bg:#fff;--bt-text-main:#0f172a;--bt-shadow:0 1px 3px #4f46e514, 0 4px 12px #4f46e51a;--bt-shadow-hover:0 3px 8px #4f46e533, 0 8px 22px #4f46e540;--bt-score-bg:#4f46e514}[data-bracket-theme=white-mono]{--bt-cyan:#0f172a;--bt-border-active:#0f172abf;--bt-emerald:#0f172a;--bt-accent-rgb:15, 23, 42;--bt-border:#94a3b8;--bt-tree-bg:#fff;--bt-tree-border:#cbd5e1;--bt-card-bg:#fff;--bt-text-main:#000;--bt-shadow:0 1px 3px #00000014, 0 4px 12px #0000001a;--bt-shadow-hover:0 3px 8px #0003, 0 8px 22px #00000038;--bt-score-bg:#0f172a14;--bt-winner-bg:#0f172a14;--bt-winner-color:#0f172a}[data-bracket-theme=white-navy]{--bt-cyan:#1e3a8a;--bt-border-active:#1e3a8abf;--bt-emerald:#1e3a8a;--bt-accent-rgb:30, 58, 138;--bt-border:#93c5fd;--bt-tree-bg:#fff;--bt-tree-border:#cbd5e1;--bt-card-bg:#fff;--bt-text-main:#0f172a;--bt-shadow:0 1px 3px #1e3a8a14, 0 4px 12px #1e3a8a1f;--bt-shadow-hover:0 3px 8px #1e3a8a38, 0 8px 22px #1e3a8a47;--bt-score-bg:#1e3a8a14}[data-bracket-theme=white-blue]{--bt-cyan:#2563eb;--bt-border-active:#2563ebb3;--bt-emerald:#2563eb;--bt-accent-rgb:37, 99, 235;--bt-border:#93c5fd;--bt-tree-bg:#fff;--bt-tree-border:#bfdbfe;--bt-card-bg:#fff;--bt-text-main:#0f172a;--bt-shadow:0 1px 3px #2563eb14, 0 4px 12px #2563eb1f;--bt-shadow-hover:0 3px 8px #2563eb33, 0 8px 22px #2563eb40;--bt-score-bg:#2563eb14}[data-bracket-theme=white-emerald]{--bt-cyan:#059669;--bt-border-active:#059669b3;--bt-emerald:#059669;--bt-accent-rgb:5, 150, 105;--bt-border:#86efac;--bt-tree-bg:#fff;--bt-tree-border:#bbf7d0;--bt-card-bg:#fff;--bt-text-main:#064e3b;--bt-shadow:0 1px 3px #05966914, 0 4px 12px #0596691f;--bt-shadow-hover:0 3px 8px #05966933, 0 8px 22px #05966940;--bt-score-bg:#05966914}[data-bracket-theme=white-crimson]{--bt-cyan:#dc2626;--bt-border-active:#dc2626b3;--bt-emerald:#dc2626;--bt-accent-rgb:220, 38, 38;--bt-border:#fca5a5;--bt-tree-bg:#fff;--bt-tree-border:#fecaca;--bt-card-bg:#fff;--bt-text-main:#450a0a;--bt-shadow:0 1px 3px #dc262614, 0 4px 12px #dc26261f;--bt-shadow-hover:0 3px 8px #dc262633, 0 8px 22px #dc262640;--bt-score-bg:#dc262614}[data-bracket-theme=white-gold]{--bt-cyan:#d97706;--bt-border-active:#d97706b3;--bt-emerald:#d97706;--bt-accent-rgb:217, 119, 6;--bt-border:#fcd34d;--bt-tree-bg:#fff;--bt-tree-border:#fde68a;--bt-card-bg:#fff;--bt-text-main:#451a03;--bt-shadow:0 1px 3px #d9770614, 0 4px 12px #d977061f;--bt-shadow-hover:0 3px 8px #d9770633, 0 8px 22px #d9770640;--bt-score-bg:#d9770614}[data-bracket-theme=white-purple]{--bt-cyan:#7c3aed;--bt-border-active:#7c3aedb3;--bt-emerald:#7c3aed;--bt-accent-rgb:124, 58, 237;--bt-border:#d8b4fe;--bt-tree-bg:#fff;--bt-tree-border:#e9d5ff;--bt-card-bg:#fff;--bt-text-main:#3b0764;--bt-shadow:0 1px 3px #7c3aed14, 0 4px 12px #7c3aed1f;--bt-shadow-hover:0 3px 8px #7c3aed33, 0 8px 22px #7c3aed40;--bt-score-bg:#7c3aed14}[data-bracket-theme=white-teal]{--bt-cyan:#0d9488;--bt-border-active:#0d9488b3;--bt-emerald:#0d9488;--bt-accent-rgb:13, 148, 136;--bt-border:#5eead4;--bt-tree-bg:#fff;--bt-tree-border:#99f6e4;--bt-card-bg:#fff;--bt-text-main:#134e4a;--bt-shadow:0 1px 3px #0d948814, 0 4px 12px #0d94881f;--bt-shadow-hover:0 3px 8px #0d948833, 0 8px 22px #0d948840;--bt-score-bg:#0d948814}[data-bracket-theme=white-slate]{--bt-cyan:#475569;--bt-border-active:#475569b3;--bt-emerald:#475569;--bt-accent-rgb:71, 85, 105;--bt-border:#cbd5e1;--bt-tree-bg:#fff;--bt-tree-border:#e2e8f0;--bt-card-bg:#fff;--bt-text-main:#0f172a;--bt-shadow:0 1px 3px #47556914, 0 4px 12px #4755691a;--bt-shadow-hover:0 3px 8px #47556933, 0 8px 22px #47556938;--bt-score-bg:#47556914}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-width:100%;min-height:100%;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-grid-layout{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.t-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.t-card:hover{border-color:var(--primary);box-shadow:0 12px 28px -6px var(--primary-glow);transform:translateY(-4px)}.t-card-header{background:linear-gradient(#fff9 0%,#fff3 100%);border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.15rem .6rem;display:flex}.dark .t-card-header{background:linear-gradient(#1e293b99 0%,#1e293b33 100%);border-bottom-color:#33415599}.t-card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.15rem;display:flex}.t-card-title{color:var(--text-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.t-card-progress-wrapper{background:#0f172a08;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.dark .t-card-progress-wrapper{background:#ffffff0a}.t-card-progress-bar-bg{background:var(--border-color);border-radius:3px;width:100%;height:6px;overflow:hidden}.t-card-progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .4s}.t-card-progress-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.t-card-progress-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.t-card-footer{border-top:1px solid var(--border-color);background:#00000004;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.15rem;display:flex}.tournament-ticket-layout{flex-direction:column;gap:.85rem;display:flex}.t-ticket{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:stretch;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.t-ticket:hover{border-color:var(--primary);box-shadow:0 8px 24px -4px var(--primary-glow);transform:translateY(-2px)}.t-ticket-date-stub{border-right:2px dashed var(--border-color);text-align:center;background:linear-gradient(135deg,#6366f114 0%,#a855f714 100%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:95px;padding:.75rem .5rem;display:flex;position:relative}.t-ticket-date-stub:before,.t-ticket-date-stub:after{content:"";background:var(--bg-main,#f8fafc);border-radius:50%;width:12px;height:12px;position:absolute;right:-7px}.dark .t-ticket-date-stub:before,.dark .t-ticket-date-stub:after{background:#0b0f19}.t-ticket-date-stub:before{top:-6px}.t-ticket-date-stub:after{bottom:-6px}.t-ticket-month{color:var(--text-dim);text-transform:uppercase;font-size:.72rem;font-weight:700}.t-ticket-day{color:var(--primary);margin:2px 0;font-size:1.6rem;font-weight:900;line-height:1.1}.t-ticket-weekday{color:var(--text-muted);font-size:.7rem;font-weight:600}.t-ticket-main{flex-direction:column;flex:1;justify-content:center;gap:.45rem;min-width:0;padding:1rem 1.25rem;display:flex}.t-ticket-actions{border-left:1px solid #e2e8f080;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.dark .t-ticket-actions{border-left-color:#33415580}@media (width<=768px){.t-ticket{flex-direction:column}.t-ticket-date-stub{border-right:none;border-bottom:2px dashed var(--border-color);flex-direction:row;justify-content:flex-start;gap:.5rem;width:100%;padding:.5rem 1rem}.t-ticket-date-stub:before,.t-ticket-date-stub:after{display:none}.t-ticket-actions{border-left:none;border-top:1px solid var(--border-color);justify-content:space-between;padding:.75rem 1rem}}.t-smart-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;transition:all .2s;display:flex}.t-smart-row:hover{border-color:var(--border-active);background:#ffffffd9;transform:translate(4px);box-shadow:0 4px 16px #0000000a}.dark .t-smart-row:hover{background:#1e293bd9}.tournament-magazine-layout{flex-direction:column;gap:1rem;display:flex}.t-magazine-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000000a}.t-magazine-card:hover{border-color:var(--primary);box-shadow:0 12px 30px -6px var(--primary-glow);transform:translateY(-3px)}.t-magazine-hero{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#6366f112 0%,#a855f70a 50%,#0ea5e90f 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.dark .t-magazine-hero{background:linear-gradient(135deg,#6366f124 0%,#a855f714 50%,#0ea5e91a 100%)}.t-magazine-title{color:var(--text-bright);margin:.35rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.35}.t-magazine-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}@media (width<=640px){.t-magazine-hero{padding:1rem}.t-magazine-title{font-size:1rem}.t-magazine-details{grid-template-columns:1fr;gap:.75rem;padding:.85rem 1rem}}.t-classic-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #00000008}.t-classic-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.t-classic-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0f172a08;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.dark .t-classic-table th{background:#ffffff08}.t-classic-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:.9rem 1rem}.t-classic-table tr:last-child td{border-bottom:none}.t-classic-table tbody tr{cursor:pointer;transition:background .15s}.t-classic-table tbody tr:hover{background:#6366f10a}.dark .t-classic-table tbody tr:hover{background:#6366f114}.status-tint-open{background:linear-gradient(135deg, #10b98124 0%, #10b9810a 45%, var(--bg-card) 85%)!important;border-left:5px solid #10b981!important;box-shadow:0 4px 16px -2px #10b9811a!important}.status-tint-in_progress,.status-tint-closed{background:linear-gradient(135deg, #f59e0b29 0%, #f59e0b0d 50%, var(--bg-card) 85%)!important;border-left:5px solid #f59e0b!important;box-shadow:0 4px 20px -2px #f59e0b29!important}.status-tint-finished{opacity:.94;background:linear-gradient(135deg, #64748b1f 0%, #64748b08 50%, var(--bg-card) 85%)!important;border-left:5px solid #64748b!important}.status-tint-draft{background:linear-gradient(135deg, #8b5cf61f 0%, #8b5cf608 50%, var(--bg-card) 85%)!important;border-left:5px solid #8b5cf6!important}.dark .status-tint-open{background:linear-gradient(135deg, #10b98138 0%, #10b9810f 50%, var(--bg-card) 85%)!important}.dark .status-tint-in_progress,.dark .status-tint-closed{background:linear-gradient(135deg, #f59e0b3d 0%, #f59e0b12 50%, var(--bg-card) 85%)!important}.dark .status-tint-finished{background:linear-gradient(135deg, #94a3b829 0%, #94a3b80a 50%, var(--bg-card) 85%)!important}@keyframes live-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(.95)}}.live-pulse-badge{animation:2s ease-in-out infinite live-pulse}.t-chevron-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:stretch;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.t-chevron-card:hover{border-color:var(--primary);box-shadow:0 10px 24px -4px var(--primary-glow);transform:translateY(-2px)}.t-chevron-strip{background:var(--primary);flex-shrink:0;width:14px}.t-chevron-strip.open{background:linear-gradient(#10b981,#059669)}.t-chevron-strip.in_progress,.t-chevron-strip.closed{background:linear-gradient(#f59e0b,#d97706)}.t-chevron-strip.finished{background:linear-gradient(#94a3b8,#64748b)}.t-chevron-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tournament-hero-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.t-hero-card{cursor:pointer;border:1.5px solid var(--border-color);background:var(--bg-card);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:240px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000d}.t-hero-card:hover{border-color:var(--primary);box-shadow:0 14px 32px -4px var(--primary-glow);transform:translateY(-4px)}.t-hero-bg{opacity:.08;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.t-hero-header{z-index:2;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem .6rem;display:flex;position:relative}.t-hero-content{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:0 1.25rem 1rem;display:flex;position:relative}.t-hero-footer{z-index:2;border-top:1px solid var(--border-color);background:#00000008;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:relative}.tournament-pill-layout{flex-direction:column;gap:.6rem;display:flex}.t-pill-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:9999px;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000005}.t-pill-row:hover{border-color:var(--primary);transform:scale(1.008);box-shadow:0 4px 14px #0000000f}@media (width<=640px){.t-pill-row{border-radius:14px;flex-wrap:wrap;padding:.75rem 1rem}}.t-split-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:all .22s;display:flex;box-shadow:0 2px 8px #00000008}.t-split-card:hover{border-color:var(--primary);box-shadow:0 8px 24px -4px var(--primary-glow);transform:translateY(-2px)}.t-split-medallion{border:2px solid var(--border-color);text-align:center;background:linear-gradient(135deg,#ffffffb3 0%,#f0f4f8e6 100%);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.dark .t-split-medallion{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%)}.tournament-glass-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;display:grid}.t-neo-glass-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#ffffffa6;border:1.5px solid #fff6;border-radius:20px;padding:1.25rem;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f268712}.dark .t-neo-glass-card{background:#1e293ba6;border:1.5px solid #ffffff14;box-shadow:0 8px 32px #0000005e}.t-neo-glass-card:hover{box-shadow:0 16px 40px -4px var(--primary-glow);transform:translateY(-4px)}.t-neo-glass-card.open:hover{border-color:#10b98199}.t-neo-glass-card.in_progress:hover,.t-neo-glass-card.closed:hover{border-color:#f59e0b99}.t-neo-glass-card.finished:hover{border-color:#94a3b899}.super-admin-layout-panel{background:linear-gradient(135deg,#f59e0b14 0%,#6366f114 100%);border:1px solid #f59e0b4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .85rem;display:flex}.view-mode-switcher{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-mode-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.view-mode-btn.active{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 2px 6px #6366f140}.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{box-sizing:border-box;width:100%;min-width:100%;padding:2rem}.app-footer{border-top:1px solid var(--border-color);color:var(--text-dim);background:#0f172a66;margin-top:2rem;padding:2rem 1.5rem 2.5rem}.footer-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-family:inherit;transition:all .15s}.footer-link-btn:hover{color:var(--accent-cyan,#06b6d4);background:#06b6d414}.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}.header-kakao-btn{color:#191919;letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#fee500;border:1px solid #00000014;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.header-kakao-btn:hover{background-color:#fdd800;transform:translateY(-1px);box-shadow:0 3px 8px #fee50066}.header-kakao-btn:active{transform:translateY(0)}.header-kakao-btn-label{line-height:1;display:inline-block}.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}.tournament-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.tournament-title-wrap{flex-wrap:wrap;flex:260px;align-items:center;gap:.55rem;min-width:0;display:flex}.tournament-title-heading{word-break:keep-all;overflow-wrap:break-word;color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.tournament-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.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}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d}.btn-danger:hover{filter:brightness(1.15);transform:translateY(-1px)}.billiard-fullscreen{--text-main:#f8fafc;--text-muted:#cbd5e1;--text-dim:#94a3b8;--border-color:#fff3;color:#f8fafc}.billiard-fullscreen .btn-outline,.billiard-dark-btn{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important}.billiard-fullscreen .btn-outline:hover,.billiard-dark-btn:hover{color:#fff!important;background:#ffffff38!important;border-color:#ffffff73!important}.billiard-fullscreen .btn-primary{color:#fff!important;background:linear-gradient(135deg,#6366f1,#4338ca)!important}.billiard-fullscreen .btn-danger{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important}.badge{white-space:nowrap;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-rose{color:#be123c;background:#e11d481f;border:1px solid #e11d484d}.badge-cyan{color:#0e7490;background:#0891b21f;border:1px solid #0891b24d}.admin-badge{color:#6d28d9;white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-pill-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-tag{color:#6d28d9;background:#7c3aed2e;border-radius:4px;align-items:center;gap:.15rem;margin-right:.15rem;padding:.05rem .32rem;font-size:.65rem;font-weight:800;display:inline-flex}.admin-pill-btn.admin-pill-public{color:#047857;background:#0596691f;border-color:#05966959}.admin-pill-btn.admin-pill-public:hover{background:#05966933}.admin-pill-btn.admin-pill-private{color:#b45309;background:#d977061f;border-color:#d9770659}.admin-pill-btn.admin-pill-private:hover{background:#d9770633}.admin-pill-btn.admin-pill-operator{color:#4338ca;background:#4f46e51f;border-color:#4f46e559}.admin-pill-btn.admin-pill-operator:hover{background:#4f46e533}.admin-menu-container{align-items:center;display:inline-flex;position:relative}.admin-menu-trigger{color:#6d28d9;cursor:pointer;white-space:nowrap;background:#7c3aed1f;border:1.5px solid #7c3aed59;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.admin-menu-trigger:hover,.admin-menu-trigger.active{background:#7c3aed33;border-color:#7c3aed8c}.admin-menu-chevron{opacity:.75;transition:transform .2s}.admin-menu-chevron.open{transform:rotate(180deg)}.admin-dropdown-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md,14px);z-index:1000;background:#fffffffa;border:1.5px solid #7c3aed40;flex-direction:column;gap:.15rem;width:250px;max-width:90vw;max-height:85vh;padding:.35rem;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 36px -4px #0f172a2e,0 4px 14px #7c3aed26}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-dropdown-header{padding:.55rem .75rem .45rem}.admin-dropdown-title{color:#5b21b6;align-items:center;gap:.4rem;font-size:.88rem;font-weight:800;display:flex}.admin-dropdown-subtitle{color:var(--text-dim,#64748b);margin-top:.1rem;font-size:.7rem}.admin-dropdown-divider{background:var(--border-color,#0f172a14);height:1px;margin:.15rem 0}.admin-dropdown-group{flex-direction:column;gap:.1rem;display:flex}.admin-dropdown-item{border-radius:var(--radius-sm,8px);width:100%;color:var(--text-main,#0f172a);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.38rem .65rem;font-family:inherit;font-size:.8rem;transition:all .12s;display:flex}.admin-dropdown-item:hover{color:#6d28d9;background:#7c3aed14}.admin-dropdown-item-text{flex-direction:column;min-width:0;display:flex}.admin-dropdown-item-text .item-label{font-weight:600;line-height:1.2}.admin-dropdown-item-text .item-desc{color:var(--text-dim,#64748b);margin-top:.05rem;font-size:.65rem}.admin-dropdown-item-danger{color:#e11d48}.admin-dropdown-item-danger:hover{color:#be123c;background:#e11d4814}.header-desktop-only{display:inline-flex}@media (width<=900px){.header-desktop-only{display:none!important}}.alert-banner{border-radius:var(--radius-sm,8px);white-space:normal;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;align-items:flex-start;gap:.6rem;width:100%;padding:.75rem 1rem;font-size:.85rem;line-height:1.55;display:flex}.alert-banner-amber{color:#b45309;background:#d977061a;border:1px solid #d977064d}.alert-banner-rose{color:#be123c;background:#e11d481a;border:1px solid #e11d484d}.alert-banner-emerald{color:#047857;background:#0596691a;border:1px solid #0596694d}.alert-banner-indigo{color:#4338ca;background:#4f46e51a;border:1px solid #4f46e54d}.admin-callout-banner{border-radius:var(--radius-sm,8px);color:#5b21b6;white-space:normal;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;background:#7c3aed14;border:1.5px solid #7c3aed52;flex-direction:column;gap:.45rem;width:100%;padding:.85rem 1.1rem;font-size:.85rem;line-height:1.55;display:flex}.admin-callout-header{color:#6d28d9;align-items:center;gap:.4rem;font-size:.83rem;font-weight:700;display:flex}.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:.72}.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,.input-field{border-radius:var(--radius-sm);color:var(--text-main);background:#fff;border:1.5px solid #cbd5e1;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:all .2s;box-shadow:inset 0 1px 2px #0000000a}.form-input:hover,.form-select:hover,.input-field:hover{border-color:#94a3b8}.form-input:focus,.form-select:focus,.input-field:focus{border-color:var(--primary);box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px var(--primary-glow)}.bracket-tree{background:var(--bt-tree-bg);border:1px solid var(--bt-tree-border,transparent);border-radius:var(--radius-md);min-height:500px;transition:background .2s,border-color .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:2px solid var(--bt-border);border-radius:var(--radius-sm);box-shadow:var(--bt-shadow);width:100%;min-width:calc(210px * var(--bt-col-stretch,1));max-width:calc(280px * var(--bt-col-stretch,1));cursor:pointer;color:var(--bt-text-main);padding:.5rem .6rem;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}.bracket-tree:not(.horizontal) .match-card{min-width:calc(130px * var(--bt-col-stretch,1));max-width:calc(155px * var(--bt-col-stretch,1));padding:.35rem .35rem .28rem}.bracket-tree:not(.horizontal) .match-card.team-card-wide{min-width:calc(170px * var(--bt-col-stretch,1));max-width:calc(195px * var(--bt-col-stretch,1));padding:.4rem .45rem .32rem}.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}.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}}.champion-card{text-align:center;min-width:170px;max-width:280px;animation:2.5s ease-in-out infinite alternate champion-card-glow;cursor:default!important;background:linear-gradient(135deg,#f59e0b33 0%,#d9770647 100%)!important;border:2px solid #f59e0b!important;border-radius:12px!important;padding:.65rem 1rem!important;box-shadow:0 4px 18px #f59e0b4d,inset 0 0 12px #f59e0b26!important}.round-header.champion-header{text-shadow:0 0 8px #f59e0b66;color:#fbbf24!important;font-weight:900!important}@keyframes champion-card-glow{0%{box-shadow:0 4px 18px #f59e0b40,inset 0 0 10px #f59e0b1a}to{box-shadow:0 6px 26px #f59e0b73,inset 0 0 16px #f59e0b40}}.match-participant{min-height:calc(1.8rem * var(--bt-row-stretch,1));color:var(--bt-text-main);border-radius:4px;justify-content:space-between;align-items:center;padding:.28rem .4rem;font-size:1.15rem;font-weight:800;display:flex}.match-participant.winner{background:var(--bt-winner-bg);color:var(--bt-text-main);font-weight:700}.match-participants-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.match-participants-grid .mpg-cell{justify-content:center;align-items:center;padding:.04rem .25rem;display:flex;overflow:hidden}.mpg-row-region{min-height:calc(1.15rem * var(--bt-row-stretch,1))}.mpg-row-affiliation{min-height:calc(1.12rem * var(--bt-row-stretch,1))}.mpg-row-name{min-height:calc(3.85rem * var(--bt-row-stretch,1))}.mpg-row-handicap{min-height:calc(1.15rem * var(--bt-row-stretch,1))}.match-participants-grid .mpg-col1{border-right:1px solid var(--bt-border)}.match-participants-grid .mpg-cell.winner{background:var(--bt-winner-bg)}.match-participants-grid .mpg-col1.mpg-row-region.winner{border-top-left-radius:4px}.match-participants-grid .mpg-col1.mpg-row-handicap.winner{border-bottom-left-radius:4px}.match-participants-grid .mpg-col2.mpg-row-region.winner{border-top-right-radius:4px}.match-participants-grid .mpg-col2.mpg-row-handicap.winner{border-bottom-right-radius:4px}.p-region,.p-affiliation{color:var(--bt-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;max-width:100%;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.p-name{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;color:var(--bt-text-main);font-size:1.25rem;font-weight:800;display:inline-block}.p-team-members-box{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;padding:0 .15rem;line-height:1.25;display:flex}.p-team-member{width:100%;color:var(--bt-text-main);white-space:nowrap;letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.92rem;font-weight:800;display:flex}.p-team-member-hcp{color:var(--bt-text-muted);font-size:.72rem;font-weight:700}.p-handicap{color:var(--bt-text-main);font-size:.95rem;font-weight:800}.score-badge{background:var(--bt-score-bg);color:var(--bt-text-main);border-radius:4px;padding:.1rem .4rem;font-size:.95rem;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}body.print-main-only .print-page-block:not(.main-bracket-print-block){display:none!important}.bracket-zoom-viewport{height:auto!important;overflow:visible!important}.bracket-zoom-content{transform:none!important}}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.score-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-number-input{appearance:textfield}.modal-content,.modal-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;width:90%;max-width:520px;max-height:90vh;padding:1.75rem;animation:.18s cubic-bezier(.16,1,.3,1) scaleIn;overflow-y:auto;box-shadow:0 20px 45px #0f172a47}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content-full{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex-direction:column;width:96vw;max-width:none;height:92vh;max-height:none;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.modal-overlay-flush{z-index:1000!important;justify-content:flex-start!important;align-items:flex-start!important;width:100dvw!important;height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-content-fullscreen{box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.modal-rotated-overlay{overflow:hidden!important}.modal-content-fullscreen.modal-rotated-90{transform-origin:50%!important;border-radius:0!important;width:100dvh!important;max-width:none!important;height:100dvw!important;max-height:none!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)rotate(90deg)!important}@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:1100;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{box-sizing:border-box!important;width:100%!important;min-width:100%!important;padding:.75rem 1rem!important}.header-container{gap:.5rem;box-sizing:border-box!important;padding:.75rem 1rem!important}.glass-panel{border-radius:var(--radius-sm,8px)!important;padding:.85rem!important}.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}.header-kakao-btn{gap:.28rem;padding:.45rem .6rem;font-size:.8rem}.header-actions .badge{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.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,.responsive-form-grid,.responsive-form-grid-3{grid-template-columns:1fr!important}.division-rule-row>*,.venue-row-grid>*,.apply-form-grid-2col>*,.responsive-form-grid>*,.responsive-form-grid-3>*{min-width:0}.modal-box{width:95%!important;max-height:92vh!important;padding:1.15rem .9rem!important}.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-wrapper-fill{width:100%!important;height:100%!important}.bracket-zoom-viewport-fill{flex:auto;border:none!important;border-radius:0!important;height:100%!important;max-height:none!important}.bracket-zoom-content{box-sizing:border-box;padding:24px 32px}.bracket-zoom-viewport-fill .bracket-zoom-content{padding:40px 56px 68px!important}.bracket-zoom-content .bracket-tree{width:max-content;min-height:0;overflow:visible}.sticky-table-container{min-height:320px;max-height:calc(100vh - 280px);position:relative;overflow:auto}.sticky-table-header th{z-index:10;box-shadow:0 1px 0 var(--border-color), 0 2px 4px #0f172a0a;background:#f8fafc;position:sticky;top:0}.analytics-container{flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;width:100%;min-width:0;display:grid}.analytics-2col-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.analytics-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.analytics-handicap-buckets-grid{grid-template-columns:repeat(5,1fr);gap:.6rem;width:100%;min-width:0;margin-bottom:1.5rem;display:grid}.analytics-histogram-scroll{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;align-items:flex-end;gap:4px;width:100%;min-width:0;height:160px;padding:.5rem .2rem 1.8rem;display:flex;position:relative;overflow-x:auto}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (width<=768px){.analytics-container{gap:.9rem}.analytics-2col-grid,.analytics-bottom-grid{grid-template-columns:1fr;gap:.9rem}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.analytics-kpi-grid>:last-child:nth-child(odd){grid-column:span 2}.analytics-kpi-card{padding:.85rem .75rem!important}.analytics-kpi-val{font-size:1.35rem!important}.analytics-handicap-buckets-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.45rem;margin-bottom:1rem}.analytics-bucket-card{padding:.6rem .4rem!important}.analytics-bucket-val{font-size:1.1rem!important}.analytics-panel{padding:.95rem!important}.analytics-histogram-scroll{gap:3px;height:145px;padding-bottom:1.6rem}.analytics-histogram-bar{min-width:18px!important}}@media (width<=480px){.analytics-subtab-full-label{display:none}.analytics-kpi-card{padding:.75rem .65rem!important}.analytics-kpi-val{font-size:1.25rem!important}}.program-hero{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid #38bdf840;border-radius:16px;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0f172a80}.program-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.program-hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.program-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.program-category-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.program-search-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.program-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.program-detail-container{max-width:960px;margin:0 auto;padding:1rem 0 3rem}.program-detail-panel{border-radius:16px;flex-direction:column;gap:1.75rem;display:flex;padding:2.25rem!important}.program-info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.program-form-grid-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.program-form-grid-1-2{grid-template-columns:1fr 2fr;gap:.85rem;display:grid}.program-form-grid-2-1{grid-template-columns:2fr 1fr;gap:.85rem;display:grid}.program-form-grid-4{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.program-modal-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:95%;max-width:850px;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.program-modal-body{background:#fff;flex:1;padding:1.5rem;overflow-y:auto}.program-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.program-table-container table{min-width:680px}.header-label-desktop{display:inline}.header-label-mobile{display:none}@media (width<=768px){.program-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.program-form-grid-4{grid-template-columns:repeat(2,1fr)}.program-hero{padding:1.5rem 1.25rem}}@media (width<=640px){.header-label-desktop{display:none!important}.header-label-mobile{display:inline!important}@media (width<=768px){.bracket-helper-desc{display:none!important}}.header-actions .btn-label{display:none}.header-login-btn .btn-label{display:inline!important}.program-hero{border-radius:12px;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1rem}.program-hero-title{font-size:1.35rem!important}.program-hero-desc{font-size:.82rem!important}.program-hero-actions{flex-direction:column;gap:.5rem;width:100%}.program-hero-actions .btn{justify-content:center;width:100%}.program-category-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:6px;overflow-x:auto}.program-category-tabs::-webkit-scrollbar{display:none}.program-filter-bar{gap:.75rem;margin-bottom:1rem}.program-search-bar{flex-direction:row;gap:.5rem;width:100%;display:flex}.program-search-bar select{flex:0 0 110px}.program-search-bar>div{flex:1;min-width:0}.program-search-bar input{box-sizing:border-box;width:100%!important}.program-cards-grid{grid-template-columns:1fr;gap:.85rem}.program-detail-container{padding:.5rem .25rem 2rem}.program-detail-panel{border-radius:12px!important;gap:1.25rem!important;padding:1.15rem 1rem!important}.program-detail-title{font-size:1.35rem!important}.program-info-grid{grid-template-columns:1fr!important;gap:.75rem!important}.program-form-grid-2,.program-form-grid-1-2,.program-form-grid-2-1,.program-form-grid-4{gap:.65rem;grid-template-columns:1fr!important}.program-modal-dialog{border-radius:12px;width:100%;max-height:96vh;margin:.25rem}.program-modal-body{padding:1rem .85rem}.program-action-footer{flex-direction:column-reverse!important;align-items:stretch!important;gap:.6rem!important}.program-action-footer .btn{justify-content:center!important;width:100%!important}.program-roster-subtabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.program-roster-subtabs::-webkit-scrollbar{display:none}}.academy-portal-root{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Pretendard,Noto Sans KR,sans-serif;display:flex}.academy-navbar{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.academy-navbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.academy-brand{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.65rem;padding:0;text-decoration:none;display:flex}.academy-brand-icon{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #0284c740}.academy-brand-title{color:#0f172a;white-space:nowrap;font-size:1.12rem;font-weight:900;line-height:1.2}.academy-brand-subtitle{color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:600}.admin-pill-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.academy-nav-btn{cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.88rem;font-weight:700;display:inline-flex}@media (width>=641px){.academy-navbar-auth-mobile{display:none!important}.academy-navbar-top{flex-shrink:0;align-items:center;gap:1rem;display:flex}.academy-navbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}}@media (width<=640px){.academy-navbar-inner{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;padding:.65rem .9rem!important}.academy-navbar-top{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.academy-navbar-auth-desktop{display:none!important}.academy-navbar-auth-mobile{flex-shrink:0!important;align-items:center!important;gap:.35rem!important;display:flex!important}.academy-navbar-actions{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:.45rem!important;width:100%!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}.academy-navbar-actions::-webkit-scrollbar{display:none!important}.academy-navbar-actions .academy-nav-btn{white-space:nowrap!important;flex:none!important;justify-content:center!important;min-width:max-content!important;padding:.45rem .75rem!important;font-size:.8rem!important}.academy-hero{border-radius:14px!important;margin-bottom:1.25rem!important;padding:1.4rem 1.15rem!important}.academy-hero h1{word-break:keep-all!important;font-size:1.35rem!important;line-height:1.35!important}.academy-hero p{word-break:keep-all!important;font-size:.85rem!important;line-height:1.5!important}}.academy-hero{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#1e40af 100%);border-radius:16px;margin-bottom:1.75rem;padding:2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0284c74d}.academy-category-pill{cursor:pointer;white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:700;transition:all .15s}.academy-category-pill.active{color:#fff;background:#0284c7;border:1px solid #0284c7;box-shadow:0 2px 6px #0284c74d}.academy-category-pill.inactive{color:#475569;background:#fff;border:1px solid #cbd5e1}.academy-category-pill.inactive:hover{color:#0f172a;background:#f1f5f9}.academy-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.4rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -2px #0000000a}.academy-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 12px 24px -4px #0f172a14}.academy-card-title{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem;font-weight:800;line-height:1.35}.academy-detail-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:1.75rem;padding:2rem;display:flex;box-shadow:0 10px 25px -5px #0f172a0a}.program-admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.admin-stat-card .stat-label{color:#64748b;font-size:.78rem;font-weight:700}.admin-stat-card .stat-value{font-size:1.25rem;font-weight:900;line-height:1.2}.admin-stat-card .stat-sub{color:#94a3b8;font-size:.85rem;font-weight:600}.admin-stat-card .stat-desc{color:#64748b;margin-top:.15rem;font-size:.72rem}.text-blue{color:#0284c7}.text-amber{color:#d97706}.text-green{color:#059669}.text-slate{color:#64748b}.program-export-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.program-admin-cards{flex-direction:column;gap:.75rem;display:flex}.applicant-card-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.65rem;padding:.95rem;display:flex;box-shadow:0 2px 4px #0f172a08}.applicant-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btn-call-mini,.btn-sms-mini{border-radius:8px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-call-mini{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.btn-call-mini:hover{background:#d1fae5}.btn-sms-mini{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.btn-sms-mini:hover{background:#e0f2fe}@media (width>=769px){.program-admin-cards{display:none!important}}@media (width<=768px){.nav-tab-item{gap:.35rem;padding:.65rem .85rem;font-size:.85rem}}@media (width<=768px){.program-admin-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.program-table-container{display:none!important}.program-export-bar{width:100%}.program-export-bar .btn{flex:auto;justify-content:center;padding:.5rem .75rem!important;font-size:.78rem!important}}@media print{.modal-overlay{background:0 0!important;position:static!important}.program-modal-dialog{max-width:100%!important;box-shadow:none!important;border:none!important}.program-export-bar,.program-roster-subtabs,.modal-header button,.btn{display:none!important}.program-table-container{display:block!important}.program-admin-cards{display:none!important}}.tournament-nav-bar-wrapper{border-bottom:1px solid var(--border-color);background:0 0;width:100%;margin-bottom:1.25rem}.tournament-nav-bar{WebkitOverflowScrolling:touch;white-space:nowrap;scrollbar-width:none;align-items:center;gap:.25rem;margin:0;padding:0;display:flex;overflow-x:auto}.tournament-nav-bar::-webkit-scrollbar{display:none}.nav-tab-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.75rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;position:relative}.nav-tab-item svg{color:var(--text-dim);transition:color .15s ease-in-out}.nav-tab-item:hover{color:var(--text-main);background:#0f172a08}.nav-tab-item:hover svg{color:var(--text-main)}.nav-tab-item.active{color:var(--tab-accent,var(--primary));border-bottom-color:var(--tab-accent,var(--primary));background:0 0;font-weight:700}.nav-tab-item.active svg{color:var(--tab-accent,var(--primary))}.nav-tab-badge{color:var(--text-muted);background:#0f172a12;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:700;transition:all .15s}.nav-tab-item.active .nav-tab-badge{color:var(--tab-accent,var(--primary));background:#4f46e51f}.nav-tab-item-dimmed{opacity:.65}.nav-tab-item-dimmed:hover{opacity:.85}@media (width<=768px){.nav-tab-item{gap:.35rem;padding:.65rem .85rem;font-size:.85rem}}.spreadsheet-container{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-height:560px;overflow:auto;box-shadow:0 1px 3px #0000000d}.spreadsheet-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;font-size:.82rem}.spreadsheet-table th,.spreadsheet-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:34px;padding:0}.spreadsheet-table th:last-child,.spreadsheet-table td:last-child{border-right:none}.spreadsheet-header-cell{color:#475569;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;z-index:20;background:#f1f5f9;font-size:.74rem;font-weight:700;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 -1px #cbd5e1;padding:6px 8px!important}.spreadsheet-row-index{color:#64748b;text-align:center;-webkit-user-select:none;user-select:none;z-index:10;background:#f8fafc;width:38px;min-width:38px;max-width:38px;font-size:.72rem;font-weight:600;position:sticky;left:0;border-right:1px solid #cbd5e1!important}.spreadsheet-row:hover .spreadsheet-row-index{color:#0f172a;background:#e2e8f0}.spreadsheet-row:hover td{background-color:#f8fafc}.spreadsheet-cell-wrapper{align-items:center;width:100%;height:100%;display:flex;position:relative}.spreadsheet-cell-wrapper input[type=text],.spreadsheet-cell-wrapper input[type=number],.spreadsheet-cell-wrapper select{width:100%;height:100%;min-height:34px;transition:background-color .1s;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:4px 8px!important;font-size:.82rem!important}.spreadsheet-cell-wrapper input[type=number],.spreadsheet-cell-number input{text-align:center}.spreadsheet-cell-wrapper input[type=text]:focus,.spreadsheet-cell-wrapper input[type=number]:focus,.spreadsheet-cell-wrapper select:focus{z-index:15;position:relative;outline-offset:-1px!important;background-color:#fff!important;outline:2px solid #059669!important}.spreadsheet-cell-wrapper input::placeholder{color:#94a3b8;font-size:.76rem}.spreadsheet-action-cell{text-align:center;width:32px;min-width:32px;padding:0!important}.spreadsheet-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.editable-grid-mobile-input-wrapper{box-sizing:border-box;width:100%;min-width:0}.editable-grid-mobile-input-wrapper input[type=text],.editable-grid-mobile-input-wrapper input[type=number],.editable-grid-mobile-input-wrapper select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.spreadsheet-delete-btn:hover{color:#dc2626;background:#ef44441a}
