:root{color-scheme:light dark;--fg: #14181f;--muted: #5a6472;--bg: #fbfcfd;--card: #fff;--line: #e2e6ec;--accent: #1f5fbf;--ok: #0f6d4a;--err: #a3271f;--radius: 10px}@media (prefers-color-scheme: dark){:root{--fg: #e9edf3;--muted: #9aa5b4;--bg: #12151a;--card: #1a1f26;--line: #2a313b;--accent: #6ea8ff;--ok: #57c99a;--err: #ff8d80}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem;min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brand{font-weight:650;letter-spacing:.01em}main{flex:1;padding-top:1.25rem}h1{font-size:1.5rem;margin:.25rem 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}p{margin:.5rem 0}.muted{color:var(--muted)}footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--fg);padding:.55rem .9rem}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.link{background:none;border:none;color:var(--accent);padding:.35rem 0;text-decoration:underline}button.back{margin-top:.75rem}label{display:block;margin:.9rem 0;font-weight:550}input,textarea,select{display:block;width:100%;margin-top:.3rem;font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg)}textarea{resize:vertical}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:.7rem .9rem;margin:1rem 0}.notice.error{border-left-color:var(--err)}.notice.ok{border-left-color:var(--ok)}.notice ul{margin:0;padding-left:1.1rem}ul.cards,ul.rows,ul.comments{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem}ul.cards li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.9rem 1rem}ul.cards h2{margin-top:0}button.row{width:100%;text-align:left;display:grid;gap:.2rem;padding:.8rem .9rem}.ref{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.title{font-weight:600}.status{font-size:.85rem;color:var(--muted)}.s-resolved{color:var(--ok)}.s-waiting_on_you{color:var(--err)}.badge{justify-self:start;font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;color:var(--err)}section.ask,section.resolution{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.9rem 1rem;margin:1.25rem 0}section.ask{border-left:3px solid var(--err)}section.resolution{border-left:3px solid var(--ok)}ul.comments li{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;background:var(--card)}ul.comments li.guest{border-left:3px solid var(--accent)}.who{font-size:.8rem;color:var(--muted)}details summary{cursor:pointer;margin:.6rem 0}@media (max-width: 30rem){.shell{padding:1rem .75rem 2rem}h1{font-size:1.3rem}}
