:root { color-scheme: light; font-family: system-ui, sans-serif; color: #152238; background: #f5f7fa; }
body { margin: 0; } main { max-width: 58rem; margin: 0 auto; padding: 1.25rem; }
.kopfzeile { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
h1 { margin: 0 0 .5rem; } #status, .quellenstatus { padding: .8rem; border-radius: .5rem; }
.vorgang { border-left: .5rem solid #9ca3af; background: white; padding: 1rem; margin: .8rem 0; border-radius: .35rem; }
.rot { border-color: #c62828; } .orange { border-color: #ed6c02; } .gelb { border-color: #d9a400; } .weiss { border-color: #9ca3af; }
.hinweis { color: #7a3e00; } button { padding: .65rem .85rem; font: inherit; }
nav { display: flex; flex-wrap: wrap; gap: .8rem; } nav a[aria-current="page"] { font-weight: 700; }
.quellenstatus article { margin: .25rem 0; padding: .65rem; border-left: .4rem solid; border-radius: .3rem; }
.quelle-ok { color: #185c37; background: #e8f1ea; border-color: #2e7d32; }
.quelle-teilweise { color: #7a3e00; background: #fff5d6; border-color: #d9a400; }
.quelle-fehler { color: #8b1e1e; background: #fde8e7; border-color: #c62828; }
.quelle-nie { color: #4b5563; background: #eef0f3; border-color: #6b7280; }
.vorgang > a, .vorgang > button { display: inline-block; margin: .35rem .6rem .1rem 0; }
.werkzeug-raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; margin-top: 1rem; }
.werkzeug { display: block; box-sizing: border-box; min-width: 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: white; color: inherit; text-decoration: none; }
.werkzeug h2 { margin-top: 0; font-size: 1.1rem; } .werkzeug p { margin-bottom: 0; }
.werkzeug.unfertig { border-style: dashed; color: #6b7280; }
