.app-shell[data-v-840ab7a9]{min-height:100dvh;display:flex;flex-direction:column}main[data-v-840ab7a9]{flex:1}.footer[data-v-840ab7a9]{text-align:center;font-size:.8rem;color:var(--color-muted);padding:.75rem}.login-page[data-v-4dd28e65]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(160deg,#1e4d3a,#2d6b52 50%,#f4f6f5 50%)}.login-card[data-v-4dd28e65]{width:100%;max-width:400px}.login-card h1[data-v-4dd28e65]{margin:0 0 .25rem;color:var(--color-primary)}.subtitle[data-v-4dd28e65]{color:var(--color-muted);margin:0 0 1.5rem}.remember label[data-v-4dd28e65]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.remember input[data-v-4dd28e65]{width:auto;min-height:auto}button[data-v-4dd28e65]{width:100%;margin-top:.5rem}.sort-overdue-toggle[data-v-0c154067]{flex:0 0 auto;min-height:auto;font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-width:1px;white-space:nowrap}.dac[data-v-2a608b19]{cursor:pointer}.dac--kanban[data-v-2a608b19]{background:var(--color-surface);border-radius:8px;padding:.65rem;margin-bottom:.5rem;border-left:4px solid var(--color-primary)}.dac--kanban[data-v-2a608b19]:active{transform:scale(.98)}.dac-grid[data-v-2a608b19]{display:grid;grid-template-columns:minmax(7rem,7.5rem) minmax(0,1fr) 9rem;column-gap:2.5rem;row-gap:.35rem;align-items:start}.dac-span-full[data-v-2a608b19]{grid-column:1 / -1}.dac-headline[data-v-2a608b19]{margin:0;font-size:var(--dac-line-size, 1rem);font-weight:700;line-height:1.3;color:var(--color-text)}.dac--list[data-v-2a608b19]{--dac-line-size: 1rem}.dac--kanban[data-v-2a608b19]{--dac-line-size: .92rem}.dac-date[data-v-2a608b19]{grid-column:1;grid-row:1}.dac-col-ja[data-v-2a608b19]{display:flex;flex-direction:column;align-items:flex-start;justify-self:stretch;min-width:0;grid-column:2;grid-row:1 / 3;padding:0;text-align:left}.dac-ja[data-v-2a608b19]{width:100%;text-align:left}.dac-ja-body[data-v-2a608b19]{display:flex;flex-direction:column;gap:.2rem;width:100%;margin-top:.55rem;text-align:left}.dac-ja--empty[data-v-2a608b19]{font-weight:500;font-style:italic;color:var(--color-muted)}.dac-badges[data-v-2a608b19]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-content:flex-start;align-self:start;justify-self:stretch;grid-column:3;grid-row:1;width:100%;min-width:0}.dac-status[data-v-2a608b19]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;max-width:100%;line-height:1.2;text-align:right;white-space:nowrap}.dac-status-line[data-v-2a608b19]{display:block}.badge--vorlaeufig[data-v-2a608b19]{background:#c8780024;color:#a16207;font-weight:600}.badge--erledigt[data-v-2a608b19]{background:#16a34a1f;color:#15803d}.badge--abgelehnt[data-v-2a608b19]{background:#b91c1c1a;color:#b91c1c}.dac-overdue-reason[data-v-2a608b19]{margin:0;font-size:.82rem;color:#b45309;line-height:1.35}.dac-col[data-v-2a608b19]{display:flex;flex-direction:column;gap:.2rem;min-width:0;align-items:flex-start;text-align:left;margin-top:.55rem}.dac-col--left[data-v-2a608b19]{grid-column:1;grid-row:2}.dac-meta[data-v-2a608b19]{margin:0;font-size:var(--dac-line-size, 1rem);font-weight:400;line-height:1.35;color:var(--color-text)}.dac-therapeutinnen--empty[data-v-2a608b19]{font-style:italic;color:var(--color-muted)}.dac-familie[data-v-2a608b19],.dac-verantwortlich[data-v-2a608b19]{color:var(--color-muted)}.dac-fall-nr[data-v-2a608b19]{align-self:end;margin:.15rem 0 0;font-size:.78rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em;line-height:1.3}.dac--kanban .dac-fall-nr[data-v-2a608b19]{justify-self:start;grid-column:1;grid-row:3}.dac--list .dac-fall-nr[data-v-2a608b19]{justify-self:end;grid-column:3;grid-row:3}@media(max-width:520px){.dac-grid[data-v-2a608b19]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dac-badges[data-v-2a608b19]{grid-column:1 / -1;grid-row:2;justify-content:flex-start;max-width:none}.dac-col-ja[data-v-2a608b19]{grid-column:2;grid-row:1}.dac-col--left[data-v-2a608b19]{grid-column:1 / -1;grid-row:3}.dac--kanban .dac-fall-nr[data-v-2a608b19]{justify-self:start;grid-column:1;grid-row:4}.dac--list .dac-fall-nr[data-v-2a608b19]{justify-self:end;grid-column:-1;grid-row:4}}.list-item[data-v-962aa2df]{padding:0;overflow:hidden}.list-item[data-v-962aa2df] .dac{padding:1rem}.page-head[data-v-f69e958c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.page-head h2[data-v-f69e958c]{margin:0}.stat--alert strong[data-v-f69e958c]{color:var(--color-danger)}.stat--active strong[data-v-f69e958c]{color:var(--color-primary, #1d4ed8)}.stat--clickable[data-v-f69e958c]{cursor:pointer}.stat--clickable[data-v-f69e958c]:focus-visible{outline:2px solid var(--color-primary, #1d4ed8);outline-offset:2px}.filter-chips--inactive[data-v-f69e958c]{opacity:.45;pointer-events:none}.list-refresh-hint[data-v-f69e958c]{margin:0 0 .75rem}.anlass-fieldset[data-v-d23d15b2]{border:none;padding:0;margin:0 0 1rem}.anlass-fieldset legend[data-v-d23d15b2]{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}.anlass-fieldset.invalid .tag-btn[data-v-d23d15b2]{outline:1px solid var(--color-danger)}.req[data-v-d23d15b2]{color:var(--color-danger)}.freitext-field[data-v-1a4ca3dc],.sonstiges-field[data-v-0503e3ac]{margin-top:.5rem;margin-bottom:0}h2[data-v-a1cb8bbe]{margin-top:0}.familie-group[data-v-a1cb8bbe]{border:none;padding:0;margin:0 0 1rem}.familie-group legend[data-v-a1cb8bbe]{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}.req[data-v-a1cb8bbe]{color:var(--color-danger)}.submit-btn[data-v-a1cb8bbe]{width:100%;margin-top:.5rem}input.invalid[data-v-a1cb8bbe],select.invalid[data-v-a1cb8bbe],.field-invalid[data-v-a1cb8bbe] select,.field-invalid[data-v-a1cb8bbe] input{border-color:var(--color-danger)}input[data-v-a1cb8bbe]:disabled{opacity:1;cursor:default;background:var(--color-surface-muted, #f4f4f5);color:inherit}.checkbox-option[data-v-a1cb8bbe]{display:flex;align-items:flex-start;gap:.5rem;font-weight:600;cursor:pointer}.checkbox-option input[data-v-a1cb8bbe]{width:auto;min-height:auto;margin-top:.2rem}.indexpatient-felder[data-v-a1cb8bbe]{border:none;padding:0;margin:0 0 1rem}.indexpatient-felder legend[data-v-a1cb8bbe]{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}.anlass-error[data-v-a1cb8bbe]{margin:-.5rem 0 1rem}.detail-head[data-v-3c2fb05d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.detail-title h2[data-v-3c2fb05d]{margin:0}.familie-sub[data-v-3c2fb05d]{margin:.2rem 0 0;font-size:.95rem;color:var(--color-muted)}.familie-group[data-v-3c2fb05d]{border:none;padding:0;margin:0}.familie-group legend[data-v-3c2fb05d]{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}.section-label[data-v-3c2fb05d]{margin:0 0 .75rem;font-size:.95rem;color:var(--color-muted);font-weight:600}.ablehnung-section[data-v-3c2fb05d],.workflow-callout[data-v-3c2fb05d],.workflow-progress[data-v-3c2fb05d]{margin-bottom:.75rem}.ablehnung-section--active[data-v-3c2fb05d]{border-left:4px solid var(--color-danger)}.workflow-callout[data-v-3c2fb05d]{border-left:4px solid var(--color-accent)}.workflow-callout-label[data-v-3c2fb05d]{margin:0 0 .35rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.workflow-callout-text[data-v-3c2fb05d]{margin:0;font-size:1rem}.workflow-callout-actions[data-v-3c2fb05d]{margin:.85rem 0 0}.workflow-steps[data-v-3c2fb05d]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.workflow-step[data-v-3c2fb05d]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--color-muted);flex:1 1 calc(50% - .25rem);min-width:7rem}.workflow-step-dot[data-v-3c2fb05d]{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-border);flex-shrink:0}.workflow-step.current[data-v-3c2fb05d]{color:var(--color-primary);font-weight:700}.workflow-step.current .workflow-step-dot[data-v-3c2fb05d]{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.workflow-step.done[data-v-3c2fb05d]{color:var(--color-muted)}.workflow-step.done .workflow-step-dot[data-v-3c2fb05d]{background:var(--color-primary-light)}.status-primary-wrap[data-v-3c2fb05d]{margin:0 0 .75rem}.primary-next-btn[data-v-3c2fb05d],.uebernehmen-btn[data-v-3c2fb05d]{width:100%}.alle-status-details[data-v-3c2fb05d]{margin-top:.5rem}.alle-status-details summary[data-v-3c2fb05d]{cursor:pointer;font-weight:600;color:var(--color-primary);min-height:var(--touch-min);display:flex;align-items:center}.status-btn.status-suggested[data-v-3c2fb05d]:not(.active){border-color:var(--color-accent)}.ablehnung-reaktiv-hint[data-v-3c2fb05d]{margin:0 0 .5rem}.ablehnung-actions[data-v-3c2fb05d]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0}.ablehnung-save-btn[data-v-3c2fb05d],.ablehnung-reject-btn[data-v-3c2fb05d],.ablehnung-reactivate-btn[data-v-3c2fb05d]{flex:1 1 10rem}.status-btn.danger.active[data-v-3c2fb05d],.status-btn.danger[data-v-3c2fb05d]{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.status-btn.danger[data-v-3c2fb05d]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,#000)}.status-btn.danger[data-v-3c2fb05d]:disabled,.status-btn.danger[data-v-3c2fb05d]:disabled:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.guided-form[data-v-3c2fb05d]{display:flex;flex-direction:column;gap:.65rem}.workflow-section[data-v-3c2fb05d]{border:1px solid var(--color-border);border-radius:var(--radius);padding:.35rem .75rem;background:var(--color-surface);transition:opacity .15s,border-color .15s}.workflow-section summary[data-v-3c2fb05d]{cursor:pointer;font-weight:700;min-height:var(--touch-min);display:flex;align-items:center;list-style:none}.workflow-section summary[data-v-3c2fb05d]::-webkit-details-marker{display:none}.workflow-section-body[data-v-3c2fb05d]{padding:.25rem 0 .75rem;border-top:1px solid var(--color-border);margin-top:.35rem}.workflow-section.workflow-active[data-v-3c2fb05d]{border-color:var(--color-primary);box-shadow:var(--shadow)}.workflow-section.workflow-done[data-v-3c2fb05d]{opacity:.82}.workflow-section.workflow-dimmed[data-v-3c2fb05d]:not(.workflow-active){opacity:.55}.workflow-date-dim .field label[data-v-3c2fb05d],.workflow-date-dim label[data-v-3c2fb05d]{color:var(--color-muted)}.workflow-date-active .date-input-wrap[data-v-3c2fb05d]{border-color:var(--color-primary)}.zuordnung-field.disabled[data-v-3c2fb05d]{opacity:.65}.zuordnung-field.zuordnung-pflicht[data-v-3c2fb05d]{border:2px solid var(--color-danger);border-radius:8px;padding:.75rem}.zuordnung-hinweis[data-v-3c2fb05d]{margin:0 0 .75rem}.verantwortlich-fieldset[data-v-3c2fb05d]{margin-top:1rem}.verantwortlich-fieldset.verantwortlich-pflicht[data-v-3c2fb05d]{border:2px solid var(--color-danger);border-radius:8px;padding:.75rem}.verantwortlich-hinweis[data-v-3c2fb05d]{margin:0 0 .75rem}.verantwortlich-fieldset select[data-v-3c2fb05d]{width:100%;max-width:28rem}.uebernehmen-wrap[data-v-3c2fb05d]{margin-top:.75rem}.uebernehmen-hint[data-v-3c2fb05d]{margin:.35rem 0 0}.save-btn[data-v-3c2fb05d]{width:100%}.zuordnung-field[data-v-3c2fb05d]{margin-top:.5rem}.th-bedarf[data-v-3c2fb05d]{margin-top:-.5rem;margin-bottom:1rem}.zuordnung-steps[data-v-3c2fb05d]{margin:0 0 .85rem;padding-left:1.25rem;font-size:.9rem;line-height:1.45}.zuordnung-steps li[data-v-3c2fb05d]{margin:.15rem 0}.bedarf-banner[data-v-3c2fb05d]{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1px solid var(--color-accent);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.bedarf-banner-title[data-v-3c2fb05d]{margin:0 0 .35rem;font-weight:700;font-size:.9rem}.bedarf-edit[data-v-3c2fb05d]{border:none;padding:0;margin:.75rem 0 0}.bedarf-edit legend[data-v-3c2fb05d]{font-weight:600;font-size:.88rem;margin-bottom:.35rem;padding:0}.bedarf-warn[data-v-3c2fb05d]{margin:.75rem 0 0;color:var(--color-danger);font-weight:600}.bedarf-list[data-v-3c2fb05d]{margin:0;padding-left:1.1rem;font-size:.95rem}.bedarf-missing[data-v-3c2fb05d]{color:var(--color-danger);font-weight:600}.ebene-fieldset[data-v-3c2fb05d]{border:1px solid var(--color-border);border-radius:8px;padding:.65rem .85rem;margin:.75rem 0 0}.ebene-fieldset legend[data-v-3c2fb05d]{font-weight:700;font-size:.92rem;padding:0 .25rem}.ebene-hint[data-v-3c2fb05d]{margin:0 0 .5rem}.legacy-hint[data-v-3c2fb05d]{margin-top:.75rem}.detail-badges[data-v-3c2fb05d]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge--vorlaeufig[data-v-3c2fb05d]{background:color-mix(in srgb,var(--color-warn, #c87800) 18%,var(--color-surface));border:1px solid var(--color-warn, #c87800);color:inherit;font-weight:600}.zuordnung-save-wrap[data-v-3c2fb05d]{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.zuordnung-save-btn[data-v-3c2fb05d]{align-self:flex-start}.zuordnung-save-hint[data-v-3c2fb05d]{margin:0;max-width:42rem}.indexpatient-felder[data-v-3c2fb05d]{border:none;padding:0;margin:.5rem 0 0}.indexpatient-felder legend[data-v-3c2fb05d]{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}@media(min-width:640px){.workflow-step[data-v-3c2fb05d]{flex:1 1 calc(25% - .4rem);font-size:.78rem}}.page-head[data-v-2ad1c5c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-head h2[data-v-2ad1c5c3]{margin:0}.stammdaten-tabs[data-v-2ad1c5c3]{margin-bottom:1rem}.inactive-toggle label[data-v-2ad1c5c3]{display:flex;align-items:center;gap:.5rem;font-weight:400}.inactive-toggle input[data-v-2ad1c5c3]{width:auto;min-height:auto}.section-toolbar[data-v-2ad1c5c3]{margin-bottom:.75rem}.form-card[data-v-2ad1c5c3]{margin-bottom:1rem}.form-card h3[data-v-2ad1c5c3]{margin:0 0 1rem;font-size:1rem}.form-actions[data-v-2ad1c5c3]{display:flex;gap:.5rem;flex-wrap:wrap}.list-row-top[data-v-2ad1c5c3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta[data-v-2ad1c5c3]{margin:.25rem 0;font-size:.9rem;color:var(--color-muted)}.row-actions[data-v-2ad1c5c3]{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.row-actions button[data-v-2ad1c5c3]{min-height:2.25rem;padding:.35rem .75rem;font-size:.85rem}.reorder-btns[data-v-2ad1c5c3]{display:flex;gap:.25rem}.icon-btn[data-v-2ad1c5c3]{min-width:2.25rem;padding:.35rem .5rem;font-size:1rem;line-height:1}.danger-btn[data-v-2ad1c5c3]{color:var(--color-danger);border-color:var(--color-danger)}.status-badge[data-v-2ad1c5c3]{font-weight:500}.import-card[data-v-2ad1c5c3]{margin-top:1.25rem}.import-card h3[data-v-2ad1c5c3]{margin:0 0 .75rem;font-size:1rem}.import-hint[data-v-2ad1c5c3]{margin-top:0}.import-actions[data-v-2ad1c5c3]{align-items:center}.link-btn[data-v-2ad1c5c3]{text-decoration:underline}.import-result[data-v-2ad1c5c3]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #eee)}.import-errors[data-v-2ad1c5c3]{margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;color:var(--color-danger)}.jugendamt-split[data-v-2ad1c5c3]{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:stretch;min-height:min(68vh,36rem)}@media(max-width:720px){.jugendamt-split[data-v-2ad1c5c3]{grid-template-columns:1fr;min-height:0}}.jugendamt-sidebar[data-v-2ad1c5c3]{min-width:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(68vh,36rem)}@media(max-width:720px){.jugendamt-sidebar[data-v-2ad1c5c3]{max-height:none}}.jugendamt-sidebar-scroll[data-v-2ad1c5c3]{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.ja-search-field[data-v-2ad1c5c3]{margin-bottom:0}.ja-search-field input[data-v-2ad1c5c3]{min-height:2.5rem;font-size:.95rem}.ja-search-empty[data-v-2ad1c5c3]{margin:.25rem 0 0}.compact-toolbar[data-v-2ad1c5c3],.compact-card[data-v-2ad1c5c3]{margin-bottom:0}.jugendamt-pick-list[data-v-2ad1c5c3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.jugendamt-pick-item[data-v-2ad1c5c3]{margin:0}.jugendamt-pick[data-v-2ad1c5c3]{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font:inherit;color:var(--color-text);box-shadow:var(--shadow);transition:border-color .15s,background .15s,opacity .15s}.jugendamt-pick[data-v-2ad1c5c3]:hover{border-color:var(--color-primary-light)}.jugendamt-pick.active[data-v-2ad1c5c3]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.jugendamt-pick.inactive[data-v-2ad1c5c3]{opacity:.55}.jugendamt-pick.inactive.active[data-v-2ad1c5c3]{opacity:.75}.pick-main[data-v-2ad1c5c3]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1}.pick-label[data-v-2ad1c5c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem}.pick-count[data-v-2ad1c5c3]{flex-shrink:0;min-width:1.75rem;text-align:center}.badge-muted[data-v-2ad1c5c3]{background:#eef1ef;color:var(--color-muted);font-weight:500}.pick-actions[data-v-2ad1c5c3]{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.pick-actions button[data-v-2ad1c5c3]{min-height:2rem;padding:.25rem .5rem;font-size:.8rem}.jugendamt-detail[data-v-2ad1c5c3]{min-width:0;display:flex;flex-direction:column;gap:1rem;max-height:min(68vh,36rem);overflow-y:auto;padding-right:.15rem}@media(max-width:720px){.jugendamt-detail[data-v-2ad1c5c3]{max-height:none;overflow-y:visible}}.detail-header[data-v-2ad1c5c3]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.detail-header-text[data-v-2ad1c5c3]{min-width:0;flex:1}.detail-title[data-v-2ad1c5c3]{margin:0 0 .35rem;font-size:1.35rem;line-height:1.25;color:var(--color-primary)}.detail-meta[data-v-2ad1c5c3]{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.detail-notizen[data-v-2ad1c5c3]{margin:.5rem 0 0}.detail-empty[data-v-2ad1c5c3]{margin:0}.empty-ja-cta[data-v-2ad1c5c3]{display:flex;flex-direction:column;gap:.5rem}.empty-ja-cta p[data-v-2ad1c5c3]{margin:0}.ma-table-wrap[data-v-2ad1c5c3]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.ma-table[data-v-2ad1c5c3]{width:100%;border-collapse:collapse;font-size:.92rem}.ma-table th[data-v-2ad1c5c3],.ma-table td[data-v-2ad1c5c3]{padding:.55rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.ma-table th[data-v-2ad1c5c3]{font-size:.8rem;font-weight:600;color:var(--color-muted);background:#eef3f0}.ma-table tbody tr:last-child td[data-v-2ad1c5c3]{border-bottom:none}.ma-table tbody tr[data-v-2ad1c5c3]:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.ma-table .row-inactive[data-v-2ad1c5c3]{opacity:.6}.ma-name[data-v-2ad1c5c3]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ma-actions[data-v-2ad1c5c3]{white-space:nowrap}.ma-actions button[data-v-2ad1c5c3]{min-height:2rem;padding:.25rem .55rem;font-size:.8rem}.ma-table a[data-v-2ad1c5c3]{word-break:break-all}.import-details[data-v-2ad1c5c3]{margin-top:.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.import-details>summary[data-v-2ad1c5c3]{padding:.75rem 1rem;font-weight:600;cursor:pointer;list-style:none;color:var(--color-primary)}.import-details>summary[data-v-2ad1c5c3]::-webkit-details-marker{display:none}.import-details>summary[data-v-2ad1c5c3]:after{content:" ▾";font-size:.85em;color:var(--color-muted)}.import-details[open]>summary[data-v-2ad1c5c3]:after{content:" ▴"}.import-details-body[data-v-2ad1c5c3]{padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.detail-heading[data-v-2ad1c5c3]{margin:0 0 .5rem;font-size:1.1rem}.field-label[data-v-2ad1c5c3]{display:block;font-size:.85rem;color:var(--color-muted);margin-bottom:.15rem}.field-static[data-v-2ad1c5c3]{font-weight:500}.fristen-card h3[data-v-2ad1c5c3]{margin:0 0 .75rem;font-size:1rem}.fristen-sub[data-v-2ad1c5c3]{margin-top:1.25rem}.fristen-row[data-v-2ad1c5c3]{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border, #eee)}.fristen-row[data-v-2ad1c5c3]:last-of-type{border-bottom:none}.fristen-status[data-v-2ad1c5c3]{font-weight:500;grid-column:1 / -1}.fristen-days[data-v-2ad1c5c3]{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.fristen-days input[data-v-2ad1c5c3]{width:4rem}.fristen-ref[data-v-2ad1c5c3]{grid-column:1 / -1;font-size:.8rem}.fristen-pipeline[data-v-2ad1c5c3]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fristen-pipeline input[data-v-2ad1c5c3]{width:4rem}.sr-only[data-v-2ad1c5c3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-bg: #f4f6f5;--color-surface: #ffffff;--color-primary: #1e4d3a;--color-primary-light: #2d6b52;--color-accent: #c9a227;--color-text: #1a1f1c;--color-muted: #5c6862;--color-border: #d8e0dc;--color-danger: #b42318;--radius: 12px;--shadow: 0 2px 12px rgba(30, 77, 58, .08);--touch-min: 44px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100dvh}#app{min-height:100dvh}a{color:var(--color-primary);text-decoration:none}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.6rem 1.2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;background:var(--color-primary);color:#fff;transition:background .15s}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--color-primary-light)}button.secondary,.btn.secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-border)}button.secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}button:disabled,button:disabled:hover,.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;min-height:var(--touch-min);padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-surface)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.date-input-wrap{display:block;position:relative;width:100%;min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.date-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.date-input-wrap.invalid{border-color:var(--color-danger)}input[type=date],.date-input-wrap .date-input,.date-input{position:relative;display:block;width:100%;min-height:calc(var(--touch-min) - 2px);font-size:16px;line-height:1.35;padding:.65rem 3rem .65rem .85rem;color:var(--color-text);color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-input-wrap .date-input,.date-input{border:none;border-radius:inherit;background:transparent;box-shadow:none}input[type=date]:not(.date-input){background:var(--color-surface)}.date-input-wrap .date-input:focus,.date-input:focus{outline:none;border-color:transparent;box-shadow:none}input[type=date]:not(.date-input):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}input[type=date]::-webkit-calendar-picker-indicator,.date-input-wrap .date-input::-webkit-calendar-picker-indicator,.date-input::-webkit-calendar-picker-indicator{position:absolute;top:50%;right:.35rem;width:2.5rem;height:2.5rem;margin:0;padding:.4rem;transform:translateY(-50%);cursor:pointer;opacity:.85;border-radius:8px}input[type=date]::-webkit-calendar-picker-indicator:hover,.date-input-wrap .date-input::-webkit-calendar-picker-indicator:hover,.date-input::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}input[type=date]::-webkit-datetime-edit,.date-input-wrap .date-input::-webkit-datetime-edit,.date-input::-webkit-datetime-edit{padding:0}input[type=date]:disabled,.date-input-wrap .date-input:disabled{opacity:.65;cursor:not-allowed}.date-input-wrap:has(.date-input:disabled){background:var(--color-surface-muted, #f4f4f5);cursor:not-allowed}@media(max-width:767px){.date-input-wrap,input[type=date]:not(.date-input){min-height:48px}input[type=date],.date-input-wrap .date-input,.date-input{min-height:46px;padding-right:3.25rem}input[type=date]::-webkit-calendar-picker-indicator,.date-input-wrap .date-input::-webkit-calendar-picker-indicator,.date-input::-webkit-calendar-picker-indicator{width:2.75rem;height:2.75rem;right:.25rem}}textarea{min-height:100px;resize:vertical}label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.field{margin-bottom:1rem}.hint{font-size:.85rem;color:var(--color-muted);margin-top:.25rem}.error{color:var(--color-danger);font-size:.9rem;margin:.5rem 0}.field-error{display:block;color:var(--color-danger);font-size:.85rem;margin-top:.35rem;font-weight:500}input.invalid,select.invalid{border-color:var(--color-danger)}.app-header{background:var(--color-primary);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:10}.app-brand{line-height:1.2}.app-header h1{margin:0;font-size:1.15rem;font-weight:700}.app-brand-subtitle{margin:.1rem 0 0;font-size:.75rem;font-weight:500;opacity:.85}.app-header nav{display:flex;gap:.5rem;flex-wrap:wrap}.app-header a,.app-header button.link{color:#fff;background:transparent;border:none;font-size:.9rem;padding:.4rem .6rem;min-height:auto}main{padding:1rem;max-width:1200px;margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:.75rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e8f0ec;color:var(--color-primary)}.overdue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);background:#fff8eb;border:1px solid #f5c451;color:#92400e}.overdue-banner p{margin:0;flex:1;min-width:12rem}.overdue-banner-btn{flex-shrink:0}.overdue-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#fef3c7;color:#b45309}.overdue-badge.critical{background:#fee4e2;color:var(--color-danger)}.overdue-callout{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);border-left:4px solid #f5c451;background:#fff8eb;color:#92400e}.overdue-callout.critical{border-left-color:var(--color-danger);background:#fef3f2;color:#912018}.overdue-callout strong{display:block;margin-bottom:.25rem}.kanban{display:grid;gap:1rem}@media(min-width:768px){.kanban{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.kanban-col{background:#e8eeeb;border-radius:var(--radius);padding:.5rem;min-height:120px}.kanban-col h3{margin:0 0 .5rem;font-size:.85rem;color:var(--color-muted);display:flex;justify-content:space-between;align-items:center}.kanban-card{background:var(--color-surface);border-radius:8px;padding:.65rem;margin-bottom:.5rem;cursor:pointer;border-left:4px solid var(--color-primary)}.kanban-card:active{transform:scale(.98)}.stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.stat{flex:1;min-width:100px;background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow)}.stat strong{display:block;font-size:1.5rem;color:var(--color-primary)}.wizard-steps{display:flex;gap:.5rem;margin-bottom:1.25rem}.wizard-steps span{flex:1;text-align:center;padding:.4rem;border-radius:8px;font-size:.8rem;background:#e8eeeb;color:var(--color-muted)}.wizard-steps span.active{background:var(--color-primary);color:#fff;font-weight:600}.checkbox-grid{display:grid;gap:.5rem}.checkbox-grid label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-grid input{width:auto;min-height:auto;margin-top:.2rem}.therapeut-list{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.25rem .6rem;background:#e8f0ec;border-radius:999px;font-size:.8rem}.notiz{border-left:3px solid var(--color-accent);padding-left:.75rem;margin-bottom:.75rem;font-size:.9rem}.notiz time{display:block;font-size:.75rem;color:var(--color-muted)}.view-toggle{display:flex;gap:.5rem;margin:0}.view-toggle button{flex:1}.view-toggle button.active{background:var(--color-primary-light);color:#fff}.filter-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:.65rem}.filter-chips--scope{margin-bottom:1rem}.chip-filter{flex:0 1 auto;min-width:0;max-width:100%;background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-border);font-size:.9rem;padding:.5rem .85rem;white-space:nowrap}.chip-filter--scope{font-size:.88rem;font-weight:600}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-toolbar input[type=search]{flex:1 1 14rem;min-width:0;margin:0}.chip-filter.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chip-filter:disabled{opacity:.45}.tag-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.tag-btn{flex:1 1 auto;min-width:calc(50% - .25rem);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);font-weight:500;font-size:.95rem;padding:.65rem .75rem}.tag-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.count-grid .count-btn{flex:1 1 calc(16.666% - .45rem);min-width:2.75rem;padding:.85rem .35rem;font-size:1.1rem;font-weight:700}.status-stepper{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{flex:1 1 calc(50% - .25rem);min-width:8rem;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);font-size:.85rem;font-weight:600;padding:.55rem .6rem;line-height:1.25;text-align:center}.status-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.status-btn.saving{opacity:.7}@media(min-width:640px){.status-btn{flex:1 1 calc(33% - .35rem)}.tag-btn{min-width:calc(33% - .35rem)}}
