:root{--ink: #1d2433;--muted: #5c6577;--line: #e3e6ec;--paper: #ffffff;--ground: #f6f7f9;--accent: #2f5bd3;--good: #1f7a4a;--bad: #b3261e;color:var(--ink);background:var(--ground);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--ground)}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:0 0 .25rem}p{margin:.25rem 0}a{color:var(--accent)}button,.button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:.5rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:56px 1fr;min-height:100vh}.top{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:0 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-weight:600}.person{margin-left:auto;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{background:var(--paper);border-right:1px solid var(--line);padding:1rem .5rem}.menu a{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none}.menu a.current{background:var(--ground);font-weight:600}.group+.group{margin-top:1rem}.group-label{padding:0 .75rem .25rem;font-size:.8rem;color:var(--muted)}.page{padding:1.5rem;max-width:960px;min-width:0;overflow-wrap:anywhere}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1rem}.muted{color:var(--muted)}.worked{color:var(--good);font-weight:600}.failed{color:var(--bad);font-weight:600}.sign-in{min-height:100vh;display:grid;place-items:center;padding:1rem}.sign-in .card{max-width:360px;width:100%;text-align:center}@media(max-width:700px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px auto 1fr}.top{gap:.5rem}.brand{white-space:nowrap}.menu{display:flex;gap:.25rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:.5rem}.group{display:flex;gap:.25rem;align-items:center}.group+.group{margin-top:0}.group-label{display:none}.menu a{white-space:nowrap}.page{padding:1rem}}
