@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans KR,sans-serif;color:#17251e;background:#f4f3ed;font-synthesis:none;--ink: #17251e;--muted: #68756d;--green: #1f6f50;--green-dark: #153f30;--lime: #d9f27a;--paper: #fffefa;--line: #dedfd7;--shadow: 0 16px 50px rgba(31, 48, 39, .08)}*{box-sizing:border-box}html{min-width:320px;background:#e7e8e1}body{margin:0;min-width:320px;min-height:100vh;background:#f4f3ed}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{min-height:100vh;padding:32px 18px 64px}.legal-document{width:min(100%,760px);margin:0 auto;padding:30px clamp(20px,5vw,48px);background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700;font-size:15px}.legal-title{display:flex;gap:var(--bench-space-4);margin:30px 0 20px;color:var(--green-dark)}.legal-title h1{margin:7px 0 4px;font-size:clamp(28px,6vw,40px);letter-spacing:-.04em}.legal-title p{margin:0;color:var(--muted);font-size:14px}.legal-content section{padding:20px 0;border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin:0 0 10px;font-size:19px}.legal-content p{margin:0;color:#536057;font-size:16px;line-height:1.85}.legal-content p+p{margin-top:12px}.legal-provider-list{display:grid;gap:var(--bench-space-2);padding:0;margin:var(--bench-space-4) 0;list-style:none}.legal-provider-list li{display:grid;gap:var(--bench-space-1);padding:var(--bench-space-3);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-control);background:var(--bench-color-surface-muted)}.legal-provider-list strong{color:var(--bench-color-text);font-size:var(--bench-font-size-body)}.legal-provider-list span{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:1.65}.lifecycle-card{text-align:center}.lifecycle-card .text-link{align-self:flex-start}.lifecycle-card h1{margin:14px 0 10px;font-size:28px;letter-spacing:-.035em}.lifecycle-card>p{margin:0 0 22px;color:var(--muted);line-height:1.65}.lifecycle-name-field{margin-top:18px;text-align:left}.consent-list{display:grid;gap:10px;margin:18px 0;text-align:left}.consent-list label{display:flex;align-items:flex-start;gap:var(--bench-space-2);color:#536057;font-size:15px;line-height:1.5}.consent-list input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}.consent-list a{color:var(--green);text-decoration:underline;font-weight:700}.consent-list strong{color:var(--green)}.consent-list--signup{margin:0}.auth-forgot-link{margin-left:auto;color:var(--green);font-size:14px;font-weight:700}.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 1px 2px}.auth-login-options label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.auth-login-options input{width:16px;height:16px;accent-color:var(--green)}.auth-policy-links{display:flex;justify-content:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:13px}.auth-policy-links a{text-decoration:underline}.settings-home-page,.settings-detail-page{max-width:640px}.settings-page-header{margin-bottom:var(--bench-space-6)}.settings-page-header h1{margin:10px 0 7px;font-size:32px;letter-spacing:-.055em}.settings-page-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.settings-account-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);padding:18px;border-radius:22px;color:#fff;background:radial-gradient(circle at 95% 5%,rgba(217,242,122,.18),transparent 34%),linear-gradient(145deg,#20503c,#153326);box-shadow:0 16px 36px #194b372b}.settings-account-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--lime);color:var(--green-dark);font-size:20px;font-weight:800}.settings-account-hero>div{min-width:0;display:grid;gap:4px}.settings-account-hero strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-hero strong{font-size:18px}.settings-account-hero>a{padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff14;font-size:12px;font-weight:800;white-space:nowrap}.settings-section{margin-top:var(--bench-space-6)}.settings-section>h2{margin:0 0 9px 5px;color:#718078;font-size:12px;letter-spacing:.04em}.settings-section--standalone{margin-top:0}.settings-list{overflow:hidden;border:1px solid rgba(29,52,40,.08);border-radius:20px;background:var(--paper);box-shadow:0 7px 24px #1f30270a}.settings-row{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;color:var(--ink);position:relative}.settings-row+.settings-row,.push-setting-row+.push-setting-row{border-top:1px solid var(--line)}.settings-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e5f1e7;color:var(--green)}.settings-row__icon svg{width:20px}.settings-row__icon--text{font-size:16px;font-weight:800}.settings-row__copy{min-width:0;display:grid;gap:4px}.settings-row__copy strong{font-size:15px}.settings-row__copy small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-row__trailing{padding:5px 7px;border-radius:8px;background:#edf4ed;color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}.settings-row__chevron{color:#9aa49e}.settings-home-logout{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:var(--bench-space-2);margin-top:var(--bench-space-6);border:1px solid var(--line);border-radius:17px;background:transparent;color:#65726b;font-size:14px;font-weight:800;cursor:pointer}.settings-detail-card{padding:19px;border:1px solid rgba(29,52,40,.08);border-radius:21px;background:var(--paper);box-shadow:0 8px 28px #1f30270d}.settings-detail-card__heading{display:flex;align-items:flex-start;gap:12px}.settings-detail-card__heading h2,.settings-detail-card__heading p{margin:0}.settings-detail-card__heading h2{margin-top:2px;font-size:18px}.settings-detail-card__heading p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6}.settings-form{display:grid;gap:var(--bench-space-3);margin-top:18px}.settings-form>.button,.settings-detail-page>.button{width:100%}.settings-info-note{display:flex;align-items:flex-start;gap:10px;margin:14px 2px;padding:14px;border-radius:15px;background:#edf4ea;color:#52675a}.settings-info-note svg{flex:none;color:var(--green)}.settings-info-note p{margin:0;font-size:12px;line-height:1.6}.settings-empty{padding:28px 18px;color:var(--muted);text-align:center;font-size:14px}.push-device-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);padding:17px;border:1px solid #dce3df;border-radius:20px;background:#eef1ef}.push-device-card--native{border-color:#cce2d2;background:#e8f4ea}.push-device-card>svg{width:24px;color:var(--green)}.push-device-card strong{font-size:14px}.push-device-card p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.push-device-card>span{padding:6px 8px;border-radius:8px;background:#ffffffbf;color:#68756d;font-size:10px;font-weight:800;white-space:nowrap}.push-setting-row{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.push-setting-row>span:first-child{display:grid;gap:4px}.push-setting-row strong{font-size:14px}.push-setting-row small{color:var(--muted);font-size:11px;line-height:1.45}.settings-switch{width:46px;height:28px;flex:none;padding:3px;border-radius:999px;background:#ccd2ce;transition:background .18s ease}.settings-switch>span{width:22px;height:22px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1e30272e;transition:transform .18s ease}.settings-switch--on{background:var(--green)}.settings-switch--on>span{transform:translate(18px)}.settings-privacy-hint{margin:10px 2px 0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:1.6}.settings-section--muted{opacity:.58}.settings-save-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:var(--muted);font-size:12px}.settings-save-status svg{width:15px}.settings-save-status--success{color:var(--green)}.account-security-summary{display:grid;gap:0;margin-bottom:var(--bench-space-4)}.account-security-summary>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.account-security-summary>div:first-child{padding-top:0}.account-security-summary>div:last-child{padding-bottom:0;border-bottom:0}.account-security-summary span{color:var(--muted)}.account-security-summary strong{max-width:65%;overflow-wrap:anywhere;text-align:right}.settings-action-card{width:100%;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;border:1px solid rgba(29,52,40,.08);border-radius:18px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.settings-action-card>svg:first-child{width:21px;color:var(--green)}.settings-action-card>svg:last-child{width:18px;color:#9aa49e}.settings-action-card>span{display:grid;gap:4px}.settings-action-card strong{font-size:14px}.settings-action-card small{color:var(--muted);font-size:11px}.settings-action-card--danger>svg:first-child,.settings-action-card--danger strong{color:#a4493e}.settings-copy-card h2{margin:20px 0 6px;font-size:16px}.settings-copy-card h2:first-child{margin-top:0}.settings-copy-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.settings-delete-warning{display:flex;align-items:flex-start;gap:var(--bench-space-3);margin-bottom:var(--bench-space-4);padding:17px;border:1px solid #ebcbc5;border-radius:19px;background:#fff4f1}.settings-delete-warning>svg{flex:none;color:#a4493e}.settings-delete-warning strong{color:#8e3c33;font-size:15px}.settings-delete-warning p{margin:6px 0 0;color:#7f6763;font-size:12px;line-height:1.65}@media(max-width:430px){.settings-page-header h1{font-size:29px}.settings-account-hero{grid-template-columns:auto minmax(0,1fr)}.settings-account-hero>a{grid-column:1 / -1;text-align:center}.push-device-card{grid-template-columns:auto minmax(0,1fr)}.push-device-card>span{grid-column:1 / -1;text-align:center}}.button--danger{background:#a83e31;color:#fff;border:0;padding:13px 17px;border-radius:12px;font-weight:700}.button--danger:disabled{opacity:.45}.app-shell{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{height:66px;padding:max(12px,env(safe-area-inset-top)) 20px 10px;display:flex;align-items:center;justify-content:space-between;background:#f4f3edeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,37,30,.06)}.brand{display:inline-flex;align-items:center;gap:var(--bench-space-2);font:700 15px/1 DM Sans,sans-serif;letter-spacing:.15em}.brand-mark{width:30px;height:30px;display:block;object-fit:contain}.persona{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#ffffffb3}.persona select{appearance:none;border:0;background:transparent;color:#536057;font-size:13px;font-weight:700;outline:none;max-width:112px}.main-content{width:min(100%,var(--app-content-width, 720px));margin:0 auto}.page{width:100%;margin:0 auto;padding:24px 18px 54px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,760px);height:calc(68px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffefaf5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-item{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#89938d;font-size:12px;font-weight:600;border-radius:14px}.nav-item--active{color:var(--green);background:#eff5ee}.eyebrow,.overline{font:700 10px/1.2 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#6f7c32;background:#edf2cf;padding:8px 10px;border-radius:999px}.hero-copy{padding:18px 4px 24px}.hero-copy h1,.form-intro h1{margin:15px 0 12px;font-size:clamp(32px,9vw,48px);line-height:1.17;letter-spacing:-.045em}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy p,.form-intro p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.quick-panel{color:#f5f8f2;padding:22px;border-radius:26px;background:radial-gradient(circle at 90% 8%,rgba(217,242,122,.2),transparent 30%),linear-gradient(135deg,#1c4636,#142b22);box-shadow:0 22px 55px #142b2238;overflow:hidden;position:relative}.quick-panel:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;bottom:-90px;box-shadow:0 0 0 26px #ffffff06}.quick-panel__header{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1}.quick-panel .overline{color:var(--lime)}.quick-panel__header strong{display:block;margin-top:8px;font-size:21px}.quick-panel__body{display:grid;gap:10px;margin:22px 0;color:#cedbd3;font-size:14px}.quick-panel__body span{display:flex;align-items:center;gap:var(--bench-space-2)}.quick-action{width:100%;min-height:45px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#b7c4bc;background:#ffffff0f;font-size:13px}.onboarding-card{margin-top:20px;padding:20px;border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.onboarding-card__header{display:flex;align-items:center;gap:12px}.onboarding-card__header h2{margin:4px 0 2px;font-size:19px;letter-spacing:-.035em}.onboarding-card__header p{margin:0;color:var(--muted);font-size:13px}.onboarding-progress{margin:17px 0}.onboarding-steps{display:grid;gap:var(--bench-space-4);margin:0;padding:0;list-style:none}.onboarding-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.onboarding-step__check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#657169;background:#edf0ed;font-size:13px;font-weight:800}.onboarding-steps li.is-complete .onboarding-step__check{color:#fff;background:var(--green)}.onboarding-steps strong{display:block;font-size:15px}.onboarding-steps p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.onboarding-steps li.is-complete strong,.onboarding-steps li.is-complete p{color:#8a948e}.onboarding-card__action{width:100%;margin-top:18px}.section-block{margin-top:36px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:5px 0 0;font-size:22px;letter-spacing:-.035em}.text-link{min-height:42px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);font-size:14px;font-weight:700;cursor:pointer;padding:0}.club-list{display:grid;gap:var(--bench-space-3)}.insight-card{display:flex;align-items:start;gap:var(--bench-space-3);margin-top:var(--bench-space-7);padding:17px;background:#eee9d9;border-radius:18px}.insight-card strong{display:block;margin:5px 0 3px;font-size:15px}.insight-card p{margin:0;color:#697269;font-size:13px;line-height:1.55}.icon-tile{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#246548;background:#dcebdc}.icon-tile--amber{color:#8a6622;background:#f5daa3}.icon-tile--blue{color:#365f7d;background:#dce9ef}.button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--green);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.button--soft{background:#e9f1ea;color:var(--green)}.button--large{width:100%;min-height:54px;border-radius:16px;justify-content:space-between;padding:0 20px;box-shadow:0 10px 25px #1f6f5033}.form-page{max-width:620px}.form-intro{padding:28px 3px 30px}.step-pill,.sport-tag{display:inline-flex;padding:7px 9px;border-radius:7px;background:#e7ecd5;color:#667b2c;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.1em}.club-form,.sheet-form{display:grid;gap:19px;padding:22px;background:var(--paper);border:1px solid rgba(23,37,30,.07);border-radius:24px;box-shadow:var(--shadow)}.club-form fieldset{border:0;padding:0;margin:0}.club-form legend,.field>span{display:block;margin-bottom:var(--bench-space-2);font-size:14px;font-weight:700}.field i{color:#9aa19d;font-style:normal;font-weight:500;font-size:12px;margin-left:3px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:13px;background:#fafaf6;outline:none;padding:0 14px;color:var(--ink);font-size:15px;transition:border .2s,box-shadow .2s}.field input,.field select{height:48px}.field textarea{padding-top:13px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#68a487;box-shadow:0 0 0 3px #3789611a}.field small,.form-error{display:block;font-size:12px;margin:6px 2px 0}.field small{color:var(--bench-color-text-muted)}.form-error{color:var(--bench-color-danger);padding:10px 12px;background:#faece9;border-radius:10px;font-size:13px}.club-page{padding-top:14px}.sport-tag{background:var(--lime);color:var(--green-dark)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffffbf;cursor:pointer}.section-description{margin:-8px 0 15px;color:var(--muted);font-size:13px}.stat-strip{display:flex;gap:var(--bench-space-2);overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none}.stat-chip{flex:0 0 100px;min-height:106px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:13px;border:1px solid #d8ddd5;border-radius:17px;background:var(--paper);box-shadow:0 5px 18px #1e33280a}.stat-chip__number{position:absolute;top:11px;left:12px;color:#a4aea7;font:700 10px/1 DM Sans,sans-serif}.stat-chip>svg{position:absolute;top:10px;right:10px;color:#8c9690}.stat-chip strong{font-size:15px}.stat-chip small{color:#879188;font-size:12px;margin-top:4px}.stat-chip--empty{align-items:center;justify-content:center;gap:7px;color:var(--green);border-style:dashed;cursor:pointer}.limit-note{display:flex;align-items:center;gap:5px;color:#6c7b70;font-size:12px;margin:5px 2px}.count-badge{padding:5px 9px;border-radius:999px;background:#e6eee7;color:var(--green);font-size:12px;font-weight:700}.member-list{display:grid;gap:var(--bench-space-3)}.member-card{background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:19px;overflow:hidden;box-shadow:0 5px 22px #1f30270a}.member-card__summary{width:100%;min-height:76px;display:block;padding:12px;border:0;background:transparent;text-align:left}.member-title-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 12px 73px}.member-title-badge{--title-color: #327354;min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--title-color) 35%,white);border-radius:999px;background:color-mix(in srgb,var(--title-color) 12%,white);color:var(--title-color);font-size:12px;font-weight:800}.member-title-badge svg{width:12px;height:12px}.member-title-badge--inline{min-height:21px;flex:0 0 auto;padding:2px 6px;font-size:11px;white-space:nowrap}.member-title-badge--inline svg{width:10px;height:10px}.member-title-more{flex:0 0 auto;color:#78857d;font-size:11px;font-style:normal;font-weight:800}.member-title-list--profile{padding:11px 0 0}.member-profile-hero .member-title-badge{color:#fff;border-color:color-mix(in srgb,var(--title-color) 65%,white);background:color-mix(in srgb,var(--title-color) 68%,transparent)}.score-ring{width:45px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #d5e7da;border-right-color:#4d9d73;border-radius:50%}.score-ring b{font:700 13px/1 DM Sans,sans-serif}.score-ring small{font:700 7px/1 DM Sans,sans-serif;color:#89948d;margin-top:3px}.unscored{font-size:12px;color:#959e98;background:#f0f1ed;border-radius:999px;padding:5px 8px}.chevron{color:#8b958e;transition:transform .2s}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 13px 13px}.mini-stats span{height:22px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#eff2ed;border-radius:5px}.mini-stats i{position:absolute;inset:0 auto 0 0;background:#d6e7d7}.mini-stats small{position:relative;z-index:1;padding:0 5px 4px;font-size:11px;color:#526159;white-space:nowrap}.stat-editor{padding:18px;border-top:1px solid #e6e7e1;background:#fafaf6}.range-field{display:grid;grid-template-columns:75px 1fr 30px;gap:10px;align-items:center;margin:13px 0}.range-field>span{display:flex;flex-direction:column}.range-field b{font-size:13px}.range-field small{font-size:11px;color:#919a94}.range-field input{accent-color:var(--green);width:100%;height:24px}.range-field output{height:30px;display:grid;place-items:center;border-radius:9px;background:#e3eee5;color:var(--green);font:700 12px DM Sans,sans-serif}.sheet-backdrop{position:fixed;z-index:50;inset:0;background:#0c1c156b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{width:min(100%,620px);max-height:92vh;overflow:auto;background:#f8f7f1;border-radius:28px 28px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom));animation:sheet-in .24s ease-out}.sheet-form{padding:19px;gap:var(--bench-space-4)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.competition-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competition-date-fields .field{min-width:0;max-width:100%}.empty-state{min-height:220px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7f8b84;background:#ffffff80;border:1px dashed #cfd3cd;border-radius:20px}.empty-state strong{margin-top:10px;color:var(--ink);font-size:16px}.empty-state p{font-size:13px;line-height:1.6}.skeleton{height:100px;border-radius:20px;background:linear-gradient(90deg,#e5e5df 25%,#efefe9,#e5e5df 65%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton--tall{height:180px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes sheet-in{0%{transform:translateY(25%);opacity:0}}@media(min-width:700px){body{background:linear-gradient(90deg,#e8e9e2 0 calc(50% - 360px),#f4f3ed calc(50% - 360px) calc(50% + 360px),#e8e9e2 calc(50% + 360px))}.topbar{width:min(100%,var(--app-content-width, 720px));margin:0 auto}.page{padding-left:28px;padding-right:28px}.club-list{grid-template-columns:1fr 1fr}.members-section .member-list{grid-template-columns:1fr 1fr;align-items:start}.hero-copy{padding-top:36px}.quick-panel{padding:28px}.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible}.stat-chip{min-width:0;width:auto}.bottom-nav{border-left:1px solid var(--line);border-right:1px solid var(--line)}}:root{--app-content-width: 720px;--ink: #191f1b;--muted: #6f7872;--green: #247653;--green-dark: #174632;--lime: #dff58a;--paper: #ffffff;--canvas: #f6f7f3;--soft: #f0f3ee;--line: #e7eae5;--shadow: 0 8px 28px rgba(24, 48, 36, .055);--shadow-raised: 0 14px 34px rgba(24, 48, 36, .1);color:var(--ink);background:var(--canvas)}html,body{background:var(--canvas)}body{color:var(--ink);text-rendering:optimizeLegibility}.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{height:62px;padding:max(10px,env(safe-area-inset-top)) clamp(18px,4vw,28px) 8px;border-bottom:0;background:#f6f7f3d6;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform}.topbar--hidden{opacity:0;pointer-events:none;transform:translateY(-110%)}.brand{gap:8px;font-size:16px;letter-spacing:-.02em}.brand-mark{width:32px;height:32px;border-radius:0;box-shadow:none}.topbar-back{width:40px;height:40px;margin-left:-8px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:transform .16s ease,opacity .16s ease}.topbar-back svg{width:30px;height:30px;stroke-width:2.2}.topbar-back:active{opacity:.65;transform:scale(.94)}.page{width:100%;padding:22px clamp(18px,4vw,28px) 64px}.route-stage{animation:gm-page-in .36s cubic-bezier(.22,1,.36,1) both}.route-loading{min-height:42vh;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:14px;font-weight:700}.bottom-nav{bottom:0;width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border:1px solid rgba(25,31,27,.06);border-bottom:0;border-radius:22px 22px 0 0;background:#ffffffe6;box-shadow:0 10px 38px #18302421;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}@media(min-width:700px){.bottom-nav{width:min(calc(100% - 56px),calc(var(--app-content-width) - 56px))}}.nav-item{min-height:52px;gap:3px;border-radius:16px;color:#98a099;font-size:12px;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-item:active{transform:scale(.92)}.nav-item--active{color:var(--green);background:#edf5ef}.hero-copy{padding:26px 2px 30px}.hero-copy h1,.form-intro h1{margin:17px 0 12px;font-size:clamp(34px,9vw,46px);line-height:1.16;letter-spacing:-.055em}.hero-copy p,.form-intro p,.page-title-row p{color:var(--muted);font-size:16px;line-height:1.65}.eyebrow{padding:7px 10px;border-radius:999px;color:var(--green);background:#eaf2e4}.overline{color:#5f7868;letter-spacing:.12em}.page-title-row{align-items:center;margin-bottom:var(--bench-space-6)}.page-title-row h1{margin:5px 0 7px;font-size:clamp(30px,8vw,38px);letter-spacing:-.055em}.section-block{margin-top:34px}.section-heading h2{font-size:21px;letter-spacing:-.045em}.quick-panel{padding:24px;border-radius:24px;background:linear-gradient(145deg,#245d45,#173e2e);box-shadow:0 16px 38px #17463233;animation:gm-card-up .44s 70ms cubic-bezier(.22,1,.36,1) both}.quick-panel:after{opacity:.5}.quick-action{min-height:48px;border:0;border-radius:15px;background:#ffffff1a;color:#f2f6f2;transition:transform .16s ease,background .16s ease}.quick-action:active{transform:scale(.98);background:#ffffff26}.button,.round-add,.icon-button,.text-link{transition:transform .16s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.button{min-height:48px;padding:0 18px;border-radius:15px;font-size:16px;box-shadow:none}.button:hover:not(:disabled){box-shadow:0 8px 20px #24765329}.button:active:not(:disabled),.round-add:active,.icon-button:active,.text-link:active{transform:scale(.96)}.button--large{min-height:56px;border-radius:17px;box-shadow:0 9px 22px #2476532b}.button--soft{background:#eaf3ec}.round-add{width:46px;height:46px;border-radius:16px;background:#e8f1ea;color:var(--green);box-shadow:none}.club-card,.event-card,.competition-card,.record-card,.standings-card,.fixture-card,.auto-fixture-card,.admin-panel,.team-card,.activity-submit-card{border-color:transparent;background:var(--paper);box-shadow:var(--shadow)}.club-card,.event-card,.competition-card,.record-card,.fixture-card,.team-card{transition:transform .19s cubic-bezier(.22,1,.36,1),box-shadow .19s ease}.club-card:hover,.event-card:hover,.competition-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.club-card:active,.event-card:active,.competition-card:active{transform:scale(.985)}.club-list>*,.event-list>*,.competition-grid>*,.record-list>*{animation:gm-card-up .42s cubic-bezier(.22,1,.36,1) both}.club-list>:nth-child(2),.event-list>:nth-child(2),.competition-grid>:nth-child(2),.record-list>:nth-child(2){animation-delay:45ms}.club-list>:nth-child(3),.event-list>:nth-child(3),.competition-grid>:nth-child(3),.record-list>:nth-child(3){animation-delay:90ms}.event-card__tags>span:not(.bench-status-badge),.competition-card__tag>span:not(.bench-status-badge){border-radius:8px}.event-card__tags em,.competition-card__tag em{border-radius:999px}.event-card,.competition-card,.record-card{border-radius:20px}.insight-card{border-radius:20px;background:#eef1e9}.empty-state{padding:42px 24px;border:0;border-radius:22px;background:#eef1ec}.field{gap:8px}.field>span,.club-form legend{color:#343d37;font-size:15px;font-weight:700}.field input,.field textarea,.field select,.club-form>input,.club-form>textarea,.club-form>select{min-height:52px;padding:0 15px;border:1px solid transparent;border-radius:15px;background:#f0f2ef;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.field textarea,.club-form>textarea{padding-top:14px;padding-bottom:14px}.field input:focus,.field textarea:focus,.field select:focus,.club-form>input:focus,.club-form>textarea:focus,.club-form>select:focus{border-color:#24765359;background:#fff;box-shadow:0 0 0 4px #24765317}.club-form,.auth-form{gap:20px}.form-intro{padding:24px 2px 26px}.auth-page{place-items:center;padding:max(30px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom));background:#fff}.auth-card{width:min(100%,400px)}.auth-brand{margin-bottom:34px}.auth-card h1,.invite-card h1{margin:14px 0 10px;font-size:clamp(30px,8vw,36px);line-height:1.22;letter-spacing:-.055em}.auth-card>p,.invite-card>p{font-size:16px}.auth-tabs{margin:28px 0 22px;padding:4px;border-radius:16px;background:#eef0ed}.auth-tabs button{min-height:46px;border-radius:13px;font-size:14px;transition:transform .16s ease,background .18s ease,color .18s ease}.auth-tabs button:active{transform:scale(.97)}.social-login-button{min-height:52px;border-radius:15px;transition:transform .16s ease,filter .16s ease}.social-login-button:active:not(:disabled){transform:scale(.98)}.social-login-button strong{font-size:15px}.template-options{gap:var(--bench-space-2)}.template-option{min-height:118px;border:0;border-radius:18px;background:#f0f2ef;transition:transform .17s ease,background .17s ease,box-shadow .17s ease}.template-option:active{transform:scale(.98)}.template-option.selected{background:#e8f2e9;box-shadow:inset 0 0 0 2px #2476538c}.grouping-mode-picker{padding:4px;border-radius:16px;background:#e9ece8}.grouping-mode-picker button.active{background:#fff;box-shadow:0 4px 14px #18302414}.form-success,.confirmed-banner{border:0;border-radius:18px;background:#e8f3e9;animation:gm-pop .3s cubic-bezier(.22,1,.36,1) both}.form-error,.error-state{border-radius:16px}@keyframes gm-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes gm-card-up{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gm-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes gm-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.topbar{padding-left:28px;padding-right:28px}}@media(max-width:520px){.page{padding-top:18px}.topbar{height:58px}.bottom-nav{width:100%;border-right:0;border-left:0}.template-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.route-stage,.quick-panel,.club-list>*,.event-list>*,.competition-grid>*,.record-list>*,.form-success,.confirmed-banner{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 3px 28px}.page-title-row h1{margin:7px 0;font-size:30px;letter-spacing:-.045em}.page-title-row p{margin:0;color:var(--muted);font-size:14px}.round-add{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:16px 16px 16px 5px;background:var(--green);color:#fff;box-shadow:0 10px 25px #1f6f5033}.month-ribbon{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#869087;font-size:12px}.month-ribbon span{font:600 10px DM Sans,sans-serif}.month-ribbon b{color:var(--ink);font-size:20px}.month-ribbon i{height:1px;flex:1;background:var(--line)}.month-ribbon small{font-size:12px}.event-list{display:grid;gap:var(--bench-space-3)}.event-card{min-height:160px;display:grid;grid-template-columns:53px 1fr 20px;gap:12px;align-items:start;padding:15px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:21px;box-shadow:0 7px 26px #1f30270d}.event-card>svg{align-self:center;color:#98a19b}.event-card--cancelled{border-color:var(--bench-color-border);background:var(--bench-color-surface-muted);box-shadow:none;color:var(--bench-color-text-muted);cursor:default}.event-card--cancelled:hover,.event-card--cancelled:active{transform:none;box-shadow:none}.event-card--cancelled .event-date{background:var(--bench-color-surface-muted);color:var(--bench-color-text-muted)}.event-card--cancelled .event-card__tags>span:not(.bench-status-badge){background:transparent;color:var(--bench-color-text-muted)}.event-card--cancelled .capacity-line i{background:#999f9b}.event-date{width:53px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px 15px 15px 5px;background:#dcebdc;color:var(--green)}.event-date b{font:700 21px/1 DM Sans,sans-serif}.event-date span{margin-top:5px;font:700 8px/1 DM Sans,sans-serif;letter-spacing:.12em}.event-card__body{min-width:0}.event-card__tags{display:flex;align-items:flex-start;gap:5px}.event-card__tags>span:not(.bench-status-badge),.event-card__tags em{padding:4px 6px;border-radius:5px;background:#eef1ec;color:#647067;font-size:11px;font-weight:700;font-style:normal}.event-card__tags>span:not(.bench-status-badge){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card__tags em{flex:0 0 auto;color:#45683c;background:#edf2d8;white-space:nowrap}.event-card__tags>.bench-status-badge{flex:0 0 auto}.event-card__tags .event-card__status--action{display:inline-flex;align-items:center;gap:5px;padding-inline:8px;background:#ed684b;color:#fff;box-shadow:0 5px 12px #d2492c33}.event-card__status--action:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#fff4cf;box-shadow:0 0 0 3px #ffffff29}.event-card__body h3{margin:8px 0 7px;font-size:16px;letter-spacing:-.02em}.event-card__body p{display:flex;align-items:center;gap:5px;margin:4px 0;color:#727e76;font-size:12px}.capacity-line{display:flex;align-items:center;gap:8px;margin-top:var(--bench-space-3)}.capacity-line>span{height:4px;flex:1;background:#e7eae4;border-radius:9px;overflow:hidden}.capacity-line>.bench-progress{flex:1}.capacity-line i{height:100%;display:block;background:#68a47f;border-radius:9px}.capacity-line small{display:flex;align-items:center;gap:3px;color:#6c776f;font-size:11px;white-space:nowrap}.event-list--past{filter:saturate(.65)}.completed-events-section{margin-top:var(--bench-space-7)}.completed-events-toggle{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-4);padding:13px 16px;border:1px solid #dfe3dd;border-radius:19px;background:#eef1ec;color:var(--ink);cursor:pointer;text-align:left}.completed-events-toggle>span{min-width:0;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.completed-events-toggle>span>svg{grid-row:1 / 3;width:38px;height:38px;padding:9px;border-radius:12px;background:#dde7dd;color:var(--green)}.completed-events-toggle strong{align-self:end;font-size:15px}.completed-events-toggle small{align-self:start;margin-top:2px;overflow:hidden;color:#7c8680;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.completed-events-toggle>svg{width:19px;flex:0 0 19px;color:#7a857e;transition:transform .18s ease}.completed-events-toggle.active>svg{transform:rotate(180deg)}.completed-events-panel{margin-top:var(--bench-space-4)}.completed-events-sentinel{min-height:8px;display:grid;place-items:center}.completed-events-sentinel span{display:flex;align-items:center;gap:7px;padding:14px;color:#7a857e;font-size:12px}.completed-events-sentinel svg{width:16px;animation:gm-spin .8s linear infinite}.event-form-page .form-intro h1{font-size:34px}.event-form-page .club-form,.event-form-page .two-fields,.event-form-page .field{min-width:0}.event-form-page .field input,.event-form-page .field select,.event-form-page .field textarea{min-width:0;max-width:100%}.event-form-page input[type=datetime-local]{display:block;width:100%;min-width:0}.event-form-page input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.korean-datetime-input{min-height:56px;position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 16px;overflow:hidden;border:1px solid transparent;border-radius:16px;background:#f0f2ef;color:#26342c;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.korean-datetime-input:focus-within{border-color:#24765359;background:#fff;box-shadow:0 0 0 4px #24765317}.korean-datetime-input>span{min-width:0;overflow:hidden;font-size:16px;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.korean-datetime-input>svg{width:18px;color:#6d7d73}.korean-datetime-input>input{width:100%;height:100%;min-height:0;position:absolute;inset:0;padding:0;opacity:0;cursor:pointer}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-toolbar>div{display:flex;gap:7px}.detail-toolbar>:only-child{margin-left:auto}.event-hero{padding:27px 23px;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(217,242,122,.18),transparent 32%),linear-gradient(145deg,#20503c,#152e23);border-radius:27px;box-shadow:0 20px 48px #153f3033}.event-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bench-space-4)}.event-hero__actions{display:flex;flex:none;gap:7px}.event-hero__actions .icon-button{width:36px;height:36px;color:#fff;border-color:#ffffff26;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-hero__label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:36px}.event-hero__label>span:not(.bench-badge){font:700 9px DM Sans,sans-serif;letter-spacing:.08em;color:var(--lime);text-transform:uppercase}.event-hero h1{margin:19px 0 0;font-size:27px;letter-spacing:-.045em}.event-hero__info{display:grid;gap:10px;margin-top:24px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#d1ddd5;font-size:13px}.event-hero__info span{display:flex;align-items:center;gap:var(--bench-space-2)}.event-hero__info b{color:#fff}.event-hero__notice{margin-top:18px;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff12}.event-hero__notice>span{display:block;margin-bottom:5px;color:var(--lime);font-size:10px;font-weight:800}.event-hero__notice>p{margin:0;color:#d8e3dc;font-size:13px;line-height:1.6;white-space:pre-wrap}.league-round-card{margin-top:var(--bench-space-4);padding:19px;border:1px solid #dbe4d9;border-radius:20px;background:linear-gradient(145deg,#f5f8ed,#eef4e9)}.league-round-card--loading{color:var(--muted);font-size:12px}.attendance-card{margin-top:var(--bench-space-4);padding:19px;background:var(--paper);border:1px solid rgba(23,37,30,.07);border-radius:20px}.attendance-top{display:flex;justify-content:space-between;align-items:end}.attendance-top strong{display:block;margin-top:5px;font:700 28px DM Sans,sans-serif}.attendance-top strong small{font-size:14px;color:#8b958f}.attendee-stack{display:flex;padding-right:6px}.attendee-stack .bench-avatar{margin-right:-7px;border:2px solid var(--paper)}.attendance-progress{margin:14px 0 8px}.attendance-card>p{margin:0;color:#7d8781;font-size:12px}.registration-actions{margin-top:var(--bench-space-4);padding:19px;background:#ecebdc;border-radius:20px}.registration-actions--closed{background:#f0eee5}.registration-actions--completed,.registration-actions--cancelled{border:1px solid #e2dfd9;background:#f2f0ec}.registration-actions h2{margin:6px 0;font-size:20px}.registration-status-message{margin:0 0 15px;color:#74786d;font-size:12px;line-height:1.55}.registration-actions--cancelled .registration-status-message{color:#9a5b52}.rsvp-questions{display:grid;gap:var(--bench-space-3);margin:3px 0 16px;padding:15px 0;border-top:1px solid rgba(71,77,61,.12);border-bottom:1px solid rgba(71,77,61,.12)}.rsvp-questions__heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rsvp-questions__heading strong{font-size:14px}.rsvp-questions__heading small{color:#7e8176;font-size:11px}.rsvp-question{min-width:0;display:grid;gap:7px;margin:0;padding:0;border:0}.rsvp-question>span,.rsvp-question>legend{padding:0;color:#45493f;font-size:12px;font-weight:700}.rsvp-question em{display:inline-block;margin-left:6px;color:#8f5b50;font-size:10px;font-style:normal}.rsvp-question>input,.rsvp-question>select{width:100%;height:44px;padding:0 12px;border:1px solid #d4d4c8;border-radius:12px;background:#ffffffc7;color:var(--ink);font:inherit;font-size:13px}.rsvp-question>input:focus,.rsvp-question>select:focus{border-color:#6d9a7d;outline:3px solid rgba(48,119,87,.1)}.rsvp-question--error>input,.rsvp-question--error>select{border-color:#c98073}.rsvp-question__error{color:#a34f44;font-size:11px}.rsvp-boolean-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rsvp-boolean-options label{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4d4c8;border-radius:12px;background:#ffffffad;color:#555b52;font-size:13px;font-weight:700;cursor:pointer}.rsvp-boolean-options label.selected{border-color:#78a287;background:#e4eee4;color:var(--green)}.rsvp-boolean-options input{accent-color:var(--green)}.rsvp-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rsvp{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5d6cc;border-radius:14px;background:#ffffffa6;font-size:14px;font-weight:700}.rsvp--yes{color:#fff;background:var(--green);border-color:var(--green)}.rsvp--no{color:#9a554a;background:#f8e9e6;border-color:#edcdc7}.rsvp--maybe{color:#77692d;background:#f4efd9;border-color:#e6dba8}.nav-item__icon{position:relative;display:grid;place-items:center}.nav-item__alert{position:absolute;top:-3px;right:-5px;width:8px;height:8px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#e34f42;box-sizing:content-box}.registration-list{display:grid;gap:var(--bench-space-2)}.event-guest-area{display:grid;gap:10px;margin-top:12px}.event-guest-open-button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #a8bca9;border-radius:15px;background:#f4f7f1;color:var(--green);font-size:14px;font-weight:800}.event-guest-open-button:disabled{opacity:.48}.event-guest-control{display:grid;gap:16px;padding:18px;border:1px solid #dce7da;border-radius:18px;background:#f3f7ef}.event-guest-control__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-guest-control__heading>div{display:grid;gap:5px}.event-guest-control strong{font-size:17px}.event-guest-control small{color:#738078;font-size:12px;line-height:1.5}.event-guest-control .text-button{flex:0 0 auto;padding:5px;border:0;background:transparent;color:#718078;font-size:12px;font-weight:700}.event-guest-name,.event-guest-stats{display:grid;gap:8px}.event-guest-name>span,.event-guest-stats>span{color:#44534b;font-size:12px;font-weight:800}.event-guest-name input{min-width:0;min-height:48px;padding:0 14px;border:1px solid #d9ddd6;border-radius:14px;background:#fff;font-size:16px}.event-guest-stats{padding:13px 14px 5px;border-radius:15px;background:#ffffffa3}.range-field--guest{grid-template-columns:80px minmax(0,1fr) 32px;margin:5px 0 10px}.registration-row{min-height:62px;display:block;padding:9px 11px;background:var(--paper);border:1px solid rgba(23,37,30,.07);border-radius:16px}.registration-row--guest{background:#f7f9f4;border-color:#dce7da}.small-empty{padding:27px;text-align:center;color:#8b958e;font-size:13px;background:#ffffff73;border:1px dashed var(--line);border-radius:16px}.share-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--bench-space-7);padding:17px;background:#e6edf0;border-radius:19px}.share-card>div{display:grid;grid-template-columns:26px 1fr;column-gap:6px}.share-card svg{grid-row:span 2;color:#476979}.share-card strong{font-size:13px}.share-card p{margin:3px 0 0;color:#6f7e85;font-size:11px}.share-card .button{flex:0 0 auto}.event-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bench-space-4);margin-top:var(--bench-space-5);padding:17px;border:1px solid #e5e2da;border-radius:18px;background:#f8f8f3}.event-admin-actions>div:first-child{min-width:0}.event-admin-actions strong{font-size:15px}.event-admin-actions p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.event-admin-actions>div:nth-child(2){display:flex;flex:0 0 auto;gap:8px}.event-admin-actions .button,.event-admin-actions .danger-button{min-height:42px;padding:0 14px;font-size:13px}.event-admin-actions>.form-error{flex-basis:100%;margin:0;color:#b25449}@media(max-width:520px){.event-admin-actions{align-items:stretch;flex-direction:column}.event-admin-actions>div:nth-child(2){width:100%}.event-admin-actions>div:nth-child(2)>button{flex:1}}.public-page{min-height:100vh;width:min(100%,540px);margin:0 auto;padding:32px 18px;display:flex;flex-direction:column;justify-content:center;background:#f4f3ed}.public-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;font:700 12px DM Sans,sans-serif;letter-spacing:.14em}.public-ticket{padding:25px 22px 0;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:26px;box-shadow:0 25px 70px #1f30271f;overflow:hidden}.public-ticket--cancelled{filter:saturate(.25)}.public-ticket__top{display:flex;align-items:center;gap:8px}.public-ticket__top span,.public-ticket__top em{padding:6px 8px;border-radius:7px;background:#e8efd7;color:#617633;font-size:12px;font-weight:800;font-style:normal}.public-ticket__top em{background:#f1dfdb;color:#9b564c}.public-ticket__top small{margin-left:auto;color:#7e8982;font-size:12px}.public-ticket h1{margin:22px 0 9px;font-size:30px;letter-spacing:-.05em}.public-ticket>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.ticket-info{display:grid;gap:12px;margin:25px 0}.ticket-info span{display:flex;align-items:center;gap:10px;color:#5e6c64;font-size:13px}.ticket-info svg{width:18px;color:var(--green)}.ticket-info b{color:var(--ink)}.public-ticket__notice{padding:14px 15px;border-radius:14px;background:#f3f4ef}.public-ticket__notice>strong{display:block;margin-bottom:5px;color:#53645a;font-size:11px}.public-ticket__notice>p{margin:0;color:#5f6b64;font-size:13px;line-height:1.6;white-space:pre-wrap}.public-ticket>.public-event-status{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#edf3e5;color:#567049;font-size:12px;font-weight:650;line-height:1.55}.public-ticket>.public-event-status--closed,.public-ticket>.public-event-status--completed{background:#f1efe8;color:#77776e}.public-ticket>.public-event-status--cancelled{background:#f5e8e5;color:#95564c}.ticket-cut{height:1px;border-top:1px dashed #cfd3cc;position:relative;margin:28px -22px 0}.ticket-cut i{position:absolute;top:-12px;width:24px;height:24px;border-radius:50%;background:#f4f3ed}.ticket-cut i:first-child{left:-12px}.ticket-cut i:last-child{right:-12px}.public-ticket footer{height:70px;display:flex;align-items:center;justify-content:space-between;color:#708078}.public-ticket footer span{font:700 8px DM Sans,sans-serif;letter-spacing:.2em}.public-ticket footer b{font:700 12px DM Sans,sans-serif;letter-spacing:.15em;color:var(--green)}.public-response-cta{display:grid;gap:var(--bench-space-4);margin-top:18px;padding:19px;border:1px solid rgba(23,37,30,.08);border-radius:20px;background:var(--paper);box-shadow:0 12px 35px #1f302712}.public-response-cta strong{display:block;font-size:16px}.public-response-cta p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.public-response-cta>.public-response-cta__button{width:100%;display:flex;justify-content:center}@media(min-width:700px){.event-list{grid-template-columns:1fr 1fr}.event-detail-page{max-width:680px}.event-form-page{max-width:650px}.registration-list{grid-template-columns:1fr 1fr}.share-card{padding:20px}.schedule-page .empty-state{grid-column:span 2}}.grouping-cta{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;margin-top:var(--bench-space-4);padding:16px;background:linear-gradient(110deg,#e8efd8,#eef2e7);border:1px solid #d9dfca;border-radius:19px}.grouping-cta>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:var(--lime)}.grouping-cta small{display:block;color:#6f823a;font:700 8px DM Sans,sans-serif;letter-spacing:.12em}.grouping-cta strong{display:block;margin:3px 0;font-size:14px}.grouping-cta p{margin:0;color:#718076;font-size:12px}.grouping-cta .cta-arrow{color:#748079}.grouping-page{max-width:760px}.grouping-intro{padding:22px 3px 27px}.grouping-intro h1{white-space:pre-line;margin:14px 0 8px;font-size:32px;line-height:1.22;letter-spacing:-.05em}.grouping-intro>p{margin:0;color:var(--muted);font-size:13px}.league-grouping-guide{margin-bottom:10px;padding:12px 15px;border-radius:14px;background:#eaf1df;color:#547141;font-size:12px;font-weight:700;line-height:1.6}.grouping-setup{padding:22px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:24px;box-shadow:var(--shadow)}.grouping-setup h2{margin:6px 0 19px;font-size:20px}.team-count-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:7px}.team-count-picker button{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:#fafaf6;font:700 16px DM Sans,sans-serif}.team-count-picker button small{font:600 8px Noto Sans KR,sans-serif;color:#8c958f}.team-count-picker button.selected{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 8px 18px #1f6f502e}.team-count-picker button.selected small{color:#cce0d3}.grouping-setup>p{display:flex;align-items:center;gap:6px;margin:16px 0;color:#77827a;font-size:12px}.grouping-participant-picker{display:grid;gap:12px;margin-top:18px;padding:15px;border-radius:18px;background:#f3f6ef}.grouping-participant-picker__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.grouping-participant-picker__heading div,.grouping-participant-picker__heading strong,.grouping-participant-picker__heading small{display:block}.grouping-participant-picker__heading small{margin-top:3px;color:var(--muted);font-size:11px}.grouping-participant-picker__heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#dcecdf;color:var(--green);font-size:11px;font-weight:800}.grouping-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.grouping-participant-list>button{display:block;min-width:0;padding:9px;border:1px solid #d9e3d7;border-radius:13px;background:#fff;color:var(--ink);text-align:left}.grouping-participant-list .bench-person-row__status{color:#94a097}.grouping-participant-list button.excluded{border-color:#e1ceca;background:#f5efec;opacity:.68}.grouping-participant-list button.excluded .bench-person-row__status{color:#ad5f54}.quality-card{display:flex;align-items:center;gap:var(--bench-space-4);padding:18px;background:#183d2f;color:#fff;border-radius:22px;box-shadow:0 15px 38px #153f3029}.quality-score{flex:0 0 64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid var(--lime);border-right-color:#d9f27a47;border-radius:50%}.quality-score b{font:700 20px/1 DM Sans,sans-serif}.quality-score small{margin-top:4px;color:#bad07d;font:700 6px DM Sans,sans-serif;letter-spacing:.08em}.quality-card .overline{color:var(--lime)}.quality-card h2{margin:5px 0 3px;font-size:16px}.quality-card p{margin:0;color:#b8c9bf;font-size:12px}.group-warning{display:flex;align-items:center;gap:7px;margin-top:var(--bench-space-2);padding:9px 11px;border-radius:10px;background:#f5e6c8;color:#806126;font-size:12px}.team-board{display:grid;gap:var(--bench-space-3);margin-top:var(--bench-space-4)}.team-card{overflow:hidden;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:21px;box-shadow:0 6px 24px #1f30270d}.team-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:#dce9dc;border-bottom:1px solid #ceddcf}.team-card--1>header{background:#e9dfcb;border-color:#ded1b9}.team-card--2>header{background:#dce6ee;border-color:#ccdae5}.team-card--3>header{background:#e7dfee;border-color:#d9cfe2}.team-card header span{font:700 8px DM Sans,sans-serif;letter-spacing:.14em;color:#59806a}.team-card header h2{margin:3px 0 0;font-size:19px}.team-average{display:flex;flex-direction:column;align-items:end}.team-average b{font:700 18px DM Sans,sans-serif}.team-average small{font:700 7px DM Sans,sans-serif;color:#76847c}.team-members{padding:5px 12px}.team-member{min-height:58px;border-bottom:1px solid #ecece6}.team-member:last-child{border:0}.move-select{width:77px;height:32px;display:flex;align-items:center;border:1px solid #e0e2dc;border-radius:9px;background:#f7f7f3;overflow:hidden}.move-select select{width:58px;height:100%;padding-left:7px;border:0;background:transparent;appearance:none;outline:none;color:#657169;font-size:11px;font-weight:700}.move-select svg{color:#849088}.grouping-footer{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom) + var(--bench-space-2));z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bench-space-2);margin-top:var(--bench-space-5);padding:var(--bench-space-3);background:var(--bench-color-surface);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);box-shadow:var(--bench-shadow-raised)}.grouping-footer .form-error{grid-column:1 / -1}.grouping-footer>.bench-inline-message{grid-column:1 / -1}.grouping-footer__reshuffle{grid-column:1 / -1}.grouping-footer__reshuffle svg{transition:transform .22s ease}.grouping-footer__reshuffle:active svg{transform:rotate(90deg)}.confirmed-grouping-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--bench-space-2);margin-top:10px}.confirmed-grouping-actions .button{width:100%}.confirmed-banner{display:flex;align-items:center;gap:10px;margin-top:var(--bench-space-4);padding:16px;color:#eaf3ec;background:#1d513c;border-radius:18px}.confirmed-banner>svg{color:var(--lime)}.confirmed-banner>div{flex:1}.confirmed-banner strong{font-size:13px}.confirmed-banner p{margin:3px 0 0;color:#b9cec1;font-size:11px}.confirmed-banner button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff14;color:#fff}.public-groups{margin-top:var(--bench-space-4);padding:21px;background:#e9eee4;border-radius:22px}.public-groups h2{margin:6px 0 15px;font-size:20px}.public-groups>div{display:grid;gap:8px}.public-groups article{display:grid;grid-template-columns:65px 1fr;overflow:hidden;background:var(--paper);border-radius:14px}.public-groups article header{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d4e4d5;color:var(--green)}.public-groups article header span{font:700 18px DM Sans,sans-serif}.public-groups article header strong{font-size:12px}.public-groups ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:13px 15px;list-style:none}.public-groups li{font-size:12px;color:#59675f}.public-groups li:before{content:"·";color:#6b9b79;margin-right:5px}@media(min-width:700px){.team-board{grid-template-columns:repeat(2,1fr);align-items:start}.grouping-intro h1{font-size:38px}.public-groups>div{grid-template-columns:1fr 1fr}.grouping-footer{max-width:480px;margin-left:auto;margin-right:auto}}.grouping-mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;padding:5px;background:#e5e7df;border-radius:14px}.grouping-mode-picker button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#727e76;font-size:12px;font-weight:700}.grouping-mode-picker button.active{background:var(--paper);color:var(--green);box-shadow:0 4px 13px #1f302712}.rotation-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--bench-space-2)}.rotation-inputs label{display:grid;gap:7px;color:#6f7a73;font-size:12px;font-weight:700}.rotation-inputs input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fafaf6}.rotation-board{display:grid;gap:var(--bench-space-3)}.rotation-round{overflow:hidden;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:19px}.rotation-round>header{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#dce9dc;color:var(--green);font:700 9px DM Sans,sans-serif}.rotation-round>header small{color:#708078;font:500 8px Noto Sans KR,sans-serif}.rotation-match{display:grid;grid-template-columns:48px 1fr 28px 1fr;align-items:center;gap:7px;min-height:64px;padding:13px;border-top:1px solid #eceee8}.rotation-match--scoring{grid-template-columns:45px minmax(0,1fr) 48px 20px 48px minmax(0,1fr)}.rotation-match>b{font:700 8px DM Sans,sans-serif;color:#64806f}.rotation-match>span{text-align:center;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.rotation-match>i{font:800 8px DM Sans,sans-serif;color:#a0a8a2;font-style:normal;text-align:center}.rotation-match>small{grid-column:2/-1;text-align:right;color:#89938d;font-size:11px}.rotation-match__score{width:48px;min-width:0;height:44px;padding:0;text-align:center;font-size:16px;font-weight:800;color:var(--ink);background:#f2f4ef;border:1px solid rgba(33,61,46,.12);border-radius:13px}.rotation-match__score:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d7f581f}.rotation-match__score:disabled{opacity:1;color:var(--green);background:#e4f0e6}.rotation-match__save{grid-column:2/-1;min-height:44px;margin-top:2px}.rotation-match__saved{color:var(--green)!important;font-weight:700}.rotation-match--completed{background:#fbfdf9}@media(max-width:430px){.rotation-match{gap:5px;padding-inline:10px}.rotation-match--scoring{grid-template-columns:42px minmax(0,1fr) 44px 16px 44px minmax(0,1fr)}.rotation-match__score{width:44px;height:42px}}.competition-grid{display:grid;gap:var(--bench-space-3)}.competition-card{padding:18px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:21px;box-shadow:0 6px 24px #1f30270d;position:relative}.competition-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dcebdd;color:var(--green)}.competition-card--amber .competition-card__icon{background:#f3dfbc;color:#8d632f}.competition-card--blue .competition-card__icon{background:#dbe7ef;color:#476f8a}.competition-card__tag{position:absolute;right:16px;top:17px;display:flex;gap:5px}.competition-card__tag>span:not(.bench-status-badge),.competition-card__tag em{padding:5px 7px;border-radius:6px;background:#eef0eb;color:#69756d;font-size:11px;font-weight:700;font-style:normal}.competition-card__tag em{background:#e8efd5;color:#617630}.competition-card h2{margin:15px 0 5px;font-size:19px}.competition-card>p{height:32px;margin:0;color:#78827c;font-size:12px;line-height:1.6}.competition-card__progress{display:flex;align-items:center;gap:var(--bench-space-2);margin-top:var(--bench-space-4)}.competition-card__progress>span{height:5px;flex:1;background:#e9ebe6;border-radius:9px;overflow:hidden}.competition-card__progress>.bench-progress{flex:1}.competition-card__progress i{display:block;height:100%;background:#709e75}.competition-card__progress small{font-size:11px;color:#7e8881}.competition-card__progress-meta{margin-top:6px;color:#6c796f;font-size:11px;font-weight:700;text-align:right}.competition-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--bench-space-4);padding-top:12px;border-top:1px solid #edeee9;color:#758078;font-size:12px}.competition-card footer svg{width:17px}.competition-detail{max-width:700px}.competition-hero{margin-top:10px;padding:25px 22px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(217,242,122,.2),transparent 38%),#193c2f;border-radius:26px}.competition-hero h1{margin:20px 0 7px;font-size:27px}.competition-hero>p{margin:0;color:#bed0c5;font-size:13px}.segment{margin:14px 0}.standings-card{overflow:hidden;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:19px}.personal-goal-card{display:grid;gap:16px;padding:20px;border:1px solid #cfe0d1;border-radius:22px;background:linear-gradient(145deg,#f4f8ef,#e8f2e8)}.personal-goal-card>header{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.personal-goal-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--green)}.personal-goal-card__icon svg{width:22px}.personal-goal-card h2{margin:3px 0 4px;font-size:19px}.personal-goal-card header p{margin:0;color:#68756d;font-size:13px;line-height:1.5}.personal-goal-card__progress{display:grid;gap:8px;padding:15px;border-radius:16px;background:#ffffffc2}.personal-goal-card__progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.personal-goal-card__progress strong{font-size:17px}.personal-goal-card__progress em{color:var(--green);font:800 18px DM Sans,sans-serif;font-style:normal}.personal-goal-card__progress>span{height:9px;overflow:hidden;border-radius:999px;background:#dce5da}.personal-goal-card__progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d805a,#78ad67);transition:width .28s ease}.personal-goal-card__progress small{color:#66736b;font-size:12px}.personal-goal-card__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bench-space-2);align-items:end}.personal-goal-card__form label{display:grid;gap:6px;min-width:0;color:#54635a;font-size:12px;font-weight:700}.personal-goal-card__input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 14px;border:1px solid #cfdbce;border-radius:14px;background:#fff}.personal-goal-card__input input{min-width:0;padding:0;border:0;background:transparent}.personal-goal-card__input input:focus{outline:none}.personal-goal-card__input b{color:#647169;font-size:13px}.personal-goal-card__form .button{min-height:48px;padding:0 16px;white-space:nowrap}.standing-name--participant{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.standing-name--participant b{max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.standing-name--participant small{color:#7b877f;font-size:10px}@media(max-width:520px){.personal-goal-card__form{grid-template-columns:1fr}.personal-goal-card__form .button{width:100%}}.standings-head,.standing-row{display:grid;grid-template-columns:38px 1.2fr 1fr .6fr;align-items:center;gap:7px;padding:11px 13px}.standings-head{background:#eef1eb;color:#7e8881;font-size:11px}.standing-row{min-height:57px;border-top:1px solid #eceee9;font-size:12px}.standing-row strong{text-align:right;font:700 13px DM Sans,sans-serif}.rank{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#7b867f;background:#eef0ec}.rank--1{background:#f1d98a;color:#785e16}.rank--2{background:#dfe4e5;color:#58676c}.rank--3{background:#ead2bd;color:#805b3d}.standing-name{display:flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.standing-name i{width:7px;height:22px;border-radius:4px}.fixture-list{display:grid;gap:10px}.league-event-cta{display:grid;gap:16px;margin-bottom:4px;padding:20px;border:1px solid #dce3d5;border-radius:20px;background:linear-gradient(145deg,#edf4e9,#f7f8f2)}.league-event-cta h2{margin:7px 0 6px;font-size:20px;letter-spacing:-.035em}.league-event-cta p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.league-event-cta .button{width:100%}.league-scheduled-round{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-4);padding:16px;border:1px solid #dfe5dd;border-radius:17px;background:var(--paper)}.league-scheduled-round>div{min-width:0;display:grid;gap:4px}.league-scheduled-round span{color:var(--green);font:800 8px DM Sans,sans-serif;letter-spacing:.08em}.league-scheduled-round strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.league-scheduled-round small{color:var(--muted);font-size:12px}.league-scheduled-round .button{flex:0 0 auto}.auto-fixture-card{display:grid;gap:var(--bench-space-4);margin-bottom:4px;padding:20px;background:#edf1e7;border:1px solid #dce3d5;border-radius:20px}.auto-fixture-card .section-heading{margin-bottom:0}.auto-fixture-card .manager-badge{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:700}.auto-fixture-card .manager-badge svg{width:13px}.auto-fixture-card>p{margin:-6px 0 0;color:#728078;font-size:12px;line-height:1.6}.auto-fixture-card>.button{width:100%}.fixture-card{padding:16px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:18px}.fixture-card header{display:flex;justify-content:space-between;color:#79847d;font:700 8px DM Sans,sans-serif}.fixture-card header em{font-style:normal}.scoreboard{display:grid;grid-template-columns:1fr 38px 12px 38px 1fr;align-items:center;gap:5px;margin:18px 0;text-align:center}.scoreboard strong{font-size:12px}.scoreboard input{width:38px;height:38px;text-align:center;border:1px solid var(--line);border-radius:10px;background:#f7f7f3}.scoreboard b{font:700 18px DM Sans,sans-serif}.scoreboard i{font-style:normal;color:#a0a8a2}.fixture-rosters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:-8px 0 14px;color:#7d8780;font-size:11px;line-height:1.5;text-align:center}.fixture-rosters span:last-child{border-left:1px solid #e4e7e1}.fixture-legacy-note{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}.fixture-card>.button{width:100%;min-height:37px}.fixture-review-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:8px}.fixture-review-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:#f0dfdb;color:#8b4f45;font-size:12px;font-weight:700}.fixture-review-actions button:last-child{background:#dcebdc;color:#327354}.fixture-review-actions svg{width:14px}.competition-manager-panel{min-width:0;margin:var(--bench-space-3) 0 var(--bench-space-5)}.competition-manage-page{max-width:760px}.competition-manage-heading{position:relative}.competition-manage-heading>svg{position:absolute;top:24px;right:4px;width:28px;color:var(--green)}.competition-manager-panel>.button{width:100%}.competition-manager-panel>.button>span{margin-left:auto;padding:4px 7px;color:#276246;background:#dcebdc;border-radius:999px;font-size:12px}.competition-participant-manager{min-width:0;display:grid;gap:12px;padding:16px;background:#fafbf7;border:1px solid #dce3d5;border-radius:16px}.competition-participant-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competition-participant-manager header strong{display:block;margin-bottom:4px;font-size:14px}.competition-participant-manager header p,.competition-participant-manager>p{margin:0;color:#728078;font-size:12px;line-height:1.55}.competition-participant-manager header>span{flex:0 0 auto;padding:5px 8px;color:#276246;background:#e1eee0;border-radius:999px;font-size:12px;font-weight:700}.competition-new-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.competition-new-member-list label{min-width:0;padding:10px;background:#fff;border:1px solid #dce1da;border-radius:11px;cursor:pointer}.competition-new-member-list label.selected{color:#276246;background:#dcebdc;border-color:#83ad8d}.competition-new-member-list input{position:absolute;opacity:0;pointer-events:none}.competition-new-member-list span,.competition-new-member-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-new-member-list span{font-size:12px;font-weight:700}.competition-new-member-list small{margin-top:3px;color:#87918b;font-size:11px}.competition-participant-manager>.button{width:100%}.competition-current-participant-list{display:grid;gap:7px}.competition-current-participant-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e0e4dd;border-radius:12px}.competition-current-participant-list span,.competition-current-participant-list strong,.competition-current-participant-list small{min-width:0;display:block}.competition-current-participant-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.competition-current-participant-list small{margin-top:2px;color:#87918b;font-size:11px}.competition-current-participant-list button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#9a554a;background:#f8e9e6;border-radius:10px;font-size:12px;font-weight:700}.competition-manager-panel .auto-fixture-card,.competition-manager-panel .two-fields,.competition-manager-panel .field,.competition-manager-panel .field input,.competition-manager-panel .field select{min-width:0}.competition-manager-panel .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-manager-panel .field input,.competition-manager-panel .field select{width:100%}.competition-manager-panel .fixture-review-actions button:last-child{grid-column:1 / -1}.competition-score-manager{display:grid;gap:var(--bench-space-3);margin-top:6px;padding:17px;border:1px solid #dce3d5;border-radius:17px;background:#f8faf6}.competition-score-manager header strong{font-size:16px}.competition-score-manager header p{margin:5px 0 0;color:#728078;font-size:12px;line-height:1.55}.competition-score-list{display:grid;gap:8px}.competition-score-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 68px;align-items:center;gap:8px;padding:10px;border-radius:13px;background:#fff}.competition-score-row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.competition-score-row>span strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.competition-score-row>span small{color:#87918b;font-size:11px}.competition-score-row input{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid #dce3da;border-radius:11px;background:#f1f3ef;text-align:right}.competition-score-row .button{min-height:42px;padding:0 10px}.sport-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.sport-filter button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #dce3d5;border-radius:999px;background:#fff;color:#657068;font-size:13px;font-weight:700}.sport-filter button.active{border-color:#327354;background:#327354;color:#fff}.grouping-setup>.button{margin-top:16px}.competition-record-panel{display:grid;gap:var(--bench-space-4)}.activity-submit-card{display:grid;gap:var(--bench-space-4);padding:20px;background:#edf1e7;border:1px solid #dce3d5;border-radius:20px}.activity-submit-card .section-heading{align-items:center;margin-bottom:0}.activity-submit-card .manager-badge{padding:6px 8px;border-radius:8px;font-size:11px;font-weight:700}.activity-submit-card>.button{width:100%}.competition-record-list{display:grid;gap:8px}.template-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.template-option{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fafaf6;color:#768078}.template-option svg{width:21px}.template-option strong{font-size:12px}.template-option small{font-size:11px}.template-option.selected{color:var(--green);background:#e8f0e8;border-color:#74a98b}.progress-mode-section{display:grid;gap:12px;padding:18px;border:1px solid #dde3da;border-radius:20px;background:#f3f5f0}.progress-mode-section .section-heading{margin-bottom:0}.progress-mode-section .section-description{margin:-5px 0 0}.progress-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-mode-options>button{min-height:88px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px;border:1px solid transparent;border-radius:16px;background:var(--paper);color:#6f7a73;text-align:left}.progress-mode-options>button>svg{width:20px;color:#6d8b77}.progress-mode-options>button>span{display:flex;flex-direction:column;gap:4px}.progress-mode-options strong{color:var(--ink);font-size:13px}.progress-mode-options small{font-size:11px;line-height:1.45}.progress-mode-options>button.selected{border-color:#6e9e7d;background:#e6f0e7;box-shadow:inset 0 0 0 1px #3273541a}.progress-mode-options>button.selected>svg{color:var(--green)}.progress-round-field{margin-top:2px}.personal-goal-setting{display:grid;gap:var(--bench-space-4);padding:19px;border:1px solid #d8e3d7;border-radius:20px;background:#f2f6ef}.personal-goal-setting__intro{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.personal-goal-setting__intro>svg{width:42px;height:42px;padding:10px;border-radius:14px;color:var(--green);background:#dfeee1}.personal-goal-setting__intro h2{margin:3px 0 4px;font-size:18px}.personal-goal-setting__intro p{margin:0;color:#6e7871;font-size:13px;line-height:1.55}.personal-goal-setting__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-goal-setting__options button{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:#6d7770;text-align:left}.personal-goal-setting__options button strong{color:var(--ink);font-size:14px}.personal-goal-setting__options button small{font-size:11px;line-height:1.45}.personal-goal-setting__options button.selected{border-color:#6d9f7b;background:#e2efe4;box-shadow:inset 0 0 0 1px #32735417}.personal-goal-setting__options button.selected strong{color:var(--green)}@media(max-width:520px){.progress-mode-options{grid-template-columns:1fr}.progress-mode-options>button{min-height:76px}.personal-goal-setting__options{grid-template-columns:1fr}}.team-preview-editor{display:grid;gap:var(--bench-space-4);padding:19px;background:#eef1e9;border:1px solid #dce2d6;border-radius:19px}.team-preview-editor>.section-heading{align-items:center;margin-bottom:0}.team-preview-editor>.section-heading .button{min-height:34px;padding:0 11px;font-size:11px}.team-preview-editor>.section-heading .button svg{width:14px}.team-preview-editor>p{margin:-6px 0 0;color:#758078;font-size:12px;line-height:1.6}.team-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bench-space-3)}.team-preview-card{overflow:hidden;background:#fbfcf8;border:1px solid #dfe4dc;border-radius:14px}.team-preview-card header{display:grid;gap:3px;padding:11px 12px;border-top:4px solid var(--team-color);border-bottom:1px solid #e5e8e2}.team-preview-card header input{min-width:0;padding:0;border:0;outline:0;background:transparent;color:#263c31;font-size:14px;font-weight:800}.team-preview-card header span{color:#89928c;font-size:11px}.team-preview-card>div{display:grid;gap:6px;padding:9px}.team-preview-member{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:7px;padding:7px 8px;background:#f1f3ee;border-radius:9px}.team-preview-member>span{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-preview-member>span svg{width:12px;flex:0 0 auto;color:#6f8e7b}.team-preview-member select{width:100%;min-height:28px;padding:0 6px;border:1px solid #d8ddd5;border-radius:7px;background:#fff;color:#526158;font-size:11px}.team-preview-empty{padding:18px 8px;color:#9a6b62;font-size:12px;text-align:center}@media(max-width:520px){.competition-manager-panel .auto-fixture-card{padding:16px}.competition-manager-panel .two-fields{grid-template-columns:minmax(0,1fr)}.competition-manager-panel .fixture-review-actions,.competition-new-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-participant-manager>header{flex-direction:column}.team-preview-grid{grid-template-columns:1fr}}.auto-roster{padding:14px;background:#edf1e7;border-radius:13px}.auto-roster strong{font-size:13px}.auto-roster p{margin:4px 0 0;color:#728078;font-size:11px;line-height:1.5}.record-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bench-space-2)}.record-summary>div{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:var(--paper);border:1px solid rgba(23,37,30,.07);border-radius:17px}.record-summary svg{width:18px;color:var(--green)}.record-summary span{margin:8px 0 2px;font-size:12px}.record-summary b{font:700 20px DM Sans,sans-serif}.record-summary small{font-size:11px;color:#89938d}.record-summary__date{font-weight:800}.record-sport-filter{display:flex;gap:var(--bench-space-2);margin-top:var(--bench-space-4);padding:2px 1px;overflow-x:auto;scrollbar-width:none}.record-sport-filter::-webkit-scrollbar{display:none}.record-sport-filter button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.record-sport-filter button:active{transform:scale(.96)}.record-sport-filter button.active{border-color:var(--green);background:var(--green);color:#fff}.sport-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:15px;border-radius:20px;background:linear-gradient(145deg,#1c533d,#16392c);color:#fff;box-shadow:0 14px 34px #18483424}.sport-record-summary>div{min-width:0;padding:8px;text-align:center}.sport-record-summary strong,.sport-record-summary small{display:block}.sport-record-summary strong{overflow:hidden;font:800 16px DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.sport-record-summary small{margin-top:5px;color:#bcd0c4;font-size:11px}.record-list{display:grid;gap:var(--bench-space-3)}.record-card{min-height:76px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:var(--bench-space-3);padding:12px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:17px}.record-card__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#dfece1;color:var(--green)}.record-card__icon svg{width:18px}.record-card>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.record-card>div:nth-child(2) span{color:#7c8780;font-size:11px}.record-card>div:nth-child(2) strong{font:700 15px DM Sans,sans-serif}.record-card>div:nth-child(2) small{color:#929a95;font-size:11px}.record-status{display:flex;align-items:center;gap:3px;padding:5px 7px;border-radius:7px;background:#f0eee7;color:#817967;font-size:11px;font-style:normal}.record-status svg{width:12px}.record-status--approved{background:#deebdf;color:#397154}.record-status--rejected{background:#f2e3e0;color:#965a50}.record-status--review_required{background:#f4dfb8;color:#806020}.activity-evidence{position:relative;grid-column:1 / -1;min-height:150px;overflow:hidden;display:block;color:#fff;background:#e7ebe5;border:0;border-radius:13px;text-decoration:none}.activity-evidence img{width:100%;max-height:320px;display:block;object-fit:cover}.activity-evidence>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;background:#121f18ad;border-radius:999px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-evidence--loading,.activity-evidence--error{min-height:72px;display:flex;align-items:center;justify-content:center;gap:6px;color:#758078;font-size:12px;font-weight:700}.activity-evidence--error{width:100%;cursor:pointer}.activity-evidence--error svg{width:15px}.record-card footer{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:7px}.record-card footer button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;background:#f1e5e2;color:#965a50;font-size:12px;font-weight:700}.record-card footer button:last-child{background:#e2eee3;color:var(--green)}.record-card footer svg{width:14px}.file-field{min-height:68px;display:flex;align-items:center;gap:var(--bench-space-3);padding:12px;border:1px dashed #bfc8c0;border-radius:13px;background:#fafaf6;position:relative}.file-field>svg{color:var(--green)}.file-field span{display:flex;flex-direction:column}.file-field strong{font-size:12px}.file-field small{font-size:11px;color:#8d9690}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(min-width:700px){.competition-grid,.fixture-list,.record-list{grid-template-columns:repeat(2,1fr)}.record-summary{grid-template-columns:repeat(4,1fr)}.record-card:has(footer){grid-column:span 1}.template-options{gap:12px}}.clubs-page,.member-profile-page{max-width:760px}.club-list--page{padding-bottom:12px}.member-card__summary{cursor:pointer}.member-profile-hero{display:flex;align-items:center;gap:var(--bench-space-4);padding:var(--bench-space-6) var(--bench-space-5);color:var(--bench-color-text-inverse);background:linear-gradient(145deg,var(--bench-color-primary),var(--bench-color-primary-active));border:1px solid var(--bench-color-primary-active);border-radius:var(--bench-radius-feature)}.profile-avatar{width:72px;height:72px;position:relative;flex:0 0 72px}.profile-avatar>.bench-avatar{border:3px solid var(--bench-color-border-inverse)}.profile-avatar__role{position:absolute;right:-4px;bottom:-4px;width:27px;height:27px;display:grid;place-items:center;border:3px solid var(--bench-color-primary-active);border-radius:var(--bench-radius-circle);background:var(--bench-color-accent);color:var(--bench-color-primary)}.profile-avatar__role svg{width:13px}.member-profile-hero h1{margin:9px 0 3px;font-size:25px;letter-spacing:-.04em}.member-profile-hero p{margin:0;color:var(--bench-color-text-inverse);font-size:12px;opacity:.78}.member-profile-hero small{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--bench-color-text-inverse);font-size:11px;opacity:.72}.member-profile-hero small svg{width:12px}.member-profile-hero .sport-tag{font-size:11px}.profile-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bench-space-2);margin-top:var(--bench-space-3)}.member-participation-card{margin-top:var(--bench-space-4);padding:20px}.member-participation-card .section-heading{margin-bottom:var(--bench-space-3)}.member-participation-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--bench-space-2)}.member-participation-note{margin:12px 2px 0;color:var(--muted);font-size:12px;line-height:1.65}.ability-card{margin-top:var(--bench-space-4);padding:20px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:23px;box-shadow:var(--shadow)}.ability-card .section-heading{align-items:center;margin-bottom:3px}.unscored-badge,.manager-badge{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:#eef0eb;color:#78817c;font-size:11px;font-weight:700}.manager-badge svg{width:12px}.radar-wrap{max-width:390px;margin:0 auto}.ability-radar{width:100%;display:block;overflow:visible}.radar-grid{fill:none;stroke:#dfe5df;stroke-width:1}.radar-grid:last-of-type{stroke:#bfcdbf;stroke-width:1.5}.radar-axis{stroke:#e1e6e1;stroke-width:1}.radar-value{fill:#3b8e6140;stroke:#2f855e;stroke-width:2.5;stroke-linejoin:round}.radar-label{fill:#43554b;font:700 9px Noto Sans KR,sans-serif}.radar-label--muted{fill:#a5ada8}.ability-card>p{margin:0;text-align:center;color:#87908a;font-size:11px;line-height:1.55}.ability-list{display:grid;gap:var(--bench-space-2)}.profile-stat-editor{padding:20px;background:#edf0e5;border:1px solid #dce2d4;border-radius:23px}.membership-profile-editor{display:grid;gap:var(--bench-space-4);padding:20px;background:var(--paper);border:1px solid #dfe4dc;border-radius:23px}.membership-profile-editor>.section-heading{align-items:center;margin-bottom:0}.membership-profile-editor__body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:var(--bench-space-4)}.membership-profile-photo{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.profile-photo-preview{position:relative;width:72px;height:72px;justify-self:start;margin:0}.profile-photo-preview--new>.bench-avatar{outline:3px solid var(--bench-color-success-border);outline-offset:3px}.profile-photo-preview>.bench-status-badge{position:absolute;right:-10px;bottom:-4px;border:2px solid var(--bench-color-surface)}.membership-profile-photo>label{min-height:37px;display:flex;align-items:center;gap:6px;padding:0 10px;overflow:hidden;color:#4b6657;background:#edf2e9;border:1px solid #dce4d8;border-radius:10px;cursor:pointer}.membership-profile-photo>label svg{width:15px;flex:0 0 auto}.membership-profile-photo>label span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.membership-profile-photo>label input{position:absolute;width:1px;height:1px;opacity:0}.membership-profile-editor>.button{width:100%}.setup-step-description{margin:-4px 0 0;color:#748078;font-size:12px;line-height:1.6}.profile-save-reminder{margin:0;padding:10px 12px;color:#6a5320;background:#fff6d9;border:1px solid #f0dfac;border-radius:11px;font-size:12px;font-weight:700;line-height:1.55}.profile-stat-editor>.section-heading{align-items:center;margin-bottom:0}.manager-badge{color:var(--green);background:#dce9dc}.profile-stat-editor>p{margin:0 0 16px;color:#748078;font-size:12px;line-height:1.6}.first-stat-setup-page{max-width:620px;display:grid;gap:var(--bench-space-4)}.first-stat-setup-page>.section-block{margin-top:var(--bench-space-0)}.first-stat-onboarding{padding:28px 24px;color:#f8fbf7;background:radial-gradient(circle at 88% 12%,rgb(216 240 196 / 22%),transparent 32%),linear-gradient(145deg,#204b39,#397154);border-radius:25px;box-shadow:0 18px 36px #1e463224}.first-stat-onboarding .overline{color:#cce6c7}.first-stat-onboarding h1{margin:9px 0 8px;font-size:clamp(24px,6vw,34px);letter-spacing:-.04em}.first-stat-onboarding p{max-width:510px;margin:0;color:#f8fbf7c7;font-size:14px;line-height:1.75}.first-stat-setup-page .profile-stat-editor{margin-top:0;background:#f4f6ef;box-shadow:0 14px 30px #1d3e2d14;scroll-margin-top:16px}.range-field--profile{grid-template-columns:92px 1fr 34px}.first-stat-confirmation{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:15px 0;padding:14px;color:#53645a;background:#eef3e9;border:1px solid #d9e5d2;border-radius:14px;font-size:12px;font-weight:700;line-height:1.6}.first-stat-confirmation input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}.form-success{padding:10px 12px;color:#397154;background:#dfece1;border-radius:10px;font-size:12px}@media(min-width:700px){.member-profile-page{max-width:690px}.member-profile-hero{padding:31px}.ability-details .ability-list{grid-template-columns:1fr 1fr}.profile-stat-editor{padding:26px}}@media(max-width:480px){.membership-profile-editor__body{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:max(44px,env(safe-area-inset-top)) 24px max(44px,env(safe-area-inset-bottom));background:var(--paper)}.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px 18px;background:radial-gradient(circle at 80% 10%,rgba(217,242,122,.22),transparent 30%),linear-gradient(145deg,#173b2d,#0f261d)}.auth-card{width:min(100%,440px);padding:0;background:transparent}.invite-card{width:min(100%,460px);padding:28px;background:var(--paper);border-radius:28px;box-shadow:0 28px 70px #05140e47}.auth-brand{display:flex;align-items:center;gap:var(--bench-space-2);margin-bottom:32px}.auth-brand strong{font:700 14px DM Sans,sans-serif;letter-spacing:.13em}.auth-card h1,.invite-card h1{margin:13px 0 10px;font-size:30px;line-height:1.24;letter-spacing:-.052em}.auth-card>p,.invite-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 18px;padding:4px;background:#ecefeb;border-radius:18px}.auth-form .auth-tabs{margin:4px 0 0}.auth-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;background:transparent;color:#7b857e;font-size:15px;font-weight:700;cursor:pointer}.auth-tabs button.active{color:var(--green);background:var(--paper);box-shadow:0 5px 14px #1f302712}.auth-form{display:grid;gap:var(--bench-space-4)}.auth-form .field{gap:var(--bench-space-2)}.auth-form .field>span{padding-left:2px;font-size:15px}.auth-form .field input{min-height:56px;padding:0 17px;border-radius:17px;font-size:16px}.social-login-divider{display:flex;align-items:center;gap:var(--bench-space-4);margin:var(--bench-space-7) 0 var(--bench-space-4);color:#8a938d;font-size:12px;font-weight:600;letter-spacing:-.015em}.social-login-divider--first{margin-top:var(--bench-space-7);margin-bottom:var(--bench-space-4)}.social-login-divider:before,.social-login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.social-login-list{display:grid;gap:10px}.auth-mode-field{animation:auth-mode-enter .18s ease-out}@keyframes auth-mode-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.social-login-button{min-height:56px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--bench-space-3);padding:0 16px;border:1px solid var(--line);border-radius:17px;cursor:pointer}.social-login-button strong{text-align:left;font-size:15px}.social-login-button small{color:#7c8580;font-size:12px}.social-login-button:disabled{filter:saturate(.72);opacity:.78;cursor:not-allowed}.social-login-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffffe0;font:800 13px DM Sans,sans-serif}.social-login-button--kakao{border-color:#e7d93c;background:#fee500;color:#201b00}.social-login-button--naver{border-color:#03c75a;background:#03c75a;color:#fff}.social-login-button--naver .social-login-mark{color:#03c75a}.social-login-button--google{background:#fff;color:#38433d}.email-login-button{margin-top:2px;background:#edf3ee;color:var(--green)}.email-login-mark{color:var(--green)}.email-login-mark svg{width:16px;height:16px;stroke-width:2.2}.email-login-arrow{width:18px;color:#5f7d6b}.auth-social-error{margin-top:16px}.auth-email-entry{margin-top:var(--bench-space-6);padding-top:24px;border-top:1px solid var(--line);animation:auth-email-enter .24s cubic-bezier(.22,1,.36,1) both}@keyframes auth-email-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-login-options{margin:-2px 3px 1px}.auth-login-options label,.auth-forgot-link{font-size:14px}.auth-form .button--large{min-height:58px;margin-top:1px;padding:0 21px;border-radius:18px}.auth-card>.auth-policy-links{margin:28px 0 0;font-size:13px}.auth-splash{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(108,168,113,.12),transparent 30%),var(--paper)}.auth-splash__content{width:min(100%,280px);display:flex;flex-direction:column;align-items:center;text-align:center;animation:auth-splash-enter .42s cubic-bezier(.22,1,.36,1) both}.auth-splash__mark{width:94px;height:94px;display:grid;place-items:center;margin-bottom:18px;border-radius:0;background:transparent;box-shadow:none;animation:auth-splash-breathe 1.6s ease-in-out infinite}.auth-splash__mark img{width:94px;height:94px;display:block}.auth-splash__content>strong{color:var(--green-dark);font-size:29px;letter-spacing:-.055em}.auth-splash__content>p{margin:7px 0 28px;color:#718078;font-size:14px;font-weight:600;letter-spacing:-.025em}.auth-splash__progress{width:112px;height:4px;overflow:hidden;border-radius:999px;background:#dfe7df}.auth-splash__progress i{width:48%;height:100%;display:block;border-radius:inherit;background:var(--green);animation:auth-splash-progress 1.1s ease-in-out infinite}.auth-splash__content>small{margin-top:12px;color:#8a948e;font-size:12px}@keyframes auth-splash-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-splash-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-splash-progress{0%{transform:translate(-110%)}to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.auth-splash__content,.auth-splash__mark,.auth-splash__progress i{animation:none}.auth-splash__progress i{width:100%;opacity:.55}}.auth-session-error{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6cfc7;border-radius:13px;background:#fff7f3;color:#8b4e42;box-shadow:0 8px 24px #512e231f;font-size:12px;font-weight:700}.auth-session-error button{padding:6px 9px;border:0;border-radius:8px;background:#8b4e42;color:#fff;font-size:11px;font-weight:800}.auth-panel--compact{margin-top:24px;padding-top:22px;border-top:1px solid #e6e8e2}.auth-panel--compact .auth-card{width:100%;padding:0;box-shadow:none}.auth-panel--compact .auth-card h1{font-size:22px}.invite-page{align-items:start;padding-top:max(32px,env(safe-area-inset-top))}.invite-card{text-align:center}.invite-card .auth-brand{justify-content:center}.invite-club-cover{width:100%;aspect-ratio:16 / 8;display:block;margin:-10px 0 20px;object-fit:cover;border-radius:18px}@media(max-width:520px){.auth-page{place-items:start center;padding:max(30px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom))}.auth-brand{margin-bottom:29px}.auth-card h1,.invite-card h1{font-size:29px}.social-login-divider--first{margin-top:var(--bench-space-7)}.social-login-divider{margin-bottom:var(--bench-space-4)}}.invite-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 17px;border-radius:20px 20px 20px 6px;background:#dcebdd;color:var(--green)}.invite-card>p strong{color:var(--ink)}.invite-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:19px 0}.invite-meta span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:12px;background:#eff2ec;color:#637168;font-size:12px}.invite-unavailable{margin-top:20px;padding:14px;border-radius:12px;background:#f2e5df;color:#945d51;font-size:13px}.invite-unavailable-wrap{display:grid;gap:12px}.invite-home-link{width:100%;justify-content:center;text-decoration:none}.invite-action{display:grid;gap:var(--bench-space-3);margin-top:22px}.invite-action>div:first-child{display:flex;align-items:center;justify-content:center;gap:7px;color:#52705f;font-size:12px}.invite-action>div:first-child svg{color:var(--green)}@media(min-width:700px){.invite-card{padding:36px}.invite-page{align-items:center}}.member-admin-card{padding:20px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:23px;box-shadow:var(--shadow)}.member-admin-card>.section-heading{align-items:center}.member-role-control{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--bench-space-2)}.member-role-control .button{margin-bottom:0}.member-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-4);margin-top:18px;padding-top:17px;border-top:1px solid #e7e8e2}.member-danger-zone strong{font-size:13px}.member-danger-zone p{max-width:390px;margin:4px 0 0;color:#818a84;font-size:11px;line-height:1.55}.member-danger-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.member-danger-actions>button:not(.danger-button){min-height:40px;padding:0 12px;color:#67736c;background:transparent;border:1px solid #d9ddd7;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer}.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:0 12px;border:1px solid #e6c8c2;border-radius:11px;background:#f7e8e5;color:#9a554a;font-size:12px;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:not-allowed}.danger-button svg{width:15px}@media(max-width:430px){.member-role-control{grid-template-columns:1fr}.member-danger-zone{align-items:flex-start;flex-direction:column}.danger-button,.member-danger-actions{width:100%}.member-danger-actions>button{flex:1}}.admin-cover-section{margin-top:var(--bench-space-3);padding:var(--bench-space-5);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-feature);background:var(--bench-color-surface)}.admin-cover-current{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:var(--bench-space-4);padding:13px;border-radius:15px;background:#edf2eb}.admin-cover-current>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dce8dc;color:var(--green)}.admin-cover-current svg{width:19px}.admin-cover-current strong,.admin-cover-current small{display:block}.admin-cover-current strong{font-size:13px}.admin-cover-current small{margin-top:4px;color:#718078;font-size:11px;line-height:1.45}.admin-cover-actions{display:flex;justify-content:flex-end;gap:var(--bench-space-2);margin-top:var(--bench-space-3)}.admin-cover-error{margin:var(--bench-space-2) 0 0;text-align:right}.club-welcome-guide{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--bench-space-3);margin-top:var(--bench-space-4);padding:18px;background:#f0f5eb;border:1px solid #dce8d5;border-radius:20px}.club-welcome-guide__icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#397154;border-radius:14px}.club-welcome-guide__icon svg{width:19px}.club-welcome-guide h2{margin:4px 0 5px;font-size:16px;letter-spacing:-.03em}.club-welcome-guide p{margin:0;color:#6f7d74;font-size:12px;line-height:1.65}.club-welcome-guide__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-2);margin-top:var(--bench-space-3)}.club-welcome-guide__actions .button{min-width:0;min-height:40px;justify-content:center;padding:0 11px;font-size:13px;text-decoration:none;white-space:nowrap}.club-welcome-guide__actions .button svg{width:15px}.club-welcome-guide__actions>button{padding:8px 4px;color:#78837c;background:transparent;border:0;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.club-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bench-space-1);margin:var(--bench-space-4) 0 0;padding:var(--bench-space-1);background:#e5e7df;border-radius:14px}.club-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#768078;font-size:12px;font-weight:700;cursor:pointer}.club-tabs button.active{background:var(--paper);color:var(--green);box-shadow:0 4px 13px #1f302712}.club-tabs svg{width:15px}.club-overview-section{margin-top:16px}.club-overview-grid{display:grid;gap:var(--bench-space-3);margin-top:var(--bench-space-4)}.club-overview-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:inherit;background:#f8faf5;border:1px solid #e1e8dc;border-radius:17px;text-decoration:none}.club-overview-card>span{width:42px;height:42px;display:grid;place-items:center;color:#397154;background:#e5efe2;border-radius:13px}.club-overview-card>span svg{width:20px}.club-overview-card>div{min-width:0}.club-overview-card small,.club-overview-card strong,.club-overview-card p{display:block}.club-overview-card small{margin-bottom:3px;color:#758079;font-size:10px;font-weight:800}.club-overview-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.club-overview-card p{overflow:hidden;margin:4px 0 0;color:#78827b;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.club-overview-card>svg{width:17px;color:#94a097}.club-overview-card>em{padding:5px 8px;color:#397154;background:#e4efe1;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.club-overview-card--profile{background:#f1f6ec;border-color:#d8e6d1}.club-overview-card--empty{border-style:dashed}.stat-chip--waiting{min-width:min(220px,82vw);align-items:flex-start;color:#6f7c73;cursor:default}.stat-chip--waiting>svg{position:static}.club-playroom{display:grid;gap:var(--bench-space-4);margin-top:16px}.playroom-heading{position:relative;overflow:hidden;padding:24px 22px;border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(217,242,122,.28),transparent 36%),linear-gradient(145deg,#173f30,#10291f)}.playroom-heading:after{content:"";position:absolute;width:96px;height:96px;right:-28px;bottom:-48px;border:22px solid rgba(242,117,73,.14);border-radius:50%}.playroom-heading .overline{color:var(--lime)}.playroom-heading h2{margin:9px 0 7px;font-size:23px;letter-spacing:-.045em}.playroom-heading p{max-width:420px;margin:0;color:#bfd0c6;font-size:13px;line-height:1.6}.playroom-tool-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--bench-space-2)}.playroom-tool-picker>button{min-width:0;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:3px 10px;padding:14px;border:1px solid transparent;border-radius:19px;background:#e9ece6;color:#657169;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.playroom-tool-picker>button:active{transform:scale(.98)}.playroom-tool-picker>button.active{border-color:#2476532e;background:var(--paper);color:var(--green);box-shadow:0 8px 24px #1d433214}.playroom-tool-picker>button>span{grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#ffffffb8}.playroom-tool-picker>button>span svg{width:20px}.playroom-tool-picker strong{align-self:end;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.playroom-tool-picker small{overflow:hidden;color:#8a938d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.playroom-participants,.playroom-team-tool,.playroom-roulette-tool{padding:19px;border:1px solid rgba(23,37,30,.07);border-radius:22px;background:var(--paper);box-shadow:0 8px 28px #1f30270d}.playroom-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:var(--bench-space-3)}.playroom-section-head h3{margin:6px 0 0;font-size:19px;letter-spacing:-.035em}.playroom-section-head>button{padding:7px 9px;border:0;border-radius:9px;background:#edf2ed;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.playroom-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.playroom-member-grid>button{min-width:0;min-height:52px;display:block;padding:8px;border:1px solid transparent;border-radius:14px;background:#f1f2ee;color:#7d8780;text-align:left;cursor:pointer}.playroom-member-grid>button.selected{border-color:#bdd5c5;background:#e8f2e9;color:#294e3b}.playroom-member-grid__selection{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fffc}.playroom-member-grid__selection svg{width:12px;color:var(--green)}.playroom-selected-count{margin:10px 2px 0;color:#7d8881;font-size:12px;text-align:right}.playroom-grouping-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.playroom-grouping-mode>button{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;padding:13px;border:1px solid #e0e5de;border-radius:16px;background:#f5f6f2;color:#6f7a73;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.playroom-grouping-mode>button:active{transform:scale(.98)}.playroom-grouping-mode>button.active{border-color:#9fc3ab;background:#e7f1e8;color:var(--green)}.playroom-grouping-mode>button:last-child:nth-child(3){grid-column:1 / -1}.playroom-grouping-mode>button>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff}.playroom-grouping-mode>button>span svg{width:18px}.playroom-grouping-mode strong,.playroom-grouping-mode small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playroom-grouping-mode strong{align-self:end;font-size:13px}.playroom-grouping-mode small{color:#8a938d;font-size:10px}.playroom-section-head--grouping{margin-top:2px}.playroom-team-count{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:var(--bench-space-4)}.playroom-court-count{grid-template-columns:repeat(6,minmax(0,1fr))}.playroom-court-count button{display:grid;place-content:center;gap:1px;padding:5px 2px}.playroom-court-count button small{margin:0;font-size:9px}.playroom-court-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 14px;padding:12px;border-radius:14px;background:#f1f4ea;color:#4f6759}.playroom-court-summary>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e2eddf;color:var(--green)}.playroom-court-summary>div{min-width:0;display:grid;gap:3px}.playroom-court-summary strong{font-size:13px}.playroom-court-summary span{color:#7b877f;font-size:11px;line-height:1.4}.playroom-group-summary{display:grid;gap:5px;margin:-2px 0 14px;padding:13px 14px;border-radius:14px;background:#f1f4ea}.playroom-group-summary>span{color:#728078;font-size:10px;font-weight:800;letter-spacing:.08em}.playroom-group-summary>strong{overflow-wrap:anywhere;color:#315a43;font-size:16px;line-height:1.4}.playroom-group-summary>small{color:#89928c;font-size:11px}.playroom-team-count button{min-height:48px;border:0;border-radius:13px;background:#edefea;color:#77827b;font:800 15px DM Sans,sans-serif;cursor:pointer}.playroom-team-count button small{margin-left:2px;font-size:11px}.playroom-team-count button.active{background:var(--green);color:#fff}.playroom-team-count button:disabled{opacity:.32;cursor:not-allowed}.playroom-primary-action svg{width:18px}.playroom-help{margin:9px 0 0;color:#a06b5e;font-size:12px;text-align:center}.playroom-team-results,.playroom-group-results{display:grid;gap:var(--bench-space-3);margin-top:16px}.playroom-team,.playroom-group{overflow:hidden;border:1px solid #e0e5de;border-radius:18px;background:#f8f8f4}.playroom-team>header,.playroom-group>header{min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#274b39;background:#dceadf}.playroom-team--1>header{color:#765735;background:#f1e3cc}.playroom-team--2>header{color:#435e77;background:#dfe9ef}.playroom-team--3>header{color:#6f536d;background:#eadfea}.playroom-team>header span,.playroom-group>header span{font:800 8px DM Sans,sans-serif;letter-spacing:.12em}.playroom-team>header h3,.playroom-group>header h3{margin:3px 0 0;font-size:17px}.playroom-team>header>strong,.playroom-group>header>strong{display:flex;flex-direction:column;align-items:end;font:800 18px DM Sans,sans-serif}.playroom-team>header>strong small,.playroom-group>header>strong small{font-size:11px;letter-spacing:.1em}.playroom-team>div{display:grid;gap:1px;padding:6px}.playroom-team-member{min-width:0;min-height:48px;padding:7px 8px;border-radius:11px;background:#ffffffbf}.playroom-team-member select{width:72px;height:34px;padding:0 8px;border:0;border-radius:9px;background:#ebeee9;color:#5c6961;font-weight:700}.playroom-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.playroom-group-member{min-width:0;padding:8px;border-radius:11px;background:#ffffffd1}.playroom-court-results{display:grid;gap:12px;margin-top:16px}.playroom-court{overflow:hidden;border:1px solid #dce5dc;border-radius:19px;background:#f8f9f5}.playroom-court>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#fff;background:linear-gradient(90deg,rgba(217,242,122,.08),transparent 55%),#174832}.playroom-court>header>div:first-child span{color:var(--lime);font:800 9px DM Sans,sans-serif;letter-spacing:.13em}.playroom-court>header h3{margin:3px 0 0;font-size:18px}.playroom-court>header>div:last-child{display:grid;justify-items:end;gap:3px}.playroom-court>header>div:last-child strong{font:800 13px DM Sans,sans-serif}.playroom-court>header>div:last-child small{color:#bad1c3;font-size:10px}.playroom-court-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.playroom-court-sides>section{min-width:0;overflow:hidden;border:1px solid #e5e8e2;border-radius:14px;background:#fff}.playroom-court-sides>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#e8f1e8;color:#315e46;font-size:12px}.playroom-court-sides>section:nth-child(2)>header{background:#f2e9da;color:#755e3e}.playroom-court-sides>section>header span{font:800 11px DM Sans,sans-serif}.playroom-court-member{min-width:0;padding:8px;border-top:1px solid #eef0ec}.playroom-roulette-tool{display:grid;justify-items:center;padding-top:26px}.playroom-wheel{width:min(68vw,270px);aspect-ratio:1;position:relative;display:grid;place-items:center;margin-bottom:22px}.playroom-wheel__disc{position:absolute;inset:0;overflow:hidden;border:10px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e3e5df,0 18px 38px #1f433329;transition:transform 4.2s cubic-bezier(.12,.68,.12,1);will-change:transform}.playroom-wheel__disc svg{width:100%;height:100%;display:block}.playroom-wheel__disc path{stroke:#ffffffb8;stroke-width:1.2}.playroom-wheel__rim{fill:none;stroke:#ffffff8c;stroke-width:1}.playroom-wheel__name{fill:#fff;font-weight:900;letter-spacing:-.04em;paint-order:stroke;pointer-events:none;stroke:#142f233d;stroke-width:.7px;text-anchor:middle;dominant-baseline:middle}.playroom-wheel__pointer{position:absolute;z-index:5;top:-14px;left:50%;width:0;height:0;border-right:14px solid transparent;border-left:14px solid transparent;border-top:28px solid #163c2d;filter:drop-shadow(0 3px 3px rgba(17,43,31,.24));transform:translate(-50%)}.playroom-wheel__hub{width:48%;aspect-ratio:1;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:50%;background:#fffefa;color:var(--green);box-shadow:0 8px 24px #1a36292e}.playroom-wheel__hub small{color:#8b958e;font-size:11px;font-weight:800;letter-spacing:.1em}.playroom-wheel__hub strong{max-width:100%;margin-top:4px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.playroom-wheel__disc.is-spinning{filter:saturate(1.08)}.playroom-roulette-tool .playroom-primary-action{width:min(100%,360px)}@media(min-width:620px){.playroom-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playroom-team-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.playroom-tool-picker{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.playroom-wheel__disc{transition-duration:.01ms}}.club-log-panel{margin-top:16px}.club-log-list{display:grid;gap:var(--bench-space-3)}.club-log-more{width:100%;justify-content:center;margin-top:5px}.club-log-row{min-height:70px;display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:17px;box-shadow:0 5px 22px #1f30270a}.club-log-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:13px;background:#e0ece1;color:var(--green)}.club-log-icon svg{width:17px}.club-log-row>div{display:flex;min-width:0;flex-direction:column;gap:5px}.club-log-row strong{font-size:13px;line-height:1.45}.club-log-row time{color:#8b958e;font-size:11px}.club-log-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px dashed #cbd2ca;border-radius:18px;background:#ffffff73;color:#829087}.club-log-empty>svg{width:26px;color:#6c9079}.club-log-empty strong{margin-top:var(--bench-space-2);color:var(--ink);font-size:13px}.club-log-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.topbar-actions{display:flex;align-items:center;gap:7px}.admin-page{max-width:980px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 3px 24px}.admin-header h1{margin:7px 0;font-size:31px;letter-spacing:-.045em}.admin-header p{margin:0;color:var(--muted);font-size:14px}.admin-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bench-space-2);margin-top:var(--bench-space-3)}.admin-actions-section{margin-top:var(--bench-space-7)}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-action{min-height:82px;display:grid;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:16px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:17px}.admin-action>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e3eee4;color:var(--green)}.admin-action>span svg{width:17px}.admin-action>div{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-action strong{font-size:13px}.admin-action small{overflow:hidden;color:#87918a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.admin-action>svg{width:14px;color:#98a19b}.admin-invite-section{display:grid;gap:var(--bench-space-5);margin-top:var(--bench-space-2)}.admin-invite-create{display:grid;gap:var(--bench-space-4);padding:var(--bench-space-4);border:1px solid var(--bench-color-success-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface-brand)}.admin-invite-create__intro{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--bench-space-3)}.admin-invite-create__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--bench-radius-control);background:var(--bench-color-primary);color:var(--bench-color-text-inverse)}.admin-invite-create__icon svg{width:20px;height:20px}.admin-invite-create h3,.admin-invite-manager h3{margin:0;color:var(--bench-color-text);font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.admin-invite-create__intro p,.admin-invite-manager__header p,.admin-invite-item__content p,.admin-invite-limit{margin:var(--bench-space-1) 0 0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body)}.admin-invite-ready{display:grid;gap:var(--bench-space-3);padding-top:var(--bench-space-3);border-top:1px solid var(--bench-color-success-border)}.admin-invite-ready__message{display:flex;align-items:flex-start;gap:var(--bench-space-2);margin:0;color:var(--bench-color-primary);font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold)}.admin-invite-ready__message>svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.admin-invite-ready__message span,.admin-invite-ready__message small{display:block}.admin-invite-ready__message small{margin-top:var(--bench-space-1);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);font-weight:var(--bench-font-weight-regular);line-height:var(--bench-line-height-body)}.admin-invite-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bench-space-2)}.admin-invite-actions .bench-button,.admin-invite-row-actions .bench-button{width:100%}.admin-invite-actions .bench-button__label,.admin-invite-row-actions .bench-button__label{white-space:nowrap}.admin-invite-limit{margin-top:calc(var(--bench-space-2) * -1)}.admin-invite-manager{display:grid;gap:var(--bench-space-3)}.admin-invite-manager__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bench-space-3)}.admin-invite-manager__header p{margin-top:var(--bench-space-1)}.admin-invite-list{display:grid;overflow:hidden;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface)}.admin-invite-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);padding:var(--bench-space-4);border-bottom:1px solid var(--bench-color-border)}.admin-invite-item:last-child{border-bottom:0}.admin-invite-item--ended{background:var(--bench-color-surface-muted)}.admin-invite-item__content{min-width:0}.admin-invite-item__title{display:flex;align-items:center;gap:var(--bench-space-2);flex-wrap:wrap}.admin-invite-item__title strong{min-width:0;overflow-wrap:anywhere;font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.admin-invite-item__content p{margin-top:var(--bench-space-2);overflow-wrap:anywhere}.admin-invite-row-actions{display:flex;align-items:center;gap:var(--bench-space-1)}.admin-invite-row-actions .bench-button{width:auto}.admin-invite-revoke{color:var(--bench-color-danger)}.admin-two-column{display:grid;gap:0}.admin-panel{padding:19px;background:var(--paper);border:1px solid rgba(23,37,30,.08);border-radius:22px;box-shadow:var(--shadow)}.admin-panel .section-heading{align-items:center;margin-bottom:var(--bench-space-3)}.admin-panel .section-heading h2{font-size:21px}.admin-panel .text-link{min-height:32px;font-size:12px}.admin-panel .text-link svg{width:13px}.admin-panel-empty{min-height:120px;display:grid;place-items:center;margin:0;text-align:center;color:#89938d;font-size:12px;border:1px dashed var(--line);border-radius:15px;background:#fafaf6}.admin-member-list,.admin-log-list,.admin-schedule-list,.admin-competition-list{display:grid;gap:var(--bench-space-2)}.admin-member-list>a{min-height:64px;display:block;padding:8px;border-radius:14px;background:#f7f7f2}.admin-member-list .bench-person-row__actions{width:14px;color:#7f9085}.admin-schedule-list>a,.admin-competition-list>a{min-height:61px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#f7f7f2}.admin-schedule-list time{width:43px;height:43px;display:flex;flex:0 0 43px;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#deebdf;color:var(--green)}.admin-schedule-list time b{font:700 16px/1 DM Sans,sans-serif}.admin-schedule-list time span{margin-top:4px;font-size:11px}.admin-schedule-list a>div,.admin-competition-list a>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.admin-schedule-list strong,.admin-competition-list strong{font-size:12px}.admin-schedule-list small,.admin-competition-list small{overflow:hidden;color:#89928c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.admin-schedule-list a>svg,.admin-competition-list a>svg{width:14px;color:#9aa29d}.admin-competition-list a>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:#f3e6c4;color:#8d6926}.admin-competition-list a>span svg{width:16px}.admin-log-list>div{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px;border-radius:14px;background:#f7f7f2}.admin-log-list>div>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:11px;background:#e2eee4;color:var(--green)}.admin-log-list svg{width:14px}.admin-log-list p{display:flex;min-width:0;flex-direction:column;gap:4px;margin:0}.admin-log-list strong{font-size:12px;line-height:1.4}.admin-log-list time{color:#929b95;font-size:11px}.admin-access-empty{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-access-empty>svg{width:48px;height:48px;padding:12px;margin-bottom:var(--bench-space-4);border-radius:16px;background:#e2eee4;color:var(--green)}.admin-access-empty h1{margin:9px 0 7px;font-size:25px}.admin-access-empty p{max-width:420px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:520px){.admin-cover-section{padding:16px;border-radius:21px}.admin-cover-actions{display:grid;grid-template-columns:1fr}.admin-cover-actions .media-upload-button{width:100%}.admin-header{align-items:stretch;flex-direction:column}.admin-action-grid{grid-template-columns:1fr}.admin-invite-item{grid-template-columns:minmax(0,1fr)}.admin-invite-row-actions{justify-content:flex-end}}@media(max-width:340px){.admin-invite-actions{grid-template-columns:minmax(0,1fr)}}.title-management-section{margin-top:20px}.title-management-section .section-heading{margin-bottom:6px}.title-management-section>.section-description{margin:0 0 16px}.title-create-form{display:grid;grid-template-columns:minmax(150px,.8fr) 76px minmax(220px,1.4fr) auto;align-items:end;gap:10px;padding:19px;margin-top:0;border:1px solid var(--line);border-radius:18px;background:#f7f8f3}.title-create-form .button{min-height:48px}.title-color-field input[type=color]{width:100%;height:48px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.title-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:var(--bench-space-4)}.title-management-card{padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.title-management-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.title-management-heading>button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:#f4e8e5;color:#a85d50;cursor:pointer}.title-management-heading>button svg{width:14px}.title-management-card>p{min-height:34px;margin:10px 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.title-recipient-list{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.title-recipient-list>button{min-height:27px;padding:4px 8px;border:1px solid #dce5dc;border-radius:999px;background:#edf3ed;color:#4d6958;font-size:11px;font-weight:700;cursor:pointer}.title-recipient-list>button span{margin-left:3px;color:#9a5c51}.title-recipient-list>small{color:#929a94;font-size:11px}.title-assign-row{display:grid;grid-template-columns:1fr auto;gap:8px}.title-assign-row select{min-width:0;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:12px}.title-assign-row .button{min-height:42px}.title-empty-state{display:grid;justify-items:center;padding:28px 18px;margin-top:var(--bench-space-4);border:1px dashed #cfd8cf;border-radius:18px;color:#718078;text-align:center}.title-empty-state>svg{width:27px;margin-bottom:8px;color:var(--green)}.title-empty-state strong{font-size:13px}.title-empty-state p{margin:5px 0 0;font-size:11px}@media(max-width:760px){.title-create-form{grid-template-columns:1fr 72px}.title-description-field,.title-create-form .button{grid-column:1 / -1}.title-management-list{grid-template-columns:1fr}}@media(min-width:700px){.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px}.admin-two-column{grid-template-columns:1fr 1fr;gap:12px}.admin-two-column .admin-panel{margin-top:var(--bench-space-7)}.admin-two-column--lower .admin-panel{margin-top:12px}.admin-action-grid{grid-template-columns:repeat(4,1fr)}.admin-action{grid-template-columns:40px 1fr}.admin-action>svg{display:none}}@media(max-width:520px){.event-form-page .form-intro{padding-bottom:20px}.event-form-page .form-intro h1{font-size:30px}.event-form-page .club-form{gap:var(--bench-space-4);padding:var(--bench-space-4);border-radius:var(--bench-radius-card)}.event-form-page .two-fields,.competition-date-fields{grid-template-columns:1fr}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-size:16px!important}select:not([multiple]){--select-arrow-right: 14px;--select-arrow-size: 16px;appearance:none;-webkit-appearance:none;padding-right:calc(var(--select-arrow-right) + var(--select-arrow-size) + 12px)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2368756d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-arrow-right) center;background-size:var(--select-arrow-size);cursor:pointer}select:not([multiple]):focus-visible{border-color:#2476536b;outline:none;box-shadow:0 0 0 4px #2476531a}select:disabled{cursor:not-allowed;opacity:.55}select option{background:#fffefa;color:var(--ink)}.move-select select{padding-right:0!important;background-image:none}.team-preview-member select,.playroom-team-member select,.title-assign-row select{--select-arrow-right: 8px;--select-arrow-size: 13px;padding-right:29px!important}.notification-bell,.profile-menu{position:relative;width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;color:#536057;transition:transform .16s ease,background .16s ease}.notification-bell:active,.profile-menu:active{transform:scale(.95);background:#e9eee8}.notification-badge{position:absolute;top:-4px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--paper);border-radius:999px;background:#e85d4a;color:#fff;font-size:12px;font-weight:800;line-height:1}.notification-page{max-width:720px}.notification-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 3px 26px}.notification-header h1{margin:6px 0 7px;font-size:clamp(29px,6vw,37px);letter-spacing:-.055em}.notification-header p{margin:0;color:var(--muted);font-size:14px}.notification-read-all{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:13px;background:#e7f1e9;color:var(--green);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.notification-read-all:disabled{opacity:.55}.notification-list{display:grid;gap:var(--bench-space-3)}.notification-row{position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #e0e5df;border-radius:19px;background:#ffffffb3;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease}.notification-row:active{transform:scale(.988)}.notification-row--unread{border-color:#c9dfcf;background:#f0f7f1}.notification-row--unread:before{position:absolute;top:16px;left:8px;width:5px;height:5px;border-radius:50%;background:var(--green);content:""}.notification-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e3eee5;color:var(--green)}.notification-row-icon--activity_record_rejected{background:#f5e7e2;color:#a15948}.notification-row-icon--activity_record_submitted{background:#f3eedf;color:#8b742f}.notification-row-content{min-width:0;display:grid;gap:4px}.notification-row-content>strong{color:var(--ink);font-size:15px;letter-spacing:-.02em}.notification-row-content>span:last-child{color:#6d7971;font-size:13px;line-height:1.55}.notification-row-meta{display:flex;align-items:center;gap:7px;color:#849087;font-size:12px;font-weight:700}.notification-row-meta time:before{margin-right:7px;content:"·"}.notification-row>svg{color:#9aa49d}.notification-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed #ccd6cd;border-radius:24px;background:#fff6;color:#769080;text-align:center}.notification-empty strong{margin-top:12px;color:var(--ink);font-size:16px}.notification-empty p{max-width:300px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:520px){.notification-header{align-items:flex-start;flex-direction:column;gap:var(--bench-space-4)}.notification-read-all{align-self:flex-end}.notification-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.notification-row-icon{width:38px;height:38px}}.admin-settings-entry{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);margin-top:var(--bench-space-4);padding:17px;border:1px solid rgba(23,37,30,.08);border-radius:20px;background:var(--paper);box-shadow:0 6px 22px #1f30270a}.admin-settings-entry>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#e3eee5;color:var(--green)}.admin-settings-entry>span svg{width:20px}.admin-settings-entry strong{display:block;font-size:15px}.admin-settings-entry p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-settings-entry>a{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:12px;background:#edf3ed;color:var(--green);font-size:12px;font-weight:800}.admin-settings-entry>a svg{width:15px}.club-general-settings-page{max-width:720px}.club-closure-zone{display:grid;gap:20px;margin-top:24px;padding:clamp(19px,4vw,25px);overflow:hidden;border:1px solid #ecd8d2;border-radius:22px;background:linear-gradient(145deg,#fffdfb,#fff8f5);box-shadow:0 8px 28px #5b372d0d}.club-closure-zone__heading{display:flex;align-items:flex-start;gap:var(--bench-space-4)}.club-closure-zone__heading>span{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;color:#b54c3c;background:#f8e6e1;border-radius:15px}.club-closure-zone__heading svg{width:18px}.club-closure-zone h2{margin:5px 0 7px;font-size:19px}.club-closure-zone p{margin:0;color:#7e746f;font-size:13px;line-height:1.65}.club-closure-zone>.danger-button{width:100%;min-height:50px;border-radius:14px;background:#f8e9e5;font-size:13px}.club-closure-confirm{display:grid;gap:var(--bench-space-4);padding-top:15px;border-top:1px solid #efdfda}.club-closure-warning{padding:13px 14px;color:#73534a;background:#faece8;border-radius:13px}.club-closure-warning strong{font-size:12px}.club-closure-warning ul{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.club-closure-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.club-closure-confirm__actions>button:not(.danger-button){padding:9px 13px;color:#6f7772;background:transparent;border:0;font-weight:700;cursor:pointer}.closed-clubs-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.closed-clubs-section>p{margin:-7px 0 13px;color:var(--muted);font-size:12px}.closed-club-list{display:grid;gap:var(--bench-space-3)}.closed-club-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#f1f2ee;border:1px solid #e1e4dc;border-radius:16px}.closed-club-card>div{display:grid;gap:3px}.closed-club-card>div:first-child>span{display:flex;align-items:center;gap:4px;color:#a56742;font-size:11px;font-weight:800}.closed-club-card>div:first-child>span svg{width:12px}.closed-club-card strong{font-size:15px}.closed-club-card small{color:var(--muted);font-size:11px}.closed-club-card .button{min-height:37px;flex:0 0 auto;padding:0 12px}.closed-club-card .button svg{width:15px}.closed-club-card__actions{display:flex!important;align-items:center;gap:7px!important}@media(max-width:420px){.closed-club-card{align-items:flex-start}.closed-club-card__actions{flex-direction:column}.closed-club-card__actions .button{width:100%}}.club-settings-header{display:flex;align-items:center;gap:16px;padding:25px 3px 18px}.club-settings-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:#e2eee4;color:var(--green)}.club-settings-icon svg{width:23px}.club-settings-header h1{margin:5px 0 6px;font-size:clamp(28px,6vw,36px);letter-spacing:-.055em}.club-settings-header p{margin:0;color:var(--muted);font-size:13px}.club-settings-form{display:grid;gap:18px;margin-top:8px;padding:clamp(20px,4vw,28px)}.club-settings-form .section-heading{margin-bottom:2px}.club-settings-form .field-help{margin-top:4px;color:#8a958e;font-size:12px;text-align:right}.club-settings-saved{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;margin:0;border-radius:12px;background:#e6f2e8;color:var(--green);font-size:13px;font-weight:800}.club-settings-saved svg{width:16px}.club-settings-save{width:100%;margin-top:2px}@media(max-width:520px){.admin-settings-entry{grid-template-columns:42px minmax(0,1fr)}.admin-settings-entry>span{width:42px;height:42px}.admin-settings-entry>a{grid-column:1 / -1;justify-content:center;width:100%}.club-settings-header{align-items:flex-start}.club-closure-zone{gap:var(--bench-space-4);padding:18px}.club-closure-zone__heading>span{width:42px;height:42px}.club-closure-confirm__actions{display:grid;grid-template-columns:1fr}.club-closure-confirm__actions>button{width:100%;min-height:46px}.club-closure-confirm__actions>button:not(.danger-button){border:1px solid #e0ded9;border-radius:12px;background:#fff}.member-participation-metrics{grid-template-columns:1fr}}.competition-template-groups{display:grid;gap:12px}.competition-template-group{display:grid;gap:var(--bench-space-3);padding:16px;border:1px solid #dde3da;border-radius:18px;background:#f7f8f4}.competition-template-group>div:first-child{display:grid;gap:4px}.competition-template-group>div:first-child>strong{color:var(--ink);font-size:14px}.competition-template-group>div:first-child>small{color:var(--muted);font-size:11px;line-height:1.55}.competition-template-group .template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-template-group .template-option{min-height:112px}.competition-template-group .template-option small{line-height:1.45;text-align:center}.competition-record-progress-note{display:flex;align-items:center;gap:var(--bench-space-2);padding:13px;border-radius:14px;background:var(--paper);color:#5f7066;font-size:12px;line-height:1.55}.competition-record-progress-note svg{width:18px;flex:0 0 auto;color:var(--green)}.competition-next-event{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-4);margin:12px 0;padding:16px 18px;border:1px solid #d8e2d6;border-radius:18px;background:#f4f7f0;color:var(--ink)}.competition-next-event>div{min-width:0;display:grid;gap:4px}.competition-next-event span{color:var(--green);font-size:11px;font-weight:800}.competition-next-event strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.competition-next-event small{color:var(--muted);font-size:12px}.competition-next-event>svg{width:24px;flex:0 0 auto;color:var(--green)}.competition-start-guide{display:grid;gap:16px;margin:12px 0;padding:20px;border:1px solid #d8e3d2;border-radius:22px;background:linear-gradient(145deg,#edf5e8,#fafaf5)}.competition-start-guide h2{margin:7px 0 5px;font-size:21px;letter-spacing:-.035em}.competition-start-guide>div>p,.competition-start-guide__member-note{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.competition-start-guide ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:7px;margin:0;padding:0;list-style:none}.competition-start-guide li{min-width:0;display:grid;justify-items:center;gap:6px;color:#849087;font-size:10px;font-weight:700;text-align:center}.competition-start-guide li b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3e8df;color:#758078;font-size:11px}.competition-start-guide li.active{color:var(--green)}.competition-start-guide li.active b{background:var(--green);color:#fff}.competition-start-guide>.button{width:100%}.competition-start-guide__member-note{padding:12px;border-radius:12px;background:#ffffffb8}.standings-empty{display:grid;justify-items:center;gap:7px;padding:30px 20px;color:var(--muted);text-align:center}.standings-empty svg{width:25px;color:#78917f}.standings-empty strong{color:var(--ink);font-size:14px}.standings-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.55}.fixture-date{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 -6px;color:var(--muted);font-size:11px}.fixture-date svg{width:14px}.bench-league-rules>.bench-disclosure__content{padding-top:var(--bench-space-4)}.bench-league-rules__sections{display:grid;gap:var(--bench-space-5)}.bench-league-rules__section{display:grid;gap:var(--bench-space-2);min-width:var(--bench-space-0)}.bench-league-rules__section+.bench-league-rules__section{border-top:1px solid var(--bench-color-border);padding-top:var(--bench-space-5)}.bench-league-rules__section h3,.bench-league-rules__section p,.bench-league-rules__points,.bench-league-rules__points dd{margin:var(--bench-space-0)}.bench-league-rules__section h3{font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold)}.bench-league-rules__section p,.bench-league-rules__points dt{font-size:var(--bench-font-size-label);color:var(--bench-color-text-muted);line-height:var(--bench-line-height-body);overflow-wrap:anywhere}.bench-league-rules__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bench-space-2);padding-block:var(--bench-space-2)}.bench-league-rules__points>div{background:var(--bench-color-surface-muted);border-radius:var(--bench-radius-control);padding:var(--bench-space-3) var(--bench-space-1);text-align:center}.bench-league-rules__points dd{color:var(--bench-color-primary);font-size:var(--bench-font-size-section-title);font-weight:var(--bench-font-weight-bold);font-variant-numeric:tabular-nums}.bench-league-rules__points dd span{margin-left:var(--bench-space-1);font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-regular)}.bench-registration-editor{display:grid;gap:var(--bench-space-4)}.bench-league-option{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-4);min-height:calc(var(--bench-space-7) + var(--bench-space-3));cursor:pointer}.bench-league-option .bench-input{appearance:none;position:relative;flex-shrink:0;width:calc(var(--bench-space-7) + var(--bench-space-4));min-width:calc(var(--bench-space-7) + var(--bench-space-4));height:var(--bench-space-7);min-height:var(--bench-space-7);padding:var(--bench-space-0);border:none;border-radius:var(--bench-radius-control);background:var(--bench-color-border-strong);cursor:pointer}.bench-league-option .bench-input:after{content:"";position:absolute;top:var(--bench-space-1);left:var(--bench-space-1);width:var(--bench-space-6);height:var(--bench-space-6);border-radius:var(--bench-radius-badge);background:var(--bench-color-surface)}.bench-league-option .bench-input:checked{background:var(--bench-color-primary)}.bench-league-option .bench-input:checked:after{transform:translate(var(--bench-space-4))}.bench-league-option__hint{display:block;margin:var(--bench-space-1) var(--bench-space-0);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);overflow-wrap:anywhere}.bench-button.bench-standing-score{padding-inline:var(--bench-space-1);white-space:nowrap}:root{--bench-color-canvas: #f7f8f8;--bench-color-surface: #ffffff;--bench-color-surface-muted: #f1f3f2;--bench-color-surface-brand: #edf5f0;--bench-color-text: #1b2420;--bench-color-text-muted: #606b64;--bench-color-text-subtle: #68716b;--bench-color-text-inverse: #ffffff;--bench-color-border: #e3e8e5;--bench-color-border-strong: #89968d;--bench-color-primary: #247653;--bench-color-primary-hover: #1d6546;--bench-color-primary-active: #174f38;--bench-color-primary-soft: #e7f2eb;--bench-color-accent: #dff58a;--bench-color-accent-ink: #344511;--bench-color-accent-strong: #748b17;--bench-color-info: #2767a5;--bench-color-info-soft: #eaf3fb;--bench-color-info-border: #cfe2f3;--bench-color-success: #247653;--bench-color-success-soft: #e7f2eb;--bench-color-success-border: #cce3d4;--bench-color-warning: #8a650d;--bench-color-warning-soft: #fff5d8;--bench-color-warning-border: #f1dfaa;--bench-color-danger: #b53b37;--bench-color-danger-hover: #9e302d;--bench-color-danger-active: #852623;--bench-color-danger-soft: #fceceb;--bench-color-danger-border: #f1cfcd;--bench-color-focus: #3c8767;--bench-color-avatar-ink: #284036;--bench-color-avatar-mint: #d9eee4;--bench-color-avatar-peach: #f6dfd2;--bench-color-avatar-sky: #dceaf4;--bench-color-avatar-lilac: #e8e0f2;--bench-color-avatar-lemon: #eef1c9;--bench-color-skeleton: #e8ece7;--bench-color-skeleton-highlight: #f3f5f1;--bench-color-backdrop: rgba(12, 28, 21, .46);--bench-color-media-overlay: rgba(12, 28, 21, .82);--bench-color-border-inverse: rgba(255, 255, 255, .24);--bench-space-0: 0;--bench-space-1: 4px;--bench-space-2: 8px;--bench-space-3: 12px;--bench-space-4: 16px;--bench-space-5: 20px;--bench-space-6: 24px;--bench-space-7: 32px;--bench-space-8: 40px;--bench-font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bench-font-size-micro: 9px;--bench-font-size-caption: 12px;--bench-font-size-label: 14px;--bench-font-size-body: 16px;--bench-font-size-section-title: 20px;--bench-font-size-page-title: clamp(26px, 6vw, 32px);--bench-font-size-data: clamp(28px, 8vw, 40px);--bench-font-weight-regular: 400;--bench-font-weight-medium: 500;--bench-font-weight-semibold: 600;--bench-font-weight-bold: 700;--bench-line-height-tight: 1.25;--bench-line-height-body: 1.6;--bench-letter-spacing-tight: -.025em;--bench-radius-control: 12px;--bench-radius-badge: 8px;--bench-radius-card: 16px;--bench-radius-feature: 20px;--bench-radius-circle: 50%;--bench-radius-status: 999px;--bench-shadow-low: none;--bench-shadow-raised: 0 4px 16px rgba(24, 48, 36, .06);--bench-shadow-overlay: 0 -8px 32px rgba(12, 28, 21, .12);--bench-focus-ring: 0 0 0 3px rgba(60, 135, 103, .3);--bench-motion-fast: .14s;--bench-motion-default: .2s;--bench-motion-slow: .32s;--bench-ease-standard: cubic-bezier(.2, 0, 0, 1);--bench-ease-enter: cubic-bezier(.22, 1, .36, 1);--bench-page-narrow: 480px;--bench-page-content: 720px;--bench-page-wide: 1080px;--bench-sheet-max-width: 620px;--bench-z-modal: 100;--ink: var(--bench-color-text);--muted: var(--bench-color-text-muted);--green: var(--bench-color-primary);--green-dark: var(--bench-color-primary-active);--lime: var(--bench-color-accent);--paper: var(--bench-color-surface);--canvas: var(--bench-color-canvas);--soft: var(--bench-color-surface-muted);--line: var(--bench-color-border);--shadow: var(--bench-shadow-low);--shadow-raised: var(--bench-shadow-raised)}.bench-task-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bench-space-3)}.bench-task-list>li+li{border-top:1px solid var(--bench-color-border);padding-top:var(--bench-space-3)}.bench-task-row,.bench-session-row{display:flex;gap:var(--bench-space-3);align-items:center;justify-content:space-between;min-height:44px;color:var(--bench-color-text)}.bench-task-row>span,.bench-session-row>div{display:grid;gap:var(--bench-space-2);min-width:0;overflow-wrap:anywhere}.bench-task-row>svg{flex-shrink:0}.bench-task-row span>span,.bench-task-row small,.bench-session-row small{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.bench-task-row:focus-visible{outline:var(--bench-focus-ring);outline-offset:var(--bench-space-1)}.bench-score-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bench-space-3)}.bench-score-fields>*{min-width:0}#attendance,#league-results{scroll-margin-top:100px}@media(max-width:390px){.bench-session-row{flex-wrap:wrap}}:root body :is(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--bench-color-focus);outline-offset:2px;box-shadow:var(--bench-focus-ring)}.bench-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bench-button,.bench-icon-button{box-sizing:border-box;border:1px solid transparent;font-family:var(--bench-font-family);font-weight:var(--bench-font-weight-semibold);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--bench-motion-fast) var(--bench-ease-standard),border-color var(--bench-motion-fast) var(--bench-ease-standard),color var(--bench-motion-fast) var(--bench-ease-standard),box-shadow var(--bench-motion-fast) var(--bench-ease-standard),transform var(--bench-motion-fast) var(--bench-ease-standard)}.bench-button{min-height:44px;padding:0 var(--bench-space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--bench-space-2);border-radius:var(--bench-radius-control);font-size:var(--bench-font-size-label);text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none}.bench-button--compact{min-height:44px;padding-inline:var(--bench-space-3);font-size:13px}.bench-button--default{min-height:44px}.bench-button--large{min-height:52px;padding-inline:var(--bench-space-5);font-size:var(--bench-font-size-body)}.bench-button--full{width:100%}.bench-button--primary{background:var(--bench-color-primary);color:var(--bench-color-text-inverse)}.bench-button--primary:hover:not(:disabled){background:var(--bench-color-primary-hover)}.bench-button--primary:active:not(:disabled){background:var(--bench-color-primary-active)}.bench-button--secondary,.bench-icon-button--secondary{border-color:var(--bench-color-border);background:var(--bench-color-surface);color:var(--bench-color-text)}.bench-button--secondary:hover:not(:disabled),.bench-icon-button--secondary:hover:not(:disabled){border-color:var(--bench-color-border-strong);background:var(--bench-color-surface-muted)}.bench-button--ghost,.bench-icon-button--ghost{background:transparent;color:var(--bench-color-primary)}.bench-button--ghost:hover:not(:disabled),.bench-icon-button--ghost:hover:not(:disabled){background:var(--bench-color-primary-soft)}.bench-button--danger,.bench-icon-button--danger{background:var(--bench-color-danger);color:var(--bench-color-text-inverse)}.bench-button--danger:hover:not(:disabled),.bench-icon-button--danger:hover:not(:disabled){background:var(--bench-color-danger-hover)}.bench-button--danger:active:not(:disabled),.bench-icon-button--danger:active:not(:disabled){background:var(--bench-color-danger-active)}.bench-button:focus-visible,.bench-icon-button:focus-visible,.bench-input:focus-visible{outline:2px solid var(--bench-color-focus);outline-offset:2px;box-shadow:var(--bench-focus-ring)}.bench-button:has(.bench-visually-hidden:focus-visible){outline:2px solid var(--bench-color-focus);outline-offset:2px;box-shadow:var(--bench-focus-ring)}.bench-button:disabled,.bench-button[aria-disabled=true],.bench-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.bench-button__label{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--bench-space-2)}.bench-button__label>svg{flex:0 0 auto}.bench-button__spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--bench-radius-circle);animation:bench-spin .7s linear infinite}.bench-icon-button{width:44px;height:44px;padding:0;display:inline-grid;place-items:center;border-radius:var(--bench-radius-circle)}.bench-icon-button--large{width:52px;height:52px}.bench-icon-button>svg{width:22px;height:22px}@keyframes bench-spin{to{transform:rotate(360deg)}}.bench-badge{min-height:24px;width:fit-content;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--bench-radius-badge);background:var(--bench-color-surface-muted);color:var(--bench-color-text-muted);font-family:var(--bench-font-family);font-size:var(--bench-font-size-caption);font-weight:var(--bench-font-weight-medium);line-height:1.25;white-space:nowrap}.bench-badge--small{min-height:20px;padding:2px 6px;font-size:11px}.bench-badge--accent{background:var(--bench-color-accent);color:var(--bench-color-accent-ink)}.bench-badge--brand{background:var(--bench-color-primary-soft);color:var(--bench-color-primary)}.bench-badge--info{background:var(--bench-color-info-soft);color:var(--bench-color-info)}.bench-badge--positive{background:var(--bench-color-success-soft);color:var(--bench-color-success)}.bench-badge--warning{background:var(--bench-color-warning-soft);color:var(--bench-color-warning)}.bench-badge--danger{background:var(--bench-color-danger-soft);color:var(--bench-color-danger)}.bench-badge__leading{display:inline-flex}.bench-badge__leading>svg{width:14px;height:14px}.bench-status-badge{border-radius:var(--bench-radius-status)}.bench-status-badge__dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--bench-radius-circle);background:currentColor}.bench-surface{box-sizing:border-box;border-radius:var(--bench-radius-card);color:var(--bench-color-text)}.bench-surface--base{background:var(--bench-color-surface)}.bench-surface--muted{background:var(--bench-color-surface-muted)}.bench-surface--brand{background:var(--bench-color-surface-brand)}.bench-surface--bordered{border:1px solid var(--bench-color-border)}.bench-surface--padding-none{padding:0}.bench-surface--padding-small{padding:var(--bench-space-3)}.bench-surface--padding-default{padding:var(--bench-space-5)}.bench-surface--padding-large{padding:var(--bench-space-6)}.bench-surface--elevation-low{box-shadow:var(--bench-shadow-low)}.bench-surface--elevation-raised{box-shadow:var(--bench-shadow-raised)}.bench-card{overflow-wrap:anywhere}.bench-avatar{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:var(--bench-radius-circle);color:var(--bench-color-avatar-ink);font-family:var(--bench-font-family);font-size:13px;font-weight:var(--bench-font-weight-semibold);line-height:1;letter-spacing:-.03em}.bench-avatar--small{width:32px;height:32px;font-size:11px}.bench-avatar--large{width:56px;height:56px;font-size:16px}.bench-avatar--xlarge{width:72px;height:72px;font-size:20px}.bench-avatar--mint{background:var(--bench-color-avatar-mint)}.bench-avatar--peach{background:var(--bench-color-avatar-peach)}.bench-avatar--sky{background:var(--bench-color-avatar-sky)}.bench-avatar--lilac{background:var(--bench-color-avatar-lilac)}.bench-avatar--lemon{background:var(--bench-color-avatar-lemon)}.bench-avatar__fallback{position:relative;z-index:0}.bench-avatar__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.bench-person-row{box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);color:var(--bench-color-text);text-align:left}.bench-person-row--compact{gap:var(--bench-space-2)}.bench-person-row__body,.bench-person-row__name-line,.bench-person-row__supporting{min-width:0}.bench-person-row__body{display:flex;flex-direction:column;gap:var(--bench-space-1)}.bench-person-row__name-line{display:flex;align-items:center;gap:var(--bench-space-1);overflow:hidden}.bench-person-row__name{min-width:0;overflow:hidden;color:inherit;font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight);text-overflow:ellipsis;white-space:nowrap}.bench-person-row--compact .bench-person-row__name{font-size:var(--bench-font-size-label)}.bench-person-row__supporting{display:block;overflow-wrap:anywhere;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body)}.bench-person-row__trailing,.bench-person-row__status,.bench-person-row__actions{min-width:0;display:inline-flex;align-items:center}.bench-person-row__trailing{justify-content:flex-end;gap:var(--bench-space-2);flex-wrap:wrap}.bench-person-row__status,.bench-person-row__actions{gap:var(--bench-space-1)}.bench-club-profile-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:clamp(220px,50vw,360px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-feature);background:var(--bench-color-primary);color:var(--bench-color-text-inverse)}.bench-club-profile-hero--has-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,var(--bench-color-media-overlay),transparent 82%);pointer-events:none}.bench-club-profile-hero__image,.bench-club-profile-hero__image-loading,.bench-club-profile-hero__image-fallback{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block}.bench-club-profile-hero__image{object-fit:cover;object-position:center}.bench-club-profile-hero__image-loading{background:linear-gradient(90deg,var(--bench-color-skeleton) 25%,var(--bench-color-skeleton-highlight) 38%,var(--bench-color-skeleton) 63%);background-size:400% 100%;animation:bench-skeleton-wave 1.4s ease infinite}.bench-club-profile-hero__image-fallback{background:var(--bench-color-primary)}.bench-club-profile-hero__content{position:relative;z-index:2;width:100%;min-width:0;padding:var(--bench-space-6);display:grid;gap:var(--bench-space-2)}.bench-club-profile-hero__top{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bench-space-3)}.bench-club-profile-hero__badge,.bench-club-profile-hero__action{min-width:0}.bench-club-profile-hero__action{flex:0 0 auto;max-width:100%;margin-inline-start:auto}.bench-club-profile-hero__title{max-width:22ch;margin:var(--bench-space-2) 0 0;overflow-wrap:anywhere;color:var(--bench-color-text-inverse);font-size:clamp(26px,7vw,34px);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight)}.bench-club-profile-hero__description-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--bench-space-2)}.bench-club-profile-hero__description{min-width:0;max-width:52ch;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;color:var(--bench-color-text-inverse);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);opacity:.84}.bench-club-profile-hero__description[data-expanded]{display:block;-webkit-line-clamp:unset}.bench-button.bench-club-profile-hero__description-toggle{padding-inline:var(--bench-space-2);color:var(--bench-color-text-inverse);font-size:var(--bench-font-size-caption);white-space:nowrap}.bench-button.bench-club-profile-hero__description-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--bench-color-text-inverse) 12%,transparent)}.bench-button.bench-club-profile-hero__description-toggle:focus-visible{outline-color:var(--bench-color-text-inverse)}.bench-club-profile-hero--fallback .bench-club-profile-hero__description{opacity:1}.bench-club-profile-hero__footer{margin-top:var(--bench-space-2);padding-top:var(--bench-space-3);display:flex;align-items:center;gap:var(--bench-space-4);flex-wrap:wrap;border-top:1px solid var(--bench-color-border-inverse);color:var(--bench-color-text-inverse);font-size:var(--bench-font-size-caption)}.bench-club-profile-hero__footer>span{display:inline-flex;align-items:center;gap:var(--bench-space-1)}.bench-club-profile-hero__footer b{font-size:var(--bench-font-size-label)}.bench-page{box-sizing:border-box;width:100%;max-width:var(--bench-page-content);min-width:0;margin-inline:auto;padding:var(--bench-space-6) clamp(18px,4vw,28px) calc(64px + env(safe-area-inset-bottom));color:var(--bench-color-text);font-family:var(--bench-font-family)}.bench-page--narrow{max-width:var(--bench-page-narrow)}.bench-page--content{max-width:var(--bench-page-content)}.bench-page--wide{max-width:var(--bench-page-wide)}.bench-page--full{max-width:none}.bench-page-header{min-width:0;margin-bottom:var(--bench-space-6);display:flex;align-items:flex-start;gap:var(--bench-space-3)}.bench-page-header__leading,.bench-page-header__actions{flex:0 0 auto}.bench-page-header__body{min-width:0;flex:1 1 auto}.bench-page-header__eyebrow{margin-bottom:var(--bench-space-2);color:var(--bench-color-primary);font-size:var(--bench-font-size-caption);font-weight:800;letter-spacing:.08em;line-height:var(--bench-line-height-tight);text-transform:uppercase}.bench-page-header__title,.bench-page-header__description,.bench-section-header__title,.bench-section-header__description{margin:0}.bench-page-header__title{font-size:var(--bench-font-size-page-title);font-weight:var(--bench-font-weight-bold);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight)}.bench-page-header__description{margin-top:var(--bench-space-2);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.bench-page-header__actions{display:flex;align-items:center;gap:var(--bench-space-2)}.bench-section{min-width:0;display:grid}.bench-section--compact{gap:var(--bench-space-3)}.bench-section--default{gap:var(--bench-space-4)}.bench-section--relaxed{gap:var(--bench-space-6)}.bench-section-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bench-space-4)}.bench-section-header__body{min-width:0}.bench-section-header__title{font-size:var(--bench-font-size-section-title);line-height:var(--bench-line-height-tight);letter-spacing:-.025em}.bench-section-header__description{margin-top:var(--bench-space-1);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.bench-section-header__action{flex:0 0 auto}.bench-schedule-planner :is(h3,h4,p){margin:0}.bench-schedule-match h4{font-size:var(--bench-font-size-label);color:var(--bench-color-text-muted)}.bench-schedule-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--bench-space-3)}.bench-schedule-pair>*{min-width:0;overflow-wrap:anywhere}.bench-schedule-pair>strong{text-align:center;padding-block:var(--bench-space-2)}.bench-schedule-edit-hint{font-size:var(--bench-font-size-caption)}.bench-stack{min-width:0;display:flex}.bench-stack--row{flex-direction:row}.bench-stack--column{flex-direction:column}.bench-stack--wrap{flex-wrap:wrap}.bench-stack--align-start{align-items:flex-start}.bench-stack--align-center{align-items:center}.bench-stack--align-end{align-items:flex-end}.bench-stack--align-stretch{align-items:stretch}.bench-stack--align-baseline{align-items:baseline}.bench-stack--justify-start{justify-content:flex-start}.bench-stack--justify-center{justify-content:center}.bench-stack--justify-end{justify-content:flex-end}.bench-stack--justify-between{justify-content:space-between}.bench-stack--gap-0,.bench-grid--gap-0{gap:var(--bench-space-0)}.bench-stack--gap-1,.bench-grid--gap-1{gap:var(--bench-space-1)}.bench-stack--gap-2,.bench-grid--gap-2{gap:var(--bench-space-2)}.bench-stack--gap-3,.bench-grid--gap-3{gap:var(--bench-space-3)}.bench-stack--gap-4,.bench-grid--gap-4{gap:var(--bench-space-4)}.bench-stack--gap-5,.bench-grid--gap-5{gap:var(--bench-space-5)}.bench-stack--gap-6,.bench-grid--gap-6{gap:var(--bench-space-6)}.bench-stack--gap-7,.bench-grid--gap-7{gap:var(--bench-space-7)}.bench-stack--gap-8,.bench-grid--gap-8{gap:var(--bench-space-8)}.bench-grid{min-width:0;display:grid}.bench-grid--columns-1{grid-template-columns:minmax(0,1fr)}.bench-grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-grid--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bench-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--bench-grid-min)),1fr))}.bench-field{min-width:0;display:grid;gap:var(--bench-space-2);color:var(--bench-color-text);font-family:var(--bench-font-family)}.bench-field__label{display:flex;align-items:baseline;gap:5px;color:var(--bench-color-text);font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.bench-field__required{color:var(--bench-color-danger)}.bench-field__optional{color:var(--bench-color-text-subtle);font-size:var(--bench-font-size-caption);font-weight:500}.bench-input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--bench-color-border-strong);border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-text);font:var(--bench-font-weight-regular) var(--bench-font-size-body) / 1.5 var(--bench-font-family);transition:border-color var(--bench-motion-fast) var(--bench-ease-standard),box-shadow var(--bench-motion-fast) var(--bench-ease-standard),background-color var(--bench-motion-fast) var(--bench-ease-standard)}.bench-input::placeholder{color:var(--bench-color-text-subtle);opacity:1}.bench-input:hover:not(:disabled):not(:focus){border-color:var(--bench-color-text-subtle)}.bench-input[aria-invalid=true]{border-color:var(--bench-color-danger)}.bench-input:disabled{background:var(--bench-color-surface-muted);color:var(--bench-color-text-subtle);cursor:not-allowed}.bench-textarea{min-height:112px}.bench-textarea--none{resize:none}.bench-textarea--vertical{resize:vertical}.bench-select-wrap{position:relative;min-width:0;display:block}.bench-select{padding-right:42px;appearance:none}.bench-select__icon{position:absolute;top:50%;right:13px;width:20px;height:20px;color:var(--bench-color-text-muted);pointer-events:none;transform:translateY(-50%)}.bench-field__hint,.bench-field__error{margin:0;font-size:var(--bench-font-size-caption);line-height:1.5}.bench-field__hint{color:var(--bench-color-text-muted)}.bench-field__error{color:var(--bench-color-danger);font-weight:600}.bench-choice-group{min-width:0;margin:0;padding:0;border:0;color:var(--bench-color-text);font-family:var(--bench-font-family)}.bench-choice-group__legend{width:100%;margin:0;padding:0;color:var(--bench-color-text);font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.bench-choice-group__required{margin-left:5px;color:var(--bench-color-danger)}.bench-choice-group__hint,.bench-choice-group__error{margin:var(--bench-space-2) 0 0;font-size:var(--bench-font-size-caption);line-height:1.5}.bench-choice-group__hint{color:var(--bench-color-text-muted)}.bench-choice-group__error{color:var(--bench-color-danger);font-weight:600}.bench-choice-group__options{min-width:0;margin-top:var(--bench-space-3);display:grid;gap:var(--bench-space-2)}.bench-choice-group--columns-1 .bench-choice-group__options{grid-template-columns:minmax(0,1fr)}.bench-choice-group--columns-2 .bench-choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-choice-group--columns-3 .bench-choice-group__options{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-choice-group--columns-auto .bench-choice-group__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.bench-choice-card{position:relative;min-width:0;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.bench-choice-card__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bench-choice-card__body{box-sizing:border-box;min-height:56px;padding:var(--bench-space-3);display:flex;align-items:center;gap:var(--bench-space-3);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-text);transition:background-color var(--bench-motion-fast) var(--bench-ease-standard),border-color var(--bench-motion-fast) var(--bench-ease-standard),box-shadow var(--bench-motion-fast) var(--bench-ease-standard),transform var(--bench-motion-fast) var(--bench-ease-standard)}.bench-choice-card__input:not(:disabled):hover+.bench-choice-card__body{border-color:var(--bench-color-border-strong);background:var(--bench-color-surface-muted)}.bench-choice-card__input:active:not(:disabled)+.bench-choice-card__body{transform:scale(.985)}.bench-choice-card__input:focus-visible+.bench-choice-card__body{border-color:var(--bench-color-focus);outline:2px solid var(--bench-color-focus);outline-offset:2px;box-shadow:var(--bench-focus-ring)}.bench-choice-card__input:checked+.bench-choice-card__body{border-color:var(--bench-color-primary);background:var(--bench-color-primary-soft);color:var(--bench-color-primary-active)}.bench-choice-card__input:disabled{cursor:not-allowed}.bench-choice-card__input:disabled+.bench-choice-card__body{opacity:.5;background:var(--bench-color-surface-muted)}.bench-choice-card__icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--bench-radius-badge);background:var(--bench-color-surface-muted);color:var(--bench-color-primary)}.bench-choice-card__icon>svg{width:18px;height:18px}.bench-choice-card__copy{min-width:0;flex:1 1 auto;display:grid;gap:3px}.bench-choice-card__label{font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.bench-choice-card__description{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:1.45}.bench-choice-card__indicator{position:relative;box-sizing:border-box;width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--bench-color-border-strong);background:var(--bench-color-surface)}.bench-choice-card--radio .bench-choice-card__indicator{border-radius:var(--bench-radius-circle)}.bench-choice-card--checkbox .bench-choice-card__indicator{border-radius:6px}.bench-choice-card--radio .bench-choice-card__input:checked+.bench-choice-card__body .bench-choice-card__indicator{border:6px solid var(--bench-color-primary)}.bench-choice-card--checkbox .bench-choice-card__input:checked+.bench-choice-card__body .bench-choice-card__indicator{border-color:var(--bench-color-primary);background:var(--bench-color-primary)}.bench-choice-card--checkbox .bench-choice-card__input:checked+.bench-choice-card__body .bench-choice-card__indicator:after{position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid var(--bench-color-text-inverse);border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.bench-progress{min-width:0;display:grid;gap:var(--bench-space-2);color:var(--bench-color-text);font-family:var(--bench-font-family)}.bench-progress__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bench-space-3);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-tight)}.bench-progress__label{color:var(--bench-color-text-muted);font-weight:600}.bench-progress__value{color:var(--bench-color-text);font-variant-numeric:tabular-nums;font-weight:700}.bench-progress__track{width:100%;height:10px;overflow:hidden;border-radius:4px;background:var(--bench-color-surface-muted)}.bench-progress--small .bench-progress__track{height:6px;border-radius:3px}.bench-progress__fill{width:var(--bench-progress-value);height:100%;display:block;border-radius:inherit;background:var(--bench-color-primary);transition:width var(--bench-motion-default) var(--bench-ease-standard)}.bench-progress--neutral .bench-progress__fill{background:var(--bench-color-text-muted)}.bench-progress--accent .bench-progress__fill{background:var(--bench-color-accent-strong)}.bench-progress--info .bench-progress__fill{background:var(--bench-color-info)}.bench-progress--positive .bench-progress__fill{background:var(--bench-color-success)}.bench-progress--warning .bench-progress__fill{background:var(--bench-color-warning)}.bench-progress--danger .bench-progress__fill{background:var(--bench-color-danger)}.bench-metric-card{min-width:0;min-height:136px;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;padding:var(--bench-space-4);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface);color:var(--bench-color-text);box-shadow:var(--bench-shadow-low)}.bench-metric-card--compact{min-height:104px;justify-items:center;padding:var(--bench-space-3);text-align:center;box-shadow:none}.bench-metric-card--warning{border-color:var(--bench-color-warning-border);background:var(--bench-color-warning-soft)}.bench-metric-card--danger{border-color:var(--bench-color-danger-border);background:var(--bench-color-danger-soft)}.bench-metric-card--brand,.bench-metric-card--positive{border-color:var(--bench-color-success-border);background:var(--bench-color-surface-brand)}.bench-metric-card__icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:var(--bench-space-3);border-radius:var(--bench-radius-control);background:var(--bench-color-primary-soft);color:var(--bench-color-primary)}.bench-metric-card--compact .bench-metric-card__icon{width:24px;height:24px;margin-bottom:var(--bench-space-1);background:transparent}.bench-metric-card--warning .bench-metric-card__icon{background:var(--bench-color-warning-border);color:var(--bench-color-warning)}.bench-metric-card--danger .bench-metric-card__icon{background:var(--bench-color-danger-border);color:var(--bench-color-danger)}.bench-metric-card__icon>svg{width:18px;height:18px}.bench-metric-card__label,.bench-metric-card__detail{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body)}.bench-metric-card__value{min-width:0;margin-top:var(--bench-space-1);overflow:hidden;font-size:22px;font-variant-numeric:tabular-nums;line-height:var(--bench-line-height-tight);text-overflow:ellipsis}.bench-metric-card--compact .bench-metric-card__value{font-size:var(--bench-font-size-body)}.bench-metric-card__detail{margin-top:var(--bench-space-1)}.bench-metric-card__footer{align-self:end;margin-top:var(--bench-space-3)}.bench-stat-bar{min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(88px,120px) minmax(80px,1fr) minmax(28px,auto);align-items:center;gap:var(--bench-space-3);padding:var(--bench-space-3);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-text)}.bench-stat-bar__copy{min-width:0;display:grid;gap:2px}.bench-stat-bar__label{overflow:hidden;font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-tight);text-overflow:ellipsis;white-space:nowrap}.bench-stat-bar__description{overflow:hidden;color:var(--bench-color-text-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.bench-stat-bar__value{min-width:28px;font-size:var(--bench-font-size-label);font-variant-numeric:tabular-nums;text-align:center}.bench-stat-bar--empty{color:var(--bench-color-text-muted)}.bench-stat-bar--empty .bench-stat-bar__progress{opacity:.55}.bench-stat-bar--small{min-height:44px;padding:var(--bench-space-2) var(--bench-space-3)}.bench-tabs{min-width:0;display:flex;align-items:stretch;gap:var(--bench-space-1);padding:var(--bench-space-1);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface-muted);font-family:var(--bench-font-family)}.bench-tabs--full>[role=tab]{flex:1 1 0}.bench-tabs>[role=tab]{box-sizing:border-box;min-width:0;min-height:44px;padding:0 var(--bench-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--bench-space-2);border:1px solid transparent;border-radius:var(--bench-radius-control);background:transparent;color:var(--bench-color-text-muted);font:inherit;font-size:var(--bench-font-size-label);font-weight:700;cursor:pointer;transition:background-color var(--bench-motion-fast) var(--bench-ease-standard),border-color var(--bench-motion-fast) var(--bench-ease-standard),color var(--bench-motion-fast) var(--bench-ease-standard)}.bench-tabs--compact>[role=tab]{min-height:44px;font-size:var(--bench-font-size-caption)}.bench-tabs>[role=tab]:hover:not(:disabled){color:var(--bench-color-text)}.bench-tabs>[role=tab][aria-selected=true]{border-color:var(--bench-color-border);background:var(--bench-color-surface);color:var(--bench-color-primary-active);box-shadow:var(--bench-shadow-low)}.bench-tabs>[role=tab]:disabled{opacity:.5;cursor:not-allowed}.bench-tabs__icon{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center}.bench-tabs__icon>svg{width:17px;height:17px}.bench-tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-tabs__badge{flex:0 0 auto}.bench-tab-panel{min-width:0}@media(max-width:390px){.bench-stat-bar{grid-template-columns:minmax(80px,1fr) auto}.bench-stat-bar__progress{grid-column:1 / -1;grid-row:2}}.bench-button.button--large>.bench-button__label{width:100%;justify-content:space-between}.bench-empty-state{box-sizing:border-box;min-height:240px;padding:var(--bench-space-8) var(--bench-space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface);color:var(--bench-color-text);text-align:center;font-family:var(--bench-font-family)}.bench-empty-state--compact{min-height:0;padding:var(--bench-space-6) var(--bench-space-4)}.bench-empty-state__icon{width:48px;height:48px;margin-bottom:var(--bench-space-4);display:grid;place-items:center;border-radius:var(--bench-radius-circle);background:var(--bench-color-primary-soft);color:var(--bench-color-primary)}.bench-empty-state__icon>svg{width:24px;height:24px}.bench-empty-state__title{margin:0;font-size:18px;line-height:var(--bench-line-height-tight);letter-spacing:-.02em}.bench-empty-state__description{max-width:440px;margin:var(--bench-space-2) 0 0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.bench-empty-state__action{margin-top:var(--bench-space-5)}.bench-loading-state{box-sizing:border-box;color:var(--bench-color-text-muted);font-family:var(--bench-font-family)}.bench-loading-state--cards{display:grid;gap:var(--bench-space-3)}.bench-loading-state--inline,.bench-loading-state--page{display:flex;align-items:center;justify-content:center;gap:var(--bench-space-2);font-size:var(--bench-font-size-label)}.bench-loading-state--inline{min-height:44px}.bench-loading-state--page{min-height:240px}.bench-loading-state--inline>svg,.bench-loading-state--page>svg{width:20px;height:20px;color:var(--bench-color-primary);animation:bench-spin .9s linear infinite}.bench-error-state{width:100%}.bench-inline-message{box-sizing:border-box;padding:var(--bench-space-3) var(--bench-space-4);display:flex;align-items:flex-start;gap:var(--bench-space-3);border:1px solid transparent;border-radius:var(--bench-radius-control);font-family:var(--bench-font-family);font-size:var(--bench-font-size-label);line-height:1.55}.bench-inline-message--info{border-color:var(--bench-color-info-border);background:var(--bench-color-info-soft);color:var(--bench-color-info)}.bench-inline-message--success{border-color:var(--bench-color-success-border);background:var(--bench-color-success-soft);color:var(--bench-color-success)}.bench-inline-message--warning{border-color:var(--bench-color-warning-border);background:var(--bench-color-warning-soft);color:var(--bench-color-warning)}.bench-inline-message--error{border-color:var(--bench-color-danger-border);background:var(--bench-color-danger-soft);color:var(--bench-color-danger)}.bench-inline-message__icon{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center}.bench-inline-message__icon>svg{width:18px;height:18px}.bench-inline-message__body{min-width:0;color:inherit}.bench-inline-message__title{display:block;margin-bottom:2px}.bench-inline-message__content{color:var(--bench-color-text)}.bench-skeleton{width:var(--bench-skeleton-width, 100%);height:var(--bench-skeleton-height, 16px);display:block;overflow:hidden;border-radius:var(--bench-radius-control);background:linear-gradient(90deg,var(--bench-color-skeleton) 25%,var(--bench-color-skeleton-highlight) 38%,var(--bench-color-skeleton) 63%);background-size:400% 100%;animation:bench-skeleton-wave 1.4s ease infinite}.bench-skeleton--text{height:var(--bench-skeleton-height, 1em);border-radius:5px}.bench-skeleton--circle{border-radius:var(--bench-radius-circle)}@keyframes bench-skeleton-wave{0%{background-position:100% 50%}to{background-position:0 50%}}.bench-bottom-sheet-backdrop,.bench-dialog-backdrop{position:fixed;z-index:var(--bench-z-modal);inset:0;box-sizing:border-box;padding-top:env(safe-area-inset-top);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--bench-color-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:bench-backdrop-in var(--bench-motion-default) var(--bench-ease-standard)}.bench-dialog-backdrop{padding:calc(var(--bench-space-5) + env(safe-area-inset-top)) var(--bench-space-4) calc(var(--bench-space-5) + env(safe-area-inset-bottom));align-items:center}.bench-confirm-dialog{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - var(--bench-space-8));padding:var(--bench-space-6);overflow-y:auto;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-feature);background:var(--bench-color-surface);color:var(--bench-color-text);box-shadow:var(--bench-shadow-raised);font-family:var(--bench-font-family);animation:bench-dialog-in var(--bench-motion-default) var(--bench-ease-enter)}.bench-confirm-dialog__copy h2{margin:0;font-size:var(--bench-font-size-section-title);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight)}.bench-confirm-dialog__copy p{margin:var(--bench-space-2) 0 0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.bench-confirm-dialog>.bench-inline-message{margin-top:var(--bench-space-4)}.bench-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--bench-space-2);margin-top:var(--bench-space-6)}.bench-confirm-dialog__actions .bench-button{width:100%}@media(max-width:390px){.bench-confirm-dialog__actions{grid-template-columns:1fr}}.bench-bottom-sheet{box-sizing:border-box;width:min(100%,var(--bench-sheet-max-width));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));padding:var(--bench-space-2) var(--bench-space-5) calc(var(--bench-space-6) + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--bench-radius-feature) var(--bench-radius-feature) 0 0;background:var(--bench-color-canvas);color:var(--bench-color-text);box-shadow:var(--bench-shadow-overlay);font-family:var(--bench-font-family);animation:bench-bottom-sheet-in var(--bench-motion-slow) var(--bench-ease-enter)}.bench-bottom-sheet__handle{width:42px;height:4px;margin:0 auto var(--bench-space-5);border-radius:2px;background:var(--bench-color-border-strong)}.bench-bottom-sheet__header{min-width:0;margin:0 3px var(--bench-space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bench-space-4)}.bench-bottom-sheet__header--visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bench-bottom-sheet__heading{min-width:0}.bench-bottom-sheet__eyebrow{margin-bottom:var(--bench-space-2)}.bench-bottom-sheet__heading h2{margin:0;font-size:23px;line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight)}.bench-bottom-sheet__heading p{margin:var(--bench-space-1) 0 0;color:var(--bench-color-text-muted);font-size:13px;line-height:var(--bench-line-height-body)}.bench-bottom-sheet__close{box-sizing:border-box;width:44px;height:44px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--bench-radius-circle);background:transparent;color:var(--bench-color-text-muted);cursor:pointer;transition:background-color var(--bench-motion-fast) var(--bench-ease-standard),color var(--bench-motion-fast) var(--bench-ease-standard)}.bench-bottom-sheet__close:hover{background:var(--bench-color-surface-muted);color:var(--bench-color-text)}.bench-bottom-sheet__close>span{font-size:28px;font-weight:300;line-height:1;transform:translateY(-1px)}.bench-bottom-sheet__content{min-width:0}.dashboard-operator-tasks:not(:empty){margin-top:var(--bench-space-5)}.bench-league-guide-trigger{color:var(--bench-color-text-muted);font-weight:var(--bench-font-weight-medium)}.bench-league-guide-slide{min-width:0;touch-action:pan-y pinch-zoom;word-break:keep-all;overflow-wrap:anywhere;border-radius:var(--bench-radius-control)}.bench-league-guide-slide p{margin:0;line-height:var(--bench-line-height-body)}.bench-league-guide-progress,.bench-league-guide-note{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.record-rule-setting{min-width:0}.record-rule-setting h2,.record-rule-setting p{margin:0}.record-rule-setting p,.record-rule-setting__summary{color:var(--bench-color-text-muted)}.record-rule-setting__summary{font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.bench-home-ad{margin-top:var(--bench-space-4)}.bench-ad-creative{position:relative;box-sizing:border-box;width:100%;display:block;overflow:hidden;border:1px solid var(--bench-color-border);background:var(--bench-color-surface-muted);color:var(--bench-color-text);text-decoration:none;-webkit-tap-highlight-color:transparent}.bench-ad-creative--inline{aspect-ratio:9 / 4;border:0;border-radius:var(--bench-radius-feature);box-shadow:var(--bench-shadow-low)}.bench-ad-creative picture,.bench-ad-creative img{width:100%;height:100%;display:block}.bench-ad-creative img{object-fit:cover}.bench-ad-creative__label{position:absolute;top:var(--bench-space-2);right:var(--bench-space-2);padding:calc(var(--bench-space-1) / 2) var(--bench-space-1);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-badge);background:color-mix(in srgb,var(--bench-color-surface-muted) 50%,transparent);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-micro);font-weight:500;line-height:var(--bench-line-height-tight)}.bench-bottom-sheet-backdrop:has(.bench-ad-drawer-sheet){background:color-mix(in srgb,var(--bench-color-media-overlay) 80%,transparent)}.bench-ad-drawer-sheet{position:relative;isolation:isolate;width:min(100%,var(--bench-sheet-max-width));padding:0;overflow-y:auto;border-radius:0;background:transparent;box-shadow:none}.bench-ad-drawer{display:grid}.bench-ad-creative--drawer{aspect-ratio:1;border:0;border-radius:var(--bench-radius-feature) var(--bench-radius-feature) 0 0}.bench-ad-drawer__toolbar{padding:var(--bench-space-1) max(var(--bench-space-3),env(safe-area-inset-right)) var(--bench-space-2) max(var(--bench-space-3),env(safe-area-inset-left))}.bench-ad-drawer__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--bench-space-2)}.bench-ad-drawer__actions button{min-width:44px;min-height:44px;padding:var(--bench-space-2);border:0;border-radius:var(--bench-radius-badge);background:transparent;color:var(--bench-color-text-inverse);font-family:var(--bench-font-family);font-size:var(--bench-font-size-caption);font-weight:400;line-height:var(--bench-line-height-body);text-align:left;pointer-events:auto;cursor:pointer}.bench-ad-drawer__close{display:inline-grid;place-items:center;flex-shrink:0}.bench-ad-drawer__close>svg{width:var(--bench-space-5);height:var(--bench-space-5)}.bench-ad-drawer__actions button:hover:not(:disabled){color:var(--bench-color-accent)}:root body .bench-ad-drawer__actions button:focus-visible{outline-color:var(--bench-color-text-inverse)}:root body .bench-ad-drawer__close:not([data-keyboard-focus]){outline:none;box-shadow:none}.bench-ad-drawer__actions button:disabled{opacity:.55;cursor:wait}.bench-ad-drawer__error{margin:0 var(--bench-space-2) var(--bench-space-2);padding:var(--bench-space-3);border:1px solid var(--bench-color-danger-border);border-radius:var(--bench-radius-control);background:var(--bench-color-danger-soft);color:var(--bench-color-danger);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body);pointer-events:auto}@media(min-width:768px){.bench-ad-creative--inline{aspect-ratio:4 / 1}.bench-ad-creative--drawer{aspect-ratio:16 / 9}}@keyframes bench-backdrop-in{0%{background:#0c1c1500;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes bench-bottom-sheet-in{0%{transform:translateY(100%)}}@keyframes bench-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:520px){.bench-club-profile-hero{min-height:220px}.bench-club-profile-hero__content{padding:var(--bench-space-5)}.bench-club-profile-hero__title{font-size:27px}.bench-page-header{flex-wrap:wrap}.bench-page-header__actions{width:100%}.bench-page-header__actions>.bench-button{flex:1 1 auto}.bench-page-header.page-title-row{flex-wrap:nowrap}.bench-page-header.page-title-row .bench-page-header__actions{width:auto}.bench-grid--columns-3,.bench-grid--columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:375px){.bench-choice-group--columns-3 .bench-choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.bench-button,.bench-icon-button,.bench-input,.bench-choice-card__body,.bench-progress__fill,.bench-bottom-sheet__close{transition-duration:.01ms}.bench-button__spinner{animation-duration:1.5s}.bench-skeleton{animation:none;background:var(--bench-color-skeleton)}.bench-loading-state--inline>svg,.bench-loading-state--page>svg{animation:none}.bench-bottom-sheet-backdrop,.bench-dialog-backdrop,.bench-bottom-sheet,.bench-confirm-dialog,.bench-club-profile-hero__image-loading{animation:none}}.social-login-button--google{grid-template-columns:var(--bench-space-7) minmax(0,1fr);padding-block:var(--bench-space-2)}.google-login-copy{display:grid;gap:var(--bench-space-1);text-align:left}.bench-business-information{display:grid;gap:var(--bench-space-4);margin:var(--bench-space-4) var(--bench-space-0);font-size:var(--bench-font-size-body);line-height:var(--bench-line-height-body)}.bench-business-information>div{display:grid;gap:var(--bench-space-1);min-width:0}.bench-business-information dt{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.bench-business-information dd{margin:var(--bench-space-0);color:var(--bench-color-text);overflow-wrap:anywhere;word-break:keep-all}.bench-business-information a{display:inline-flex;align-items:center;min-height:calc(var(--bench-space-8) + var(--bench-space-1));color:var(--bench-color-primary);text-decoration:underline;text-underline-offset:var(--bench-space-1)}.bench-disclosure{min-width:0;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface)}.bench-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-3);min-height:calc(var(--bench-space-8) + var(--bench-space-1));padding:var(--bench-space-4);color:var(--bench-color-text);cursor:pointer;list-style:none}.bench-disclosure__summary::-webkit-details-marker{display:none}.bench-disclosure__summary>span{min-width:0}.bench-disclosure__summary>svg{flex-shrink:0;width:var(--bench-space-5)}.bench-disclosure[open]>.bench-disclosure__summary>svg{transform:rotate(180deg)}.bench-disclosure__summary:focus-visible{outline:2px solid var(--bench-color-focus);outline-offset:2px;box-shadow:var(--bench-focus-ring);border-radius:var(--bench-radius-card)}.bench-disclosure__description{display:block;margin-top:var(--bench-space-1);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);overflow-wrap:anywhere}.bench-disclosure__content{display:grid;gap:var(--bench-space-5);min-width:0;padding:var(--bench-space-0) var(--bench-space-4) var(--bench-space-4)}.bench-disclosure__content>.section-block{margin-top:var(--bench-space-0)}.bench-disclosure--plain{border:0;border-radius:0;background:transparent}.bench-disclosure--plain>.bench-disclosure__summary,.bench-disclosure--plain>.bench-disclosure__content{padding:var(--bench-space-0)}.event-form-additional-settings>.bench-disclosure__content{padding-top:var(--bench-space-4)}.registration-row--answers{padding:var(--bench-space-0);min-width:0}.event-registration-card__trigger{width:100%;min-width:0;display:block;padding:var(--bench-space-3);border:0;color:var(--bench-color-text);text-align:left}.event-registration-card__trigger>.bench-button__label{display:block;width:100%;min-width:0}.event-registration-card__chevron{width:var(--bench-space-4);height:var(--bench-space-4);color:var(--bench-color-text-muted)}.event-registration-answers{min-width:0;padding-top:var(--bench-space-4)}.event-registration-answers h3{margin:var(--bench-space-0) var(--bench-space-0) var(--bench-space-3);font-size:var(--bench-font-size-body)}.event-registration-answers__empty{margin:0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.event-registration-answers__list{display:grid;gap:var(--bench-space-3);margin:0;padding-block:var(--bench-space-2);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);overflow-wrap:anywhere}.event-registration-answers__list>div{min-width:0}.event-registration-answers__list dt{color:var(--bench-color-text-muted)}.event-registration-answers__list dd{margin:var(--bench-space-1) 0 0;color:var(--bench-color-text);white-space:pre-wrap}.club-create-flow{padding:var(--bench-space-5)}.club-create-fields,.club-create-step,.club-create-stat-editor{display:grid;min-width:0;gap:var(--bench-space-5)}.club-create-step{padding-top:var(--bench-space-5);border-top:1px solid var(--bench-color-border);animation:club-create-reveal var(--bench-motion-default) var(--bench-ease-enter)}.club-create-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-3)}.club-create-stats-heading h2{min-width:0;margin:var(--bench-space-0);font-size:var(--bench-font-size-section-title);word-break:keep-all;overflow-wrap:anywhere}.club-create-stats-heading h2:focus-visible{outline:2px solid var(--bench-color-focus);outline-offset:var(--bench-space-1)}.club-create-stats-heading>.bench-button{flex-shrink:0}.club-create-stat-summary{margin:var(--bench-space-0);color:var(--bench-color-text);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.club-create-stat-editor[hidden]{display:none}.club-create-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bench-space-2)}.club-create-stat-actions{display:flex;flex-wrap:wrap;gap:var(--bench-space-2)}.club-create-note{margin:var(--bench-space-0);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption)}@keyframes club-create-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.club-create-step{animation:none}}.event-form-page--focused .form-intro{padding:var(--bench-space-3) var(--bench-space-0) var(--bench-space-5)}.event-form-page--focused .form-intro h1{margin:var(--bench-space-0) var(--bench-space-0) var(--bench-space-2);font-size:var(--bench-font-size-page-title);line-height:var(--bench-line-height-tight)}.event-form-page--focused .form-intro p{font-size:var(--bench-font-size-label)}.event-form-context{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-3);padding:var(--bench-space-3) var(--bench-space-4);background:var(--bench-color-surface-muted);border-radius:var(--bench-radius-control)}.event-form-context>div{min-width:0}.event-form-context small{display:block;color:var(--bench-color-text-muted)}.event-form-context strong{overflow-wrap:anywhere}.event-form-context button{flex-shrink:0}.event-form-questions,.event-form-question{display:grid;gap:var(--bench-space-4);min-width:0}.event-form-questions__header{display:grid;gap:var(--bench-space-2);min-width:0}.event-form-questions__header h2{margin:var(--bench-space-0);font-size:var(--bench-font-size-section-title);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-body);letter-spacing:var(--bench-letter-spacing-tight);word-break:keep-all;overflow-wrap:anywhere}.event-form-questions__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bench-space-2)}.event-form-questions__tools p{margin:var(--bench-space-0);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);word-break:keep-all}.event-form-questions__add{flex-shrink:0;white-space:nowrap}.event-form-question__actions{display:flex;align-items:end;gap:var(--bench-space-3)}.event-form-question__actions>.bench-field{flex:1;min-width:0}.event-form-page--focused .bench-choice-group{min-width:0}.hero-copy.hero-copy--compact{padding:var(--bench-space-3) var(--bench-space-0) var(--bench-space-5)}.hero-copy--compact>.eyebrow{display:none}.hero-copy.hero-copy--compact h1{margin:var(--bench-space-0) var(--bench-space-0) var(--bench-space-2);font-size:var(--bench-font-size-page-title);line-height:var(--bench-line-height-tight)}.hero-copy.hero-copy--compact p{font-size:var(--bench-font-size-label)}.quick-panel--focused .quick-panel__header{gap:var(--bench-space-3)}.quick-panel--focused .quick-panel__header>div{min-width:0}.quick-panel--focused .quick-panel__header strong{overflow-wrap:anywhere}.quick-panel__club{margin:var(--bench-space-2) var(--bench-space-0) var(--bench-space-0);font-size:var(--bench-font-size-label)}.quick-panel--focused .quick-panel__body>span{align-items:start}.quick-panel--focused .quick-panel__body svg{flex-shrink:0;margin-top:var(--bench-space-1)}.quick-panel--focused .quick-panel__body time{min-width:0}.quick-panel__registration{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bench-space-2);margin-bottom:var(--bench-space-4);font-size:var(--bench-font-size-caption)}.admin-work-queue{scroll-margin-top:var(--bench-space-8)}.admin-page>.bench-disclosure,.admin-page>.admin-two-column--lower{margin-top:var(--bench-space-5)}.admin-work-queue>p{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.admin-page .bench-disclosure .admin-two-column{grid-template-columns:minmax(0,1fr)}@media(max-width:479px){.event-form-page--focused .two-fields{grid-template-columns:minmax(0,1fr)}.event-hero__top{flex-wrap:wrap;gap:var(--bench-space-2)}.event-hero__actions{margin-left:auto}}.topbar{background:var(--bench-color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav{border:0;border-top:1px solid var(--bench-color-border);border-radius:var(--bench-space-0);background:var(--bench-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item{border-radius:var(--bench-radius-control);color:var(--bench-color-text-subtle);font-weight:var(--bench-font-weight-medium)}.nav-item--active{color:var(--bench-color-primary);background:var(--bench-color-primary-soft);font-weight:var(--bench-font-weight-semibold)}.topbar-back,.icon-button,.event-hero__actions .icon-button{width:calc(var(--bench-space-8) + var(--bench-space-1));height:calc(var(--bench-space-8) + var(--bench-space-1));flex-shrink:0}.text-link{min-height:calc(var(--bench-space-8) + var(--bench-space-1))}.hero-copy,.form-intro,.grouping-intro,.settings-page-header{padding-block:var(--bench-space-3) var(--bench-space-5)}.page-title-row{margin-bottom:var(--bench-space-6)}.hero-copy h1,.form-intro h1,.event-form-page .form-intro h1,.grouping-intro h1,.page-title-row h1,.settings-page-header h1,.admin-header h1,.first-stat-onboarding h1,.auth-card h1,.invite-card h1,.public-ticket h1{margin:var(--bench-space-0) var(--bench-space-0) var(--bench-space-2);font-size:var(--bench-font-size-page-title);font-weight:var(--bench-font-weight-bold);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight);overflow-wrap:anywhere}.hero-copy p,.form-intro p,.page-title-row p,.settings-page-header p{font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.section-block{margin-top:var(--bench-space-7)}.section-heading{margin-bottom:var(--bench-space-3)}.section-heading h2,.bench-section-header__title{margin-top:var(--bench-space-0);font-size:var(--bench-font-size-section-title);font-weight:var(--bench-font-weight-semibold);letter-spacing:var(--bench-letter-spacing-tight)}.section-heading:has(h2) .overline,.form-intro>.eyebrow,.form-intro>.step-pill,.grouping-intro>.eyebrow,.settings-page-header>.overline,.admin-header .overline{display:none}.overline{font-family:var(--bench-font-family);font-size:var(--bench-font-size-caption);font-weight:var(--bench-font-weight-medium);letter-spacing:normal}.button,.button--large,.round-add{border-radius:var(--bench-radius-control);box-shadow:none;font-weight:var(--bench-font-weight-semibold)}.button:hover:not(:disabled){box-shadow:none}.button--soft{background:var(--bench-color-primary-soft)}.round-add{background:var(--bench-color-primary);color:var(--bench-color-text-inverse)}.club-card,.event-card,.competition-card,.record-card,.standings-card,.fixture-card,.auto-fixture-card,.team-card,.admin-panel,.settings-list,.settings-detail-card,.activity-submit-card,.onboarding-card,.attendance-card,.ability-card,.member-admin-card,.grouping-setup,.club-form{border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface);box-shadow:none}.club-card:hover,.event-card:hover,.competition-card:hover{border-color:var(--bench-color-border-strong);box-shadow:none;transform:none}.button:active:not(:disabled),.round-add:active,.icon-button:active,.text-link:active,.nav-item:active,.club-card:active,.event-card:active,.competition-card:active{transform:none}.route-stage,.club-list>*,.event-list>*,.competition-grid>*,.record-list>*,.quick-panel{animation:none}.quick-panel,.event-hero,.competition-hero,.settings-account-hero,.member-profile-hero,.sport-record-summary,.quality-card,.playroom-heading{padding:var(--bench-space-5);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface);color:var(--bench-color-text);box-shadow:none}.quick-panel:after,.playroom-heading:after{content:none}.quick-panel .overline,.event-hero__label span:not(.bench-badge),.competition-hero__template,.playroom-heading .overline{color:var(--bench-color-primary);font-size:var(--bench-font-size-caption);letter-spacing:normal}.quick-panel__header strong,.playroom-heading h2{font-size:var(--bench-font-size-section-title);font-weight:var(--bench-font-weight-semibold)}.quick-panel__club,.quick-panel__body,.event-hero__info,.event-hero__notice>p,.competition-hero>p,.competition-hero footer,.member-profile-hero p,.member-profile-hero small,.sport-record-summary small,.quality-card p,.quality-score small,.playroom-heading p{color:var(--bench-color-text-muted);opacity:1}.quick-panel__body{margin-block:var(--bench-space-4)}.quick-action{border-radius:var(--bench-radius-control);background:var(--bench-color-primary);color:var(--bench-color-text-inverse);font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold)}.quick-action:hover,.quick-action:active{background:var(--bench-color-primary-hover);transform:none}.event-hero h1,.competition-hero h1,.member-profile-hero h1{font-size:var(--bench-font-size-page-title);font-weight:var(--bench-font-weight-bold);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight);overflow-wrap:anywhere}.event-hero__info,.competition-hero footer{border-color:var(--bench-color-border)}.competition-hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-3)}.competition-hero__identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bench-space-2);min-width:0}.competition-hero__template{font-weight:var(--bench-font-weight-semibold);word-break:keep-all}.competition-hero__manage{flex-shrink:0;white-space:nowrap}.competition-hero__meta{display:grid;gap:var(--bench-space-3);margin-top:var(--bench-space-5);padding-top:var(--bench-space-4);border-top:1px solid var(--bench-color-border);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.competition-hero__period,.competition-hero__club-row,.competition-hero__club{display:flex;align-items:center;gap:var(--bench-space-2);min-width:0}.competition-hero__dates{display:flex;flex-wrap:wrap;column-gap:var(--bench-space-1);min-width:0}.competition-hero__dates>*,.competition-hero__participants{white-space:nowrap}.competition-hero__club{flex:1}.competition-hero__club-name{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.competition-hero__participants{flex-shrink:0}.competition-hero__meta svg{width:var(--bench-space-4);height:var(--bench-space-4);flex-shrink:0}.event-hero__info b{color:var(--bench-color-text)}.event-hero__actions .icon-button{color:var(--bench-color-text-muted);border-color:var(--bench-color-border);background:var(--bench-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.event-hero__notice{border:0;border-radius:var(--bench-radius-control);background:var(--bench-color-surface-muted)}.event-hero__notice>span{color:var(--bench-color-text-muted)}.settings-account-hero>a{min-width:calc(var(--bench-space-8) + var(--bench-space-1));min-height:calc(var(--bench-space-8) + var(--bench-space-1));display:inline-flex;align-items:center;justify-content:center;border-color:var(--bench-color-border);background:var(--bench-color-surface);color:var(--bench-color-text)}.settings-account-avatar{background:var(--bench-color-primary-soft)}.profile-avatar>.bench-avatar,.profile-avatar__role{border-color:var(--bench-color-surface)}.first-stat-onboarding{padding:var(--bench-space-3) var(--bench-space-0);border-radius:var(--bench-space-0);background:transparent;color:var(--bench-color-text);box-shadow:none}.first-stat-onboarding .overline,.first-stat-onboarding p{color:var(--bench-color-text-muted)}.first-stat-onboarding .overline{display:inline-block;margin-bottom:var(--bench-space-2)}.quality-card .overline{color:var(--bench-color-text-muted)}.quality-score{border:0;border-radius:var(--bench-radius-control);background:var(--bench-color-primary-soft);color:var(--bench-color-primary)}.club-card{display:block;min-width:0;overflow:hidden}.club-card__content{display:grid;align-content:start;gap:var(--bench-space-2);min-width:0;padding:var(--bench-space-4)}.club-card--large .club-card__content{padding:var(--bench-space-5)}.club-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bench-space-3);min-width:0}.club-card__heading>:is(h2,h3){flex:1;min-width:0;margin:0;color:var(--bench-color-text);font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight);word-break:keep-all;overflow-wrap:anywhere}.club-card--large .club-card__heading>h2{font-size:var(--bench-font-size-section-title)}.club-card__heading>.bench-badge{flex-shrink:0}.club-card__content>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.club-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bench-space-3);margin-top:var(--bench-space-1);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body)}.club-card__footer>span{display:inline-flex;align-items:center;gap:var(--bench-space-1);min-width:0;overflow-wrap:anywhere}.club-card__footer svg{flex-shrink:0}.club-card__footer>svg{margin-left:auto}.event-card__tags>span:not(.bench-status-badge),.competition-card__tag>span:not(.bench-status-badge){padding:var(--bench-space-0);background:transparent;color:var(--bench-color-text-muted);font-family:var(--bench-font-family);font-size:var(--bench-font-size-caption);font-weight:var(--bench-font-weight-medium);line-height:var(--bench-line-height-body)}.event-date{border-radius:var(--bench-radius-control);background:var(--bench-color-surface-muted);color:var(--bench-color-primary)}.event-card__tags .event-card__status--action{background:var(--bench-color-warning-soft);color:var(--bench-color-warning);box-shadow:none}.event-card__status--action:before{content:none}.competition-card{display:grid;grid-template-columns:calc(var(--bench-space-8) + var(--bench-space-1)) minmax(0,1fr);column-gap:var(--bench-space-3)}.competition-card__tag{position:static;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--bench-space-2)}.competition-card>:is(h2,p,footer,.competition-card__progress,.competition-card__progress-meta){grid-column:1 / -1}.competition-card>p{height:auto;overflow-wrap:anywhere}.competition-card>p,.competition-card__progress small,.competition-card__progress-meta,.competition-card footer,.event-card__body>p,.capacity-line small,.club-card__footer{color:var(--bench-color-text-muted)}.competition-card__progress small,.competition-card__progress-meta{font-size:var(--bench-font-size-caption);font-weight:var(--bench-font-weight-medium)}.competition-card__icon,.competition-card--amber .competition-card__icon,.competition-card--blue .competition-card__icon,.insight-card .icon-tile{border-radius:var(--bench-radius-control);background:var(--bench-color-surface-muted);color:var(--bench-color-primary)}.insight-card,.league-round-card,.grouping-cta,.personal-goal-card,.league-event-cta,.personal-goal-setting,.competition-start-guide{border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface-muted);box-shadow:none}.dashboard-page .insight-card{border-radius:var(--bench-radius-feature)}.grouping-cta>span{border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-primary)}.grouping-cta small,.insight-card p{color:var(--bench-color-text-muted)}.record-sport-filter button{border-radius:var(--bench-radius-control)}.record-sport-filter button{min-height:calc(var(--bench-space-8) + var(--bench-space-1));font-weight:var(--bench-font-weight-medium)}.empty-state{border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface)}.field :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range]){min-height:calc(var(--bench-space-6) * 2);border:1px solid var(--bench-color-border-strong);border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-text);font-family:var(--bench-font-family);font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-regular)}.field :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range]):disabled{background:var(--bench-color-surface-muted);color:var(--bench-color-text-subtle)}.field :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range]):focus{border-color:var(--bench-color-focus);box-shadow:var(--bench-focus-ring)}.field :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range])[aria-invalid=true]{border-color:var(--bench-color-danger)}.korean-datetime-input{min-width:0;min-height:calc(var(--bench-space-6) * 2);border:1px solid var(--bench-color-border-strong);border-radius:var(--bench-radius-control);background:var(--bench-color-surface);color:var(--bench-color-text)}.korean-datetime-input>span{font-weight:var(--bench-font-weight-regular)}.korean-datetime-input>input{min-width:0;max-width:100%}.competition-manager-panel .field:has(>.korean-datetime-input){grid-column:1 / -1}.korean-datetime-input:focus-within{border-color:var(--bench-color-focus);box-shadow:var(--bench-focus-ring)}.invite-page,.auth-splash{background:var(--bench-color-canvas)}.invite-card,.public-ticket,.public-response-cta{border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-feature);box-shadow:none}.auth-page.bench-account-screen{min-height:100vh;min-height:100dvh;padding:max(var(--bench-space-7),env(safe-area-inset-top)) var(--bench-space-5) max(var(--bench-space-7),env(safe-area-inset-bottom));background:var(--bench-color-surface);color:var(--bench-color-text);font-family:var(--bench-font-family)}.bench-account-screen__card{display:grid;gap:var(--bench-space-6);min-width:0;text-align:left}.bench-account-screen__brand{display:flex;align-items:center;gap:var(--bench-space-2);margin-bottom:var(--bench-space-2);font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold)}.bench-account-screen__brand img{display:block;width:var(--bench-space-7);height:var(--bench-space-7)}.bench-account-screen__header{display:grid;gap:var(--bench-space-3);min-width:0}.bench-account-screen__icon{display:grid;place-items:center;width:calc(var(--bench-space-6) * 2);height:calc(var(--bench-space-6) * 2);margin-bottom:var(--bench-space-2);border-radius:var(--bench-radius-control);background:var(--bench-color-surface-muted);color:var(--bench-color-text-muted)}.bench-account-screen__icon--positive{background:var(--bench-color-success-soft);color:var(--bench-color-success)}.bench-account-screen__icon>svg{width:var(--bench-space-6);height:var(--bench-space-6)}.bench-account-screen__header h1{margin:0;font-size:var(--bench-font-size-page-title);font-weight:var(--bench-font-weight-bold);line-height:var(--bench-line-height-tight);letter-spacing:var(--bench-letter-spacing-tight);word-break:keep-all;overflow-wrap:anywhere}.bench-account-screen__description{margin:0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.bench-account-screen__email{display:block;margin-bottom:var(--bench-space-2);color:var(--bench-color-text);font-weight:var(--bench-font-weight-semibold);word-break:normal;overflow-wrap:anywhere}.bench-account-screen__body,.bench-account-screen__form{display:grid;min-width:0;gap:var(--bench-space-5)}.bench-account-screen__actions{display:grid;min-width:0;gap:var(--bench-space-2)}.bench-account-screen__hint{margin:0;color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.bench-account-screen__hint p{margin:0}.bench-account-screen__hint p+p{margin-top:var(--bench-space-2)}.metric-group-result{padding:var(--bench-space-4);border-top:1px solid var(--bench-color-border);min-width:0;overflow-wrap:anywhere}.metric-group-result__list{list-style:none;margin:var(--bench-space-0);padding:var(--bench-space-0)}.metric-group-result__row{display:flex;justify-content:space-between;gap:var(--bench-space-3);padding-block:var(--bench-space-2)}.metric-group-result__row strong{flex-shrink:0}.league-muted{margin:var(--bench-space-0);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.bench-result-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bench-space-3)}.bench-result-card__header>div{min-width:0}.bench-result-card__header>.bench-button{flex-shrink:0}.bench-result-card h3{margin:var(--bench-space-0);font-size:var(--bench-font-size-body);line-height:var(--bench-line-height-body);font-weight:var(--bench-font-weight-semibold);word-break:keep-all;overflow-wrap:anywhere}.bench-result-card p{margin:var(--bench-space-0);overflow-wrap:anywhere}.bench-result-card__header .bench-result-card__score{margin-top:var(--bench-space-2);font-size:var(--bench-font-size-page-title);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight);font-variant-numeric:tabular-nums}.bench-result-card__header .bench-result-card__rankings{margin-top:var(--bench-space-2);color:var(--bench-color-text-muted)}.bench-result-card__header .bench-result-card__date{margin-top:var(--bench-space-1);font-size:var(--bench-font-size-caption);color:var(--bench-color-text-muted);line-height:var(--bench-line-height-body)}.bench-result-card>.bench-stack>.bench-disclosure{border-top:1px solid var(--bench-color-border);padding-top:var(--bench-space-2)}.bench-result-card .bench-disclosure__summary{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.bench-result-card .bench-task-list{font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.league-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--bench-space-3);min-width:0}.league-section-heading>div{flex:1 1 60%;min-width:0}.league-section-heading h2,.league-court-round h3,.league-court-match h4,.record-sheet-group h3,.metric-group-result h3{margin:var(--bench-space-0);font-size:var(--bench-font-size-section-title);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight);word-break:keep-all;overflow-wrap:anywhere}.league-section-heading p{margin:var(--bench-space-2) var(--bench-space-0) var(--bench-space-0);color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);word-break:keep-all;overflow-wrap:anywhere}.league-context-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bench-space-2)}.competition-detail>.bench-tabs{margin-block:var(--bench-space-5)}.league-review-shortcut.bench-button{justify-content:space-between}.league-event-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-4);padding:var(--bench-space-5);background:var(--bench-color-surface);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);color:var(--bench-color-text);text-decoration:none}.league-event-link:hover{border-color:var(--bench-color-border-strong)}.league-event-link:focus-visible,.record-review-list:focus-visible{outline:calc(var(--bench-space-1) / 2) solid var(--bench-color-focus);outline-offset:var(--bench-space-1);box-shadow:var(--bench-focus-ring)}.league-event-link>div{display:grid;min-width:0;gap:var(--bench-space-2);overflow-wrap:anywhere}.league-event-link>div>strong{font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-body)}.league-event-link__meta,.league-result-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bench-space-2);font-size:var(--bench-font-size-label)}.league-event-link__meta,.league-event-link__progress{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body)}.league-event-link__action{color:var(--bench-color-primary);font-size:var(--bench-font-size-label)}.league-event-context .league-section-heading .league-muted{display:inline-flex;align-items:center;gap:var(--bench-space-2);margin-bottom:var(--bench-space-2)}.league-operation-heading{display:grid;gap:var(--bench-space-1);padding-top:var(--bench-space-4);border-top:1px solid var(--bench-color-border)}.league-operation-heading>strong{font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-body)}.league-operation-heading>small,.league-grouping-entry>.league-muted{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body)}.league-grouping-entry>.league-muted{margin:var(--bench-space-0)}.event-detail-page>.league-event-context{margin-top:var(--bench-space-4)}.league-team-attendance{display:grid;gap:var(--bench-space-3);padding:var(--bench-space-0);margin:var(--bench-space-3) var(--bench-space-0) var(--bench-space-0);list-style:none}.league-team-attendance li{display:grid;gap:var(--bench-space-1);font-size:var(--bench-font-size-label);overflow-wrap:anywhere}.league-team-attendance li>span{color:var(--bench-color-text-muted);line-height:var(--bench-line-height-body)}.league-record-context,.grouping-record-context{display:grid;gap:var(--bench-space-3)}.league-record-submit .bench-disclosure__content,.league-record-panel>.bench-disclosure>.bench-disclosure__content{padding-top:var(--bench-space-4)}.league-record-panel>.bench-disclosure .league-record-submit{padding:var(--bench-space-0);border:0}.record-sheet-tools{display:flex;flex-wrap:wrap;gap:var(--bench-space-2)}.record-sheet-tools>.bench-field{flex:1 1 40%;min-width:0}.record-sheet-tools>.bench-field:first-child:not(:only-child){flex-basis:55%}.record-sheet-group__heading,.league-court-round__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--bench-space-2);padding:var(--bench-space-4)}.record-sheet-group__heading h3,.league-court-round h3,.league-court-match h4,.metric-group-result h3{font-size:var(--bench-font-size-body)}.record-sheet-group__heading>span{font-size:var(--bench-font-size-caption);color:var(--bench-color-text-muted);flex-shrink:0}.record-sheet-list{list-style:none;margin:var(--bench-space-0);padding:var(--bench-space-0)}.record-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--bench-space-3);padding:var(--bench-space-4);border-top:1px solid var(--bench-color-border)}.record-sheet-row__name,.record-sheet-row__saved,.record-sheet-row__value{display:grid;gap:var(--bench-space-1);min-width:0;overflow-wrap:anywhere;line-height:var(--bench-line-height-body)}.record-sheet-row__name{padding-block:var(--bench-space-2)}.record-sheet-row__name>strong,.record-sheet-row__saved strong{font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold)}.record-sheet-row__name>span,.record-sheet-row__saved>small{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption)}.record-sheet-row__saved>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bench-space-2)}.record-value-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-2)}.record-value-input>span{max-width:calc(var(--bench-space-8) + var(--bench-space-2));font-size:var(--bench-font-size-label);color:var(--bench-color-text-muted);overflow-wrap:anywhere}.record-value-input .bench-input{padding-inline:var(--bench-space-2);font-variant-numeric:tabular-nums}.record-sheet-submit{display:grid;gap:var(--bench-space-2)}.bench-confirm-dialog__content{margin-top:var(--bench-space-4);min-width:0}.record-review-list{max-height:35dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.record-review-list ul,.record-review-list ol{list-style:none;padding:var(--bench-space-0);margin:var(--bench-space-0)}.record-review-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bench-space-3);padding-block:var(--bench-space-3);border-bottom:1px solid var(--bench-color-border);font-size:var(--bench-font-size-label);line-height:var(--bench-line-height-body);overflow-wrap:anywhere}.record-review-list small{display:block;color:var(--bench-color-text-muted)}.record-review-list strong{font-variant-numeric:tabular-nums}.grouping-page>.league-context-links,.grouping-page>.grouping-record-context,.grouping-page>.bench-field,.grouping-result-heading{margin-bottom:var(--bench-space-5)}.league-group-card>header{padding:var(--bench-space-4);background:var(--bench-color-surface);border-color:var(--bench-color-border);gap:var(--bench-space-3)}.league-group-card>header h2,.league-group-card>header h3{margin:var(--bench-space-0);font-size:var(--bench-font-size-section-title);overflow-wrap:anywhere}.league-group-card .team-average small{font-size:var(--bench-font-size-caption)}.league-group-card>.bench-disclosure{margin:var(--bench-space-4)}.league-group-card .move-select,.league-group-card .move-select select{min-height:calc(var(--bench-space-8) + var(--bench-space-1))}.league-group-card .move-select:focus-within{outline:calc(var(--bench-space-1) / 2) solid var(--bench-color-focus);outline-offset:var(--bench-space-1)}.metric-ranking-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-2);font-size:var(--bench-font-size-label)}.metric-ranking-input>span{white-space:nowrap}.metric-ranking-input>span:last-child{color:var(--bench-color-text-muted)}.league-court-round__heading{display:grid}.league-court-match{padding:var(--bench-space-4);border-top:1px solid var(--bench-color-border)}.league-court-match__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--bench-space-3);margin-bottom:var(--bench-space-3)}.league-court-match__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--bench-space-2)}.league-court-match__difference{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body);white-space:nowrap}.league-court-match__difference strong{margin-left:var(--bench-space-1);color:var(--bench-color-text);font-size:var(--bench-font-size-label);font-variant-numeric:tabular-nums}.league-court-match__pairs{display:grid;gap:var(--bench-space-3)}.league-court-pair{min-width:0;overflow:hidden;border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-control);background:var(--bench-color-surface)}.league-court-pair__heading{min-height:calc(var(--bench-space-8) + var(--bench-space-3));padding:var(--bench-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--bench-space-3);border-bottom:1px solid var(--bench-color-border);background:var(--bench-color-surface-muted)}.league-court-pair__heading>span{min-width:0;display:grid;gap:var(--bench-space-1)}.league-court-pair__heading>span>strong{font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold);line-height:var(--bench-line-height-tight)}.league-court-pair__heading>span>small{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-caption);line-height:var(--bench-line-height-body);white-space:nowrap}.league-court-pair__heading>.bench-field{width:calc(var(--bench-space-8) * 2);flex:0 0 calc(var(--bench-space-8) * 2)}.league-court-pair__members{padding-inline:var(--bench-space-3)}.league-court-pair__members>.bench-person-row{padding-block:var(--bench-space-3);border-bottom:1px solid var(--bench-color-border)}.league-court-pair__members>.bench-person-row:last-child{border-bottom:0}.league-court-pair__heading .bench-input,.league-court-pair__score{width:100%;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.league-court-pair__score{width:calc(var(--bench-space-8) * 2);flex:0 0 calc(var(--bench-space-8) * 2);color:var(--bench-color-text);font-size:var(--bench-font-size-section-title)}.league-court-match form>.bench-button{margin-top:var(--bench-space-3)}.grouping-footer .grouping-footer__reshuffle.bench-button{border-color:var(--bench-color-success-border);background:var(--bench-color-primary-soft);color:var(--bench-color-primary)}.grouping-footer .bench-button__label{word-break:keep-all}@media(min-width:600px){.league-court-match__pairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:390px){.record-sheet-tools>.bench-field,.record-sheet-tools>.bench-field:first-child:not(:only-child){flex-basis:100%}}.bench-event-match{padding-block:var(--bench-space-3);border-block-start:1px solid var(--bench-color-border)}.bench-event-match h3{margin:0;font-size:var(--bench-font-size-label)}.bench-match-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--bench-space-2);min-height:calc(var(--bench-space-6) * 2)}.bench-match-score__team{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-2)}.bench-match-score__team--away{grid-template-columns:auto minmax(0,1fr)}.bench-match-score__team--away .bench-match-score__name{grid-column:2;grid-row:1;text-align:right}.bench-match-score__name{font-size:var(--bench-font-size-label);font-weight:var(--bench-font-weight-semibold);word-break:keep-all;overflow-wrap:anywhere}.bench-match-score__value{min-width:2ch;font-size:var(--bench-font-size-page-title);line-height:var(--bench-line-height-tight);font-variant-numeric:tabular-nums;text-align:center}.bench-match-score__separator{color:var(--bench-color-text-subtle);font-size:var(--bench-font-size-section-title)}.bench-match-score__field{width:calc(var(--bench-space-7) + var(--bench-space-6))}.bench-match-score__field .bench-input{padding-inline:var(--bench-space-2);text-align:center;font-variant-numeric:tabular-nums}.bench-event-match__details>.bench-disclosure__summary{color:var(--bench-color-text-muted);font-size:var(--bench-font-size-label)}.bench-event-match__details>.bench-disclosure__content{padding-block:var(--bench-space-2);font-size:var(--bench-font-size-label);overflow-wrap:anywhere}.bench-event-match__details p{margin-block:var(--bench-space-1) var(--bench-space-0)}.bench-match-editor__step{margin:var(--bench-space-0);font-size:var(--bench-font-size-body);font-weight:var(--bench-font-weight-semibold)}.bench-match-editor .team-members{padding:var(--bench-space-1) var(--bench-space-3)}.bench-match-editor .move-select{flex-shrink:0}.bench-match-editor__excluded h3{margin:var(--bench-space-0) var(--bench-space-0) var(--bench-space-2);font-size:var(--bench-font-size-label);color:var(--bench-color-text-muted)}.bench-court-side{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bench-space-3);padding:var(--bench-space-3) var(--bench-space-0);border-bottom:1px solid var(--bench-color-border);font-size:var(--bench-font-size-body);overflow-wrap:anywhere}.bench-court-side>strong:last-child{white-space:nowrap}.competition-manage-page .auto-fixture-card{display:grid;gap:var(--bench-space-5);background:transparent;border:0;padding:0}.bench-league-settings-fields{min-width:0;margin:0;padding:0;border:0}.bench-league-participants{display:grid;gap:0}.bench-league-participant.bench-button{width:100%;height:auto;padding:var(--bench-space-3) 0;text-align:left;border-radius:0;border-bottom:1px solid var(--bench-color-border);justify-content:stretch;white-space:normal}.bench-league-participant .bench-person-row{width:100%;min-width:0}.bench-league-participant>.bench-button__label{width:100%}.competition-manage-page .competition-participant-manager{margin:0;padding:var(--bench-space-4);border:1px solid var(--bench-color-border);border-radius:var(--bench-radius-card);background:var(--bench-color-surface);display:grid;gap:var(--bench-space-4)}.competition-manage-page .competition-participant-manager>header p{margin:var(--bench-space-2) 0 0;color:var(--bench-color-text-muted)}
