:root{--c-bg: #f5f6f8;--c-surface: #ffffff;--c-surface-2: #eef0f3;--c-border: #d8dce2;--c-text: #1c2128;--c-text-muted: #5a6573;--c-primary: #2563eb;--c-primary-hover: #1d4ed8;--c-primary-text: #ffffff;--c-danger: #dc2626;--c-danger-hover: #b91c1c;--c-success: #16a34a;--c-warning: #d97706;--c-info: #0891b2;--c-status-eingang: #6b7280;--c-status-needs_review: #d97706;--c-status-abgelegt: #16a34a;--c-status-fehler: #dc2626;--c-status-papierkorb: #94a3b8;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--nav-h: 56px;--maxw: 1280px}@media (prefers-color-scheme: dark){:root{--c-bg: #14171c;--c-surface: #1c2128;--c-surface-2: #252b34;--c-border: #333b46;--c-text: #e6e9ee;--c-text-muted: #97a1b0;--c-primary: #3b82f6;--c-primary-hover: #2563eb;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-base);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}h1,h2,h3{margin:0 0 var(--sp-3) 0;line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}.container{max-width:var(--maxw);margin:0 auto;padding:var(--sp-5) var(--sp-4)}.page{display:flex;flex-direction:column;gap:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);font-family:inherit;font-weight:500;line-height:1.2;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.btn:hover:not(:disabled){background:var(--c-surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-text)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--c-danger-hover);border-color:var(--c-danger-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2)}.btn-sm{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:var(--sp-4)}.input,.select,.textarea{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);font-family:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-primary);outline-offset:-1px;border-color:var(--c-primary)}.textarea{min-height:4.5rem;resize:vertical}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label,.label{font-size:var(--fs-sm);font-weight:500;color:var(--c-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-size:var(--fs-sm);font-weight:500;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-muted);white-space:nowrap}.badge-status{color:#fff}.badge-status[data-status=eingang]{background:var(--c-status-eingang)}.badge-status[data-status=needs_review]{background:var(--c-status-needs_review)}.badge-status[data-status=abgelegt]{background:var(--c-status-abgelegt)}.badge-status[data-status=fehler]{background:var(--c-status-fehler)}.badge-status[data-status=papierkorb]{background:var(--c-status-papierkorb)}.badge-status[data-status=done]{background:var(--c-status-abgelegt)}.badge-status[data-status=error]{background:var(--c-status-fehler)}.badge-status[data-status=queued]{background:var(--c-status-eingang)}.badge-status[data-status=scanning],.badge-status[data-status=ocr],.badge-status[data-status=segmenting],.badge-status[data-status=splitting],.badge-status[data-status=classifying]{background:var(--c-primary)}.badge-status[data-status=needs_split]{background:var(--c-status-needs_review)}.muted{color:var(--c-text-muted)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}.gate.svelte-1h6nzk6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--c-bg)}.gate-card.svelte-1h6nzk6{width:100%;max-width:380px;gap:var(--sp-3)}.gate-title.svelte-1h6nzk6{margin:0;font-size:var(--fs-xl)}.gate-hint.svelte-1h6nzk6{margin:0;color:var(--c-danger);font-size:var(--fs-sm)}.gate-foot.svelte-1h6nzk6{margin:0;font-size:var(--fs-sm)}.gate-foot.svelte-1h6nzk6 code:where(.svelte-1h6nzk6){font-size:.85em}.toast-host.svelte-1cpok13{position:fixed;top:calc(var(--nav-h) + var(--sp-3));right:var(--sp-4);z-index:1000;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.toast.svelte-1cpok13{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);border-left-width:4px;box-shadow:var(--shadow-lg);color:var(--c-text);font-size:var(--fs-sm);line-height:1.4;animation:svelte-1cpok13-toast-in .15s ease-out}.toast[data-kind=error].svelte-1cpok13{border-left-color:var(--c-danger)}.toast[data-kind=success].svelte-1cpok13{border-left-color:var(--c-success)}.toast[data-kind=info].svelte-1cpok13{border-left-color:var(--c-info)}.toast-icon.svelte-1cpok13{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.75rem;font-weight:700;color:var(--c-primary-text, #fff)}.toast[data-kind=error].svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--c-danger)}.toast[data-kind=success].svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--c-success)}.toast[data-kind=info].svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--c-info)}.toast-msg.svelte-1cpok13{flex:1 1 auto;word-break:break-word}.toast-close.svelte-1cpok13{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--c-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 0 0 var(--sp-1)}.toast-close.svelte-1cpok13:hover{color:var(--c-text)}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-shell.svelte-12qhfyh{min-height:100vh;background:var(--c-bg);color:var(--c-text)}.topbar.svelte-12qhfyh{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow)}.topbar-inner.svelte-12qhfyh{height:100%;display:flex;align-items:center;gap:var(--sp-4)}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--c-text);font-weight:700;font-size:var(--fs-lg)}.brand-mark.svelte-12qhfyh{color:var(--c-primary)}.mainnav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.navlink.svelte-12qhfyh{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text-muted);font-size:var(--fs-base);font-weight:500;line-height:1}.navlink.svelte-12qhfyh:hover{background:var(--c-surface-2);color:var(--c-text)}.navlink.active.svelte-12qhfyh{color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 12%,transparent)}@media (max-width: 480px){.brand-name.svelte-12qhfyh{display:none}}
