:root{--red:#d71920;--dark:#211f22;--muted:#6d666d;--line:#e9dfe1;--soft:#fff3f3;--bg:#f6f4f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font-family:Arial,sans-serif}button,select{font:inherit}button{cursor:pointer}main{max-width:1440px;margin:auto;padding:22px}.topbar{justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.brand>b,.club>b{display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900}.brand>b{width:48px;height:48px;border-radius:14px}.brand h1{font-size:21px;margin:0}.brand p{margin:4px 0 0;color:var(--muted);font-size:14px}.switch{display:flex;background:#f0edef;padding:4px;border-radius:12px}.switch button{border:0;background:transparent;padding:10px 14px;border-radius:9px;font-weight:700}.switch .active{background:#fff;color:var(--red);box-shadow:0 2px 8px #0001}.notice{margin:16px 0;padding:13px 18px;border-left:5px solid #f2b705;background:#fff8dc;border-radius:10px;font-size:14px}.notice strong{margin-right:12px}.layout{display:grid;grid-template-columns:245px 1fr;grid-gap:18px;gap:18px}aside{background:#221f22;color:#fff;border-radius:18px;padding:22px;min-height:680px}small{font-size:11px;letter-spacing:.12em;color:var(--red);font-weight:900}aside small{color:#ff777d}aside select{width:100%;padding:10px;margin:9px 0 18px;background:#332f33;color:#fff;border:1px solid #514b51;border-radius:9px}nav{display:grid;grid-gap:7px;gap:7px}nav button{border:0;background:transparent;color:#d8d1d8;text-align:left;padding:12px;border-radius:9px;font-weight:700}nav button.active,nav button:hover{background:var(--red);color:#fff}.privacy{margin-top:35px;padding-top:20px;border-top:1px solid #4b454b}.privacy p{color:#bfb8bf;font-size:13px;line-height:1.5}.content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pagehead h2{font-size:32px;margin:7px 0 0}.badge{padding:12px 16px;background:var(--red);color:#fff;border-radius:12px}.success{padding:13px;background:#eaf8ef;border:1px solid #add9bb;color:#176535;border-radius:10px}.stats,.success{margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.card,.stats article{border:1px solid var(--line);border-radius:15px}.stats article{padding:18px}.stats span{font-size:13px;color:var(--muted);font-weight:700}.stats strong{display:block;font-size:27px;margin-top:8px}.card{padding:22px}.card h3{font-size:22px;margin:0 0 8px}.card>p{color:var(--muted)}.table{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid #f1eaea;font-size:14px}td select{padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status.new{background:#eee}.status.contacted{background:#e7f0ff;color:#245cac}.status.qualified{background:#e9f9ef;color:#18723c}.status.rejected{background:#fff0f0;color:#9d2828}.status.settled{background:#fae7e9;color:#9b1420}.settle{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:22px;border-radius:13px;margin-bottom:18px}.settle h3{font-size:30px}.settle p{color:var(--muted)}.settle>div:last-child{text-align:right}.settle span{font-size:13px;color:var(--muted)}.settle strong{display:block;font-size:34px;color:var(--red)}.primary{border:0;background:var(--red);color:#fff;padding:12px 17px;border-radius:10px;font-weight:800}.fine{font-size:13px}.club{display:flex;gap:17px;align-items:center}.club>b{width:84px;height:84px;border-radius:50%}.club h3{font-size:27px}.club p{margin:0;color:var(--muted)}.link{padding:18px;background:var(--soft);margin:24px 0;border-radius:12px}.link span{display:block;color:var(--muted);font-size:13px}.link strong{display:block;margin:8px 0;overflow-wrap:anywhere}.link p{margin:0;color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checks span{padding:12px;border:1px solid var(--line);border-radius:10px}.card form{display:grid;grid-gap:17px;gap:17px;max-width:620px;margin-top:24px}.card label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.card form select{padding:11px;border:1px solid #bdb3b6;border-radius:9px;background:#fff}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{min-height:auto}aside nav{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){main{padding:10px}.settle,.topbar{display:grid}.switch{width:100%}.switch button{flex:1 1}.content{padding:18px}.checks,.stats{grid-template-columns:1fr}aside nav{grid-template-columns:1fr 1fr}.pagehead h2{font-size:27px}.settle>div:last-child{text-align:left}}.cardTitle{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.compact{padding:8px 10px;font-size:13px;white-space:nowrap}.textButton{border:0;background:transparent;color:var(--red);font-weight:800;padding:8px 0}.clientNumber{text-decoration:underline;font-size:14px}.clientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.clientGrid>div{padding:15px;border:1px solid var(--line);border-radius:10px}.clientGrid p{color:var(--muted);line-height:1.55}.line{display:block;margin:6px 0}@media(max-width:620px){.clientGrid{grid-template-columns:1fr}}.adminList{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.adminList article,.userRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px}.adminList article span,.userRow span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.userRow{display:grid;grid-template-columns:minmax(160px,1fr) 170px 200px auto}.userRow select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.checkbox{display:flex!important;align-items:center;gap:8px}.checkbox input{width:auto}@media(max-width:760px){.userRow{grid-template-columns:1fr}.adminList article{align-items:flex-start;flex-direction:column}}.modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(33,31,34,.55)}.modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal h3{margin:6px 0 0;font-size:24px}.modal form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.modal label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.modal input,.modal select{width:100%;padding:11px;border:1px solid #bdb3b6;border-radius:9px;background:#fff}input{font:inherit}.account{display:flex;align-items:center;gap:10px}.account span{font-size:13px;color:var(--muted)}.account b{font-size:12px;color:var(--red);background:var(--soft);padding:7px 9px;border-radius:8px}.account button,.textButton{border:0;background:transparent;color:var(--red);font-weight:800}.clubName{padding:12px 0 22px;font-weight:800}.empty{text-align:center;color:var(--muted);padding:35px}.error{padding:13px;background:#fff0f0;border:1px solid #efb8bc;color:#8e2028;border-radius:10px;margin-bottom:18px}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#ffe4e5,transparent 35%),var(--bg)}.auth{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 60px #54151a18}.auth>.brand{margin-bottom:34px}.auth h2{font-size:30px;margin:9px 0}.auth div>p,.auth>p{color:var(--muted);line-height:1.5}.auth form{display:grid;grid-gap:16px;gap:16px;margin:25px 0 14px}.auth label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.auth input{width:100%;padding:12px;border:1px solid #bdb3b6;border-radius:9px}.auth .primary{width:100%;margin-top:5px}.textButton{width:100%;padding:10px}.loader{font-weight:800;color:var(--red)}@media(max-width:620px){.account{flex-wrap:wrap}.auth{padding:24px}.authPage{padding:12px}}.publicGate{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px;align-items:start}.lookup{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 60px #54151a12}.lookup h2{font-size:32px;margin:9px 0}.lookup>p{color:var(--muted);line-height:1.55}.lookup form{display:flex;align-items:end;gap:12px;margin:25px 0}.lookup label{display:grid;grid-gap:7px;gap:7px;flex:1 1;font-weight:800}.lookup input{width:100%;padding:13px;border:1px solid #bdb3b6;border-radius:9px;text-transform:uppercase}.lookupResult{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.lookupResult>div{border:1px solid var(--line);border-radius:12px;padding:14px}.lookupResult span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.lookupResult strong{font-size:16px}.lookupResult .paidProof{grid-column:1/-1;background:#eaf8ef;border-color:#add9bb}.lookupResult .paidProof strong{font-size:24px;color:#176535}.lookupResult .paidProof p{margin:7px 0 0;color:#176535;font-size:13px}@media(max-width:850px){.publicGate{grid-template-columns:1fr}.lookup form{display:grid}.lookupResult{grid-template-columns:1fr}}