:root{--ink:#142033;--blue:#1659a8;--bg:#f2f5f8;--line:#dbe2e9;--red:#9b2226}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#eef5edc9,#eef5edc9),url('grass-background.jpg') center/cover fixed;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.container{width:min(1100px,calc(100% - 2rem));margin:auto}header{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;margin-bottom:1.5rem}.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.user{margin-left:auto}header form{margin:0}.text{padding:0;background:none;color:var(--blue)}a{color:var(--blue)}button,.button{display:inline-block;background:var(--blue);border:0;border-radius:7px;color:#fff;padding:.65rem .9rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.danger{background:var(--red)}.card{background:#fffffff2;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0;box-shadow:0 1px 5px #1420330d}label{display:block;font-weight:650;margin:.65rem 0}input,select,textarea{display:block;width:100%;margin-top:.25rem;border:1px solid #aebbc7;border-radius:6px;padding:.6rem;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.table{overflow:auto;background:#fffffff2;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:.7rem;text-align:left;border-bottom:1px solid var(--line)}th{background:#e8eff7}.stats td:not(:first-child),.stats th:not(:first-child){text-align:center}.notice{background:#e5f5e9;color:#17632b;padding:.75rem;border-radius:6px}.error{color:#9b2226}.hint{color:#526171;font-size:.9rem}footer{display:flex;justify-content:center;gap:1.25rem;padding:2rem 0;font-size:.9rem}.legal{max-width:760px;background:#fffffff2;padding:1.25rem;border-radius:10px}.narrow{max-width:500px;margin:8vh auto}@media(max-width:600px){.container{width:calc(100% - 1.25rem)}header{flex-wrap:wrap}.user{margin-left:0}.toolbar{align-items:flex-start;flex-direction:column}}
