@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Archivo:wght@400;500;600;700&display=swap";:root{--n-0:#fff;--n-25:#fafbfa;--n-50:#f4f7f5;--n-100:#eaefeb;--n-200:#dbe2dd;--n-300:#c1cac4;--n-400:#98a29b;--n-500:#717b75;--n-600:#535e57;--n-700:#3b453f;--n-800:#26302a;--n-900:#121a15;--brand-50:#edf7f1;--brand-100:#d5ede0;--brand-200:#abdbc1;--brand-300:#75c29b;--brand-400:#45a575;--brand-500:#2e9159;--brand-600:#218544;--brand-700:#196838;--brand-800:#14512d;--brand-900:#0e3a21;--status-offen-fg:#535e57;--status-offen-bg:#eaefeb;--status-offen-bd:#d3dbd6;--status-angenommen-fg:#8a5a0b;--status-angenommen-bg:#fbf0da;--status-angenommen-bd:#e8d3a6;--status-waesche-fg:#2a5aa0;--status-waesche-bg:#e6edf9;--status-waesche-bd:#c2d3ee;--status-trocknen-fg:#1f6c86;--status-trocknen-bg:#e1eff4;--status-trocknen-bd:#b9dae4;--status-fertig-fg:#196838;--status-fertig-bg:#e4f2e9;--status-fertig-bd:#bedecb;--status-abgeholt-fg:#6b746e;--status-abgeholt-bg:#f1f3f1;--status-abgeholt-bd:#dde2de;--success-fg:#196838;--success-bg:#e4f2e9;--success-bd:#bedecb;--success-solid:#218544;--warning-fg:#8a5a0b;--warning-bg:#fbf0da;--warning-bd:#e8d3a6;--warning-solid:#b4781a;--danger-fg:#a03328;--danger-bg:#fcf0ee;--danger-bd:#f0bcb4;--danger-solid:#c0483a;--info-fg:#2a5aa0;--info-bg:#e6edf9;--info-bd:#c2d3ee;--info-solid:#2f5fa8;--surface-app:var(--n-50);--surface-card:var(--n-0);--surface-sunken:var(--n-100);--surface-inverse:var(--n-900);--surface-brand:var(--brand-600);--surface-hover:var(--n-50);--surface-active:var(--n-100);--surface-selected:var(--brand-50);--text-primary:var(--n-900);--text-body:var(--n-700);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-inverse:var(--n-0);--text-brand:var(--brand-600);--text-link:var(--brand-600);--text-link-hover:var(--brand-700);--border-subtle:var(--n-200);--border-default:var(--n-300);--border-strong:var(--n-400);--border-brand:var(--brand-600);--focus-ring:var(--brand-500);--overlay-scrim:rgba(18,26,21,.44);--font-sans:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-ui:var(--font-sans);--font-code:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-display:64px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--type-label:var(--fw-medium) var(--text-xs)/var(--lh-snug) var(--font-ui);--type-body:var(--fw-regular) var(--text-base)/var(--lh-normal) var(--font-ui);--type-body-sm:var(--fw-regular) var(--text-sm)/var(--lh-normal) var(--font-ui);--type-heading:var(--fw-semibold) var(--text-lg)/var(--lh-snug) var(--font-ui);--type-code:var(--fw-medium) var(--text-sm)/var(--lh-snug) var(--font-code);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--sidebar-w:248px;--topbar-h:56px;--content-max:1280px;--form-max:720px;--control-h-sm:30px;--control-h-md:36px;--control-h-lg:44px;--control-h-touch:56px;--touch-min:44px;--radius-xs:8px;--radius-md:14px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--radius-control:var(--radius-md);--radius-button:var(--radius-full);--radius-card:var(--radius-xl);--radius-dialog:var(--radius-2xl);--radius-pill:var(--radius-full);--radius-photo:var(--radius-lg);--shadow-none:none;--shadow-xs:0 1px 2px rgba(18,26,21,.04);--shadow-sm:0 2px 6px rgba(18,26,21,.05),0 1px 2px rgba(18,26,21,.03);--shadow-md:0 8px 20px rgba(18,26,21,.07),0 2px 5px rgba(18,26,21,.04);--shadow-lg:0 18px 44px rgba(18,26,21,.1),0 4px 10px rgba(18,26,21,.04);--shadow-dialog:0 40px 96px rgba(18,26,21,.2),0 8px 20px rgba(18,26,21,.08);--shadow-inset:inset 0 1px 2px rgba(18,26,21,.04);--shadow-focus:0 0 0 3px rgba(33,133,68,.2);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);--c-brand:var(--brand-600);--c-brand-strong:var(--brand-700);--c-brand-soft:var(--brand-50);--c-accent:var(--warning-solid);--c-bg:var(--surface-app);--c-surface:var(--surface-card);--c-surface-2:var(--surface-sunken);--c-border:var(--border-subtle);--c-text:var(--text-primary);--c-text-muted:var(--text-muted);--c-text-faint:var(--text-faint);--c-danger:var(--danger-solid);--c-danger-soft:var(--danger-bg);--c-success:var(--success-solid);--c-success-soft:var(--success-bg);--c-warning:var(--warning-solid);--c-warning-soft:var(--warning-bg);--c-status-offen:var(--status-offen-fg);--c-status-angenommen:var(--status-angenommen-fg);--c-status-in_waesche:var(--status-waesche-fg);--c-status-trocknen:var(--status-trocknen-fg);--c-status-fertig:var(--status-fertig-fg);--c-status-abgeholt:var(--status-abgeholt-fg);--radius-sm:10px;--radius:14px;--radius-lg:18px;--font:var(--font-sans);color-scheme:light}*,:after,:before{box-sizing:border-box}#app,body,html{height:100%}body{background:var(--surface-app);color:var(--text-body);font:var(--type-body);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);margin:0}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes tr-spin{to{transform:rotate(1turn)}}@keyframes tr-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{align-items:center;border:var(--border-w,1px) solid transparent;border-radius:var(--radius-button);box-shadow:var(--shadow-xs);color:var(--text-inverse);cursor:pointer;display:inline-flex;font:var(--fw-medium) var(--text-sm)/1 var(--font-ui);gap:var(--space-4);height:var(--control-h-md);justify-content:center;padding:0 var(--space-6);transition:var(--transition-control);white-space:nowrap}.btn:disabled{background:var(--n-100)!important;border-color:var(--border-subtle)!important;box-shadow:none;color:var(--text-faint)!important;cursor:not-allowed;opacity:.7}.btn-primary{background:var(--brand-600);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-700);color:var(--text-inverse);text-decoration:none}.btn-primary:active:not(:disabled){background:var(--brand-800)}.btn-secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--n-50);color:var(--text-primary);text-decoration:none}.btn-secondary:active:not(:disabled){background:var(--n-100)}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-body)}.btn-ghost:hover:not(:disabled){background:var(--n-100);color:var(--text-body);text-decoration:none}.btn-ghost:active:not(:disabled){background:var(--n-200)}.btn-danger{background:var(--danger-solid);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#a83a2e;color:var(--text-inverse);text-decoration:none}.btn-block{width:100%}.btn-lg{font-size:var(--text-base);height:var(--control-h-lg);padding:0 var(--space-7)}.btn-sm{font-size:var(--text-xs);height:var(--control-h-sm);padding:0 var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-3)}.field label{color:var(--text-body);font:var(--fw-medium) var(--text-xs)/var(--lh-snug) var(--font-ui)}.field label .req{color:var(--brand-600)}.input,.select,.textarea{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-inset);color:var(--text-primary);font:var(--fw-regular) var(--text-base)/1.2 var(--font-ui);outline:none;padding:.72rem var(--space-6);transition:var(--transition-control);width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23717B75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right var(--space-5) center;background-repeat:no-repeat;padding-right:var(--space-9)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-faint)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{line-height:1.5;min-height:96px;resize:vertical}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--danger-bd)}.field-error{color:var(--danger-fg);font:var(--type-body-sm)}.checkbox-row{align-items:flex-start;color:var(--text-body);display:flex;font:var(--type-body-sm);gap:var(--space-5)}.checkbox-row input[type=checkbox]{accent-color:var(--brand-600);flex-shrink:0;height:18px;margin-top:2px;width:18px}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-8)}.badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font:var(--fw-medium) var(--text-xs)/1 var(--font-ui);gap:var(--space-3);height:24px;padding:0 var(--space-5);white-space:nowrap}.badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.badge-offen{background:var(--status-offen-bg);border-color:var(--status-offen-bd);color:var(--status-offen-fg)}.badge-angenommen{background:var(--status-angenommen-bg);border-color:var(--status-angenommen-bd);color:var(--status-angenommen-fg)}.badge-in_waesche{background:var(--status-waesche-bg);border-color:var(--status-waesche-bd);color:var(--status-waesche-fg)}.badge-trocknen{background:var(--status-trocknen-bg);border-color:var(--status-trocknen-bd);color:var(--status-trocknen-fg)}.badge-fertig{background:var(--status-fertig-bg);border-color:var(--status-fertig-bd);color:var(--status-fertig-fg)}.badge-abgeholt{background:var(--status-abgeholt-bg);border-color:var(--status-abgeholt-bd);color:var(--status-abgeholt-fg)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-code);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.caps{color:var(--text-muted);font:var(--fw-medium) var(--text-2xs)/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.spread{justify-content:space-between}.gap-sm{gap:var(--space-4)}.gap{gap:var(--space-6)}.wrap{flex-wrap:wrap}.icon[data-v-0da76d98]{display:inline-block;flex:0 0 auto;-webkit-mask:var(--mask) no-repeat center /contain;mask:var(--mask) no-repeat center /contain}.site-float[data-v-57b6e298]{align-items:center;background:var(--brand-600);border-radius:var(--radius-pill);bottom:max(16px,env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);display:inline-flex;font:var(--fw-medium) var(--text-sm) /1 var(--font-ui);gap:var(--space-4);height:var(--control-h-lg);padding:0 var(--space-7);position:fixed;right:max(16px,env(safe-area-inset-right));transition:var(--transition-control),transform var(--dur-fast) var(--ease-standard);z-index:45}.site-float[data-v-57b6e298],.site-float[data-v-57b6e298]:hover{color:#fff;text-decoration:none}.site-float[data-v-57b6e298]:hover{background:var(--brand-700);transform:translateY(-1px)}.site-float[data-v-57b6e298]:active{transform:translateY(0)}@media(max-width:480px){.site-float[data-v-57b6e298]{padding:0 var(--space-6)}.label[data-v-57b6e298]{display:none}}.wordmark[data-v-014be5ac]{cursor:pointer;display:inline-grid;line-height:1}.wordmark[data-v-014be5ac],.wordmark[data-v-014be5ac]:hover{text-decoration:none}.line1[data-v-014be5ac]{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}.subline[data-v-014be5ac]{font-family:var(--font-ui);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.err-page[data-v-ceed7ea6]{background:var(--surface-app);display:grid;min-height:100vh;padding:var(--space-8);place-items:center}.err-card[data-v-ceed7ea6]{display:grid;gap:var(--space-4);justify-items:center;max-width:460px;padding:var(--space-11) var(--space-9);text-align:center;width:100%}.brand[data-v-ceed7ea6]{margin-bottom:var(--space-6)}.code[data-v-ceed7ea6]{color:var(--brand-600);font-size:var(--text-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);line-height:1}.err-card h1[data-v-ceed7ea6]{font:var(--fw-semibold) var(--text-xl) /var(--lh-snug) var(--font-ui)}.lead[data-v-ceed7ea6]{font-size:var(--text-base);max-width:340px}.actions[data-v-ceed7ea6]{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;margin-top:var(--space-6)}.track-link[data-v-ceed7ea6]{color:var(--text-link);font:var(--type-body-sm);margin-top:var(--space-5)}
