
:root{--ink:#142b29;--muted:#83918c;--green:#147c60;--lime:#d6ee9c;--bg:#f4f6f3;--line:#e5eae5;--white:#fff;--radius:16px;font-family:Inter,'Segoe UI','Malgun Gothic',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .15s,transform .15s}button:focus-visible,a:focus-visible,tr:focus-visible{outline:3px solid #43b895;outline-offset:3px}button:hover{filter:brightness(.97)}button:disabled{cursor:wait;opacity:.6}input,select,textarea{border:1px solid #dce3dc;border-radius:9px;background:white;padding:12px 14px;color:var(--ink);min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #147c6010}label{display:block;font-size:13px;font-weight:650;margin:18px 0 9px}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.4px;font-weight:750}h2{font-size:18px;letter-spacing:-.6px}h3{font-size:22px;letter-spacing:-.7px}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#789087}.primary{background:var(--ink);color:white;border-radius:9px;padding:13px 21px;font-size:13px;font-weight:650}.secondary{border:1px solid #d8e2da;background:white;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:650}.text-button{color:var(--green);font-size:12px;font-weight:650;padding:12px}.text-link{color:var(--green);font-size:13px;text-decoration:none}.full{width:100%;margin-top:14px}.spaced{margin-top:24px}.brand{font-weight:900;font-size:28px;letter-spacing:-1.5px}.brand span,.mobile-brand span{color:#65b78e}.splash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;text-align:center;padding:24px}.wordmark{font-size:clamp(48px,8vw,84px);font-weight:900;letter-spacing:-5px}.wordmark span{color:var(--green)}.splash h1{font-size:clamp(18px,3vw,27px);line-height:1.7;margin-top:32px;letter-spacing:-1px}.login-page{min-height:100dvh;display:flex;flex-direction:column;background:#f7f9f5}.login-top{display:flex;align-items:center;justify-content:space-between;padding:34px 6%;border-bottom:1px solid var(--line)}.login-top>span{font-size:10px;letter-spacing:2px;color:#7e9185}.login-layout{max-width:1300px;width:100%;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding:68px 6%}.login-intro{padding-top:35px}.login-intro h1{font-size:clamp(23px,2.6vw,35px);line-height:1.6;margin:20px 0 28px;letter-spacing:-1.6px}.login-intro>p{font-size:21px;color:#789081;line-height:1.7;letter-spacing:-.7px}.login-stats{display:flex;gap:40px;margin:56px 0 26px}.login-stats>div{display:flex;flex-direction:column;gap:8px}.login-stats b{font-size:29px;letter-spacing:-1px}.login-stats span,.login-intro>small{font-size:11px;color:#879487}.entry-panel{background:white;border:1px solid #e6ece1;border-radius:22px;padding:36px;box-shadow:0 16px 60px #223d2810}.entry-panel h2{font-size:24px;margin:13px 0 12px}.entry-panel>.muted{line-height:1.7}.role-list{margin:27px 0 12px;display:grid;gap:12px}.role-card{display:flex;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-radius:12px;padding:20px 16px;gap:15px}.role-card.selected{background:#edf5e8;border-color:#78a76b}.role-number{font-size:13px;font-weight:750;color:#71946e;background:#edf3e9;border-radius:8px;padding:10px}.role-card b{font-size:15px;display:block}.role-card small{font-size:11px;color:#8d988e;display:block;margin-top:6px}.role-arrow{margin-left:auto;font-size:22px;color:#769573}.entry-options{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.club-button{border:1px solid var(--line);border-radius:8px;text-align:left;padding:12px;line-height:1.5}.club-button:hover{background:#edf5e8}.club-button b{font-size:13px;display:block}.club-button small{font-size:10px;color:#819180}.login-foot{display:flex;justify-content:space-between;padding:24px 6%;font-size:11px;color:#9aa498}#entry-form input,#entry-form select{width:100%}.workspace{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;background:#102824;color:#fff;position:fixed;inset:0 auto 0 0;padding:35px 22px;display:flex;flex-direction:column}.sidebar .brand{text-align:left;color:white;padding:0 10px}.side-event{margin:38px 9px 31px;padding-bottom:26px;border-bottom:1px solid #284039}.side-event span{display:block;color:#97aca0;font-size:10px;line-height:1.7}.side-event b{display:block;font-size:14px;line-height:1.7;margin-top:5px}.side-event small{display:block;font-size:7px;letter-spacing:1.5px;color:#647f71;margin-top:12px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:15px 17px;border-radius:10px;text-align:left;color:#a4b9ab;font-size:13px;font-weight:600;margin:6px 0}.nav-item>span{font-size:20px;line-height:1}.nav-item.active{background:var(--lime);color:#173926}.side-bottom{margin-top:auto;padding:20px 10px 0;color:#adc0b1;font-size:11px}.side-bottom small{display:block;margin-top:12px;font-size:9px;color:#688574}.local-dot,.pulse-dot{display:inline-block;width:7px;height:7px;background:#a9d28b;border-radius:50%;margin-right:7px}.main-wrap{margin-left:235px;width:calc(100% - 235px);min-width:0}.topbar{height:81px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.breadcrumb{font-size:11px;color:#7e8c81}.breadcrumb span{margin:0 14px;color:#c9d1c8}.top-tools{display:flex;align-items:center;gap:18px}.connection{font-size:10px;color:#a3774c;white-space:nowrap;display:flex;align-items:center;gap:6px}.connection i{width:6px;height:6px;background:#ba8c5b;display:inline-block;border-radius:50%}.connection.connected{color:#31836c}.connection.connected i{background:#31836c}.user-pill{background:#eff3eb;border:1px solid #e2e9df;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:650}.logout{font-size:10px;color:#81907e;padding:8px}.content{padding:36px 38px 48px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-head h1{margin:10px 0 11px}.page-head p{font-size:12px;color:#8c978a}.day-chip{text-align:right;border-left:1px solid #dce4d9;padding-left:23px;display:flex;flex-direction:column;gap:5px}.day-chip b{font-size:12px;letter-spacing:2px}.day-chip span{font-size:8px;letter-spacing:2px;color:#91a087}.phase-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6da;border-radius:12px;background:#edf1e8;padding:5px;margin-bottom:23px;gap:5px}.phase-item{display:flex;align-items:center;gap:13px;text-align:left;border-radius:9px;padding:15px 17px;color:#8b9985;min-width:0}.phase-item.current{background:#fff;box-shadow:0 2px 7px #1637210a;color:var(--ink)}.phase-number{font-size:22px;font-weight:750;letter-spacing:-1px;color:#a8b49b}.current .phase-number{color:#268265}.phase-item small{display:block;font-size:9px;margin-bottom:5px}.phase-item b{display:block;font-size:11px;white-space:normal}.phase-item .pulse-dot{margin-left:auto;background:var(--green);flex-shrink:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px;min-width:0}.stat>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7a8b7b}.stat>b{display:block;font-size:33px;font-weight:650;letter-spacing:-1.2px;margin:13px 0 9px}.stat>b small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px;color:#8a9889}.stat>small{font-size:9px;color:#96a18f}.stat-dot{width:7px;height:7px;border-radius:50%;background:#bdc9b6}.stat-dot.live{background:#2b9b79}.stat-dot.called{background:#e4b253}.stat-dot.done{background:#7b9e61}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;min-height:22px}.section-head h2{font-size:16px}.tiny-live{display:inline-block;font-size:8px;font-weight:750;letter-spacing:1px;padding:4px 7px;color:#29876b;background:#e6f3eb;border-radius:4px;vertical-align:middle;margin-left:7px}.court-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.court-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.court-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid #edf0e9}.court-card-head>b{display:flex;align-items:center;gap:11px;font-size:13px}.court-icon{display:inline-grid;place-items:center;background:#ecf2e6;border:1px solid #e0e9d9;border-radius:6px;width:29px;height:29px;font-size:11px;color:#74925c}.badge{display:inline-block;white-space:nowrap;border:1px solid transparent;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:650;background:#f1f3ee;color:#919a8b}.badge.live{background:#e5f4ec;border-color:#d9eddf;color:#278265}.badge.called{background:#fff5dd;color:#b58c34;border-color:#f3e7c3}.badge.ready{background:#e9f0de;color:#6a913f}.badge.done{background:#edf0f1;color:#7d8d90}.badge.held{background:#f9e9e5;color:#bd6858}.court-feature{padding:25px 24px 22px;min-height:216px}.court-feature h3{font-size:26px;margin:10px 0 8px}.match-title{font-size:13px;font-weight:650}.court-feature>p{font-size:11px;color:#8e9b88;margin:8px 0 20px}.member-chips{display:flex;gap:7px;flex-wrap:wrap}.member-chips>span{font-size:10px;font-weight:650;padding:7px 9px;border:1px solid #e7ece3;border-radius:6px}.member-chips small{font-size:8px;margin-left:6px;color:#9aa592;font-weight:400}.court-next{background:#f9faf6;border-top:1px solid #edf0e6;border-bottom:1px solid #edf0e6;display:flex;align-items:center;gap:15px;padding:15px 24px;font-size:10px}.court-next>span{color:#9aa58e}.court-next>b{font-size:11px}.court-next>small{margin-left:auto;color:#9aa58e;font-size:9px}.court-link{width:100%;padding:15px;font-size:10px;color:#55794d;font-weight:650;text-align:center}.bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0}.empty{padding:36px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.empty>span{font-size:29px;color:#becbb4}.empty>b{font-size:12px;color:#8d9b87;font-weight:500}.empty>p{font-size:10px;color:#acb5a4}.guide-row{display:flex;gap:14px;padding:15px 0;border-top:1px solid #eff2eb}.guide-row>span{font-size:10px;color:#92ac79;padding-top:3px;font-weight:700}.guide-row b{font-size:11px}.guide-row p{font-size:10px;color:#95a28b;line-height:1.7;margin-top:5px}.call-item{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:18px 0;border-bottom:1px solid #eef1e9}.call-item>div{flex:1}.call-item b{font-size:12px}.call-item small{display:block;color:#8b9b84;font-size:10px;margin-top:6px}.call-dot{width:7px;height:7px;border-radius:50%;background:#d9b05d}.notice{display:flex;align-items:center;gap:14px;background:#eff5e5;border:1px solid #dde8d0;padding:14px 18px;border-radius:10px;font-size:12px;margin-bottom:18px;line-height:1.6}.notice>b{font-size:10px;color:#54833b;white-space:nowrap}.notice>span{flex:1}.notice>small{font-size:9px;color:#93a582}.offline{border:1px solid #edd9c3;background:#fff5e8;padding:15px;border-radius:10px;color:#9d7449;font-size:12px;margin-bottom:20px}.special-bar{display:flex;align-items:center;gap:12px;font-size:11px;background:#e8eeef;border-radius:9px;padding:13px 17px;margin-bottom:20px;color:#6f8588}.special-bar span{margin-left:auto;font-size:10px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tabs{display:flex;gap:4px;background:#e9eee4;border-radius:8px;padding:4px}.tabs button{padding:9px 16px;font-size:11px;color:#8e9d83;border-radius:5px}.tabs button.active{background:#fff;color:#254c31;box-shadow:0 1px 4px #13341a10;font-weight:650}.filter-inputs{display:flex;gap:9px}.filter-inputs input{width:220px;font-size:11px;padding:11px 14px}.filter-inputs select{font-size:11px;padding:10px}.match-panel{padding:22px 0 0;overflow:hidden}.match-panel>.section-head{padding:0 23px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;min-width:700px}th{background:#f7f9f4;color:#9aa690;font-weight:500;padding:14px 18px;border-top:1px solid #eef1e9;border-bottom:1px solid #e9eee4;font-size:10px}td{padding:17px 18px;border-bottom:1px solid #eef1e9;line-height:1.6}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcf7}td b{font-weight:650;font-size:11px}td small{display:block;color:#95a18c;font-size:9px;margin-top:3px}.row-order{font-weight:600;white-space:nowrap}.row-order small{display:inline-block;background:#f2f5ed;border-radius:4px;margin-left:6px;padding:1px 5px}.court-label{white-space:nowrap;font-size:10px;color:#78906b}.names-cell{max-width:280px;font-size:10px}.row-arrow{color:#99ac8d}.count{background:#edf2e6;color:#7b9764;font-size:10px;border-radius:5px;padding:4px 7px;margin-left:7px}.court-work{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.queue-item{display:flex;width:100%;align-items:center;gap:14px;text-align:left;border-top:1px solid var(--line);padding:18px 22px}.queue-item>div{flex:1}.queue-item b{font-size:12px}.queue-item small{display:block;font-size:10px;color:#95a18c;margin-top:6px}.queue-no{font-size:11px;color:#9eac92;width:20px}.phase-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phase-controls>div{border:1px solid var(--line);border-radius:12px;padding:22px}.phase-controls h3{margin:10px 0}.phase-controls p{font-size:11px;color:#8d9e82;min-height:36px;line-height:1.7}.phase-controls button{margin-top:12px}textarea{width:100%;min-height:100px;resize:vertical;font-size:12px}.form-row{display:flex;gap:8px;margin:12px 0}.form-row select{flex:1}.form-row input{width:90px}.notice-row{font-size:12px;border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;align-items:center}.special-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.source-note{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:12px}.source-note p{font-size:11px;color:#94a08b;margin:10px 0;line-height:1.7}.log-row{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.log-row time{font-size:10px;color:#9ca791}.log-row>b{min-width:65px;font-size:10px}.log-row>span{color:#7b8d71}.app-footer{display:flex;justify-content:space-between;padding:21px 38px;border-top:1px solid var(--line);font-size:9px;color:#a1ac97}.mobile-brand,.mobile-nav{display:none}dialog{border:1px solid #e5ebe0;border-radius:20px;max-width:620px;width:calc(100% - 28px);max-height:90dvh;padding:28px;color:var(--ink);box-shadow:0 30px 100px #10282435}dialog::backdrop{background:#10282470;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center}.close-button{font-size:28px;color:#8b9a82;padding:0 7px}.modal-title{margin:10px 0 22px}.modal-title h2{font-size:29px;margin:14px 0 8px;letter-spacing:-1px}.modal-title p{font-size:12px;color:#8d9d83}.detail-plan{background:#f2f5ed;border-radius:9px;padding:13px;font-size:12px;margin-bottom:15px}.detail-plan small{display:block;color:#8c9b83;font-size:10px;margin-top:7px}.detail-member{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.avatar{width:35px;height:35px;background:#edf2e7;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:650;color:#849d71}.detail-member>div:nth-child(2){flex:1}.detail-member b{font-size:13px}.detail-member small{display:block;font-size:10px;color:#95a38b;margin-top:5px}.attendance-buttons{display:flex;gap:3px}.attendance-buttons button{padding:8px;font-size:10px}.arrived{background:#dff1e4;color:#2c8554;border-radius:6px}.absent{background:#f9e8e5;color:#b26556;border-radius:6px}.prepared-list{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.prepared-list>span{font-size:9px;background:#f2f4ef;padding:7px;border-radius:6px;color:#9da890}.prepared-list>span.is-prepared{background:#e5f2df;color:#5e8d42}.operation-actions{border-top:1px solid var(--line);padding-top:5px;margin-top:17px}.operation-actions input{width:100%;font-size:11px}.operation-actions label{font-size:10px;line-height:1.6}details{margin-top:20px;font-size:11px;color:#8a9b80}details input{margin-top:12px}summary{cursor:pointer}.related-matches{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.related-matches h3,#assign-form h3{font-size:13px;margin-bottom:10px}.related-row{display:flex;justify-content:space-between;width:100%;align-items:center;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.related-row small{display:block;font-size:9px;color:#9baa8e;margin-top:6px}.team-list>div{background:#f7f9f3;border-radius:8px;padding:13px;margin:8px 0}.team-list b{font-size:12px}.team-list p{font-size:11px;color:#879a7a;line-height:1.8;margin-top:8px}#assign-form{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}#toast{position:fixed;z-index:10000;bottom:30px;left:50%;transform:translate(-50%,15px);max-width:calc(100% - 32px);white-space:pre-line;background:#102824;color:white;padding:16px 24px;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 35px #10282430}#toast.show{opacity:1;transform:translate(-50%,0)}.saving button{pointer-events:none;opacity:.7}@media(min-width:1600px){.content{padding-top:44px}.court-feature{min-height:240px}.court-feature h3{font-size:30px}.stat{padding:25px}.court-card-head{padding:21px 25px}}@media(max-width:1150px){.sidebar{width:200px;padding:30px 16px}.main-wrap{margin-left:200px;width:calc(100% - 200px)}.topbar{padding:0 24px}.content{padding:28px 24px}.breadcrumb{font-size:10px}.top-tools{gap:10px}.phase-item{padding:14px 11px;gap:9px}.phase-number{font-size:18px}.phase-item b{font-size:10px}.stats-row{gap:10px}.stat{padding:17px}.bottom-grid{grid-template-columns:1fr 1fr}.court-next{gap:9px}.court-next small{display:none}.login-layout{gap:35px}.entry-panel{padding:27px}.login-intro h1{font-size:25px}}@media(max-width:800px){.sidebar{display:none}.main-wrap{margin-left:0;width:100%}.topbar{height:64px;padding:0 18px}.breadcrumb{display:none}.mobile-brand{display:block;font-size:23px;font-weight:900;letter-spacing:-1px}.top-tools{gap:7px}.logout{font-size:9px}.connection{font-size:9px}.user-pill{padding:6px 8px;font-size:9px}.content{padding:25px 18px 95px}.page-head{margin-bottom:23px}.page-head h1{font-size:26px}.page-head p{font-size:11px;line-height:1.7}.day-chip{display:none}.eyebrow{font-size:9px}.phase-strip{padding:4px;gap:3px}.phase-item{display:block;padding:12px 9px}.phase-number{display:none}.phase-item small{font-size:9px}.phase-item b{font-size:9px;line-height:1.6}.phase-item .pulse-dot{display:none}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px}.stat{padding:16px}.stat>b{font-size:28px;margin:10px 0 7px}.stat>small{font-size:9px}.court-grid{gap:12px}.court-card-head{padding:13px}.court-card-head>b{font-size:12px;gap:7px}.court-icon{width:24px;height:24px;font-size:9px}.badge{font-size:8px;padding:5px 6px}.court-feature{padding:19px 14px;min-height:231px}.court-feature h3{font-size:21px}.court-feature>p{font-size:10px;line-height:1.7}.match-title{font-size:11px}.member-chips{gap:5px}.member-chips>span{font-size:9px;padding:5px}.member-chips small{font-size:8px;display:block;margin:3px 0 0}.court-next{display:block;padding:12px 14px;line-height:1.8}.court-next>span{font-size:9px;display:block}.court-next>b{font-size:10px}.court-link{font-size:9px;padding:13px 6px}.bottom-grid,.court-work{grid-template-columns:1fr;gap:16px}.panel{padding:19px}.section-head h2{font-size:15px}.section-head>.muted{font-size:10px}.app-footer{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:68px;padding:7px 8px max(7px,env(safe-area-inset-bottom));justify-content:space-around;background:#fff;border-top:1px solid var(--line);z-index:20}.mobile-nav button{color:#9ca990;font-size:20px;flex:1}.mobile-nav button small{display:block;font-size:9px;margin-top:5px}.mobile-nav button.active{color:#217b53;font-weight:700}.filter-bar{display:block}.filter-inputs{margin-top:12px}.filter-inputs input{width:100%}.filter-inputs select{max-width:130px}.tabs button{flex:1}.tabs{width:max-content;max-width:100%}.match-panel{padding:19px 0 0}.match-panel>.section-head{padding:0 19px}.phase-controls{gap:8px}.phase-controls>div{padding:15px 10px}.phase-controls p{font-size:9px;min-height:50px}.phase-controls .primary,.phase-controls .secondary{padding:10px;font-size:10px;width:100%}.phase-controls .text-button{font-size:10px}.log-row{gap:10px;flex-wrap:wrap}.log-row>span{line-height:1.6}.special-bar{flex-wrap:wrap}.special-bar span{margin-left:0;width:100%}.login-top{padding:23px 6%}.login-top>span{font-size:7px;letter-spacing:1px}.login-layout{display:block;padding:35px 5%}.login-intro{padding:0 8px 30px}.login-intro h1{font-size:23px;margin:12px 0 0}.login-intro>p,.login-stats,.login-intro>small{display:none}.entry-panel{padding:24px 20px;border-radius:16px}.entry-panel h2{font-size:22px}.entry-panel>.muted{font-size:11px}.login-foot{display:block;line-height:1.8}.login-foot>span{display:block}.role-card{padding:17px 12px}.role-card b{font-size:14px}.role-card small{font-size:10px}.notice{font-size:11px;gap:10px;padding:12px}.notice>small{display:none}.section-head>div .text-button{font-size:10px;padding:10px 4px}.section-head>div .secondary{padding:10px;font-size:10px}dialog{padding:22px;max-height:91dvh}.detail-member{gap:9px}.detail-member b{font-size:12px}.detail-member small{font-size:9px}.avatar{width:30px;height:30px}#toast{bottom:85px;font-size:12px;width:max-content}}
.tabs button{white-space:nowrap;min-width:48px;flex-shrink:0}
@media(max-width:800px){.tabs{width:auto;display:inline-flex}.tabs button{flex:none;padding:9px 15px}.table-scroll table{display:block;min-width:0}.table-scroll thead{display:none}.table-scroll tbody{display:block}.table-scroll tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:17px 19px;border-top:1px solid var(--line);gap:7px 12px}.table-scroll td{padding:0;border:0}.table-scroll td:nth-child(1),.table-scroll td:nth-child(7){display:none}.table-scroll td:nth-child(2){grid-column:1;grid-row:1}.table-scroll td:nth-child(2)>small{display:none}.table-scroll td:nth-child(3){grid-column:1;grid-row:2;font-size:10px;color:#829477}.table-scroll td:nth-child(3)>small{display:inline;margin-left:6px}.table-scroll td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.table-scroll td:nth-child(5){grid-column:1 / -1;grid-row:3;font-size:11px;max-width:none;line-height:1.9}.table-scroll td:nth-child(5)>small{display:inline;margin-left:8px}.table-scroll td:nth-child(6){grid-column:2;grid-row:1;text-align:right}}
.step-page .entry-step{width:100%;max-width:660px;margin:auto;padding:36px 20px}.step-page .entry-panel{padding:36px}.step-page h1{font-size:28px;line-height:1.5;margin:16px 0 24px}.step-page .role-list{margin-bottom:0}.step-back{font-size:14px;padding:10px 0 18px;color:#527460;font-weight:650}.live-entry{background:#142b29;color:white;border-color:#142b29}.live-entry .role-number{background:#d6ee9c;color:#142b29;font-size:10px}.live-entry small{color:#b9c9bf}.password-form{padding:25px 0 10px}.password-form label{font-size:18px;margin-bottom:16px}.password-form input{width:100%;padding:22px;font-size:26px;text-align:center;letter-spacing:5px;border-radius:12px}.password-form input::placeholder{font-size:17px;letter-spacing:0}.password-form button{font-size:18px;padding:20px;margin-top:24px}.separate-clubs{gap:12px}.separate-clubs .club-button{padding:22px 16px}.step-menu{display:grid;gap:12px;margin-top:20px}.menu-tile{display:flex;flex-direction:column;text-align:left;border:1px solid #dce5d9;border-radius:12px;padding:24px;background:white;font-size:17px;font-weight:650;gap:10px}.menu-tile:hover{background:#eff5e9}.menu-tile>span{font-size:12px;color:#778c78;font-weight:400}.focused-court{max-width:660px}.focused-court .court-feature{min-height:0}.choice-panel{max-width:660px}.bulk-preview-list{margin-top:24px}.bulk-preview-list>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e5eae5;font-size:13px}.bulk-preview-list span{font-size:12px;color:#7a8c7a}.entry-step .club-button small{font-size:11px}.step-page .login-foot{justify-content:center}.content{max-width:1200px}.step-page .entry-panel>.eyebrow{font-size:11px}.step-page .role-card b{font-size:18px}.step-page .role-card small{font-size:12px}.step-page .role-card{padding:23px 18px}.step-page .role-number{min-width:40px;text-align:center}.step-page .role-card .role-arrow{font-size:24px}@media(max-width:800px){.step-page .entry-step{padding:22px 16px}.step-page .entry-panel{padding:25px 20px}.step-page h1{font-size:24px}.step-page .role-card b{font-size:16px}.step-page .role-card small{font-size:11px}.step-page .role-card{padding:19px 12px}.step-page .login-top>span{font-size:9px;letter-spacing:0}.menu-tile{font-size:16px;padding:22px}.separate-clubs .club-button{padding:20px 12px}.bulk-preview-list>div{flex-direction:column;gap:7px}.password-form input{font-size:27px;padding:25px}.phase-controls{grid-template-columns:1fr}.phase-controls>div{padding:22px}.phase-controls p{min-height:0;font-size:12px}.phase-controls .primary,.phase-controls .secondary{width:auto;font-size:14px;padding:15px 24px}.phase-controls .text-button{font-size:13px}.court-grid{grid-template-columns:1fr}.court-feature{min-height:0}.member-chips small{display:inline;margin-left:6px}.stat>small,.court-feature>p,.detail-member small,.page-head p{color:#6e806f}}
.gather-card{margin-top:17px;padding:20px;background:#fff;border:1px solid #dbe4d8;border-radius:13px}.group-name{font-size:20px;font-weight:750;padding:0;text-align:left}.gather-card>p{font-size:13px;line-height:1.8;color:#657d69}.gather-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.gather-members>div{background:#f3f6ef;padding:12px;border-radius:8px}.gather-members b{font-size:18px;display:block}.gather-members span{display:block;font-size:12px;color:#687d66;margin-top:6px}.gather-list{max-width:850px}.collected-button{background:#dbecae;color:#27452b;border-radius:9px;padding:16px;font-size:17px;font-weight:700}.gather-card .primary{font-size:17px;padding:16px}.phase-launch{display:grid;gap:20px;max-width:850px;margin:auto}.phase-launch-button{display:flex;flex-direction:column;gap:15px;padding:42px;text-align:left;border:1px solid #cddac4;border-radius:18px;background:#fff}.phase-launch-button>b{font-size:38px}.phase-launch-button>span{font-size:18px}.phase-launch-button>small{color:#79906d;font-size:13px}.phase-launch-button.chosen{background:#142b29;color:#fff;border-color:#142b29}.phase-launch-button.chosen>small{color:#d6ee9c}.schedule-explain{background:#edf3e7;border-radius:10px;padding:17px;color:#5c725c;font-size:13px;line-height:1.9;margin-bottom:18px}.schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.schedule-summary>div{display:flex;flex-direction:column;gap:9px;background:white;border:1px solid #dbe4d8;border-radius:12px;padding:18px}.schedule-summary span,.schedule-summary small{font-size:12px;line-height:1.8;color:#60745f}.schedule-card{background:white;border:1px solid #dbe4d8;border-radius:12px;padding:20px;margin:12px 0}.schedule-card>p{font-size:13px;color:#657a65;line-height:1.9}.schedule-time{font-size:16px;font-weight:650;line-height:1.8;margin:14px 0}.schedule-time small{display:block;font-size:12px;font-weight:400;color:#72856b}.schedule-players{padding-top:10px;border-top:1px solid #edf1e9}.team-caption{display:block;font-size:12px;line-height:1.9;margin-top:10px}@media(max-width:800px){.gather-card{padding:16px}.group-name{font-size:18px}.gather-members b{font-size:17px}.phase-launch-button{padding:30px}.phase-launch-button>b{font-size:32px}.schedule-summary{grid-template-columns:1fr}.schedule-card .section-head{align-items:start}.schedule-card .section-head>b{font-size:13px;line-height:1.8}.schedule-time{font-size:14px}}

.schedule-summary>.schedule-phase-card{display:flex;flex-direction:column;gap:9px;text-align:left;background:white;border:1px solid #dbe4d8;border-radius:12px;padding:18px}.schedule-phase-card:hover{background:#edf4e6;border-color:#8daf78}.schedule-phase-card>b{font-size:18px}.schedule-phase-card:focus-visible{outline:3px solid #438465;outline-offset:3px}

.password-hint{text-align:center;margin:15px 0 0;font-size:16px;color:#548167;letter-spacing:0;line-height:1.8}

.splash-association-logo{width:140px;height:140px;object-fit:contain;margin-bottom:24px}.entry-association-logo{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 20px}@media(max-width:800px){.splash-association-logo{width:120px;height:120px;margin-bottom:24px}.entry-association-logo{width:76px;height:76px;margin-bottom:15px}}

/* Large touch targets for event-day calling and phase-specific sports. */
.bulk-call-main{min-height:100px!important;margin-top:24px;padding:24px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:3px solid #b8da77!important;box-shadow:0 4px 12px #102e2520;font-size:25px!important;font-weight:800}
.bulk-call-main small{font-size:14px;font-weight:500;opacity:.85}
.phase-sport-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px;padding-top:16px;border-top:1px solid #dfe6dc}
.phase-sport-tabs button{flex:1;min-width:110px;min-height:58px;padding:14px 20px;border:1px solid #ced8ca;border-radius:12px;background:#f4f7f0;color:#28473b;font-size:18px;font-weight:750}
.phase-sport-tabs button.active{background:#16382d;color:#fff;border-color:#16382d;box-shadow:0 2px 6px #16382d25}
@media(max-width:600px){.bulk-call-main{min-height:96px!important;font-size:22px!important}.phase-sport-tabs{gap:8px}.phase-sport-tabs button{min-width:90px;padding:12px 10px;font-size:16px}}

.member-report{display:inline-block!important;margin-top:8px;padding:7px 10px;border-radius:8px;font-size:14px!important}.member-report.moving{background:#e4efff;color:#195c9f}.member-report.absent{background:#ffe5e1;color:#a92b26}.member-report-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px}.member-report-actions button{min-height:44px;padding:10px 14px;border:1px solid #bdcabc;border-radius:8px;background:white;font-weight:700;color:#28473b}.member-report-actions button.selected{background:#16382d;color:white}

.back-navigation{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:14px;padding:10px 38px;background:#f4f6f3f5;border-bottom:1px solid #dce5d9;box-shadow:0 3px 10px #142b2910;backdrop-filter:blur(8px)}
.back-one{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:2px solid #183e30;border-radius:12px;background:#183e30;color:white;font-size:18px;font-weight:800;box-shadow:0 2px 4px #142b2920;white-space:nowrap}
.back-navigation>span{font-size:13px;color:#617269}.back-one:active{transform:translateY(1px)}
@media(max-width:800px){.back-navigation{padding:9px 18px;padding-top:max(9px,env(safe-area-inset-top));gap:12px}.back-one{min-height:50px;font-size:18px;padding:11px 22px}}

.reset-button{border:1px solid #b64336;color:#a33328;background:#fff6f3;padding:17px;border-radius:10px;font-size:17px;font-weight:700;margin-top:14px}.reset-button:hover{background:#ffe6df}.phase-reset-card>.phase-launch-button{width:100%}.phase-reset-card{border:1px solid #cddac4;border-radius:18px;background:white;padding:16px}.phase-reset-card>.phase-launch-button{border:0}

.refresh-data{border:1px solid #b8cbb8;background:white;color:#183e32;padding:14px 20px;border-radius:11px;font-size:16px;font-weight:700;white-space:nowrap}.refresh-data:disabled{opacity:.6;cursor:wait}.back-navigation{flex-wrap:wrap}.back-navigation #refresh-status{font-size:12px;line-height:1.6}@media(max-width:600px){.back-navigation #refresh-status{flex-basis:100%}.refresh-data{padding:12px 16px}}

.button-explanation{display:block;font-size:12px;font-weight:400;line-height:1.7;margin-top:6px;letter-spacing:0}.button-guide{background:#fff;border:1px solid #dbe4d8;border-radius:12px;padding:16px 20px;margin:0 0 22px}.button-guide summary{cursor:pointer;font-size:14px;font-weight:700;color:#284f41}.button-guide dl{margin:15px 0 0}.button-guide dl>div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-top:1px solid #edf1e9}.button-guide dt{font-size:13px;font-weight:700}.button-guide dd{margin:0;font-size:13px;color:#506652;line-height:1.8}@media(max-width:600px){.button-guide dl>div{grid-template-columns:1fr;gap:5px}.button-explanation{font-size:12px}}

/* Distinct phase palettes; status badges keep their existing meanings. */
.workspace{--phase-accent:#244f40;--phase-tint:#f4f7f1;--phase-soft:#e8f0e3}
.phase-theme-1{--phase-accent:#1755a0;--phase-tint:#edf4ff;--phase-soft:#dceaff}
.phase-theme-2{--phase-accent:#964306;--phase-tint:#fff4e8;--phase-soft:#ffe4c7}
.phase-theme-3{--phase-accent:#6b379c;--phase-tint:#f6efff;--phase-soft:#eadbfa}
.workspace[class*="phase-theme-"] .main-wrap{background:var(--phase-tint);min-height:100dvh;transition:background-color .18s}
.workspace[class*="phase-theme-"] .content{background:transparent}
.phase-context{display:flex;align-items:center;gap:18px;background:var(--phase-accent);color:white;border-radius:14px;padding:23px 26px;margin:0 0 22px;box-shadow:0 5px 16px #132d2410}
.phase-context-number{font-size:30px;font-weight:800;border:1px solid #ffffff70;border-radius:12px;padding:10px 15px;white-space:nowrap}
.phase-context b{display:block;font-size:22px;line-height:1.5}.phase-context div>span{display:block;font-size:13px;color:#ffffffdf;margin-top:5px}
.schedule-phase-card[data-phase="1"],.phase-item[data-phase="1"],.phase-launch-button[data-phase="1"]{--card-accent:#1755a0;--card-tint:#edf4ff}
.schedule-phase-card[data-phase="2"],.phase-item[data-phase="2"],.phase-launch-button[data-phase="2"]{--card-accent:#964306;--card-tint:#fff4e8}
.schedule-phase-card[data-phase="3"],.phase-item[data-phase="3"],.phase-launch-button[data-phase="3"]{--card-accent:#6b379c;--card-tint:#f6efff}
.schedule-summary>.schedule-phase-card{border-top:5px solid var(--card-accent);background:var(--card-tint)}
.schedule-summary>.schedule-phase-card.selected,.phase-strip>.phase-item.selected,.phase-launch-button.chosen{background:var(--card-accent);color:white;border-color:var(--card-accent);box-shadow:0 0 0 3px #ffffff,0 0 0 5px var(--card-accent)}
.schedule-summary>.schedule-phase-card.selected span,.schedule-summary>.schedule-phase-card.selected small,.phase-strip>.phase-item.selected small,.phase-launch-button.chosen>small{color:#fff}
.phase-item.selected .phase-number{background:#ffffff24;color:#fff}
.phase-theme-1 .tabs button.active,.phase-theme-2 .tabs button.active,.phase-theme-3 .tabs button.active{background:var(--phase-accent);color:#fff}
.phase-theme-1 .sidebar .nav-item.active,.phase-theme-2 .sidebar .nav-item.active,.phase-theme-3 .sidebar .nav-item.active{background:var(--phase-soft);color:var(--phase-accent)}
.phase-theme-1 .schedule-card,.phase-theme-2 .schedule-card,.phase-theme-3 .schedule-card{border-left:5px solid var(--phase-accent)}
@media(max-width:600px){.phase-context{gap:12px;padding:18px}.phase-context b{font-size:18px}.phase-context-number{font-size:23px;padding:9px 12px}.phase-context div>span{font-size:12px}}

.home-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 17px;border-radius:9px;background:#183e32;color:#fff;font-size:15px;font-weight:750;border:1px solid #183e32}.home-button:hover{background:#285b48}.phase-theme-1 .home-button,.phase-theme-2 .home-button,.phase-theme-3 .home-button{background:var(--phase-accent);border-color:var(--phase-accent)}@media(max-width:600px){.top-tools{flex-wrap:wrap}.top-tools .home-button{display:inline-flex;padding:10px 13px}}

.guide-flow{display:grid;gap:12px;margin-top:20px}.guide-flow .menu-tile{min-height:70px}.guide-intro>p.spaced{font-size:24px;font-weight:750;line-height:1.7}.guide-definitions dt{font-weight:750;margin-top:20px}.guide-definitions dd{margin:8px 0;color:#53645d;line-height:1.9}.status-summary{display:flex;gap:16px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #dbe4d8;border-radius:12px;margin-bottom:20px}.status-summary b{font-size:24px}.mobile-nav{overflow-x:auto}.mobile-nav>button{flex-shrink:0;min-width:65px}

.main-quick-links{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.main-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:12px;background:#164f3c;border:1px solid #164f3c;color:#fff;text-decoration:none;font-size:19px;font-weight:800;line-height:1.5}.main-quick-links a+a{background:#225ca4;border-color:#225ca4}.main-quick-links a:hover{filter:brightness(1.08)}.main-quick-links a:focus-visible{outline:3px solid #d5a23d;outline-offset:3px}.main-quick-links span{font-size:23px}@media(max-width:600px){.main-quick-links a{font-size:18px;padding:17px 19px}}
