:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172c27;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{min-height:88px;padding:22px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3dd;background:white}.brand{font-weight:850;letter-spacing:2px;color:#164c3b;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}nav,.actions{display:flex;gap:10px}main{max-width:1250px;margin:auto;padding:55px 28px;min-height:80vh}h1{font-size:clamp(32px,4vw,55px);line-height:1.08;letter-spacing:-2px;margin:18px 0}h2{letter-spacing:-.7px}p{line-height:1.7;color:#62726b}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#2d7656}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.panel,dialog{background:white;border:1px solid #dce3dd;border-radius:18px;padding:30px;box-shadow:0 8px 35px #102a1605}.panel{margin-bottom:22px}.auth-layout .panel{display:grid;gap:14px}.auth-layout .panel h2,.auth-layout .panel p{margin:0 0 5px}label{display:grid;gap:9px;font-size:13px;font-weight:650;margin:14px 0}input,select{font:inherit;padding:12px;border:1px solid #cdd8d1;border-radius:8px;min-width:0;background:white}button{font:inherit;font-size:13px;font-weight:650;border:1px solid #d5ded7;background:white;color:#214333;padding:12px 17px;border-radius:8px;cursor:pointer}button:hover{background:#edf4ed}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#175c42;color:white;border-color:#175c42}.primary:hover{background:#104630}a{color:#175c42;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9dd2b9;outline-offset:3px}.pitch{display:flex;align-items:center;justify-content:space-around;margin-top:32px;padding:40px 20px;background:#153f30;color:white;border-radius:16px;background-image:linear-gradient(90deg,transparent 49.8%,#ffffff25 50%,transparent 50.2%)}.pitch strong{font-size:42px}.pitch span{font-size:11px;letter-spacing:2px}.muted{font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.card{background:white;border:1px solid #dce3dd;border-radius:14px;padding:24px}.card h2{overflow-wrap:anywhere}.card .tag{background:#e7f2e9;color:#276445;padding:6px 10px;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:1px}.card a{display:block;margin-top:26px;text-decoration:none;font-weight:750}.empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #bdccc0;border-radius:15px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:14px 9px;border-bottom:1px solid #edf0ec}td input{width:85px}td small{display:block;color:#738077;margin-top:5px}.activity{padding:13px 0;border-bottom:1px solid #edf0ec;font-size:13px;overflow-wrap:anywhere}.activity small{color:#728075}#notice:not(:empty){padding:15px 20px;background:#fff1d9;border:1px solid #ecd3a3;border-radius:8px;margin-bottom:25px}dialog{max-width:470px;width:calc(100% - 32px)}dialog::backdrop{background:#09271e88}footer{padding:24px 6%;border-top:1px solid #dce3dd;font-size:11px;font-weight:750;letter-spacing:2px;display:flex;justify-content:space-between;color:#61756a}footer span{font-weight:400;letter-spacing:0}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px;gap:15px;align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.auth-layout{grid-template-columns:1fr;gap:30px}.page-head{align-items:flex-start;flex-direction:column}main{padding:30px 20px}.panel{padding:22px}}

.tournament-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.card .tournament-actions a{margin:0}.delete-tournament{color:#a52d2d;border-color:#ead0d0}.delete-tournament:hover{background:#fff0f0}
