*{box-sizing:border-box}body{margin:0;background:#f3f6f4;color:#183128;font:17px/1.5 system-ui,sans-serif}header{background:#12392d;color:#fff;padding:1rem clamp(1rem,4vw,3rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}header a{color:inherit}header>a{font-weight:750;text-decoration:none;font-size:1.3rem}nav,.line{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}main{max-width:68rem;margin:auto;padding:1rem}form{margin:.75rem 0;max-width:42rem}nav form,.line form{margin:0}label{display:block;margin:.7rem 0}input,select,textarea,button{font:inherit;border:1px solid #81998e;border-radius:.45rem;padding:.55rem .7rem;min-height:44px}input,select,textarea{display:block;width:100%;max-width:100%;background:#fff;color:#183128}button{background:#22624c;color:#fff;cursor:pointer}a{color:#175b45}article{background:#fff;border:1px solid #d6e1db;border-radius:.65rem;padding:1rem;margin:.5rem 0;overflow-wrap:anywhere}small{display:block;color:#4c655a}.grid,.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.filters{max-width:none;align-items:end}.filters label{margin:0}.body{white-space:pre-wrap;overflow-wrap:anywhere}.error{padding:.75rem;background:#ffe5df;color:#7d2416}h1{line-height:1.15}
.board-total{margin:1.5rem 0 .75rem;color:#4c655a}.board-total strong{color:#183128;font-size:1.2em}

.card-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.8rem}
.card-tile{display:flex;align-items:center;min-height:5.5rem;padding:1rem;background:#fff;border:1px solid #cbdad2;border-radius:.8rem;box-shadow:0 2px 5px #16382b12;color:#183128;font-weight:650;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.card-tile:hover,.card-tile:focus-visible{background:#e2f0e8;border-color:#22624c;outline:2px solid #22624c;outline-offset:2px}
@media(max-width:35rem){.card-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.card-tile{padding:.7rem;min-height:5rem;font-size:.95rem}}
.card-tile{gap:.65rem}
.tile-icon{display:grid;place-items:center;flex:0 0 2.1rem;height:2.1rem;border-radius:.55rem;background:#e5f2e9;font-size:1.12rem;line-height:1}
.tile-color-1{background:#e6eefb}.tile-color-2{background:#fbefdc}.tile-color-3{background:#f0e8f8}
@media(max-width:35rem){.card-tile{align-items:flex-start;flex-direction:column;gap:.4rem}.tile-icon{flex-basis:auto;width:1.9rem;height:1.9rem}}
.tile-icon img{display:block;width:1.25rem;height:1.25rem;opacity:.83}
