.milestone-admin-card{margin-top:20px;padding:0!important;overflow:hidden;border:1px solid #c9e2e9!important;border-radius:22px!important;background:#fff;box-shadow:0 18px 48px #0737480c}
.milestone-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px;background:radial-gradient(circle at 87% 0,#276378 0,transparent 35%),linear-gradient(125deg,#0b2938,#12465b);color:#fff}
.milestone-eyebrow{margin:0 0 9px;color:#79d9df;font-size:10px;font-weight:900;letter-spacing:2px}.milestone-hero h2{margin:0;font-size:27px;letter-spacing:-.8px}.milestone-hero p:last-child{max-width:620px;margin:9px 0 0;color:#b8d3df;font-size:12px;line-height:1.55}.milestone-refresh{flex:none;border-color:#ffffff50!important;color:#fff!important;background:#ffffff18!important}
.milestone-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 30px 8px}.milestone-stats>div{display:grid;gap:6px;padding:17px 18px;border:1px solid #d9e9ec;border-radius:15px;background:#f6fafb}.milestone-stats span{color:#6c909e;font-size:9px;font-weight:850;letter-spacing:1.3px}.milestone-stats strong{color:#102d3b;font-size:22px;letter-spacing:-.5px}
.milestone-status{margin:9px 30px 12px;padding:11px 14px;border-radius:11px;font-size:11px;font-weight:750}.milestone-status.ready{color:#0b805e;background:#e5f8f0}.milestone-status.missing{color:#a45b2c;background:#fff2e6}.milestone-warning{margin:0 30px 18px;padding:10px 15px;border:1px solid #e4eaed;border-radius:10px;background:#f8fafb;color:#78909b;font-size:11px}.milestone-warning summary{cursor:pointer;color:#3d6472;font-weight:700}.milestone-warning p{margin:9px 0 1px;line-height:1.6}
.milestone-columns{display:grid;grid-template-columns:125px minmax(0,1fr) 155px 90px;gap:12px;margin:0 30px;padding:0 14px 9px 40px;color:#88a1ad;font-size:9px;font-weight:850;letter-spacing:1px}.milestone-list{display:grid;gap:12px;margin:0 30px 22px}.milestone-group{overflow:hidden;border:1px solid #d7e7ec;border-radius:15px;background:#fff}.milestone-group>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 18px;background:#f0f7f8;color:#153e4f;font-size:12px;font-weight:800}.milestone-group>summary::-webkit-details-marker{display:none}.milestone-group>summary b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#d9eff2;color:#15859b;font-size:10px}.milestone-group>summary em{margin-left:auto;color:#5e8995;font-size:11px;font-style:normal}.milestone-group>summary::after{content:'⌄';margin-left:5px;font-size:18px;line-height:10px}.milestone-group:not([open])>summary::after{transform:rotate(-90deg)}
.milestone-group-rows{padding:2px 14px}.milestone-row{display:grid;grid-template-columns:26px 125px minmax(0,1fr) 155px 90px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6eff2}.milestone-row:last-child{border-bottom:0}.milestone-ordinal{color:#79a0ad;font-size:10px;font-weight:900}.milestone-field{display:grid;gap:5px;min-width:0}.milestone-field span{display:none;color:#87a0ac;font-size:9px;font-weight:850;letter-spacing:.6px}.milestone-row input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;height:41px;margin:0;padding:8px 11px;border:1px solid #d5e5e9;border-radius:10px;background:#f7fafb;color:#163f4f;font-size:12px;font-weight:700}.milestone-row input:focus{outline:2px solid #6ed4d8;outline-offset:1px;background:#fff}.milestone-row input:disabled{opacity:.62}.milestone-toggle{display:flex;align-items:center;gap:7px;margin:0;color:#385e6c;font-size:11px;font-weight:700}.milestone-toggle input{width:17px!important;height:17px!important;margin:0!important;accent-color:#13a87d}
.milestone-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;background:#f5f9fa}.milestone-footer p{margin:0;color:#76929d;font-size:10px;line-height:1.5}.milestone-message{min-height:16px;margin:0;padding:0 30px 16px;color:#0b936f;font-size:11px;font-weight:700}
@media(max-width:800px){.milestone-columns{display:none}.milestone-row{grid-template-columns:26px minmax(100px,1fr) minmax(130px,2fr);gap:10px}.milestone-field span{display:block}.milestone-field-bonus{grid-column:2}.milestone-toggle{grid-column:3}.milestone-stats,.milestone-list{margin-left:18px;margin-right:18px}.milestone-stats{padding-left:0;padding-right:0}.milestone-status,.milestone-warning{margin-left:18px;margin-right:18px}}
@media(max-width:520px){.milestone-hero{padding:22px 18px}.milestone-hero h2{font-size:23px}.milestone-refresh{font-size:10px!important}.milestone-stats{gap:6px}.milestone-stats>div{padding:12px 9px}.milestone-stats strong{font-size:16px}.milestone-stats span{font-size:7px}.milestone-row{grid-template-columns:22px 1fr 1fr}.milestone-field-title{grid-column:2 / 4}.milestone-field-bonus{grid-column:2}.milestone-footer{display:grid;padding:16px 18px}}
