:root{--admin-gold:#e7c985;--admin-muted:#acbfbc;--admin-line:#ffffff24}body{font-size:15px;line-height:1.7;background:#081517}.content{max-width:1520px;padding:24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.metric-grid{grid-column:1/-1}.metric-grid span{font-size:13px;color:var(--admin-muted)}.dashboard>.content>nav{display:flex;flex-direction:column;position:sticky;top:90px;align-self:start;margin:0;gap:8px;max-height:calc(100dvh - 110px);overflow:auto}.dashboard>.content>nav button{text-align:start;white-space:normal;min-height:46px;font-size:14px}.dashboard>.content>.panel{grid-column:2;grid-row:2;min-width:0;padding:24px;border-radius:20px}.dashboard>.content>.status{grid-column:2}.panel h2{font-size:23px;margin-bottom:12px}.panel h3{font-size:19px;margin:22px 0 12px}.panel h4{font-size:16px;margin:10px 0}.panel p,.panel .notice{font-size:13px;color:var(--admin-muted);line-height:1.9}.panel button,.panel a{font-size:14px}.panel button{min-height:43px;padding:10px 15px;border:1px solid var(--admin-line);border-radius:11px;background:#193a3a;color:#f4ead1;cursor:pointer}.panel button:disabled{cursor:not-allowed;opacity:.45}.panel button:active{filter:brightness(1.4);transform:translateY(1px)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #e7c985;outline-offset:3px}.panel label{font-size:14px;line-height:1.7}.panel .row{font-size:14px;padding:16px 10px}.panel .row small{font-size:12px}.panel .security-form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel .security-form fieldset{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.panel .security-form button{align-self:end}.panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea{min-height:46px;font:inherit;border-radius:10px}.panel input[type=checkbox],.panel input[type=radio]{width:20px;height:20px;accent-color:var(--admin-gold)}.panel label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:9px!important}.panel fieldset:disabled{opacity:1!important}.panel fieldset:disabled :is(input,select,textarea){color:#c1cfcc!important;background:#0c1d20!important;border-color:#ffffff18!important}.panel .notice{padding:14px}.panel-title{align-items:center}.cup-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.cup-list-toolbar label{display:grid;gap:7px;flex:1;min-width:170px}.cup-list-toolbar :is(input,select){background:#081b1f;color:#f5e6cb;padding:10px 13px;border:1px solid var(--admin-line);width:100%}#cupsAdminList{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:22px}.cup-admin-item{margin:0;background:#0b1b20!important;min-width:0}.cup-admin-item b{display:block;font-size:16px;line-height:1.9;margin-top:9px}.cup-admin-item small{font-size:12px;color:var(--admin-muted);line-height:1.9}.cup-admin-item.selected{border:2px solid var(--admin-gold)!important}.report-badge{display:inline-block;border:1px solid #ffffff30;padding:4px 10px;border-radius:999px;font-size:12px;color:#d5e5df}.report-badge.success{color:#a9edcb;background:#12392c;border-color:#4c956f}.report-badge.waiting{color:#f0d29e;background:#3a301c;border-color:#9c7d45}.cup-report-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;border-top:1px solid var(--admin-line);padding-top:22px}.cup-report-heading h3{font-size:23px;line-height:1.8;margin-top:10px}.cup-report-heading p{font-size:12px;overflow-wrap:anywhere}.cup-report-updated{font-size:12px!important}.cup-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cup-report-metrics>div{background:#081a1e;border:1px solid var(--admin-line);border-radius:13px;padding:15px}.cup-report-metrics span{display:block;font-size:12px;color:var(--admin-muted)}.cup-report-metrics strong{display:block;font-size:25px;color:var(--admin-gold)}.cup-champion{padding:24px;margin:20px 0;border:1px solid #c6a960;border-radius:16px;background:linear-gradient(120deg,#3b3420,#122c2a)}.cup-champion h3{color:#ffe5ac;margin:8px 0}.cup-champion bdi{font-size:25px;color:#f4d58c}.cup-report-section{margin:22px 0}.cup-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.cup-award-card{padding:18px;border:1px solid var(--admin-line);border-radius:15px;background:#091b20;min-width:0}.cup-award-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.cup-award-card p{margin:10px 0}.cup-award-card .prize-description{color:#f4dec0}.cup-award-card small{display:block;color:var(--admin-muted);font-size:12px}.cup-contact-number{background:#123b30;border:1px solid #48886f;border-radius:12px;padding:12px;margin:12px 0}.cup-contact-number span{display:block;color:#bbded0;font-size:12px}.cup-contact-number bdi{display:block;font-size:20px;font-family:ui-monospace,monospace;letter-spacing:.5px;color:#fff;user-select:text;overflow-wrap:anywhere}.cup-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cup-contact-actions a{padding:10px;border:1px solid #599980;border-radius:10px;color:#c2f5de;text-decoration:none;background:#17392e}.cup-contact-missing{padding:12px;margin:12px 0;background:#3a301c;border-radius:10px;color:#ebcd9a;font-size:13px}.cup-standings{display:grid;gap:8px}.cup-standings article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--admin-line);border-radius:12px}.cup-standings article b{min-width:100px;color:var(--admin-gold)}.cup-admin-section{padding:16px;border:1px solid var(--admin-line);border-radius:14px;margin:16px 0;background:#0c2529}.cup-admin-section>summary{cursor:pointer;font-size:15px;font-weight:bold;color:#e9cf95;min-height:32px}.cup-admin-section[open]>summary{margin-bottom:18px}.cup-result{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--admin-line);font-size:14px}.cup-result bdi{font-size:18px;color:var(--admin-gold)}.cup-result small{grid-column:1/-1;color:var(--admin-muted)}.report-empty{padding:20px;border:1px dashed var(--admin-line);border-radius:12px}#cupAdminStatus{position:sticky;top:75px;z-index:2;background:#15332d;color:#f7e4b4;padding:12px;border-radius:10px;font-size:13px;min-height:0}#cupAdminStatus:empty{display:none}.cup-delete-box{margin:10px 0 22px}#cupAdminEditor .external-prize-row{grid-template-columns:1fr 2fr;align-items:start}.external-prize-row>label:has(input[type=checkbox]){grid-column:1/-1}
@media(max-width:1050px){.content{display:block;padding:16px}.dashboard>.content>nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;margin:18px 0}.dashboard>.content>.panel{padding:18px}.cup-report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:14px}.dashboard>.content>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard>.content>nav button{font-size:12px}.cup-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-report-heading{flex-direction:column}.panel .security-form,.panel .security-form fieldset{grid-template-columns:1fr}.cup-award-grid{grid-template-columns:1fr}.cup-standings article{flex-direction:column;align-items:start;gap:4px}.cup-result{grid-template-columns:1fr}.cup-result small{grid-column:auto}#cupAdminEditor .external-prize-row{grid-template-columns:1fr}.cup-report-heading h3{font-size:20px}#cupAdminStatus{top:70px}}
.panel button.approve{background:#226e52}.panel button.reject,#archiveCupAdmin,#cancelCupAdmin{background:#71363a;border-color:#ab6269}.panel .security-form>button{background:#d9bb7b;color:#172b25}.cup-report-heading>button{white-space:nowrap}#adminLastUpdated{font-size:12px;color:#a9cebd;margin-top:3px}
@media(prefers-reduced-motion:reduce){.panel button:active{transform:none}}
