@charset "UTF-8";:root{--c-primary: #e8601c;--c-primary-light: #f4845f;--c-primary-dark: #c44d14;--c-bg: #f5f5f5;--c-surface: #ffffff;--c-border: #e0e0e0;--c-text: #1a1a2e;--c-text-secondary: #6b7280;--c-text-muted: #9ca3af;--c-status-open: #16a34a;--c-status-solved: #2563eb;--c-status-closed: #dc2626;--c-status-unknown: #6b7280;--c-stage-unbekannt: #6b7280;--c-stage-ermittlung: #f59e0b;--c-stage-zeugenaufruf: #0f766e;--c-stage-fahndung: #3b82f6;--c-stage-festnahme: #8b5cf6;--c-stage-anklage: #ec4899;--c-stage-urteil: #10b981;--c-stage-future-bg: #f3f4f6;--c-stage-future-text: #6b7280;--c-stage-future-border: #cbd5e1;--c-star-filled: #f59e0b;--c-star-empty: #d1d5db;--c-favorite: #f59e0b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--sidebar-width: 200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.tag-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;background:var(--c-border);color:var(--c-text);white-space:nowrap}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:1.1rem;transition:background .15s,color .15s}.btn-icon:hover{background:#0000000d;color:var(--c-text)}app-case-detail .mini-entry{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0}app-case-detail .mini-entry+.mini-entry{border-top:1px solid var(--c-border)}app-case-detail .mini-icon{font-size:1rem;flex-shrink:0;padding-top:1px}app-case-detail .mini-body{flex:1;min-width:0}app-case-detail .mini-text{display:block;font-size:.82rem;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-case-detail .mini-date{font-size:.72rem;color:var(--c-text-muted)}app-case-detail .show-all-link{display:block;margin-top:var(--space-sm);text-align:center;font-size:.82rem;color:var(--c-primary);cursor:pointer}app-case-detail .show-all-link:hover{text-decoration:underline}app-case-detail .doc-counter{display:flex;align-items:baseline;gap:var(--space-sm)}app-case-detail .doc-number{font-size:1.8rem;font-weight:700;color:var(--c-primary);line-height:1}app-case-detail .doc-label{font-size:.85rem;color:var(--c-text-secondary)}app-case-detail .artifact-upload{margin-top:var(--space-md)}app-case-detail .artifact-upload__button{width:100%}app-case-detail .artifact-error{margin-top:var(--space-sm);color:#b91c1c;font-size:.8rem}app-case-detail .artifact-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}app-case-detail .artifact-item{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm)}app-case-detail .artifact-item__body{min-width:0;flex:1}app-case-detail .artifact-item__title{color:var(--c-text);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-case-detail .artifact-item__meta{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:.2rem;font-size:.72rem;color:var(--c-text-muted)}app-case-detail .artifact-item__meta span+span:before{content:"\b7";margin-right:var(--space-xs)}app-case-detail .artifact-item__actions{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end;max-width:100%}app-case-detail .artifact-link,app-case-detail .artifact-delete{font-size:.75rem}app-case-detail .artifact-link{color:var(--c-primary);text-decoration:none}app-case-detail .artifact-link:hover{text-decoration:underline}app-case-detail .artifact-delete{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);padding:.25rem .45rem;cursor:pointer}app-case-detail .artifact-delete:hover{background:#fee2e2;border-color:#fca5a5}app-case-detail .timeline-full{margin-top:0}app-case-detail .add-note{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}app-case-detail .note-input{flex:1;width:100%;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;resize:vertical}app-case-detail .note-input:focus{outline:2px solid var(--c-primary);outline-offset:-1px}app-case-detail .btn-primary{padding:.5rem 1.1rem;background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}app-case-detail .btn-primary:hover{background:var(--c-primary-dark)}app-case-detail .btn-primary:disabled{opacity:.5;cursor:not-allowed}app-case-detail .tl-list{position:relative;padding-left:22px}app-case-detail .tl-list:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--c-border)}app-case-detail .tl-entry{position:relative;padding:var(--space-sm) 0 var(--space-md) 0}app-case-detail .tl-dot{position:absolute;left:-19px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--c-border);border:2px solid var(--c-surface)}app-case-detail .tl-dot[data-type=note]{background:var(--c-primary)}app-case-detail .tl-dot[data-type=update]{background:var(--c-status-solved)}app-case-detail .tl-dot[data-type=artifact]{background:var(--c-status-open)}app-case-detail .tl-content{background:var(--c-bg);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}app-case-detail .tl-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}app-case-detail .tl-type-badge{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}app-case-detail .tl-type-badge[data-type=note]{background:#fff3e0;color:var(--c-primary-dark)}app-case-detail .tl-type-badge[data-type=update]{background:#e3f2fd;color:#1565c0}app-case-detail .tl-type-badge[data-type=artifact]{background:#e8f5e9;color:#2e7d32}app-case-detail .tl-kind{font-size:.75rem;color:var(--c-text-muted)}app-case-detail .tl-date{font-size:.78rem;color:var(--c-text-muted);margin-left:auto}app-case-detail .tl-title{font-weight:500;color:var(--c-text);font-size:.9rem}app-case-detail .tl-body{color:var(--c-text-secondary);font-size:.88rem;margin-top:2px;white-space:pre-wrap}app-case-detail .tl-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px;flex-wrap:wrap}app-case-detail .tl-author,app-case-detail .tl-edited{font-size:.78rem;color:var(--c-text-muted)}app-case-detail .tl-actions{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto}app-case-detail .note-action{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.78rem;cursor:pointer}app-case-detail .note-action:hover{border-color:var(--c-text-muted);color:var(--c-text)}app-case-detail .note-action:disabled{opacity:.5;cursor:not-allowed}app-case-detail .note-action--danger{color:#c62828}app-case-detail .note-edit{margin-top:var(--space-sm)}app-case-detail .note-edit__actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}app-case-detail .note-error{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#fdecea;color:#b42318;border:1px solid #f5c2c7}app-case-detail .tl-link{display:inline-block;margin-top:4px;color:var(--c-primary);font-size:.82rem}app-case-detail .tl-link:hover{text-decoration:underline}app-case-detail .merged-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#eceff1;border:1px solid #b0bec5;border-radius:var(--radius-md);font-size:.9rem;color:#37474f}app-case-detail .merged-icon{font-size:1.3rem}app-case-detail .merged-link{color:var(--c-primary);font-weight:600;text-decoration:underline}app-case-detail .ingest-list{display:flex;flex-direction:column;gap:var(--space-sm)}app-case-detail .ingest-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--c-bg);border-radius:var(--radius-sm);border:1px solid var(--c-border)}app-case-detail .ingest-item__body{flex:1;min-width:0}app-case-detail .ingest-item__title{font-weight:500;font-size:.9rem;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-case-detail .ingest-item__meta{display:flex;gap:var(--space-xs);flex-wrap:wrap;font-size:.75rem;color:var(--c-text-muted);margin-top:2px}app-case-detail .ingest-item__meta span+span:before{content:"\b7";margin-right:var(--space-xs)}app-case-detail .link-method{padding:.1rem .4rem;background:#e3f2fd;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;text-transform:uppercase;color:#1565c0}app-case-detail .ingest-link{display:inline-block;margin-top:2px;font-size:.78rem;color:var(--c-primary)}app-case-detail .ingest-link:hover{text-decoration:underline}app-case-detail .btn-reroute{padding:.3rem .7rem;background:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;color:var(--c-primary);white-space:nowrap;flex-shrink:0;align-self:center}app-case-detail .btn-reroute:hover{background:#e3f2fd;border-color:var(--c-primary)}app-case-detail .tl-dot[data-kind=CASE_MERGE]{background:#7986cb}app-case-detail .tl-dot[data-kind=INGEST_REROUTE]{background:#4db6ac}app-case-detail .tl-dot[data-kind=CASE_SPLIT]{background:#ff8a65}app-case-detail .tl-type-badge[data-kind=CASE_MERGE]{background:#e8eaf6;color:#283593}app-case-detail .tl-type-badge[data-kind=INGEST_REROUTE]{background:#e0f2f1;color:#00695c}app-case-detail .tl-type-badge[data-kind=CASE_SPLIT]{background:#fbe9e7;color:#bf360c}
