@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/manrope-variable-latin.woff2) format("woff2")}:root{--color-bg: oklch(.968 .006 240);--surface-1: oklch(.995 .0015 240);--surface-2: oklch(.945 .008 240);--surface-3: oklch(.925 .009 240);--surface-4: oklch(.905 .01 240);--color-text: oklch(.2 .022 260);--color-muted: oklch(.38 .02 255);--color-faint: oklch(.5 .018 255);--accent-sage: oklch(.49 .125 218);--accent-sage-soft: oklch(.49 .125 218 / .12);--accent-glut: oklch(.47 .11 220);--accent-glut-strong: oklch(.42 .1 220);--accent-glut-soft: oklch(.47 .11 220 / .12);--accent-ink: oklch(.985 .004 240);--status-neu: oklch(.5 .13 255);--status-neu-soft: oklch(.5 .13 255 / .14);--status-in_arbeit: oklch(.52 .13 65);--status-in_arbeit-soft: oklch(.52 .13 65 / .14);--status-fertig: oklch(.5 .11 150);--status-fertig-soft: oklch(.5 .11 150 / .14);--status-berechnet: oklch(.48 .1 205);--status-berechnet-soft: oklch(.48 .1 205 / .14);--status-storniert: oklch(.52 .015 260);--status-storniert-soft: oklch(.52 .015 260 / .14);--status-danger: oklch(.52 .17 28);--status-danger-soft: oklch(.52 .17 28 / .14);--line: oklch(.2 .02 260 / .09);--line-strong: oklch(.2 .02 260 / .15);--line-blueprint: oklch(.2 .02 260 / .04);--radius-card: .75rem;--radius-input: .5rem;--radius-pill: 999px;--elev-1: 0 0 0 1px var(--line);--elev-2: 0 1px 2px oklch(.2 .03 260 / .05), 0 0 0 1px var(--line);--elev-modal: 0 1px 2px oklch(.2 .03 260 / .05), 0 24px 60px -20px oklch(.24 .06 250 / .28), 0 0 0 1px var(--line-strong);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--accent-sage);--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: clamp(.72rem, .7rem + .1vw, .78rem);--text-sm: clamp(.82rem, .8rem + .12vw, .9rem);--text-base: clamp(.95rem, .9rem + .2vw, 1.02rem);--text-lg: clamp(1.1rem, 1rem + .4vw, 1.3rem);--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);--motion-fast: .14s;--motion-base: .22s;--ease-brand: cubic-bezier(.4, 0, .2, 1);color-scheme:light}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);background-image:linear-gradient(var(--line-blueprint) 1px,transparent 1px),linear-gradient(90deg,var(--line-blueprint) 1px,transparent 1px);background-size:56px 56px;background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent-sage);text-decoration-color:var(--accent-sage-soft);text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent-sage)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-input)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.mono-marker:before{content:"// ";color:var(--accent-sage)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{max-width:1180px;margin-inline:auto;padding:clamp(1rem,2vw,1.75rem)}.card{background:var(--surface-1);box-shadow:var(--elev-1);border-radius:var(--radius-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;font-size:var(--text-sm);line-height:1;padding:.6rem 1rem;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-2);color:var(--color-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-brand),border-color var(--motion-fast) var(--ease-brand),transform var(--motion-fast) var(--ease-brand)}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-glut);border-color:transparent;color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-glut-strong)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:36px;padding:.4rem .7rem;font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;padding:.25rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--line);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-neu{color:var(--status-neu);background:var(--status-neu-soft)}.badge-in_arbeit{color:var(--status-in_arbeit);background:var(--status-in_arbeit-soft)}.badge-fertig{color:var(--status-fertig);background:var(--status-fertig-soft)}.badge-berechnet{color:var(--status-berechnet);background:var(--status-berechnet-soft)}.badge-storniert{color:var(--status-storniert);background:var(--status-storniert-soft)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.input,.select{font:inherit;font-size:var(--text-sm);width:100%;padding:.6rem .75rem;min-height:44px;color:var(--color-text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-input);transition:border-color var(--motion-fast) var(--ease-brand)}.input::placeholder{color:var(--color-faint)}.input:focus-visible,.select:focus-visible{border-color:var(--accent-sage)}.table-wrap{overflow-x:auto;border-radius:var(--radius-card)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint);font-weight:600;padding:.7rem .9rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr{transition:background var(--motion-fast) var(--ease-brand)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.badge-angelegt{color:var(--status-neu);background:var(--status-neu-soft)}.badge-in_bearbeitung{color:var(--status-in_arbeit);background:var(--status-in_arbeit-soft)}.badge-ruht{color:var(--status-storniert);background:var(--status-storniert-soft)}.badge-abgeschlossen{color:var(--status-fertig);background:var(--status-fertig-soft)}.badge-archiviert{color:var(--status-berechnet);background:var(--status-berechnet-soft)}.dr{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--line);white-space:nowrap}.dr:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dr-ueberfaellig{color:var(--status-danger);background:var(--status-danger-soft);border-color:var(--status-danger-soft)}.dr-heute{color:var(--status-in_arbeit);background:var(--status-in_arbeit-soft)}.dr-diese_woche{color:var(--status-neu);background:var(--status-neu-soft)}.dr-geplant{color:var(--status-storniert);background:var(--status-storniert-soft)}.kpi-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi{padding:1.1rem 1.2rem}.kpi-wert{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-wert.warn{color:var(--status-danger)}.kpi-label{color:var(--color-muted);font-size:var(--text-sm);margin-top:.2rem}.panel{padding:clamp(1rem,2vw,1.5rem)}.panel-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-kopf h2{font-size:var(--text-lg)}.leer{color:var(--color-faint);font-size:var(--text-sm);padding:1rem 0}.skip-link.svelte-12qhfyh{position:absolute;left:.5rem;top:-3rem;z-index:50;padding:.6rem 1rem;background:var(--surface-3);color:var(--color-text);border-radius:var(--radius-input);transition:top var(--motion-fast) var(--ease-brand)}.skip-link.svelte-12qhfyh:focus{top:.5rem}.kopf.svelte-12qhfyh{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.kopf-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem;flex-wrap:wrap}.marke.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--color-text)}.marke-glyph.svelte-12qhfyh{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-sage);box-shadow:var(--elev-1)}.marke-text.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.15}.marke-text.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:var(--text-base);letter-spacing:-.01em}.kopf-rechts.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mandant-wechsel.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem}.select-kompakt.svelte-12qhfyh{width:auto;min-height:40px;padding-block:.4rem}.benutzer.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.2;text-align:right}.benutzer-name.svelte-12qhfyh{font-size:var(--text-sm);font-weight:600}main.svelte-12qhfyh{min-height:60vh;padding-block:clamp(1.25rem,3vw,2.5rem)}.fuss.svelte-12qhfyh{border-top:1px solid var(--line);margin-top:3rem}.fuss-inner.svelte-12qhfyh{padding-block:1.5rem;display:flex;flex-direction:column;gap:.35rem}.fuss-text.svelte-12qhfyh{margin:0;color:var(--color-muted);font-size:var(--text-sm);max-width:72ch}@media (max-width: 560px){.benutzer.svelte-12qhfyh{display:none}}
