body{background:#f4f5ee;color:#142b25}.admin-header{max-width:1100px;margin:auto;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8ddce}.admin-header>span{font-size:10px;letter-spacing:2px}.admin-header>a:last-child{font-size:13px}.admin-main{max-width:1100px;margin:auto;padding:40px 25px 70px}.admin-main h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.5px;margin:10px 0}.admin-intro{color:#526353;line-height:1.7;margin-bottom:30px}.admin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.admin-card{background:#fff;border:1px solid #dce1d4;border-radius:18px;padding:26px;margin-bottom:24px}.admin-card h2{font-size:23px;letter-spacing:-.5px;margin:15px 0 24px}.admin-step{font-size:10px;color:#64755b;letter-spacing:1.3px}.admin-card form{display:grid;gap:17px}.admin-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.admin-card input,.admin-card select{width:100%;border:1px solid #cbd4c2;padding:12px;border-radius:8px;min-height:46px;background:white;font:inherit;box-sizing:border-box}.admin-card fieldset{display:grid;gap:17px;border:0;margin:0;padding:0;min-width:0}.admin-card fieldset:disabled{opacity:.45}.admin-card .check{display:flex;align-items:flex-start;font-weight:400;line-height:1.6}.admin-card .check input{width:20px;min-width:20px;min-height:20px;margin:2px 0}.admin-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-deadline{padding:15px;background:#eaf3d5;border-radius:8px;font-weight:700;font-size:15px;margin:0}.field-hint{font-size:12px;line-height:1.7;color:#586651;margin:0}.admin-preview{background:radial-gradient(ellipse at 90% 0,#486735,transparent 70%),#102c22;color:white;border-radius:20px;padding:30px;margin-bottom:24px}.admin-preview>span{font-size:10px;letter-spacing:1.5px;color:#ddce8f}.admin-preview h2{font-size:30px;margin:16px 0}.admin-preview p{font-size:12px;letter-spacing:1px}.admin-preview>strong{display:block;font-size:clamp(34px,6vw,60px);color:#f3d378}.admin-preview>div{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.admin-preview small{font-size:12px;color:#d2ddc8}.admin-published-row{padding:16px 0;border-bottom:1px solid #e4e8df;line-height:1.8}#admin-message,#admin-access-message{font-size:14px;line-height:1.7}#admin-access{max-width:480px}#admin-source{border-top:1px solid #e0e5d9;margin-top:25px;padding-top:15px;line-height:1.8}#admin-source a{font-size:12px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}@media(max-width:720px){.admin-grid{grid-template-columns:1fr;gap:0}.admin-main{padding:25px 16px}.admin-header{padding:20px 16px}.admin-header>span{display:none}.admin-card{padding:22px}.admin-time-grid{gap:10px}}
summary{cursor:pointer;font-weight:700;min-height:44px}#admin-security details>form{margin-top:18px;max-width:480px}#admin-security .field-hint{margin:10px 0}
 .admin-contest-total{border:1px solid #dbe2d2;border-radius:15px;padding:20px;margin-top:18px}.admin-contest-total h3{margin:0 0 8px;font-size:20px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.admin-metrics>div{background:#f0f4e9;border-radius:10px;padding:15px}.admin-metrics>div:first-child{background:#153d29;color:#fff}.admin-metrics small{display:block;font-size:11px;line-height:1.5;margin-bottom:8px}.admin-metrics strong{display:block;font-size:clamp(18px,2.5vw,27px);letter-spacing:-.8px;line-height:1.3}.admin-total-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-total-heading h2{margin-bottom:15px}.admin-total-heading button{border:1px solid #ccd9bc;border-radius:8px;padding:10px 12px;background:#f5f8ef;cursor:pointer}#admin-totals-status{font-size:12px;color:#55654b;line-height:1.6}@media(max-width:720px){.admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-contest-total{padding:15px}.admin-metrics>div{padding:12px}.admin-total-heading{align-items:flex-start}}
.admin-publish-message{margin:0;font-size:14px;line-height:1.6;border-radius:9px;outline:none}.admin-publish-message:not(:empty){padding:14px}.admin-publish-message.error{background:#fff0e9;color:#8b3218}.admin-publish-message.success{background:#e4f3d8;color:#234a29}.admin-publish-message a{display:inline-block;margin-top:7px;font-weight:700}
