@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap";:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f4f6fb,#e8ecf6);color:inherit;font-family:inherit}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}html.overlay-mode,body.overlay-mode{background:transparent!important}body.overlay-mode #root{background:transparent}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.title{margin:0;font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.subtitle{margin:.5rem 0 2rem;color:#475569;max-width:48rem}.secondary-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.subtle{margin:0;color:#475569}.subtle a{color:inherit}.container{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a14;padding:2.5rem 2rem}.home-card{position:relative}.card-settings{position:absolute;top:18px;right:18px;z-index:10}.fade-section{transition:all .3s ease-in-out;transform-origin:center}.fade-section.setup,.fade-section.control,.fade-section.tournaments{opacity:1;transform:scale(1)}.fadein{animation:fadeZoomIn .3s ease-in-out both .1s}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);display:flex;flex-direction:column;gap:8px;z-index:2000;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:inherit;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px #0f172a2e;animation:toastInOut 2.5s ease-in-out forwards;pointer-events:auto}.toast .toast-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.toast.success{background:#10b981e0;color:#fff}.toast.info{background:#2563ebe0;color:#fff}.toast.error{background:#fee2e2;color:#7f1d1d;border:1px solid rgba(220,38,38,.35)}.toast.error .toast-icon{color:#dc2626}@keyframes toastInOut{0%{opacity:0;transform:translateY(-8px)}12%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.form{display:flex;flex-direction:column;gap:1.25rem}.fieldset{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.fieldset legend{font-weight:600;padding:0 .5rem}.modern-fieldset{border:none;padding:0}.modern-fieldset legend{font-size:1.1rem;font-weight:700;padding:0;margin-bottom:1.25rem;color:#1e293b}.input-label{font-size:.9rem;font-weight:600;color:#334155}input[type=text],input[type=email],input[type=password],input[type=date]{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5f5;font-size:1rem;background:#f8fafc;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 4px #2563eb26}input[type=date]{color:#0f172a;appearance:none;-webkit-appearance:none}input[type=color]{width:48px;height:32px;border:none;border-radius:8px;background:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1a}.input-count-wrapper{position:relative;display:inline-block}.input-count-wrapper--stretch{display:block;width:100%}.title-input{width:100%;max-width:36rem}.title-input.has-countdown{padding-right:2.25rem}.countdown{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:#dc2626;pointer-events:none}.countdown.warn{color:#dc2626!important}.input-count-wrapper.flex{display:flex;align-items:center;gap:.5rem;width:100%}.input-count-wrapper.flex .countdown{position:static;transform:none;color:#475569;font-weight:600}.edit-input,.team-name-input,.manual-load-input{border-radius:10px;border:1px solid #cbd5f5;padding:.5rem .75rem;background:#f8fafc;font-weight:600}.edit-input:focus,.team-name-input:focus,.manual-load-input:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 3px #2563eb26}.manual-load-input{width:100%;text-transform:uppercase}button{cursor:pointer}button:disabled{cursor:not-allowed}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary-button,.secondary-button{background:#2563eb;color:#fff;box-shadow:0 12px 20px #2563eb40}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 24px #2563eb47}.primary-button:disabled{opacity:.65;transform:none;box-shadow:none}.secondary-button{background:#f8fafc;color:#0f172a;border:1px solid #cbd5f5;box-shadow:none}.secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #0f172a1f}.ghost-button{background:#ffffffb3;color:#0f172a;border:1px solid rgba(148,163,184,.6);padding:.6rem 1.1rem;border-radius:999px}.ghost-button:hover:not(:disabled),.ghost-button.active{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 12px 24px #2563eb40;transform:translateY(-1px)}.ghost-button:disabled{opacity:.6;transform:none;box-shadow:none}.control-tool-button{border:1px solid rgba(148,163,184,.35);background:#94a3b826;padding:.5rem 1rem;font-weight:600;color:#1f2937;border-radius:10px;transition:background .12s ease,box-shadow .12s ease,transform .12s ease,color .12s ease}.control-tool-button:hover:not(:disabled){background:#2563eb2e;box-shadow:0 12px 24px #2563eb2e;transform:translateY(-1px)}.control-tool-button:disabled{opacity:.55}.control-tool-button.danger{border-color:#dc262659;background:#dc26261f;color:#b91c1c}.control-tool-button.danger:hover:not(:disabled){background:#dc26262e;box-shadow:0 12px 24px #dc262638}.team-name-button{width:34px;height:34px;border:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:#2563eb;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.team-name-button svg{font-size:1.2rem}.team-name-button:hover{background:#2563eb33;box-shadow:0 8px 20px #2563eb33}.team-name-button.save{background:#16a34a2e;color:#15803d}.team-name-button.save:hover{background:#16a34a3d;box-shadow:0 8px 18px #16a34a38}.team-name-button.cancel{background:#94a3b833;color:#475569}.team-name-button.cancel:hover{background:#94a3b847;color:#1f2937;box-shadow:0 8px 18px #94a3b847}.serve-toggle{border:1px solid rgba(37,99,235,.35);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.serve-toggle:hover,.serve-toggle:focus-visible{background:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb40}.serve-toggle.active{background:#2563eb;color:#fff;box-shadow:0 16px 30px #2563eb47}.control-link-copy,.board-code-copy{position:relative;border:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.control-link-copy{overflow:hidden;width:36px;height:36px;border-radius:10px;background:#2563eb;color:#fff;box-shadow:0 10px 20px #2563eb38}.control-link-copy:hover,.control-link-copy:focus-visible{background:#1e40af;transform:translateY(-1px);box-shadow:0 14px 24px #1e40af47}.control-link-copy.is-copied{background:#16a34a;box-shadow:0 12px 22px #16a34a3d}.control-link-copy.is-copied:hover,.control-link-copy.is-copied:focus-visible{background:#15803d;box-shadow:0 14px 24px #15803d47}.board-code-copy{overflow:visible;width:36px;height:36px;border-radius:10px;background:#2563eb1f;color:#2563eb}.board-code-copy[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + .3rem);transform:translate(-50%,6px);border-width:6px 6px 0 6px;border-style:solid;border-color:#111827 transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.board-code-copy[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .625rem);transform:translate(-50%,6px);padding:.35rem .55rem;border-radius:8px;background:#111827;color:#fff;font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #0f172a40;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.board-code-copy[data-tooltip]:hover:before,.board-code-copy[data-tooltip]:hover:after,.board-code-copy[data-tooltip]:focus-visible:before,.board-code-copy[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.board-code-copy:hover,.board-code-copy:focus-visible{background:#2563eb33;color:#1d4ed8;box-shadow:0 12px 24px #2563eb2e}.board-code-copy.is-copied{background:#16a34a;color:#fff}.copy-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .18s ease,transform .18s ease}.copy-icon--copy{opacity:1;transform:scale(1)}.copy-icon--check{opacity:0;transform:scale(.6);font-weight:800;font-size:1.1rem}.board-code-copy.is-copied .copy-icon--copy,.control-link-copy.is-copied .copy-icon--copy{opacity:0;transform:scale(.6)}.board-code-copy.is-copied .copy-icon--check,.control-link-copy.is-copied .copy-icon--check{opacity:1;transform:scale(1)}.temporary-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;background:#fef3c7e0;border:1px solid rgba(251,191,36,.55);color:#92400e;font-size:.95rem;margin-bottom:1.25rem}.temporary-banner__text{display:flex;flex-direction:column;gap:.2rem}.temporary-banner__text strong{font-size:.98rem;color:#b45309}.temporary-banner__action{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.05rem;border-radius:999px;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.temporary-banner__action:hover,.temporary-banner__action:focus-visible{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb40}.transient-retry-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:12px;background:#e0f2feeb;border:1px solid rgba(56,189,248,.45);color:#0c4a6e;font-size:.94rem;margin-bottom:1rem}.transient-retry-banner__text{display:grid;gap:.2rem}.transient-retry-banner__text strong{color:#075985}.transient-retry-banner__action{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;border:none;background:#0369a1;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.transient-retry-banner__action:hover,.transient-retry-banner__action:focus-visible{background:#075985;transform:translateY(-1px);box-shadow:0 10px 20px #0369a140}.service-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.service-landing-card{border:1px solid rgba(37,99,235,.24);border-radius:16px;background:linear-gradient(150deg,#dbeafebf,#e2e8f0e0);color:inherit;box-shadow:0 14px 26px #0f172a1f;text-align:left;width:100%;padding:1rem;display:grid;gap:.45rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.service-landing-card:hover{transform:translateY(-2px);border-color:#1d4ed88c;box-shadow:0 20px 34px #0f172a29}.service-landing-card h2{margin:0;font-size:1.2rem}.service-landing-card p{margin:0;color:#334155;font-size:.94rem}.service-landing-kicker{display:inline-flex;width:fit-content;padding:.16rem .5rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#1d4ed8;background:#dbeafee6}.home-service-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.home-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.35rem;border-radius:999px;background:#94a3b82e;border:1px solid rgba(148,163,184,.3);box-shadow:inset 0 0 0 1px #fff9;margin-bottom:1.75rem}.home-tab-button{border:none;background:transparent;border-radius:999px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;color:#475569;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.home-tab-button:hover:not(.active){background:#2563eb1f;color:#1e3a8a;transform:translateY(-1px)}.home-tab-button.active{background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb40;transform:translateY(-1px)}.home-tabpanel{margin-top:2rem}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;margin-top:1rem;align-items:start}.team-config{display:flex;gap:1rem;align-items:stretch;margin-bottom:1rem}.modern-team-card{background:linear-gradient(145deg,#2563eb14,#06b6d414);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:1rem 1.1rem;width:100%;box-shadow:0 20px 40px #0f172a14;display:grid;grid-template-columns:auto 1fr;gap:1rem}.team-accent{width:6px;border-radius:999px;background:#2563eb;box-shadow:0 6px 16px #2563eb59}.team-body{display:grid;gap:.75rem}.team-color-row{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.9rem;align-items:end}.team-color-preview{border-radius:10px;padding:.5rem .65rem;font-size:.84rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #0f172a14}.team-setup-input{width:35ch;max-width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:.5rem .75rem;background:#f8fafc;font-weight:600}.team-setup-input.has-countdown{padding-right:2.25rem}.tournaments-auth-card{display:grid;gap:1rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#0f172a0f,#3b82f61f)}.tournaments-auth-card .primary-button{justify-self:flex-start}.tournaments-panel{display:grid;gap:1.25rem}.tournaments-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;align-items:start}.tournaments-card{border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:1.25rem;background:#ffffffeb;box-shadow:0 16px 30px #0f172a14;display:grid;gap:1rem}.tournaments-form{display:grid;gap:.65rem}textarea{width:100%;min-height:7rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5f5;font-size:.95rem;line-height:1.45;background:#f8fafc;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}textarea:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 4px #2563eb26}.tournament-date-picker{position:relative;display:grid;gap:.35rem}.tournament-date-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.tournament-date-trigger{border:1px solid rgba(37,99,235,.35);background:#2563eb1a;color:#1d4ed8;border-radius:10px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.tournament-date-trigger:hover:not(:disabled){background:#2563eb2e;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb33}.tournament-date-trigger-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tournament-date-display{font-size:.82rem}.tournament-date-popover{position:absolute;top:calc(100% + .25rem);left:0;z-index:30;width:min(320px,100%);border:1px solid rgba(148,163,184,.4);border-radius:14px;background:#fff;box-shadow:0 16px 30px #0f172a29;padding:.75rem;display:grid;gap:.6rem}.tournament-date-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tournament-date-popover-header strong{font-size:.92rem;color:#0f172a}.tournament-date-nav{padding:.35rem .65rem;font-size:.72rem}.tournament-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.tournament-date-weekdays span{text-align:center;font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.tournament-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.tournament-date-grid-empty{height:34px}.tournament-date-day{border:1px solid transparent;border-radius:9px;background:#f8fafc;color:#0f172a;height:34px;font-size:.82rem;font-weight:600;transition:background .12s ease,border-color .12s ease,transform .12s ease}.tournament-date-day:hover{background:#2563eb24;border-color:#2563eb59;transform:translateY(-1px)}.tournament-date-day.is-today{border-color:#0e749073}.tournament-date-day.is-selected{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 10px 18px #2563eb3d}.tournament-date-popover-actions{display:flex;justify-content:flex-end}.tournament-date-popover-actions .secondary-button{padding:.45rem .8rem;font-size:.8rem}.tournaments-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tournament-list{display:grid;gap:.8rem}.tournament-list-item{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.7rem;background:#f8fafcf2;display:grid;gap:.65rem}.tournament-list-item.is-selected{border-color:#2563eb73;box-shadow:0 12px 24px #2563eb24;background:#eff6fff2}.tournament-select-button{border:none;background:transparent;text-align:left;display:grid;gap:.25rem;padding:0;color:inherit}.tournament-select-name{font-weight:700;color:#0f172a}.tournament-select-meta,.tournament-select-code{font-size:.82rem;color:#475569}.tournament-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tournament-list-actions .secondary-button{width:100%;padding:.5rem .65rem;font-size:.82rem}.tournament-list-actions .tournament-delete-button{border-color:#dc262673;background:#dc262614;color:#b91c1c}.tournament-list-actions .tournament-delete-button:hover:not(:disabled){background:#dc262629;box-shadow:0 12px 20px #dc26262e}.tournaments-team-card{gap:1rem}.tournaments-team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tournaments-team-actions{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tournaments-lock-message{color:#92400e}.tournaments-team-warnings{display:grid;gap:.35rem}.tournaments-team-warning{color:#92400e}.tournaments-team-success{color:#15803d}.tournaments-details-card{gap:.9rem}.tournament-details-grid{display:grid;gap:.7rem}.tournament-details-preview-panel{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#f8fafcf2;padding:.75rem;display:grid;gap:.65rem}.tournament-details-preview-panel h3{margin:0;font-size:.98rem}.tournament-details-preview-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tournament-details-preview-card{border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fff;padding:.6rem;display:grid;gap:.45rem}.tournament-details-preview-card h4{margin:0;font-size:.86rem;color:#334155}.tournament-details-maps-panel{border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#f8fafcf2;padding:.75rem;display:grid;gap:.65rem}.tournament-details-maps-panel h3{margin:0;font-size:.98rem}.tournament-details-map-inputs{display:grid;gap:.65rem}.tournament-details-map-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.tournament-details-map-preview{border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;display:block;background:#fff}.tournament-details-map-preview img{width:100%;height:auto;object-fit:contain;display:block}.tournament-team-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;align-items:end}.tournament-team-grid{display:grid;gap:.7rem}.tournament-team-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.75rem;background:#f8fafc;display:grid;gap:.6rem}.tournament-team-card.is-dragging{opacity:.55}.tournament-team-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tournament-team-card-rank{font-size:.82rem;color:#475569;font-weight:700;letter-spacing:.02em}.tournament-team-card-fields{display:grid;gap:.35rem}.tournament-team-card-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;align-items:end}.tournament-team-card-fields-row--location{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-team-card-fields-row--search{grid-template-columns:minmax(0,1fr) auto}.tournament-team-location-results{display:grid;gap:.45rem}.tournament-team-location-result{text-align:left;justify-content:flex-start}.tournament-team-add-row .tournament-team-location-results,.tournament-team-add-row .error{grid-column:1 / -1}.tournament-team-drag-handle{border:1px dashed rgba(37,99,235,.5);border-radius:999px;background:#2563eb14;color:#1d4ed8;padding:.3rem .7rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.tournament-team-remove{justify-self:end}.tournament-team-logo-preview{width:42px;height:42px;border-radius:8px;border:1px solid rgba(148,163,184,.35);overflow:hidden;background:#fff}.tournament-team-logo-preview img{width:100%;height:100%;object-fit:cover}.tournament-team-links-panel{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.65rem}.tournament-team-links-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tournament-team-links-header h3{margin:0;font-size:.98rem}.tournament-team-links-list{display:grid;gap:.55rem}.tournament-team-link-row{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;padding:.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.tournament-team-link-meta{display:grid;gap:.25rem}.tournament-team-link-meta strong{font-size:.85rem;color:#0f172a}.tournament-team-link-meta code{font-size:.74rem;color:#334155;word-break:break-all}.tournament-team-link-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.account-panel{background:linear-gradient(180deg,#0f172a14,#3b82f61f);border-radius:18px;padding:2rem 1.75rem;border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 0 0 1px #ffffff73;display:grid;gap:1.5rem;align-content:start}.account-header{display:grid;gap:.5rem}.account-header .ghost-button{justify-self:flex-start}.boards-list{display:grid;gap:1rem}.board-item{border-radius:12px;padding:.9rem 1.1rem;background:#ffffffe6;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 2px 8px #0f172a0f;border:1px solid rgba(148,163,184,.28);cursor:pointer;display:grid;gap:.75rem}.board-item:hover{transform:translateY(-1px) scale(1.035);box-shadow:0 14px 34px #2563eb4d;border-color:#2563eb59}.board-title-wrap{display:grid;gap:.25rem}.board-title-text{margin:0}.board-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.board-updated{font-size:.8rem;color:#64748b}.board-icons{display:inline-flex;align-items:center;gap:6px}.icon-box{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;transition:all .2s ease;background:transparent}.icon-box svg{font-size:1.15rem}.icon-box.blue svg{color:#2563eb}.icon-box.red svg{color:#dc2626}.icon-box.blue:hover{border-color:#2563eb;background:#2563eb1f;box-shadow:0 6px 14px #2563eb40}.icon-box.red:hover{border-color:#dc2626;background:#dc26261f;box-shadow:0 6px 14px #dc262640}.board-code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;width:100%}.board-code-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:#2563eb1a;color:#1d4ed8;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.auth-card{display:grid;gap:1.25rem;padding:1.5rem;border-radius:18px;background:#ffffffd1;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 40px #0f172a1f}.auth-header{display:grid;gap:.35rem}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem;border-radius:999px;background:#fff9;border:1px solid rgba(148,163,184,.4);box-shadow:inset 0 0 0 1px #ffffff80}.auth-switch-button{border:none;background:none;border-radius:999px;padding:.55rem .75rem;font-size:.95rem;font-weight:600;color:#475569;transition:background .12s ease,color .12s ease,transform .12s ease}.auth-switch-button:hover{transform:translateY(-1px)}.auth-switch-button.active{background:#2563eb;color:#fff;box-shadow:0 10px 18px #2563eb40}.account-form{display:grid;gap:.75rem}.account-form input{width:100%}.auth-form{padding:.5rem 0}.control-panel-root{position:relative;display:grid;gap:1.5rem;background:#fff;border-radius:18px;padding:2rem;box-shadow:0 20px 40px #0f172a14;border:1px solid rgba(148,163,184,.28)}.control-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.control-top-copy{display:grid;gap:.35rem;max-width:28rem}.control-top-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.control-top-subtitle{margin:0;color:#475569;font-size:.95rem}.control-settings{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.control-main-link{padding:.45rem .9rem;border-radius:999px;font-size:.85rem}.home-tabpanel .control-panel-root{padding:0;background:transparent;border:none;box-shadow:none}.control-panel-empty{display:grid;gap:1.5rem}.control-empty-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.control-empty-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.control-empty-subtitle{margin:.25rem 0 0;color:#475569}.control-empty-message{margin:0;font-weight:600;color:#0f172a}.manual-load-form{display:grid;gap:.75rem}.manual-load-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.manual-load-hint{margin:0;color:#64748b;font-size:.85rem}.cp-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 30px #0f172a14}.cp-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cp-compact-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:#334155}.cp-compact-toggle input{width:18px;height:18px;accent-color:#2563eb}.control-title-card{display:grid;gap:.6rem;padding:1.25rem 1.5rem;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 36px #0f172a14}.control-title-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569}.control-title-display{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.control-title-text{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.team-name-edit{display:flex;align-items:center;gap:.5rem;flex:1}.team-name-input{flex:1}.team-name-input.has-countdown{padding-right:2.25rem}.control-title-input{width:min(60ch,100%);border-radius:10px;border:1px solid #cbd5f5;padding:.5rem .75rem;background:#f8fafc;font-weight:600}.control-title-input.has-countdown{padding-right:2.25rem}.team-name-actions{display:inline-flex;gap:.4rem}.team-name-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.team-name-text{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-link-card{display:grid;gap:.5rem;padding:1.05rem 1.2rem;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 30px #0f172a14}.control-link-card--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.control-link-item{min-width:0;display:grid;gap:.5rem}.control-link-header{display:flex;align-items:center;justify-content:space-between}.control-link-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569}.control-link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.control-link-url{flex:1;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:.85rem;color:#1d4ed8;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.set-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:1rem 0 .9rem}.set-nav-status{font-weight:600;color:#334155;text-align:center;white-space:nowrap}.set-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.set-nav-button:disabled{opacity:.55;box-shadow:none;transform:none}.set-nav-icon{flex-shrink:0;font-size:1.1rem}.set-nav-text{display:inline-flex;align-items:center}.set-nav-text--short{display:none}.control-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.team-color-controls{border-radius:14px;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:.85rem}.team-color-controls.is-collapsed{padding-bottom:.75rem}.team-color-header{display:flex;align-items:center;justify-content:space-between}.team-color-heading{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.team-color-grid{display:grid;gap:.75rem}.team-color-field{display:grid;gap:.35rem}.team-color-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569}.team-color-toggle{border:none;background:transparent;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;padding:.1rem;line-height:1;font-size:1.35rem;cursor:pointer}.team-color-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.team-color-controls.is-collapsed .team-color-grid{display:none}.team-color-inputs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.team-color-inputs input[type=color]{width:44px;height:34px;border:none;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1f;cursor:pointer;padding:0}.team-color-inputs input[type=text]{border-radius:10px;border:1px solid #cbd5f5;padding:.45rem .6rem;background:#f8fafc;font-weight:600;font-family:JetBrains Mono,Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:.06em;color:#1f2937;min-width:0}.team-color-inputs input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.team-color-inputs input[type=text]::placeholder{color:#94a3b8}.score-color-card{border-radius:16px;padding:1.25rem 1.4rem;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 32px #0f172a14;display:grid;gap:1rem;margin-top:.5rem}.score-color-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.score-color-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.score-color-title+.score-color-subtitle{margin-top:.25rem;margin-bottom:0}.score-color-subtitle{margin:0;color:#64748b;font-size:.85rem;flex:1 1 auto;min-width:0}.score-color-toggle{border:none;background:transparent;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;padding:.1rem;line-height:1;font-size:1.35rem;cursor:pointer;flex-shrink:0}.score-color-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.score-color-card.is-collapsed{padding-bottom:1rem}.score-color-card.is-collapsed .score-color-grid{display:none}.score-color-grid{display:grid;gap:.75rem}.score-color-field{display:grid;gap:.35rem}.score-color-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569}.score-color-field .team-color-inputs{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.score-preview-card{margin-top:1.25rem;border-radius:16px;padding:1.25rem 1.4rem 1.5rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 28px #0f172a14;display:grid;gap:1rem;justify-items:stretch}.score-preview-header{display:flex;flex-direction:column;gap:.3rem}.score-preview-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.score-preview-subtitle{margin:0;color:#64748b;font-size:.85rem}.score-preview-frame{display:flex;justify-content:flex-start;padding:1rem 1.35rem;border-radius:22px;overflow-x:auto;background:radial-gradient(circle at top left,#1e293bf2,#0f172aeb);border:1px solid rgba(15,23,42,.45);box-shadow:inset 0 0 0 1px #ffffff0a}.score-preview-frame .overlay-frame{margin:0;flex-shrink:0}.control-card{position:relative;display:grid;gap:1.25rem;padding:1.6rem 1.55rem;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.22);box-shadow:inset 5px 0 0 0 var(--team-accent, #2563eb),0 20px 40px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.control-card:hover{transform:translateY(-2px);box-shadow:inset 5px 0 0 0 var(--team-accent, #2563eb),0 26px 52px #2563eb2e;border-color:#2563eb59}.control-card.serving{box-shadow:inset 5px 0 0 0 var(--team-accent, #2563eb),0 26px 52px #2563eb38;border-color:#2563eb66;transform:translateY(-2px)}.control-card-score-row{display:flex;align-items:center;justify-content:center;gap:1.25rem}.score-chip{width:3rem;height:3rem;border-radius:14px;border:none;background:#2563eb1a;color:#1d4ed8;font-size:1.2rem;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.score-chip:hover,.score-chip:focus-visible{transform:translateY(-1px);background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb40}[data-shortcut]{position:relative}@media(pointer:fine){[data-shortcut]:after{content:attr(data-shortcut);position:absolute;top:-.6rem;left:50%;transform:translate(-50%,-40%) scale(.9);padding:.1rem .4rem;border-radius:999px;background:#0f172ae6;color:#f1f5f9;font-size:.65rem;font-weight:600;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:0 6px 18px #0f172a40;white-space:nowrap;z-index:2}[data-shortcut]:hover:after,[data-shortcut]:focus-visible:after{opacity:1;transform:translate(-50%,-110%) scale(1)}}.control-card-score{font-size:2.75rem;font-weight:700;min-width:3.5rem;text-align:center;letter-spacing:-.03em}.overlay-stage{background:transparent;min-height:100vh;min-width:100vw;display:flex;align-items:flex-start;justify-content:flex-start;padding:1.5rem;overflow:auto}.overlay-status{color:#fff;background:#0f172ad1;padding:1rem 1.5rem;border-radius:10px;font-size:1.1rem}.overlay-status--error{background:#dc2626e6;color:#fff;border:1px solid rgba(248,113,113,.65)}.overlay-frame{position:relative;border-radius:18px;overflow:hidden;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);box-shadow:0 28px 60px #0f172a73}.overlay-frame.is-compact{border-radius:14px}.overlay-grid{display:grid;grid-auto-rows:1fr;gap:0;width:fit-content}.overlay-grid-cell{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.2rem;background:var(--row-bg, #1f2937);color:var(--row-text, #ffffff);border-left:1px solid rgba(255,255,255,.14)}.overlay-grid-cell--names{justify-content:flex-start;gap:.25rem;border-left:none;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-right:.9rem}.overlay-grid-cell--names.is-serving{box-shadow:inset 0 -3px #ffffff3d}.overlay-grid-cell--first-top{border-top-left-radius:18px}.overlay-grid-cell--first-bottom{border-bottom-left-radius:18px}.overlay-grid-cell--last-top{border-top-right-radius:18px}.overlay-grid-cell--last-bottom{border-bottom-right-radius:18px}.overlay-grid-cell--set{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-width:70px;gap:.25rem;padding-top:.55rem;padding-bottom:.75rem}.overlay-grid-cell--set.is-live{position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.overlay-grid-cell--bottom{box-shadow:inset 0 1px #ffffff2e}.overlay-team-name{font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay-set-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin:0;transform:translateY(-.3rem)}.overlay-set-label--spacer{opacity:0}.overlay-set-score{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:.1rem}.overlay-name-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.25rem}.overlay-serve-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--row-text, #ffffff)}.overlay-serve-icon svg{display:block}.overlay-frame.is-compact .overlay-grid{min-width:360px}.overlay-frame.is-compact .overlay-grid-cell{padding:.75rem .9rem}.overlay-frame.is-compact .overlay-team-name{font-size:1.05rem}.overlay-frame.is-compact .overlay-set-score{font-size:1.2rem}.settings-menu{position:relative;display:inline-flex}.settings-menu--inline{position:static;margin-left:.35rem}.settings-trigger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#94a3b82e;color:#1d4ed8;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.settings-trigger svg{font-size:1.25rem}.settings-trigger:hover{background:#2563eb33;color:#1e3a8a;box-shadow:0 8px 20px #2563eb38}.settings-menu.is-open .settings-trigger{background:#2563eb;color:#fff;box-shadow:0 14px 30px #2563eb59}.settings-popover{position:absolute;top:44px;right:0;width:240px;padding:1rem;border-radius:16px;background:#fff;box-shadow:0 24px 50px #0f172a29;border:1px solid rgba(148,163,184,.25);display:grid;gap:.75rem;z-index:20}.settings-popover-header{display:flex;align-items:center;justify-content:space-between}.settings-popover-title{font-weight:700;font-size:.95rem;color:#0f172a;letter-spacing:.02em}.settings-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.settings-option input{width:18px;height:18px;margin-top:.2rem;accent-color:#2563eb}.settings-option-body{display:grid;gap:.2rem}.settings-option-label{font-weight:600;color:#0f172a}.settings-option-hint{font-size:.8rem;color:#64748b;font-weight:500}.phase1-admin-card,.phase1-public-card{display:grid;gap:1.5rem;text-align:left}.phase1-public-card>*{min-width:0}.phase1-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.phase1-admin-header .subtitle{margin-bottom:0}.phase1-admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.phase1-action-help{display:grid;gap:.25rem;margin-top:.4rem}.phase1-warning-group{display:grid;gap:.35rem}.phase1-warning-group .error{margin:0}.format-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-top:.35rem}.format-input-card{display:grid;gap:.35rem;border:1px solid rgba(148,163,184,.38);border-radius:12px;background:linear-gradient(180deg,#f8fafcf5,#fff);padding:.6rem .65rem}.format-input-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#334155;text-transform:uppercase}.format-input-control{width:100%;min-height:2.2rem;border-radius:10px;border:1px solid #cbd5f5;padding:.4rem .55rem;font-size:.9rem;font-weight:600;color:#0f172a;background:#f8fafc;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.format-input-control:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 3px #2563eb24;background:#fff}.format-input-control--select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.tournament-admin-nav{display:grid;gap:.55rem;margin-top:.75rem}.tournament-admin-nav-top{display:flex;align-items:center;gap:.65rem}.tournament-admin-services-link{width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.tournament-admin-services-link:hover{text-decoration:none;color:#1d4ed8;border-color:#2563eb80;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.tournament-admin-hub-button{min-height:2.2rem;padding:.45rem 1rem}.tournament-admin-main-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.tournament-admin-main-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.44rem 1rem;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2;color:#334155;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.tournament-admin-main-tab:hover{text-decoration:none;transform:translateY(-1px);border-color:#2563eb80;color:#1d4ed8;box-shadow:0 10px 18px #2563eb1f}.tournament-admin-main-tab.is-active{border-color:transparent;background:#2563eb;color:#fff;box-shadow:0 12px 22px #2563eb3d}.tournament-admin-main-tab.is-disabled{opacity:.6;pointer-events:none}.tournament-admin-subtabs-shell{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fafccc;padding:.45rem .5rem;display:grid;gap:.35rem}.tournament-admin-subtabs-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.tournament-admin-subtabs{display:flex;flex-wrap:wrap;gap:.4rem}.tournament-admin-subtab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .75rem;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.tournament-admin-subtab:hover{text-decoration:none;color:#1d4ed8;border-color:#2563eb80;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.tournament-admin-subtab.is-active{border-color:#2563eb;background:#2563eb1f;color:#1d4ed8}.tournaments-route-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.danger-button{border-color:#dc26268c;color:#b91c1c}.danger-button:hover:not(:disabled){border-color:#dc2626d9;color:#991b1b;box-shadow:0 10px 18px #dc262626}.ghost-button.danger-button:hover:not(:disabled),.ghost-button.danger-button.active{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 12px 24px #dc26264d}.tournament-scheduling-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.tournament-scheduling-nav{display:grid;gap:.45rem;margin-top:.55rem}.tournament-scheduling-links{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tournament-scheduling-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .75rem;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.tournament-scheduling-link:hover{text-decoration:none;color:#1d4ed8;border-color:#2563eb80;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.tournament-scheduling-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .9rem;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2;color:#334155;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.tournament-scheduling-tab:hover{text-decoration:none;transform:translateY(-1px);border-color:#2563eb80;color:#1d4ed8;box-shadow:0 10px 18px #2563eb1f}.tournament-scheduling-tab.is-active{border-color:transparent;background:#2563eb;color:#fff;box-shadow:0 12px 22px #2563eb3d}.team-public-card{display:grid;gap:1rem;text-align:left}.team-public-header{display:grid;gap:.75rem}.team-public-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:linear-gradient(140deg,#dbeafe8c,#f8fafcf5)}.team-public-identity-logo-wrap{width:60px;height:60px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 20px #0f172a1f}.team-public-identity-logo{width:100%;height:100%;object-fit:cover}.team-public-identity-fallback{font-size:.95rem;font-weight:800;letter-spacing:.04em;color:#1d4ed8}.team-public-identity-text{display:grid;gap:.1rem;min-width:0}.team-public-identity-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.team-public-identity-name{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.05;overflow-wrap:anywhere}.team-public-identity-short{margin:0;font-size:.92rem;font-weight:700;color:#1d4ed8}.team-public-identity-rank{margin:.2rem 0 0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.28rem .64rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f1f5f9e0;box-shadow:0 8px 16px #0f172a1a;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#334155}.team-public-identity-rank--gold{border-color:#d9770673;background:linear-gradient(130deg,#fef08a8f,#fef3c7e0);color:#78350f}.team-public-identity-rank--silver{border-color:#64748b66;background:linear-gradient(130deg,#e2e8f0e6,#cbd5e1a8);color:#334155}.team-public-identity-rank--bronze{border-color:#b4530973;background:linear-gradient(130deg,#fed7aaa8,#ffedd5e6);color:#7c2d12}.team-public-identity-rank--other{border-color:#1e40af59;background:linear-gradient(130deg,#bfdbfe99,#dbeafee0);color:#1e3a8a}.team-public-section{display:grid;gap:.65rem}.team-public-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.team-public-phase-groups{display:grid;gap:.75rem}.team-public-phase-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.65rem;display:grid;gap:.5rem}.team-public-phase-card h3{margin:0;font-size:.95rem}.team-public-standings-group{gap:.55rem}.team-public-standings-heading{display:flex;align-items:center;min-height:2.2rem}.team-public-standings-heading-title{margin:0;font-size:.95rem}.team-public-standings-heading-select{width:min(100%,360px);padding:.5rem 2rem .5rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%),linear-gradient(to right,#94a3b840,#94a3b840);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px),calc(100% - 2.1rem) 50%;background-size:5px 5px,5px 5px,1px 1.2rem;background-repeat:no-repeat;color:#0f172a;font-size:.95rem;font-weight:700;box-shadow:0 6px 14px #0f172a14;appearance:none;-webkit-appearance:none}.team-public-standings-heading-select:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 4px #2563eb26}.team-public-standings-row--current{font-weight:700}.team-public-standings-row--current td{background-image:linear-gradient(#2563eb1f,#2563eb1f);border-top-color:#2563eb61;border-bottom-color:#2563eb61}.team-public-standings-row--current td:first-child{border-left-color:#2563eb61}.team-public-standings-row--current td:last-child{border-right-color:#2563eb61}.team-public-list{display:grid;gap:.55rem}.team-public-timeline-list{gap:.7rem}.team-public-match-row{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;padding:.6rem;display:grid;grid-template-columns:84px minmax(0,1fr);gap:.6rem;align-items:start}.team-public-time{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1}.team-public-time-column{display:grid;gap:.35rem;justify-items:start}.team-public-body{display:grid;gap:.25rem}.team-public-opponent{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.team-timeline-row{border-left-width:5px}.team-timeline-row--completed{border-color:#94a3b88c}.team-timeline-row--completed:not(.team-timeline-row--play-win):not(.team-timeline-row--play-loss){background:#f3f6fb}.team-timeline-row--play-win{background:#22c55e24;border-color:#22c55e6b;border-left-color:#15803db8}.team-timeline-row--play-loss{background:#ef444424;border-color:#ef44446b;border-left-color:#b91c1cb8}.team-timeline-reference{margin:0;color:#64748b;font-size:.8rem}.team-timeline-role-badge{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.18rem .55rem;border:1px solid rgba(148,163,184,.45);background:#94a3b81f;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.team-timeline-role-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1}.team-timeline-action{width:fit-content;padding:.45rem .8rem;font-size:.82rem}.team-timeline-role--play{border-left-color:#2563eb}.team-timeline-role--play.team-timeline-role-badge{border-color:#2563eb66;background:#2563eb1a;color:#1d4ed8}.team-timeline-role--ref{border-left-color:#0f766e}.team-timeline-role--ref.team-timeline-role-badge{border-color:#0f766e66;background:#0f766e1f;color:#115e59}.team-timeline-role--bye{border-left-color:#9a3412}.team-timeline-role--bye.team-timeline-role-badge{border-color:#9a341266;background:#f973161f;color:#9a3412}.team-timeline-role--lunch{border-left-color:#a16207}.team-timeline-role--lunch.team-timeline-role-badge{border-color:#a1620766;background:#f59e0b24;color:#92400e}.team-timeline-role--playoffs{border-left-color:#0f766e}.team-timeline-role--playoffs.team-timeline-role-badge{border-color:#0f766e6b;background:#0f766e1f;color:#115e59}.phase1-success{color:#15803d}.phase1-pool-board{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:.9rem;align-items:start}.phase1-pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.phase1-pool-grid--readonly{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.phase1-pool-grid--public{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.phase1-pool-column{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.75rem;align-content:start}.phase1-team-bank-column{background:linear-gradient(180deg,#eff6ffeb,#f8fafcf2)}.phase1-pool-column--invalid{border-color:#dc26268c;background:#fef2f2e0}.phase1-pool-header{display:grid;gap:.2rem}.phase1-pool-header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.phase1-pool-header h2,.phase1-pool-header h3{margin:0;font-size:1rem}.phase1-pool-header p{margin:0;color:#475569;font-size:.9rem}.phase1-pool-court-control{display:grid;gap:.25rem;justify-items:start}.phase1-pool-court-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#475569}.phase1-pool-court-select{width:100%;min-height:2.2rem;border-radius:10px;border:1px solid #cbd5f5;padding:.4rem .55rem;font-size:.88rem;font-weight:600;color:#0f172a;background:#f8fafc;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.phase1-pool-court-select:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 3px #2563eb26;background:#fff}.phase1-pool-court-select:disabled{opacity:.72;cursor:not-allowed}.phase1-pool-header--swap-target{border-radius:10px;padding:.3rem;margin:-.3rem;background:#bfdbfe8c;box-shadow:inset 0 0 0 1px #2563eb8c}.phase1-pool-swap-handle{border:1px dashed rgba(14,116,144,.65);border-radius:999px;background:#e0f2fee6;color:#0f766e;padding:.18rem .52rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.phase1-pool-swap-handle.is-dragging{opacity:.45}.phase1-pool-count{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.12rem .55rem;background:#2563eb24;color:#1d4ed8;font-size:.78rem;font-weight:700}.phase2-rematch-warnings{display:grid;gap:.35rem}.phase2-rematch-warnings .error{margin:0;font-size:.8rem}.phase1-drop-list{display:grid;gap:.45rem;min-height:72px;border:1px dashed rgba(148,163,184,.45);border-radius:10px;padding:.45rem;background:#ffffffd1}.phase1-drop-list.is-active{border-color:#2563ebcc;background:#dbeafea6}.phase1-drop-list .subtle{font-size:.8rem}.phase1-drop-list--bank .subtle{color:#334155}.phase1-drop-block{display:grid;gap:.45rem}.phase1-drop-slot{height:8px;border-radius:999px;border:1px dashed rgba(148,163,184,.55);background:#94a3b81f;transition:background .12s ease,border-color .12s ease}.phase1-drop-slot.is-active{background:#2563eb3d;border-color:#2563ebcc}.phase1-team-card{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;cursor:grab;min-width:0}.phase1-team-card-main,.phase2-team-card-main{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0}.phase2-team-card-text{min-width:0;display:grid;gap:.05rem}.phase2-team-card-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase2-team-seed{margin:0;font-size:.74rem;color:#475569;white-space:nowrap}.phase1-team-card-logo{width:22px;height:22px;border-radius:6px;object-fit:cover;border:1px solid rgba(148,163,184,.35);background:#fff}.phase1-team-card strong{font-size:.92rem;display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase1-team-card span{font-size:.82rem;color:#475569;width:100%}.phase1-team-drag-handle{border:1px dashed rgba(37,99,235,.45);border-radius:999px;background:#2563eb14;color:#1d4ed8;padding:.22rem .58rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.phase1-team-card.is-dragging{opacity:.9;box-shadow:0 8px 18px #0f172a29}.phase1-team-card--overlay{box-shadow:0 14px 30px #0f172a38;border-color:#2563eb6b;opacity:1}.phase1-team-card--overlay strong{color:#0f172a}.phase1-pool-swap-overlay{border-radius:12px;border:1px solid rgba(14,116,144,.35);background:#e0f2fef2;padding:.55rem .75rem;display:grid;gap:.15rem;box-shadow:0 14px 28px #0f172a33}.phase1-pool-swap-overlay strong{font-size:.88rem;color:#0f172a}.phase1-pool-swap-overlay span{font-size:.76rem;color:#0f766e}.phase1-public-team-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.45rem}.phase1-public-team-list li{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.45rem .5rem;border-radius:8px;background:#ffffffd1;border:1px solid rgba(148,163,184,.25);font-size:.88rem;min-width:0;overflow:hidden}.phase1-public-team-item{display:flex;align-items:center;gap:.42rem;width:100%;min-width:0}.phase1-public-team-logo{width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.45);object-fit:cover;flex:0 0 auto}.phase1-public-team-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase1-schedule{display:grid;gap:.75rem}.phase1-mobile-schedule-list{display:grid;gap:.7rem}.phase1-mobile-round-card{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#f8fafc;padding:.7rem;display:grid;gap:.6rem}.phase1-mobile-round-header{display:flex;align-items:center;justify-content:space-between}.phase1-mobile-round-header h3{margin:0;font-size:.95rem}.phase1-mobile-round-grid{display:grid;gap:.55rem}.phase1-mobile-slot-card{border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#fff;padding:.55rem .6rem;display:grid;gap:.26rem}.phase1-mobile-slot-card p{margin:0}.phase1-mobile-slot-court{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#475569}.phase1-mobile-slot-matchup{font-size:.86rem;color:#0f172a}.phase1-table-wrap{overflow-x:auto}.phase1-schedule-table{width:100%;border-collapse:collapse;min-width:980px}.phase1-schedule-table th,.phase1-schedule-table td{border:1px solid rgba(148,163,184,.35);padding:.6rem;vertical-align:top}.phase1-schedule-table th{background:#e2e8f0;color:#0f172a;font-size:.85rem;font-weight:700}.phase1-match-cell{display:grid;gap:.3rem}.phase1-match-cell p{margin:0;font-size:.82rem}.phase1-match-cell a{font-size:.82rem;font-weight:600}.phase1-match-admin-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.phase1-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.phase1-status-badge--final{background:#16a34a29;border:1px solid rgba(22,163,74,.4);color:#166534}.phase1-status-badge--scheduled{background:#94a3b833;border:1px solid rgba(148,163,184,.4);color:#334155}.phase1-status-badge--live{background:#dc262624;border:1px solid rgba(220,38,38,.42);color:#b91c1c}.phase1-status-badge--ended{background:#f9731629;border:1px solid rgba(249,115,22,.45);color:#9a3412}.phase1-match-result{font-size:.76rem;color:#334155}.phase1-match-actions{display:flex;align-items:center;margin-top:.2rem}.phase1-inline-button{padding:.35rem .65rem;font-size:.76rem}.phase1-standings{display:grid;gap:.75rem}.phase1-standings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.phase1-standings-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.6rem}.phase1-standings-card h3{margin:0;font-size:1rem}.quick-scores-card{display:grid;gap:1rem;text-align:left}.quick-scores-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.quick-scores-filter-field{display:grid;gap:.35rem}.quick-scores-filter-field select{min-height:2.4rem}.quick-scores-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.quick-scores-toggle-card{display:grid;gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;min-width:min(100%,360px)}.quick-scores-toggle-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155}.quick-scores-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.quick-scores-toggle.is-busy{cursor:wait}.quick-scores-toggle-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.quick-scores-toggle-track{width:44px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#94a3b859;padding:2px;display:inline-flex;align-items:center;transition:background .14s ease,border-color .14s ease}.quick-scores-toggle-thumb{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a3d;transition:transform .14s ease}.quick-scores-toggle.is-on .quick-scores-toggle-track{background:#2563ebdb;border-color:#2563ebe6}.quick-scores-toggle.is-on .quick-scores-toggle-thumb{transform:translate(20px)}.quick-scores-toggle-input:focus-visible+.quick-scores-toggle-track{outline:2px solid #2563eb;outline-offset:2px}.quick-scores-toggle-state{font-size:.84rem;font-weight:700;color:#0f172a}.quick-scores-toggle-help{margin:0}.quick-scores-toggle-schedule{display:grid;gap:.45rem;margin-top:.2rem}.quick-scores-toggle-schedule-field{display:grid;gap:.3rem}.quick-scores-toggle-schedule-label{font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569}.quick-scores-toggle-schedule-field input{min-height:2.25rem}.quick-scores-toggle-schedule-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.quick-scores-action-buttons{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.quick-scores-list{display:grid;gap:.75rem}.quick-scores-row{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.65rem}.quick-scores-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quick-scores-row-title,.quick-scores-row-subtitle{margin:0}.quick-scores-row-title{font-size:.9rem}.quick-scores-row-subtitle{font-size:1rem}.quick-scores-row-meta{display:grid;justify-items:end;gap:.3rem}.quick-scores-row-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:.5rem;align-items:center}.quick-scores-input{min-height:2.4rem}.quick-scores-chip-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.quick-scores-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;border:1px solid rgba(37,99,235,.38);background:#dbeafeb8;color:#1d4ed8;font-size:.74rem;font-weight:600}.phase1-standings-card--overall{margin-top:.15rem}.phase1-standings-table{width:100%;border-collapse:collapse;min-width:360px}.phase1-standings-table th,.phase1-standings-table td{border:1px solid rgba(148,163,184,.35);padding:.5rem .45rem;font-size:.8rem;text-align:left}.phase1-standings-table th{background:#e2e8f0;color:#0f172a;font-size:.78rem}.phase1-standings-seed-cell{font-weight:700}.phase1-standings-seed-cell--gold{background:#f59e0b33;color:#92400e}.phase1-standings-seed-cell--silver{background:#94a3b83d;color:#334155}.phase1-standings-seed-cell--bronze{background:#d9770633;color:#9a3412}.phase1-standings-seed-cell--other{background:#3b82f62e;color:#1e3a8a}.phase1-standings-row--bracket-break td{border-top-width:3px;border-top-color:#0f172a9e}.court-assignments-section,.venue-setup-section{display:grid;gap:.75rem}.venue-setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.venue-setup-count{display:grid;gap:.2rem;font-size:.78rem;font-weight:700;color:#334155}.venue-setup-count input{width:88px}.venue-setup-total{margin:0}.venue-setup-total--warn{color:#b91c1c;font-weight:600}.venue-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.venue-facility-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.5rem}.venue-facility-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.venue-facility-header h3{margin:0;font-size:.95rem}.venue-court-list{display:grid;gap:.45rem}.venue-courts-count-input{width:100%;max-width:140px;min-height:2.2rem;border-radius:10px;border:1px solid rgba(59,130,246,.45);background:linear-gradient(180deg,#eff6fff2,#fff);color:#0f172a;font-weight:700;box-shadow:inset 0 0 0 1px #2563eb14}.venue-courts-count-input:focus{outline:2px solid #2563eb;border-color:transparent;box-shadow:0 0 0 3px #2563eb26;background:#fff}.venue-court-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;align-items:center}.venue-court-enabled{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#334155;font-weight:600}.court-assign-facility-group{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafceb;padding:.65rem;display:grid;gap:.5rem}.court-assign-facility-group h4{margin:0;font-size:.86rem;color:#334155}.court-assign-board{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.9rem;align-items:start}.court-assign-column{display:grid;gap:.45rem}.court-assign-pool-list,.court-assign-slot-list{display:grid;gap:.55rem}.court-assign-pool-card,.court-assign-slot{border:1px solid rgba(148,163,184,.4);border-radius:10px;background:#fff;padding:.65rem .75rem;display:grid;gap:.2rem}.court-assign-pool-card{cursor:grab}.court-assign-pool-card.is-dragging{opacity:.82;box-shadow:0 10px 18px #0f172a2e}.court-assign-pool-card--overlay{box-shadow:0 12px 24px #0f172a33}.court-assign-pool-title,.court-assign-slot-title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.court-assign-pool-meta,.court-assign-slot-meta{margin:0;color:#475569;font-size:.82rem}.court-assign-slot.is-over{border-color:#2563ebbf;background:#dbeafe8c}.court-assign-slot.is-occupied{background:#f8fafcf2}.court-schedule-page{display:grid;gap:.85rem}.court-schedule-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.court-schedule-court-button{width:100%}.court-schedule-list{display:grid;gap:.65rem}.court-schedule-row{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.7rem;display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:start}.court-schedule-time{font-size:1.25rem;font-weight:800;line-height:1.1;color:#0f172a}.court-schedule-body{display:grid;gap:.32rem}.court-schedule-teams{margin:0;font-size:.96rem;font-weight:700;color:#0f172a}.court-schedule-stage{margin:0;font-size:.92rem;color:#0f172a}.court-schedule-reference{margin:0;color:#64748b;font-size:.8rem}.court-schedule-team-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.court-schedule-team-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f8fafceb;color:#0f172a;font-size:.78rem;font-weight:700}.court-schedule-team-logo{width:18px;height:18px;border-radius:999px;object-fit:cover;border:1px solid rgba(148,163,184,.4)}.court-schedule-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.78rem;color:#475569}.court-schedule-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.14rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.court-schedule-status--live{background:#dc262629;border:1px solid rgba(220,38,38,.42);color:#b91c1c}.court-schedule-status--final{background:#64748b33;border:1px solid rgba(100,116,139,.38);color:#334155}.court-schedule-status--ended{background:#f9731629;border:1px solid rgba(249,115,22,.4);color:#9a3412}.court-schedule-status--scheduled{background:#2563eb24;border:1px solid rgba(37,99,235,.32);color:#1d4ed8}.court-schedule-status--tbd{background:#3b82f624;border:1px dashed rgba(59,130,246,.46);color:#1e40af}.playoff-public-time-list{display:grid;gap:.75rem;min-width:0}.playoff-public-time-card{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.65rem;min-width:0}.playoff-public-time-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.playoff-public-time-label{margin:0;font-size:1.1rem;line-height:1.15;font-weight:800;color:#0f172a}.playoff-public-round-label{margin:.15rem 0 0}.playoff-public-simultaneous{margin:0;font-size:.8rem}.playoff-public-facility-list{display:grid;gap:.55rem;min-width:0}.playoff-public-facility-group{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#ffffffe6;padding:.6rem;display:grid;gap:.5rem;min-width:0}.playoff-public-facility-title{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.playoff-public-match-grid{display:grid;gap:.5rem;min-width:0}.playoff-public-match-card{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;padding:.6rem;display:grid;gap:.28rem;transition:box-shadow .14s ease,border-color .14s ease;min-width:0}.playoff-public-match-card.is-highlighted{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb33}.playoff-public-match-title,.playoff-public-match-seedline,.playoff-public-match-line,.playoff-public-match-score{margin:0}.playoff-public-match-title{font-size:.9rem;color:#0f172a}.playoff-public-match-seedline{font-size:.84rem;font-weight:700;color:#1e293b}.playoff-public-match-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem}.playoff-public-match-participant{margin:0;display:flex;align-items:center;gap:.34rem;font-size:.79rem;color:#0f172a;line-height:1.3;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#f8fafcf2;padding:.18rem .28rem}.playoff-public-match-participant span:last-child{min-width:0;overflow-wrap:anywhere}.playoff-public-match-participant.is-tbd{border-style:dashed;color:#334155}.playoff-public-match-team-logo{width:1rem;height:1rem;border-radius:999px;object-fit:cover;border:1px solid rgba(148,163,184,.55)}.playoff-public-match-line{font-size:.79rem;color:#475569}.playoff-public-match-score{font-size:.8rem;color:#0f172a}.playoff-public-match-title,.playoff-public-match-seedline,.playoff-public-match-line,.playoff-public-match-score{overflow-wrap:anywhere;word-break:break-word}.playoff-public-seeding-section{margin-bottom:.15rem}.playoff-public-seeding-shell{display:grid;gap:.6rem;min-width:0}.playoff-public-seeding-grid{display:grid;gap:.6rem;min-width:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.playoff-public-seeding-grid--single{grid-template-columns:minmax(0,1fr)}.playoff-public-seeding-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.playoff-public-seeding-tab{border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;border-radius:999px;min-height:2rem;padding:.34rem .78rem;font-size:.82rem;font-weight:700}.playoff-public-seeding-tab.is-active{border-color:#1e40afbd;background:#1d4ed8;color:#fff}.playoff-public-seeding-card{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#f8fafceb;padding:.6rem;display:grid;gap:.45rem;min-width:0}.playoff-public-seeding-card--gold{border-color:#d977065c;background:#fef3c794}.playoff-public-seeding-card--silver{border-color:#64748b5c;background:#e2e8f085}.playoff-public-seeding-card--bronze{border-color:#b453095c;background:#ffedd594}.playoff-public-seeding-panel{margin:0}.playoff-public-seeding-title{margin:0;display:inline-flex;align-items:center;justify-self:start;align-self:start;line-height:1.1;font-size:.88rem;font-weight:700;color:#334155;padding:.3rem .45rem;border-radius:8px;width:fit-content;border:1px solid rgba(148,163,184,.25);background:#f1f5f9cc}.playoff-public-seeding-card--gold .playoff-public-seeding-title{background:#f59e0b33;color:#78350f;border-color:#d9770657}.playoff-public-seeding-card--silver .playoff-public-seeding-title{background:#94a3b83d;color:#334155;border-color:#64748b4d}.playoff-public-seeding-card--bronze .playoff-public-seeding-title{background:#d977062e;color:#9a3412;border-color:#b4530952}.playoff-public-seeding-table-wrap{width:100%;max-width:100%;overflow-x:auto}.playoff-public-seeding-table{width:100%;min-width:230px;border-collapse:collapse}.playoff-public-seeding-table th,.playoff-public-seeding-table td{border:1px solid rgba(148,163,184,.34);padding:.42rem .5rem;font-size:.8rem;text-align:left;white-space:nowrap}.playoff-public-seeding-table td{background:#f8fafcf5}.playoff-public-seeding-table th{background:#e2e8f0cc;color:#0f172a;font-weight:700}.playoff-public-bracket-section{margin-top:.25rem;min-width:0;max-width:100%}.playoff-bracket-tree{display:grid;gap:.7rem;min-width:0;max-width:100%}.playoff-bracket-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.playoff-bracket-tab{border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;border-radius:999px;min-height:2rem;padding:.34rem .78rem;font-size:.82rem;font-weight:700}.playoff-bracket-tab.is-active{border-color:#1e40afbd;background:#1d4ed8;color:#fff}.playoff-bracket-tree-panel{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#f8fafc;padding:.55rem;min-width:0;max-width:100%;overflow:hidden}.playoff-bracket-tree-panel--gold{border-color:#d9770657;background:#fef3c780}.playoff-bracket-tree-panel--silver{border-color:#64748b57;background:#e2e8f07a}.playoff-bracket-tree-panel--bronze{border-color:#b4530957;background:#ffedd580}.playoff-bracket-tree-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.playoff-bracket-tree-canvas{position:relative;min-height:220px}.playoff-bracket-tree-svg{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.playoff-bracket-tree-edge{fill:none;stroke:#475569b3;stroke-width:2}.playoff-bracket-tree-node{position:absolute;z-index:1;border:1px solid rgba(148,163,184,.38);border-radius:12px;background:#fff;text-align:left;padding:.55rem;display:grid;gap:.25rem;align-content:start;box-shadow:0 1px 1px #0f172a0a}.playoff-bracket-tree-node:hover{border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb26}.playoff-bracket-tree-node-title,.playoff-bracket-tree-node-line{margin:0}.playoff-bracket-tree-node-title{font-size:.83rem;color:#0f172a}.playoff-bracket-tree-node-line{font-size:.76rem;color:#475569}.playoff-bracket-tree-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem}.playoff-bracket-tree-participant{margin:0;display:flex;align-items:center;gap:.34rem;font-size:.79rem;color:#0f172a;line-height:1.3;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#f8fafcf2;padding:.18rem .28rem}.playoff-bracket-tree-participant span:last-child{min-width:0;overflow-wrap:anywhere}.playoff-bracket-tree-participant.is-winner{border-color:#16a34a8a;background:#dcfce7d1;font-weight:700}.playoff-bracket-tree-participant.is-loser{opacity:.72}.playoff-bracket-tree-seed-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a14;border:1px solid rgba(148,163,184,.42);color:#0f172a;font-size:.69rem;font-weight:700;min-width:1.7rem;padding:.09rem .34rem}.playoff-bracket-tree-team-logo{width:1rem;height:1rem;border-radius:999px;object-fit:cover;border:1px solid rgba(148,163,184,.55)}.playoff-bracket-modal{position:fixed;inset:0;z-index:1200;background:#0f172a7a;display:flex;justify-content:center;align-items:flex-end;padding:1rem}.playoff-bracket-modal-sheet{width:min(32rem,100%);max-height:88vh;overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.42);background:#fff;padding:.85rem;display:grid;gap:.35rem}.playoff-bracket-modal-title,.playoff-bracket-modal-line{margin:0}.playoff-bracket-modal-title{color:#0f172a}.playoff-bracket-modal-line{color:#334155;font-size:.84rem}.playoff-bracket-modal-actions{display:flex;gap:.45rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.35rem}.playoff-public-bracket-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.playoff-public-bracket-toggle-row .secondary-title{margin:0}@media(min-width:860px){.playoff-public-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.playoff-bracket-tree-node{padding:.5rem}.playoff-bracket-tree-node-title{font-size:.8rem}.playoff-bracket-tree-node-line,.playoff-bracket-tree-participant,.playoff-public-match-participant{font-size:.75rem}.playoff-bracket-modal{padding:.45rem}}.tournament-live-view{display:grid;gap:.85rem}.tournament-live-list{display:grid;gap:.65rem}.tournament-live-card{border:1px solid rgba(148,163,184,.36);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.35rem}.tournament-live-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tournament-live-card-time{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.tournament-live-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#dc2626;box-shadow:0 10px 22px #dc262647}.tournament-live-card-location,.tournament-live-card-phase,.tournament-live-card-score,.tournament-live-card-teams{margin:0}.tournament-live-card-location,.tournament-live-card-phase{font-size:.84rem;color:#475569}.tournament-live-card-teams{font-size:1rem;font-weight:700;color:#0f172a}.tournament-live-card-score{font-size:.86rem;color:#0f172a}.tournament-live-card-link{width:fit-content;font-size:.84rem;font-weight:700}.tournament-public-details-view{display:grid;gap:.85rem}.tournament-public-details-stack{display:grid;gap:.7rem}.tournament-public-details-section{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#f8fafc;padding:.75rem;display:grid;gap:.45rem}.tournament-public-details-section h1,.tournament-public-details-section h2,.tournament-public-details-section h3,.tournament-public-details-section h4,.tournament-public-details-section h5,.tournament-public-details-section h6,.tournament-public-details-section p,.tournament-public-details-section ul{margin:0}.tournament-public-details-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.tournament-public-details-map{display:block;border:1px solid rgba(148,163,184,.34);border-radius:10px;overflow:hidden;background:#fff}.tournament-public-details-map img{display:block;width:100%;height:auto;object-fit:contain}.tournament-details-markdown{display:grid;gap:.45rem}.tournament-details-markdown-paragraph{margin:0;color:#334155}.tournament-details-markdown-heading{margin:0;color:#0f172a;line-height:1.25}.tournament-details-markdown-heading--h1{font-size:1.36rem;font-weight:800}.tournament-details-markdown-heading--h2{font-size:1.22rem;font-weight:800}.tournament-details-markdown-heading--h3{font-size:1.08rem;font-weight:800}.tournament-details-markdown-heading--h4{font-size:.98rem;font-weight:700}.tournament-details-markdown-heading--h5{font-size:.9rem;font-weight:700}.tournament-details-markdown-heading--h6{font-size:.84rem;font-weight:700;letter-spacing:.01em}.tournament-details-markdown-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.tournament-details-markdown-list li{color:#334155}.tournament-details-markdown strong{font-weight:700}.tournament-details-markdown em{font-style:italic}.tournament-details-markdown u{text-decoration-thickness:from-font;text-underline-offset:.1em}.playoff-ref-editor{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.playoff-ref-editor select{min-width:120px;border-radius:8px;border:1px solid rgba(148,163,184,.5);padding:.35rem .45rem;background:#fff}.playoff-ref-reference{display:grid;gap:.2rem}.playoff-ref-reference p{margin:0}.playoffs-schedule-editor-wrap{margin-top:.75rem}.playoffs-schedule-editor-table{min-width:1080px}.playoff-schedule-time-cell{min-width:170px;text-align:left;vertical-align:top}.playoff-schedule-time-cell p{margin:0}.playoff-schedule-grid-cell{min-width:240px;vertical-align:top;background:#f8fafccc;transition:background .12s ease,box-shadow .12s ease}.playoff-schedule-grid-cell.is-over{background:#dbeafee0;box-shadow:inset 0 0 0 2px #2563eb40}.playoff-schedule-empty-cell{text-align:center;padding:.8rem .35rem}.playoff-schedule-match-card{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;padding:.5rem;display:grid;gap:.35rem}.playoff-schedule-match-card.is-dragging{opacity:.35}.playoff-schedule-match-card.is-overlay{width:240px;box-shadow:0 14px 24px #0f172a33}.playoff-schedule-match-title{margin:0;font-size:.8rem;font-weight:700;color:#0f172a}.playoff-schedule-match-line{margin:0;font-size:.75rem;color:#475569}.playoff-ref-default{font-size:.72rem}.playoff-edit-toggle{width:100%;padding:.4rem .65rem;border-radius:9px}.playoff-schedule-inline-editor{border-top:1px dashed rgba(148,163,184,.45);margin-top:.2rem;padding-top:.4rem;display:grid;gap:.35rem}.playoff-schedule-inline-editor label{display:grid;gap:.2rem;font-size:.7rem;font-weight:700;color:#334155}.playoff-schedule-inline-editor select{border-radius:8px;border:1px solid rgba(148,163,184,.55);background:#fff;padding:.3rem .35rem;font-size:.76rem}.playoff-schedule-inline-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.playoff-schedule-inline-editor-actions .primary-button,.playoff-schedule-inline-editor-actions .secondary-button{width:100%;min-height:2rem;font-size:.76rem;padding:.35rem .55rem}.playoff-bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.playoff-bracket-card{align-content:start}.playoff-seed-list{display:grid;gap:.2rem}.playoff-seed-list p{margin:0;font-size:.82rem}.playoff-round-block{display:grid;gap:.35rem}.playoff-round-block h4{margin:0;font-size:.86rem;color:#334155}.playoff-round-match{border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#ffffffe6;padding:.45rem .5rem;display:grid;gap:.12rem}.playoff-round-match p{margin:0;font-size:.8rem}.tournament-match-control{display:grid;gap:1rem}.tournament-match-control__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tournament-match-control__title{font-size:1.8rem}.tournament-match-control__subtitle{margin-bottom:0}.tournament-match-control__section{display:grid;gap:.7rem}.tournament-match-control__start-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tournament-match-control__timer{font-weight:700;color:#b91c1c}.tournament-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.tournament-score-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:.9rem;display:grid;gap:.7rem}.tournament-score-card h3{margin:0;font-size:1rem}.tournament-score-card__controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.tournament-score-card__controls .score-chip{width:3.2rem;height:3.2rem}.tournament-score-card__value{min-width:3rem;text-align:center;font-size:2rem;font-weight:700;line-height:1}.tournament-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:end}.tournament-manual-field{display:grid;gap:.35rem}.tournament-manual-field input{width:100%}.tournament-manual-input{min-height:2.4rem}.tournament-manual-apply{grid-column:span 2}.tournament-set-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tournament-set-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.tournament-set-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f8fafce6;padding:.45rem .6rem}.hint{color:#475569;font-size:.95rem}.error{color:#dc2626;margin-top:.5rem}@media(max-width:960px){.container{padding:2.5rem 1.25rem}}@media(max-width:768px){.board-code-row{gap:.5rem}.board-code-badge{flex:1 1 auto;min-width:0;justify-content:flex-start;text-align:left;overflow:hidden;text-overflow:ellipsis}.board-code-copy{margin-left:auto;flex-shrink:0}.temporary-banner{flex-direction:column;align-items:stretch;text-align:left}.temporary-banner__action{width:100%}.transient-retry-banner{flex-direction:column;align-items:stretch}.transient-retry-banner__action{width:100%}}@media(max-width:880px){.home-grid{grid-template-columns:1fr}.account-panel{padding:1.5rem}.tournaments-layout,.phase1-pool-board,.court-assign-board,.venue-facility-grid{grid-template-columns:1fr}}@media(max-width:720px){.container{padding:2rem 1rem}.card{padding:2rem 1.25rem}.manual-load-controls{grid-template-columns:1fr}.control-link-card{gap:.45rem}.control-link-card--pair{grid-template-columns:1fr;gap:.7rem}.control-link-row{gap:.6rem}.control-link-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;word-break:normal;max-width:100%}.control-grid{grid-template-columns:1fr;gap:1rem}.venue-court-row{grid-template-columns:1fr}.venue-facility-header{flex-direction:column;align-items:flex-start}.team-color-inputs{grid-template-columns:44px minmax(0,1fr);gap:.5rem}.team-color-toggle{display:flex;align-items:center;justify-content:center}.team-name-edit{flex-direction:column;align-items:stretch;gap:.6rem}.control-title-input{width:100%}.team-name-actions{align-self:flex-end}.control-title-card{padding:1rem 1.1rem}.score-color-field .team-color-inputs{grid-template-columns:44px minmax(0,1fr);gap:.5rem}.team-color-label,.score-color-label{font-size:.68rem;letter-spacing:.03em}.score-color-toggle{display:flex;align-items:center;justify-content:center}.set-nav{display:grid;grid-template-areas:"status status" "prev next";grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;justify-items:stretch;margin:.75rem 0 .5rem}.set-nav-status{grid-area:status;text-align:center}.set-nav-button{width:100%}.set-nav-text--long{display:none}.set-nav-text--short{display:inline-flex}.set-nav-button.prev{grid-area:prev}.set-nav-button.next{grid-area:next}.set-nav-button{min-width:0}.set-nav-button:disabled{opacity:.55;box-shadow:none}.control-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.control-toolbar .control-tool-button{width:100%}.control-toolbar .control-tool-button.reset{grid-column:span 2}.team-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-menu--inline{margin-left:0}.board-code-row{flex-direction:column;align-items:flex-start}.service-landing-grid{grid-template-columns:1fr}.home-service-nav .ghost-button{width:100%}.tournament-details-map-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card{padding:1.15rem 1.2rem;gap:1rem}.card-settings{top:12px;right:12px}.team-color-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-team-add-row,.tournament-team-card-fields-row{grid-template-columns:1fr}.tournament-team-add-row .primary-button{width:100%}.tournament-team-remove{width:100%;justify-self:stretch}.tournament-team-link-row{grid-template-columns:1fr}.tournament-team-link-actions,.tournament-team-link-actions .secondary-button,.tournament-team-link-actions .ghost-button{width:100%}.tournament-score-grid,.tournament-manual-grid{grid-template-columns:1fr}.tournament-manual-apply{grid-column:span 1}.tournament-set-actions,.quick-scores-filters{grid-template-columns:1fr}.quick-scores-actions{justify-content:stretch}.quick-scores-toggle-card{width:100%;min-width:0}.quick-scores-action-buttons{display:grid;grid-template-columns:1fr;width:100%;margin-left:0;gap:.5rem}.quick-scores-toggle-schedule-actions{display:grid;grid-template-columns:1fr;width:100%}.quick-scores-toggle-schedule-actions button,.quick-scores-action-buttons button{width:100%}.quick-scores-row-meta{justify-items:start}.quick-scores-row-actions{grid-template-columns:1fr}.phase1-pool-grid--public{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.phase1-pool-column{padding:.6rem;gap:.55rem}.phase1-pool-header{gap:.15rem}.phase1-pool-header h3{font-size:.9rem}.phase1-pool-header p{font-size:.78rem}.phase1-public-team-list{grid-template-columns:minmax(0,1fr);gap:.35rem}.phase1-public-team-list li{padding:.36rem .42rem;min-height:2rem;font-size:.78rem;line-height:1.2}.phase1-schedule-table{min-width:780px}.playoffs-schedule-editor-table{min-width:980px}.court-schedule-row{grid-template-columns:1fr;gap:.55rem}.court-schedule-time{font-size:1.1rem}.team-public-quick-links{grid-template-columns:1fr}.team-public-identity{padding:.65rem .7rem}.team-public-identity-logo-wrap{width:54px;height:54px;border-radius:12px}.team-public-identity-name{font-size:1.2rem}.team-public-match-row{grid-template-columns:1fr;gap:.45rem}.team-public-time{font-size:1rem}.team-public-time-column{justify-items:stretch}}@media(max-width:540px){.title{font-size:2rem}.home-tabs{display:inline-flex;width:auto;max-width:calc(100% - 1.5rem);justify-content:center;flex-wrap:wrap;gap:.45rem;padding:.3rem .35rem;margin:0 auto 1.5rem}.home-tab-button{padding:.45rem .85rem}.control-title-display{flex-direction:column;align-items:flex-start}.overlay-frame .overlay-grid{min-width:320px}.overlay-frame .overlay-team-name{font-size:1.05rem}.overlay-frame .overlay-set-score{font-size:1.1rem}.phase1-admin-actions,.phase1-admin-actions .primary-button,.phase1-admin-actions .secondary-button,.tournament-scheduling-tabs{width:100%}.tournament-scheduling-tab{flex:1 1 100%;justify-content:center}.tournament-scheduling-links{width:100%}.tournament-scheduling-link{flex:1 1 calc(50% - .25rem);justify-content:center}.tournaments-list-header{flex-direction:column;align-items:stretch}.tournament-list-actions,.tournament-date-input-wrap{grid-template-columns:1fr}.tournament-date-popover{width:100%}.team-public-identity{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.55rem .6rem}.team-public-identity-logo-wrap{width:48px;height:48px;border-radius:10px}.team-public-identity-kicker{font-size:.66rem}.team-public-identity-name{font-size:1.08rem}.team-public-identity-short{font-size:.84rem}.team-public-identity-rank{font-size:.68rem;padding:.24rem .54rem}.tournament-live-card-header{align-items:flex-start}.tournament-live-card-time{font-size:1rem}.tournament-details-map-previews,.tournament-public-details-map-grid{grid-template-columns:1fr}}.team-card-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.team-card-header .serve-toggle{white-space:nowrap}.team-card-field{display:grid;gap:.6rem}.format-library-card{padding:1.5rem}.format-library-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem}.format-library-sidebar{display:grid;gap:.8rem}.format-library-create{display:grid;gap:.5rem;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem}.format-library-list{display:grid;gap:.4rem}.format-library-list-item{display:grid;gap:.1rem;padding:.5rem .6rem;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:inherit}.format-library-list-item.is-active{border-color:#6bffbab3;background:#6bffba14}.format-library-actions{display:flex;gap:.5rem;flex-wrap:wrap}.format-library-main{display:grid;gap:1rem}.format-library-main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.format-library-main-actions{display:flex;gap:.5rem;flex-wrap:wrap}.format-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1rem}.format-builder-left,.format-builder-right{display:grid;gap:.55rem}.format-builder-preview-list{margin:0;padding-left:1.2rem;display:grid;gap:.2rem}.format-builder-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem}.format-builder-section{display:grid;gap:.45rem;padding:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:.6rem}.format-builder-section-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.format-builder-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.format-builder-section .format-builder-row:nth-of-type(2n){background:#ffffff08}.format-builder-row input,.format-builder-row select{flex:1 1 140px;min-width:110px}@media(max-width:980px){.format-library-shell,.format-builder{grid-template-columns:1fr}}
