@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.kim-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif)}.kim-confirm-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px #0000002e;padding:1.5rem 1.5rem 1.25rem;max-width:420px;width:100%}.kim-confirm-text{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--ink, #1a1a1a)}.kim-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.kim-confirm-actions button{min-height:44px;padding:.5rem 1rem;border-radius:var(--radius, 8px);font-size:.95rem;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.kim-confirm-cancel{background:var(--surface, #ffffff);color:var(--ink, #1a1a1a);border:1px solid var(--border, #e2e8f0)}.kim-confirm-cancel:hover{background:var(--surface-soft, #f8fafc)}.kim-confirm-danger{background:var(--danger, #dc2626);color:#fff;border:1px solid var(--danger, #dc2626)}.kim-confirm-danger:hover{background:var(--danger-strong, #b91c1c);border-color:var(--danger-strong, #b91c1c)}.kim-confirm-ok{background:var(--cyan-light, #1ca5bd);color:#fff;border:1px solid var(--cyan-light, #1ca5bd);min-width:88px}.kim-confirm-ok:hover{background:var(--cyan, #06b6d4);border-color:var(--cyan, #06b6d4)}.kim-confirm-danger:focus-visible,.kim-confirm-cancel:focus-visible,.kim-confirm-ok:focus-visible{outline:2px solid var(--cyan, #06b6d4);outline-offset:2px}:root{--kim-primary: #1ca5bd;--kim-primary-dark: #16899d;--kim-lila: #7a5fb8;--kim-lila-faint: #f0ecf8;--kim-text: #0f172a;--kim-text-soft: #3a414f;--kim-text-muted: #6a7281;--kim-text-faint: #9aa3b0;--kim-bg: #fcfbf7;--kim-card-bg: #ffffff;--kim-border: #e6e8ec;--kim-border-soft: #f0f1f4;--kim-success: #2f7d4f;--tp-gut-bg: #d9f2dc;--tp-gut: #2f7d4f;--tp-warn-bg: #faecc8;--tp-warn: #a16207;--tp-fehler-bg: #fbd5da;--tp-fehler: #b91c1c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--kim-bg);color:var(--kim-text);font-size:17px;line-height:1.55}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mono{font-family:IBM Plex Mono,monospace}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.5rem;margin:0 0 .5rem}h3{font-size:1.15rem;margin:0 0 .4rem;font-weight:700}.staging-banner{background:#fef3c7;border-bottom:1px solid #facc15;color:#92400e;text-align:center;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.demo-banner{background:var(--kim-lila-faint);border-bottom:1px solid var(--kim-lila);color:var(--kim-lila);text-align:center;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.site-header{background:var(--kim-card-bg);border-bottom:1px solid var(--kim-border)}.site-header-inner{max-width:800px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-wordmark{font-family:"Instrument Serif",Georgia,serif;font-size:1.3rem;color:var(--kim-text);text-decoration:none}.site-wordmark strong{color:var(--kim-primary);font-weight:400}.site-back-link{color:var(--kim-text-muted);text-decoration:none;font-size:.9rem}.site-back-link:hover{color:var(--kim-primary)}.layout-main{max-width:800px;margin:0 auto;padding:1.5rem}.layout-footer{max-width:800px;margin:2rem auto 0;padding:1.5rem;border-top:1px solid var(--kim-border-soft);display:flex;gap:1.5rem;font-size:.85rem}.layout-footer a{color:var(--kim-text-muted);text-decoration:none}.layout-footer a:hover{color:var(--kim-primary)}.section{margin-top:2rem}.card{background:var(--kim-card-bg);border:1px solid var(--kim-border);border-radius:14px;padding:1.75rem}.card-deck{color:var(--kim-text-muted);margin:0 0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--kim-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--kim-primary-dark)}.btn-secondary{background:#fff;color:var(--kim-text);border-color:var(--kim-border)}.btn-secondary:hover:not(:disabled){border-color:var(--kim-primary);color:var(--kim-primary)}.btn-danger{background:#fff;color:#b91c1c;border-color:var(--kim-border)}.btn-danger:hover:not(:disabled){border-color:#b91c1c}.btn-arrow:after{content:"→"}.btn-klein{padding:.35rem .75rem;font-size:.88rem}.form-row{margin-bottom:1rem}.form-row label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.3rem}.form-row input,.form-row textarea,.form-row select{width:100%;padding:.55rem .75rem;border:1px solid var(--kim-border);border-radius:8px;font-family:inherit;font-size:1rem;background:#fff;color:var(--kim-text)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--kim-primary)}.form-row textarea{resize:vertical;min-height:4.5rem}.form-row input[type=radio],.form-row input[type=checkbox]{width:auto;accent-color:var(--kim-primary)}.form-hinweis{font-size:.85rem;color:var(--kim-text-muted);margin-top:.25rem}.box-warnung{background:#fef3c7;border-left:3px solid #facc15;color:#92400e;padding:.9rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}.box-info{background:#e8f6f9;border-left:3px solid var(--kim-primary);color:var(--kim-text-soft);padding:.9rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}.box-ki{background:var(--kim-lila-faint);border-left:3px solid var(--kim-lila);padding:.9rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}.chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.chip-aktiv{background:#e8f6f9;color:var(--kim-primary-dark)}.chip-fehler{background:var(--tp-fehler-bg);color:var(--tp-fehler)}.chip-gut{background:var(--tp-gut-bg);color:var(--tp-gut)}.km-info-trigger{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--kim-border, #e2e8f0);background:#fff;color:#1ca5bd;font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;font-style:italic;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.km-info-trigger:hover{background:#1ca5bd;color:#fff;border-color:#1ca5bd;transform:scale(1.05)}.chip-warn{background:var(--tp-warn-bg);color:var(--tp-warn)}.liste{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.zeile{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.zeile-titel{font-weight:600}.zeile-meta{color:var(--kim-text-muted);font-size:.9rem}.knopf-reihe{display:flex;gap:.5rem;flex-wrap:wrap}.reiter{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--kim-border);margin:1rem 0}.reiter-knopf{background:none;border:none;border-bottom:3px solid transparent;padding:.5rem .9rem;font:inherit;font-weight:600;color:var(--kim-text-muted);cursor:pointer}.reiter-knopf.aktiv{color:var(--kim-primary-dark);border-bottom-color:var(--kim-primary)}.reiter-knopf:disabled{cursor:default;color:var(--kim-text-faint)}.feldzeile{display:grid;grid-template-columns:12rem 1fr;gap:.4rem 1rem;align-items:start;margin-bottom:.9rem}.feldzeile>label{font-weight:600;padding-top:.35rem}.feldzeile input:not([type=checkbox]):not([type=number]):not([type=date]):not([type=time]),.feldzeile textarea,.feldzeile select{width:100%}@media (max-width: 640px){.feldzeile{grid-template-columns:1fr}.feldzeile>label{padding-top:0}}.card input,.card textarea,.card select{padding:.4rem .55rem;border:1px solid var(--kim-border);border-radius:6px;font:inherit;background:#fff}.haken{font-weight:400;white-space:nowrap}.tabelle{width:100%;border-collapse:collapse;margin:.5rem 0 .75rem}.tabelle th,.tabelle td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid var(--kim-border-soft);vertical-align:top}.tabelle th{font-size:.85rem;color:var(--kim-text-muted);font-weight:600}.card .tabelle{display:block;overflow-x:auto}.tag-karte{border:1px solid var(--kim-border);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.angebot{border:1px solid var(--kim-border);border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem}.angebot>summary{cursor:pointer;margin-bottom:.4rem}.angebot[open]>summary{margin-bottom:.9rem}.speicherleiste{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--kim-card-bg);border:1px solid var(--kim-border);border-radius:8px;box-shadow:0 -2px 8px #0f172a0f}
