.tournament-panel[data-v-0dca33dc]{width:100%;height:100%;display:flex}.frame-scroll[data-v-0dca33dc]{width:100%;height:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.frame-scroll[data-v-0dca33dc]::-webkit-scrollbar{display:none}.tournament-frame[data-v-0dca33dc]{width:100%;height:5000px;border:none;background:#fff;display:block}.panel-loading[data-v-0dca33dc]{display:flex;align-items:center;justify-content:center;width:100%}.loading-dot[data-v-0dca33dc]{width:12px;height:12px;border-radius:50%;background:var(--color-primary);animation:pulse-0dca33dc 1.2s ease-in-out infinite}@keyframes pulse-0dca33dc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.beer-ranking[data-v-78ed808c]{width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(1rem,3vw,3rem);color:var(--dash-text);overflow:hidden}.ranking-title[data-v-78ed808c]{display:flex;align-items:center;gap:.5em;font-size:clamp(1.5rem,3.5vw,3rem);font-weight:700;color:var(--color-primary);margin-bottom:clamp(.75rem,2vw,2rem);text-transform:uppercase;letter-spacing:.04em}.beer-icon[data-v-78ed808c]{font-size:1em}.ranking-list[data-v-78ed808c]{display:flex;flex-direction:column;gap:clamp(.4rem,1vw,1rem);overflow-y:auto}.ranking-row[data-v-78ed808c]{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);padding:clamp(.5rem,1.5vw,1.25rem) clamp(.75rem,2vw,1.75rem);border-radius:var(--radius-md);background:var(--dash-surface);font-size:clamp(1rem,2.5vw,2rem);font-weight:500;transition:transform .2s}.rank-gold[data-v-78ed808c]{border-left:5px solid var(--color-gold)}.rank-silver[data-v-78ed808c]{border-left:5px solid var(--color-silver)}.rank-bronze[data-v-78ed808c]{border-left:5px solid var(--color-bronze)}.rank-badge[data-v-78ed808c]{font-size:clamp(1.2rem,2.5vw,2rem);text-align:center}.team-name[data-v-78ed808c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beer-count[data-v-78ed808c]{font-weight:700;font-size:clamp(1.1rem,2.8vw,2.2rem);color:var(--color-primary);white-space:nowrap}.empty-state[data-v-78ed808c]{font-size:2rem;color:var(--dash-text-muted);text-align:center;margin-top:3rem}.dashboard[data-v-258ffc0e]{height:100vh;display:flex;flex-direction:column;background:var(--dash-bg);color:var(--dash-text);overflow:hidden}.dash-header[data-v-258ffc0e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--color-secondary);flex-shrink:0;gap:1rem}.brand[data-v-258ffc0e]{display:flex;align-items:center;gap:.75rem}.brand-logo[data-v-258ffc0e]{height:44px;width:auto;object-fit:contain}.brand-text[data-v-258ffc0e]{display:flex;flex-direction:column;line-height:1.2}.brand-title[data-v-258ffc0e]{font-size:1.25rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.brand-sub[data-v-258ffc0e]{font-size:.75rem;font-weight:500;color:#ffffff8c;letter-spacing:.04em}.lang-btn[data-v-258ffc0e]{padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;color:#fff9;border:1px solid rgba(255,255,255,.2);transition:color .2s,border-color .2s;letter-spacing:.06em}.lang-btn[data-v-258ffc0e]:hover{color:#fff;border-color:#ffffff80}.dash-main[data-v-258ffc0e]{flex:1;overflow:hidden;display:flex}.panel-tournament[data-v-258ffc0e],.panel-beer[data-v-258ffc0e]{overflow:hidden;flex-shrink:0;position:relative}.drag-shield[data-v-258ffc0e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;cursor:col-resize}.divider[data-v-258ffc0e]{flex-shrink:0;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s;z-index:1}.divider[data-v-258ffc0e]:hover,.divider[data-v-258ffc0e]:active{background:#0000000a}.divider-handle[data-v-258ffc0e]{width:2px;height:40px;border-radius:1px;background:#00000026;transition:background .15s,height .15s}.divider:hover .divider-handle[data-v-258ffc0e],.divider:active .divider-handle[data-v-258ffc0e]{background:var(--color-primary);height:56px}.auth-loading[data-v-5fa13461]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-bg)}.auth-spinner[data-v-5fa13461]{display:block;width:36px;height:36px;border:3px solid var(--admin-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5fa13461 .7s linear infinite}@keyframes spin-5fa13461{to{transform:rotate(360deg)}}.admin[data-v-5fa13461]{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column}.admin-bar[data-v-5fa13461]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-secondary);color:#fff;position:sticky;top:0;z-index:10;gap:.5rem}.bar-brand[data-v-5fa13461]{display:flex;align-items:center;gap:.6rem}.bar-logo[data-v-5fa13461]{height:32px;width:auto;object-fit:contain}.bar-title[data-v-5fa13461]{font-size:.9rem;font-weight:700;letter-spacing:.03em}.btn-ghost[data-v-5fa13461]{padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);transition:color .2s,border-color .2s;letter-spacing:.04em}.btn-ghost[data-v-5fa13461]:hover{color:#fff;border-color:#ffffff80}.field-input[data-v-5fa13461]{padding:.75rem 1rem;border:1.5px solid var(--admin-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--admin-text);background:var(--admin-surface);transition:border-color .2s;width:100%}.field-input[data-v-5fa13461]:focus{outline:none;border-color:var(--color-primary)}.btn-primary[data-v-5fa13461]{padding:.9rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;letter-spacing:.03em;transition:background .2s,opacity .2s;white-space:nowrap;flex-shrink:0}.btn-primary[data-v-5fa13461]:hover:not(:disabled){background:var(--color-primary-dk)}.btn-primary[data-v-5fa13461]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5fa13461]{padding:.7rem 1rem;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:background .2s;white-space:nowrap;flex-shrink:0}.btn-secondary[data-v-5fa13461]:hover:not(:disabled){background:var(--color-accent)}.btn-secondary[data-v-5fa13461]:disabled{opacity:.5;cursor:not-allowed}.full-width[data-v-5fa13461]{width:100%}.admin-main[data-v-5fa13461]{flex:1;padding:1rem;max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.toast-error[data-v-5fa13461]{background:#fdeded;color:#d32f2f;border:1px solid #f5c6c6;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;cursor:pointer}.add-section[data-v-5fa13461]{display:flex;flex-direction:column;gap:.4rem}.add-form[data-v-5fa13461]{display:flex;gap:.5rem}.add-error[data-v-5fa13461]{font-size:.8rem;color:#d32f2f}.team-list[data-v-5fa13461]{display:flex;flex-direction:column;gap:.75rem}.empty-teams[data-v-5fa13461]{text-align:center;color:var(--admin-text-muted);padding:2rem 0;font-size:.95rem}.team-card[data-v-5fa13461]{background:var(--admin-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card-header[data-v-5fa13461]{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem .5rem}.team-name[data-v-5fa13461]{flex:1;font-size:1.05rem;font-weight:600;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-input[data-v-5fa13461]{flex:1;padding:.45rem .65rem;font-size:.95rem}.btn-icon[data-v-5fa13461]{min-width:36px;min-height:36px;border-radius:var(--radius-sm);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.btn-icon[data-v-5fa13461]:hover{background:var(--admin-bg)}.btn-icon.danger[data-v-5fa13461]:hover{background:#fff0f0}.card-counter[data-v-5fa13461]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem 1rem}.btn-counter[data-v-5fa13461]{min-width:64px;min-height:64px;border-radius:50%;font-size:2rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s,opacity .2s;-webkit-user-select:none;user-select:none}.btn-counter[data-v-5fa13461]:active:not(:disabled){transform:scale(.93)}.btn-counter[data-v-5fa13461]:disabled{opacity:.35;cursor:not-allowed}.btn-spinner[data-v-5fa13461]{display:block;width:26px;height:26px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5fa13461 .65s linear infinite}.btn-spinner--dark[data-v-5fa13461]{border-color:#0000001f;border-top-color:var(--color-primary)}.btn-increment[data-v-5fa13461]{background:var(--color-primary);color:#fff}.btn-increment[data-v-5fa13461]:hover:not(:disabled){background:var(--color-primary-dk)}.btn-decrement[data-v-5fa13461]{background:var(--admin-bg);color:var(--admin-text);border:2px solid var(--admin-border)}.btn-decrement[data-v-5fa13461]:hover:not(:disabled){background:#e5e9f0}.counter-display[data-v-5fa13461]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem}.count-number[data-v-5fa13461]{font-size:2.5rem;font-weight:700;color:var(--color-secondary);line-height:1}.count-label[data-v-5fa13461]{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.more-toggle[data-v-5fa13461]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:var(--admin-text-muted);background:var(--admin-bg);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--admin-border);transition:color .2s}.more-toggle[data-v-5fa13461]:hover{color:var(--admin-text)}.chevron[data-v-5fa13461]{display:inline-block;transition:transform .2s}.chevron.open[data-v-5fa13461]{transform:rotate(180deg)}.more-actions[data-v-5fa13461]{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--admin-border)}.override-form[data-v-5fa13461]{display:flex;gap:.5rem}.override-input[data-v-5fa13461]{flex:1;padding:.6rem .75rem;font-size:.95rem}.btn-reset[data-v-5fa13461]{color:#c62828;border-color:#c62828}.btn-reset[data-v-5fa13461]:hover:not(:disabled){background:#fff0f0}.modal-backdrop[data-v-5fa13461]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card[data-v-5fa13461]{background:var(--admin-surface);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000002e;padding:1.5rem;max-width:360px;width:100%;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-5fa13461]{font-size:1.1rem;font-weight:700;color:var(--admin-text)}.modal-text[data-v-5fa13461]{font-size:.95rem;color:var(--admin-text);line-height:1.5}.modal-actions[data-v-5fa13461]{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger[data-v-5fa13461]{padding:.7rem 1.2rem;background:#c62828;color:#fff;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:background .2s;white-space:nowrap}.btn-danger[data-v-5fa13461]:hover{background:#b71c1c}@media(min-width:480px){.admin-main[data-v-5fa13461]{padding:1.25rem}.btn-counter[data-v-5fa13461]{min-width:72px;min-height:72px;font-size:2.2rem}.count-number[data-v-5fa13461]{font-size:3rem}}:root{--color-primary: #1a6c7a;--color-primary-dk: #145660;--color-secondary: #153243;--color-accent: #f3f9fb;--color-gold: #f5c518;--color-silver: #b0b7c3;--color-bronze: #cd7f32;--dash-bg: #f0f6f9;--dash-surface: #ffffff;--dash-text: #1a2535;--dash-text-muted: #6b7c93;--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-border: #dde3ec;--admin-text: #1a2535;--admin-text-muted: #6b7c93;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 2px 8px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}
