.league-workspace{max-width:1500px;padding:26px 30px}.league-heading,.league-toolbar,.league-row,.league-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.league-heading{margin-bottom:22px;align-items:flex-start}.league-heading h1{font-size:25px;margin:0 0 8px}.league-heading p,.league-subtle{color:#7b9283;font-size:13px;line-height:1.7}.league-toolbar{flex-wrap:wrap;margin:16px 0}.league-toolbar input{flex:1;min-width:140px;max-width:480px;padding:10px;border:1px solid #dce7dd;border-radius:7px}.league-workspace button,#leagueDialog button{cursor:pointer;font:inherit}.league-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #dbe7dc;margin-bottom:22px;padding-bottom:10px}.league-tabs button{border:1px solid transparent;background:none;padding:9px 13px;border-radius:7px;color:#597662}.league-tabs button.active{background:#e2f1e5;color:#116c46;border-color:#c4dfca;font-weight:700}.league-card{background:white;border:1px solid #dce7dd;border-radius:10px;padding:20px;margin:14px 0}.league-card h2{font-size:17px;margin:0 0 15px}.league-card p{font-size:13px;line-height:1.7;color:#738a7b}.league-row{border-bottom:1px solid #e6eee6;padding:16px 0;flex-wrap:wrap}.league-row:last-child{border:0}.league-row strong{display:block;font-size:15px}.league-row small{display:block;color:#7c9284;font-size:12px;margin-top:7px}.league-row .league-actions{justify-content:flex-end;flex-wrap:wrap}.league-status{padding:5px 10px;border-radius:5px;background:#edf5ed;color:#447c54;font-size:12px;white-space:nowrap}.league-table-wrap{overflow:auto}.league-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.league-table th{text-align:left;color:#71907a;font-weight:600;background:#f8fbf8}.league-table th,.league-table td{padding:13px 12px;border-bottom:1px solid #e4ede4}.league-table td small{display:block;color:#8ba08e;margin-top:5px}.league-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.league-facts>div{background:white;border:1px solid #dfebdf;padding:17px;border-radius:9px}.league-facts strong{display:block;font-size:23px;margin-bottom:6px}.league-facts span{font-size:12px;color:#7c9384}.league-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.league-form label{display:flex;flex-direction:column;gap:7px;color:#62816b;font-size:13px}.league-form input,.league-form select,.league-form textarea{width:100%;padding:10px;border:1px solid #d4e4d7;border-radius:7px;color:#254b33;background:white;font:inherit}.league-form textarea{min-height:90px;resize:vertical}.league-form .full,.league-form .form-error,.league-form .form-actions{grid-column:1/-1}.league-form .form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.league-form .check{flex-direction:row;align-items:center}.league-form .check input{width:auto}.league-form .form-error{color:#a44339;line-height:1.7}.league-action-note{padding:14px 18px;border:1px solid #dbe9db;border-radius:8px;background:#edf6ed;font-size:13px;line-height:1.8;color:#587962}.league-empty{padding:45px 20px;text-align:center;color:#849b88;border:1px dashed #cedfce;border-radius:10px;background:white;line-height:1.9}.league-empty button{margin-top:15px}#leagueDialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #cddfce;border-radius:14px;padding:28px;color:#254633;background:white;box-shadow:0 24px 80px #082d2244}#leagueDialog::backdrop{background:#092c2280}#leagueDialog h2{font-size:22px;margin:0 25px 24px 0}.dialog-close{position:absolute;right:15px;top:13px;border:0;background:none;color:#7f9b87;font-size:24px!important}.league-toast{position:fixed;right:24px;bottom:22px;z-index:100;padding:13px 20px;background:#174631;color:white;border-radius:8px;box-shadow:0 8px 25px #153a3344;max-width:85vw}.league-check-list{max-height:270px;overflow:auto;display:grid;gap:10px;padding:8px 0}.league-check-list label{display:flex;gap:9px;align-items:center;font-size:13px}.league-check-list input{width:auto}.league-invite{display:flex;gap:8px;flex-wrap:wrap}.league-invite input{min-width:160px;flex:1;padding:9px;border:1px solid #d4e3d5;border-radius:6px}.league-diagnostics{color:#a05532;line-height:1.8;font-size:13px}@media(max-width:800px){.league-workspace{padding:18px}.league-heading{flex-wrap:wrap}.league-form{grid-template-columns:1fr}.league-facts{grid-template-columns:repeat(2,1fr)}.league-row{align-items:flex-start}.league-row .league-actions{justify-content:flex-start}.league-tabs button{padding:8px;font-size:12px}}
