:root{font-family:Arial,Helvetica,sans-serif;color:#303a33;background:#f4f5f2}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{background:#344338;color:white;padding:22px max(20px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-weight:800;letter-spacing:.15em;font-size:23px}header small{font-size:12px;opacity:.8}main{max-width:1050px;margin:38px auto;padding:0 20px}.panel{background:white;border:1px solid #e1e5df;border-radius:16px;padding:28px;max-width:540px;box-shadow:0 5px 20px #00000008}.wide{max-width:100%}h1{font-size:27px;margin:0 0 12px}p{line-height:1.6;color:#5c675e}label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}input{width:100%;font:inherit;padding:12px;border:1px solid #cdd5cb;border-radius:8px}button,.btn{display:inline-block;background:#52715b;color:white;border:0;border-radius:8px;padding:12px 19px;cursor:pointer;font:inherit;text-decoration:none;margin-top:16px}button.secondary,.btn.secondary{background:#e8eee8;color:#2f4a35}a{color:#426e4d}nav a{color:white;margin-left:15px}#message{margin-top:16px;font-weight:600;white-space:pre-wrap}.error{color:#9b2e27}.ok{color:#326a43}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #e4e9e2;text-align:left;padding:13px 9px}th{background:#f3f6f1}td button{margin:2px 5px 2px 0;padding:8px 10px;font-size:12px}.status{font-weight:700}.hint{font-size:12px;color:#66736b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.tile{padding:22px;border:1px solid #dce4da;background:white;border-radius:14px}.tile h2{margin:0 0 10px}footer{max-width:1050px;margin:35px auto;padding:0 20px;font-size:12px;color:#6a746c}@media(max-width:650px){header{padding:18px}main{margin-top:22px}.panel{padding:20px}table{display:block;overflow-x:auto}}
