:root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#edf3ee;background:#0e1d18;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #345044;background:#142b22}.brand{display:flex;align-items:center;gap:16px}.crest{display:grid;place-items:center;width:52px;height:60px;border:3px solid #c9ad72;border-radius:17px 17px 24px 24px;color:#c9ad72;font-size:30px;font-weight:800}.brand strong{display:block;color:#d4b77b;font-size:26px;letter-spacing:-.8px}.brand strong span{color:#fff}.brand small{display:block;color:#c7d2c9;font-size:9px;letter-spacing:2px;margin-top:5px}main{width:min(1100px,calc(100% - 40px));margin:54px auto;flex:1}h1{font-size:clamp(28px,4vw,44px);margin:8px 0 10px}h2{font-size:20px;margin-top:0}.eyebrow{color:#c9ad72;font-size:12px;letter-spacing:2px;font-weight:700}.muted{color:#aebdb4}.panel{background:#1a3228;border:1px solid #355144;border-radius:14px;padding:28px}.login{max-width:500px;margin:20px auto}.login>p{color:#c3cec6}form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;font-size:14px}input{width:100%;padding:14px;border-radius:8px;border:1px solid #60776a;background:#0e1d18;color:#fff;font:inherit}input:focus{outline:2px solid #c9ad72}button{padding:13px 20px;border:0;border-radius:8px;background:#c9ad72;color:#13271d;font-weight:750;cursor:pointer}.quiet{background:transparent;color:#e2ebdf;border:1px solid #6d8677}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.stats article{display:grid;gap:18px}.stats span{color:#bac8bd}.stats strong{font-size:24px}.notice{color:#ffdc95}li{margin:12px 0}footer{padding:24px;text-align:center;color:#a3b6a8;letter-spacing:1px;font-size:11px;border-top:1px solid #345044}@media(max-width:700px){header{padding:18px}.brand strong{font-size:21px}.brand small{font-size:7px}.crest{width:42px;height:48px}main{margin:30px auto}.stats{grid-template-columns:1fr}.panel{padding:22px}}
