@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:var(--c27322e);background:var(--cf7f8f5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: var(--c396d58);--green-dark: var(--c285541);--ink: var(--c27322e);--muted: var(--c8c9690);--line: var(--cedf0eb);--surface: var(--cffffff);--card-radius: 12px;--card-title-size: 18px;--card-body-size: 14px;--card-meta-size: 13px}:root{--topbar-bg: rgba(255,255,255,.92);color-scheme:light;--c27322e: #27322e;--c285541: #285541;--c2c3732: #2c3732;--c2d3832: #2d3832;--c2e5744: #2e5744;--c2f5c49: #2f5c49;--c2f6049: #2f6049;--c35413a: #35413a;--c35684f: #35684f;--c36423b: #36423b;--c376d55: #376d55;--c396d58: #396d58;--c3d614f: #3d614f;--c3d7158: #3d7158;--c3e6e52: #3e6e52;--c435149: #435149;--c47534c: #47534c;--c47564c: #47564c;--c47765a: #47765a;--c4a554f: #4a554f;--c4a5b4f: #4a5b4f;--c4b5750: #4b5750;--c4b5c50: #4b5c50;--c4b7657: #4b7657;--c4c6c56: #4c6c56;--c4d795f: #4d795f;--c4e5a53: #4e5a53;--c4e6755: #4e6755;--c4f8a67: #4f8a67;--c4f9a73: #4f9a73;--c526359: #526359;--c52775b: #52775b;--c536159: #536159;--c53675a: #53675a;--c55725f: #55725f;--c56665b: #56665b;--c578063: #578063;--c59645d: #59645d;--c59655e: #59655e;--c59695e: #59695e;--c59846a: #59846a;--c5f9477: #5f9477;--c606d64: #606d64;--c626e66: #626e66;--c62846a: #62846a;--c62886d: #62886d;--c657069: #657069;--c69756d: #69756d;--c699274: #699274;--c699475: #699475;--c6d7971: #6d7971;--c6d8073: #6d8073;--c6d9477: #6d9477;--c6ea780: #6ea780;--c708077: #708077;--c718d9a: #718d9a;--c758078: #758078;--c75917a: #75917a;--c76947d: #76947d;--c77837b: #77837b;--c78827c: #78827c;--c78a082: #78a082;--c78a486: #78a486;--c79837d: #79837d;--c799382: #799382;--c7b877f: #7b877f;--c8071a7: #8071a7;--c818c85: #818c85;--c828c85: #828c85;--c849087: #849087;--c849088: #849088;--c87918a: #87918a;--c87938a: #87938a;--c887bb0: #887bb0;--c88948b: #88948b;--c89938d: #89938d;--c89958b: #89958b;--c8a684d: #8a684d;--c8a7256: #8a7256;--c8c9690: #8c9690;--c8ca993: #8ca993;--c8d9991: #8d9991;--c8e9991: #8e9991;--c8f4a22: #8f4a22;--c8f9992: #8f9992;--c919b94: #919b94;--c91b79a: #91b79a;--c929991: #929991;--c929b94: #929b94;--c929b95: #929b95;--c969e98: #969e98;--c98a19b: #98a19b;--c99a29b: #99a29b;--c9aa39d: #9aa39d;--c9aa39e: #9aa39e;--c9ab19d: #9ab19d;--c9ab8a1: #9ab8a1;--c9da69f: #9da69f;--ca07d55: #a07d55;--ca0a8a2: #a0a8a2;--ca0a9a2: #a0a9a2;--ca0a9a3: #a0a9a3;--ca0b4a5: #a0b4a5;--ca1aaa4: #a1aaa4;--ca45f4e: #a45f4e;--ca77c51: #a77c51;--ca8693a: #a8693a;--ca8c1ad: #a8c1ad;--cabb2ad: #abb2ad;--cb38a61: #b38a61;--cb7c0ba: #b7c0ba;--cb7cdbb: #b7cdbb;--cbd8a68: #bd8a68;--cbdc5be: #bdc5be;--cbfd5bd: #bfd5bd;--cc18468: #c18468;--cc2c9c4: #c2c9c4;--cc4dfcf: #c4dfcf;--cc58f64: #c58f64;--ccbdccc: #cbdccc;--cd47d67: #d47d67;--cd49a6a: #d49a6a;--cd49c7a: #d49c7a;--cd4ae6e: #d4ae6e;--cdce8dc: #dce8dc;--cdcebe0: #dcebe0;--cdcebe1: #dcebe1;--cdcece1: #dcece1;--cdcefe3: #dcefe3;--cdde9df: #dde9df;--cdfa574: #dfa574;--ce4efe6: #e4efe6;--ce4efe8: #e4efe8;--ce5eee5: #e5eee5;--ce6ebe6: #e6ebe6;--ce6f1e8: #e6f1e8;--ce8e1f2: #e8e1f2;--ce8ede8: #e8ede8;--ce8eee8: #e8eee8;--ce8efe2: #e8efe2;--ce8f0f3: #e8f0f3;--ce8f1e9: #e8f1e9;--ce99e80: #e99e80;--ce9ede8: #e9ede8;--ceaf2ec: #eaf2ec;--ceaf3eb: #eaf3eb;--cedf0eb: #edf0eb;--ceee5db: #eee5db;--ceef4ed: #eef4ed;--cefebf7: #efebf7;--ceff1ed: #eff1ed;--cf0c995: #f0c995;--cf0f2ee: #f0f2ee;--cf1a37f: #f1a37f;--cf1eee6: #f1eee6;--cf1f3f0: #f1f3f0;--cf3f6f2: #f3f6f2;--cf3f7f3: #f3f7f3;--cf4d6c8: #f4d6c8;--cf4dfd1: #f4dfd1;--cf4f4ef: #f4f4ef;--cf5ebd9: #f5ebd9;--cf5f7f4: #f5f7f4;--cf5f8f4: #f5f8f4;--cf6f8f5: #f6f8f5;--cf7f8f5: #f7f8f5;--cf8f5ef: #f8f5ef;--cf8faf8: #f8faf8;--cfafbf9: #fafbf9;--cfbede4: #fbede4;--cfbefeb: #fbefeb;--cfcfdfb: #fcfdfb;--cffffff: #ffffff}:root[data-theme=dark]{--topbar-bg: rgba(24,29,26,.92);color-scheme:dark;--c27322e: #bfcac6;--c285541: #a2cab8;--c2c3732: #bbc6c1;--c2d3832: #bac5bf;--c2e5744: #a1c4b4;--c2f5c49: #9dc4b3;--c2f6049: #9ac3b0;--c35413a: #b3beb8;--c35684f: #94beaa;--c36423b: #b3bdb7;--c376d55: #91bca9;--c396d58: #91bbaa;--c3d614f: #9ab8a9;--c3d7158: #8eb7a3;--c3e6e52: #90b6a0;--c435149: #a7b3ac;--c47534c: #a6afaa;--c47564c: #a3afa7;--c47765a: #8aaf99;--c4a554f: #a4ada8;--c4a5b4f: #9fada3;--c4b5750: #a2aca6;--c4b5c50: #9eaca2;--c4b7657: #8aac93;--c4c6c56: #92ab9a;--c4d795f: #88aa96;--c4e5a53: #a0aaa4;--c4e6755: #96aa9b;--c4f8a67: #7ba88d;--c4f9a73: #6fa78a;--c526359: #99a69e;--c52775b: #89a690;--c536159: #9ba69f;--c53675a: #96a69b;--c55725f: #8da495;--c56665b: #97a39b;--c578063: #82a28c;--c59645d: #98a19b;--c59655e: #97a19b;--c59695e: #94a198;--c59846a: #7fa08c;--c5f9477: #739b85;--c606d64: #919b94;--c626e66: #909993;--c62846a: #7f9985;--c62886d: #7c9984;--c657069: #8f9792;--c69756d: #8b948e;--c699274: #75937d;--c699475: #73937c;--c6d7971: #88918b;--c6d8073: #829087;--c6d9477: #73907a;--c6ea780: #638f71;--c708077: #828e87;--c718d9a: #6d838d;--c758078: #828a84;--c75917a: #748a78;--c76947d: #728977;--c77837b: #808883;--c78827c: #808883;--c78a082: #688870;--c78a486: #658870;--c79837d: #808783;--c799382: #73877a;--c7b877f: #7c857f;--c8071a7: #6f638d;--c818c85: #78817b;--c828c85: #78807a;--c849087: #757e77;--c849088: #757e78;--c87918a: #747c76;--c87938a: #737c75;--c887bb0: #665b86;--c88948b: #727b74;--c89938d: #737a76;--c89958b: #717a72;--c8a684d: #a98f7b;--c8a7256: #a2907b;--c8c9690: #707873;--c8ca993: #617866;--c8d9991: #6e7771;--c8e9991: #6e7670;--c8f4a22: #cd9676;--c8f9992: #6e7670;--c919b94: #6c746e;--c91b79a: #55755d;--c929991: #6e746e;--c929b94: #6c736e;--c929b95: #6c736e;--c969e98: #6a706b;--c98a19b: #676f6a;--c99a29b: #666e68;--c9aa39d: #666d68;--c9aa39e: #666d69;--c9ab19d: #5a6d5d;--c9ab8a1: #546e5a;--c9da69f: #636b65;--ca07d55: #a2886a;--ca0a8a2: #626863;--ca0a9a2: #616862;--ca0a9a3: #616863;--ca0b4a5: #58695c;--ca1aaa4: #606762;--ca45f4e: #a77467;--ca77c51: #a58565;--ca8693a: #b78864;--ca8c1ad: #4d6351;--cabb2ad: #595f5b;--cb38a61: #9a7a5a;--cb7c0ba: #4e5651;--cb7cdbb: #425746;--cbd8a68: #956c51;--cbdc5be: #4a514b;--cbfd5bd: #3d533b;--cc18468: #95644e;--cc2c9c4: #474d49;--cc4dfcf: #324f3e;--cc58f64: #986d4b;--ccbdccc: #364837;--cd47d67: #97503e;--cd49a6a: #94653d;--cd49c7a: #88593d;--cd4ae6e: #91723d;--cdce8dc: #2b3b2b;--cdcebe0: #283c2d;--cdcebe1: #283c2f;--cdcece1: #273d2e;--cdcefe3: #233e2d;--cdde9df: #2a3b2d;--cdfa574: #8e5d33;--ce4efe6: #253628;--ce4efe8: #25362b;--ce5eee5: #263426;--ce6ebe6: #2a322a;--ce6f1e8: #223526;--ce8e1f2: #2b203b;--ce8ede8: #283128;--ce8eee8: #273127;--ce8efe2: #2d3824;--ce8f0f3: #202f34;--ce8f1e9: #233325;--ce99e80: #864429;--ce9ede8: #2a3128;--ceaf2ec: #223126;--ceaf3eb: #213223;--cedf0eb: #292f26;--ceee5db: #3e3224;--ceef4ed: #232f20;--cefebf7: #231b34;--ceff1ed: #292d25;--cf0c995: #785321;--cf0f2ee: #282c24;--cf1a37f: #884222;--cf1eee6: #353022;--cf1f3f0: #262a24;--cf3f6f2: #222a20;--cf3f7f3: #1f291f;--cf4d6c8: #522d1b;--cf4dfd1: #4a2e1b;--cf4f4ef: #2c2c21;--cf5ebd9: #44351b;--cf5f7f4: #22281f;--cf5f8f4: #20291d;--cf6f8f5: #21271e;--cf7f8f5: #24271e;--cf8f5ef: #30291a;--cf8faf8: #1d251d;--cfafbf9: #20251b;--cfbede4: #3f2412;--cfbefeb: #381c13;--cfcfdfb: #1e2617;--cffffff: #1c1c1c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{background:var(--cffffff);border-right:1px solid var(--cedf0eb);bottom:0;display:flex;flex-direction:column;left:0;padding:27px 18px 16px;position:fixed;top:0;width:252px;z-index:20}.brand{align-items:center;display:flex;gap:11px;padding:0 8px}.brand-mark{align-items:center;background:var(--ce4efe8);border-radius:12px;color:var(--c376d55);display:flex;height:39px;justify-content:center;width:39px}.brand-name{color:var(--c2e5744);display:block;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-1px;line-height:1.15}.brand-caption,.muted-label{color:var(--c9aa39e);display:block;font-size:8px;font-weight:700;letter-spacing:1.15px;margin-top:3px}.drawer-close{display:none!important;margin-left:auto}.club-switcher{align-items:center;background:var(--cf7f8f5);border:1px solid var(--ceff1ed);border-radius:11px;display:flex;gap:10px;margin:34px 0 32px;padding:10px 9px}.club-avatar{align-items:center;background:var(--cdcece1);border-radius:8px;color:var(--c3d7158);display:flex;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;height:35px;justify-content:center;width:35px}.club-switcher-image{object-fit:cover}.club-copy{flex:1;min-width:0}.club-copy .muted-label{font-size:8px;margin:0 0 3px}.club-copy strong{display:block;font-size:11px;font-weight:700;white-space:nowrap}.switcher-chevron{color:var(--c89938d)}.main-nav{display:flex;flex-direction:column;gap:4px;margin-top:34px}.nav-heading{color:var(--cabb2ad);font-size:11px;font-weight:700;letter-spacing:1.2px;margin:0 11px 9px}.nav-link{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--c79837d);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:13px;min-height:41px;padding:0 11px;text-align:left;transition:background .18s,color .18s;width:100%}.nav-link:hover{background:var(--cf7f8f5);color:var(--c3d614f)}.nav-link.active{background:var(--ceaf2ec);color:var(--c35684f);font-weight:700}.nav-count{align-items:center;background:var(--cdcefe3);border-radius:99px;color:var(--c2f6049);display:flex;font-size:10px;font-weight:600;height:19px;justify-content:center;margin-left:auto;min-width:19px;padding:0 6px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav-link{margin-bottom:16px}.sidebar-note{background:var(--cf8f5ef);border:1px solid var(--cf1eee6);border-radius:10px;margin:0 0 17px;padding:13px 12px 12px}.note-icon{align-items:center;background:var(--cffffff);border-radius:7px;color:var(--cb38a61);display:flex;height:29px;justify-content:center;width:29px}.sidebar-note p{font-size:11px;font-weight:700;margin:10px 0 2px}.sidebar-note>span{color:var(--c929991);font-size:10px}.sidebar-note button{align-items:center;background:none;border:0;color:var(--c8a7256);cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:4px;margin-top:11px;padding:0}.profile{align-items:center;background:transparent;border:0;border-top:1px solid var(--ceff1ed);cursor:pointer;display:flex;gap:10px;padding:15px 3px 0;text-align:left;width:100%}.profile-avatar,.topbar-avatar{align-items:center;background:var(--ceee5db);border-radius:50%;color:var(--c8a684d);display:flex;font-size:10px;font-weight:700;height:34px;justify-content:center;width:34px}.profile-copy{display:flex;flex:1;flex-direction:column;gap:3px}.profile-copy strong{font-size:10px}.profile-copy small{color:var(--c969e98);font-size:9px}.profile-more{color:var(--c929b95)}.main-column{display:flex;flex-direction:column;margin-left:252px;min-height:100vh}.topbar{align-items:center;background:var(--topbar-bg);border-bottom:1px solid var(--cedf0eb);display:flex;height:68px;justify-content:space-between;padding:0 43px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-actions,.breadcrumbs{align-items:center;display:flex}.breadcrumbs{color:var(--ca0a9a3);font-size:11px;gap:10px}.breadcrumbs svg{color:var(--cc2c9c4)}.breadcrumbs strong{color:var(--c4a554f);font-weight:600}.topbar-actions{gap:20px}.connection-pill{align-items:center;background:var(--cf5f7f4);border:1px solid var(--cedf0eb);border-radius:99px;color:var(--c828c85);display:flex;font-size:9px;gap:7px;padding:7px 10px}.connection-dot{background:var(--cb7c0ba);border-radius:50%;height:6px;width:6px}.connection-connected .connection-dot{background:var(--c6ea780);box-shadow:0 0 0 3px var(--ce6f1e8)}.connection-error .connection-dot{background:var(--cd47d67)}.connection-unconfigured .connection-dot{background:var(--cd4ae6e)}.icon-button{align-items:center;background:transparent;border:0;color:var(--c78827c);cursor:pointer;display:flex;justify-content:center;padding:5px;position:relative}.notification-button i{background:var(--ce99e80);border:2px solid var(--cffffff);border-radius:50%;height:8px;position:absolute;right:3px;top:2px;width:8px}.topbar-avatar{background:var(--ce8eee8);color:var(--c55725f);height:30px;width:30px}.mobile-menu{display:none}.content{flex:1;margin:0 auto;max-width:1440px;padding:35px 43px 28px;width:100%}.welcome-row{align-items:end;display:flex;justify-content:space-between;margin-bottom:25px}.eyebrow,.section-kicker{color:var(--ca1aaa4);font-size:11px;font-weight:700;letter-spacing:1.25px}.eyebrow{align-items:center;display:flex;gap:8px}.eyebrow-line{background:var(--ca8c1ad);height:1px;width:16px}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.55px}.welcome-row h1{color:var(--c2c3732);font-size:clamp(24px,2.4vw,32px);font-weight:700;margin:10px 0 5px}.wave{color:var(--cdfa574);font-size:20px;vertical-align:3px}.welcome-subtitle{color:var(--c919b94);font-size:14px;margin:0}.primary-button{align-items:center;background:var(--c396d58);border:0;border-radius:8px;box-shadow:0 3px 8px #396d581c;color:var(--cffffff);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:8px;justify-content:center;padding:11px 15px;transition:background .18s,transform .18s}.primary-button:hover{background:var(--c2f5c49);transform:translateY(-1px)}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:19px}.stat-card,.panel,.competition-card{background:var(--cffffff);border:1px solid var(--cedf0eb);border-radius:var(--card-radius);box-shadow:0 2px 8px #30423608}.stat-card{min-height:130px;padding:18px}.stat-top{align-items:center;color:var(--c89938d);display:flex;font-size:var(--card-meta-size);justify-content:space-between}.stat-icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.mint{background:var(--ce6f1e8);color:var(--c59846a)}.peach{background:var(--cfbede4);color:var(--cbd8a68)}.lavender{background:var(--cefebf7);color:var(--c887bb0)}.blue{background:var(--ce8f0f3);color:var(--c718d9a)}.stat-value{color:var(--c2d3832);font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.7px;margin-top:10px}.stat-change{align-items:center;color:var(--c78a082);display:flex;font-size:var(--card-meta-size);gap:4px;margin-top:3px}.stat-change svg{stroke-width:2.4}.stat-change.change-down{color:var(--c799382)}.dashboard-grid{display:grid;gap:17px;grid-template-columns:1.16fr .84fr}.panel{min-width:0;padding:18px}.panel-heading{align-items:center;display:flex;justify-content:space-between}.panel-heading h2,.quick-copy h2,.course-card-title h2,.season-card-title h2,.competition-card-details h3{color:var(--c35413a);font-size:var(--card-title-size);font-weight:700;margin:6px 0 0}.panel-heading .section-kicker{font-size:11px}.more-button{background:transparent;border:0;color:var(--c9aa39d);cursor:pointer;padding:4px}.event-meta{color:var(--c818c85);display:flex;flex-wrap:wrap;font-size:var(--card-meta-size);gap:17px;margin:12px 0 14px}.event-meta span,.course-name{align-items:center;display:inline-flex;gap:6px}.event-meta svg{color:var(--ca0b4a5)}.event-art{background:linear-gradient(110deg,var(--cdcebe1) 0%,var(--ce8efe2) 52%,var(--cf5ebd9) 100%);border-radius:8px;height:157px;overflow:hidden;position:relative}.art-sun{background:var(--cf0c995);border-radius:50%;height:51px;opacity:.8;position:absolute;right:22%;top:20px;width:51px}.art-hill{border-radius:50% 50% 0 0/28% 28% 0 0;bottom:-52px;position:absolute;transform:rotate(-5deg);width:115%}.art-hill-back{background:var(--cbfd5bd);height:117px;left:-9%}.art-hill-front{background:var(--c91b79a);border-radius:43% 57% 0 0/24% 25% 0 0;bottom:-83px;height:142px;left:18%;transform:rotate(9deg);width:100%}.art-flag{border-left:1px solid var(--cffffff);bottom:50px;height:66px;left:69%;position:absolute}.art-flag:before{border-bottom:10px solid transparent;border-left:0;border-right:21px solid var(--cf1a37f);border-top:10px solid transparent;content:"";left:-21px;position:absolute;top:0}.art-flag span{background:var(--cffffff);border-radius:50%;bottom:-3px;height:5px;left:-2px;position:absolute;width:5px}.art-label{bottom:18px;color:var(--cffffff);display:flex;flex-direction:column;left:17px;position:absolute;text-shadow:0 1px 5px #35564075}.art-label span{font-size:7px;font-weight:700;letter-spacing:1.2px}.art-label strong{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.3px;margin-top:3px}.art-number{color:var(--c52775b);font-family:Manrope,sans-serif;font-size:18px;font-weight:700;position:absolute;right:16px;top:13px}.art-number small{color:var(--c75917a);font-size:9px;font-weight:500}.event-footer{align-items:center;display:flex;justify-content:space-between;padding-top:14px}.attendees{align-items:center;color:var(--c929b94);display:flex;font-size:var(--card-meta-size)}.attendee{align-items:center;border:2px solid var(--cffffff);border-radius:50%;color:var(--c59695e);display:flex;font-size:7px;font-weight:700;height:24px;justify-content:center;margin-right:-6px;width:24px}.a1{background:var(--cf4dfd1)}.a2{background:var(--cdde9df)}.a3{background:var(--ce8e1f2)}.a4{background:var(--cf4f4ef);margin-right:9px}.attendees strong{color:var(--c59645d)}.text-button,.quiet-link{align-items:center;background:transparent;border:0;color:var(--c4d795f);cursor:pointer;display:inline-flex;font-size:var(--card-meta-size);font-weight:700;gap:6px;padding:0;white-space:nowrap}.activity-panel{padding-bottom:18px}.quiet-link{font-size:var(--card-meta-size);font-weight:600}.course-status{align-items:center;border-bottom:1px solid var(--cf0f2ee);display:flex;justify-content:space-between;margin-top:16px;padding-bottom:12px}.status-live{align-items:center;color:var(--c76947d);display:flex;font-size:var(--card-meta-size);font-weight:700;gap:6px;letter-spacing:.45px}.status-live i,.mini-pulse{background:var(--c78a486);border-radius:50%;display:inline-block;height:6px;width:6px}.course-name{color:var(--c919b94);font-size:var(--card-meta-size)}.player-row{align-items:center;border-bottom:1px solid var(--cf1f3f0);display:flex;gap:9px;min-height:51px}.player-row:last-child{border-bottom:0}.player-avatar,.ranking-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:8px;font-weight:700;height:29px;justify-content:center;width:29px}.player-name{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.player-name strong{color:var(--c4e5a53);font-size:var(--card-body-size);font-weight:600}.player-name small{color:var(--ca1aaa4);font-size:var(--card-meta-size)}.player-hcp{color:var(--c59655e);font-size:var(--card-body-size);text-align:right}.player-hcp small{color:var(--ca0a8a2);display:block;font-size:10px;margin-top:2px}.player-score{color:var(--c699475);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;min-width:27px;text-align:right}.player-score.score-over{color:var(--cc18468)}.activity-footer{align-items:center;border-top:1px solid var(--cf0f2ee);color:var(--c8d9991);display:flex;font-size:var(--card-meta-size);justify-content:space-between;margin-top:4px;padding-top:10px}.activity-footer>span{align-items:center;display:inline-flex;gap:6px}.mini-pulse{height:5px;width:5px}.small-arrow{background:var(--cf5f7f4);border-radius:50%;color:var(--c6d8073);height:26px;width:26px}.lower-grid{display:grid;gap:17px;grid-template-columns:1.16fr .84fr;margin-top:17px}.ranking-panel{padding-bottom:18px}.ranking-head{color:var(--ca0a8a2);display:grid;font-size:10px;font-weight:700;grid-template-columns:29px 30px 1fr 54px 60px;letter-spacing:.6px;margin-top:19px;padding:0 2px 8px}.ranking-head span:nth-child(2){visibility:hidden}.ranking-head span:nth-child(3),.ranking-head span:nth-child(4),.ranking-head span:nth-child(5){text-align:right}.ranking-row{align-items:center;border-top:1px solid var(--cf0f2ee);display:grid;font-size:var(--card-body-size);grid-template-columns:29px 30px 1fr 54px 60px;min-height:39px;padding:0 2px}.rank-number{color:var(--c9da69f);font-family:Manrope,sans-serif;font-size:var(--card-meta-size);font-weight:600}.rank-first{color:var(--cc58f64)}.ranking-avatar{height:24px;width:24px;font-size:7px}.ranking-row>strong{color:var(--c4b5750);font-size:var(--card-body-size);font-weight:600}.round-count{color:var(--c89938d);text-align:right}.ranking-row>b{color:var(--c4e6755);font-size:var(--card-body-size);font-weight:700;text-align:right}.quick-panel{align-items:center;background:var(--ceef4ed);border-color:var(--ce5eee5);display:flex;overflow:hidden;padding:18px;position:relative}.quick-icon{align-items:center;background:var(--cffffff);border-radius:10px;color:var(--c699274);display:flex;flex:0 0 auto;height:37px;justify-content:center;margin-right:12px;position:relative;width:37px;z-index:1}.quick-copy{position:relative;z-index:1}.quick-copy h2{margin-top:5px}.quick-copy p{color:var(--c88948b);font-size:var(--card-body-size);line-height:1.5;margin:5px 0 0;max-width:220px}.quick-action{align-items:center;background:var(--cffffff);border:0;border-radius:50%;color:var(--c62846a);cursor:pointer;display:flex;flex:0 0 auto;height:29px;justify-content:center;margin-left:auto;position:relative;width:29px;z-index:1}.quick-decoration{bottom:-33px;display:flex;gap:8px;position:absolute;right:13px;transform:rotate(-25deg)}.quick-decoration span{border:1px solid var(--cdce8dc);border-radius:50%;height:92px;width:92px}.demo-notice{align-items:center;color:var(--ca0a9a2);display:flex;font-size:9px;gap:6px;margin:15px 2px 0}.demo-notice svg{color:var(--c9ab19d)}.footer{align-items:center;background:var(--cffffff);border-top:1px solid var(--cedf0eb);bottom:0;color:var(--c9aa39d);display:flex;font-size:9px;justify-content:space-between;min-height:51px;padding:0 43px;position:sticky;z-index:8}.footer-links{align-items:center;display:flex;gap:22px}.footer a{color:var(--c8f9992);text-decoration:none}.footer-heart{color:var(--cd49c7a)}.drawer-scrim{display:none}.placeholder-page{align-items:flex-start;background:var(--cffffff);border:1px solid var(--cedf0eb);border-radius:14px;display:flex;flex-direction:column;margin:5vh auto;max-width:520px;padding:42px}.placeholder-illustration{align-items:center;background:var(--ce8f1e9);border-radius:13px;color:var(--c62886d);display:flex;height:60px;justify-content:center;margin-bottom:25px;width:60px}.placeholder-page h1{font-size:30px;margin:9px 0}.placeholder-page p{color:var(--c849088);font-size:13px;line-height:1.7;margin-bottom:23px}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--cffffff);border:1px solid var(--cedf0eb);border-radius:16px;box-shadow:0 16px 55px #3042360b;max-width:440px;padding:34px;width:100%}.auth-brand{align-items:center;display:flex;gap:11px;margin-bottom:28px}.auth-card>.section-kicker{font-size:8px}.auth-card h1{color:var(--c2c3732);font-size:26px;margin:8px 0}.auth-intro,.auth-switch{color:var(--c89938d);font-size:11px;line-height:1.6}.auth-intro{margin-bottom:22px}.auth-form,.player-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:var(--c59645d);display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:7px}.form-field input,.form-field select{background:var(--cffffff);border:1px solid var(--ce6ebe6);border-radius:7px;color:var(--c36423b);font-size:12px;min-height:39px;outline:none;padding:0 11px;width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--c9ab8a1);box-shadow:0 0 0 3px var(--ceaf2ec)}.form-field input:disabled{background:var(--cf5f7f4);color:var(--c87918a)}.form-field small{color:var(--c929b94);font-size:9px;font-weight:400;line-height:1.45}.auth-submit{min-height:40px;width:100%}.primary-button:disabled{cursor:wait;opacity:.7;transform:none}.auth-switch{margin:19px 0 0;text-align:center}.auth-switch button{background:none;border:0;color:var(--c47765a);cursor:pointer;font-size:inherit;font-weight:700;padding:0}.form-message{border-radius:7px;font-size:10px;line-height:1.5;margin:0;padding:10px 12px}.form-error{background:var(--cfbefeb);color:var(--ca45f4e)}.form-success{background:var(--ceaf3eb);color:var(--c4b7657)}.auth-loading{align-items:center;color:var(--c708077);display:flex;font-size:12px;gap:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signout-avatar{border:0;cursor:pointer;font-size:9px}.global-error{margin-bottom:16px}.players-page{margin:0 auto;max-width:1200px}.players-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.players-title-row h1{color:var(--c2c3732);font-size:clamp(26px,3vw,34px);margin:8px 0 5px}.players-title-row p{color:var(--c919b94);font-size:12px;margin:0}.players-panel{padding:0}.players-table-wrap{overflow-x:auto;width:100%}.players-table{border-collapse:collapse;min-width:770px;text-align:left;width:100%}.players-table th{background:var(--cfafbf9);color:var(--c99a29b);font-size:8px;font-weight:700;letter-spacing:.8px;padding:14px 17px;white-space:nowrap}.players-table td{border-top:1px solid var(--cf0f2ee);color:var(--c657069);font-size:10px;padding:14px 17px}.players-table td strong{color:var(--c47534c);font-size:11px}.players-table td>span:first-child{overflow-wrap:anywhere}.table-state{color:var(--c98a19b)!important;font-size:11px!important;height:150px;text-align:center}.table-state-content{align-items:center;display:inline-flex;flex-direction:column;gap:10px;justify-content:center}.table-state strong{color:var(--c6d7971)}.player-account-status{color:var(--ca07d55);display:block;font-size:8px;margin-top:4px}.player-account-status.account-active{color:var(--c6d9477)}.role-badge{border-radius:99px;display:inline-flex;font-size:8px;font-weight:700;padding:5px 8px}.role-badge.admin{background:var(--cefebf7);color:var(--c8071a7)}.role-badge.user{background:var(--ceaf2ec);color:var(--c578063)}.player-actions{display:flex;gap:7px}.player-actions .icon-button{background:var(--cf6f8f5);border-radius:6px;height:29px;width:29px}.player-actions .icon-button:hover{background:var(--ceaf2ec);color:var(--c396d58)}.player-actions .player-delete:hover{background:var(--cfbefeb);color:var(--ca45f4e)}.players-empty{align-items:center;color:var(--c98a19b);display:flex;flex-direction:column;font-size:var(--card-body-size);gap:10px;justify-content:center;min-height:180px}.players-empty strong{color:var(--c6d7971);font-size:var(--card-title-size)}.club-table-name{align-items:center;display:inline-flex;gap:10px}.club-image-thumb,.club-table-name .club-avatar{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;object-fit:cover;width:48px}.club-image-preview-wrap{background:var(--cf7f8f5);border:1px solid var(--cedf0eb);border-radius:9px;display:flex;justify-content:center;overflow:hidden;padding:8px}.club-image-preview{border-radius:6px;max-height:190px;max-width:100%;object-fit:cover}.remove-club-image{align-self:flex-start;color:var(--ca45f4e)}.course-cards{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr))}.course-card{min-width:0;padding:18px}.course-card-heading{align-items:center;display:flex;gap:12px}.course-card-icon{align-items:center;background:var(--ce8f1e9);border-radius:9px;color:var(--c62886d);display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.course-card-title{flex:1;min-width:0}.course-card-title h2{margin:0 0 4px;overflow-wrap:anywhere}.course-card-title>span{align-items:center;color:var(--c89938d);display:flex;font-size:var(--card-meta-size);gap:7px}.course-card-title>span i{background:var(--ca8c1ad);border-radius:50%;height:3px;width:3px}.course-hole-table-wrap{margin:17px 0;overflow-x:auto}.course-hole-table{border-collapse:collapse;font-size:10px;min-width:100%;text-align:center}.course-hole-table th,.course-hole-table td{border-bottom:1px solid var(--cf0f2ee);min-width:34px;padding:6px 7px}.course-hole-table thead th{color:var(--c929b94);font-size:9px;font-weight:700;letter-spacing:.45px}.course-hole-table tbody th{color:var(--c8e9991);font-size:10px;font-weight:500;text-align:left;white-space:nowrap}.course-hole-table tbody td{color:var(--c53675a);font-weight:600}.course-hole-table:not(.round-results-table) tbody tr:first-child td{color:var(--ca77c51)}.course-tee-list{border-top:1px solid var(--cedf0eb);padding-top:10px}.course-tee-header,.course-tee-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 60px 60px;padding:7px 4px}.course-tee-header{color:var(--c9aa39d);font-size:10px;font-weight:700;letter-spacing:.7px}.course-tee-header span:not(:first-child),.course-tee-row>span{text-align:right}.course-tee-row{border-top:1px solid var(--cf1f3f0);color:var(--c69756d);font-size:var(--card-body-size)}.course-tee-row strong{color:var(--c4b5c50);font-size:var(--card-body-size);font-weight:600}.course-no-tees{color:var(--c9aa39d);font-size:var(--card-meta-size);margin:8px 4px 3px}.course-modal{max-width:660px}.course-form{gap:17px}.course-modal input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.course-modal input[type=number]::-webkit-inner-spin-button,.course-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.course-par-fieldset{border:1px solid var(--ce8ede8);border-radius:8px;margin:0;padding:12px}.course-par-fieldset legend{color:var(--c59645d);font-size:10px;font-weight:600;padding:0 5px}.course-par-fieldset legend small{color:var(--c929b94);font-size:8px;font-weight:400;margin-left:5px}.course-par-inputs{display:grid;gap:8px 6px;grid-template-columns:repeat(9,minmax(0,1fr))}.course-par-input{align-items:center;color:var(--c89938d);display:flex;flex-direction:column;font-size:8px;gap:4px}.course-par-input input{background:var(--cffffff);border:1px solid var(--ce6ebe6);border-radius:7px;color:var(--c36423b);font-size:12px;height:32px;outline:none;padding:0 3px;text-align:center;width:100%}.course-par-input input:focus{border-color:var(--c9ab8a1);box-shadow:0 0 0 3px var(--ceaf2ec)}.season-list{display:flex;flex-direction:column;gap:14px}.season-card{min-width:0;padding:18px}.season-card-header{align-items:center;display:flex;gap:11px}.season-card-icon,.competition-card-icon{align-items:center;background:var(--ce8f1e9);border-radius:8px;color:var(--c62886d);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.season-card-title{flex:1;min-width:0}.season-card-title h2{margin:3px 0 0}.season-card-header>.player-actions{margin-left:auto}.season-add-competition{align-items:center;display:inline-flex;gap:5px;min-height:32px}.season-competition-list{border-top:1px solid var(--cedf0eb);display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:12px}.season-no-competitions{color:var(--c929b94);font-size:var(--card-body-size);margin:13px 0 2px}.competition-card{padding:14px}.competition-card-main{align-items:flex-start;display:flex;gap:10px}.competition-card-icon{height:30px;width:30px}.competition-card-details{flex:1;min-width:0}.competition-card-details h3{color:var(--c435149);margin:2px 0 7px}.competition-type-list{display:flex;flex-wrap:wrap;gap:5px}.competition-type-badge{background:var(--ceaf2ec);border-radius:99px;color:var(--c578063);display:inline-flex;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.competition-card-details p{color:var(--c929b94);font-size:var(--card-meta-size);line-height:1.5;margin:7px 0 0}.competition-group-badges{border-top:1px solid var(--cedf0eb);display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0 40px;padding-top:9px}.competition-group-badges span{background:var(--cffffff);border:1px solid var(--cedf0eb);border-radius:5px;color:var(--c849087);font-size:10px;padding:5px 7px}.competition-group-badges strong{color:var(--c526359);margin-right:4px}.season-modal,.competition-modal{max-width:620px}.season-form{gap:16px}.season-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-types-fieldset{border:1px solid var(--ce8ede8);border-radius:8px;margin:0;padding:12px}.competition-types-fieldset legend{color:var(--c59645d);font-size:10px;font-weight:600;padding:0 5px}.competition-types-fieldset legend small{color:var(--c929b94);font-size:8px;font-weight:400;margin-left:5px}.competition-types-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-type-option{align-items:center;background:var(--cffffff);border:1px solid var(--ce6ebe6);border-radius:7px;color:var(--c59645d);cursor:pointer;display:flex;font-size:10px;gap:8px;min-height:38px;padding:0 10px}.competition-type-option.selected{background:var(--ceaf2ec);border-color:var(--cb7cdbb);color:var(--c35684f)}.competition-type-option.disabled{cursor:not-allowed;opacity:.5}.competition-type-option input{accent-color:var(--c396d58);margin:0}.competition-groups-fieldset{border:1px solid var(--ce8ede8);border-radius:8px;margin:0;padding:12px}.competition-groups-fieldset legend{color:var(--c59645d);font-size:10px;font-weight:600;padding:0 5px}.competition-groups-fieldset legend small{color:var(--c929b94);font-size:8px;font-weight:400;margin-left:5px}.competition-groups-list{display:flex;flex-direction:column;gap:8px}.competition-group-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) minmax(80px,.75fr) minmax(80px,.75fr) 28px}.competition-group-row .form-field{font-size:9px;gap:5px}.competition-group-row .form-field input{min-height:35px;padding:0 8px}.competition-group-remove{height:32px;justify-content:center}.competition-group-remove:disabled{cursor:not-allowed;opacity:.4}.competition-add-group{align-items:center;display:inline-flex;gap:6px;margin-top:11px;min-height:31px}.round-modal{max-width:720px}.round-form{gap:15px}.round-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.round-select-fieldset{border:1px solid var(--ce8ede8);border-radius:8px;margin:0;min-width:0;padding:12px}.round-select-fieldset legend{color:var(--c59645d);font-size:10px;font-weight:600;padding:0 5px}.round-select-fieldset legend small{color:var(--c929b94);font-size:8px;font-weight:400;margin-left:5px}.round-registration-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.round-registration-actions{display:flex;flex-wrap:wrap;gap:6px}.round-registration-actions .secondary-button{min-height:29px;padding:0 9px}.round-registration-actions .secondary-button:disabled{cursor:not-allowed;opacity:.5}.round-player-count{font-variant-numeric:tabular-nums;min-height:28px;min-width:28px}.round-registration-status{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.round-registration-closed-icon{align-items:center;display:inline-flex;justify-content:center}.round-registration-closed-icon.toggle{background:transparent;border:0;border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.round-registration-closed-icon.toggle:hover:not(:disabled){background:var(--ceaf2ec)}.round-registration-closed-icon.toggle:focus-visible{outline:2px solid var(--c396d58);outline-offset:2px}.round-registration-closed-icon.toggle:disabled{cursor:wait;opacity:.6}.round-registration-closed-icon.closed{color:var(--c87938a)}.round-registration-closed-icon.open{color:var(--c396d58)}.round-start-list-icon{background:var(--ceaf2ec);border-radius:7px;color:var(--c396d58);height:34px;width:34px}.round-start-list-icon:hover{background:var(--cdcebe0)}.round-registration-state{color:var(--c87938a);font-size:11px}.round-admin-registration-actions{align-items:flex-start;display:flex;flex-direction:column;gap:7px}.round-admin-registration-actions .secondary-button{align-items:center;display:inline-flex;gap:6px;min-height:30px;white-space:nowrap}.round-registrations-modal{max-width:620px}.rounds-table .scorecard-child-row>td{padding:0}.round-scorecard-inline{background:var(--cfcfdfb);border-top:1px solid var(--ce8ede8);padding:22px 26px}.scorecard-layout{align-items:start;display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr)}.scorecard-player-panel{border:1px solid var(--ce8ede8);border-radius:9px;overflow:hidden}.scorecard-player-header{background:var(--cfafbf9);color:var(--c99a29b);display:grid;font-size:8px;font-weight:700;gap:8px;grid-template-columns:minmax(0,1fr) 44px 40px;letter-spacing:.8px;padding:12px 15px}.scorecard-player-header span:not(:first-child),.scorecard-player-phcp,.scorecard-player-entered{text-align:center}.scorecard-player-list{border-top:1px solid var(--ce8ede8);list-style:none;margin:0;max-height:440px;overflow-y:auto;padding:5px}.scorecard-player-button{align-items:center;background:none;border:0;border-radius:6px;color:var(--c53675a);cursor:pointer;display:grid;font:inherit;font-size:11px;gap:8px;grid-template-columns:minmax(0,1fr) 44px 40px;padding:9px 10px;text-align:left;width:100%}.scorecard-player-button:hover{background:var(--cf3f7f3)}.scorecard-player-button.active{background:var(--ce4efe6);color:var(--c2f6049);font-weight:700}.scorecard-player-button small{color:var(--c6d9477);font-size:8px}.scorecard-results{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.scorecard-results>div{background:var(--cf5f8f4);border-radius:8px;padding:10px 12px}.scorecard-results dt{color:var(--c89958b);font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.scorecard-results dd{color:var(--c2f6049);font-size:14px;font-weight:700;margin:4px 0 0}.scorecard-detail{display:flex;flex-direction:column;gap:15px;min-width:0}.round-scorecard-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.round-scorecard-heading h2{color:var(--c35413a);font-size:19px;margin:6px 0 0}.round-scorecard-heading .round-detail-date{margin-top:5px}.scorecard-entry-scroll{max-width:100%;overflow-x:auto}.scorecard-entry-grid{display:grid;gap:9px;min-width:620px}.scorecard-entry-row{align-items:end;display:grid;gap:6px;grid-template-columns:38px repeat(9,minmax(0,1fr))}.scorecard-nine-label{color:var(--c758078);font-size:9px;padding-bottom:10px}.scorecard-hole-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.scorecard-hole-heading{align-items:center;color:var(--c56665b);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:2px}.scorecard-hole-heading small{color:var(--c89958b);font-size:8px;font-weight:500}.scorecard-hole-cell input{min-width:0;padding:8px 4px;text-align:center}.scorecard-hole-cell input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.scorecard-hole-cell input[type=number]::-webkit-inner-spin-button,.scorecard-hole-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.round-registration-list{display:flex;flex-direction:column;max-height:min(52vh,480px);overflow-y:auto}.round-registration-row{align-items:center;border-top:1px solid var(--cedf0eb);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 2px}.round-registration-player{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.round-registration-player strong{color:var(--c47564c);font-size:13px}.round-registration-player span{color:var(--c849087);font-size:12px}.round-detail-date{color:var(--c929b94);font-size:12px;margin:6px 0 0}.round-detail-groups{display:flex;flex-direction:column;gap:10px;max-height:min(52vh,480px);overflow-y:auto}.round-detail-group{background:var(--cfafbf9);border:1px solid var(--cedf0eb);border-radius:8px;overflow:hidden}.round-detail-group>header{align-items:center;background:var(--cf3f6f2);color:var(--c526359);display:flex;font-size:13px;justify-content:space-between;padding:9px 11px}.round-detail-group>header span{color:var(--c849087);font-size:12px}.round-detail-player-list{padding:0 10px}.round-detail-player{align-items:center;border-top:1px solid var(--cedf0eb);color:var(--c536159);display:grid;font-size:12px;gap:9px;grid-template-columns:27px minmax(0,1fr) 58px;min-height:42px}.round-detail-player:first-child{border-top:0}.round-detail-player>strong{color:var(--c47564c);font-size:13px}.round-detail-player>span:not(.round-detail-avatar){color:var(--c849087);white-space:nowrap}.round-detail-avatar{align-items:center;background:var(--ce8eee8);border-radius:50%;color:var(--c55725f);display:flex;font-size:11px;height:26px;justify-content:center;width:26px}.start-list-setup-modal{max-width:620px}.start-list-setup-form{gap:14px}.manual-start-group-list{display:flex;flex-direction:column;max-height:min(42vh,360px);overflow-y:auto}.manual-start-group-row{align-items:center;border-top:1px solid var(--cedf0eb);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:7px 2px}.manual-start-group-row>span:first-child{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.manual-start-group-row strong{color:var(--c47564c);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-start-group-row small{color:var(--c849087);font-size:12px}.manual-start-group-row .form-field{align-items:center;flex-direction:row;font-size:12px;gap:8px}.manual-start-group-row select{background:var(--cffffff);border:1px solid var(--ce6ebe6);border-radius:7px;color:var(--c36423b);font-size:13px;min-height:34px;padding:0 8px}.round-competition-options{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.round-competition-season{background:var(--cfafbf9);border:1px solid var(--cedf0eb);border-radius:7px;display:flex;flex-direction:column;gap:6px;padding:8px}.round-competition-season>strong{color:var(--c526359);font-size:9px}.round-option-empty,.round-selection-empty{color:var(--c929b94);font-size:9px;margin:0}.round-check-option,.round-player-option{align-items:center;color:var(--c626e66);cursor:pointer;display:flex;font-size:10px;gap:8px}.round-check-option input,.round-player-option input{accent-color:var(--c396d58);margin:0}.round-player-options{display:grid;gap:7px 12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow-y:auto}.round-player-option{background:var(--cfafbf9);border:1px solid var(--cedf0eb);border-radius:6px;min-width:0;padding:7px}.round-player-option.selected{background:var(--ceaf2ec);border-color:var(--ccbdccc)}.round-player-option>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-player-option small{color:var(--c849087);font-size:8px;white-space:nowrap}.round-start-modes{display:flex;flex-direction:column;gap:7px}.round-mode-option{align-items:flex-start;background:var(--cfafbf9);border:1px solid var(--cedf0eb);border-radius:6px;color:var(--c606d64);cursor:pointer;display:flex;font-size:9px;gap:8px;padding:8px}.round-mode-option.selected{background:var(--ceaf2ec);border-color:var(--ccbdccc)}.round-mode-option input{accent-color:var(--c396d58);margin:1px 0 0}.round-mode-option span{display:flex;flex-direction:column;gap:3px}.round-mode-option strong{color:var(--c4a5b4f);font-size:9px}.round-mode-option small{color:var(--c87938a);font-size:8px;line-height:1.4}.round-start-preview,.round-manual-list{border-top:1px solid var(--cedf0eb);display:flex;flex-direction:column;gap:5px;margin-top:10px;max-height:190px;overflow-y:auto;padding-top:9px}.round-start-row{align-items:center;color:var(--c526359);display:grid;font-size:9px;gap:8px;grid-template-columns:22px minmax(0,1fr) 48px 45px 48px}.round-start-row>span{align-items:center;background:var(--ceaf2ec);border-radius:50%;color:var(--c578063);display:flex;font-size:8px;height:20px;justify-content:center;width:20px}.round-start-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-start-row small{color:var(--c87938a);font-size:8px}.round-start-row time{color:var(--c4c6c56);font-weight:700}.round-manual-row{align-items:end;border-bottom:1px solid var(--cf0f2ee);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 105px 75px;padding:5px 0 8px}.round-manual-player{color:var(--c526359);display:flex;flex-direction:column;font-size:9px;gap:3px;min-width:0}.round-manual-player small{color:var(--c87938a);font-size:8px}.round-manual-row .form-field{font-size:8px;gap:4px}.round-manual-row .form-field input{min-height:32px;padding:0 6px}.round-modal input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.round-modal input[type=number]::-webkit-inner-spin-button,.round-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.course-par-total{align-items:center;border-top:1px solid var(--cedf0eb);color:var(--c77837b);display:flex;font-size:9px;justify-content:flex-end;gap:9px;margin-top:11px;padding-top:10px}.course-par-total strong{color:var(--c3e6e52);font-family:Manrope,sans-serif;font-size:13px}.course-hcp-warning{color:var(--ca45f4e);font-size:9px;margin:9px 0 0}.course-tee-par-heading{border-top:1px solid var(--ce8ede8);color:var(--c929b94);font-size:7px;font-weight:700;letter-spacing:.7px;margin-top:11px;padding-top:10px}.tee-form-heading{align-items:center;display:flex;justify-content:space-between}.tee-form-heading .form-field{gap:4px}.tee-form-heading .form-field small{color:var(--c929b94);font-size:8px;font-weight:400}.tee-form-heading .secondary-button{align-items:center;display:inline-flex;gap:5px;min-height:31px}.tee-edit-list{display:flex;flex-direction:column;gap:11px}.tee-edit-card{background:var(--cf7f8f5);border:1px solid var(--ce8ede8);border-radius:8px;margin:0;min-width:0;padding:8px}.tee-edit-card legend{color:var(--c526359);font-size:9px;font-weight:700;padding:0 5px}.tee-edit-row{align-items:end;background:var(--cf7f8f5);border:1px solid var(--ceff1ed);border-radius:8px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 100px 88px 88px 28px;padding:9px}.tee-edit-card .tee-edit-row{background:transparent;border:0;padding:3px 0}.tee-edit-row .form-field{font-size:8px;gap:5px}.tee-edit-row .form-field input{min-height:34px;padding:0 7px}.tee-remove{height:29px;margin-bottom:2px;width:28px}.tee-remove:disabled{color:var(--cbdc5be);cursor:not-allowed}.players-access-note,.players-footnote{align-items:center;color:var(--c87938a);display:flex;font-size:10px;gap:7px;margin:0 0 13px}.players-access-note svg{color:var(--c8ca993)}.players-footnote{line-height:1.55;margin:13px 0}.modal-backdrop{align-items:center;background:#22312877;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:60}.player-modal{background:var(--cffffff);border:1px solid var(--cedf0eb);border-radius:13px;box-shadow:0 20px 70px #1d2b2333;max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;padding:23px;width:100%}.modal-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.modal-heading h2{color:var(--c35413a);font-size:20px;margin:6px 0 0}.player-form{gap:15px}.modal-actions{border-top:1px solid var(--ceff1ed);display:flex;gap:9px;justify-content:flex-end;margin-top:4px;padding-top:16px}.secondary-button{background:var(--cf5f7f4);border:1px solid var(--ce9ede8);border-radius:8px;color:var(--c69756d);cursor:pointer;font-size:10px;font-weight:600;padding:0 14px}@media(min-width:1500px){.content{padding-top:43px}.event-art{height:174px}.stat-card{min-height:140px}}@media(max-width:1100px){.sidebar{width:220px}.main-column{margin-left:220px}.content{padding-left:27px;padding-right:27px}.topbar,.footer{padding:0 27px}.dashboard-grid,.lower-grid{gap:12px;grid-template-columns:1fr 1fr}.panel,.stat-card{padding:16px}}@media(max-width:800px){.sidebar{box-shadow:12px 0 40px #26352c1a;transform:translate(-105%);transition:transform .24s ease;width:270px;z-index:40}.sidebar.sidebar-open{transform:translate(0)}.drawer-close{display:flex!important}.drawer-scrim{background:#1d2b2366;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.main-column{margin-left:0}.mobile-menu{display:flex;margin-right:12px}.topbar{height:60px;padding:0 22px}.content{padding:30px 22px 24px}.footer{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.event-art{height:180px}.activity-panel{padding:16px}}@media(max-width:520px){.topbar{padding:0 16px}.topbar-actions{gap:13px}.connection-pill{font-size:8px;padding:6px 8px}.notification-button{display:none}.content{padding:25px 15px 20px}.welcome-row{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:20px}.welcome-row h1{font-size:25px}.welcome-row .primary-button{align-self:stretch}.stats-grid{gap:9px}.stat-card{min-height:119px;padding:14px}.stat-icon{height:29px;width:29px}.panel{padding:14px}.event-art{height:155px}.event-footer{align-items:flex-start;flex-direction:column;gap:13px}.ranking-head,.ranking-row{grid-template-columns:25px 27px 1fr 42px 48px}.quick-panel{align-items:flex-start}.quick-copy p{max-width:175px}.footer{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 16px}.footer-links{flex-wrap:wrap;gap:14px}.placeholder-page{margin:25px 0;padding:27px 22px}.auth-page{padding:15px}.auth-card{padding:26px 21px}.players-title-row{align-items:flex-start;flex-direction:column;gap:16px}.players-title-row>.primary-button{align-self:stretch}.player-modal{padding:19px 16px}.form-grid{gap:9px}.course-card{padding:14px}.course-par-inputs{gap:7px 4px}.season-form-grid{gap:9px;grid-template-columns:1fr}.season-card{padding:14px}.season-card-header{flex-wrap:wrap}.season-add-competition{margin-left:auto}.competition-group-badges{margin-left:0}.competition-types-list{grid-template-columns:1fr}.competition-group-row{gap:6px;grid-template-columns:minmax(75px,1fr) minmax(65px,.75fr) minmax(65px,.75fr) 24px}.competition-group-row .form-field input{padding:0 5px}.round-form-grid{gap:9px;grid-template-columns:1fr}.round-registration-row{align-items:flex-start;flex-direction:column}.manual-start-group-row{align-items:flex-start}.manual-start-group-row .form-field{align-items:flex-start;flex-direction:column;gap:4px}.round-detail-group>header{align-items:flex-start;flex-direction:column;gap:4px}.round-detail-player{gap:5px;grid-template-columns:25px minmax(0,1fr) 47px}.round-player-options{grid-template-columns:1fr}.round-manual-row{gap:6px;grid-template-columns:minmax(0,1fr) 88px 65px}.round-start-row{gap:5px;grid-template-columns:20px minmax(0,1fr) 38px 38px 40px}.tee-edit-row{gap:6px;grid-template-columns:minmax(0,1fr) 78px 58px 58px 25px;padding:7px}.tee-edit-card .tee-edit-row{padding:3px 0}}@media(max-width:700px){.players-table{min-width:0}.players-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.players-table tbody,.players-table tr{display:block;width:100%}.players-table tr{border-top:1px solid var(--cf0f2ee);display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.players-table td{border:0;display:flex;flex-direction:column;font-size:10px;gap:5px;min-width:0;overflow-wrap:anywhere;padding:8px 3px}.players-table td:before{color:var(--c99a29b);content:attr(data-label);font-size:7px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.players-table td strong{font-size:10px}.players-table td:last-child{align-items:flex-start}.players-table-wrap{overflow:visible}.players-table.rounds-table tr.scorecard-child-row{border:0;display:block;padding:0}.players-table.rounds-table tr.scorecard-child-row>td{display:block;padding:0}.players-table.rounds-table tr.scorecard-child-row>td:before{display:none}.round-scorecard-inline{padding:18px 14px}.scorecard-layout{grid-template-columns:1fr}.scorecard-player-list{max-height:180px}}.leaderboard-panel{display:flex;flex-direction:column;gap:22px;padding:22px}.leaderboard-round-select{max-width:420px}.leaderboard-competition{display:flex;flex-direction:column;gap:18px}.leaderboard-competition h2{color:var(--c35413a);font-size:17px;margin:0}.leaderboard-block{border:1px solid var(--ce8ede8);border-radius:10px;overflow:hidden}.leaderboard-block h3{background:var(--cf3f7f3);color:var(--c47564c);font-size:12px;margin:0;padding:11px 17px}.leaderboard-block .players-access-note{margin:12px 17px}.leaderboard-table{min-width:0}.leaderboard-tabs{border-bottom:1px solid var(--ce8ede8);display:flex;gap:4px;overflow-x:auto}.leaderboard-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--c7b877f);cursor:pointer;font:inherit;font-size:12px;font-weight:600;margin-bottom:-1px;padding:10px 16px;white-space:nowrap}.leaderboard-tab:hover{color:var(--c396d58)}.leaderboard-tab.active{border-bottom-color:var(--c5f9477);color:var(--c2f6049)}.eclectic-row{cursor:default}.eclectic-card-row>td{background:var(--cf8faf8);padding:4px 12px 12px}.eclectic-card{min-width:640px}.eclectic-card tbody tr:first-child td{color:var(--ca77c51)}.score-mark{align-items:center;display:inline-flex;height:22px;justify-content:center;min-width:22px}.score-mark.birdie{border:1.5px solid var(--c4f9a73);border-radius:50%;color:var(--c2f6049)}.score-mark.eagle{border-radius:50%;box-shadow:0 0 0 2px var(--cffffff),0 0 0 3.5px var(--c4f9a73);color:var(--c2f6049);background:var(--cdcefe3)}.score-mark.bogey{border:1.5px solid var(--cd49a6a);color:var(--ca8693a)}.score-mark.double-bogey{background:var(--cf4d6c8);border:1.5px solid var(--cd49a6a);box-shadow:0 0 0 2px var(--cffffff),0 0 0 3.5px var(--cd49a6a);color:var(--c8f4a22)}i.score-mark{height:14px;min-width:14px;vertical-align:middle}.score-legend{color:var(--c758078);display:flex;flex-wrap:wrap;font-size:10px;gap:6px 16px;padding:10px 4px 0}.score-legend span{align-items:center;display:inline-flex;gap:6px}.scorecard-player-button .scorecard-player-phcp{color:var(--c7b877f);font-size:10px}.scorecard-player-entered{align-items:center;color:var(--c4f8a67);display:flex;justify-content:center}.scorecard-save-state{color:var(--c6d9477);margin-left:auto}.my-scorecard-list{display:flex;flex-direction:column;gap:16px}.my-scorecard{padding:18px 20px}.my-scorecard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.my-scorecard-header h2{color:var(--c35413a);font-size:16px;margin:0}.my-scorecard-header p{color:var(--c7b877f);font-size:11px;margin:4px 0 0}.my-scorecard-totals{display:flex;gap:18px}.my-scorecard-totals span{display:flex;flex-direction:column;gap:2px;text-align:right}.my-scorecard-totals small{color:var(--c929b94);font-size:9px;letter-spacing:.45px}.my-scorecard-totals strong{color:var(--c2f6049);font-size:18px}.round-scorecard-inline .my-scorecard{border:1px solid var(--ce8ede8);border-radius:10px}.my-scorecard-header h3{color:var(--c35413a);font-size:14px;margin:0}.round-results-table{min-width:0;table-layout:auto;width:100%}.round-results-table th,.round-results-table td{min-width:0;padding:5px 2px}.round-results-table thead th{font-size:8px;letter-spacing:0}.round-results-table .score-mark{height:18px;min-width:18px}.round-results-table tbody th{color:var(--c35413a);font-size:10px;font-weight:600;padding-left:4px;text-align:left;white-space:normal}.round-results-table thead th{vertical-align:middle}.round-results-par{color:var(--ca77c51)!important;font-weight:600}.round-results-table thead th{background:var(--cdcefe3);border-bottom:1px solid var(--cc4dfcf);color:var(--c2f6049)}.round-results-table thead tr:nth-child(2) th.round-results-par{background:var(--cdcefe3);border-bottom-color:var(--cc4dfcf);color:var(--c2f6049)!important}.round-results-table tbody th{background:var(--cf3f7f3)}
