.admin-page{margin:0;background:#f4f0e7;color:#20332b;font:15px Arial,sans-serif}.admin-page main{max-width:1050px;margin:auto;padding:55px 25px}.admin-page a{color:inherit}.admin-page h1{font:48px Georgia,serif}.admin-eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:11px;margin-top:40px}.match-admin-dialog{border:1px solid #bdc6b5;background:#f4f0e7;color:#20332b;width:min(950px,90vw);max-height:85vh;padding:30px}.match-admin-dialog::backdrop{background:#081d14bb}.match-admin-dialog h2{font:34px Georgia,serif;margin:0 0 20px}.admin-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0}.admin-toolbar input{flex:1;min-width:160px}.admin-control{font:14px Arial;padding:12px;background:#fffdf7;border:1px solid #bac4b5;color:#20332b}.admin-button{font:14px Arial;background:#142e26;border:0;color:#f4f0e7;padding:13px 18px;cursor:pointer}.admin-button:disabled{opacity:.5;cursor:wait}.admin-list{max-height:50vh;overflow:auto;border-top:1px solid #cdd4c6}.admin-row{display:flex;align-items:center;gap:16px;padding:17px 8px;border-bottom:1px solid #cdd4c6;cursor:pointer}.admin-row:has(input:checked){background:#e0e7d8}.admin-row input{width:20px;height:20px;accent-color:#142e26;flex-shrink:0}.admin-row strong,.admin-row small{display:block;line-height:1.6}.admin-row small{color:#5d6d57}.admin-feedback{line-height:1.6;font-size:14px;min-height:24px}.admin-panel [hidden]{display:none!important}.admin-login{display:grid;gap:15px;max-width:360px}.admin-login label{display:grid;gap:8px}.admin-close{float:right}.admin-panel button:focus-visible,.admin-panel input:focus-visible{outline:3px solid #a8864d;outline-offset:3px}
/* Structured admin workspace */
.admin-page{background:#eef0e9}.admin-page main{max-width:1400px;padding:35px 35px 65px}.admin-page h1{font-size:44px;letter-spacing:-1.3px;margin:12px 0}.admin-page main>p:not(.admin-eyebrow){color:#64715e;line-height:1.7}.admin-eyebrow{margin-top:32px;color:#687657}.admin-page main>a{font-size:13px;text-underline-offset:4px}.admin-account{display:flex;justify-content:flex-end;align-items:start;gap:12px;margin:12px 0 22px}.admin-account>.admin-button{background:transparent;color:#20332b;border:1px solid #bdc8b6}.admin-security{max-width:420px;background:#fffdf7;border:1px solid #cdd4c6;padding:12px 16px}.admin-security>summary{background:transparent;color:#20332b;padding:0;font-size:13px;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.admin-stats>div{padding:23px;background:#fffdf7;border:1px solid #d6ddcf;border-radius:8px}.admin-stats strong{display:block;font:36px Georgia,serif;margin-bottom:8px}.admin-stats span{font-size:12px;color:#63715b}.admin-stats>div:nth-child(2){background:#142e26;color:#fffdf7}.admin-stats>div:nth-child(2) span{color:#d9e2cd}.admin-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.admin-league-card,.admin-match-card{background:#fffdf7;border:1px solid #cdd4c6;border-radius:8px;overflow:hidden}.admin-league-card{padding:23px}.admin-league-title{font-weight:bold;font-size:16px;cursor:pointer;line-height:1.5}.admin-league-card p{font-size:12px;line-height:1.7;color:#64715e}.admin-league-card>.admin-control{box-sizing:border-box;width:100%;margin:12px 0 20px}.admin-league-card .admin-row{font-size:12px;line-height:1.6;padding:13px 8px;gap:10px}.admin-league-card .admin-list{max-height:560px}.admin-match-card{padding:25px}.admin-card-heading{display:flex;gap:15px;align-items:start}.admin-step{background:#e9eddf;padding:10px;font-size:12px;font-weight:bold}.admin-card-heading h2{font:26px Georgia,serif;margin:0 0 8px;letter-spacing:0}.admin-card-heading p{font-size:12px;color:#64715e;line-height:1.6;margin:0}.admin-match-card .admin-toolbar{padding:20px 0 0;gap:10px}.admin-match-card .admin-list{max-height:680px;border:0}.admin-control{border-radius:5px;box-sizing:border-box;max-width:100%}.admin-button{border-radius:5px;line-height:1.4}.admin-secondary{background:#edf0e6;color:#20332b}.admin-match-card [data-count]{font-size:11px;color:#64715e;margin:0 0 18px}.admin-date-heading{font-size:12px;letter-spacing:.4px;text-transform:capitalize;padding:14px 12px;background:#eef0e7;margin:15px 0 0;position:sticky;top:0;z-index:1}.admin-match-card .admin-row{padding:18px 10px;gap:12px;transition:background .15s}.admin-match-card .admin-row>span:not(.admin-match-status){flex:1;min-width:0}.admin-match-card .admin-row strong{font-size:14px}.admin-match-card .admin-row small{font-size:11px;font-weight:normal}.admin-match-status{font-size:10px;padding:6px 8px;border-radius:4px;white-space:nowrap;background:#eef0e8;color:#6b7463}.admin-match-status[data-state=visible]{background:#d8e5cc;color:#31552a}.admin-match-status[data-state=hidden]{background:#f1e2c9;color:#7d5b27}.admin-savebar{position:sticky;bottom:12px;background:#fffdf7;border:1px solid #c5cfbc;border-radius:8px;padding:16px 20px;box-shadow:0 7px 25px #122d211a;z-index:3;margin-top:24px}.admin-save-state{margin-right:auto;font-size:13px;color:#63715b}.admin-save-state[data-dirty=true]{color:#805822;font-weight:bold}.admin-feedback{background:#e5eade;padding:13px 17px;border-radius:5px}.admin-feedback:empty{display:none}.admin-panel>.admin-login{background:#fffdf7;border:1px solid #cdd4c6;padding:30px;border-radius:8px;margin:25px 0}.match-admin-dialog{width:min(1250px,94vw);padding:25px;box-sizing:border-box}.admin-panel select:focus-visible,.admin-panel summary:focus-visible{outline:3px solid #a8864d;outline-offset:3px}@media(max-width:1000px){.admin-workspace{grid-template-columns:275px minmax(0,1fr);gap:15px}.admin-match-card,.admin-league-card{padding:17px}.admin-match-status{white-space:normal}}@media(max-width:760px){.admin-page main{padding:25px 16px 45px}.admin-page h1{font-size:34px}.admin-workspace{grid-template-columns:1fr}.admin-stats{gap:8px}.admin-stats>div{padding:14px 10px}.admin-stats strong{font-size:29px}.admin-stats span{font-size:10px}.admin-league-card .admin-list{max-height:250px}.admin-savebar{bottom:0;padding:13px;gap:10px}.admin-save-state{width:100%}.admin-toolbar select{width:100%}.admin-match-card .admin-row{flex-wrap:wrap}.admin-match-status{margin-left:32px}.admin-account{flex-wrap:wrap}.admin-security{width:100%;box-sizing:border-box}.match-admin-dialog{padding:16px}.admin-panel .admin-login{max-width:100%;box-sizing:border-box}}
.admin-manual-item{border-top:1px solid #cdd4c6;margin-top:16px;padding-top:10px}.admin-manual-item p{overflow-wrap:anywhere}.admin-manual-item button{margin:0 6px 6px 0;font-size:12px}.admin-league-card .admin-login{max-width:100%;margin:20px 0}.admin-league-card .admin-login input{width:100%;min-width:0}
.admin-beer-editor{background:#fffdf7;border:1px solid #cdd4c6;border-radius:8px;padding:24px;margin:20px 0}.admin-beer-editor>summary{display:list-item;cursor:pointer}.admin-beer-editor>p{font-size:13px;line-height:1.7}.admin-beer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.admin-beer-layout .admin-list{max-height:620px}.admin-beer-layout .admin-login{align-content:start}.admin-beer-row{padding:18px 10px;border-bottom:1px solid #cdd4c6}.admin-beer-row small{display:block;color:#61705a;margin-top:6px}.admin-beer-row p{white-space:pre-line;font-size:14px}.admin-beer-row button{font-size:12px;padding:8px 12px;margin-right:8px}.admin-beer-editor [data-save-state]{margin-right:auto;font-size:13px}@media(max-width:760px){.admin-beer-layout{grid-template-columns:1fr}.admin-beer-editor{padding:16px}}
