:root{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17372e;background:#f2f5f3;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:44px 28px}header,.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:52px;letter-spacing:-2px;margin:8px 0}h1 span{color:#72b58e}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:700}h2{font-size:20px;margin:0 0 22px}.button,button{background:#124e3b;color:white;padding:14px 20px;border:0;border-radius:8px;font:inherit;cursor:pointer}.button{position:relative;overflow:hidden}.button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.button:focus-within,button:focus-visible{outline:3px solid #b3872c;outline-offset:4px}#status,.note,footer{color:#536b61;font-size:14px;line-height:1.6}.filters{display:flex;gap:18px;margin:30px 0}label{font-size:14px}select{display:block;margin-top:8px;padding:12px;border:1px solid #bdcfc5;background:white;border-radius:6px;max-width:100%;font:inherit;min-width:160px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:#124e3b;color:white;padding:24px;border-radius:10px}.metric span{font-size:14px;color:#c7e4d2}.metric strong{display:block;font-size:38px;margin-top:12px}.panel{background:white;border:1px solid #dae4de;border-radius:10px;padding:26px;margin-bottom:24px}.sectionhead span{font-size:14px;color:#536b61}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e6ece8}.stat small{display:block;color:#536b61;font-size:13px;margin-top:4px}.stat b{font-size:24px}.bar{height:9px;background:#e9f0eb;margin:8px 0 14px;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:#308560}.mixlabel{display:flex;justify-content:space-between;font-size:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:13px;color:#536b61;font-weight:500}td,th{padding:15px 10px;border-bottom:1px solid #e6ece8}td button{background:none;color:#124e3b;padding:0;text-align:left;text-decoration:underline}footer{margin:24px 0}svg{width:100%;height:auto;display:block}dialog{border:1px solid #bdcfc5;border-radius:12px;max-width:850px;width:90%;padding:28px;color:#17372e}dialog::backdrop{background:#0d251c88}#close{float:right}#detailbody{clear:both;padding-top:24px}.holes{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:24px}.hole{background:#edf4ef;text-align:center;padding:12px 0}.hole span{display:block;font-size:12px;color:#536b61}.hole b{display:block;margin-top:8px;font-size:20px}@media(max-width:700px){main{padding:24px 16px}header{align-items:flex-start;flex-direction:column}h1{font-size:44px}.filters{flex-direction:column;gap:12px}select{width:100%}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px}.metric strong{font-size:30px}.twocol{grid-template-columns:1fr;gap:0}.panel{padding:18px}.sectionhead{align-items:flex-start;flex-direction:column;gap:0}.holes{grid-template-columns:repeat(6,1fr)}}
.birdiepanel{margin-top:30px;border-top:5px solid #287c54}.birdiepanel .sectionhead{margin-top:16px}.birdiepanel h2{font-size:28px}.challengeprogress{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.challengeprogress strong{font-size:38px}.challengeprogress strong span{font-size:20px;font-weight:500}.challengeprogress>span{font-weight:700;color:#196241}progress{width:100%;height:12px;margin:16px 0;accent-color:#268451}.birdiegrid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.birdietile{padding:16px 5px;background:#f1f4f2;color:#52675b;border:1px solid #d7e1da;min-width:0}.birdietile.completed{background:#e2f2e8;border-color:#77b28b;color:#164e31}.birdietile span{font-size:12px;display:block}.birdietile strong{display:block;font-size:30px;margin:12px}.birdietile b{display:block;font-size:14px}.birdietile small{display:block;font-size:12px;margin-top:9px}.birdietile:hover{box-shadow:0 0 0 2px #348862}.birdiepanel h3{font-size:16px;margin-top:26px}summary{cursor:pointer;font-size:14px;color:#28583e;padding:10px 0}#parform{display:flex;gap:12px;align-items:end}#parform label{flex:1}#parinput{display:block;width:100%;padding:12px;font:inherit;margin-top:8px;border:1px solid #bdcfc5;border-radius:6px}.setupempty{padding:24px;background:#f0f5f2}@media(max-width:900px){.birdiegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.challengeprogress{align-items:start;flex-direction:column}#parform{flex-direction:column;align-items:stretch}} 
.birdietile.eagled{background:#fff0c4;border:2px solid #ba8516;color:#6a4700}.eaglebadge{display:block;font-style:normal;font-size:12px;font-weight:700;background:#815700;color:#fff;padding:5px 3px;border-radius:4px;margin-top:8px}.birdielegend{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#196241}.eaglelegend{color:#815700}.missingnotice{padding:16px 20px;background:#f2f5f3;border-left:3px solid #77968a;font-size:14px;line-height:1.6;margin:18px 0}.missingnotice ul{margin-bottom:0}.eagledetail{background:#fff0c4;color:#6a4700;padding:10px 20px;border-radius:8px}.reason{display:block;color:#536b61;font-size:12px;margin-top:6px}#layoutlabel{display:block;margin-top:20px}#layoutlabel select{max-width:100%}#reviewcontent table select{max-width:260px}
