:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Georgia", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-bg: #fafaf9;--color-surface: #ffffff;--color-surface-raised: #f7f7f6;--color-surface-sunken: #f2f1ef;--color-border: #e2e0dc;--color-border-subtle: #eceae6;--color-border-strong: #c8c5be;--color-text: #1a1a18;--color-text-secondary: #5c5a55;--color-text-tertiary: #8a8780;--color-text-inverse: #ffffff;--color-accent: #2c4a6e;--color-accent-hover: #1e3a5c;--color-accent-subtle: #e8edf3;--color-accent-text: #2c4a6e;--color-status-erfassung: #6b7280;--color-status-erfassung-bg: #f3f4f6;--color-status-aussergerichtlich: #2c4a6e;--color-status-aussergerichtlich-bg: #e8edf3;--color-status-klage: #92400e;--color-status-klage-bg: #fffbeb;--color-status-abgeschlossen: #3f6212;--color-status-abgeschlossen-bg: #f0fdf4;--color-frist-kritisch: #991b1b;--color-frist-kritisch-bg: #fef2f2;--color-frist-warnung: #92400e;--color-frist-warnung-bg: #fffbeb;--color-danger: #c0392b;--color-danger-bg: #fef2f2;--color-danger-bg-soft: #fde8e6;--color-ki: #5b21b6;--color-ki-bg: #ede9fe;--color-ki-border: #c4b5fd;--color-pruefen: #a5452b;--color-pruefen-bg: #fcf1ed;--color-pruefen-border: #efcfc4;--color-success: #2f6b47;--color-success-bg: #edf5ef;--color-warning: var(--color-frist-warnung);--color-warning-text: var(--color-frist-warnung);--color-warning-bg: var(--color-frist-warnung-bg);--color-warning-subtle: var(--color-frist-warnung-bg);--color-warning-border: color-mix(in srgb, var(--color-frist-warnung) 25%, var(--color-frist-warnung-bg));--color-danger-text: var(--color-danger);--color-danger-subtle: var(--color-danger-bg);--color-primary: var(--color-accent);--color-primary-subtle: var(--color-accent-subtle);--color-background: var(--color-bg);--color-bg-subtle: var(--color-surface-raised);--color-surface-subtle: var(--color-surface-raised);--color-surface-muted: var(--color-surface-sunken);--color-surface-hover: var(--color-surface-sunken);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--transition-fast: .12s ease;--transition-normal: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden}#root{flex:1;min-height:0;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent)}table{border-collapse:collapse;width:100%}::selection{background-color:var(--color-accent-subtle);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}@keyframes workflow-pulse{0%{transform:scale(1);box-shadow:0 0 #3d7eff66}60%{transform:scale(1.08);box-shadow:0 0 0 10px #3d7eff00}to{transform:scale(1);box-shadow:0 0 #3d7eff00}}.workflow-current-dot{animation:workflow-pulse 1.8s ease-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.versicherung-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:var(--space-8)}@media(max-width:720px){.versicherung-row{flex-direction:column;align-items:flex-start}}.ki-session-item{position:relative;border-radius:var(--radius-md);transition:background var(--transition-fast)}.ki-session-item:hover{background:var(--color-surface-raised)}.ki-session-item[data-active=true]{background:var(--color-accent-subtle)}.ki-session-item[data-active=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--color-accent)}.ki-session-item .ki-session-delete{opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.ki-session-item:hover .ki-session-delete,.ki-session-item .ki-session-delete:focus-visible{opacity:1}.ki-session-delete:hover{color:var(--color-danger)}.ki-new-chat{transition:background var(--transition-fast),border-color var(--transition-fast)}.ki-new-chat:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.ki-example-chip{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ki-example-chip:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-text)}.ki-composer{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ki-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.ki-composer textarea:focus-visible,.ki-composer input:focus-visible{outline:none;box-shadow:none}.ki-quellen-toggle{transition:background var(--transition-fast),color var(--transition-fast)}.ki-quellen-toggle:hover{background:var(--color-surface-raised);color:var(--color-text)}.ki-send{transition:background var(--transition-fast),opacity var(--transition-fast)}.ki-send:hover:not(:disabled){background:var(--color-accent-hover)}.ki-send:disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:default}.ki-send[data-busy=true]:disabled{background:var(--color-surface);border-color:var(--color-border)}.ausw-zeile:hover,.klickbar:hover{background-color:var(--color-surface-raised)}.fehler-melden-knopf{padding-right:11px;transition:padding var(--transition-normal)}.fehler-melden-knopf>span{max-width:0;margin-left:0;opacity:0}.fehler-melden-knopf:hover,.fehler-melden-knopf:focus-visible{padding-right:18px}.fehler-melden-knopf:hover>span,.fehler-melden-knopf:focus-visible>span{max-width:160px;margin-left:8px;opacity:1}.ausw-menuepunkt{background:transparent}.ausw-menuepunkt:hover{background:var(--color-surface-sunken)}@keyframes ki-lauf{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes ki-einblenden{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ki-auf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ki-schimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.ki-leiste,.ki-karte:has(.akademie-begleiter){background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 40%,white),var(--color-accent-subtle),color-mix(in srgb,var(--color-accent) 40%,white),var(--color-accent));background-size:300% 100%;animation:ki-lauf 12s linear infinite;box-shadow:0 4px 12px #0f172a1a,0 0 36px #1e3a5c3d;transition:box-shadow var(--transition-normal)}.ki-leiste:focus-within,.ki-karte:has(.akademie-begleiter):focus-within{background:var(--color-accent);animation-play-state:paused}.ki-leiste[data-arbeitet=true],.ki-karte:has(.akademie-begleiter):has(.ki-leiste[data-arbeitet=true]){animation-duration:2s;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent),0 4px 12px #0f172a1a,0 0 44px #1e3a5c61}.ki-leiste input:focus-visible{outline:none;box-shadow:none}.ki-karte:has(.akademie-begleiter){border-radius:24px;padding:1.5px;overflow:hidden}.ki-karte:has(.akademie-begleiter) .ki-leiste{background:none;animation:none;box-shadow:none!important;padding:0!important;border-radius:0 0 22.5px 22.5px!important}.ki-karte:has(.akademie-begleiter) .ki-leiste>div{border-radius:0 0 22.5px 22.5px!important}.ki-karte:has(.akademie-begleiter) .ki-leiste:not(:focus-within) .ki-senden{background:var(--color-surface)!important;color:var(--color-accent-text)!important;box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.ki-karte:has(.akademie-begleiter) .ki-leiste:not(:focus-within) .ki-senden:hover:not(:disabled){background:var(--color-accent-subtle)!important}.ak-vormachen .ki-karte:has(.akademie-begleiter) .ki-leiste{display:none}.ki-senden{transition:background var(--transition-fast)}.ki-senden:hover:not(:disabled){background:var(--color-accent-hover)}.ki-senden:disabled{opacity:.7;cursor:default}.ki-einblenden{animation:ki-einblenden .3s ease-out}.ki-blatt{animation:ki-auf .2s ease-out}.ki-schimmer{background:linear-gradient(90deg,var(--color-surface-sunken),var(--color-accent-subtle),var(--color-surface-sunken));background-size:1000px 100%;animation:ki-schimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.ki-leiste,.ki-karte:has(.akademie-begleiter),.ki-einblenden,.ki-blatt,.ki-schimmer{animation:none}}
