: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;--panel-breite: 380px;--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{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--raum-6);align-items:start}.connections-manager:has(>.detail-panel){grid-template-columns:minmax(0,1fr) minmax(320px,var(--panel-breite))}.connections-manager>p,.connections-manager>section,.connections-manager>.sichtkopf{grid-column:1;min-width:0}.detail-panel{grid-column:2;grid-row:1 / -1;position:sticky;top:var(--raum-5);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-gross);box-shadow:var(--shadow-panel);animation:panel-auf var(--zeit-normal) var(--kurve)}@keyframes panel-auf{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.detail-panel-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)}.detail-panel-kopf h3{flex-grow:1;margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.detail-panel-kopf h3:after{content:none}.detail-panel-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}.detail-panel-kopf button:hover{background:var(--surface-2);color:var(--ink)}.detail-panel>form,.detail-panel>div,.detail-panel>p,.detail-panel>ul{padding:0 var(--raum-5)}.detail-panel>:last-child{padding-bottom:var(--raum-5)}.card button,.detail-panel 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,.detail-panel button:hover,.zeitplan-anlegen button:hover{background:var(--surface-2)}.card button[type=submit],.detail-panel 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,.detail-panel button[type=submit]:hover,.zeitplan-anlegen button[type=submit]:hover{filter:brightness(.94);background:var(--accent)}.card button:disabled,.detail-panel 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,.detail-panel label,.zeitplan-anlegen label{display:block;margin-bottom:var(--raum-1);font-size:13px;font-weight:600}.card input,.card select,.card textarea,.detail-panel input,.detail-panel select,.detail-panel 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,.detail-panel input:hover,.detail-panel select:hover{border-color:var(--ink-3)}.card input[type=checkbox],.detail-panel input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.card [aria-invalid=true],.detail-panel [aria-invalid=true]{border-width:2px;border-color:var(--err)}.card form,.detail-panel form{display:flex;flex-direction:column;gap:var(--raum-5);margin:0}.card form>div:has(input[type=checkbox]),.detail-panel form>div:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:9px}.card form>div:has(input[type=checkbox]) label,.detail-panel form>div:has(input[type=checkbox]) label{margin:0;font-weight:400}.card form>div>p,.detail-panel form>div>p{margin:var(--raum-1) 0 0;font-size:12px;color:var(--ink-2)}.card input[type=url],.detail-panel input[type=url],.detail-panel input[type=password],.detail-panel input[name=client_id],.detail-panel 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}.detail-panel .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}.detail-panel .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}.detail-panel .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}.detail-panel .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],.detail-panel [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],.detail-panel 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],.detail-panel>[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,.detail-panel>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}.icon-kachel{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:700}.icon-kachel.gut{background:var(--ok-soft);color:var(--ok)}.icon-kachel.fehler{background:var(--err-soft);color:var(--err)}.icon-kachel.warnung{background:var(--warn-soft);color:var(--warn)}.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-kachel{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--skeleton-1)}.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-kachel,.skeleton-2 .skeleton-balken,.skeleton-2 .skeleton-pille{background:var(--skeleton-2)}.skeleton-3 .skeleton-kachel,.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.breit{max-width:980px}.bereiche-seite{display:flex;flex-direction:column;gap:var(--raum-5)}.bereiche-seite button,.bereiche-seite select,.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-kopf{display:flex;align-items:center;gap:var(--raum-4);min-height:var(--ziel-hoehe)}.bereiche-unterzeile{color:var(--ink-2);font-size:13px}.bereiche-auswahl{display:flex;align-items:center;gap:var(--raum-4)}.bereiche-auswahl label{font-size:13px;font-weight:600}.bereiche-auswahl select{min-width:28ch}.bereiche-tabelle td{vertical-align:top}.bereiche-tabelle .bereich-name{font-weight:600}.bereiche-tabelle .markierung-hinweis{display:block;padding:var(--raum-1) 0 0;font-size:12px;color:var(--ink-2)}.datentabelle .pill.stand{min-width:15ch}.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)}.takt-text{color:var(--ink-2);font-size:13px}.bereiche-tabelle td.aktions-zelle{min-width:18ch}.aktions-zelle .naechster-lauf{display:block;margin-bottom:var(--raum-1);color:var(--ink-2);font-size:12px}.bereiche-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--raum-4)}.sammelmeldung{flex:1 1 24ch;min-height:var(--meldung-hoehe);margin:0;color:var(--ink-2);font-size:13px}.weitere-bereiche{margin:0;color:var(--ink-2);font-size:13px}.bereiche-legende h2{margin:0 0 var(--raum-3);font-size:var(--schrift-abschnitt);font-weight:var(--gewicht-marke);letter-spacing:.08em;text-transform:uppercase}.bereiche-legende ul{display:flex;flex-direction:column;gap:var(--raum-3);margin:0;padding:0;list-style:none}.bereiche-legende li{display:flex;align-items:center;gap:var(--raum-4);color:var(--ink-2);font-size:13px}.gruppen-toggle .icon-kachel{width:30px;height:30px}.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:1100px){.connections-manager:has(>.detail-panel){grid-template-columns:minmax(0,1fr)}.detail-panel{grid-column:1;grid-row:auto;position:static}}@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-haupt>.icon-kachel{order:-1}.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}.detail-panel .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)}.detail-panel .panel-tabs button[role=tab]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-2)}.detail-panel .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)}.detail-panel>.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)}.detail-panel .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>li.katalog-zeile{flex-wrap:nowrap}.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}
