:root{color:#222;background:#faf8f4;font-family:system-ui,sans-serif;line-height:1.45}body{margin:0}a{color:#2b5d8a}header{background:#efe9dd;border-bottom:1px solid #ddd3c0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}header strong{margin-right:1rem}header nav a{margin-right:.8rem;text-decoration:none}header nav a.on{font-weight:600;text-decoration:underline}header .me{color:#666;margin-left:auto;font-size:.9rem}main{max-width:1100px;padding:1rem}h1{margin:.2rem 0 1rem;font-size:1.3rem}h2{margin:1.5rem 0 .5rem;font-size:1.05rem}table{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.35rem .5rem}th{background:#f4f0e8;font-weight:600}tr.click{cursor:pointer}tr.click:hover{background:#f8f5ee}input,select,textarea,button{font:inherit;padding:.3rem .5rem}button{cursor:pointer;background:#fff;border:1px solid #b8ab92;border-radius:4px}button.main{color:#fff;background:#2b5d8a;border-color:#2b5d8a}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.card{background:#fff;border:1px solid #e6dfd2;border-radius:6px;padding:.5rem .7rem}.card b{font-size:1.4rem;display:block}.card span{color:#666;font-size:.85rem}.err{color:#a02020}.ok{color:#2a7a2a}.muted{color:#777;font-size:.88rem}.pill{background:#eee;border-radius:8px;padding:0 .4rem;font-size:.8rem;display:inline-block}.pill.paid{background:#dcefd8}.pill.open{background:#fde7c4}dl{background:#fff;border:1px solid #eee;grid-template-columns:max-content 1fr;gap:.2rem 1rem;padding:.6rem;display:grid}dt{color:#666}dd{margin:0}.msg{white-space:pre-wrap;background:#fff;border:1px solid #eee;margin-bottom:.5rem;padding:.5rem .7rem}.msg.admin{border-left:3px solid #2b5d8a}.msg.user{border-left:3px solid #c08a2b}form.signin{gap:.6rem;max-width:320px;margin:4rem auto;display:grid}pre{background:#fff;border:1px solid #eee;padding:.5rem;font-size:.8rem;overflow:auto}
