:root{--violet:#6d28d9;--violet-dark:#5b21b6;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;
      --bg:#f5f6f8;--card:#ffffff;--accent:#1F3A5F;color-scheme:light}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     color:var(--ink);background:var(--bg);font-size:14px;margin:0}
header{background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.logo{display:flex;align-items:center;gap:9px}
.logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--violet),#a855f7);
            color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.logo h1{font-size:15px;margin:0;font-weight:700} .logo .sub{font-size:11px;color:var(--muted);font-weight:500}
.nutzer{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.offline-badge{font-size:10.5px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:999px;font-weight:600}
.primary{background:var(--violet);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;
         display:inline-flex;align-items:center;gap:6px;text-decoration:none} .primary:hover{background:var(--violet-dark)}
.ghostbtn{background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--ink);text-decoration:none}
.ghostbtn:hover{background:var(--bg)}
.card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:16px 18px}
main{max-width:960px;margin:0 auto;padding:28px 18px}
.abschnitt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:26px 0 10px}
.abschnitt:first-child{margin-top:0}
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.kachel{position:relative;display:flex;gap:14px;padding:18px;
        transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.kachel:hover,.kachel:focus-within{border-color:#c4b5fd;transform:translateY(-2px);
        box-shadow:0 1px 2px rgba(31,58,95,.05),0 10px 24px -10px rgba(109,40,217,.35)}
.kachel:active{transform:none}
.kachel .symbol{position:relative;flex:none;width:40px;height:40px;border-radius:10px;overflow:hidden;background:#f3effe;
        color:var(--violet);display:flex;align-items:center;justify-content:center;transition:color .16s ease}
.kachel .symbol::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--violet),#a855f7);
        opacity:0;transition:opacity .16s ease}
.kachel:hover .symbol,.kachel:focus-within .symbol{color:#fff}
.kachel:hover .symbol::before,.kachel:focus-within .symbol::before{opacity:1}
.kachel .symbol svg{position:relative;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;
        stroke-linecap:round;stroke-linejoin:round}
.kachel .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
/* Die ganze Kachel oeffnet das Werkzeug: der Hauptknopf spannt sich ueber die Karte, Zweitknoepfe liegen darueber. */
.kachel .primary::after{content:"";position:absolute;inset:0;border-radius:9px}
.kachel .primary:focus-visible{outline:none}
.kachel .primary:focus-visible::after{outline:2px solid var(--violet);outline-offset:2px}
.kachel .ghostbtn{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
  .kachel,.kachel .symbol,.kachel .symbol::before{transition:none}
  .kachel:hover,.kachel:focus-within{transform:none}
}
.kacheln h2{font-size:15px;font-weight:700;margin:0}
.kacheln p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}
.aktionen{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.liste{margin:0;padding:0;list-style:none}
.liste li{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.liste li:first-child{border-top:none}
.meta{font-size:12px;color:var(--muted)}
.hinweis{margin:0;color:var(--muted)}
main > .card > p{margin:0 0 8px}
main > .card > p:last-child{margin-bottom:0}
