:root{--bg: #faf8f4;--surface: #ffffff;--surface-2: #f4f2ec;--line: #e5e2d9;--line-2: #928f87;--ink: #1b1e1c;--ink-2: #5c615c;--ink-3: #6c706b;--accent: #a05829;--accent-ink: #ffffff;--accent-soft: #f6ebd4;--ok: #2e7355;--ok-soft: #e2efe8;--warn: #906211;--warn-soft: #f6ebd4;--err: #a8433a;--err-soft: #f6e3e0;--focus: #c07d3b;--plakette-bg: #e5e2d9;--accent-hover: #8d4c22;--skeleton-1: #e5e2d9;--skeleton-2: #ebe8e0;--skeleton-3: #f0eee7;--schrift-seitentitel: 26px;--schrift-sichttitel: 22px;--schrift-abschnitt: 12px;--schrift-leistenmarke: 11px;--gewicht-titel: 650;--gewicht-marke: 700;--raum-1: 4px;--raum-2: 6px;--raum-3: 8px;--raum-4: 12px;--raum-5: 16px;--raum-6: 20px;--raum-7: 24px;--raum-8: 32px;--radius: 10px;--radius-klein: 8px;--radius-gross: 12px;--zeile-hoehe: 72px;--meldung-hoehe: 20px;--pille-breite: 13ch;--ziel-hoehe: 44px;--kachel-hoehe: 84px;--streifen-breite: 32ch;--meldung-spalte: 22ch;--leiste-breite: 240px;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--shadow: 0 1px 2px rgba(27, 30, 28, .04), 0 8px 28px -12px rgba(27, 30, 28, .14);--shadow-panel: 0 1px 2px rgba(27, 30, 28, .05), 0 16px 40px -20px rgba(27, 30, 28, .22);--zeit-schnell: .12s;--zeit-normal: .16s;--kurve: cubic-bezier(.2, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg: #0f1211;--surface: #171b19;--surface-2: #1e2320;--line: #2a302c;--line-2: #5d695f;--ink: #e9ede9;--ink-2: #a6ada7;--ink-3: #8d948e;--accent: #d08a52;--accent-ink: #1b1207;--accent-soft: #26200f;--ok: #4fa37c;--ok-soft: #152420;--warn: #d6a63f;--warn-soft: #26200f;--err: #d5695c;--err-soft: #291a18;--focus: #d9975a;--plakette-bg: #2a302c;--accent-hover: #e0a070;--skeleton-1: #2a302c;--skeleton-2: #232924;--skeleton-3: #1d221f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .4), 0 20px 48px -20px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-klein)}[data-focus-visible=true]{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;gap:var(--raum-4);min-height:56px;padding:var(--raum-3) var(--raum-7);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:650;letter-spacing:-.01em}.brand-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--raum-2);background:var(--accent);color:var(--accent-ink);font-size:10px}.brand-sub{font-size:13px;color:var(--ink-2)}.topbar-fueller{flex-grow:1}.topbar-aktion{min-height:36px;padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;transition:background-color var(--zeit-schnell) var(--kurve)}.topbar-aktion:hover{background:var(--surface-2)}.app.dashboard{display:grid;grid-template-columns:var(--leiste-breite) minmax(0,1fr);grid-template-areas:"kopf kopf" "nav  inhalt";grid-template-rows:auto 1fr}.app.dashboard>.topbar{grid-area:kopf}.viewnav{grid-area:nav;background:var(--surface-2);border-right:1px solid var(--line)}.viewnav-inner{display:flex;flex-direction:column;gap:2px;padding:var(--raum-6) var(--raum-5);position:sticky;top:0}.viewnav button{display:flex;align-items:center;gap:var(--raum-3);min-height:44px;padding:0 var(--raum-4);border:1px solid transparent;border-radius:var(--radius-klein);background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color var(--zeit-schnell) var(--kurve),border-color var(--zeit-schnell) var(--kurve)}.viewnav button:hover{background:var(--surface)}.viewnav button[aria-current=page]{background:var(--surface);border-color:var(--line-2);font-weight:620;box-shadow:inset 3px 0 0 var(--accent)}.sichten{grid-area:inhalt;min-width:0;padding:var(--raum-7)}.wizard{flex-grow:1;display:flex;justify-content:center;padding:var(--raum-8) var(--raum-7)}.wizard>.card{width:100%;max-width:440px;align-self:start;box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-gross);padding:var(--raum-7)}.card[hidden]{display:none}.card-title{margin:0;font-size:21px;font-weight:650;letter-spacing:-.015em}.card-lede{margin:var(--raum-2) 0 var(--raum-6);font-size:13px;color:var(--ink-2)}.connections-manager h3{display:flex;align-items:baseline;gap:var(--raum-3);margin:0 0 var(--raum-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.connections-manager h3:after{content:"";flex-grow:1;height:1px;background:var(--line)}.connections-manager section+section{margin-top:var(--raum-8)}.connections-manager>p,.connections-manager>section,.connections-manager>.sichtkopf{min-width:0}.zeilen-detail{container-type:inline-size;margin-top:var(--raum-4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-gross);animation:detail-auf var(--zeit-normal) var(--kurve)}@keyframes detail-auf{0%{opacity:0}to{opacity:1}}.zeilen-detail-kopf{display:flex;align-items:flex-start;gap:var(--raum-4);padding:var(--raum-5) var(--raum-5) var(--raum-4);border-bottom:1px solid var(--line)}.zeilen-detail-kopf h4{flex-grow:1;margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.zeilen-detail-kopf button{flex-shrink:0;min-width:44px;min-height:44px;margin:calc(var(--raum-2) * -1) calc(var(--raum-2) * -1) 0 0;padding:0 var(--raum-3);border:1px solid transparent;border-radius:var(--radius-klein);background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.zeilen-detail-kopf button:hover{background:var(--surface-2);color:var(--ink)}.zeilen-detail>form,.zeilen-detail>div,.zeilen-detail>p,.zeilen-detail>ul{padding:0 var(--raum-5)}.zeilen-detail>:last-child{padding-bottom:var(--raum-5)}.card button,.zeilen-detail button,.zeitplan-anlegen button{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;transition:background-color var(--zeit-schnell) var(--kurve),border-color var(--zeit-schnell) var(--kurve),color var(--zeit-schnell) var(--kurve)}.card button:hover,.zeilen-detail button:hover,.zeitplan-anlegen button:hover{background:var(--surface-2)}.card button[type=submit],.zeilen-detail button[type=submit],.zeitplan-anlegen button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:620}.card button[type=submit]:hover,.zeilen-detail button[type=submit]:hover,.zeitplan-anlegen button[type=submit]:hover{filter:brightness(.94);background:var(--accent)}.card button:disabled,.zeilen-detail button:disabled,.zeitplan-anlegen button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--ink-3);cursor:default;filter:none}.card button.sekundaer{border-color:var(--line);background:transparent;color:var(--ink-2)}.card button.primaer{border-color:var(--accent);color:var(--accent);font-weight:620}.card button.gefahr{border-color:var(--err);color:var(--err);font-weight:620}.zeitplan-anlegen button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:620}.art-filter{display:flex;flex-wrap:wrap;gap:var(--raum-2);margin-bottom:var(--raum-4)}.art-filter button{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:var(--radius-klein);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.art-filter button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:620}.art-filter button[aria-pressed=true]:before{content:"✓ "}.art-filter button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card label,.zeilen-detail label,.zeitplan-anlegen label{display:block;margin-bottom:var(--raum-1);font-size:13px;font-weight:600}.card input,.card select,.card textarea,.zeilen-detail input,.zeilen-detail select,.zeilen-detail textarea,.zeitplan-anlegen input,.zeitplan-anlegen select{width:100%;min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;transition:border-color var(--zeit-schnell) var(--kurve)}.card input:hover,.card select:hover,.zeilen-detail input:hover,.zeilen-detail select:hover{border-color:var(--ink-3)}.card input[type=checkbox],.zeilen-detail input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.card [aria-invalid=true],.zeilen-detail [aria-invalid=true]{border-width:2px;border-color:var(--err)}.card form,.zeilen-detail form{display:flex;flex-direction:column;gap:var(--raum-5);margin:0}.card form>div:has(input[type=checkbox]),.zeilen-detail form>div:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:9px}.card form>div:has(input[type=checkbox]) label,.zeilen-detail form>div:has(input[type=checkbox]) label{margin:0;font-weight:400}.card form>div>p,.zeilen-detail form>div>p{margin:var(--raum-1) 0 0;font-size:12px;color:var(--ink-2)}.card input[type=url],.zeilen-detail input[type=url],.zeilen-detail input[type=password],.zeilen-detail input[name=client_id],.zeilen-detail input[name=api_key]{font-family:var(--mono)}.schalter{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ziel-hoehe);min-height:var(--ziel-hoehe);margin:0;cursor:pointer}.schalter input{width:18px;height:18px;min-height:0;accent-color:var(--ok)}.connections-manager ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--raum-3)}.connections-manager>section>ul>li,.marktplatz-katalog>ul>li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--raum-4);min-height:var(--zeile-hoehe);padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--zeit-schnell) var(--kurve),box-shadow var(--zeit-schnell) var(--kurve)}.connections-manager>section>ul>li:hover{border-color:var(--line-2)}.connections-manager>section>ul>li>span:first-child,.marktplatz-katalog>ul>li>span:first-child{flex:1 1 170px;min-width:0;font-size:15px;font-weight:620}.connections-manager>section>ul>li>span:not(:first-child):not([class]),.connections-manager>section>ul>li>span[role=status],.connections-manager>section>ul>li>span[role=alert]{flex-basis:100%;min-height:var(--meldung-hoehe);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card button.zeitplan-streifen,.zeitplan-streifen.platzhalter{flex:0 1 var(--streifen-breite);min-width:0;min-height:var(--ziel-hoehe)}.card button.zeitplan-streifen{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--raum-3);padding:0 var(--raum-4);border-color:var(--line);background:transparent;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card button.zeitplan-streifen:after{content:"›";flex-shrink:0;font-size:16px}.card button.zeitplan-streifen[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.card button.zeitplan-streifen[aria-expanded=true]:after{transform:rotate(90deg)}.zeitplan-streifen.platzhalter{display:block}.zeilen-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-3)}.entfernen-aktion{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:var(--ziel-hoehe) var(--meldung-hoehe);align-items:center;column-gap:var(--raum-3);width:36ch;max-width:100%;margin-left:var(--raum-3);padding-left:var(--raum-5);border-left:1px solid var(--line)}.entfernen-text{grid-row:2;grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.marktplatz-katalog{margin-top:var(--raum-5);padding:var(--raum-5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-gross)}.marktplatz-katalog>label{margin-bottom:var(--raum-1)}.marktplatz-katalog>input[type=search]{width:100%;min-height:44px;margin-bottom:var(--raum-4);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--raum-2);min-width:var(--pille-breite);padding:var(--raum-1) var(--raum-4);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:650;white-space:nowrap}.pill.yes{background:var(--ok-soft);color:var(--ok)}.pill.no{background:var(--err-soft);color:var(--err)}.pill.neutral{background:var(--warn-soft);color:var(--warn)}.pill.muted{background:var(--surface-2);color:var(--ink-2);font-weight:600}.pill .glyph{font-weight:700}.datentabelle .pill{min-width:0}.datentabelle .pill.zustand{min-width:12ch}.tabular-nums{font-variant-numeric:tabular-nums}.datentabelle td.ergebnis{min-width:24ch;white-space:nowrap}.datentabelle td.meldung{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.datentabelle{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-gross);overflow:hidden;font-size:13px}.datentabelle caption{padding:var(--raum-4) var(--raum-5);text-align:left;font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--line)}.datentabelle thead th{padding:9px var(--raum-4);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.datentabelle tbody td{padding:var(--raum-4);border-bottom:1px solid var(--line);vertical-align:middle}.datentabelle tbody tr:last-child td{border-bottom:0}.datentabelle tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.datentabelle tbody tr:hover td{background:var(--surface-2)}.datentabelle td,.datentabelle th{font-variant-numeric:tabular-nums}.datentabelle th:last-child,.datentabelle td:last-child{text-align:right}.intervall-zelle{display:flex;align-items:center;gap:var(--raum-3)}.datentabelle .intervall-feld{width:88px;min-width:88px;min-height:var(--ziel-hoehe);padding:0 9px;border:1px solid var(--line-2);border-radius:var(--radius-klein);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.intervall-suffix{color:var(--ink-2)}.intervall-hinweis{display:flex;align-items:center;gap:var(--raum-3);min-height:var(--meldung-hoehe);font-size:12px;color:var(--ink-2)}.intervall-hinweis button{min-height:var(--ziel-hoehe);font-size:12px}.schedule-list td,.monitoring-schedules td{min-height:56px}.pillenplatz{display:block;min-height:var(--meldung-hoehe)}.tech{margin-left:var(--raum-1)}.datentabelle td.meldung-zelle{width:var(--meldung-spalte);max-width:var(--meldung-spalte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.datentabelle td.meldung-zelle [role=alert]{display:block;padding:0;overflow:hidden;background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--err)}.datentabelle td.aktionen-zelle{min-width:24ch;white-space:nowrap}.datentabelle td.aktionen-zelle button+button{margin-left:var(--raum-3)}.tabellen-rahmen{overflow-x:auto}.datentabelle.kompakt{font-size:12px}.datentabelle.kompakt thead th,.datentabelle.kompakt tbody td{padding:var(--raum-3)}.datentabelle.kompakt td:last-child,.datentabelle.kompakt th:last-child{text-align:left}.zeitplan-gruppen{display:flex;flex-direction:column;gap:var(--raum-4)}.zeitplan-gruppe{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-gross);overflow:hidden}.gruppen-kopf{display:flex;align-items:center;gap:var(--raum-3);min-height:var(--zeile-hoehe);padding-right:var(--raum-4)}.gruppen-kopf h3{flex:1 1 auto;min-width:0;margin:0;font-size:13px;font-weight:400}.card button.gruppen-toggle{display:flex;align-items:center;gap:var(--raum-5);width:100%;min-height:var(--zeile-hoehe);padding:0 var(--raum-5);border:0;border-radius:0;background:transparent;text-align:left;white-space:nowrap;overflow:hidden}.card button.gruppen-toggle:hover{background:var(--surface-2)}.gruppen-toggle:before{content:"▸";flex-shrink:0;width:1ch;font-size:18px;color:var(--ink-2)}.gruppen-toggle[aria-expanded=true]:before{content:"▾"}.gruppen-titel{flex:0 0 18ch;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:650}.gruppen-meta{flex:0 0 auto;min-width:11ch;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.gruppen-meta:nth-of-type(3){min-width:20ch}.gruppen-meta:nth-of-type(4){min-width:26ch}.gruppen-fehler{flex:0 0 auto;min-width:16ch;font-size:12px;font-weight:650;color:var(--err)}.zeitplan-gruppe>[role=region]{overflow-x:auto;border-top:1px solid var(--line)}.zeitplan-gruppe .datentabelle{border:0;border-radius:0}.sichtkopf{display:flex;align-items:center;gap:var(--raum-5);flex-wrap:wrap;min-height:var(--ziel-hoehe);margin-bottom:var(--raum-6)}.sichtkopf h2{flex-grow:1;margin:0;font-size:var(--schrift-sichttitel);font-weight:var(--gewicht-titel);letter-spacing:-.015em}.sichtkopf-aktionen{display:flex;align-items:center;gap:var(--raum-4);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.monitoring-stand{white-space:nowrap}.monitoring h3{margin:var(--raum-8) 0 var(--raum-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--raum-4);margin:0 0 var(--raum-7);padding:0;list-style:none}.kennzahlen>li{display:flex;flex-direction:column;justify-content:space-between;gap:var(--raum-1);min-height:var(--kachel-hoehe);padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kennzahl-label{font-size:12px;color:var(--ink-2)}.kennzahl-wert{font-size:22px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.dead-letters td:last-child{text-align:left;color:var(--ink-2)}.zeitplan-anlegen{display:flex;flex-direction:column;gap:var(--raum-5);margin:0}.auswahl-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--raum-3);flex-wrap:wrap}.auswahl-titel{font-size:13px;font-weight:600}.auswahl-schnell{display:flex;gap:var(--raum-2)}.auswahl-schnell button{font-size:12px}.domaenen-liste{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.zeilen-detail .domaenen-liste>li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--raum-3);min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border-bottom:1px solid var(--line)}.domaenen-liste>li:last-child{border-bottom:0}.zeilen-detail .domaenen-liste label{display:flex;align-items:center;gap:var(--raum-3);min-height:var(--ziel-hoehe);margin:0;font-weight:400;cursor:pointer}.domaene-name{font-weight:600}.markierung-hinweis{grid-column:1 / -1;grid-row:2;padding:0 0 var(--raum-3) calc(18px + var(--raum-3));font-size:12px;color:var(--ink-2)}.zeilenplatz{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--raum-3);min-width:0;min-height:var(--meldung-hoehe)}.zeilenplatz .pill{min-width:0;flex-shrink:0}.zeilen-detail .zeilenplatz .zeilenmeldung{min-width:0;padding:0;overflow:hidden;background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--err)}.zeitplan-anlegen [role=group]{display:flex;flex-wrap:wrap;gap:var(--raum-2);align-items:center}.zeitplan-anlegen [role=group]>span{flex-basis:100%;margin-bottom:var(--raum-1);font-size:13px;font-weight:600}.zeitplan-anlegen [role=group] button{padding:0 var(--raum-4);font-size:12px}.minuten-feld{display:flex;flex-direction:column}.zeilen-detail .minuten-feld input{width:14ch;font-variant-numeric:tabular-nums}.hinweis-platz{min-height:var(--meldung-hoehe);margin-top:var(--raum-1);font-size:12px;color:var(--err)}.anlegen-aktionen{display:flex;flex-wrap:wrap;gap:var(--raum-3)}.uebersicht h4{margin:0 0 var(--raum-3);font-size:13px;font-weight:650}.oauth-schritte{display:flex;flex-direction:column;gap:var(--raum-3);margin:0 0 var(--raum-5);padding-left:var(--raum-7);font-size:13px}.leerzustand{margin:0;padding:var(--raum-6);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius-gross);color:var(--ink-2);font-size:13px}.leerzustand p{margin:0 0 var(--raum-4)}.lade-zustand{display:flex;align-items:center;min-height:var(--zeile-hoehe);margin:0;color:var(--ink-2);font-size:13px}.naechster-schritt{display:flex;gap:9px;margin:0 0 var(--raum-4);padding:var(--raum-4);background:var(--warn-soft);border-radius:var(--radius);color:var(--ink);font-size:13px}.hinweis{margin:0;padding:var(--raum-4);background:var(--warn-soft);border-radius:var(--radius);color:var(--ink);font-size:12px;line-height:1.5}.card [role=alert],.zeilen-detail [role=alert]{margin:0;padding:var(--raum-4);background:var(--err-soft);border-radius:var(--radius);color:var(--err);font-size:13px}.card form>div>[role=alert],.zeilen-detail form>div>[role=alert]{padding:0;background:transparent;font-size:12px}.card .connections-manager>section>ul>li>span[role=alert]{padding:0;background:transparent;border-radius:0;color:var(--ink-2);font-size:12px}.card>[role=status],.zeilen-detail>[role=status]{margin:0 0 var(--raum-5);padding:var(--raum-4);background:var(--ok-soft);border-radius:var(--radius);font-size:13px}.connections-manager li>ul,.zeilen-detail>ul{margin:var(--raum-2) 0 0;padding:var(--raum-4) var(--raum-4) var(--raum-4) var(--raum-8);background:var(--warn-soft);border-radius:var(--radius);list-style:disc;font-size:12px;color:var(--ink)}.connections-manager li>ul>li{display:list-item;min-height:0;padding:0;background:none;border:0;border-radius:0}a:hover{color:var(--accent-hover)}.topbar-kontext{display:inline-flex;align-items:center;gap:var(--raum-3);min-height:var(--raum-8)}.leisten-marke{margin:0 0 var(--raum-2);padding:0 var(--raum-4);color:var(--ink-2);font-size:var(--schrift-leistenmarke);font-weight:var(--gewicht-marke);letter-spacing:.08em;text-transform:uppercase}.zaehler{display:inline-flex;align-items:center;justify-content:center;gap:var(--raum-1);margin-left:auto;min-width:2ch;padding:1px var(--raum-2);border-radius:999px;background:var(--plakette-bg);color:var(--ink-2);font-size:var(--schrift-abschnitt);font-variant-numeric:tabular-nums;white-space:nowrap}.zaehler:empty{background:transparent}.zaehler.aktiv{background:var(--surface-2)}.zaehler.fehler{background:var(--err-soft);color:var(--err);font-weight:700}.letzter-lauf{margin-top:var(--raum-6);padding:var(--raum-4);border:1px solid var(--line);border-radius:var(--radius-klein);background:var(--surface)}.letzter-lauf .leisten-marke{padding:0}.letzter-lauf-zeile{min-height:20px;margin:0;color:var(--ink-2);font-size:13px}.zeilenmeldung{display:block;min-height:var(--meldung-hoehe);overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.zeilenmeldung.fehler{color:var(--err)}.zeilenmeldung.warnung{color:var(--warn)}.lade-bereich{display:flex;flex-direction:column;gap:var(--raum-3)}.skeleton-zeile{display:flex;align-items:center;gap:var(--raum-4);height:64px;padding:0 var(--raum-4);border-radius:var(--radius-klein);background:var(--surface-2)}.skeleton-balken{flex-grow:1;height:12px;border-radius:6px;background:var(--skeleton-1)}.skeleton-pille{flex-shrink:0;width:86px;height:22px;border-radius:999px;background:var(--skeleton-1)}.skeleton-2 .skeleton-balken,.skeleton-2 .skeleton-pille{background:var(--skeleton-2)}.skeleton-3 .skeleton-balken,.skeleton-3 .skeleton-pille{background:var(--skeleton-3)}.seitenrahmen{display:flex;flex-direction:column;gap:var(--raum-4);max-width:860px}.seitenrahmen-zurueck{order:-1;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--raum-2);min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.seitenrahmen-zurueck:hover{color:var(--accent-hover)}.seitenrahmen-titel{margin:0;font-size:var(--schrift-seitentitel);font-weight:var(--gewicht-titel);letter-spacing:-.015em}.seitenrahmen.voll{max-width:none}.bereiche-seite{display:flex;flex-direction:column;gap:var(--raum-6)}.bereiche-seite button,.bereiche-seite input{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.bereiche-seite button{cursor:pointer}.bereiche-seite button:hover{background:var(--surface-2)}.bereiche-seite button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--ink-3);cursor:default}.bereiche-seite button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:620}.bereiche-seite button[aria-pressed=true]:before{content:"✓ "}.bereiche-seite button[aria-pressed=true]:disabled{border-color:var(--line-2);background:var(--line-2);color:var(--surface)}.bereiche-satz{margin:0;color:var(--ink-2)}.bereiche-schritt{display:flex;flex-direction:column;gap:var(--raum-4)}.bereiche-schritt h2{margin:0;color:var(--ink-2);font-size:var(--schrift-abschnitt);font-weight:var(--gewicht-marke);letter-spacing:.08em;text-transform:uppercase}.bereiche-platzhalter{display:flex;align-items:center;min-height:var(--zeile-hoehe);margin:0;padding:var(--raum-4) var(--raum-5);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2)}.verbindungs-wahl{display:flex;flex-wrap:wrap;gap:var(--raum-4)}.verbindungs-wahl .verbindungs-karte{display:flex;align-items:center;gap:var(--raum-5);min-height:calc(var(--ziel-hoehe) + var(--raum-4));padding:var(--raum-3) var(--raum-4);border:2px solid var(--line-2);border-radius:var(--radius);background:var(--surface);text-align:left}.verbindungs-wahl .verbindungs-karte:before{content:"";flex:none;width:1.2em;text-align:center}.verbindungs-wahl .verbindungs-karte[aria-checked=true]{border-color:var(--accent);font-weight:620}.verbindungs-wahl .verbindungs-karte[aria-checked=true]:before{content:"✓";color:var(--accent)}.verbindungs-wahl .verbindungs-karte[aria-checked=true]:disabled{border-color:var(--accent)}.verbindungs-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.verbindungs-name{font-weight:var(--gewicht-titel)}.verbindungs-kennung{color:var(--ink-2);font-family:var(--mono);font-size:12px}.bereiche-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--raum-7)}.bereiche-karten{flex:999 1 560px;min-width:0;gap:var(--raum-5)}.schritt-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--raum-4)}.takt-fuer-alle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-3)}.takt-fuer-alle>span{color:var(--ink-2);font-size:13px}.bereiche-gruppe{display:flex;flex-direction:column;gap:var(--raum-3)}.bereiche-gruppe h3{margin:0;font-size:14px;font-weight:var(--gewicht-titel)}.bereiche-gruppe ul,.nicht-angeboten ul{display:flex;flex-direction:column;gap:var(--raum-3);margin:0;padding:0;list-style:none}.gruppe-leer{min-height:var(--meldung-hoehe);margin:0;color:var(--ink-2);font-size:13px}.bereichs-karte{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--raum-3) var(--raum-6);padding:var(--raum-4) var(--raum-5);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bereichs-karte.gewaehlt{border-color:var(--accent)}.bereichs-karte .karte-label{display:flex;flex:1 1 260px;align-items:flex-start;gap:var(--raum-4);min-width:0;min-height:var(--ziel-hoehe);cursor:pointer}.bereichs-karte input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:var(--raum-1) 0 0;padding:0;accent-color:var(--accent)}.karte-text{display:flex;flex-direction:column;gap:var(--raum-1);min-width:0}.karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-3)}.karte-name{font-size:15px;font-weight:var(--gewicht-titel)}.richtung-marke{padding:2px var(--raum-3);border-radius:var(--radius-klein);background:var(--surface-2);color:var(--ink-2);font-size:12px}.richtung-marke.schreibt{background:var(--warn-soft);color:var(--warn)}.karte-beschreibung{color:var(--ink-2);font-size:13px}.karte-hinweis{color:var(--ink-2);font-size:12px}.schreib-hinweis{display:flex;align-items:center;gap:var(--raum-2);color:var(--warn);font-size:12px}.schreib-hinweis>span{font-weight:var(--gewicht-marke)}.bereichs-karte .karte-takt{display:flex;flex-direction:column}.bereichs-karte .zeilenmeldung,.laeuft-zeile .zeilenmeldung{flex:1 1 100%}.laeuft-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-3) var(--raum-5);padding:var(--raum-4) var(--raum-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.laeuft-zeile .pill.stand{justify-content:center;min-width:15ch}.laeuft-zeile .laeuft-name{flex:1 1 140px;font-weight:var(--gewicht-titel)}.laeuft-zeile .laeuft-takt{color:var(--ink-2)}.laeuft-zeile .naechster-lauf{flex:0 1 18ch;color:var(--ink-2);font-size:13px}.nicht-angeboten{padding:0 var(--raum-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.nicht-angeboten summary{display:flex;align-items:center;min-height:var(--ziel-hoehe);font-weight:var(--gewicht-titel);cursor:pointer}.nicht-angeboten ul,.nicht-angeboten .gruppe-leer{margin-bottom:var(--raum-4)}.nicht-angeboten ul{gap:var(--raum-1);color:var(--ink-2);font-size:13px}.nicht-angeboten strong{color:var(--ink);font-weight:600}.zusammenfassung{display:flex;flex:1 1 300px;flex-direction:column;gap:var(--raum-4);box-sizing:border-box;max-width:360px;padding:var(--raum-6);border:1px solid var(--line);border-radius:var(--radius-gross);background:var(--surface);box-shadow:var(--shadow)}.zusammenfassung h2{margin:0;font-size:18px;font-weight:var(--gewicht-titel)}.zusammenfassung ul{display:flex;flex-direction:column;gap:var(--raum-3);margin:0;padding:0;list-style:none}.zusammenfassung li{display:flex;justify-content:space-between;gap:var(--raum-4);padding-bottom:var(--raum-3);border-bottom:1px solid var(--line)}.zusammenfassung .zusammenfassung-takt,.zusammenfassung .zusammenfassung-leer,.zusammenfassung .zusammenfassung-start{margin:0;color:var(--ink-2)}.zusammenfassung .schreib-warnung{margin:0;padding:var(--raum-3) var(--raum-4);border-radius:var(--radius-klein);background:var(--warn-soft);color:var(--warn);font-size:13px}.bereiche-seite .zusammenfassung .primaer{border-color:var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:620}.bereiche-seite .zusammenfassung .primaer:enabled:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.bereiche-seite .zusammenfassung .primaer:disabled{border-color:var(--line);background:var(--surface-2);color:var(--ink-3)}.zusammenfassung .zusammenfassung-meldung{min-height:var(--meldung-hoehe);margin:0;color:var(--ink-2);font-size:13px}.takt-gruppe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-2)}.takt-eigen{display:inline-flex;align-items:center;min-width:11ch;min-height:var(--ziel-hoehe)}.takt-eigen input{width:11ch}.takt-hinweis{display:block;min-height:var(--meldung-hoehe);margin-top:var(--raum-1);font-size:12px;color:var(--err)}.gruppen-anzahl{flex:0 0 auto;min-width:11ch;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.gruppen-toggle .pill.gruppen-pille{flex:0 0 auto;min-width:14ch}.pill.leer{visibility:hidden}.gruppen-letzter{flex:0 0 auto;min-width:26ch;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.sichtkopf-aktionen .sichtkopf-anlegen{border-color:var(--accent);color:var(--accent);font-weight:620}@media(max-width:860px){.app.dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf" "nav" "inhalt";grid-template-rows:auto auto 1fr}.viewnav{border-right:0;border-bottom:1px solid var(--line)}.viewnav-inner{flex-direction:row;flex-wrap:wrap;padding:var(--raum-4) var(--raum-5);position:static}.viewnav button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.leisten-marke,.letzter-lauf{flex:0 0 100%}.letzter-lauf{margin-top:var(--raum-2)}.sichten,.card{padding:var(--raum-5)}.datentabelle{display:block;overflow-x:auto;white-space:nowrap}}.topbar-kontext .kopf-email{color:var(--ink-2);font-size:13px}.topbar-kontext .pill{min-width:0}.erstbesuch{margin-bottom:var(--raum-5)}.erstbesuch-ueberschrift{margin:0 0 var(--raum-4);font-size:var(--schrift-abschnitt);font-weight:var(--gewicht-marke);color:var(--ink-2)}.erstbesuch-liste{margin:0;padding:0;list-style:none}.connections-manager ul>li[data-zustand]{display:block;padding:var(--raum-4) var(--raum-5) var(--raum-2)}.connections-manager ul>li[data-zustand=fehlerhaft]{box-shadow:inset 3px 0 0 var(--err)}.connections-manager ul>li[data-zustand=zustimmung_steht_aus]{box-shadow:inset 3px 0 0 var(--warn)}.connections-manager ul>li[data-geoeffnet]{border-color:var(--accent)}.zeile-haupt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-4);min-height:var(--ziel-hoehe)}.zeile-name{display:flex;flex:1 1 170px;flex-direction:column;min-width:0}.zeile-name>span:first-child{font-size:15px;font-weight:620}.zeile-unter{overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono)}.zeile-geoeffnet{color:var(--accent);font-size:12px;font-weight:620}.zeile-info{display:flex;flex:0 1 var(--streifen-breite);align-items:center;min-width:15ch}.zeile-nebeninfo{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.connections-manager li[data-zustand]>.zeilenmeldung{padding-left:calc(34px + var(--raum-4))}.bereichskopf{display:flex;align-items:center;gap:var(--raum-4);min-height:var(--ziel-hoehe)}.bereichskopf>h3{flex-grow:1}.bereichskopf-aktion button{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:620;cursor:pointer}.bereichskopf-aktion button:hover{color:var(--accent-hover)}.sichtkopf-text{flex-grow:1}.sichtkopf-text h2{margin:0}.sichtkopf-untertitel{margin:var(--raum-1) 0 0;color:var(--ink-2);font-size:13px}.connections-manager>.sicht-ansage{grid-column:1;min-height:var(--meldung-hoehe)}.sicht-ansage>p{margin:0;color:var(--ink-2);font-size:13px}.sicht-ansage>p[role=alert]{color:var(--err)}.panel-titel{flex-grow:1;min-width:0}.panel-unter{margin:var(--raum-1) 0 0;overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.zeilen-detail .panel-schliessen{min-width:var(--ziel-hoehe);min-height:var(--ziel-hoehe)}.panel-tabs{display:flex;gap:var(--raum-2);margin-top:var(--raum-4);border-bottom:1px solid var(--line)}.zeilen-detail .panel-tabs button[role=tab]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-2)}.zeilen-detail .panel-tabs button[role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:620}.statusband{display:flex;align-items:center;gap:var(--raum-3);margin-top:var(--raum-4);padding-top:var(--raum-3);padding-bottom:var(--raum-3);background:var(--surface-2);font-size:13px}.statusband.fehler{color:var(--err)}.statusband.warnung{color:var(--warn)}.zeilen-detail>.panel-fehler{margin-top:var(--raum-4);color:var(--err);font-size:13px}.panel-inhalt{margin-top:var(--raum-4)}.panel-fuss{margin-top:var(--raum-4);padding-top:var(--raum-4);border-top:1px solid var(--line)}.zeilen-detail .panel-warnungen{margin:0 0 var(--raum-4)}.oauth-aktionen{display:flex;flex-wrap:wrap;gap:var(--raum-3);margin-top:var(--raum-4)}.entfernen-aktion.sperre{grid-template-columns:auto auto}.faehigkeiten ul{gap:var(--raum-2)}.faehigkeiten li{display:flex;align-items:center;justify-content:space-between;gap:var(--raum-4);min-height:var(--ziel-hoehe);font-size:13px}.bereiche-tab>button{margin-top:var(--raum-4)}.katalog-slot>.marktplatz-katalog{margin-top:0}.katalog-suche{display:flex;flex-direction:column;gap:var(--raum-1);margin-bottom:var(--raum-4)}.katalog-suche input[type=search]{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.katalog-treffer{min-height:var(--meldung-hoehe);margin:0 0 var(--raum-3);color:var(--ink-2);font-size:13px}.marktplatz-katalog>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--raum-3)}.marktplatz-katalog>ul>li.katalog-zeile{flex-wrap:wrap}@container (min-width: 720px){.zeilen-detail form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--raum-4) var(--raum-6)}.zeilen-detail form>button{justify-self:start}}.katalog-aktion{display:flex;align-items:center;gap:var(--raum-3)}.katalog-hinweis,.katalog-meldung{color:var(--ink-2);font-size:12px}.erstbesuch-zeile{display:grid;grid-template-columns:var(--raum-8) 1fr auto;align-items:center;gap:var(--raum-4);min-height:56px;border-top:1px solid var(--line)}.erstbesuch-zeile:first-child{border-top:0}.erstbesuch-nummer{display:inline-flex;align-items:center;justify-content:center;width:var(--raum-7);height:var(--raum-7);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:650}.erstbesuch-zeile.erledigt .erstbesuch-nummer{background:var(--ok-soft);color:var(--ok)}.erstbesuch-text{display:flex;flex-direction:column;min-width:0}.erstbesuch-titel{color:var(--ink);font-weight:620}.erstbesuch-untertext,.erstbesuch-unbekannt,.erstbesuch-vorbehalt,.erstbesuch-fussnote{color:var(--ink-2);font-size:12px}.erstbesuch-aktion{display:inline-flex;align-items:center;justify-content:flex-end;min-width:18ch}.erstbesuch-erledigt{display:inline-flex;align-items:center;gap:var(--raum-2);color:var(--ok);font-size:12px;font-weight:650}.erstbesuch-hinweis{margin-top:var(--raum-4);padding:var(--raum-4);border-radius:var(--radius-klein);background:var(--accent-soft);color:var(--ink)}.erstbesuch-hinweis p{margin:0}.erstbesuch-hinweis-titel{font-weight:620}.erstbesuch-hinweis-text{color:var(--ink-2);font-size:13px}.erstbesuch-fussnote{margin:var(--raum-4) 0 0}.reiterleiste{display:flex;gap:var(--raum-2);margin:0 0 var(--raum-5);border-bottom:1px solid var(--line)}.reiter-tab{min-height:var(--ziel-hoehe);padding:var(--raum-2) var(--raum-5);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}.reiter-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.fragenkarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--raum-4);margin:0 0 var(--raum-7)}.fragenkarte{display:flex;flex-direction:column;gap:var(--raum-1);min-height:var(--kachel-hoehe);padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.fragenkarte p{margin:0}.fragenkarte-frage{font-size:12px;color:var(--ink-2)}.fragenkarte-wert{display:flex;align-items:baseline;gap:var(--raum-2);font-size:22px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.fragenkarte-detail{min-height:var(--meldung-hoehe);font-size:12px;color:var(--ink-2)}.fehlerkarten{display:flex;flex-direction:column;gap:var(--raum-4);margin:0;padding:0;list-style:none}.fehlerkarte{padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.fehlerkarte[aria-busy=true]{opacity:.7}.fehlerkarte-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--raum-4)}.monitoring .fehlerkarte-titel{margin:0;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.fehlerkarte-grund{margin:var(--raum-3) 0}.fehlerkarte-grund code{font-family:var(--mono);font-size:12px;color:var(--ink)}.fehlerkarte-fakten{display:flex;flex-wrap:wrap;gap:var(--raum-4);margin:0 0 var(--raum-3);font-size:12px;color:var(--ink-2)}.fehlerkarte-sperrgrund{margin:0 0 var(--raum-3);font-size:12px;color:var(--warn)}.fehlerkarte-aktionen{display:flex;flex-wrap:wrap;gap:var(--raum-3)}.fehlerkarte-aktionen button{min-height:var(--ziel-hoehe)}.fehlerkarte-meldungen{margin-top:var(--raum-3)}.fehlerkarte-meldung,.fehlerkarte-alarm{min-height:var(--meldung-hoehe);margin:0;font-size:12px;color:var(--ink-2)}.fehlerkarte-alarm{color:var(--err)}.keine-fehler{display:flex;align-items:center;gap:var(--raum-4);padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.keine-fehler-titel{font-weight:650}.protokoll-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--raum-5);margin:0 0 var(--raum-4)}.protokoll-filter .filter-gruppe{display:flex;flex-direction:column;gap:var(--raum-1);margin:0;padding:0;border:0}.protokoll-filter .filter-suche{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.protokoll-filter .filter-label{padding:0;font-size:var(--schrift-abschnitt);color:var(--ink-2)}.protokoll-filter .filter-schalter{display:flex;gap:var(--raum-2)}.protokoll-filter .filter-schalter button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.protokoll-filter .filter-zeitraum{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--raum-3)}.protokoll-filter .filter-radio{display:inline-flex;align-items:center;gap:var(--raum-1);min-height:var(--ziel-hoehe)}.protokoll-status,.systemzustand-status{min-height:var(--meldung-hoehe);margin:0;font-size:12px;color:var(--ink-2)}.protokoll-tabelle td.meldung-text{white-space:normal;overflow-wrap:anywhere}.systemzustand-kopf{display:flex;align-items:center;gap:var(--raum-4);margin:0 0 var(--raum-3)}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--raum-4);margin:0 0 var(--raum-7)}.kachel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--raum-2);min-height:var(--kachel-hoehe);padding:var(--raum-4) var(--raum-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kachel-name{font-size:12px;color:var(--ink-2)}.kachel-detail{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.queue-liste{margin:0;padding:0;list-style:none}.berichte-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--raum-5);margin-bottom:var(--raum-2)}.berichte-zeitraum{display:flex;flex-wrap:wrap;gap:var(--raum-2)}.berichte-zeitraum button{min-height:var(--ziel-hoehe);padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:var(--radius-klein);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.berichte-zeitraum button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:620}.berichte-zeitraum button[aria-pressed=true]:before{content:"✓ "}.berichte-feld{display:flex;flex-direction:column;gap:var(--raum-1);min-width:18ch}.berichte-feld label{margin:0}.berichte-hinweis,.berichte-status,.berichte-meldung{min-height:var(--meldung-hoehe);margin:0 0 var(--raum-2);font-size:12px;color:var(--ink-2)}.berichte-flaeche-meldung{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-3);min-height:var(--ziel-hoehe);margin-bottom:var(--raum-3);font-size:13px;color:var(--ink-2)}.berichte-flaeche-meldung[role=alert]{color:var(--err)}.berichte-grafik{margin:0 0 var(--raum-5);padding:var(--raum-4);border:1px solid var(--line);border-radius:var(--radius-gross);background:var(--surface-2)}.berichte-balken{display:flex;align-items:stretch;gap:var(--raum-1);height:160px;overflow-x:auto}.berichte-tag{display:flex;flex:1 0 28px;flex-direction:column;min-width:28px}.berichte-saeulen{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--line-2)}.balken-auftraege,.balken-retouren{display:block;flex:0 1 10px;min-height:0;box-sizing:border-box}.balken-auftraege{background:var(--accent)}.balken-retouren{border:2px solid var(--ink-2);background:repeating-linear-gradient(45deg,var(--ink-2) 0,var(--ink-2) 2px,var(--surface-2) 2px,var(--surface-2) 5px)}.berichte-tag-label{height:var(--meldung-hoehe);font-size:10px;text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums}.berichte-legende{display:flex;gap:var(--raum-5);margin:var(--raum-3) 0 0;padding:0;list-style:none;font-size:12px;color:var(--ink-2)}.berichte-legende li{display:flex;align-items:center;gap:var(--raum-2)}.legende-marke{display:inline-block;width:14px;height:14px;box-sizing:border-box}.legende-marke.marke-auftraege{background:var(--accent)}.legende-marke.marke-retouren{border:2px solid var(--ink-2);background:repeating-linear-gradient(45deg,var(--ink-2) 0,var(--ink-2) 2px,var(--surface-2) 2px,var(--surface-2) 5px)}.berichte-tabelle-rahmen{overflow-x:auto}.berichte-tabelle tfoot th,.berichte-tabelle tfoot td{padding:var(--raum-4);border-top:1px solid var(--line-2);background:var(--surface-2);font-weight:700;font-variant-numeric:tabular-nums}.berichte-tabelle tfoot th{text-align:left}.berichte-tabelle th:nth-child(n+3),.berichte-tabelle td:nth-child(n+3){text-align:right}.berichte-csv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-4);margin-top:var(--raum-4)}.berichte-csv button{min-height:var(--ziel-hoehe)}.berichte-csv .berichte-meldung{margin:0}.berichte-csv .berichte-meldung[role=alert]{color:var(--err)}.berichte-fussnote{margin:var(--raum-5) 0 0;padding-left:var(--raum-6);font-size:12px;color:var(--ink-2)}.mandanten-umschalter{width:22ch;max-width:100%;min-height:44px;padding:0 var(--raum-4);border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.mandanten-umschalter:hover{border-color:var(--ink-3)}.mandanten-umschalter:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.viewnav button[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.viewnav button[aria-disabled=true]:hover{background:transparent}.kunden-sicht ul{display:flex;flex-direction:column;gap:var(--raum-3);margin:0;padding:0;list-style:none}.kunden-sicht ul>li{display:block;min-height:var(--zeile-hoehe);padding:var(--raum-4) var(--raum-5) var(--raum-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kunden-sicht ul>li[aria-busy=true]{border-color:var(--line-2)}.kunden-sicht .sicht-ansage{min-height:var(--meldung-hoehe)}.kunden-kennzahlen{flex:1 1 24ch;flex-wrap:wrap;column-gap:var(--raum-5);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.kunden-sperrfeld{display:inline-flex;align-items:center;gap:var(--raum-3);min-width:26ch}.kunden-fehler{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-4);margin-bottom:var(--raum-4)}.kunden-fehler p{margin:0;color:var(--err)}.kunden-leer{margin-top:var(--raum-5)}.kunden-gekappt{margin:var(--raum-4) 0 0;color:var(--ink-2);font-size:13px}.kunde-anlegen{max-width:480px}.kunde-anlegen .feldzeile{min-height:var(--meldung-hoehe);margin:var(--raum-1) 0 0;color:var(--err);font-size:12px}.kunde-anlegen .feldzeile [role=status]{color:var(--ink-2)}
