:root{--ground:#f1f3f4;--paper:#fff;--ink:#1b2126;--ink-2:#4e5a63;--ink-3:#8a959d;--line:#d9dee2;--water:#1f6f8b;--water-soft:#e3eef2;--ok:#2e7d4f;--ok-soft:#e4f2ea;--bad:#b3402f;--bad-soft:#f8e6e2;--shadow:0 1px 2px #1b21260f, 0 6px 20px #1b21260d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#14181b;--paper:#1d2327;--ink:#e6e9eb;--ink-2:#aab4bb;--ink-3:#6f7b84;--line:#2e373d;--water:#6fb3cc;--water-soft:#1c2f37;--ok:#6cc08f;--ok-soft:#1c3227;--bad:#e0776a;--bad-soft:#3a2320;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#14181b;--paper:#1d2327;--ink:#e6e9eb;--ink-2:#aab4bb;--ink-3:#6f7b84;--line:#2e373d;--water:#6fb3cc;--water-soft:#1c2f37;--ok:#6cc08f;--ok-soft:#1c3227;--bad:#e0776a;--bad-soft:#3a2320;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;padding-block:0 80px;padding-inline:16px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}textarea,select,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--water);outline-offset:2px}a{color:var(--water)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header{z-index:5;background:var(--ground);border-bottom:1px solid var(--line);margin:0 -16px 28px;padding:12px 16px;position:sticky;top:0}.bar{flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:78ch;margin:0 auto;display:flex}.brand{letter-spacing:.01em;font-weight:600}.brand small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}select,input[type=email]{border:1px solid var(--line);background:var(--paper);border-radius:6px;max-width:100%;padding:6px 10px}.counts{font-variant-numeric:tabular-nums;gap:8px;margin-left:auto;display:flex}.pill{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.save{color:var(--ink-3);min-width:9ch;font-size:12px}.save.err{color:var(--bad)}.navlink{color:var(--ink-2);border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.navlink:hover{border-bottom-color:var(--ink-3)}.navlink.aktiv{color:var(--water)}main{max-width:78ch;margin:0 auto}.meta{color:var(--ink-2);grid-template-columns:auto 1fr;gap:4px 14px;margin-bottom:26px;font-size:13px;display:grid}.meta dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11px}.meta dd{margin:0}h1{text-wrap:balance;margin:0 0 6px;font-family:Literata,Georgia,serif;font-size:30px;font-weight:500}.block{background:var(--paper);border-left:4px solid var(--line);box-shadow:var(--shadow);border-radius:0 8px 8px 0;grid-template-columns:1fr auto;gap:6px 14px;margin-bottom:12px;padding:14px 16px 14px 18px;display:grid}.block.ok{border-left-color:var(--ok)}.block.bad{border-left-color:var(--bad)}.block p{max-width:66ch;margin:0;font-family:Literata,Georgia,serif;font-size:17px;line-height:1.6}.ctl{align-self:start;gap:6px;display:flex}.ctl button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);background:0 0;border-radius:7px;place-items:center;font-size:15px;line-height:1;display:grid}.ctl button:hover{border-color:var(--ink-3);color:var(--ink)}.ctl button[aria-pressed=true].b-ok{background:var(--ok);border-color:var(--ok);color:#fff}.ctl button[aria-pressed=true].b-bad{background:var(--bad);border-color:var(--bad);color:#fff}.ctl button.has-note{color:var(--water);border-color:var(--water)}.ctl .badge{background:var(--water);color:#fff;border-radius:999px;padding:0 4px;font-size:10px;position:absolute;transform:translate(14px,-12px)}.others{color:var(--ink-3);grid-column:1/-1;font-size:12px}.others .value-good{color:var(--ok)}.others .value-bad{color:var(--bad)}.note{grid-column:1/-1}.note textarea{resize:vertical;border:1px solid var(--line);background:var(--water-soft);border-radius:6px;width:100%;min-height:64px;padding:8px 10px;line-height:1.45}.note textarea::placeholder{color:var(--ink-3)}.break{text-align:center;color:var(--ink-3);letter-spacing:.5em;margin:8px 0 20px}.note-card{border-left:3px solid var(--water);background:var(--water-soft);border-radius:0 6px 6px 0;grid-column:1/-1;margin-top:6px;padding:8px 12px;font-size:14px}.note-card .head{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.note-card .who{color:var(--ink-2);font-weight:600}.note-card p{white-space:pre-wrap;margin:0}.note-card .state{margin-left:auto}.status-accepted{color:var(--ok)}.status-rejected{color:var(--bad)}.status-later{color:var(--ink-3)}.note-card .tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.note-card .tools button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:6px;padding:3px 9px;font-size:12px}.note-card .tools button:hover{border-color:var(--ink-3);color:var(--ink)}.orphaned{border-left-color:var(--bad);background:var(--bad-soft)}.orphaned .before{color:var(--ink-2);border-left:2px solid var(--line);margin:6px 0 0;padding-left:8px;font-family:Literata,Georgia,serif;font-size:14px}.general{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;margin-top:32px;padding:16px 18px}.general h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 8px;font-size:13px;font-weight:600}.general textarea{resize:vertical;border:1px solid var(--line);background:var(--ground);border-radius:6px;width:100%;min-height:110px;padding:10px 12px;line-height:1.45}.verdict{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.verdict span{color:var(--ink-3);font-size:13px}.verdict button{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:7px;padding:9px 16px;font-weight:500}.verdict button.v-ok[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.pager{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.pager a{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:7px;padding:9px 16px;font-weight:500;text-decoration:none}.pager a:hover{border-color:var(--ink-3);color:var(--ink)}.banner{background:var(--water-soft);max-width:78ch;color:var(--water);border-radius:8px;margin:0 auto 20px;padding:10px 14px;font-size:13px}.banner.err{background:var(--bad-soft);color:var(--bad)}.card{background:var(--paper);box-shadow:var(--shadow);border-left:4px solid var(--line);border-radius:8px;margin-bottom:12px;padding:14px 16px}.card.offen{border-left-color:var(--water)}.card.uebernommen{border-left-color:var(--ok)}.card.abgelehnt{border-left-color:var(--bad)}.card .where{color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.card .where a{text-decoration:none}.card .passage{color:var(--ink-2);border-left:2px solid var(--line);margin:0 0 8px;padding-left:10px;font-family:Literata,Georgia,serif;font-size:15px}.card .text{white-space:pre-wrap;margin:0 0 8px}.card .tools{flex-wrap:wrap;gap:6px;display:flex}.card .tools button{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:6px;padding:5px 11px;font-size:13px}.card .tools button:hover{border-color:var(--ink-3);color:var(--ink)}.empty{text-align:center;color:var(--ink-3);padding:60px 0}.login{background:var(--paper);max-width:44ch;box-shadow:var(--shadow);border-radius:10px;margin:12vh auto 0;padding:28px 26px}.login h1{margin-bottom:12px;font-size:24px}.login p{color:var(--ink-2);margin-top:0}.login form{flex-direction:column;gap:10px;margin-top:18px;display:flex}.login button{border:1px solid var(--water);background:var(--water);color:#fff;border-radius:7px;padding:10px 16px;font-weight:500}@media (width<=520px){.block{grid-template-columns:1fr}.ctl{order:2}.counts{margin-left:0}}@media (prefers-reduced-motion:no-preference){.block{transition:border-color .15s}}
