:root{--brand:#1b5e79;--surface-0:#f6f7f8;--surface-1:#f1f2f4;--surface-2:#fff;--text-primary:#1a1a2e;--text-secondary:#5a5f66;--text-muted:#8a9099;--border:#e4e7ea;--border-strong:#cdd2d7;--radius:8px;--bg-success:#e6f4ec;--text-success:#1c7a48;--bg-warning:#fdf0dd;--text-warning:#9a6a12;--bg-danger:#fbeaea;--text-danger:#b5352f;--bg-accent:#e7eef7;--text-accent:#1f5aa8;--font:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}button{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:inline-flex}button:hover{background:var(--surface-1)}button:active{transform:scale(.985)}button.brand{background:var(--brand);color:#fff;border:none}button.brand:hover{filter:brightness(1.08)}button.icon{justify-content:center;width:34px;height:34px;padding:0}button.ghost{background:0 0;border:none}button.ghost:hover{background:var(--surface-1)}input,select{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);height:36px;color:var(--text-primary);outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:14px}input:focus,select:focus{box-shadow:0 0 0 2px var(--bg-accent);border-color:var(--brand)}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.badge.success{background:var(--bg-success);color:var(--text-success)}.badge.warning{background:var(--bg-warning);color:var(--text-warning)}.badge.neutral{background:var(--surface-1);color:var(--text-secondary)}.app{background:var(--surface-2);border-left:.5px solid var(--border);border-right:.5px solid var(--border);flex-direction:column;max-width:1100px;height:100%;margin:0 auto;display:flex}.topbar{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:600;display:flex}.topbar-title{font-size:14px;font-weight:600;line-height:1.2}.topbar-sub{color:var(--text-muted);font-size:11px}.bell{position:relative}.bell .dot{background:var(--text-danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:2px;right:2px}.body{flex:1;min-height:0;display:flex}.sidebar{border-right:.5px solid var(--border);background:var(--surface-1);flex-direction:column;flex-shrink:0;gap:4px;width:190px;padding:10px 8px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;display:flex;overflow:hidden}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border)}.sidebar-foot{border-top:.5px solid var(--border);margin-top:auto;padding-top:6px}.account{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.account:hover{background:var(--surface-2)}.avatar{background:var(--bg-accent);color:var(--text-accent);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.disclaimer{background:var(--bg-warning);border:.5px solid var(--bg-warning);border-radius:var(--radius);color:var(--text-warning);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.sug{text-align:left;width:100%;color:var(--text-primary);padding:10px 12px;font-size:13px;line-height:1.4}.msg{border-radius:12px;max-width:82%;padding:10px 13px;font-size:14px;line-height:1.6}.msg.user{background:var(--brand);color:#fff;align-self:flex-end}.msg.bot{background:var(--surface-1);border:.5px solid var(--border);align-self:flex-start}.quellen{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.chip{background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.composer{border-top:.5px solid var(--border);flex-direction:column;flex-shrink:0;gap:7px;padding:10px 14px;display:flex}.composer-row{align-items:center;gap:8px;display:flex}.pii-hint{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.settings-content{flex:1;padding:18px 20px;overflow-y:auto}.settings-title{margin:0 0 12px;font-size:16px;font-weight:600}.row{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.dropzone{border:1px dashed var(--border-strong);text-align:center;background:var(--surface-1);border-radius:12px;padding:18px}.metric{background:var(--surface-1);border-radius:var(--radius);padding:14px 16px}.metric .label{color:var(--text-muted);font-size:13px}.metric .value{margin-top:2px;font-size:24px;font-weight:600}.field-label{color:var(--text-secondary);font-size:12.5px;display:block}.field-label input{margin-top:5px}.login-wrap{background:var(--surface-0);justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.login-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;width:330px;padding:24px}.modal-backdrop{z-index:10;background:#14141e59;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal{background:var(--surface-2);border-radius:12px;width:420px;max-width:100%;max-height:90%;padding:22px;overflow-y:auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cursor{background:var(--text-muted);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.bot-av{background:var(--brand);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.msg-zeit{color:var(--text-muted);margin-top:4px;font-size:11px}.msg-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.meta-btn{color:var(--text-muted);background:0 0;border:none;border-radius:6px;gap:4px;padding:3px 7px;font-size:11px}.meta-btn:hover{background:var(--surface-1);color:var(--text-secondary)}.akten-bar{border-bottom:.5px solid var(--border);background:var(--surface-1);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}[data-theme=dark]{--surface-0:#14161a;--surface-1:#1b1e24;--surface-2:#23272f;--text-primary:#e7e9ec;--text-secondary:#a7adb5;--text-muted:#767c85;--border:#2c313a;--border-strong:#3a404b;--bg-success:#16301f;--text-success:#5fc98c;--bg-warning:#322710;--text-warning:#e0b357;--bg-danger:#331b1b;--text-danger:#e88b86;--bg-accent:#17263b;--text-accent:#77ade8}.greeting{text-align:center;margin:8px 0 2px}.greeting h2{margin:0;font-size:20px;font-weight:600}.greeting p{color:var(--text-muted);margin:3px 0 0;font-size:14px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tile{text-align:left;border:.5px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;display:flex}.tile:hover{border-color:var(--border-strong);background:var(--surface-1)}.tile-ico{background:var(--bg-accent);width:34px;height:34px;color:var(--text-accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.tile-t{font-size:13.5px;font-weight:600}.tile-d{color:var(--text-muted);font-size:12px}
