:root{--bg: radial-gradient(circle at 18% 18%, rgba(18,69,38,.12), transparent 45%), radial-gradient(circle at 78% 10%, rgba(34,132,83,.14), transparent 42%), linear-gradient(135deg, #e7f0e9 0%, #f9fbff 48%, #eef3ff 100%);--panel: rgba(255,255,255,.94);--card: rgba(255,255,255,.95);--muted: #2f3c4f;--text: #0c1a2b;--accent: #125b32;--accent2: #3fa772;--accent-dark: #0a3c24;--border: #dfe6f0;--shadow-strong: 0 20px 54px rgba(12, 34, 23, .22);--shadow-soft: 0 14px 36px rgba(12, 34, 23, .14)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fbff,#f3f7f3 40%,#eef3ff);color:var(--text);min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.performance-tuned{isolation:isolate}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:.55;pointer-events:none;z-index:1}.performance-tuned:before{position:absolute;opacity:.38}.bg-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-image{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--bg-image);background-size:cover;background-position:center;filter:saturate(.95) contrast(1.05)}.bg-video-el{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}.performance-tuned .bg-video,.performance-tuned .bg-image{position:absolute}.performance-tuned .bg-image,.performance-tuned .bg-video-el{filter:none}.app>:not(.bg-video):not(.bg-image){position:relative;z-index:2}.topbar{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 12px 28px #0c221714;padding:1.2rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:transform .32s cubic-bezier(.25,.8,.3,1),box-shadow .28s ease}.logo-link{text-decoration:none;color:inherit;min-width:0;flex:1 1 auto}.logo{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:-.02em;font-family:Montserrat,Manrope,sans-serif;min-width:0;max-width:min(60vw,760px)}.logo-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-badge{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#0c1324;font-weight:900;box-shadow:0 10px 25px #0f7a3e47}.logo-badge img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.nav-links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.nav-link{text-decoration:none;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(15,122,62,.12);color:var(--text);background:#ffffffb3;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-link:hover{background:#0f7a3e1f;border-color:#0f7a3e52;transform:translateY(-1px)}.nav-link.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;box-shadow:0 10px 20px #0f7a3e2e}.content{padding:2.4rem 1.8rem 3rem;max-width:1400px;margin:0 auto;width:100%}.home-section,.tournament-table-card,.player-cabinet-card,.auth-card{overflow:hidden}.desktop-only{display:block}table.desktop-only{display:table}.mobile-only,table.mobile-only{display:none}.hero{position:relative;overflow:hidden;border-radius:28px;padding:2.2rem 2.3rem;box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#0c3a20d9,#175e3799,#ffffff17);color:#f7fff9;min-height:240px;display:flex;flex-direction:column;gap:.8rem}.hero.hero-image{background:linear-gradient(135deg,#0c3a20bf,#175e378c,#ffffff1f),var(--hero-image) center/cover no-repeat;color:#f7fff9}.hero h1{margin:0;font-size:2.6rem;letter-spacing:-.02em;font-family:Montserrat,Manrope,sans-serif}.hero p{margin:0;font-weight:600;color:#e6f5ec}.card{background:var(--card);border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.performance-tuned .topbar,.performance-tuned .card,.performance-tuned .director-sidebar,.performance-tuned .director-hero-card,.performance-tuned .director-search-panel,.performance-tuned .director-list-card,.performance-tuned .admin-login-showcase,.performance-tuned .admin-login-card,.performance-tuned .admin-portal-header-card,.performance-tuned .admin-portal-search-card,.performance-tuned .admin-portal-panel,.performance-tuned .admin-portal-sidebar,.performance-tuned .tournament-public-sidebar,.performance-tuned .tournament-portal-card,.performance-tuned .tournament-portal-hero,.performance-tuned .match-title,.performance-tuned .player-start-card,.performance-tuned .player-score-card,.performance-tuned .player-score-nav,.performance-tuned .player-score-sheet{backdrop-filter:none;-webkit-backdrop-filter:none}.performance-tuned .topbar,.performance-tuned .card,.performance-tuned .director-hero-card,.performance-tuned .director-search-panel,.performance-tuned .director-list-card,.performance-tuned .admin-login-showcase,.performance-tuned .admin-login-card,.performance-tuned .admin-portal-header-card,.performance-tuned .admin-portal-search-card,.performance-tuned .admin-portal-panel,.performance-tuned .admin-portal-sidebar,.performance-tuned .tournament-public-sidebar,.performance-tuned .tournament-portal-card{box-shadow:0 8px 20px #0a271414}button,.btn,.nav-link,.score-pad-btn,.hole-square-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card+.card{margin-top:1rem}.app-home-director:before{background:linear-gradient(180deg,#082b169e,#082b166b),radial-gradient(circle at 18% 18%,rgba(34,132,83,.28),transparent 44%),linear-gradient(180deg,#eff6f1b8,#eef5f080);opacity:1}.app-home-director .bg-video{display:none}.app-home-director .bg-image{filter:saturate(.82) brightness(.62) contrast(1.05)}.app-home-director .topbar{background:#082b16c7;border-bottom:1px solid rgba(201,236,214,.16);box-shadow:0 10px 28px #071b0f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.4rem}.app-home-director .logo-title,.app-home-director .nav-link{color:#eef8f0}.app-home-director .logo{font-family:Montserrat,Segoe UI,sans-serif}.app-home-director .logo-badge{background:linear-gradient(135deg,#0e6235,#4ec47b);color:#fff;box-shadow:0 10px 24px #082b1647}.app-home-director .nav-link{background:#ffffff14;border-color:#ffffff14}.app-home-director .nav-link:hover{background:#ffffff26;border-color:#ffffff29}.app-home-director .nav-link.active{background:linear-gradient(135deg,#0f7a3e,#3fb46d);box-shadow:0 8px 20px #082b163d}.content-home-director{max-width:none;padding:0}.director-page{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 78px)}.director-sidebar{background:#f8fcf8d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(12,72,33,.08);padding:1.6rem 1rem 1.2rem;display:grid;align-content:start;gap:1.2rem}.director-sidebar-brand{display:grid;gap:.45rem}.director-sidebar-brand strong{font-size:1.45rem;letter-spacing:-.03em;font-family:Montserrat,Segoe UI,sans-serif;color:#12301d}.director-sidebar-title{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#44734f}.director-sidebar-group{display:grid;gap:.45rem}.director-side-link,.director-side-cta{display:flex;align-items:center;min-height:48px;width:100%;padding:.82rem .9rem;border:0;border-radius:14px;background:transparent;color:#173124;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.director-side-link:hover,.director-side-cta:hover{background:#0f7a3e1a;color:#0f5c31;transform:translate(2px)}.director-side-link.active,.director-side-link.selected{background:#0f7a3e24;color:#0f5c31}.director-side-cta{background:#2a1c67;color:#fff;justify-content:center}.director-side-cta+.director-side-cta{background:#fff;color:#2a1c67;border:1px solid rgba(42,28,103,.12)}.director-sidebar-note{margin-top:auto;padding:.95rem;border-radius:16px;background:#0f7a3e12;border:1px solid rgba(15,122,62,.08);color:#4f6557;font-size:.9rem;line-height:1.5}.director-main{padding:1.4rem 1.7rem 1.8rem;display:grid;gap:1.05rem}.director-hero-card,.director-search-panel,.director-list-card{border-radius:18px;border:1px solid rgba(11,66,30,.09);background:#ffffffe0;box-shadow:0 10px 28px #0a27141a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.director-hero-card{padding:1.25rem 1.35rem;display:grid;gap:1rem;background:linear-gradient(135deg,#082e18c7,#10562f8f,#ffffff14),var(--director-hero-image) center/cover no-repeat;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px #08211238;min-height:156px;align-items:end}.director-hero-copy{display:grid;gap:0}.director-hero-card h1{margin:0;font-size:clamp(2rem,2vw + 1.2rem,3.1rem);letter-spacing:-.04em;line-height:1;font-family:Montserrat,Segoe UI,sans-serif}.director-search-panel{padding:1.1rem 1.2rem;display:grid;gap:.8rem}.director-search-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.director-search-head h2,.director-list-header h2{margin:0;font-size:1.28rem;letter-spacing:-.02em;font-family:Montserrat,Segoe UI,sans-serif}.director-search-summary{color:#4f6557;font-size:.92rem}.director-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.75rem}.app-home-director .director-search-fields .input,.app-home-director .director-search-fields select{min-height:56px;border-radius:14px;border-color:#0b421e24;background:#fffffff5}.director-list-card{padding:1rem 1rem 1.15rem;display:grid;gap:.95rem}.director-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.director-list-header .hint{margin-top:.35rem}.director-list-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.director-rows{display:grid;gap:0;border-top:1px solid rgba(11,66,30,.08)}.director-row{display:grid;grid-template-columns:116px 88px minmax(0,1fr) 220px;align-items:center;gap:1rem;padding:0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(11,66,30,.08);background:#fffffff0;transition:background .18s ease,transform .18s ease}.director-row:hover{background:#ecf6eff5}.director-date-tile{min-height:118px;height:100%;padding:.9rem .7rem;background:#104c2c;color:#fff;display:grid;align-content:center;justify-items:center;gap:.2rem;text-transform:uppercase}.director-date-tile span,.director-date-tile small{font-weight:700;letter-spacing:.08em}.director-date-tile strong{font-size:2rem;line-height:1;font-family:Montserrat,Segoe UI,sans-serif}.director-date-tile.active{background:#104c2c}.director-date-tile.scheduled{background:#236342}.director-date-tile.completed{background:#5d6f64}.director-logo-mark{width:70px;height:70px;border-radius:50%;border:1px solid rgba(11,66,30,.12);background:radial-gradient(circle at 30% 30%,#fff,#e6f5ea);display:grid;place-items:center;color:#114628;font-weight:900;font-size:1.05rem;letter-spacing:.08em}.director-row-main{min-width:0;display:grid;gap:.34rem;padding:1.2rem 0}.director-row-main h3{margin:0;font-size:clamp(1.1rem,.8vw + .95rem,1.85rem);line-height:1.15;font-family:Montserrat,Segoe UI,sans-serif;letter-spacing:-.03em}.director-row-location{color:#4f6557;font-size:1rem}.director-row-side{padding-right:1rem;display:grid;gap:.5rem;justify-items:end}.director-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .7rem;border-radius:999px;font-size:.88rem;font-weight:700;color:#fff;background:#236342}.director-status-pill i{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.director-status-pill.active{background:#104c2c}.director-status-pill.active i{color:#55d24d}.director-status-pill.scheduled{background:#236342}.director-status-pill.scheduled i{color:#b4f068}.director-status-pill.completed{background:#6d7a71}.director-status-pill.completed i{color:#cfd4e2}.director-empty-state{border-radius:16px;padding:1.2rem;background:#0f7a3e0d;color:#4f6557}.director-empty-state.error{background:#dc262614;color:#b91c1c}.director-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;padding-top:.3rem}@media (max-width: 1080px){.director-page{grid-template-columns:1fr}.director-sidebar{border-right:0;border-bottom:1px solid rgba(12,72,33,.08);padding-bottom:1rem}.director-sidebar-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.director-main{padding:1rem}.director-search-fields{grid-template-columns:1fr}.director-row{grid-template-columns:96px 68px minmax(0,1fr)}.director-row-side{grid-column:2 / -1;padding:0 0 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.director-date-tile{min-height:100%}}@media (max-width: 760px){.app-home-director .topbar{padding:.8rem .9rem}.director-main{padding:.8rem}.director-hero-card,.director-search-panel,.director-list-card{padding:.9rem}.director-row{grid-template-columns:1fr;gap:0}.director-date-tile{min-height:88px;grid-template-columns:repeat(3,auto);align-items:center;justify-content:space-between;padding:.8rem 1rem}.director-date-tile strong{font-size:1.7rem}.director-logo-mark{margin:.9rem 1rem 0}.director-row-main{padding:.9rem 1rem 0}.director-row-side{grid-column:auto;padding:.9rem 1rem 1rem}.director-list-header-actions,.director-pagination{justify-content:stretch}.director-list-header-actions .btn,.director-pagination .btn{width:100%}}.app-admin-portal:before{background:linear-gradient(180deg,#082b1614,#082b1605),linear-gradient(180deg,#f2f8f3,#f8fbf8);opacity:1}.app-admin-portal .topbar{background:#082b16e0;border-bottom:1px solid rgba(201,236,214,.12);box-shadow:0 10px 28px #071b0f29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-admin-portal .logo-title,.app-admin-portal .nav-link{color:#eef8f0}.app-admin-portal .logo-badge{background:linear-gradient(135deg,#0e6235,#4ec47b);color:#fff;box-shadow:0 10px 24px #082b163d}.app-admin-portal .nav-link{background:#ffffff14;border-color:#ffffff14}.app-admin-portal .nav-link:hover{background:#ffffff26;border-color:#ffffff29}.app-admin-portal .nav-link.active{background:linear-gradient(135deg,#0f7a3e,#3fb46d);box-shadow:0 8px 20px #082b163d}.content-admin-portal{max-width:none;padding:0}.admin-login-page{min-height:calc(100vh - 78px);padding:1.4rem;display:grid;grid-template-columns:minmax(0,1.15fr) 420px;gap:1.25rem;align-items:stretch}.admin-login-showcase,.admin-login-card,.admin-portal-header-card,.admin-portal-search-card,.admin-portal-panel{border-radius:22px;border:1px solid rgba(11,66,30,.09);background:#ffffffe6;box-shadow:0 12px 32px #0a27141a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-login-showcase{padding:1.8rem;display:grid;align-content:end;min-height:440px;color:#fff;background:linear-gradient(135deg,#082e18c7,#10562f80,#ffffff14),var(--admin-login-image) center/cover no-repeat}.admin-login-kicker,.admin-portal-sidebar-kicker,.admin-portal-header-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-login-showcase h1{margin:.3rem 0 0;font-size:clamp(2.2rem,2vw + 1.1rem,3.5rem);line-height:.98;font-family:Montserrat,Segoe UI,sans-serif}.admin-login-showcase p{margin:.8rem 0 0;max-width:520px;color:#effaf1e6}.admin-login-card{padding:1.5rem;align-self:center}.admin-login-card h2{margin:0;font-size:1.6rem;font-family:Montserrat,Segoe UI,sans-serif}.admin-portal-page{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 78px)}.admin-portal-sidebar{background:#f8fcf8db;border-right:1px solid rgba(12,72,33,.08);padding:1.5rem 1rem 1.2rem;display:grid;align-content:start;gap:1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-portal-sidebar-brand{display:grid;gap:.45rem}.admin-portal-sidebar-brand strong{font-size:1.55rem;letter-spacing:-.03em;font-family:Montserrat,Segoe UI,sans-serif;color:#12301d}.admin-portal-sidebar-brand p{margin:0;color:#4f6557;font-size:.94rem;line-height:1.45}.admin-portal-sidebar-kicker{color:#44734f}.admin-portal-nav{display:grid;gap:.55rem}.admin-portal-nav-group{display:grid;gap:.5rem}.admin-portal-nav-item{width:100%;border:0;border-radius:16px;background:transparent;padding:.9rem .95rem;display:grid;gap:.18rem;text-align:left;color:#173124;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-portal-nav-item:hover{background:#0f7a3e14;color:#0f5c31;transform:translate(2px)}.admin-portal-nav-item.active{background:#0f7a3e24;color:#0f5c31}.admin-portal-nav-main{font-weight:800}.admin-portal-nav-hint{font-size:.82rem;color:#5d7062}.admin-portal-subnav{display:grid;gap:.28rem;padding-left:.5rem}.admin-portal-subnav-item{width:100%;border:0;background:transparent;border-radius:14px;padding:.72rem .85rem;display:flex;align-items:center;gap:.45rem;text-align:left;color:#24372b;cursor:pointer;transition:background .18s ease,color .18s ease}.admin-portal-subnav-item:hover{background:#0f7a3e12;color:#0f5c31}.admin-portal-subnav-item.active{background:#0f7a3e1f;color:#0f5c31}.admin-portal-subnav-dot{color:#3e9c4f;font-size:.9rem;line-height:1}.admin-portal-subnav-label{font-weight:700}.admin-portal-sidebar-note{margin-top:auto;padding:.95rem;border-radius:16px;background:#0f7a3e12;border:1px solid rgba(15,122,62,.08);color:#4f6557;font-size:.9rem;line-height:1.5}.admin-portal-main{padding:1.4rem 1.7rem 1.8rem;display:grid;gap:1rem}.admin-portal-header-card{padding:1.3rem 1.4rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#082e1814,#10562f08),#ffffffeb}.admin-portal-header-copy{display:grid;gap:.35rem}.admin-portal-header-kicker{color:#44734f}.admin-portal-header-copy h1{margin:0;font-size:clamp(1.8rem,1.2vw + 1.2rem,2.5rem);letter-spacing:-.04em;line-height:1;font-family:Montserrat,Segoe UI,sans-serif}.admin-portal-header-copy p{margin:0;color:#4f6557}.admin-portal-header-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.admin-portal-alert{border-radius:16px;padding:.9rem 1rem;background:#0f7a3e0f;color:#2a5c3a;font-weight:700}.admin-portal-alert.error{background:#dc262614;color:#b91c1c}.admin-portal-search-card,.admin-portal-panel{padding:1.1rem 1.2rem}.admin-portal-search-head,.admin-portal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-portal-search-head h2,.admin-portal-panel-head h2{margin:0;font-size:1.25rem;letter-spacing:-.02em;font-family:Montserrat,Segoe UI,sans-serif}.admin-portal-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.75rem;margin-top:.85rem}.admin-portal-search-grid-wide{grid-template-columns:minmax(0,1fr) auto}.admin-portal-search-grid-courses{grid-template-columns:minmax(0,1fr) auto minmax(260px,360px)}.app-admin-portal .admin-portal-search-grid .input,.app-admin-portal .admin-portal-search-grid select{min-height:56px;border-radius:14px;border-color:#0b421e24;background:#fffffff5}.admin-portal-empty{border-radius:16px;padding:1.2rem;background:#0f7a3e0d;color:#4f6557;margin-top:.85rem}.admin-portal-tournament-list{display:grid;gap:0;margin-top:.9rem;border-top:1px solid rgba(11,66,30,.08)}.admin-portal-row{display:grid;grid-template-columns:116px 84px minmax(0,1fr) 320px;align-items:center;gap:1rem;padding:0;border-bottom:1px solid rgba(11,66,30,.08);background:#fffffff0;transition:background .18s ease,transform .18s ease}.admin-portal-row:hover{background:#ecf6eff5}.admin-portal-date-tile{min-height:134px;height:100%;padding:.9rem .7rem;background:#104c2c;color:#fff;display:grid;align-content:center;justify-items:center;gap:.2rem;text-transform:uppercase}.admin-portal-date-tile span,.admin-portal-date-tile small{font-weight:700;letter-spacing:.08em}.admin-portal-date-tile strong{font-size:2rem;line-height:1;font-family:Montserrat,Segoe UI,sans-serif}.admin-portal-date-tile.active{background:#104c2c}.admin-portal-date-tile.scheduled{background:#236342}.admin-portal-date-tile.completed{background:#5d6f64}.admin-portal-mark{width:68px;height:68px;border-radius:50%;border:1px solid rgba(11,66,30,.12);background:radial-gradient(circle at 30% 30%,#fff,#e6f5ea);display:grid;place-items:center;color:#114628;font-weight:900;font-size:1rem;letter-spacing:.08em}.admin-portal-row-main{min-width:0;display:grid;gap:.34rem;padding:1.2rem 0}.admin-portal-row-main h3{margin:0;font-size:clamp(1.1rem,.8vw + .95rem,1.85rem);line-height:1.12;letter-spacing:-.03em;font-family:Montserrat,Segoe UI,sans-serif}.admin-portal-row-location{color:#4f6557;font-size:1rem}.admin-portal-row-meta{color:#6e7d73;font-size:.9rem}.admin-portal-row-side{padding:1rem 1rem 1rem 0;display:grid;gap:.75rem;justify-items:end}.admin-portal-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .7rem;border-radius:999px;font-size:.88rem;font-weight:700;color:#fff;background:#236342}.admin-portal-status-pill i{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.admin-portal-status-pill.active{background:#104c2c}.admin-portal-status-pill.active i{color:#55d24d}.admin-portal-status-pill.scheduled{background:#236342}.admin-portal-status-pill.scheduled i{color:#b4f068}.admin-portal-status-pill.completed{background:#6d7a71}.admin-portal-status-pill.completed i{color:#cfd4e2}.admin-portal-row-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-portal-row-actions .btn{min-height:40px;padding:.55rem .85rem}.admin-portal-grid{display:grid;gap:1rem}.admin-portal-panel-full{grid-column:1 / -1}.admin-portal-table-wrap{overflow-x:auto;margin-top:.85rem}.admin-portal-table .input,.admin-portal-table select{min-width:120px}.admin-portal-subcard{margin-top:.7rem;border-radius:16px;border:1px solid rgba(11,66,30,.08);background:#f7fcf8e6;padding:.85rem;display:grid;gap:.35rem}.admin-help-grid{margin-top:.85rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-help-grid h3{margin:0;font-size:1.05rem}.admin-help-grid ol{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}.admin-guide-downloads,.info-guide-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-guide-downloads{margin-top:.9rem}.admin-guide-download,.info-guide-card{border:1px solid rgba(11,66,30,.1);background:#ffffffe0;border-radius:8px;padding:.95rem;color:inherit;text-decoration:none;display:grid;gap:.45rem;min-width:0}.admin-guide-download:hover,.info-guide-card:hover{border-color:#28754a47;box-shadow:0 14px 32px #18412b1a}.admin-guide-download span,.info-guide-role,.info-kicker{width:fit-content;border-radius:999px;background:#28754a1a;color:#1f6a40;padding:.22rem .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.admin-guide-download strong,.info-guide-card h2{color:#123a28}.admin-guide-download small,.info-guide-card p,.info-hero p{color:#5f6f64;line-height:1.5}.info-page-content{max-width:1180px}.info-hero{padding:1.4rem 0 1rem;display:grid;gap:.55rem}.info-hero h1{margin:0;color:#103c2a;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.info-hero p{max-width:760px;margin:0;font-size:1.03rem}.info-guide-grid{margin-top:1rem}.info-guide-card h2{margin:0;font-size:1.25rem}.info-guide-card p{margin:0}.info-guide-card .btn{width:fit-content;margin-top:.3rem}.admin-portal-course-grid{margin-top:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-portal-course-card{border-radius:18px;border:1px solid rgba(11,66,30,.08);background:#f7fcf8f0;padding:1rem;display:grid;gap:.55rem}.admin-portal-course-title{margin:0;font-size:1.18rem;letter-spacing:-.02em}.admin-portal-course-meta{display:grid;gap:.3rem}.admin-import-summary{display:grid;gap:.45rem}.admin-import-stats{display:flex;gap:1rem;flex-wrap:wrap}.admin-import-errors{color:#b91c1c}.admin-portal-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:1rem}@media (max-width: 1180px){.admin-login-page,.admin-portal-page{grid-template-columns:1fr}.admin-portal-sidebar{border-right:0;border-bottom:1px solid rgba(12,72,33,.08)}.admin-portal-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-portal-main{padding:1rem}.admin-portal-search-grid,.admin-portal-search-grid-wide,.admin-portal-search-grid-courses{grid-template-columns:1fr}.admin-portal-row{grid-template-columns:96px 68px minmax(0,1fr)}.admin-portal-row-side{grid-column:2 / -1;padding:0 0 1rem;justify-items:start}.admin-portal-row-actions{justify-content:flex-start}}@media (max-width: 760px){.admin-login-page{padding:.8rem}.admin-login-showcase,.admin-login-card,.admin-portal-header-card,.admin-portal-search-card,.admin-portal-panel{padding:.95rem}.admin-help-grid{grid-template-columns:1fr}.admin-portal-sidebar{padding:.9rem;gap:.8rem}.admin-portal-sidebar-brand p,.admin-portal-sidebar-note{display:none}.admin-portal-nav{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.admin-portal-nav::-webkit-scrollbar{display:none}.admin-portal-nav-item{min-width:168px;flex:0 0 auto}.admin-portal-row{grid-template-columns:1fr;gap:0}.admin-portal-date-tile{min-height:84px;grid-template-columns:repeat(3,auto);align-items:center;justify-content:space-between;padding:.8rem 1rem}.admin-portal-date-tile strong{font-size:1.7rem}.admin-portal-mark{margin:.9rem 1rem 0}.admin-portal-row-main{padding:.9rem 1rem 0}.admin-portal-row-side{grid-column:auto;padding:.9rem 1rem 1rem}.admin-portal-header-actions,.admin-portal-pagination{justify-content:stretch}.admin-portal-header-actions .btn,.admin-portal-pagination .btn,.admin-portal-row-actions .btn{width:100%}}.player-login-panel{width:100%;max-width:none}.auth-actions-centered{display:grid;gap:.7rem;justify-items:center}.auth-main-btn,.auth-register-btn{width:min(420px,100%)}.register-card{max-width:860px;margin:0 auto}.register-head h1{margin:0 0 .25rem;font-size:2rem;letter-spacing:-.02em;font-family:Montserrat,Manrope,sans-serif}.register-head .muted{margin:0}.register-steps{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.register-step{border-radius:12px;border:1px solid var(--border);padding:.55rem .65rem;text-align:center;font-weight:800;color:#64748b;background:#f8fafc}.register-step.done{background:#dcfce7;color:#166534;border-color:#16653459}.register-step.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}.register-form{margin-top:1rem;display:grid;gap:.85rem}.register-form h3{margin:.2rem 0 0;font-size:1.1rem}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.register-field{display:grid;gap:.3rem}.register-field span{font-size:.85rem;font-weight:700;color:#475569}.register-field-wide{grid-column:1 / -1}.register-photo-panel{border:1px solid var(--border);border-radius:14px;padding:.8rem;background:#ffffffeb;display:grid;gap:.65rem}.register-photo-head h4{margin:0;font-size:1rem}.register-photo-head .muted{margin:.2rem 0 0}.register-photo-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload-photo-btn{position:relative;overflow:hidden}.upload-photo-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.register-photo-meta{margin:0}.register-photo-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.8rem;align-items:start}.register-photo-preview-wrap{width:180px;height:180px;border-radius:16px;border:1px solid var(--border);overflow:hidden;background:#f1f5f9}.register-photo-canvas{width:100%;height:100%;display:block}.register-photo-controls{display:grid;gap:.55rem}.register-photo-controls label{display:grid;gap:.24rem;font-size:.82rem;font-weight:700;color:#334155}.register-photo-controls input[type=range]{width:100%}.register-legal{display:flex;align-items:flex-start;gap:.5rem;font-size:.87rem;color:#334155}.register-legal input{margin-top:.2rem}.register-footer{display:flex;gap:.6rem;flex-wrap:wrap}.register-footer .btn{min-width:180px}.register-error{border-radius:10px;padding:.55rem .7rem;background:#fee2e2;color:#991b1b;font-weight:700}.register-success{border-radius:10px;padding:.55rem .7rem;background:#dcfce7;color:#166534;font-weight:700}.register-admin-content{max-width:1480px}.register-admin-shell-content{max-width:none;padding:0}.register-admin-portal-page{min-height:calc(100vh - 78px)}.register-admin-context-sidebar{align-content:start}.register-admin-context-note{margin-top:auto}.register-admin-portal-main{gap:1rem}.register-admin-context-header{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:1rem;align-items:center}.register-admin-context-media{width:84px;height:84px;border-radius:22px;overflow:hidden;border:1px solid rgba(16,76,44,.12);background:radial-gradient(circle at 50% 30%,#85e2bcbf,#0f7a3ef5);box-shadow:0 14px 30px #104c2c24;display:grid;place-items:center}.register-admin-context-media img{width:100%;height:100%;object-fit:cover;display:block}.register-admin-context-media span{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:-.04em}.register-admin-context-copy p{margin:.4rem 0 0}.register-admin-context-actions{align-self:start}.register-admin-card{width:100%;max-width:none;background:linear-gradient(180deg,#fffffff7,#f6fbf7fa),linear-gradient(120deg,#104c2c0d,#0f7a3e05)}.register-admin-head{display:grid;gap:.55rem;margin-bottom:1rem}.register-admin-eyebrow{font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#0f7a3e}.register-admin-head h1{margin:0;font-size:clamp(1.65rem,1vw + 1.2rem,2.5rem);letter-spacing:-.03em;line-height:1.05;font-family:Montserrat,Manrope,sans-serif}.register-admin-meta-row{display:flex;flex-wrap:wrap;gap:.55rem}.register-admin-meta-row span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .65rem;border-radius:999px;background:#104c2c12;border:1px solid rgba(16,76,44,.08);color:#4f6557;font-size:.84rem;font-weight:700}.register-admin-form{display:grid;gap:1rem}.register-admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.register-admin-tabs{display:grid;gap:.55rem}.register-admin-tab{min-height:50px;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(16,76,44,.16);background:#fffffff5;color:#1d3f28;font-weight:900;font-size:.95rem;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.register-admin-tab:hover{transform:translate(2px)}.register-admin-tab.active{background:linear-gradient(135deg,#104c2c,#0f7a3e);color:#fff;border-color:transparent;box-shadow:0 16px 28px #104c2c24}.register-admin-panel{min-width:0;border-radius:22px;border:1px solid rgba(16,76,44,.08);background:#fffffff0;box-shadow:0 18px 36px #104c2c0f}.register-admin-panel-body{padding:1.1rem;display:grid;gap:1rem}.register-admin-panel-head{display:grid;gap:.35rem}.register-admin-panel-head h2{margin:0;font-size:1.4rem;letter-spacing:-.02em}.register-admin-general-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.register-admin-photo-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid rgba(16,76,44,.08);background:linear-gradient(180deg,#f5fbf7f5,#fffffff5)}.register-admin-photo-preview{width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;border:1px solid rgba(16,76,44,.1);background:radial-gradient(circle at 50% 30%,#85e2bca6,#0f7a3eeb);display:grid;place-items:center}.register-admin-photo-canvas{width:100%;height:100%;object-fit:cover;display:block}.register-admin-photo-placeholder{color:#ffffffeb;font-size:5rem;line-height:1;font-weight:900}.register-admin-photo-actions{display:grid;gap:.55rem}.register-admin-photo-actions .btn{width:100%}.register-admin-fields-panel{display:grid;gap:.9rem}.register-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.register-admin-grid .register-field{gap:.34rem}.register-admin-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.register-admin-agr-btn{min-width:82px}.register-admin-info-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.register-admin-info-card{padding:.95rem;border-radius:18px;border:1px solid rgba(16,76,44,.08);background:#f7fcf8eb;display:grid;gap:.55rem}.register-admin-info-card p{margin:0}.register-admin-info-grid{display:grid;gap:.35rem;color:#4f6557;font-size:.92rem}.register-admin-categories-wrap{overflow-x:auto}.register-admin-category-table{margin-top:.2rem}.register-admin-category-table td,.register-admin-category-table th{vertical-align:middle}.register-admin-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:fit-content;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.register-admin-status-badge.assigned{color:#fff;background:#104c2c}.register-admin-status-badge.eligible{color:#0f7a3e;background:#0f7a3e21}.register-admin-status-badge.pending{color:#7c5c10;background:#f59e0b24}.register-admin-status-badge.blocked{color:#b91c1c;background:#dc26261a}.register-admin-status-badge.neutral{color:#516072;background:#64748b1f}.register-admin-advanced-grid{display:grid;gap:.85rem}.register-admin-legal-card{padding:.95rem;border-radius:18px;border:1px solid rgba(16,76,44,.08);background:#f7fcf8eb}.register-admin-footer{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.register-admin-footer .btn{min-width:200px}.register-admin-result-actions{display:flex;gap:.7rem;flex-wrap:wrap}.grid>.card,.grid>.card+.card,.home-tournament-grid>.card,.home-tournament-grid>.card+.card,.admin-tournaments-grid>.card,.admin-tournaments-grid>.card+.card,.admin-courses-grid>.card,.admin-courses-grid>.card+.card,.admin-participant-grid>.card,.admin-participant-grid>.card+.card{margin-top:0!important}.home-tournament-grid,.grid.admin-tournaments-grid,.grid.admin-courses-grid,.grid.admin-participant-grid{align-items:stretch}.home-tournament-grid>*,.grid.admin-tournaments-grid>*,.grid.admin-courses-grid>*,.grid.admin-participant-grid>*{margin-top:0!important;margin-block-start:0!important;transform:none!important;align-self:stretch}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.section-head h2{margin:0;font-size:1.3rem;letter-spacing:-.01em;font-weight:800;font-family:Montserrat,Manrope,sans-serif}.home-filters,.admin-filters{display:flex;gap:.6rem;flex-wrap:wrap}.home-filters>*{flex:1 1 220px}.admin-filters>*{flex:1 1 220px}.home-card-actions,.admin-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.home-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.admin-tournaments-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.admin-courses-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid.admin-participant-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.home-tournament-grid>.home-tournament-card,.grid>.admin-tournament-card,.grid>.admin-course-card,.participant-cards-grid>.participant-card{height:100%;gap:.3rem}.home-tournament-card{display:grid;grid-template-rows:auto minmax(3em,auto) minmax(2.8em,auto) minmax(1.4em,auto) auto}.home-tournament-title,.admin-tournament-title,.admin-course-title,.participant-card-name{min-width:0;line-height:1.16;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.home-tournament-title,.admin-tournament-title,.admin-course-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:2.55em}.participant-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.08rem,.8vw + .9rem,1.5rem);font-weight:800;max-height:2.6em}.home-tournament-title,.admin-tournament-title{min-height:3em;font-size:clamp(1rem,.58vw + .78rem,1.28rem)}.admin-course-title{min-height:3em;font-size:clamp(.98rem,.52vw + .78rem,1.2rem)}.home-tournament-course,.home-tournament-date{line-height:1.25;font-size:clamp(.9rem,.32vw + .82rem,1rem);overflow-wrap:anywhere;min-height:1.4rem}.home-tournament-course{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.8em}.admin-tournament-card{display:grid;grid-template-rows:auto minmax(3em,auto) minmax(8.2em,auto) auto}.admin-tournament-meta,.admin-course-meta{display:grid;gap:.2rem;align-content:start}.admin-tournament-meta .muted,.admin-course-meta .muted{min-height:1.3em;overflow-wrap:anywhere}.admin-course-card{display:grid;grid-template-rows:minmax(3em,auto) minmax(6.1em,auto) auto}.home-tournament-card .home-card-actions{margin-top:auto;display:grid;grid-template-columns:1fr}.home-tournament-card .home-card-actions .btn{width:100%;min-height:2.65rem;padding:.65rem .82rem;font-size:clamp(.88rem,.3vw + .79rem,.98rem)}.admin-tournament-card .admin-card-actions{margin-top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tournament-card .admin-card-actions .btn{width:100%;min-height:2.6rem;padding:.62rem .76rem;font-size:clamp(.86rem,.28vw + .78rem,.96rem)}.admin-course-card .admin-card-actions{margin-top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-card .admin-card-actions .btn{width:100%;min-height:2.6rem;padding:.62rem .76rem;font-size:clamp(.86rem,.28vw + .78rem,.96rem)}.participants-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:stretch}.participants-add-grid>*{min-width:0}.participants-add-grid .btn{width:100%}.admin-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.participants-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.participants-bulk-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.participants-bulk-bar .muted{margin-right:auto}.compact-list{margin:.45rem 0 0;padding-left:1.1rem}.compact-list li{margin:.14rem 0}.participants-table td,.participants-table th{vertical-align:top}.participant-id-cell{display:grid;gap:.25rem;justify-items:center}.participant-order-badges{display:grid;gap:.18rem;justify-items:center}.participant-order-badges .badge{font-size:.68rem;line-height:1.1;padding:.16rem .42rem}.participant-photo-dot{width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#e2f7eb,#c6ebd7);display:grid;place-items:center;color:var(--accent-ink);font-weight:800}.participant-photo-dot img{width:100%;height:100%;object-fit:cover}.participant-team-badge{margin-top:.32rem;display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.76rem;font-weight:800;color:#fff;background:var(--team-color, #2a8f4f)}.email-indicator{display:inline-flex;width:1.6rem;height:1.6rem;border-radius:50%;align-items:center;justify-content:center;font-weight:800;border:1px solid transparent}.email-indicator.ok{color:#0f7a3e;background:#0f7a3e24;border-color:#0f7a3e4d}.email-indicator.bad{color:#b91c1c;background:#dc26261a;border-color:#dc262640}.admin-participants-portal{background:transparent;border:0;box-shadow:none;padding:0}.participants-portal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.participants-portal-brand{display:flex;align-items:center;gap:1rem;min-width:0}.participants-portal-mark{width:52px;height:52px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(15,67,37,.12);box-shadow:0 8px 20px #104c2c0f;display:grid;place-items:center;color:#104c2c;font-weight:900;font-size:1.1rem}.participants-portal-mark img{width:100%;height:100%;object-fit:cover}.participants-portal-brand-copy{min-width:0}.participants-portal-brand-copy h3{margin:0;font-size:clamp(1.5rem,.8vw + 1rem,2.3rem);line-height:1.04;letter-spacing:-.035em;font-family:Montserrat,Manrope,sans-serif}.participants-portal-brand-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:#54675a;font-size:.92rem}.participants-portal-brand-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .55rem;border-radius:999px;background:#104c2c12;border:1px solid rgba(16,76,44,.08)}.participants-portal-head-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.participants-portal-head-actions .btn{min-height:50px;padding-inline:1.2rem;border-radius:12px;font-size:.98rem}.participants-portal-shell{margin-top:0;border-radius:16px;border:1px solid rgba(15,67,37,.08);background:#fff;box-shadow:0 10px 24px #104c2c0f;padding:1rem 1rem 0}.participants-ribbon{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:.9rem;align-items:center}.participants-ribbon-main{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.participants-master-select{min-height:46px;padding:.45rem .8rem;border-radius:10px;border:1px solid rgba(15,67,37,.14);background:#fff;display:inline-flex;align-items:center;gap:.55rem;font-weight:800;color:#163c24}.participants-master-select input{margin:0}.participants-ribbon-btn{min-height:46px;padding:.65rem .95rem;border-radius:10px;border:1px solid rgba(16,76,44,.18);background:#104c2c;color:#fff;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.participants-ribbon-btn:hover{transform:translateY(-1px);background:#0d3f24}.participants-ribbon-btn.active{background:#0f7a3e;border-color:#0f7a3e80}.participants-ribbon-search .input{min-height:46px;border-radius:10px;border-color:#104c2c29;background:#fff}.participants-options-panel{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(16,76,44,.1);background:linear-gradient(180deg,#f9fdfafa,#f1f9f3f5);display:grid;gap:.9rem}.participants-options-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.participants-options-tab{min-height:40px;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(16,76,44,.15);background:#ffffffe6;color:#1d3f28;font-weight:800;cursor:pointer}.participants-options-tab.active{background:#104c2c;color:#fff;border-color:transparent}.participants-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.participants-options-grid-wide{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.participants-option-card{border-radius:18px;border:1px solid rgba(16,76,44,.08);background:#fffffff0;box-shadow:inset 0 1px #ffffffa6}.participants-option-card h4{margin:0 0 .35rem;font-size:1.08rem}.participants-option-card p{margin:0}.participants-option-card-wide{min-width:0}.participants-search-results{margin-top:.75rem;display:grid;gap:.55rem;max-height:280px;overflow:auto}.participants-search-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border-radius:14px;background:#f1f9f3e6;border:1px solid rgba(16,76,44,.08)}.participants-option-note{margin-top:.7rem}.participants-agr-result{margin-top:.75rem;padding:.8rem;border-radius:14px;background:#104c2c12;color:#355240;display:grid;gap:.35rem}.participants-inline-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.participants-import-actions{display:flex;gap:.45rem;flex-wrap:wrap}.participants-import-grid{margin-top:.9rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.participants-import-panel{border-radius:16px;border:1px solid rgba(16,76,44,.08);background:#f7fcf8eb;padding:.85rem}.participants-export-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.participants-export-card{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#104c2cf5,#0f7a3ef0);color:#fff;text-decoration:none;box-shadow:0 14px 28px #104c2c1f}.participants-export-card strong{font-size:1.02rem}.participants-export-card span{color:#ffffffd6;font-size:.92rem}.participants-filters-row{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.participants-filters-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.participants-filters-group select,.participants-bulk-tools select,.participants-row select{min-height:44px;border-radius:12px;border:1px solid rgba(16,76,44,.14);background:#fffffffa}.participants-bulk-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.participants-bulk-count{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .8rem;border-radius:999px;background:#104c2c14;color:#33513f;font-weight:800}.participants-summary-row{display:none}.participants-summary-pill{display:inline-flex;align-items:center;min-height:38px;padding:.4rem .75rem;border-radius:999px;background:#104c2c0f;border:1px solid rgba(16,76,44,.08);color:#33513f;font-weight:700}.participants-list-wrap{margin-top:1rem;border-radius:0;border:0;overflow:hidden;background:#fff}.participants-list-head{display:grid;grid-template-columns:54px 138px minmax(260px,1.4fr) minmax(210px,1fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(160px,.9fr);gap:.8rem;padding:1rem 1rem .8rem;background:#fff;color:#6a746d;font-size:.86rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid rgba(16,76,44,.1)}.participants-list-order-toggle{justify-self:start;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:0}.participants-list-body{display:grid}.participants-row{display:grid;grid-template-columns:54px 138px minmax(260px,1.4fr) minmax(210px,1fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(160px,.9fr);gap:.8rem;align-items:center;padding:1rem;border-top:1px solid rgba(16,76,44,.08)}.participants-row:first-child{border-top:0}.participants-row:hover{background:#f1f9f36b}.participants-row.is-complete{background:linear-gradient(90deg,#104c2c06,#fffffffa)}.participants-row-check{display:grid;justify-items:center}.participants-row-check input{width:18px;height:18px}.participants-row-order{display:grid;justify-items:center;gap:.45rem}.participants-row-seq{min-width:26px;min-height:26px;padding:.15rem .35rem;border-radius:999px;background:#104c2c;color:#fff;font-weight:900;display:inline-grid;place-items:center;line-height:1;font-size:.82rem}.participants-row-order .participant-photo-dot{width:56px;height:56px;font-size:1rem;border:1px solid rgba(16,76,44,.1)}.participants-row-order-meta{display:none}.participants-row-main,.participants-row-hcp,.participants-row-start,.participants-row-contact,.participants-row-actions{min-width:0;display:grid;gap:.35rem}.participants-row-main strong{font-size:.98rem;line-height:1.12}.participants-row-meta-line{display:flex;flex-wrap:wrap;gap:.4rem;color:#54675a;font-size:.87rem}.participants-row-meta-line span{min-width:0}.participants-hcp-primary{display:flex;align-items:center}.participants-hcp-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:.2rem .55rem;border-radius:999px;background:#0f7a3e;color:#fff;font-size:.94rem;font-weight:900}.participants-start-main{font-weight:800;color:#153e26}.participants-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:.12rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.participants-status-pill.idle{background:#64748b1f;color:#516072}.participants-status-pill.live{background:#0f7a3e24;color:#0f7a3e}.participants-status-pill.done{background:#104c2ce6;color:#fff}.participants-email-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;padding:0;border-radius:0;font-size:.92rem;font-weight:800;background:transparent}.participants-email-pill.ok{color:#0f7a3e}.participants-email-pill.bad{color:#b91c1c}.participants-row-actions{align-items:stretch}.participants-row-actions .btn{min-height:44px}.participants-empty-state{padding:1.15rem 1rem;color:#8a958e;text-align:center;border-top:1px solid rgba(16,76,44,.08)}.admin-players-portal{margin-top:0}.admin-players-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-players-option-card{min-width:0}.admin-players-option-card-wide{grid-column:span 2}.admin-players-create-form{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-players-duplicates-list{margin-top:.9rem;display:grid;gap:.7rem;max-height:340px;overflow:auto}.admin-players-duplicate-group{display:grid;gap:.35rem;padding:.85rem;border-radius:14px;border:1px solid rgba(16,76,44,.08);background:#f7fcf8eb}.admin-players-duplicate-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#355240;font-size:.92rem}.admin-players-list-wrap{margin-top:1rem;background:#fff}.admin-players-list-head{display:grid;grid-template-columns:112px minmax(240px,1.5fr) 130px minmax(220px,1.1fr) minmax(150px,.9fr) 160px;gap:.8rem;padding:1rem 1rem .8rem;color:#6a746d;font-size:.86rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid rgba(16,76,44,.1)}.admin-players-list-body{display:grid}.admin-player-card{border-top:1px solid rgba(16,76,44,.08)}.admin-player-card:first-child{border-top:0}.admin-player-card:hover{background:#f1f9f36b}.admin-player-card.editing{background:linear-gradient(180deg,#f4faf5f2,#fffffffa)}.admin-player-row{display:grid;grid-template-columns:112px minmax(240px,1.5fr) 130px minmax(220px,1.1fr) minmax(150px,.9fr) 160px;gap:.8rem;align-items:center;padding:1rem}.admin-player-order{display:grid;justify-items:center;gap:.45rem}.admin-player-main,.admin-player-hcp,.admin-player-contact,.admin-player-ids,.admin-player-actions{min-width:0;display:grid;gap:.35rem}.admin-player-main strong{font-size:.98rem;line-height:1.12}.admin-player-hcp{justify-items:start}.admin-player-contact,.admin-player-ids{color:#22352a}.admin-player-contact .muted,.admin-player-ids .muted{color:#637463}.admin-player-actions .btn{min-height:44px}.admin-player-editor{padding:0 1rem 1rem}.admin-player-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;border-radius:16px;border:1px solid rgba(16,76,44,.08);background:#fffffff5}.admin-player-editor-grid select{min-height:44px;border-radius:12px;border:1px solid rgba(16,76,44,.14);background:#fffffffa}.admin-player-editor-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.55rem}.participants-table-footer{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;padding:1rem;border-top:1px solid rgba(16,76,44,.08);color:#616d65;font-size:.92rem;background:#fff}.participant-cards-grid>.participant-card{min-height:132px;justify-content:center}.participant-card{display:grid;grid-template-rows:minmax(2.5em,auto) auto;align-content:center}.participant-card .muted{font-size:clamp(1.05rem,.6vw + .88rem,1.35rem);font-weight:800;color:#334155}.flights-auto-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-builder-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.flight-builder-controls label{display:grid;gap:.3rem;color:#334155;font-size:.84rem;font-weight:800}.flight-builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.9rem}.flight-draft-head{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.flight-draft-head label{display:grid;gap:.3rem;color:#334155;font-size:.82rem;font-weight:800}.flight-draft-list{margin-top:.75rem;display:grid;gap:.55rem}.flight-draft-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1.4fr);gap:.55rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.55rem;background:#ffffffe0}.flight-remove-btn{min-width:0;min-height:42px;padding:0}.flight-draft-main{min-width:0;display:grid;gap:.18rem;cursor:pointer}.flight-player-name{font-weight:800;font-size:.93rem;line-height:1.2}.flight-draft-picks{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:.45rem;align-items:end}.flight-draft-picks label{display:grid;gap:.24rem;color:#475569;font-size:.74rem;font-weight:700}.flight-tee-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,23,42,.24);display:inline-flex}.flight-group-complete{margin-top:.7rem;border:1px solid rgba(185,28,28,.2);background:#dc26261a;color:#b91c1c;border-radius:12px;padding:.55rem .7rem;font-weight:700}.flight-pool-list{margin-top:.65rem;display:grid;gap:.5rem;max-height:520px;overflow:auto;padding-right:.2rem}.flight-pool-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid var(--border);background:#ffffffe0;border-radius:12px;padding:.58rem .65rem;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.flight-pool-item:hover{transform:translateY(-1px);border-color:#0f7a3e59}.flight-pool-main{min-width:0;display:grid;gap:.18rem}.flight-pool-side{display:grid;justify-items:center;gap:.2rem}.flight-start-list{margin-top:.8rem;display:grid;gap:.6rem}.flight-start-card{border:1px solid var(--border);border-radius:14px;background:#ffffffe6;padding:.65rem;display:grid;gap:.65rem;grid-template-columns:84px minmax(0,1fr) auto;align-items:start}.flight-start-timebox{width:84px;border-radius:12px;border:1px solid rgba(15,122,62,.35);background:linear-gradient(180deg,#0f7a3e1f,#0f7a3e0a);padding:.55rem .45rem;text-align:center;display:grid;gap:.15rem}.flight-start-timebox strong{font-size:1.55rem;line-height:1}.flight-start-timebox span{font-size:.83rem;font-weight:700;color:#475569}.flight-start-players{display:grid;gap:.36rem}.flight-start-player-row{border:1px solid var(--border);border-radius:10px;padding:.42rem .5rem;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.flight-hcp-cols{display:grid;justify-items:end;gap:.2rem;color:#334155;font-size:.82rem;font-weight:700}.flight-playing-badge{min-width:2.2rem;text-align:center;border-radius:999px;padding:.2rem .52rem;color:#fff;border:1px solid rgba(15,23,42,.18);font-weight:800;font-size:.78rem}.flight-start-actions{display:grid;gap:.35rem}.flight-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fffffff2;color:#0f172a;font-size:1rem;font-weight:800;cursor:pointer}.flight-icon-btn:hover{border-color:#0f7a3e66;background:#0f7a3e1a}.flight-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a61;display:grid;place-items:center;padding:1rem}.flight-modal{width:min(560px,100%)}.admin-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.admin-toolbar.compact .btn{min-width:140px}.admin-toolbar .btn{white-space:nowrap;min-height:48px;padding-top:0;padding-bottom:0}.pager{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-player-actions{display:flex;gap:.4rem;flex-wrap:wrap}.player-cabinet-actions .btn{width:100%}.player-cabinet-grid>.card{min-width:0}.player-cabinet-grid>.card h3,.player-cabinet-grid>.card .badge,.player-cabinet-grid>.card .muted{overflow-wrap:anywhere}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.input,select,textarea{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border);font-size:1rem;font-family:inherit}.input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a3e26;outline:none}.btn{padding:.75rem 1.1rem;border-radius:12px;border:none;font-weight:800;text-align:center;cursor:pointer;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn.danger{background:#dc2626}.btn.warn{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;background:#0f7a3e1a;color:var(--text)}.badge.accent{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0c1324}.match-title{position:sticky;top:86px;z-index:9;border-radius:22px;padding:1.4rem 1.6rem;background:#fffffff2;box-shadow:var(--shadow-soft);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-title-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.match-title-main h1{margin:.35rem 0 .4rem;font-size:2.2rem;letter-spacing:-.02em;font-family:Montserrat,Manrope,sans-serif}.match-title-main p{margin:0;color:var(--muted);font-weight:600}.match-title-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.6rem}.match-stat{background:#125b3214;border-radius:14px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.2rem}.match-title-meta{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.match-pill{padding:.35rem .7rem;border-radius:999px;background:#0f7a3e1a;font-weight:700;font-size:.85rem}.score-toggle{display:inline-flex;border-radius:999px;border:1px solid var(--border);overflow:hidden;background:#ffffffb3}.score-toggle-btn{border:none;background:transparent;padding:.45rem .8rem;font-weight:700;cursor:pointer;color:var(--muted)}.score-toggle-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.content-player-start{max-width:760px}.content-player-score{max-width:980px}.player-start-screen{margin-top:0;display:flex;flex-direction:column;gap:.75rem}.player-start-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.player-start-kicker{margin:0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.player-start-head h2{margin:.15rem 0 0;font-size:1.24rem}.player-start-status{border-radius:999px;padding:.3rem .7rem;font-weight:800;font-size:.78rem}.player-start-status.ready{background:#dcfce7;color:#166534}.player-start-status.wait{background:#fef3c7;color:#92400e}.player-start-facts{display:grid;gap:.45rem}.player-start-item{border:1px solid var(--border);border-radius:12px;background:#ffffffe6;padding:.5rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.player-start-label{color:var(--muted);font-weight:700;font-size:.87rem}.player-start-value{text-align:right;line-height:1.2;font-size:.9rem}.player-tee-value{display:inline-flex;align-items:center;gap:.45rem}.tee-dot{width:11px;height:11px;border-radius:999px;border:1px solid transparent;flex-shrink:0}.player-start-categories-wrap{align-items:flex-start}.player-start-categories{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-height:4.1rem;overflow:auto}.player-category-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:#0f7a3e1c;color:var(--text);font-weight:700;font-size:.79rem;white-space:nowrap}.player-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.player-start-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.player-start-actions .btn{width:100%;padding:.62rem .72rem;font-size:.88rem}.player-start-footnote{margin-top:0;font-size:.83rem}.player-score-screen{display:flex;flex-direction:column;gap:.75rem}.player-score-hole-top{margin-bottom:.15rem}.player-hole-square-wrap{display:grid;gap:.25rem;justify-items:center;min-width:72px}.player-hole-square-label{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0f3c64}.player-hole-meta-box{display:grid;gap:.35rem}.player-hole-meta-head{display:grid;grid-template-columns:minmax(54px,auto) repeat(3,minmax(0,1fr));gap:.45rem;font-size:.68rem;text-transform:uppercase;font-weight:800;color:#64748b}.player-hole-meta-row{display:grid;grid-template-columns:minmax(54px,auto) repeat(3,minmax(0,1fr));gap:.45rem;align-items:center;font-weight:750;font-size:.85rem}.player-hole-meta-side{display:inline-flex;align-items:center;gap:.28rem;font-weight:900}.player-flight-head{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:.6rem;align-items:center;padding:.45rem .65rem;border-radius:12px;background:#388fc61a;color:#0f3c64;font-weight:800;font-size:.82rem}.player-flight-head span:nth-child(2),.player-flight-head span:nth-child(3){text-align:center}.player-flight-list{display:grid;gap:.55rem}.player-flight-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:.55rem;align-items:center;border-radius:14px;padding:.7rem}.player-flight-row.presence-mode{grid-template-columns:minmax(0,1fr) 170px}.player-flight-main{flex-direction:column;align-items:flex-start;gap:.45rem}.player-flight-row.me .player-name-btn{color:var(--accent)}.player-flight-row .player-name-btn{text-align:left;font-size:1.13rem;line-height:1.16}.player-flight-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.player-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.2rem .5rem;font-size:.76rem;font-weight:800;line-height:1.1}.player-chip.blue{background:linear-gradient(135deg,#2176bd,#2e8dda);color:#fff}.player-chip.gray{background:#e2e8f0;color:#1f2937}.player-chip.green{background:#dcfce7;color:#166534}.player-chip.presence.pending{background:#fef3c7;color:#92400e}.player-chip.presence.present{background:#dcfce7;color:#166534}.player-chip.presence.absent{background:#fee2e2;color:#991b1b}.player-flight-input{width:100%;justify-content:center;align-items:center}.player-flight-input.presence-mode{justify-content:stretch}.player-flight-live-score{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.player-flight-live-score.empty{color:#9ca3af}.player-flight-live-score.presence-hidden{display:none}.player-flight-live-score.score-diff-eagle{background:#fbbf24;color:#0f172a}.player-flight-live-score.score-diff-birdie{background:#ef4444;color:#fff}.player-flight-live-score.score-diff-par{background:#fff;color:#0f172a;border-color:#94a3b873}.player-flight-live-score.score-diff-bogey{background:#3b82f6;color:#fff}.player-flight-live-score.score-diff-double{background:#111827;color:#fff}.presence-inline-actions{display:grid;grid-template-columns:1fr;gap:.28rem;width:min(170px,100%)}.player-flight-row.presence-mode .presence-inline-actions{width:100%}.presence-inline-btn{border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-weight:800;font-size:.7rem;padding:.28rem .38rem;cursor:pointer}.presence-inline-btn.single{font-size:.72rem;padding:.34rem .42rem}.player-flight-row.presence-mode .presence-inline-btn.single{min-height:36px;font-size:.84rem;padding:.46rem .42rem;white-space:nowrap}.presence-inline-btn.single.pending{background:#f8fafc;color:#0f172a}.presence-inline-btn.single.present{background:#dcfce7;color:#166534;border-color:#1665346b}.presence-inline-btn.single.absent{background:#fee2e2;color:#991b1b;border-color:#991b1b6b}.player-score-actions.presence-pending .action-ranking{order:1}.player-score-actions.presence-pending .action-save{order:2}.player-score-actions.presence-pending .action-menu{order:3}.player-score-actions.presence-pending .action-mode{order:4}.player-absent,.player-readonly-score{min-width:62px;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;font-variant-numeric:tabular-nums}.player-absent{color:#991b1b;background:#fee2e2}.player-readonly-score{color:#1f2937;background:#f1f5f9}.player-score-footer{display:grid;gap:.6rem}.player-score-nav{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:.45rem}.player-score-nav.single{grid-template-columns:1fr}.nav-save-btn{width:100%;grid-column:1 / -1;min-height:42px;font-size:1rem;padding:.62rem .8rem;border:none;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 8px 16px #c2410c38}.nav-save-btn:disabled{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#7c2d12}.player-score-nav .btn{padding:.56rem .65rem}.player-score-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.player-score-actions.presence-pending{grid-template-columns:repeat(4,minmax(0,1fr))}.player-score-actions .btn{width:100%;padding:.6rem .55rem;font-size:.84rem}.player-score-actions .action-save{border:none;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 8px 16px #c2410c2e}.player-score-actions .action-mode,.player-score-actions .action-mode .score-toggle-btn{width:100%;min-width:0}.player-score-mode-row{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap}.leaderboard-table-wrap{overflow-x:auto;margin-top:1rem}.leaderboard-mobile-list{display:none;margin-top:1rem;gap:.55rem}.leaderboard-mobile-card{border:1px solid var(--border);border-radius:14px;background:#ffffffed;padding:.55rem .65rem;display:grid;gap:.35rem}.leaderboard-mobile-card.me{border-color:#0f7a3e59;box-shadow:0 6px 14px #0f7a3e1f}.leaderboard-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.86rem}.leaderboard-mobile-top span{color:var(--muted);font-weight:700}.leaderboard-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;font-size:.8rem;color:var(--muted)}.leaderboard-mobile-stats strong{color:var(--text)}.score-button{border:1px solid var(--border);background:#ffffffd9;border-radius:12px;padding:.45rem .7rem;font-weight:800;font-size:1.55rem;line-height:1;min-width:62px;min-height:40px;cursor:pointer;transition:all .18s ease;font-variant-numeric:tabular-nums}.score-button.plus{font-size:2.35rem;font-weight:900}.score-button.filled{background:linear-gradient(135deg,#f8b84a,#f59e0b);border-color:#f59e0b;color:#111827}.score-button:disabled{opacity:.5;cursor:not-allowed}.status-pill{padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center}.status-pill.ok{background:#dcfce7;color:#166534}.status-pill.alert{background:#fee2e2;color:#991b1b}.status-pill.wait{background:#fef9c3;color:#854d0e}.status-pill.neutral{background:#e2e8f0;color:#475569}.signature-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-weight:800;font-size:.8rem}.signature-pill.ok{background:#dcfce7;color:#166534}.signature-pill.wait{background:#fef9c3;color:#854d0e}.signature-pill.neutral{background:#e2e8f0;color:#475569}.hole-row.ok{background:#dcfce766}.hole-row.alert{background:#fee2e266}.presence-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.presence-card{border:1px solid var(--border);border-radius:14px;padding:.8rem;background:#ffffffe6;display:grid;gap:.5rem}.presence-head{display:flex;align-items:center;gap:.6rem}.presence-avatar{width:40px;height:40px;border-radius:999px;background-color:#f1f5f9;background-size:cover;background-position:center;box-shadow:0 6px 12px #0f7a3e29;flex-shrink:0}.presence-card.me{border-color:#0f7a3e59;box-shadow:0 8px 18px #0f7a3e1f}.presence-name{font-weight:800}.presence-status{font-weight:700;font-size:.9rem}.presence-status.present{color:#166534}.presence-status.absent{color:#991b1b}.presence-status.pending{color:#a16207}.presence-actions{display:flex;gap:.5rem;flex-wrap:wrap}.presence-note{margin-top:.8rem;padding:.6rem .8rem;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:600}.presence-note.danger{background:#fee2e2;color:#991b1b}.score-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.2rem;overflow:auto;overscroll-behavior:contain}.player-score-overlay{align-items:center;justify-content:center;padding:max(.45rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left))}.score-modal-card{background:var(--card);border-radius:18px;padding:1.2rem;width:min(440px,100%);box-shadow:var(--shadow-strong);border:1px solid var(--border);margin:auto;max-width:calc(100vw - 1rem)}.hole-picker-modal-card{width:min(520px,100%)}.hole-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.45rem;margin-top:.85rem}.hole-picker-btn{border:1px solid var(--border);border-radius:12px;background:#ffffffeb;color:var(--text);font-size:1rem;font-weight:900;min-height:42px;cursor:pointer}.hole-picker-btn.active{border-color:#0f7a3e8c;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}.leaderboard-modal-card{width:min(920px,100%);max-height:min(86dvh,920px);overflow:auto}.player-score-modal-card{width:min(1080px,calc(100vw - .9rem));height:min(calc(100svh - .9rem),calc(100dvh - .9rem),940px);max-height:min(calc(100svh - .9rem),calc(100dvh - .9rem),940px);display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.player-score-modal-head{margin-bottom:0;padding-bottom:.25rem;border-bottom:1px solid rgba(148,163,184,.25);display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.player-score-modal-content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.player-score-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.player-score-close-btn{width:46px;height:46px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;font-size:1.65rem;line-height:1;cursor:pointer}.player-score-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}.player-score-mode-switch button{border:none;background:#fff;padding:.5rem .85rem;font-weight:800;cursor:pointer;color:var(--text)}.player-score-mode-switch button.active{background:linear-gradient(135deg,#2176bd,#2e8dda);color:#fff}.player-score-banner{border:1px solid rgba(134,179,122,.35);border-radius:12px;background:#dcefd3;color:#25633a;text-align:center;padding:.65rem;display:grid;gap:.2rem}.player-score-banner strong{font-size:1.03rem}.player-score-banner span{font-size:.9rem}.player-score-badge{display:inline-flex;margin-top:.35rem;padding:.2rem .56rem;border-radius:8px;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#2176bd,#2e8dda)}.player-score-meta{display:flex;flex-wrap:wrap;gap:.34rem;justify-content:flex-end}.player-score-meta-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.24rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f8fafcf2;font-size:.74rem;font-weight:700}.player-scorecard-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.player-scorecard{min-width:1180px}.player-scorecard th,.player-scorecard td{text-align:center;font-size:.88rem;padding:.52rem .4rem}.player-scorecard th:first-child,.player-scorecard td:first-child{position:sticky;left:0;z-index:2;background:#f8fafc;min-width:88px;text-align:center}.player-scorecard th{background:#f3f4f6}.player-scorecard .row-label-col{min-width:56px!important}.player-scorecard .summary-col{background:#e5e7eb;font-weight:800}.player-scorecard .score-diff-eagle{background:#fbbf24;color:#0f172a;font-weight:900}.player-scorecard .score-diff-birdie{background:#ef4444;color:#fff;font-weight:900}.player-scorecard .score-diff-par{background:#fff;color:#0f172a;font-weight:900}.player-scorecard .score-diff-bogey{background:#3b82f6;color:#fff;font-weight:900}.player-scorecard .score-diff-double{background:#111827;color:#fff;font-weight:900}.player-score-mobile-cards{display:none}.player-score-mobile-half{border:1px solid var(--border);border-radius:14px;padding:.65rem;background:#ffffffed}.player-score-mobile-half h4{margin:0 0 .45rem}.player-score-mobile-row{display:grid;gap:.35rem;margin-top:.35rem}.player-score-mobile-row>span{font-weight:800}.player-score-mobile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}.player-score-mobile-cell{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:.28rem .2rem;text-align:center;background:#f8fafcd9}.player-score-mobile-cell small{display:block;color:var(--muted);font-size:.65rem}.player-score-mobile-cell strong{display:block;margin-top:.1rem;font-size:.86rem}.player-score-mobile-total{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem;padding:.6rem .7rem;border-radius:12px;background:#0f7a3e1a;font-weight:700}.score-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.score-pad{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:.6rem}.score-pad-btn{border:none;border-radius:14px;padding:.9rem;background:#125b321a;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;font-size:1.55rem;line-height:1}.score-pad-btn:hover{background:#125b3233}.score-pad-btn.clear{grid-column:span 3;background:#fef2f2;color:#991b1b}@keyframes mismatchBlink{0%,to{box-shadow:0 0 #ef444400;filter:none}50%{box-shadow:0 0 .85rem #ef44448c;filter:saturate(1.12)}}.mismatch-blink{animation:mismatchBlink .9s ease-in-out infinite}@keyframes suggestedBlink{0%,to{opacity:.55;box-shadow:0 0 #3fa77200;filter:none}50%{opacity:.88;box-shadow:0 0 .75rem #3fa77273;filter:saturate(1.08)}}.score-button.suggested{background:#3fa7721a;border:2px dashed rgba(63,167,114,.65);animation:suggestedBlink 1s ease-in-out infinite}.performance-tuned .mismatch-blink{animation:none;box-shadow:0 0 0 2px #ef444447}.performance-tuned .score-button.suggested{animation:none;background:#3fa7721f}.mobile-holes-list{display:none;gap:1rem;margin-top:1rem}.hole-card{border-radius:16px;border:1px solid var(--border);padding:1rem;background:#ffffffe6;box-shadow:0 10px 22px #0c22171f;display:grid;gap:.8rem}.hole-card.ok{border-color:#16653459}.hole-card.alert{border-color:#991b1b59}.match-score-top{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap}.hole-square{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.9rem;box-shadow:0 14px 28px #0f7a3e38;flex-shrink:0}.hole-square-btn{border:none;cursor:pointer}.hole-square-btn:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.hole-meta-box{flex:1;min-width:260px;border:1px solid var(--border);border-radius:18px;padding:.9rem 1rem;background:#ffffffd9}.hole-meta-line{font-weight:750;line-height:1.25}.match-players{display:grid;gap:.8rem}.match-player{border:1px solid var(--border);border-radius:16px;padding:.9rem;background:#ffffffeb;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.match-player.me{border-color:#0f7a3e59;box-shadow:0 8px 18px #0f7a3e1f}.match-player-head{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.player-name-btn{border:none;background:transparent;padding:0;text-align:left;font-weight:900;cursor:pointer;color:var(--text);font-family:inherit;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.player-name-btn:hover{text-decoration:underline}.match-player-score{display:flex;align-items:center;justify-content:flex-end;min-width:72px}.match-player.player-flight-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;align-items:center;gap:.55rem}.match-player-head.player-flight-main{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.match-player-score.player-flight-input{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.hole-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.hole-card-title{font-weight:800}.hole-card-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-weight:600;font-size:.9rem}.hole-card-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.scorecard-table{overflow-x:auto;padding-bottom:.5rem}.scorecard{min-width:920px}.scorecard th,.scorecard td{text-align:center;font-size:.85rem}.scorecard th:first-child,.scorecard td:first-child{text-align:left;min-width:160px}.scorecell{font-weight:700}.scorecard-note{margin-top:.7rem;color:var(--muted);font-weight:600;font-size:.9rem}.leaderboard-cards{display:none;gap:.8rem;margin-top:1rem}@media (max-width: 720px){.register-admin-card{padding:.85rem}.register-admin-context-header{grid-template-columns:1fr}.register-admin-context-media{width:72px;height:72px;border-radius:18px}.register-admin-context-actions{width:100%}.register-admin-head h1{font-size:1.35rem}.register-admin-meta-row{display:grid;grid-template-columns:1fr}.register-admin-tabs,.register-admin-inline-field{grid-template-columns:1fr}.register-admin-photo-card,.register-admin-panel-body,.register-admin-info-card,.register-admin-legal-card{padding:.8rem}.register-admin-category-table{min-width:760px}.participants-portal-shell{padding:.8rem;border-radius:18px}.participants-portal-brand{align-items:flex-start}.participants-portal-mark{width:52px;height:52px;border-radius:14px}.participants-portal-brand-copy h3{font-size:1.2rem}.participants-ribbon-main,.participants-options-tabs,.participants-inline-actions,.participants-import-actions,.participants-summary-row{display:grid;grid-template-columns:1fr}.participants-master-select,.participants-ribbon-btn,.participants-bulk-tools,.participants-bulk-tools .btn{width:100%}.participants-bulk-tools{display:grid;grid-template-columns:1fr}.admin-players-options-grid,.admin-players-create-form,.admin-player-editor-grid{grid-template-columns:1fr}.admin-player-row,.admin-players-list-head{grid-template-columns:92px minmax(220px,1.3fr) 120px minmax(190px,1fr) minmax(140px,.9fr) 150px}.match-player{flex-direction:column;align-items:stretch}.player-flight-row{flex-direction:row;align-items:center}.player-flight-input{justify-content:flex-end;min-width:58px}.match-player-score{justify-content:flex-start}.hole-square{width:64px;height:64px;font-size:1.7rem}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.65rem;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.table th{font-weight:700;background:#f8fafc}.muted{color:var(--muted)}.hint{margin:.45rem 0 0;color:var(--muted);font-size:.92rem;font-weight:600}.course-link{color:var(--text);text-decoration:none}.course-link:hover{text-decoration:underline}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scorecard-table,.leaderboard-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.holes-table{width:100%;border-collapse:collapse;min-width:980px}.holes-table th,.holes-table td{padding:.45rem;border-bottom:1px solid var(--border);text-align:center;font-size:.85rem}.holes-table td:first-child,.holes-table th:first-child{text-align:left;font-weight:700}.holes-table .input{padding:.4rem .5rem;font-size:.85rem}.tee-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tee-card{border:1px solid var(--border);border-radius:14px;padding:.8rem;background:#ffffffe6}.tee-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tee-actions{display:flex;gap:.5rem;flex-wrap:wrap}.round-dates{display:grid;gap:.6rem}.round-dates-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.round-dates-item{display:flex;gap:.5rem;align-items:center}.admin-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1.2rem}.admin-sidebar{position:sticky;top:120px;align-self:start;display:grid;gap:.6rem}.side-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .8rem;width:100%;font:inherit;cursor:pointer;border-radius:12px;font-weight:700;border:2px solid var(--accent);color:var(--accent);background:#ffffffd9;transition:all .2s ease}.side-link:hover{background:#0f7a3e1f;transform:translateY(-1px)}.side-link.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}.admin-section[hidden]{display:none!important}.admin-section{scroll-margin-top:120px}.admin-content{display:grid;gap:1rem}.admin-section-pager{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.admin-section-pager .btn{width:100%;min-height:48px;padding-top:0;padding-bottom:0}.categories-table-wrap{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffeb}.categories-table{margin:0}.categories-table th,.categories-table td{vertical-align:top}.categories-table th{white-space:nowrap}.category-name-cell{min-width:360px}.category-inline-input,.category-inline-select{min-width:0;width:100%;font-size:.92rem}.category-inline-input{padding:.45rem .55rem}.category-row-summary{margin-top:.3rem}.category-row-meta{margin-top:.4rem;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(140px,1fr))}.category-row-meta select{min-width:0;width:100%;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(15,23,42,.16);background:#fffffff5;font:inherit}.category-auto-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.3rem .55rem;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700;font-size:.82rem}.category-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.category-icon-btn{width:34px;height:34px;border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#fff;cursor:pointer;font:inherit}.category-icon-btn:hover{background:#0f7a3e1a}.category-icon-btn.danger:hover{background:#dc262624}.categories-create-panel{margin-top:.9rem;padding:.85rem;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb}.kpi{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:16px;background:#ffffffe6;border:1px solid rgba(15,122,62,.08)}.kpi span{font-size:.85rem;color:var(--muted)}.kpi strong{font-size:1.2rem}.fade-in{animation:fadeInUp .6s ease both}.holes-grid{display:grid;grid-template-columns:repeat(9,minmax(34px,1fr));gap:4px;width:100%}.hole-chip{display:inline-block;padding:.35rem .4rem;border-radius:8px;font-weight:700;text-align:center}.hole-chip small{display:block;font-size:.7rem;color:var(--muted);line-height:1}.score-win{background:#dcfce7;color:#166534}.score-lose{background:#fee2e2;color:#991b1b}.score-tie{background:#fef9c3;color:#854d0e}.score-pending{background:#e2e8f0;color:#475569}.mobile-leaderboard{display:none}.mobile-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.85rem;box-shadow:0 3px 12px #0000000f}.mobile-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}.mobile-name{font-weight:800}.mobile-sub{color:var(--muted);font-size:.9rem}.mobile-kpi-row{display:flex;flex-wrap:wrap;gap:.5rem .8rem;font-weight:700}.mobile-section{margin-bottom:.5rem}.mobile-label{font-weight:700;font-size:.85rem;margin-bottom:.35rem;color:var(--muted)}.mobile-holes{display:grid;grid-template-columns:repeat(9,minmax(34px,1fr));gap:.2rem}.mobile-empty{text-align:center;color:var(--muted);padding:.6rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover: hover) and (pointer: fine){:root{--shadow-strong: 0 14px 34px rgba(12, 34, 23, .17);--shadow-soft: 0 10px 24px rgba(12, 34, 23, .12)}.app:before{opacity:.42}.bg-video{display:none}.topbar,.card,.match-title{backdrop-filter:none;-webkit-backdrop-filter:none}.fade-in{animation-duration:.32s}}@media (max-width: 900px){.topbar{flex-wrap:wrap;align-items:stretch;gap:.45rem;padding:.68rem .85rem}.logo-link{flex:1 1 100%}.logo{font-size:.93rem;max-width:100%}.logo-title{font-size:.9rem}.nav-links{width:100%;gap:.35rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.nav-link{padding:.42rem .62rem;font-size:.78rem;white-space:normal;text-align:center}.app-player-match .topbar{padding:.56rem .72rem;gap:.4rem;flex-wrap:nowrap;align-items:center}.app-player-match .nav-links{display:none}.app-player-match .logo-link{flex:1 1 auto}.app-player-match .logo{max-width:100%}.logo-badge{width:30px;height:30px;border-radius:10px}.content{padding:1.8rem 1.2rem calc(2.4rem + env(safe-area-inset-bottom))}.content-player-start{padding:.65rem .72rem .72rem}.content-player-score{padding:.65rem .72rem calc(.72rem + env(safe-area-inset-bottom))}.player-score-intro{display:none}.hero h1{font-size:2.1rem}.desktop-only,table.desktop-only{display:none!important}.mobile-only{display:block!important}table.mobile-only{display:table!important}.bg-video{display:none}.mobile-leaderboard{display:grid;gap:.8rem}.mobile-holes{grid-template-columns:repeat(9,minmax(28px,1fr))}.mobile-holes-list{display:grid}.match-title{top:128px;padding:1.1rem}.match-title-main{flex-direction:column;align-items:flex-start}.match-title-main h1{font-size:1.8rem}.match-title-stats{grid-template-columns:1fr;width:100%}.leaderboard-cards{display:grid}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-filters,.admin-filters{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}.home-filters>*,.admin-filters>*{min-width:0!important;width:100%}.home-card-actions,.admin-card-actions{display:grid;grid-template-columns:1fr;gap:.45rem;width:100%}.admin-tournament-card .admin-card-actions{grid-template-columns:1fr}.participants-add-grid{grid-template-columns:1fr;gap:.5rem}.participants-toolbar{grid-template-columns:1fr}.participants-bulk-bar{display:grid;grid-template-columns:1fr;align-items:stretch}.participants-bulk-bar .muted{margin-right:0}.participant-card .muted{font-size:1.35rem}.flights-auto-actions,.flight-builder-grid,.flight-draft-head{grid-template-columns:1fr}.flight-draft-row{grid-template-columns:42px minmax(0,1fr)}.flight-draft-picks{grid-column:1 / -1;grid-template-columns:1fr}.flight-start-card{grid-template-columns:1fr}.flight-start-timebox{width:100%;grid-template-columns:1fr 1fr;align-items:center}.flight-start-timebox strong{font-size:1.35rem}.flight-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-icon-btn,.home-card-actions .btn,.admin-card-actions .btn{width:100%}.home-tournament-grid,.grid.admin-tournaments-grid,.grid.admin-courses-grid,.grid.admin-participant-grid{grid-template-columns:1fr}.admin-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.admin-toolbar .btn{width:100%;min-width:0;min-height:44px}.participants-portal-head{flex-direction:column;align-items:stretch}.participants-portal-head-actions{width:100%;justify-content:stretch}.participants-portal-head-actions .btn{flex:1 1 0}.participants-ribbon,.participants-options-grid,.participants-options-grid-wide,.participants-import-grid,.participants-export-grid,.participants-filters-row,.participants-filters-group{grid-template-columns:1fr}.participants-bulk-tools{justify-content:flex-start}.admin-players-option-card-wide{grid-column:auto}.participants-list-wrap,.admin-players-list-wrap{overflow-x:auto}.participants-list-head,.participants-row{min-width:1180px}.admin-players-list-head,.admin-player-row{min-width:980px}.admin-section-pager{grid-template-columns:1fr}.category-name-cell{min-width:260px}.category-row-meta{grid-template-columns:1fr}.category-actions{justify-content:flex-start}.player-login-panel{max-width:100%}.auth-main-btn,.auth-register-btn{width:100%}.register-admin-layout,.register-admin-general-grid,.register-admin-info-grid-cards,.register-admin-context-header{grid-template-columns:1fr}.register-admin-context-actions{width:100%}.register-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.register-admin-tab{text-align:center;min-height:46px;padding:.7rem .6rem}.register-admin-grid{grid-template-columns:1fr}.register-admin-footer,.register-admin-result-actions{display:grid;grid-template-columns:1fr}.register-admin-footer .btn,.register-admin-result-actions .btn{width:100%;min-width:0}.register-grid,.register-photo-editor{grid-template-columns:1fr}.register-photo-preview-wrap{width:180px;height:180px}.register-footer{display:grid;grid-template-columns:1fr}.register-footer .btn{width:100%;min-width:0}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%}.pager .muted{grid-column:1 / -1;text-align:center}.admin-player-actions{display:grid;grid-template-columns:1fr;gap:.35rem;min-width:132px}.admin-player-actions .btn{width:100%;padding:.42rem .4rem;font-size:.74rem}.table th,.table td{padding:.5rem .45rem;font-size:.84rem}.round-dates-item{align-items:stretch}.round-dates-item .btn{white-space:nowrap}.tee-card-head{flex-wrap:wrap}.tee-card-head .btn{width:100%}.player-start-screen{max-height:calc(100dvh - 98px);overflow:hidden;gap:.62rem}.player-start-facts{flex:1 1 auto;min-height:0;overflow:auto}.player-start-item{padding:.42rem .54rem;gap:.5rem}.player-start-label{font-size:.78rem}.player-start-value{font-size:.84rem}.player-start-head h2{font-size:1.05rem}.player-start-categories{max-height:3.4rem}.player-start-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.player-start-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.player-score-screen{margin-top:0;max-height:calc(100svh - 84px);overflow:hidden;gap:.44rem;min-height:0}.player-score-hole-top{gap:.55rem}.player-score-screen .hole-square{width:54px;height:54px;border-radius:14px;font-size:1.45rem}.player-score-screen .hole-meta-box{min-width:0;padding:.6rem .7rem;border-radius:14px}.player-hole-meta-row{grid-template-columns:46px repeat(3,minmax(0,1fr));gap:.35rem;font-size:.72rem}.player-hole-meta-head{grid-template-columns:46px repeat(3,minmax(0,1fr));gap:.35rem;font-size:.6rem}.player-flight-head{padding:.32rem .5rem;font-size:.72rem;grid-template-columns:minmax(0,1fr) 68px 72px;gap:.35rem}.player-flight-list{flex:0 0 auto;min-height:auto;overflow:visible;gap:.42rem}.match-player.player-flight-row{grid-template-columns:minmax(0,1fr) 68px 72px;padding:.48rem;gap:.4rem}.match-player.player-flight-row.presence-mode{grid-template-columns:minmax(0,1fr) 128px}.player-flight-row .player-name-btn{font-size:.94rem}.player-chip{font-size:.65rem;padding:.15rem .36rem}.player-flight-input .score-button{min-width:50px;min-height:36px;padding:.3rem .44rem;font-size:1.2rem}.player-flight-input .score-button.plus{font-size:1.7rem}.player-flight-row.presence-mode .presence-inline-btn.single{min-height:34px;font-size:.74rem;padding:.34rem .3rem}.player-absent,.player-readonly-score{min-width:50px;min-height:36px;font-size:1.08rem}.player-score-footer{gap:.34rem}.player-score-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:.35rem}.player-score-nav .btn{padding:.48rem}.nav-save-btn{min-height:40px;font-size:.92rem;padding:.52rem .65rem}.player-score-actions,.player-score-actions.presence-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.player-score-actions .btn{padding:.5rem .42rem;font-size:.73rem}.player-score-actions .action-mode .score-toggle-btn{padding:.38rem .34rem;font-size:.72rem}.player-score-mode-row{gap:.35rem}.player-score-mode-row .status-pill{font-size:.72rem;padding:.22rem .5rem}.player-sign-card{margin-top:.8rem!important}.player-score-screen.players-4plus .player-flight-row{padding:.38rem}.player-score-screen.players-4plus .player-chip{font-size:.62rem;padding:.14rem .34rem}.player-score-screen.players-4plus .player-name-btn{font-size:.84rem}.player-score-screen.players-4plus .player-flight-input .score-button{min-width:46px;min-height:33px;font-size:1.06rem}.player-score-screen.players-4plus .player-flight-input .score-button.plus{font-size:1.42rem}.player-score-screen.players-4plus .player-absent,.player-score-screen.players-4plus .player-readonly-score{min-width:46px;min-height:33px;font-size:.9rem}.player-flight-live-score{min-height:36px;font-size:1.25rem}.presence-inline-actions{width:min(150px,100%);gap:.22rem}.presence-inline-btn{font-size:.64rem;padding:.2rem .3rem}.leaderboard-table-desktop{display:none}.leaderboard-mobile-list{display:grid}.player-score-modal-card{width:min(700px,calc(100vw - .7rem));height:min(calc(100svh - .7rem),calc(100dvh - .7rem),860px);max-height:min(calc(100svh - .7rem),calc(100dvh - .7rem),860px);padding:.9rem;gap:.55rem}.player-score-controls{gap:.4rem}.player-score-close-btn{width:42px;height:42px;font-size:1.45rem}.player-score-mode-switch button{padding:.42rem .62rem;font-size:.82rem}.player-score-banner{padding:.5rem}.player-score-banner strong{font-size:.96rem}.player-score-banner span{font-size:.82rem}.player-score-badge{margin-top:.26rem;font-size:.72rem;padding:.18rem .44rem}.player-scorecard{min-width:980px}.player-scorecard th,.player-scorecard td{font-size:.78rem;padding:.44rem .3rem}.player-scorecard th:first-child,.player-scorecard td:first-child{min-width:74px}.player-score-modal-head{padding-bottom:.1rem}.player-score-modal-head strong{font-size:1.05rem}.player-score-meta{width:100%;justify-content:flex-start}.player-score-meta-chip{font-size:.68rem;padding:.18rem .4rem}.player-score-modal-card{width:min(1100px,calc(100vw - .7rem));height:min(calc(100dvh - .7rem),calc(100svh - .7rem));max-height:min(calc(100dvh - .7rem),calc(100svh - .7rem))}.player-score-mobile-cards{display:grid;gap:.5rem}.player-score-desktop-table{display:none}.player-score-mobile-half{padding:.5rem}.player-score-mobile-half h4{font-size:.9rem;margin-bottom:.32rem}.player-score-mobile-row{margin-top:.25rem;gap:.25rem}.player-score-mobile-row>span{font-size:.78rem}.player-score-mobile-grid{gap:.24rem}.player-score-mobile-cell{border-radius:8px;padding:.2rem .15rem}.player-score-mobile-cell small{font-size:.58rem}.player-score-mobile-cell strong{font-size:.75rem}.player-score-mobile-total{margin-top:.5rem;padding:.45rem .52rem;gap:.42rem;font-size:.78rem}}@media (max-width: 900px) and (max-height: 760px){.player-score-screen{max-height:calc(100svh - 80px)}.player-flight-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.06rem;-webkit-overflow-scrolling:touch}.player-score-footer{flex:0 0 auto}}@media (max-width: 640px){.topbar{padding:.6rem .62rem}.logo{max-width:100%;gap:.38rem}.logo-title{font-size:.8rem}.logo-badge{width:27px;height:27px;border-radius:8px}.content{padding:1.15rem .75rem calc(1.7rem + env(safe-area-inset-bottom))}.card{padding:.85rem;border-radius:14px}.hero{border-radius:18px;padding:1.2rem 1rem;min-height:180px}.hero h1{font-size:1.44rem;line-height:1.12}.hero p{font-size:.86rem}.kpi{padding:.7rem .75rem}.kpi strong{font-size:1.05rem}.side-link{padding:.52rem .56rem;min-height:44px;font-size:.8rem}.table th,.table td{padding:.4rem .35rem;font-size:.78rem}.input,select,textarea{padding:.62rem .68rem;border-radius:10px;font-size:16px}.btn{padding:.58rem .62rem;font-size:.82rem}.section-head{flex-wrap:wrap;align-items:stretch}.register-head h1{font-size:1.36rem}.register-steps{gap:.45rem}.register-step{padding:.45rem .5rem;font-size:.82rem}.register-photo-preview-wrap{width:150px;height:150px}.admin-toolbar{grid-template-columns:1fr}.pager{grid-template-columns:1fr;gap:.4rem}.pager .muted{order:-1}.round-dates-item{flex-direction:column;gap:.4rem}.round-dates-item .btn{width:100%}.admin-player-actions{min-width:110px}.table-scroll,.scorecard-table,.leaderboard-table-wrap,.register-admin-categories-wrap,.create-tournament-table-wrap{margin-inline:-.1rem;padding-bottom:.2rem}.tournament-public-sidebar{padding:1rem .85rem .9rem;gap:.75rem;min-height:0}.tournament-public-sidebar .admin-portal-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.tournament-public-sidebar .admin-portal-subnav-item{min-height:44px;padding:.68rem .72rem}.tournament-public-sidebar-note{margin-top:0;padding:.9rem .85rem}.create-modal-backdrop{padding:.65rem}.create-modal-card{width:min(100%,calc(100vw - 1rem));max-height:calc(100vh - 1rem);border-radius:18px;padding:.85rem}}@media (max-width: 900px) and (orientation: landscape){.app-player-match .topbar{padding:.42rem .58rem}.app-player-match .nav-links{display:none}.app-player-match .logo{max-width:100%}.score-modal{padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.topbar{flex-wrap:wrap;padding:.56rem .72rem;gap:.34rem}.logo{max-width:100%;font-size:.82rem}.logo-title{font-size:.78rem}.nav-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.nav-link{padding:.34rem .5rem;font-size:.7rem}.content{padding:.82rem .7rem calc(1.05rem + env(safe-area-inset-bottom))}.card{padding:.68rem}.content-player-score{padding:.42rem .56rem .55rem;height:calc(100svh - 64px);min-height:calc(100svh - 64px);max-height:calc(100svh - 64px);display:flex;flex-direction:column;overflow:hidden}.player-score-screen{max-height:100%;gap:.42rem;padding:.72rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.player-flight-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem;-webkit-overflow-scrolling:touch}.player-score-footer{flex:0 0 auto}.player-score-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.player-score-actions.presence-pending{grid-template-columns:repeat(4,minmax(0,1fr))}.player-score-actions .btn{font-size:.69rem;padding:.42rem .34rem}.player-score-nav{grid-template-columns:40px minmax(0,1fr) 40px}.player-score-nav .btn{padding:.36rem}.nav-save-btn{min-height:34px;font-size:.8rem;padding:.42rem .52rem}.player-hole-meta-row{font-size:.69rem}.player-hole-meta-head{font-size:.6rem}.match-player.player-flight-row{grid-template-columns:minmax(0,1fr) 64px 72px;padding:.4rem}.match-player.player-flight-row.presence-mode{grid-template-columns:minmax(0,1fr) 120px}.player-chip{font-size:.61rem;padding:.12rem .3rem}.player-flight-input .score-button{min-width:42px;min-height:32px;padding:.22rem .3rem;font-size:1rem}.player-flight-input .score-button.plus{font-size:1.35rem}.player-flight-row.presence-mode .presence-inline-btn.single{min-height:30px;font-size:.64rem;padding:.22rem .24rem}.player-absent,.player-readonly-score{min-width:42px;min-height:32px;font-size:.86rem}.player-flight-live-score{min-height:32px;font-size:1rem}.leaderboard-mobile-top{font-size:.78rem}.leaderboard-mobile-stats{font-size:.72rem}.player-flight-row .player-name-btn{white-space:normal;overflow:visible;text-overflow:clip}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.app-player-match .topbar{padding:.36rem .52rem}.app-player-match .nav-links{display:none}.app-player-match .logo{max-width:100%}.score-modal{padding:.28rem max(.28rem,env(safe-area-inset-right)) max(.28rem,env(safe-area-inset-bottom)) max(.28rem,env(safe-area-inset-left));align-items:flex-start}.topbar{flex-wrap:wrap;gap:.4rem;padding:.58rem .72rem}.logo{font-size:.9rem;gap:.48rem;max-width:100%}.logo-title{font-size:.76rem}.logo-badge{width:28px;height:28px;border-radius:9px}.nav-links{width:100%;gap:.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-link{padding:.36rem .52rem;font-size:.73rem;white-space:normal;text-align:center}.content{padding:.62rem .56rem calc(.8rem + env(safe-area-inset-bottom))}.card{padding:.58rem}.content-player-score{padding:.32rem .46rem .46rem;height:calc(100svh - 56px);min-height:calc(100svh - 56px);max-height:calc(100svh - 56px);display:flex;flex-direction:column;overflow:hidden}.player-score-intro{display:none}.player-score-screen{margin-top:0;max-height:100%;overflow:hidden;gap:.34rem;padding:.58rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.player-flight-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.08rem;-webkit-overflow-scrolling:touch}.player-score-footer{flex:0 0 auto}.player-score-screen .hole-square{width:48px;height:48px;border-radius:12px;font-size:1.35rem}.player-score-screen .hole-meta-box{min-width:0;padding:.45rem .56rem;border-radius:12px}.player-hole-meta-row{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:.24rem;font-size:.64rem}.player-hole-meta-head{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:.24rem;font-size:.54rem}.player-flight-head{padding:.28rem .42rem;font-size:.68rem;grid-template-columns:minmax(0,1fr) 58px 58px;gap:.22rem}.player-flight-list{gap:.3rem}.match-player.player-flight-row{grid-template-columns:minmax(0,1fr) 58px 58px;padding:.33rem;gap:.3rem}.match-player.player-flight-row.presence-mode{grid-template-columns:minmax(0,1fr) 112px}.match-player-head.player-flight-main{gap:.24rem}.player-flight-row .player-name-btn{white-space:normal;overflow:visible;text-overflow:clip;font-size:.8rem;line-height:1.12}.player-flight-chips{gap:.2rem}.player-chip{font-size:.58rem;padding:.11rem .27rem}.player-flight-input .score-button{min-width:38px;min-height:28px;padding:.18rem .24rem;border-radius:9px;font-size:.94rem}.player-flight-input .score-button.plus{font-size:1.2rem}.player-flight-row.presence-mode .presence-inline-btn.single{min-height:26px;font-size:.56rem;padding:.14rem .18rem;border-radius:7px}.player-absent,.player-readonly-score{min-width:38px;min-height:28px;font-size:.8rem;border-radius:9px}.player-flight-live-score{min-height:28px;border-radius:9px;font-size:.9rem}.player-score-footer{gap:.3rem}.player-score-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:.24rem}.player-score-nav .btn{padding:.26rem;font-size:.74rem}.nav-save-btn{min-height:30px;font-size:.72rem;padding:.34rem .42rem}.player-score-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.player-score-actions.presence-pending{grid-template-columns:repeat(4,minmax(0,1fr))}.player-score-actions .btn{padding:.32rem .25rem;font-size:.65rem}.player-score-actions .action-mode .score-toggle-btn{padding:.24rem .26rem;font-size:.62rem}.player-score-mode-row .score-toggle-btn{padding:.3rem .58rem;font-size:.72rem}.player-score-mode-row .status-pill{font-size:.66rem;padding:.16rem .38rem}.player-sign-card{margin-top:.5rem!important}.leaderboard-table-desktop{display:none}.leaderboard-mobile-list{display:grid}.leaderboard-modal-card{width:min(760px,100%)}.player-score-modal-card{width:min(1200px,calc(100vw - .56rem));height:min(calc(100dvh - .56rem),calc(100svh - .56rem));max-height:min(calc(100dvh - .56rem),calc(100svh - .56rem));padding:.62rem;gap:.45rem}.player-score-controls{gap:.32rem}.player-score-close-btn{width:34px;height:34px;font-size:1.2rem}.player-score-mode-switch button{padding:.28rem .48rem;font-size:.67rem}.player-score-banner{padding:.32rem}.player-score-banner strong{font-size:.8rem}.player-score-banner span{font-size:.68rem}.player-score-badge{margin-top:.16rem;font-size:.62rem;padding:.12rem .34rem;border-radius:6px}.player-scorecard{min-width:900px}.player-scorecard th,.player-scorecard td{font-size:.66rem;padding:.3rem .22rem}.player-scorecard th:first-child,.player-scorecard td:first-child{min-width:62px}.player-scorecard .row-label-col{min-width:42px!important}.player-score-modal-head{padding-bottom:.04rem}.player-score-modal-head .btn{padding:.36rem .52rem;font-size:.72rem}.player-score-meta{width:100%;justify-content:flex-start}.player-score-meta-chip{font-size:.6rem;padding:.12rem .28rem}.player-score-mobile-cards{display:grid;gap:.42rem}.player-score-desktop-table{display:none}.player-score-mobile-half{padding:.42rem}.player-score-mobile-half h4{font-size:.78rem;margin-bottom:.24rem}.player-score-mobile-row>span{font-size:.68rem}.player-score-mobile-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.18rem}.player-score-mobile-cell{padding:.12rem .08rem;border-radius:7px}.player-score-mobile-cell small{font-size:.5rem}.player-score-mobile-cell strong{margin-top:.04rem;font-size:.64rem}.player-score-mobile-total{margin-top:.35rem;padding:.32rem .4rem;gap:.3rem;font-size:.66rem}.presence-inline-actions{width:min(128px,100%);gap:.16rem}.presence-inline-btn{font-size:.56rem;padding:.16rem .22rem;border-radius:7px}}@media (prefers-reduced-motion: reduce){.bg-video{display:none}}.create-tournament-shell-content{max-width:none;padding:0}.create-tournament-directo-app:before{background:linear-gradient(180deg,#082b1614,#082b1605),linear-gradient(180deg,#f2f8f3,#f8fbf8);opacity:1}.create-tournament-directo-app .topbar{background:#082b16e0;border-bottom:1px solid rgba(201,236,214,.12);box-shadow:0 10px 28px #071b0f29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-tournament-directo-app .logo-badge{background:linear-gradient(135deg,#0e6235,#4ec47b);color:#fff;box-shadow:0 10px 24px #082b163d}.create-tournament-directo-app .logo-title,.create-tournament-directo-app .nav-link{color:#eef8f0}.create-tournament-directo-app .nav-link{background:#ffffff14;border-color:#ffffff14}.create-tournament-directo-app .nav-link.active{background:linear-gradient(135deg,#0f7a3e,#3fb46d);box-shadow:0 8px 20px #082b163d}.create-tournament-directo-app .admin-portal-sidebar-brand strong{font-size:1.05rem;letter-spacing:-.02em}.create-tournament-directo-app .admin-portal-sidebar-brand p,.create-tournament-directo-app .admin-portal-nav-hint{display:none}.create-tournament-directo-app .admin-portal-nav-item{text-decoration:none;border-radius:10px}.create-tournament-directo-app .admin-portal-nav-item.active{background:#0f7a3e24;color:#0f5c31}.create-tournament-portal-page{min-height:calc(100vh - 78px);grid-template-columns:292px minmax(0,1fr)}.create-tournament-global-sidebar{align-content:start;background:#f8fcf8db;border-right:1px solid rgba(12,72,33,.08);padding:1rem .55rem 1rem .45rem}.create-tournament-sidebar-note{margin-top:auto}.create-tournament-main{gap:.9rem;padding:.9rem 1.1rem 1.2rem}.create-tournament-wizard{padding:0;border-radius:18px;border:1px solid rgba(11,66,30,.09);background:#fff;box-shadow:0 12px 32px #0a271414}.create-tournament-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:0;align-items:start}.create-tournament-sections{display:grid;gap:.2rem;padding:.25rem 0 .25rem .15rem}.create-tournament-section-btn{position:relative;width:100%;min-height:54px;padding:.9rem 1rem .9rem 1.15rem;border-radius:0;border:0;border-left:3px solid transparent;background:transparent;color:#6b7280;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;display:grid;gap:.22rem}.create-tournament-section-btn:hover{background:#0f7a3e0f;color:#0f5c31}.create-tournament-section-btn.active{color:#0f5c31;border-left-color:#0f7a3e;background:#0f7a3e12;box-shadow:none}.create-tournament-section-label{font-size:.98rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-tournament-section-hint{display:none}.create-tournament-section-badge{position:absolute;top:.65rem;right:.8rem;min-width:30px;height:30px;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f7a3e1a;color:#0f5c31;font-size:.82rem;font-weight:900}.create-tournament-panel{min-width:0;border-left:1px solid rgba(11,66,30,.08);background:#fff;padding:1.1rem 1.25rem .9rem;display:grid;gap:1rem}.create-tournament-section-panel{display:grid;gap:1rem}.create-tournament-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.create-tournament-panel-head h2{margin:0;font-size:1.15rem;letter-spacing:-.03em;font-family:Montserrat,Manrope,sans-serif;color:#1f2937}.create-tournament-grid{display:grid;gap:.85rem}.create-tournament-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.create-tournament-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.create-tournament-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.create-field{display:grid;gap:.36rem}.create-field span{font-size:.84rem;font-weight:700;color:#5b6470}.create-field .input,.create-field select,.create-field textarea{min-height:64px;border-radius:10px;border:1px solid rgba(55,65,81,.22);background:#fff;box-shadow:none}.create-field textarea{min-height:170px;resize:vertical}.create-field-wide{grid-column:1 / -1}.create-tournament-course-summary,.create-tournament-inline-note{min-height:64px;padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(16,76,44,.08);background:#f7faf7;color:#55616d;display:grid;align-content:center;gap:.22rem}.create-tournament-course-summary strong{color:#213527}.create-tournament-kpi-strip{min-height:54px;padding:.7rem .9rem;border-radius:16px;border:1px solid rgba(16,76,44,.08);background:#f1f9f3e6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.create-tournament-kpi-strip div{display:grid;gap:.15rem}.create-tournament-kpi-strip strong{font-size:1.15rem;line-height:1}.create-tournament-kpi-strip span{color:#587061;font-size:.82rem}.create-tournament-kpi-strip-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.create-tournament-empty-state{padding:1.1rem;border-radius:18px;border:1px dashed rgba(16,76,44,.16);background:#f1f9f3b3;color:#53685a}.create-tournament-table-wrap{border-radius:18px;border:1px solid rgba(16,76,44,.08);background:#fffffffa;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.create-tournament-table td,.create-tournament-table th{vertical-align:top}.create-tournament-table th:last-child,.create-tournament-table td:last-child{width:112px}.create-tournament-row-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.create-tournament-row-actions-compact{flex-wrap:nowrap;gap:.35rem}.create-category-add-btn{min-width:98px;justify-content:center}.create-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(15,122,62,.16);background:#fff;color:#0f5c31;font-size:.82rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.create-icon-btn:hover{transform:translateY(-1px);border-color:#0f7a3e47;background:#f0f9f3eb;box-shadow:0 8px 18px #09271414}.create-icon-btn.danger{color:#b91c1c;border-color:#b91c1c2e}.create-icon-btn.danger:hover{background:#fef2f2f0;border-color:#b91c1c47}.create-tournament-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.create-team-card{padding:1rem;border-radius:20px;border:1px solid rgba(16,76,44,.1);background:#fffffff5;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:.9rem;align-items:center}.create-team-card-preview,.create-team-modal-preview{width:76px;height:76px;border-radius:20px;overflow:hidden;border:1px solid rgba(16,76,44,.12);background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.88),var(--team-color, #2a8f4f));display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.6rem;box-shadow:0 12px 28px #104c2c1f}.create-team-card-preview img,.create-team-modal-preview img{width:100%;height:100%;object-fit:cover}.create-team-card-copy{min-width:0;display:grid;gap:.2rem}.create-team-card-copy strong{font-size:1.05rem;line-height:1.1}.create-team-card-copy span,.create-team-card-copy small{color:#597062}.create-teams-table .create-table-empty-row td{text-align:center}.create-teams-table th:nth-child(2),.create-teams-table td:nth-child(2){width:110px}.create-teams-table th:nth-child(3),.create-teams-table td:nth-child(3){width:110px}.create-team-table-preview{display:flex;align-items:center;gap:.9rem}.create-team-table-logo{width:46px;height:46px;border-radius:14px;overflow:hidden;border:1px solid rgba(16,76,44,.12);background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.92),var(--team-color, #2a8f4f));display:grid;place-items:center;color:var(--team-text-color, #ffffff);font-weight:900;box-shadow:0 8px 16px #0a27141a}.create-team-table-logo img{width:100%;height:100%;object-fit:cover}.create-team-table-chip{display:inline-flex;align-items:center;min-height:32px;padding:.15rem .8rem;border-radius:999px;background:var(--team-color, #2a8f4f);color:var(--team-text-color, #ffffff);font-size:.9rem;font-weight:800;letter-spacing:.02em}.create-microsite-hero{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;align-items:stretch}.create-microsite-badge{min-height:140px;border-radius:24px;border:1px solid rgba(16,76,44,.12);background:radial-gradient(circle at 50% 30%,#84e1bbad,#0f7a3ef2);box-shadow:0 16px 34px #104c2c24;display:grid;place-items:center}.create-microsite-badge span{color:#fff;font-size:2.65rem;font-weight:900;letter-spacing:-.06em}.create-microsite-cover{min-height:220px;border-radius:24px;overflow:hidden;border:1px solid rgba(16,76,44,.1);background:linear-gradient(135deg,#14472beb,#0f7a3e80),var(--admin-login-image) center/cover no-repeat;box-shadow:0 18px 38px #104c2c1f}.create-microsite-cover img{width:100%;height:100%;object-fit:cover;display:block}.create-microsite-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffffeb;font-size:1.2rem;font-weight:800;letter-spacing:.04em}.create-microsite-topbar{display:flex;align-items:stretch;gap:0;min-height:72px;border-radius:10px;background:linear-gradient(135deg,#0d4e2a,#114f2d);overflow:hidden}.create-microsite-tab,.create-microsite-add-tab{min-width:126px;padding:.95rem 1.15rem;border:0;background:transparent;color:#f5fcf7d1;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.create-microsite-tab.active{background:#ffffff14;color:#fff;box-shadow:inset 0 -4px #66dd83e6}.create-microsite-add-tab{margin-left:.4rem;background:linear-gradient(135deg,#2aa34f,#4ecb72);color:#fff;position:relative}.create-microsite-add-tab input{display:none}.create-microsite-section-copy{display:grid;gap:.25rem}.create-microsite-section-copy h2{margin:0;font-size:1.1rem;letter-spacing:-.03em}.create-microsite-section-copy p{margin:0;color:#5b7062}.create-microsite-gallery{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.3rem;align-items:start}.create-microsite-media-card{position:relative}.create-microsite-media-card.poster{max-width:220px}.create-microsite-media-size{position:absolute;top:.6rem;left:.8rem;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:.1rem .55rem;border-radius:8px;background:#1f293785;color:#fff;font-size:.84rem;font-weight:700}.create-microsite-media-surface{min-height:220px;border-radius:18px;overflow:hidden;border:1px solid rgba(16,76,44,.1);background:linear-gradient(135deg,#14472beb,#0f7a3e80),var(--admin-login-image) center/cover no-repeat;display:grid;place-items:center;box-shadow:0 16px 34px #0a27141a}.create-microsite-media-surface.wide{min-height:230px}.create-microsite-media-surface img{width:100%;height:100%;object-fit:cover}.create-microsite-media-surface span{color:#fff;font-size:2.7rem;font-weight:900;letter-spacing:-.06em}.create-microsite-delete{position:absolute;left:1rem;bottom:1rem;z-index:2;width:44px;height:44px;border-radius:10px;border:1px solid rgba(185,28,28,.12);background:#fffffff5;color:#dc2626;font-size:1.35rem;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 22px #0a27141f}.create-microsite-editor{border:1px solid rgba(16,76,44,.1);background:#fff}.create-microsite-editor-toolbar{min-height:48px;padding:0 1rem;border-bottom:1px solid rgba(15,23,42,.1);display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.create-microsite-toolbar-select{color:#374151;font-size:.95rem}.create-microsite-toolbar-icons{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.create-microsite-toolbar-icon{color:#374151;font-size:1rem;font-weight:700;line-height:1}.create-microsite-editor-area.input{min-height:260px;border:0;border-radius:0;resize:vertical;box-shadow:none}.create-microsite-upload-grid{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.create-microsite-upload-tile{width:180px;min-height:230px;border-radius:12px;border:1px solid rgba(16,76,44,.12);background:#fbfcfb;display:grid;place-items:center;text-align:center;gap:.2rem;cursor:pointer;box-shadow:0 14px 30px #0a27140f}.create-microsite-upload-tile span{font-size:1.8rem;font-weight:800;color:#23342a}.create-microsite-upload-tile strong{font-size:3rem;line-height:1;color:#23342a}.create-microsite-upload-tile input{display:none}.create-microsite-upload-preview{position:relative;width:min(100%,340px);min-height:230px;border-radius:16px;overflow:hidden;border:1px solid rgba(16,76,44,.1);background:#f8fbf8}.create-microsite-upload-preview img{width:100%;height:100%;object-fit:cover}.create-tournament-top-note-grid{align-items:stretch}.create-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.create-toggle-stack{display:grid;gap:.7rem}.create-switch{min-height:62px;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(16,76,44,.12);background:#fffffff5;color:#1c3a26;display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;justify-content:flex-start}.create-switch.active{background:#f1f9f3f5;border-color:#0f7a3e2e}.create-switch-track{width:48px;height:28px;border-radius:999px;background:#94a3946b;position:relative;flex:0 0 auto}.create-switch-track i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0f172a2e;transition:transform .18s ease}.create-switch.active .create-switch-track{background:linear-gradient(135deg,#104c2c,#0f7a3e)}.create-switch.active .create-switch-track i{transform:translate(20px)}.create-switch-label{font-weight:800}.create-tournament-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(16,76,44,.08);flex-wrap:wrap}.create-tournament-footer-copy{display:grid;gap:.16rem}.create-tournament-footer-copy span{color:#5a6e61}.create-tournament-footer-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.create-tournament-footer-minimal{justify-content:flex-end}.create-tournament-footer-minimal .create-tournament-footer-actions{margin-left:auto}.create-tournament-subtitle{margin:0;font-size:.92rem;color:#1f3a28;font-weight:800}.create-tournament-grid-general-top{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) 220px 220px;align-items:end}.create-tournament-grid-title-row{grid-template-columns:minmax(0,1fr) 220px 220px}.create-tournament-grid-general-4{grid-template-columns:repeat(4,minmax(0,1fr))}.create-tournament-segment-block{display:grid;gap:.7rem}.create-tournament-segmented{display:inline-flex;align-items:center;border:1px solid rgba(16,76,44,.12);border-radius:8px;overflow:hidden;width:fit-content}.create-segment-btn{min-width:116px;height:32px;border:0;background:#fff;color:#4b5563;font-size:.88rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.create-segment-btn.active{background:#2b2168;color:#fff}.create-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1e125c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.25rem}.create-modal-card{width:min(860px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-radius:28px;border:1px solid rgba(16,76,44,.08);background:linear-gradient(180deg,#fffffffc,#f6fbf7fa);box-shadow:0 26px 60px #0b28163d;padding:1.2rem;display:grid;gap:1rem}.create-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.create-modal-head h3{margin:0;font-size:1.45rem;letter-spacing:-.03em;font-family:Montserrat,Manrope,sans-serif}.create-modal-body{display:grid;gap:1rem}.create-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.modal-grid{align-items:start}.modal-field-wide{margin-top:-.1rem}.create-category-modal{display:grid;gap:1rem}.create-category-type-tabs,.create-category-basis-tabs{border-color:#104c2c1f;border-radius:9px}.create-category-type-tabs .create-segment-btn,.create-category-basis-tabs .create-segment-btn{min-width:110px;height:34px;font-size:.84rem;letter-spacing:.08em}.create-category-type-tabs .create-segment-btn.active,.create-category-basis-tabs .create-segment-btn.active{background:linear-gradient(135deg,#0f5c31,#1d8a4a)}.create-category-modal-grid{gap:.9rem}.create-category-modal .create-field .input,.create-category-modal .create-field select{min-height:46px}.create-category-modal .create-field span{font-size:.8rem;color:#6a7280}.create-category-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.create-category-modal-footer .create-switch{min-height:28px;padding:0;border:0;border-radius:0;background:transparent}.create-category-modal-footer .create-switch-label{font-weight:700;color:#0f5c31;text-decoration:underline;text-underline-offset:3px}.create-category-modal .create-switch-track{width:42px;height:24px}.create-category-modal .create-switch-track i{width:18px;height:18px}.create-category-modal .create-switch.active .create-switch-track i{transform:translate(18px)}.create-tournament-section-panel .create-tournament-table-wrap{border-radius:0;border:0;background:transparent}.create-tournament-section-panel .create-tournament-table{border-collapse:collapse}.create-tournament-section-panel .create-tournament-table thead th{padding:.45rem 1rem .85rem;font-size:.8rem;font-weight:700;color:#6b7280;text-transform:none;letter-spacing:0;background:transparent;border-bottom:1px solid rgba(15,23,42,.1)}.create-tournament-section-panel .create-tournament-table tbody td{padding:.82rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);color:#111827;background:transparent}.create-tournament-section-panel .create-tournament-table tbody tr:last-child td{border-bottom:0}.create-tournament-section-panel .create-tournament-table .create-table-empty-row td{padding:1rem;color:#6b7280;font-size:.95rem}.create-tournament-section-panel .create-tournament-table strong{display:block;font-size:1rem;font-weight:800;line-height:1.08;color:#20262e}.create-tournament-section-panel .create-tournament-table .muted{margin-top:.12rem;font-size:.84rem;color:#7a838f}.create-team-modal-preview{margin-inline:auto;width:150px;height:150px;position:relative}.create-color-input{min-width:96px;padding:.3rem}.create-team-upload-actions{align-content:start}.create-team-config-modal{display:grid;gap:1rem;justify-items:center}.create-team-config-modal .create-field{width:100%}.create-team-modal-preview{width:150px;height:150px;border-radius:22px;color:var(--team-text-color, #ffffff)}.create-team-modal-preview span{color:inherit}.create-team-logo-clear{position:absolute;left:.9rem;bottom:.9rem;width:42px;height:42px;border-radius:10px;border:1px solid rgba(185,28,28,.14);background:#fffffff5;color:#dc2626;font-size:1.3rem;font-weight:800;display:grid;place-items:center;box-shadow:0 12px 20px #0a27141f;cursor:pointer}.create-team-preview-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.2rem 1rem;border-radius:999px;background:var(--team-color, #2a8f4f);color:var(--team-text-color, #ffffff);font-size:.92rem;font-weight:800;letter-spacing:.05em}.create-team-modal-grid{width:100%}.create-color-text-field .input{min-height:46px}.create-color-text-control{position:relative}.create-color-text-control .input{padding-right:3.4rem}.create-color-picker-button{position:absolute;top:50%;right:.7rem;width:28px;height:28px;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer}.create-color-picker-button::-webkit-color-swatch-wrapper{padding:0}.create-color-picker-button::-webkit-color-swatch{border:1px solid rgba(15,122,62,.14);border-radius:50%}.create-team-modal-footer{width:100%;justify-content:flex-start}.create-team-upload-btn{min-width:132px}.create-config-shell{display:grid;gap:1.35rem}.create-config-shell-narrow{max-width:780px}.create-config-block{display:grid;gap:.9rem}.create-config-block h2{margin:0;font-size:1.02rem;letter-spacing:-.03em;color:#1f3427}.create-config-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.7rem;align-items:start}.create-config-inline-grid{align-items:start}.create-config-inline-grid .create-field{margin:0}.create-config-switch-list{display:grid;gap:.28rem}.create-switch-inline{min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.create-switch-inline:hover,.create-switch-inline.active{border:0;background:transparent}.create-switch-inline .create-switch-track{width:42px;height:24px;background:#94a3946b}.create-switch-inline .create-switch-track i{top:2px;left:2px;width:20px;height:20px}.create-switch-inline.active .create-switch-track{background:linear-gradient(135deg,#104c2c,#0f7a3e)}.create-switch-inline.active .create-switch-track i{transform:translate(18px)}.create-switch-inline .create-switch-label{font-size:.98rem;font-weight:700;color:#5d6962}.create-switch-inline.active .create-switch-label{color:#21442d}.create-config-privacy-top{max-width:720px;margin-bottom:.15rem}.create-config-three-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem;align-items:start}.create-registration-empty{min-height:360px;display:grid;place-items:center;gap:.7rem;text-align:center;color:#66736b}.create-registration-empty p{margin:0;font-size:1.02rem}.create-registration-empty-icon{font-size:4rem;line-height:1;font-weight:900;color:#59645f75}.create-confirm-copy{display:grid;gap:.55rem;color:#405647}.create-confirm-copy p{margin:0}.create-confirm-copy ul{margin:0;padding-left:1.2rem}@media (max-width: 1180px){.create-tournament-layout,.create-tournament-grid-general-top,.create-tournament-grid-title-row,.create-tournament-grid-general-4,.create-tournament-grid-4,.create-tournament-grid-3,.create-tournament-team-grid,.create-microsite-hero,.create-microsite-gallery,.create-toggle-grid,.create-config-two-col,.create-config-three-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.create-tournament-grid-4 .create-tournament-kpi-strip{grid-column:1 / -1}.create-tournament-kpi-strip-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 940px){.create-tournament-layout,.create-tournament-grid-general-top,.create-tournament-grid-title-row,.create-tournament-grid-general-4,.create-tournament-grid-2,.create-tournament-grid-3,.create-tournament-grid-4,.create-tournament-team-grid,.create-toggle-grid,.create-microsite-hero,.create-microsite-gallery,.create-config-two-col,.create-config-three-switches{grid-template-columns:1fr}.create-tournament-footer,.create-tournament-panel-head,.create-tournament-header-card{align-items:stretch}.create-tournament-header-actions,.create-tournament-footer-actions{width:100%}.create-tournament-header-actions .btn,.create-tournament-footer-actions .btn{flex:1 1 220px}.create-tournament-kpi-strip-wide{grid-template-columns:1fr}.create-config-privacy-top{max-width:none}.create-tournament-portal-page{grid-template-columns:1fr}.create-tournament-global-sidebar{padding-inline:.8rem}}@media (max-width: 720px){.create-tournament-wizard{padding:.8rem}.create-tournament-panel{padding:.85rem}.create-tournament-section-btn{min-height:68px}.create-team-card{grid-template-columns:64px minmax(0,1fr)}.create-team-card .create-tournament-row-actions{grid-column:1 / -1;justify-content:flex-start}.create-microsite-topbar{flex-wrap:wrap}.create-microsite-tab,.create-microsite-add-tab{flex:1 1 140px}.create-modal-card{width:min(100vw - 1rem,860px);padding:.9rem}.create-registration-empty{min-height:240px}}.tournament-detail-shell-content{max-width:none;padding:0}.tournament-detail-portal-page{min-height:calc(100vh - 78px)}.tournament-detail-main{gap:1rem}.tournament-detail-sidebar-note strong{display:block;margin-bottom:.55rem;color:#12301d}.tournament-detail-sidebar-stats{display:grid;gap:.35rem}.tournament-detail-sidebar-stats span{display:inline-flex;align-items:center;gap:.35rem;color:#355341}.tournament-detail-header-card{align-items:center}.tournament-detail-header-brand{display:flex;align-items:center;gap:1rem;flex:1 1 640px;min-width:0}.tournament-detail-header-mark{width:74px;height:74px;border-radius:22px;border:1px solid rgba(11,66,30,.12);background:linear-gradient(135deg,#0f7a3e2e,#4fc57b1f);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.45rem;font-weight:800;color:#0f5c31;box-shadow:0 12px 28px #0a27141f}.tournament-detail-header-mark img{width:100%;height:100%;object-fit:cover}.tournament-detail-header-copy{min-width:0}.tournament-detail-header-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.tournament-detail-header-meta span{padding:.42rem .7rem;border-radius:999px;background:#0f7a3e14;color:#1a3f2a;font-size:.85rem;font-weight:700}.tournament-detail-phase-strip{align-items:stretch}.tournament-detail-shell{padding:.95rem}.tournament-detail-panel{display:grid;gap:1rem;min-width:0}.tournament-detail-panel>.admin-section{margin:0}.tournament-detail-overview,.tournament-detail-edit-card,.flights-portal-section,.start-portal-section{border-color:#0b421e1a;box-shadow:0 12px 28px #0a271414}.tournament-detail-summary-hero{border-radius:20px;min-height:250px;background:linear-gradient(135deg,#052112eb,#10562f8a),radial-gradient(circle at top right,rgba(125,211,137,.22),transparent 36%);background-size:cover;background-position:center;overflow:hidden}.tournament-detail-summary-overlay{min-height:250px;padding:1.35rem;display:grid;grid-template-columns:108px minmax(0,1fr);gap:1rem;align-items:end;color:#fff}.tournament-detail-summary-badge{width:108px;height:108px;border-radius:28px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;font-weight:800;box-shadow:0 16px 38px #05140c47}.tournament-detail-summary-badge img{width:100%;height:100%;object-fit:cover}.tournament-detail-summary-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.34rem .58rem;border-radius:999px;background:#ffffff1f;color:#f7fdf8eb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tournament-detail-summary-copy{display:grid;gap:.45rem}.tournament-detail-summary-copy h2{margin:0;font-size:clamp(1.9rem,1vw + 1.5rem,2.8rem);line-height:.98;letter-spacing:-.04em;font-family:Montserrat,Segoe UI,sans-serif}.tournament-detail-summary-copy p{margin:0;max-width:720px;color:#effaf1eb}.tournament-detail-summary-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.tournament-detail-summary-meta span{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .68rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.84rem;font-weight:700}.tournament-detail-summary-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.tournament-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.tournament-detail-summary-card{display:grid;gap:.8rem;padding:1rem;border-radius:18px;border:1px solid rgba(11,66,30,.09);background:#fafdfae6}.tournament-detail-summary-card h4{margin:0;font-size:1.02rem;font-family:Montserrat,Segoe UI,sans-serif}.tournament-detail-summary-card-side{justify-self:end}.tournament-detail-description-card{min-height:100%;color:#183225;line-height:1.7}.tournament-detail-description-card p{margin:0;white-space:pre-wrap}.tournament-detail-fact-list{list-style:none;padding:0;margin:0;display:grid}.tournament-detail-fact-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid rgba(11,66,30,.08)}.tournament-detail-fact-list li:first-child{padding-top:0;border-top:0}.tournament-detail-fact-list span{color:#577061}.tournament-detail-fact-list strong{text-align:right;color:#12301d}.tournament-detail-readiness-list{display:grid;gap:.75rem}.tournament-detail-readiness-item{padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(11,66,30,.1);display:grid;gap:.18rem}.tournament-detail-readiness-item.ok{background:#0f7a3e14;color:#0f5c31}.tournament-detail-readiness-item.pending{background:#d9770614;color:#8c5200}.tournament-detail-edit-card{display:grid;gap:.9rem}.tournament-detail-edit-form{margin-top:.15rem}.tournament-detail-edit-footer{grid-column:1 / -1;margin-top:.15rem}.flights-portal-section{display:grid;gap:1rem}.flights-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.flights-portal-head h3,.start-portal-hero h3{margin:0;font-size:1.25rem;letter-spacing:-.02em;font-family:Montserrat,Segoe UI,sans-serif}.flights-portal-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}.flights-portal-summary{display:flex;flex-wrap:wrap;gap:.55rem}.flights-portal-pill{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .72rem;border-radius:999px;background:#0f7a3e14;color:#14452b;font-size:.84rem;font-weight:700}.flights-portal-config-card{border-radius:18px;border:1px solid rgba(11,66,30,.08);background:#f8fcf8d1;padding:1rem}.flights-portal-grid{margin-top:0}.flights-portal-card,.flights-portal-formed-card{border:1px solid rgba(11,66,30,.08);background:#fffffff5;box-shadow:0 8px 22px #0a27140f}.flights-portal-card-actions{margin-top:.9rem}.flights-portal-footer{margin-top:.9rem;align-items:center;justify-content:space-between}.flights-portal-empty,.flights-portal-empty-state{padding:1rem;border-radius:16px;border:1px dashed rgba(11,66,30,.14);background:#f8fcf8b8;color:#5b7062}.start-portal-section{display:grid;gap:1rem}.start-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.start-portal-state{display:inline-flex;align-items:center;width:fit-content;padding:.58rem .85rem;border-radius:999px;font-weight:800}.start-portal-state.live{background:#0f7a3e1f;color:#0f5c31}.start-portal-state.idle{background:#d977061a;color:#8c5200}.start-portal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.start-portal-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.start-portal-check{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(11,66,30,.1);display:grid;gap:.2rem}.start-portal-check.ok{background:#0f7a3e14;color:#0f5c31}.start-portal-check.pending{background:#d9770614;color:#8c5200}.start-portal-launch-card{padding:1rem;border-radius:18px;border:1px solid rgba(11,66,30,.09);background:linear-gradient(135deg,#082e180a,#10562f05),#fffffff5;display:grid;gap:.8rem;align-content:start}.start-portal-launch-card strong{font-size:1rem;color:#12301d}.start-portal-launch-card p{margin:0;color:#587062}.start-portal-note{margin-top:-.2rem}.exports-portal-section,.matches-portal-section,.audit-portal-section{display:grid;gap:1rem;border-color:#0b421e1a;box-shadow:0 12px 28px #0a271414}.exports-portal-head,.matches-portal-head,.audit-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.exports-portal-head h3,.matches-portal-head h3,.audit-portal-head h3{margin:0;font-size:1.25rem;letter-spacing:-.02em;font-family:Montserrat,Segoe UI,sans-serif}.exports-portal-summary,.matches-portal-summary,.audit-portal-summary{display:flex;flex-wrap:wrap;gap:.55rem}.exports-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.exports-portal-card,.matches-portal-table-card,.audit-portal-filter-card,.audit-portal-table-card{border-radius:18px;border:1px solid rgba(11,66,30,.08);background:#fffffff5;box-shadow:0 8px 22px #0a27140f}.exports-portal-card{display:grid;gap:.7rem;padding:1rem;align-content:start}.exports-portal-card h4{margin:0;font-size:1.04rem;color:#12301d}.exports-portal-card p{margin:0;color:#577061}.matches-portal-pill{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .72rem;border-radius:999px;font-size:.8rem;font-weight:800}.matches-portal-pill.idle,.matches-portal-pill.neutral{background:#64748b1f;color:#516072}.matches-portal-pill.live,.matches-portal-pill.ok{background:#0f7a3e1f;color:#0f5c31}.matches-portal-pill.done{background:#104c2ce6;color:#fff}.matches-portal-pill.alert{background:#dc26261f;color:#991b1b}.matches-portal-pill.wait{background:#d977061f;color:#9a5b00}.matches-portal-table th,.audit-portal-table th{white-space:nowrap}.matches-portal-matchno,.matches-portal-group,.audit-portal-meta,.audit-portal-change{display:grid;gap:.18rem}.matches-portal-matchno strong,.matches-portal-group strong,.audit-portal-meta strong,.audit-portal-change strong{color:#12301d}.matches-portal-matchno span,.matches-portal-group span,.audit-portal-meta span,.audit-portal-change span,.matches-portal-progress span,.matches-portal-progress small,.matches-portal-status small{color:#587062}.matches-portal-pair{display:grid;gap:.55rem;min-width:220px}.matches-portal-pair-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.matches-portal-pair-row strong{color:#12301d}.matches-portal-pair-row span{color:#587062;white-space:nowrap}.matches-portal-progress,.matches-portal-status{display:grid;gap:.18rem}.matches-portal-progress strong{font-size:1rem;color:#12301d}.matches-portal-passwords{display:flex;flex-wrap:wrap;gap:.45rem}.matches-portal-passwords code{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:.25rem .6rem;border-radius:12px;background:#0f7a3e14;border:1px solid rgba(11,66,30,.08);color:#114628;font-size:.84rem;font-weight:800}.matches-portal-empty-state,.audit-portal-empty-state{padding:1rem;border-radius:16px;border:1px dashed rgba(11,66,30,.14);background:#f8fcf8b8;color:#5b7062}.audit-portal-filter-card{padding:1rem}.audit-portal-filters{margin-top:0}.audit-portal-change{min-width:180px}.config-portal-section{display:grid;gap:1rem;border-color:#0b421e1a;box-shadow:0 12px 28px #0a271414}.config-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.config-portal-head h3{margin:0;font-size:1.25rem;letter-spacing:-.02em;font-family:Montserrat,Segoe UI,sans-serif}.config-portal-head-actions,.config-portal-summary{display:flex;flex-wrap:wrap;gap:.55rem}.config-portal-note-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:.9rem}.config-portal-note-card,.config-portal-form-card,.config-portal-table-card,.config-portal-empty-state{border-radius:18px;border:1px solid rgba(11,66,30,.08);background:#fffffff5;box-shadow:0 8px 22px #0a27140f}.config-portal-note-card,.config-portal-form-card{padding:1rem}.config-portal-table-card>.section-head{padding:1rem 1rem 0}.config-portal-note-card h4{margin:0 0 .5rem;font-size:1rem;color:#12301d}.config-portal-note-card p{margin:0 0 .9rem;color:#587062}.config-portal-form{display:grid;gap:.85rem}.config-portal-form.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.config-portal-form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.config-portal-form label{display:grid;gap:.36rem}.config-portal-form label>span{font-size:.86rem;font-weight:800;color:#395143}.config-portal-form label .input,.config-portal-form label select,.config-portal-form label textarea,.config-portal-form>.input,.config-portal-form>select{min-height:54px;border-radius:16px;border:1px solid rgba(16,76,44,.14);background:#fffffff7}.config-portal-form label textarea{min-height:170px;resize:vertical}.config-span-full,.config-portal-form-footer{grid-column:1 / -1}.config-portal-form-footer{display:flex;justify-content:flex-end}.config-portal-inline-note{min-height:54px;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(16,76,44,.08);background:#f1f9f3e6;color:#4c6254;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.config-portal-empty-state{padding:1rem;color:#5b7062}.teams-portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teams-portal-card-grid>.card{border:1px solid rgba(11,66,30,.08);box-shadow:0 8px 22px #0a27140f}.tournament-portal-content{max-width:none;padding:0}.tournament-portal-app:before{background:linear-gradient(180deg,#082b1685,#082b1647),radial-gradient(circle at 18% 18%,rgba(34,132,83,.2),transparent 44%),linear-gradient(180deg,#eff6f1db,#eef5f0c2)}.tournament-portal-app .topbar{background:#0c3a20e6;border-bottom:1px solid rgba(255,255,255,.1)}.tournament-portal-app .logo-title,.tournament-portal-app .nav-link{color:#fff}.tournament-portal-app .nav-link{border-color:#ffffff24;background:#ffffff1a}.tournament-portal-app .nav-link:hover{background:#ffffff29;border-color:#ffffff42}.tournament-portal-app .logo-badge{background:linear-gradient(135deg,#ffffff38,#ffffff1a);color:#fff;border-color:#ffffff2e}.tournament-portal-page{min-height:calc(100vh - 78px);padding:1.2rem;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.tournament-portal-sidebar{position:sticky;top:94px;align-self:start;display:grid;gap:1rem}.tournament-portal-side-brand,.tournament-portal-side-card,.tournament-portal-card,.tournament-portal-hero{border-radius:22px;border:1px solid rgba(11,66,30,.09);background:#ffffffeb;box-shadow:0 12px 32px #0a27141a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tournament-portal-side-brand{padding:1rem;display:flex;align-items:center;gap:.9rem}.tournament-portal-side-badge{width:68px;height:68px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#0f7a3e2e,#4fc57b1f);border:1px solid rgba(11,66,30,.08);color:#0f5c31;font-size:1.2rem;font-weight:800}.tournament-portal-side-badge img{width:100%;height:100%;object-fit:cover}.tournament-portal-kicker{display:inline-flex;align-items:center;width:fit-content;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#44734f}.tournament-portal-side-brand strong{display:block;margin-top:.4rem;font-size:1.35rem;line-height:1.05;color:#12301d;font-family:Montserrat,Segoe UI,sans-serif}.tournament-portal-side-links{display:grid;gap:.55rem}.tournament-portal-side-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem .8rem;border-radius:12px;font-weight:700;border:2px solid rgba(16,76,44,.6);color:#104c2c;background:#ffffffe6;text-decoration:none}.tournament-portal-side-card{padding:1rem;display:grid;gap:.85rem}.tournament-portal-side-card h3,.tournament-portal-card h2{margin:0;color:#12301d;font-family:Montserrat,Segoe UI,sans-serif}.tournament-portal-side-list,.tournament-portal-fact-list{list-style:none;padding:0;margin:0;display:grid}.tournament-portal-side-list li,.tournament-portal-fact-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem 0;border-top:1px solid rgba(11,66,30,.08)}.tournament-portal-side-list li:first-child,.tournament-portal-fact-list li:first-child{border-top:0;padding-top:0}.tournament-portal-side-list span,.tournament-portal-fact-list span{color:#587062}.tournament-portal-side-list strong,.tournament-portal-fact-list strong{text-align:right;color:#12301d}.tournament-portal-side-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tournament-portal-side-kpis div{padding:.8rem .85rem;border-radius:16px;background:#f1f9f3e6;border:1px solid rgba(16,76,44,.08);display:grid;gap:.12rem}.tournament-portal-side-kpis strong{color:#104c2c;font-size:1.2rem}.tournament-portal-side-kpis span{color:#587062;font-size:.84rem}.tournament-portal-main{display:grid;gap:1rem}.tournament-portal-hero{min-height:310px;overflow:hidden;background:linear-gradient(135deg,#052112d1,#10562f7a),var(--tournament-hero-image) center/cover no-repeat;color:#fff}.tournament-portal-hero-overlay{min-height:310px;padding:1.45rem;display:grid;align-content:end;gap:.55rem}.tournament-portal-hero h1{margin:0;font-size:clamp(2rem,1vw + 1.6rem,3rem);line-height:.98;letter-spacing:-.04em;font-family:Montserrat,Segoe UI,sans-serif}.tournament-portal-hero p{margin:0;color:#effaf1eb}.tournament-portal-meta-row,.tournament-portal-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.tournament-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.tournament-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tournament-portal-card{padding:1rem}.tournament-portal-state-list{display:grid;gap:.75rem}.tournament-portal-state-item{padding:.9rem .95rem;border-radius:16px;border:1px solid rgba(11,66,30,.1);display:grid;gap:.18rem}.tournament-portal-state-item.ok{background:#0f7a3e14;color:#0f5c31}.tournament-portal-state-item.pending{background:#d9770614;color:#8c5200}.tournament-portal-players-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tournament-portal-player-card{padding:.95rem;border-radius:18px;border:1px solid rgba(11,66,30,.08);background:#f8fcf8b8;display:grid;gap:.75rem}.tournament-portal-player-top{display:flex;align-items:flex-start;gap:.85rem}.tournament-portal-player-rank{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#104c2c;color:#fff;font-weight:800}.tournament-portal-player-top strong{color:#12301d}.tournament-portal-player-kpis{display:flex;flex-wrap:wrap;gap:.55rem .8rem;color:#587062;font-weight:700}.tournament-public-content{max-width:none;padding:0}.tournament-public-portal-page{grid-template-columns:300px minmax(0,1fr)}.tournament-public-app:before{background:linear-gradient(180deg,#082b1680,#082b1638),radial-gradient(circle at 18% 18%,rgba(34,132,83,.18),transparent 44%),linear-gradient(180deg,#eff6f1e6,#eef5f0d1)}.tournament-public-sidebar{position:sticky;top:78px;height:fit-content;min-height:calc(100vh - 78px);padding:1.8rem 1.1rem 1.35rem;gap:1rem}.tournament-public-sidebar .admin-portal-sidebar-brand{gap:.3rem}.tournament-public-sidebar .admin-portal-sidebar-brand strong{font-size:1.15rem}.tournament-public-sidebar .admin-portal-nav-item{padding:.9rem 1rem}.tournament-public-sidebar .admin-portal-subnav{gap:.36rem;padding-left:.35rem}.tournament-public-sidebar .admin-portal-subnav-item{min-height:48px;padding:.78rem .9rem}.tournament-public-sidebar-note{margin-top:auto;padding:1.1rem 1rem}.tournament-public-sidebar-note strong{display:block;margin-bottom:.55rem}.tournament-public-sidebar-note .tournament-detail-sidebar-stats{display:grid;gap:.28rem}.tournament-public-section{border-color:#0b421e1a;box-shadow:0 12px 28px #0a271414}.tournament-public-portal-page .admin-portal-main{padding:1.25rem 1.35rem 1.45rem}.tournament-public-portal-page .admin-portal-panel{padding:.9rem}.tournament-public-portal-page .admin-section-pager{margin-top:.15rem}.tournament-public-portal-page .admin-section-pager .btn{min-height:44px}.tournament-public-portal-page .tournament-detail-shell{padding:0}.tournament-public-portal-page .tournament-detail-panel{gap:.8rem}.tournament-public-portal-page .tournament-detail-overview{padding:1rem}.tournament-public-portal-page .tournament-detail-summary-hero{min-height:284px}.tournament-public-portal-page .tournament-detail-summary-overlay{align-items:end}.tournament-public-portal-page .tournament-detail-summary-copy{gap:.55rem}.tournament-public-portal-page .tournament-detail-summary-copy p{max-width:920px}.tournament-public-portal-page .tournament-detail-summary-kpis{gap:.65rem}.tournament-public-portal-page .kpi{min-height:88px;justify-content:center}.tournament-public-portal-page .tournament-detail-summary-grid{grid-template-columns:minmax(300px,1.05fr) minmax(360px,1.1fr) minmax(260px,.72fr);align-items:stretch;gap:.85rem}.tournament-public-portal-page .tournament-detail-summary-card{height:100%;padding:1.15rem 1.2rem}.tournament-public-portal-page .tournament-detail-summary-card .section-head{min-height:40px;align-items:center}.tournament-public-list-shell{padding-bottom:0}.tournament-public-players-head{display:grid;grid-template-columns:138px minmax(280px,1.4fr) minmax(180px,.75fr) minmax(180px,.8fr);gap:.8rem;padding:1rem 1rem .8rem;color:#6a746d;font-size:.86rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid rgba(16,76,44,.1)}.tournament-public-players-body{display:grid}.tournament-public-player-row{display:grid;grid-template-columns:138px minmax(280px,1.4fr) minmax(180px,.75fr) minmax(180px,.8fr);gap:.8rem;align-items:center;padding:1rem;border-top:1px solid rgba(16,76,44,.08)}.tournament-public-player-row:first-child{border-top:0}.tournament-public-player-row:hover{background:#f1f9f36b}.tournament-public-player-order{display:grid;justify-items:center;gap:.45rem}.tournament-public-player-order .participant-photo-dot{width:56px;height:56px;font-size:1rem;border:1px solid rgba(16,76,44,.1)}.tournament-public-player-main,.tournament-public-player-hcp,.tournament-public-player-start{min-width:0;display:grid;gap:.35rem}.tournament-public-player-main strong{font-size:1rem;line-height:1.12;color:#12301d}.tournament-public-player-hcp{justify-items:start}.tournament-public-player-start strong{color:#153e26}.tournament-public-tee-shell{padding-bottom:0}.tournament-public-portal-page .participants-portal-shell,.tournament-public-portal-page .tournament-public-list-shell,.tournament-public-portal-page .tournament-public-tee-shell{overflow:hidden}.tournament-public-portal-page .participants-portal-head,.tournament-public-portal-page .flights-portal-head{margin-bottom:.15rem}.tournament-public-tee-head{display:grid;grid-template-columns:120px minmax(320px,1.3fr) minmax(180px,.6fr);gap:1rem;padding:.95rem 1rem .8rem;color:#6a746d;font-size:.86rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid rgba(16,76,44,.1)}.tournament-public-tee-body{display:grid}.tournament-public-tee-row{display:grid;grid-template-columns:120px minmax(320px,1.3fr) minmax(180px,.6fr);gap:1rem;align-items:stretch;padding:1rem;border-top:1px solid rgba(16,76,44,.08)}.tournament-public-tee-row:first-child{border-top:0}.tournament-public-tee-row:hover{background:#f1f9f35c}.tournament-public-tee-timebox{width:84px;border-radius:14px;border:1px solid rgba(15,122,62,.35);background:linear-gradient(180deg,#0f7a3e24,#0f7a3e0d);padding:.7rem .5rem;text-align:center;display:grid;gap:.2rem;align-self:center}.tournament-public-tee-timebox strong{font-size:1.7rem;line-height:1;color:#104c2c}.tournament-public-tee-timebox span{font-size:.86rem;font-weight:800;color:#4f6557}.tournament-public-tee-players,.tournament-public-tee-hcp-col{display:grid}.tournament-public-tee-player,.tournament-public-tee-hcp{min-height:68px;display:flex;align-items:center;border-top:1px solid rgba(16,76,44,.08)}.tournament-public-tee-player:first-child,.tournament-public-tee-hcp:first-child{border-top:0}.tournament-public-tee-player strong{display:block;color:#12301d;font-size:1rem;line-height:1.14}.tournament-public-tee-player .muted{margin-top:.22rem}.tournament-public-tee-hcp{justify-content:space-between;gap:.75rem;font-weight:800;color:#1f2f24}.tournament-public-tee-hcp>span:first-child{font-variant-numeric:tabular-nums}.player-login-portal-content{max-width:1220px}.player-login-portal-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#124a2ef0,#e4efe8eb 34%,#f0f7f3fa),url(/bg/photo_fone.jpg) center/cover no-repeat;z-index:-2}.player-login-portal{display:grid;gap:1rem}.player-login-hero{min-height:300px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 54px #124a2e2e;background:linear-gradient(120deg,#0a381ec7,#165e3642),var(--player-login-image) center/cover no-repeat}.player-login-hero-overlay{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem;padding:1.6rem;background:linear-gradient(180deg,#071f1214 6%,#071f12c7);color:#f8fffb}.player-login-hero-overlay h1{margin:0;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.03}.player-login-hero-overlay p{margin:0;max-width:720px;color:#f4fff9db}.player-login-hero-pills{display:flex;flex-wrap:wrap;gap:.45rem}.player-login-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem}.player-login-card{border-radius:28px}.player-login-form{gap:.8rem;margin-top:.8rem}.player-login-actions{display:flex;flex-wrap:wrap;gap:.75rem}.player-login-actions .btn{flex:1 1 220px}.player-login-error{color:#dc2626;text-align:center}@media (max-width: 1260px){.tournament-detail-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-portal-page{grid-template-columns:1fr}.tournament-portal-main{order:1}.tournament-portal-sidebar{position:static;order:2}.tournament-detail-summary-grid,.tournament-portal-grid,.player-login-grid,.config-portal-note-grid,.exports-portal-grid,.teams-portal-card-grid,.start-portal-grid{grid-template-columns:1fr}}@media (max-width: 1040px){.tournament-detail-layout,.start-portal-checklist{grid-template-columns:1fr}}@media (max-width: 940px){.tournament-public-portal-page{grid-template-columns:1fr;width:100%;min-width:0}.tournament-public-portal-page .admin-portal-main,.tournament-public-portal-page .admin-portal-panel,.tournament-public-portal-page .tournament-detail-shell,.tournament-public-portal-page .tournament-detail-panel,.tournament-public-section{min-width:0;max-width:100%}.tournament-detail-header-card,.tournament-detail-header-brand,.tournament-detail-header-actions,.flights-portal-head,.flights-portal-head-actions,.flights-portal-footer,.exports-portal-head,.matches-portal-head,.audit-portal-head,.config-portal-head,.config-portal-head-actions{align-items:stretch}.tournament-portal-kpis,.tournament-portal-players-grid{grid-template-columns:1fr}.tournament-public-players-head,.tournament-public-player-row{grid-template-columns:120px minmax(0,1fr) minmax(150px,.8fr) minmax(150px,.8fr)}.tournament-public-tee-head,.tournament-public-tee-row{grid-template-columns:110px minmax(0,1fr) minmax(150px,.7fr)}.tournament-portal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.tournament-portal-side-links,.tournament-portal-side-card{min-height:100%}.tournament-detail-summary-kpis,.tournament-detail-summary-grid{grid-template-columns:1fr}.tournament-public-portal-page .tournament-detail-summary-grid{grid-template-columns:minmax(0,1fr)}.tournament-detail-summary-overlay{grid-template-columns:1fr;align-items:start}.tournament-detail-summary-badge{width:90px;height:90px}.tournament-detail-header-brand{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.tournament-public-content,.tournament-public-portal-page,.tournament-public-portal-page .admin-portal-main{width:100%;max-width:100vw;overflow-x:hidden}.tournament-public-portal-page .admin-portal-main,.tournament-public-portal-page .admin-portal-panel,.tournament-public-portal-page .tournament-detail-overview,.tournament-public-section,.tournament-detail-shell,.tournament-portal-page{padding:.8rem}.player-login-hero,.player-login-hero-overlay{min-height:0}.player-login-hero-overlay{padding:1rem}.player-login-actions{flex-direction:column}.player-login-actions .btn{width:100%;flex:none}.tournament-portal-sidebar{grid-template-columns:1fr}.tournament-public-sidebar{position:static}.tournament-portal-side-brand{display:none}.tournament-portal-hero,.tournament-portal-hero-overlay{min-height:0}.tournament-portal-hero-overlay{padding:1rem}.tournament-portal-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-detail-header-mark{width:64px;height:64px;border-radius:18px}.tournament-detail-summary-hero,.tournament-detail-summary-overlay{min-height:0}.tournament-detail-summary-overlay{padding:1rem}.tournament-public-portal-page .tournament-detail-summary-copy,.tournament-public-portal-page .tournament-detail-summary-copy h2,.tournament-public-portal-page .tournament-detail-summary-copy p,.tournament-public-portal-page .tournament-detail-summary-card,.tournament-public-portal-page .tournament-detail-fact-list li strong{min-width:0;overflow-wrap:anywhere}.tournament-public-portal-page .tournament-detail-summary-copy h2{letter-spacing:0}.tournament-public-portal-page .tournament-detail-summary-card-side{justify-self:stretch}.tournament-public-portal-page .tournament-detail-fact-list li{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:start}.tournament-detail-header-actions .btn,.flights-portal-head-actions .btn,.flights-portal-footer .btn,.exports-portal-card .btn,.config-portal-head-actions .btn{width:100%}.tournament-detail-header-meta,.tournament-detail-summary-meta,.flights-portal-summary,.exports-portal-summary,.matches-portal-summary,.audit-portal-summary,.config-portal-summary{gap:.4rem}.matches-portal-pair-row{flex-direction:column;align-items:flex-start;gap:.12rem}.config-portal-form.cols-2,.config-portal-form.cols-3{grid-template-columns:1fr}.config-portal-form-footer .btn{width:100%}.tournament-public-players-head,.tournament-public-tee-head{display:none}.tournament-public-player-row{grid-template-columns:88px minmax(0,1fr);gap:.9rem;align-items:start}.tournament-public-player-hcp,.tournament-public-player-start{grid-column:2}.tournament-public-tee-row{grid-template-columns:1fr;gap:.8rem}.tournament-public-tee-timebox{width:100%;max-width:112px}.tournament-public-tee-player,.tournament-public-tee-hcp{min-height:0;padding-top:.55rem;padding-bottom:.55rem}.admin-guide-downloads,.info-guide-grid{grid-template-columns:1fr}.info-page-content{padding-left:1rem;padding-right:1rem}}@media (max-width: 760px){.app-admin-portal,.app-admin-portal .content,.app-admin-portal .content-admin-portal,.app-admin-portal .admin-portal-page,.app-admin-portal .admin-portal-main,.app-admin-portal .admin-portal-panel,.app-admin-portal .admin-portal-search-card,.app-admin-portal .card{min-width:0;max-width:100%}.app-admin-portal .content,.content-admin-portal{padding-left:.75rem;padding-right:.75rem}.admin-portal-sidebar{padding:.85rem}.admin-portal-sidebar-brand strong{font-size:1.45rem;letter-spacing:0}.admin-portal-nav,.admin-portal-sidebar .admin-portal-subnav{display:grid;gap:.45rem;overflow:visible;padding-left:0}.admin-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-sidebar .admin-portal-subnav{grid-template-columns:1fr}.admin-portal-nav-item,.admin-portal-subnav-item{min-width:0;width:100%;padding:.7rem .75rem}.admin-portal-subnav-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-portal-subnav-label{min-width:0;line-height:1.15;overflow-wrap:break-word}.admin-portal-nav-hint{display:none}.admin-portal-main{padding:.75rem}.admin-portal-header-card,.admin-portal-search-card,.admin-portal-panel,.participants-portal-shell{border-radius:16px;padding:.85rem}.admin-portal-header-copy h1,.participants-portal-brand-copy h3{letter-spacing:0;overflow-wrap:anywhere}.admin-portal-header-actions,.participants-portal-head-actions,.participants-ribbon-main,.participants-bulk-tools,.participants-import-actions,.participants-inline-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-portal-header-actions .btn,.participants-portal-head-actions .btn,.participants-ribbon-btn,.participants-master-select,.participants-bulk-tools .btn,.participants-row-actions .btn,.admin-player-actions .btn{width:100%}.admin-players-list-wrap,.participants-list-wrap,.participants-portal-shell,.categories-table-wrap,.table-scroll{width:100%;max-width:100%;overflow-x:hidden}.admin-players-list-head,.participants-list-head{display:none}.admin-players-list-body,.participants-list-body{gap:.8rem}.admin-player-card,.participants-row{border:1px solid rgba(16,76,44,.1);border-radius:16px;background:#fffffff5;overflow:hidden}.admin-player-row,.participants-row{min-width:0;grid-template-columns:1fr;gap:.75rem;align-items:stretch;padding:.85rem}.admin-player-order,.participants-row-order{display:flex;align-items:center;justify-content:flex-start;gap:.7rem}.participants-row-check{justify-items:start}.admin-player-main,.admin-player-hcp,.admin-player-contact,.admin-player-ids,.participants-row-main,.participants-row-hcp,.participants-row-start,.participants-row-contact,.participants-row-actions{min-width:0;overflow-wrap:anywhere}.admin-player-actions,.participants-row-actions{grid-template-columns:1fr 1fr;gap:.5rem}.admin-player-editor{padding:0 .85rem .85rem}.admin-player-editor-grid,.admin-players-create-form,.admin-players-options-grid,.participants-options-grid,.participants-options-grid-wide,.participants-import-grid,.participants-export-grid,.participants-filters-row,.participants-filters-group,.tee-list,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.participants-row select,.admin-player-editor-grid select,.tee-card select{min-width:0;width:100%}.holes-table{min-width:0;width:100%;display:block}.holes-table thead{display:none}.holes-table tbody{display:grid;gap:.75rem}.holes-table tr{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(16,76,44,.1);border-radius:14px;background:#fffffff5}.holes-table td{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:0;border-bottom:0;text-align:left}.holes-table td:before{color:#617268;font-size:.82rem;font-weight:800}.holes-table td:nth-child(1):before{content:"Лунка"}.holes-table td:nth-child(2):before{content:"Par"}.holes-table td:nth-child(3):before{content:"SI"}.holes-table td:nth-child(4):before{content:"Длина"}.holes-table td:nth-child(5):before{content:"Par M"}.holes-table td:nth-child(6):before{content:"Par Ж"}.holes-table td:nth-child(7):before{content:"SI M"}.holes-table td:nth-child(8):before{content:"SI Ж"}.holes-table td:nth-child(9):before{content:"Длина M"}.holes-table td:nth-child(10):before{content:"Длина Ж"}.holes-table .input{min-width:0;width:100%}.categories-table{min-width:0;width:100%;display:block}.categories-table thead{display:none}.categories-table tbody{display:grid;gap:.75rem}.categories-table tr{display:grid;gap:.55rem;padding:.75rem;border:1px solid rgba(16,76,44,.1);border-radius:14px;background:#fffffff5}.categories-table td{display:grid;grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:0;border-bottom:0}.categories-table td[colspan]{display:block;grid-template-columns:none}.categories-table td:before{color:#617268;font-size:.82rem;font-weight:800}.categories-table td:nth-child(1):before{content:"Название"}.categories-table td:nth-child(2):before{content:"HCP min"}.categories-table td:nth-child(3):before{content:"HCP max"}.categories-table td:nth-child(4):before{content:"Пол"}.categories-table td:nth-child(5):before{content:"HCP"}.categories-table td:nth-child(6):before{content:"Auto"}.categories-table td:nth-child(7):before{content:"Действия"}.categories-table td[colspan]:before{content:none}.category-name-cell,.category-inline-input,.category-inline-select{min-width:0;width:100%}.tee-card-head,.section-head{align-items:stretch}.section-head{flex-direction:column}.tee-actions,.admin-toolbar{display:grid;grid-template-columns:1fr;width:100%}.tee-actions .btn,.admin-toolbar .btn{width:100%}}@media (max-width: 760px){.app-home-director .topbar{padding:.7rem .8rem}.content-home-director{width:100%;max-width:100vw;overflow-x:hidden}.director-page{min-height:0}.director-sidebar{padding:.85rem .8rem;gap:.75rem;background:#f8fcf8f0}.director-sidebar-brand{gap:.2rem}.director-sidebar-brand strong{font-size:1.18rem;letter-spacing:0}.director-sidebar-title{font-size:.68rem;letter-spacing:.08em}.director-sidebar-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.director-side-link,.director-side-cta{min-height:42px;justify-content:center;border-radius:12px;padding:.62rem .55rem;text-align:center}.director-sidebar-note{display:none}.director-main{padding:.75rem;gap:.75rem}.director-hero-card{min-height:132px;border-radius:14px;padding:.95rem}.director-hero-card h1{font-size:1.72rem;letter-spacing:0}.director-search-panel,.director-list-card{border-radius:14px;padding:.85rem}.director-search-head,.director-list-header{gap:.45rem}.director-search-head h2,.director-list-header h2{font-size:1.08rem;letter-spacing:0}.director-search-summary{font-size:.84rem}.app-home-director .director-search-fields .input,.app-home-director .director-search-fields select{min-height:46px;border-radius:12px}.director-rows{gap:.65rem;border-top:0}.director-row{grid-template-columns:72px minmax(0,1fr);gap:0;border:1px solid rgba(11,66,30,.1);border-radius:14px;overflow:hidden}.director-date-tile{min-height:100%;grid-template-columns:1fr;justify-content:center;padding:.7rem .45rem}.director-date-tile strong{font-size:1.5rem}.director-logo-mark{display:none}.director-row-main{padding:.75rem .8rem .35rem}.director-row-main h3{font-size:1.05rem;letter-spacing:0}.director-row-location{font-size:.86rem}.director-row-side{grid-column:2;padding:0 .8rem .75rem;justify-items:start}.director-status-pill{font-size:.78rem;padding:.3rem .58rem}.director-pagination{gap:.45rem}}@media (max-width: 720px){.tournament-public-sidebar{position:static;top:auto;min-height:0;padding:.85rem .8rem;gap:.65rem}.tournament-public-sidebar .admin-portal-sidebar-brand strong{font-size:1.02rem;letter-spacing:0}.tournament-public-sidebar .admin-portal-nav-item{min-height:42px;padding:.65rem .72rem}.tournament-public-sidebar .admin-portal-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-left:0}.tournament-public-sidebar .admin-portal-subnav-item{display:flex;align-items:center;min-height:42px;justify-content:center;gap:.28rem;padding:.62rem .55rem;text-align:center}.tournament-public-sidebar .admin-portal-subnav-label{font-size:.82rem;line-height:1;white-space:nowrap;overflow-wrap:normal}.tournament-public-sidebar .admin-portal-subnav-dot{flex:0 0 auto;font-size:.78rem}.tournament-public-sidebar-note{display:none}}
