*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#172727;background:#f1f4f0}a{color:#205f4d}button,.button{background:#205f4d;color:white;border:0;border-radius:8px;padding:11px 17px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover{background:#163e33}input{font:inherit;padding:10px;border:1px solid #a6b6ad;border-radius:6px;width:100%;background:white}label{display:block;margin:14px 0}small,.muted{color:#52655c}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:12px 0}h2{font-size:21px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}header form{margin:0}main.panel{max-width:1120px;margin:auto;padding:0 24px 50px}.brand{font-size:13px;text-transform:uppercase;letter-spacing:2px}.box,.card{background:white;border:1px solid #d7e1d8;border-radius:14px;padding:24px}.login{max-width:470px;margin:10vh auto;padding:28px}.notice{padding:14px;background:#e0eedd;border-radius:8px}.tabs{display:flex;gap:10px;margin:25px 0}.tabs a{padding:10px 18px;border:1px solid #afc2b5;border-radius:30px;text-decoration:none}.tabs .selected{background:#205f4d;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:22px}.card img{width:100%;height:180px;object-fit:contain;background:#edf0ec;border-radius:8px}.card h2{font-size:17px;overflow-wrap:anywhere}.card form{margin-top:12px}.card button{width:100%}.danger{background:#6a4646}.display{background:#080b0c;color:#ccd6d1;width:100%;height:100dvh;overflow:hidden}.display main{height:100%;display:flex;align-items:center;justify-content:center}.display img{width:100%;height:100%;object-fit:contain}.admin-link{position:fixed;right:12px;bottom:10px;font-size:12px;color:#fff9;background:#0007;border-radius:6px;padding:5px 10px;text-decoration:none}p{overflow-wrap:anywhere}[hidden]{display:none!important}.inline{display:flex;gap:10px;align-items:center}.inline input{width:auto}@media(max-width:550px){header{align-items:flex-start}.box,.card{padding:18px}main.panel{padding:0 16px 32px}}
