:root{--ink:#1a1a1a;--muted:#6b6b6b;--line:#e2e2e2;--bg:#fafafa;--accent:#1f4fd8;color:var(--ink);background:var(--bg);font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.45}a{color:var(--accent)}h1{margin:0;font-size:1.5rem}h2{margin:1.6rem 0 .5rem;font-size:1.05rem}.top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;display:flex}.top nav{flex:1;gap:1rem;display:flex}.brand{color:var(--ink);font-weight:700;text-decoration:none}.who{color:var(--muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}main{max-width:1000px;margin:0 auto;padding:1.25rem}.center{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100vh;display:flex}.narrow{max-width:460px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head>:last-child{align-items:center;gap:.6rem;display:flex}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .7rem;font-size:.92rem}th{background:#f3f3f3;font-weight:600}.muted{color:var(--muted)}.error{color:#b3261e}.ok{color:#1b7a3a}.banner{background:#fff4d6;border:1px solid #ecd48a;border-radius:6px;padding:.6rem .8rem}.form{flex-direction:column;gap:.7rem;display:flex}.form label{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invite{margin:1rem 0}.cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=720px){.cols{grid-template-columns:1fr}}input,select,textarea{font:inherit;background:#fff;border:1px solid #bbb;border-radius:6px;padding:.4rem .5rem}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem .9rem;text-decoration:none}button:disabled{opacity:.5;cursor:default}button[type=button],.row>button:not(:only-child)+button{color:var(--accent);background:#fff}button.danger{color:#b3261e;background:#fff;border-color:#b3261e}ul.plain{padding:0;list-style:none}.facts{grid-template-columns:11rem 1fr;gap:.3rem 1rem;display:grid}.facts dt,.pace dt{color:var(--muted)}.pace dl{grid-template-columns:11rem 1fr;gap:.3rem 1rem;margin:0;display:grid}.pace dd,.facts dd{margin:0}.chip{border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.chip-red{color:#9c1c14;background:#fde3e1}.chip-amber{color:#7a5200;background:#ffecc2}.chip-comfortable{color:#0b4a7a;background:#d9eefc}.chip-green{color:#12622d;background:#d6f2de}.chip-none,.chip-s-pending{color:#555;background:#eee}.chip-s-active{color:#12622d;background:#d6f2de}.chip-s-suspended{color:#9c1c14;background:#fde3e1}.form label.check{flex-direction:row;align-items:center;gap:.5rem}
