.flow-editor.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);padding:12px 14px;display:flex;flex-direction:column}.flow-editor.fullscreen .flow-wrap{flex:1;height:auto}.flow-wrap{position:relative;display:flex;gap:14px;height:calc(100vh - 210px);min-height:460px}@media (max-width: 860px){.flow-wrap{flex-direction:column;height:auto}.flow-palette{width:auto;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.flow-palette .pal-btn{flex-shrink:0}.flow-canvas{height:46vh;min-height:300px}.flow-props{width:auto}}.flow-palette{width:178px;flex-shrink:0;overflow-y:auto;padding-right:4px}.pal-group+.pal-group{margin-top:14px}.pal-group-title{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);opacity:.75;margin:0 0 6px 2px}.palette-title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.flow-palette .pal-btn{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 11px;margin-bottom:8px;cursor:pointer;font-size:13px;color:var(--text);text-align:left;transition:background .12s,border-color .12s}.flow-palette .pal-btn{transition:background .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}.flow-palette .pal-btn:hover{background:var(--mint);border-color:var(--brand);transform:translate(2px);box-shadow:0 2px 8px #0b342714}.flow-palette .pal-btn:active{transform:translate(2px) scale(.98)}.pal-swatch{display:inline-grid;place-items:center;font-size:10px;line-height:1;color:#fff;width:12px;height:12px;border-radius:4px;flex-shrink:0}.flow-canvas{flex:1;position:relative;overflow:hidden;background:var(--surface-3);border:1px solid var(--border);border-radius:12px;background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:22px 22px;min-width:0;touch-action:none;cursor:grab}.flow-canvas.panning{cursor:grabbing}.flow-inner{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.flow-controls{position:absolute;left:50%;transform:translate(-50%);bottom:12px;display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 4px 14px #0d3d2e1f}.fc-btn{min-width:34px;height:30px;border:none;background:transparent;color:var(--brand);border-radius:7px;font-size:16px;cursor:pointer;display:grid;place-items:center}.fc-btn:hover{background:var(--mint)}.fc-zoom{font-size:12.5px;font-weight:600;min-width:46px}.flow-hint{position:absolute;right:12px;top:10px;white-space:nowrap;font-size:11.5px;color:var(--text-dim);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:3px 9px;border-radius:8px;pointer-events:none}.flow-edges{position:absolute;top:0;left:0;pointer-events:none}.flow-edges path{fill:none;stroke:var(--edge);stroke-width:2}.flow-edges path.temp{stroke:var(--emerald);stroke-dasharray:5 4}.fnode{position:absolute;width:210px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280f;-webkit-user-select:none;user-select:none}.fnode.selected{border-color:var(--emerald);box-shadow:0 0 0 3px #0596692e}.fnode-head{touch-action:none;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text);font-size:13px;font-weight:600;cursor:grab}.fnode-icon{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#fff;flex:none}.fnode-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnode-head .start{margin-left:auto;font-size:10px;background:var(--mint-2);color:var(--brand);padding:1px 6px;border-radius:999px}.fnode-felder{padding:0 10px 10px;display:flex;flex-direction:column;gap:2px}.fnode-feld{display:flex;align-items:baseline;gap:5px;height:18px;font-size:11.5px;line-height:18px;white-space:nowrap;overflow:hidden}.fnode-feld-l{color:var(--text-dim);flex:none}.fnode-feld-ist{color:var(--text-dim);opacity:.7;flex:none}.fnode-feld-w{color:var(--text);overflow:hidden;text-overflow:ellipsis}.fnode-feld-w.fehlt{color:var(--red)}.port-dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--edge);position:absolute;cursor:crosshair}.port-dot.out{touch-action:none;right:-7px}.port-dot.out:hover{border-color:var(--emerald);background:var(--emerald)}.port-dot.in{left:-7px;top:11px;cursor:default}.flow-props{width:280px;flex-shrink:0;overflow:auto}.flow-props .card{margin-bottom:0}.opt-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.days{display:flex;flex-wrap:wrap;gap:4px}.days label{border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:12px;cursor:pointer}.days label.on{background:var(--emerald);color:#fff;border-color:var(--emerald)}.days label input{display:none}@keyframes flow-node-auftauchen{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes flow-kante-ziehen{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes flow-auswahl-puls{0%{box-shadow:0 0 #05966955}70%{box-shadow:0 0 0 7px #05966900}to{box-shadow:0 0 #05966900}}.fnode{animation:flow-node-auftauchen .16s ease-out;transition:box-shadow .14s ease,filter .14s ease}.fnode:hover{filter:brightness(1.02);box-shadow:0 6px 18px #0b342722}.fnode.selected{animation:flow-node-auftauchen .16s ease-out,flow-auswahl-puls .9s ease-out}.flow-edges path{transition:stroke .14s ease,stroke-width .14s ease}.flow-edges path.temp{stroke-dasharray:26;animation:flow-kante-ziehen .32s ease-out forwards}.port-dot{transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.port-dot.out:hover{transform:scale(1.25)}@media (prefers-reduced-motion: reduce){.fnode,.fnode.selected,.flow-edges path.temp,.flow-palette .pal-btn{animation:none;transition:none}.flow-palette .pal-btn:hover,.port-dot.out:hover{transform:none}}.fnode.mit-ausgewaehlt{border-color:var(--emerald);box-shadow:0 0 0 2px #05966938}.flow-rubber{position:absolute;border:1px dashed var(--emerald);background:#05966914;pointer-events:none;border-radius:4px}.flow-minimap{position:absolute;right:12px;bottom:44px;width:190px;height:128px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;cursor:pointer}.flow-minimap svg{display:block;width:100%;height:100%}.flow-minimap .mm-node{opacity:.6}.flow-minimap .mm-view{fill:#0596691f;stroke:var(--emerald);stroke-width:2;vector-effect:non-scaling-stroke}.fnote{position:absolute;width:190px;min-height:74px;background:#fff7d6;color:#4a3c0c;border:1px solid #e8d68a;border-radius:10px;padding:8px 10px 10px;font-size:12.5px;box-shadow:var(--shadow-sm);animation:flow-node-auftauchen .16s ease-out}:root[data-theme=dunkel] .fnote{background:#3b3413;color:#f3e6b4;border-color:#6b5c22}@media (prefers-color-scheme: dark){:root:not([data-theme=hell]) .fnote{background:#3b3413;color:#f3e6b4;border-color:#6b5c22}}.fnote-griff{height:14px;margin:-4px -4px 4px;cursor:grab;touch-action:none;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1px;opacity:.6}.fnote-griff .weg{margin-left:auto;cursor:pointer;font-size:12px;opacity:.7}.fnote textarea{width:100%;min-height:52px;border:none;background:transparent;color:inherit;resize:vertical;padding:0;font-size:12.5px;line-height:1.4}.fnote textarea:focus{outline:none;box-shadow:none}.fnode.sim-aktiv{border-color:var(--amber);box-shadow:0 0 0 3px #d9770659;animation:sim-puls 1.1s ease-in-out infinite}.fnode.sim-weg{border-color:var(--emerald)}.flow-edges path.sim-weg{stroke:var(--emerald);stroke-width:3}@keyframes sim-puls{50%{box-shadow:0 0 0 7px #d977061f}}.sim-panel{border:1px solid var(--amber)}.sim-spur{max-height:190px;overflow:auto;font-size:12.5px;margin:8px 0 0;padding:0;list-style:none}.sim-spur li{padding:4px 0;border-bottom:1px solid var(--line-soft);display:flex;gap:8px}.sim-spur li:last-child{border-bottom:none}.sim-spur .nr{color:var(--text-dim);min-width:18px}.flow-menu{position:relative}.flow-menu-liste{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:5px}.flow-menu-liste button{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;font-family:inherit}.flow-menu-liste button:hover{background:var(--mint)}.flow-menu-liste .mini{display:block;color:var(--text-dim);font-size:11.5px}@media (prefers-reduced-motion: reduce){.fnode.sim-aktiv,.fnote{animation:none}}.fkante-pille{position:absolute;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:11px;line-height:16px;color:var(--text-dim);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #1018280d;max-width:190px;overflow:hidden;text-overflow:ellipsis}.fkante-pille:hover{border-color:var(--emerald);color:var(--text)}.fkante-pille.sim-weg{border-color:var(--emerald);background:var(--mint);color:var(--emerald-text);font-weight:600}.flow-katalog{position:absolute;left:50%;transform:translate(-50%);bottom:56px;width:min(940px,calc(100% - 140px));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #1018281f;padding:8px;z-index:4}.fk-kopf{display:flex;gap:8px;align-items:center}.fk-suche{flex:1;height:30px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:12.5px;background:var(--surface-2);color:var(--text)}.fk-suche:focus{outline:none;border-color:var(--emerald);background:var(--surface)}.fk-klapp{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim);cursor:pointer;flex:none}.fk-klapp:hover{color:var(--text);border-color:var(--edge)}.fk-reihe{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 2px;scrollbar-width:thin}.fk-kachel{flex:none;width:132px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;cursor:grab;display:flex;flex-direction:column;gap:4px}.fk-kachel:hover{border-color:var(--emerald);background:var(--surface-2)}.fk-kachel:active{cursor:grabbing}.fk-symbol{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;line-height:1}.fk-name{font-size:12.5px;font-weight:600;color:var(--text)}.fk-satz{font-size:11px;line-height:1.35;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fk-leer{font-size:12px;color:var(--text-dim);padding:10px 4px}.flow-katalog.zu{width:min(420px,calc(100% - 140px))}@media (max-width: 860px){.flow-katalog{width:calc(100% - 20px)}}.flow-canvas.katalog-offen .flow-minimap{display:none}.fkante-plus{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;line-height:1;opacity:.45}.fkante-pille:hover .fkante-plus{opacity:1;border-color:var(--emerald);color:var(--emerald-text)}.fkante-plus:hover{background:var(--emerald);border-color:var(--emerald);color:#fff}.fk-modus{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 4px 0 10px;border-radius:8px;background:var(--mint-2);color:var(--brand);font-size:12px;font-weight:600}.fk-modus-weg{border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:2px 4px}.fk-zeile{display:flex;align-items:center;gap:6px}.fk-info{width:15px;height:15px;border-radius:50%;border:1px solid var(--border);color:var(--text-dim);font-size:10px;font-weight:700;font-style:italic;line-height:13px;text-align:center;flex:none;cursor:help;-webkit-user-select:none;user-select:none}.fk-info:hover,.fk-info.an{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-solid)}.fk-info-text{font-size:11px;line-height:1.45;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 7px;margin-top:2px;white-space:normal}.fk-kachel:has(.fk-info-text){width:250px}.flow-leerhinweis{font-size:12.5px;line-height:1.5}.fnode-stift{margin-left:auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-dim);opacity:0;cursor:pointer;flex:none}.fnode:hover .fnode-stift,.fnode.selected .fnode-stift{opacity:1}.fnode-stift:hover{background:var(--mint-2);color:var(--brand)}.fnode-head .start+.fnode-stift{margin-left:4px}.fdlg-hinter{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182847;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:20;overflow-y:auto}.fdlg{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #1018283d;overflow:hidden}.fdlg-kopf{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.fdlg-zu{margin-left:auto;border:0;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px}.fdlg-zu:hover{background:var(--surface-2);color:var(--text)}.fdlg-inhalt{padding:12px;max-height:60vh;overflow-y:auto}.fdlg-inhalt .card{border:0;padding:0;background:transparent;box-shadow:none}.flow-nummern{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:420px}.flow-nummer-marke{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--chip-bg, rgba(127, 127, 127, .14));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.flow-nummer-marke.alle{font-family:inherit;font-style:italic}.flow-nummer-marke button{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0 3px;color:inherit;opacity:.6}.flow-nummer-marke button:hover{opacity:1}.flow-nummern-leer{font-size:12px;color:var(--amber, #b26a00)}.flow-eingang{position:absolute;width:150px;height:44px;box-sizing:border-box;padding:5px 10px;display:flex;flex-direction:column;justify-content:center;gap:1px;border-radius:22px;background:var(--mint-2);border:1.5px solid var(--brand);pointer-events:none;-webkit-user-select:none;user-select:none}.flow-eingang-titel{font-size:11px;font-weight:700;color:var(--brand);line-height:1.1}.flow-eingang-nummern{font-size:10px;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-edges path.eingang{stroke:var(--brand);stroke-width:2;fill:none}.fnode.ist-start{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.fnode.verwaist{opacity:.55;border-style:dashed;border-color:var(--amber, #b26a00)}.fnode.verwaist:after{content:"hängt in der Luft";position:absolute;right:8px;bottom:-9px;font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--amber, #b26a00);color:#fff;white-space:nowrap}.flow-warnung{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;font-size:12.5px;border-bottom:1px solid var(--amber, #b26a00);background:color-mix(in srgb,var(--amber, #b26a00) 12%,transparent)}.flow-wrap{--f-grund: #f5f5f6;--f-punkt: #e4e4e7;--f-karte: #ffffff;--f-kachel-a: #ffffff;--f-kachel-b: #fafafa;--f-feld: #fafafa;--f-rand: #e5e5e8;--f-rand-hell: #a1a1aa;--f-hover: #eef7f2;--f-text: #18181b;--f-leise: #71717a;--f-stumm: #a1a1aa;--f-akzent: #059669;--f-gruen: #16a34a;--f-akzent-text: #047a56;--f-warn: #ca8a04;--f-leitung: #a1a1aa;--f-fahne: rgba(255, 255, 255, .96);--f-glas: rgba(255, 255, 255, .88);--f-start-bg: #dcefe6;--f-start-fg: #0b3d2e;--f-ring: rgba(5, 150, 105, .18);--f-schatten: 0 16px 44px rgba(16, 24, 40, .14);--f-schatten-klein: 0 8px 24px rgba(16, 24, 40, .1);--f-karten-schatten: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);--f-schein: 0 0 0 1px color-mix(in srgb, var(--app-farbe, transparent) 22%, transparent);--f-schein-stark: 0 0 0 1px color-mix(in srgb, var(--app-farbe, transparent) 45%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--app-farbe, transparent) 40%, transparent);--f-symbol-schein: none}:root[data-theme=dunkel] .flow-wrap{--f-grund: #0a0a0b;--f-punkt: #2a2a2e;--f-karte: #141416;--f-kachel-a: #1a1a1d;--f-kachel-b: #151517;--f-feld: #17171a;--f-rand: #27272b;--f-rand-hell: #33333a;--f-hover: #232327;--f-text: #ededf0;--f-leise: #a1a1aa;--f-stumm: #71717a;--f-akzent: #17b981;--f-gruen: #34d399;--f-akzent-text: #4fd6a8;--f-warn: #fbbf24;--f-leitung: #2f2f34;--f-fahne: rgba(16, 16, 18, .94);--f-glas: rgba(18, 18, 20, .84);--f-start-bg: #1b3229;--f-start-fg: #8fdcbc;--f-ring: rgba(23, 185, 129, .16);--f-schatten: 0 20px 50px rgba(0, 0, 0, .6);--f-schatten-klein: 0 12px 30px rgba(0, 0, 0, .5);--f-karten-schatten: 0 16px 44px rgba(0, 0, 0, .55);--f-schein: 0 0 20px -8px var(--app-farbe, transparent);--f-schein-stark: 0 0 22px -5px var(--app-farbe, transparent);--f-symbol-schein: 0 0 14px -3px currentColor}@media (prefers-color-scheme: dark){:root:not([data-theme=hell]):not([data-theme=dunkel]) .flow-wrap{--f-grund: #0a0a0b;--f-punkt: #2a2a2e;--f-karte: #141416;--f-kachel-a: #1a1a1d;--f-kachel-b: #151517;--f-feld: #17171a;--f-rand: #27272b;--f-rand-hell: #33333a;--f-hover: #232327;--f-text: #ededf0;--f-leise: #a1a1aa;--f-stumm: #71717a;--f-akzent: #17b981;--f-gruen: #34d399;--f-akzent-text: #4fd6a8;--f-warn: #fbbf24;--f-leitung: #2f2f34;--f-fahne: rgba(16, 16, 18, .94);--f-glas: rgba(18, 18, 20, .84);--f-start-bg: #1b3229;--f-start-fg: #8fdcbc;--f-ring: rgba(23, 185, 129, .16);--f-schatten: 0 20px 50px rgba(0, 0, 0, .6);--f-schatten-klein: 0 12px 30px rgba(0, 0, 0, .5);--f-karten-schatten: 0 16px 44px rgba(0, 0, 0, .55);--f-schein: 0 0 20px -8px var(--app-farbe, transparent);--f-schein-stark: 0 0 22px -5px var(--app-farbe, transparent);--f-symbol-schein: 0 0 14px -3px currentColor}}.flow-canvas{background:var(--f-grund);border-color:var(--f-rand);background-image:radial-gradient(var(--f-punkt) 1px,transparent 1px)}.flow-canvas .fnode{background:var(--f-karte);border-color:var(--f-rand);box-shadow:var(--f-karten-schatten)}.flow-canvas .fnode:hover{border-color:var(--f-rand-hell);filter:none}.flow-canvas .fnode.selected,.flow-canvas .fnode.mit-ausgewaehlt{border-color:var(--f-akzent);box-shadow:0 0 0 3px var(--f-ring),var(--f-karten-schatten)}.flow-canvas .fnode-head{color:var(--f-text)}.flow-canvas .fnode-icon{box-shadow:var(--f-symbol-schein)}.flow-canvas .fnode-head .start{background:var(--f-start-bg);color:var(--f-start-fg)}.flow-canvas .fnode-feld-l,.flow-canvas .fnode-feld-ist{color:var(--f-stumm)}.flow-canvas .fnode-feld-w{color:var(--f-text)}.flow-canvas .fnode-feld-w.fehlt{color:var(--f-warn)}.flow-canvas .port-dot{background:var(--f-karte);border-color:var(--f-rand-hell)}.flow-canvas .port-dot.out:hover{background:var(--f-akzent);border-color:var(--f-akzent)}.flow-canvas .fnode.sim-aktiv{border-color:var(--f-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--f-warn) 30%,transparent),var(--f-karten-schatten)}.flow-canvas .flow-edges path{stroke:var(--f-leitung);stroke-width:2.5;stroke-linecap:round}.flow-canvas .flow-edges path.sim-weg{stroke:var(--f-akzent)}.flow-canvas .fkante-pille{background:var(--f-fahne);border-color:var(--f-rand);color:var(--f-leise);border-radius:999px;box-shadow:var(--f-schatten-klein);z-index:3;max-width:148px}.flow-canvas .fkante-pille:hover{max-width:260px;border-color:var(--f-akzent);color:var(--f-text)}.flow-canvas .fkante-pille.sim-weg{border-color:var(--f-akzent);color:var(--f-akzent-text)}.flow-canvas .flow-rubber{border-color:var(--f-akzent)}.flow-katalog{left:14px;right:auto;bottom:auto;top:50%;transform:translateY(-50%);width:92px;max-height:calc(100% - 28px);display:flex;flex-direction:column;background:var(--f-glas);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--f-rand);border-radius:18px;box-shadow:var(--f-schatten);padding:9px 8px}.flow-katalog.zu{width:52px}.fk-kopf{flex-direction:column;align-items:stretch;gap:5px;flex:none}.fk-suche{width:100%;height:30px;min-width:0;background:var(--f-feld);border-color:var(--f-rand);color:var(--f-text);font-size:11.5px;padding:0 8px}.fk-suche::placeholder{color:var(--f-stumm)}.fk-suche:focus{background:var(--f-feld);border-color:var(--f-akzent)}.flow-katalog.zu .fk-suche{display:none}.fk-klapp{width:100%;height:20px;font-size:10px;line-height:1;background:var(--f-feld);border-color:var(--f-rand);color:var(--f-leise)}.fk-klapp:hover{color:var(--f-text);border-color:var(--f-rand-hell)}.fk-modus{width:100%;height:auto;padding:4px 6px;background:var(--f-start-bg);color:var(--f-start-fg);font-size:10.5px;justify-content:space-between}.fk-reihe{flex-direction:column;overflow-x:visible;overflow-y:auto;gap:8px;padding:8px 0 2px;min-height:0}.fk-kachel{position:relative;width:100%;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border-radius:13px;background:linear-gradient(180deg,var(--f-kachel-a),var(--f-kachel-b));border-color:var(--f-rand);text-align:center;box-shadow:var(--f-schein);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.fk-kachel:hover{background:linear-gradient(180deg,var(--f-kachel-a),var(--f-kachel-b));border-color:var(--f-rand-hell);transform:translateY(-2px);box-shadow:var(--f-schein-stark)}.flow-katalog.zu .fk-kachel{padding:6px 2px}.fk-symbol{width:34px;height:34px;border-radius:10px;box-shadow:var(--f-symbol-schein)}.fk-zeile{flex-direction:column;gap:3px;width:100%}.fk-name{font-size:10px;font-weight:500;line-height:1.25;color:var(--f-leise);overflow-wrap:anywhere}.fk-kachel:hover .fk-name{color:var(--f-text)}.fk-info{position:absolute;top:5px;right:5px;border-color:var(--f-rand);color:var(--f-stumm);background:var(--f-feld)}.fk-info.an{background:var(--f-akzent);border-color:var(--f-akzent);color:#fff}.fk-satz{position:absolute;left:100%;top:4px;margin-left:10px;width:210px;text-align:left;background:var(--f-karte);border:1px solid var(--f-rand);border-radius:10px;padding:8px 10px;color:var(--f-leise);box-shadow:var(--f-schatten-klein);z-index:6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.fk-kachel:hover .fk-satz,.fk-kachel:focus-within .fk-satz{opacity:1;visibility:visible}.fk-info-text{position:absolute;left:100%;top:4px;margin-left:10px;width:250px;text-align:left;background:var(--f-karte);border-color:var(--f-rand);color:var(--f-text);box-shadow:var(--f-schatten-klein);z-index:7}.fk-kachel .fk-info-text+.fk-satz{display:none}.fk-leer{color:var(--f-stumm);text-align:center}.flow-controls{left:118px;transform:none;background:var(--f-glas);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--f-rand);box-shadow:var(--f-schatten-klein)}.fc-btn{color:var(--f-leise)}.fc-btn:hover{background:var(--f-hover);color:var(--f-text)}.flow-hint{background:var(--f-glas);border:1px solid var(--f-rand);color:var(--f-stumm);border-radius:999px;padding:4px 12px}.flow-minimap{background:var(--f-glas);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--f-rand);box-shadow:var(--f-schatten-klein)}.flow-minimap .mm-view{fill:color-mix(in srgb,var(--f-akzent) 12%,transparent);stroke:var(--f-akzent)}@media (max-width: 860px){.flow-katalog{position:static;transform:none;width:auto;max-height:none}.fk-kopf{flex-direction:row}.fk-reihe{flex-direction:row;overflow-x:auto}.fk-kachel{width:78px;flex:none}.fk-satz{display:none}.flow-controls{left:12px}}.flowlive-wrap{height:100%;min-height:0;display:block}.flowlive-canvas{height:100%;cursor:default}.flowlive-eingang{position:absolute;width:150px;display:flex;flex-direction:column;gap:1px;padding:7px 12px;border-radius:999px;background:var(--f-start-bg);border:1px solid var(--f-akzent);color:var(--f-start-fg);font-size:12px;font-weight:600}.flowlive-eingang-nr{font-size:10.5px;font-weight:400;opacity:.8}.flowlive-aktiv{border-color:var(--f-akzent)!important;box-shadow:0 0 0 3px var(--f-ring),var(--f-karten-schatten)!important;animation:flowlive-puls 1.8s ease-in-out infinite}@keyframes flowlive-puls{0%,to{box-shadow:0 0 0 3px var(--f-ring),var(--f-karten-schatten)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--f-akzent) 12%,transparent),var(--f-karten-schatten)}}.flowlive-queue{border-top:1px solid var(--f-rand);padding:8px 10px 9px;display:flex;flex-direction:column;gap:7px}.flowlive-queue-zahl{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--f-leise)}.flowlive-queue-zahl strong{font-size:20px;font-weight:650;line-height:1;color:var(--f-text)}.flowlive-queue-zahl strong.wartet{color:var(--f-warn)}.flowlive-queue-zeit{margin-left:auto;font-variant-numeric:tabular-nums}.flowlive-agenten{display:flex;flex-wrap:wrap;gap:4px}.flowlive-agent{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid var(--f-rand);font-size:10.5px;color:var(--f-leise);white-space:nowrap}.flowlive-agent .punkt{width:6px;height:6px;border-radius:50%;background:var(--f-stumm)}.flowlive-agent.frei .punkt{background:var(--f-akzent)}.flowlive-agent.frei{color:var(--f-akzent-text);border-color:color-mix(in srgb,var(--f-akzent) 40%,transparent)}.flowlive-agent.frei.unbestaetigt .punkt{background:transparent;box-shadow:inset 0 0 0 2px var(--f-akzent)}.flowlive-agent.besetzt .punkt{background:var(--f-warn)}.flowlive-agent.klingelt{color:var(--f-warn);border-color:color-mix(in srgb,var(--f-warn) 50%,transparent)}.flowlive-agent.klingelt .punkt{background:var(--f-warn);animation:flowlive-klingelt .9s steps(2,start) infinite}@keyframes flowlive-klingelt{0%,to{opacity:1}50%{opacity:.25}}.flowlive-agent.abgemeldet{opacity:.55}.flowlive-agent.abgemeldet .punkt{background:var(--f-text-schwach, #8a93a6)}.flowlive-agent.leer{border-style:dashed;color:var(--f-stumm)}.flowlive-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--f-akzent);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px -2px color-mix(in srgb,var(--f-akzent) 60%,transparent);transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1);z-index:5}.flowlive-chip .punkt{width:6px;height:6px;border-radius:50%;background:#fff;animation:flowlive-atmen 1.6s ease-in-out infinite}@keyframes flowlive-atmen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.flowlive-chip-zeit{font-variant-numeric:tabular-nums;opacity:.85;font-weight:400}.flowlive-chip-status{font-weight:400;opacity:.85;max-width:160px;overflow:hidden;text-overflow:ellipsis}.flowlive-chip-wer{font-weight:400;opacity:.9;white-space:nowrap}.flowlive-still{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:var(--f-glas);border:1px solid var(--f-rand);color:var(--f-stumm);font-size:12px}.flowlive-still .punkt{width:7px;height:7px;border-radius:50%;background:var(--f-akzent);opacity:.5}@media (prefers-reduced-motion: reduce){.flowlive-chip,.flowlive-aktiv,.flowlive-agent.klingelt .punkt,.flowlive-chip .punkt{transition:none;animation:none}}.flowlive-canvas .flow-edges path.verkehr{stroke:var(--f-akzent);stroke-linecap:round;fill:none;animation:flowlive-fliessen 1.6s linear infinite}.flowlive-canvas .flow-edges path.verkehr.stark{stroke-width:2.5;stroke-dasharray:5 15;opacity:.95;animation-duration:1.1s}.flowlive-canvas .flow-edges path.verkehr.mittel{stroke-width:2;stroke-dasharray:4 16;opacity:.7;animation-duration:1.9s}.flowlive-canvas .flow-edges path.verkehr.schwach{stroke-width:1.6;stroke-dasharray:3 19;opacity:.45;animation-duration:3s}@keyframes flowlive-fliessen{to{stroke-dashoffset:-40}}.flowlive-zahl{position:absolute;transform:translate(-50%,-50%);padding:1px 8px;border-radius:999px;background:var(--f-fahne);border:1px solid color-mix(in srgb,var(--f-akzent) 45%,var(--f-rand));color:var(--f-akzent-text);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;z-index:4;pointer-events:none}.flowlive-zahl b{font-weight:700}@media (prefers-reduced-motion: reduce){.flowlive-canvas .flow-edges path.verkehr{animation:none;stroke-dasharray:none}}.fk-kachel.fk-gesperrt{opacity:.55;cursor:not-allowed;filter:grayscale(1)}.fk-kachel.fk-gesperrt:after{content:"🔒";position:absolute;top:4px;right:6px;font-size:11px;filter:none}.fk-kachel.fk-gesperrt:hover{transform:none}.btn.flow-chip-warnung{border-color:var(--amber, #b26a00);color:var(--amber, #b26a00);background:color-mix(in srgb,var(--amber, #b26a00) 12%,transparent)}.flowlive-chip.im-gespraech{background:var(--f-gruen, #059669);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--f-gruen, #059669) 60%,transparent)}.flowlive-chip.im-gespraech .punkt{animation:none}:root{--sicher-oben: env(safe-area-inset-top, 0px);--sicher-unten: env(safe-area-inset-bottom, 0px);--sicher-links: env(safe-area-inset-left, 0px);--sicher-rechts: env(safe-area-inset-right, 0px);--brand: #0b3d2e;--brand-solid: #0b3d2e;--brand-2: #0a2f24;--emerald: #059669;--emerald-text: #047a56;--mint: #eef7f2;--mint-2: #dcefe6;--border: #e5e5e8;--line-soft: #f0f0f2;--bg: #fafafa;--bg-glow: #fafafa;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f5f5f6;--on-solid: #ffffff;--text: #18181b;--text-dim: #71717a;--red: #dc2626;--red-soft: #fef2f2;--red-line: #f5d0d0;--amber: #ca8a04;--white: #fff;--canvas-dot: #e4e4e7;--edge: #a1a1aa;--side-bg: #ffffff;--side-fg: #52525b;--side-fg-stark: #18181b;--side-line: rgba(24, 24, 27, .09);--side-hover: rgba(24, 24, 27, .05);--side-text: #18181b;--side-text-dim: #71717a;--side-surface: #fafafa;--side-border: #e5e5e8;--side-line-soft: #f0f0f2;--side-brand: #0b3d2e;--side-emerald-text: #047a56;--side-mint: #eef7f2;--side-red: #dc2626;--side-amber: #ca8a04;--side-scheme: light;--side-himmel: none;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-lg: 0 16px 44px rgba(16, 24, 40, .14);--ring: 0 0 0 3px rgba(5, 150, 105, .28);color-scheme:light}:root{--nacht-grund: #050a14;--nacht-grund-2: #0a1526;--nacht-flaeche: rgba(11, 20, 35, .93);--nacht-flaeche-2: rgba(148, 163, 184, .08);--nacht-flaeche-3: rgba(148, 163, 184, .05);--nacht-kante: rgba(148, 163, 184, .2);--nacht-kante-leise: rgba(148, 163, 184, .12);--nacht-schrift: #f1f5f9;--nacht-schrift-leise: #a8b6c8;--nacht-marke: #a7f3d0;--nacht-gruen: #10b981;--nacht-gruen-schrift: #6ee7b7;--nacht-minze: rgba(16, 185, 129, .16);--nacht-rot: #fca5a5;--nacht-rot-weich: rgba(248, 113, 113, .14);--nacht-rot-kante: rgba(248, 113, 113, .42);--nacht-bernstein: #fcd34d;--nacht-kritzel: rgba(148, 163, 184, .16);--nacht-linie: rgba(148, 163, 184, .5);--nacht-schatten-s: 0 1px 2px rgba(0, 0, 0, .45);--nacht-schatten-m: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 34px rgba(0, 0, 0, .45);--nacht-schatten-l: 0 20px 56px rgba(0, 0, 0, .6);--nacht-ring: 0 0 0 3px rgba(16, 185, 129, .35);--nacht-sternenstaub: .55}:root[data-theme=dunkel]{--side-bg: #071020;--side-fg: var(--nacht-schrift-leise);--side-fg-stark: #fafafa;--side-line: rgba(148, 163, 184, .14);--side-hover: rgba(148, 163, 184, .08);--side-text: var(--nacht-schrift);--side-text-dim: var(--nacht-schrift-leise);--side-surface: var(--nacht-flaeche-2);--side-border: var(--nacht-kante);--side-line-soft: var(--nacht-kante-leise);--side-brand: var(--nacht-marke);--side-emerald-text: var(--nacht-gruen-schrift);--side-mint: var(--nacht-minze);--side-red: var(--nacht-rot);--side-amber: var(--nacht-bernstein);--side-scheme: dark;--side-himmel: block;--brand: var(--nacht-marke);--brand-solid: #0c2e24;--brand-2: #071f18;--emerald: var(--nacht-gruen);--emerald-text: var(--nacht-gruen-schrift);--mint: var(--nacht-minze);--mint-2: rgba(16, 185, 129, .24);--border: var(--nacht-kante);--line-soft: var(--nacht-kante-leise);--bg: var(--nacht-grund);--bg-glow: var(--nacht-grund-2);--surface: var(--nacht-flaeche);--surface-2: var(--nacht-flaeche-2);--surface-3: var(--nacht-flaeche-3);--on-solid: #ffffff;--text: var(--nacht-schrift);--text-dim: var(--nacht-schrift-leise);--red: var(--nacht-rot);--red-soft: var(--nacht-rot-weich);--red-line: var(--nacht-rot-kante);--amber: var(--nacht-bernstein);--white: #0b1220;--canvas-dot: var(--nacht-kritzel);--edge: var(--nacht-linie);--shadow-sm: var(--nacht-schatten-s);--shadow-md: var(--nacht-schatten-m);--shadow-lg: var(--nacht-schatten-l);--ring: var(--nacht-ring);--sternenstaub: var(--nacht-sternenstaub);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=hell]):not([data-theme=dunkel]){--brand: var(--nacht-marke);--brand-solid: #0c2e24;--brand-2: #071f18;--emerald: var(--nacht-gruen);--emerald-text: var(--nacht-gruen-schrift);--mint: var(--nacht-minze);--mint-2: rgba(16, 185, 129, .24);--border: var(--nacht-kante);--line-soft: var(--nacht-kante-leise);--bg: var(--nacht-grund);--bg-glow: var(--nacht-grund-2);--surface: var(--nacht-flaeche);--surface-2: var(--nacht-flaeche-2);--surface-3: var(--nacht-flaeche-3);--on-solid: #ffffff;--text: var(--nacht-schrift);--text-dim: var(--nacht-schrift-leise);--red: var(--nacht-rot);--red-soft: var(--nacht-rot-weich);--red-line: var(--nacht-rot-kante);--amber: var(--nacht-bernstein);--white: #0b1220;--canvas-dot: var(--nacht-kritzel);--edge: var(--nacht-linie);--side-bg: #071020;--side-fg: var(--nacht-schrift-leise);--side-fg-stark: #fafafa;--side-line: rgba(148, 163, 184, .14);--side-hover: rgba(148, 163, 184, .08);--side-text: var(--nacht-schrift);--side-text-dim: var(--nacht-schrift-leise);--side-surface: var(--nacht-flaeche-2);--side-border: var(--nacht-kante);--side-line-soft: var(--nacht-kante-leise);--side-brand: var(--nacht-marke);--side-emerald-text: var(--nacht-gruen-schrift);--side-mint: var(--nacht-minze);--side-red: var(--nacht-rot);--side-amber: var(--nacht-bernstein);--side-scheme: dark;--side-himmel: block;--shadow-sm: var(--nacht-schatten-s);--shadow-md: var(--nacht-schatten-m);--shadow-lg: var(--nacht-schatten-l);--ring: var(--nacht-ring);--sternenstaub: var(--nacht-sternenstaub);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;letter-spacing:-.01em}a{color:var(--emerald)}.app{display:flex;height:100vh;overflow:hidden}.sidebar{--brand: var(--side-brand);--emerald-text: var(--side-emerald-text);--mint: var(--side-mint);--text: var(--side-text);--text-dim: var(--side-text-dim);--surface: var(--side-surface);--surface-2: var(--side-surface);--border: var(--side-border);--line-soft: var(--side-line-soft);--red: var(--side-red);--amber: var(--side-amber);color-scheme:var(--side-scheme);position:relative;isolation:isolate;width:220px;background:var(--side-bg);color:var(--side-fg);border-right:1px solid var(--side-line);display:flex;flex-direction:column;padding:18px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.seiten-himmel{display:var(--side-himmel, block);position:fixed;top:0;left:0;width:220px;height:100vh;z-index:0;pointer-events:none;opacity:.42}.sidebar:before{display:var(--side-himmel, block);content:"";position:fixed;top:0;left:0;width:220px;height:100vh;z-index:0;pointer-events:none;background:linear-gradient(180deg,#07102059,#071020b8 55%,#071020d9)}.sidebar.schmal:before{width:56px}.sidebar.schmal .seiten-himmel{width:56px}.sidebar>*:not(.seiten-himmel){position:relative;z-index:1}.sidebar.schmal{width:56px;padding:18px 0}.sidebar.schmal .side-gruss,.sidebar.schmal .side-search,.sidebar.schmal .nav-gruppe,.sidebar.schmal .kundenkopf,.sidebar.schmal .logo span,.sidebar.schmal .logo>div:not(.mark),.sidebar.schmal .side-fuss-text{display:none}.sidebar.schmal .nav-item{font-size:0;justify-content:center;padding:10px 0;gap:0}.sidebar.schmal .nav-item svg{font-size:initial}.sidebar-schalter{align-self:flex-end;margin:0 12px 8px;background:transparent;border:1px solid var(--side-line);border-radius:6px;color:var(--side-fg);cursor:pointer;padding:3px 7px;line-height:1;font-size:13px}.sidebar-schalter:hover{color:var(--side-fg-stark)}.sidebar.schmal .sidebar-schalter{align-self:center;margin:0 0 8px}.sidebar .logo{display:flex;align-items:center;gap:10px;padding:0 20px 18px;font-weight:700;font-size:16px;color:var(--side-fg-stark)}.sidebar .logo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#396753,#0a2f24);display:grid;place-items:center;color:#7fe3bf;font-weight:800}.tenant-select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;cursor:pointer;outline:none}.tenant-select:focus{border-color:var(--emerald)}.tenant-select option{color:var(--text);background:var(--surface)}.side-gruss{margin:0 14px 12px;padding:9px 11px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);line-height:1.35}.side-gruss-text{font-size:11.5px;color:var(--text-dim)}.side-gruss-firma{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-gruss-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-search{display:flex;align-items:center;gap:8px;margin:0 14px 12px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:13px;cursor:pointer;text-align:left;width:calc(100% - 28px);font-family:inherit}.side-search:hover{border-color:var(--edge);color:var(--text)}.side-search .kbd{margin-left:auto}.kbd{font-family:inherit;font-size:10.5px;border:1px solid currentColor;border-radius:5px;padding:1px 5px;opacity:.7;white-space:nowrap}.sip-adresse{display:flex;flex-direction:column;gap:6px}.sip-adresse>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sip-adresse strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.sip-adresse.fehlt{border-color:var(--amber)}.sip-adresse.fehlt strong{color:var(--amber)}.sip-benutzer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;-webkit-user-select:all;user-select:all;white-space:nowrap}.warnung{border:1px solid var(--amber);border-left-width:3px;border-radius:var(--r-md);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--amber) 8%,transparent)}.fax-neu{border-left:3px solid var(--amber)}.theme-switch{display:flex;gap:2px;margin:6px 14px 2px;padding:3px;border-radius:var(--r-md);background:var(--side-hover);border:1px solid var(--side-line)}.theme-switch button{flex:1;border:none;background:transparent;color:var(--side-fg);border-radius:7px;padding:5px 0;font-size:11.5px;font-family:inherit;cursor:pointer;width:auto}.theme-switch button:hover{color:var(--side-fg-stark)}.theme-switch button.on{background:var(--surface);color:var(--side-fg-stark);box-shadow:var(--shadow-sm)}.mobilebar{display:none;align-items:center;gap:12px;background:var(--side-bg);color:var(--side-fg-stark);border-bottom:1px solid var(--side-line);padding:calc(10px + var(--sicher-oben)) calc(14px + var(--sicher-rechts)) 10px calc(14px + var(--sicher-links));position:sticky;top:0;z-index:40}.mobilebar .burger{background:var(--side-hover);border:1px solid var(--side-line);color:var(--side-fg-stark);font-size:20px;border-radius:8px;width:44px;height:44px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.sidebar-backdrop{display:none}@media (max-width: 860px){.app{flex-direction:column}.mobilebar{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:250px;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:4px 0 24px #00000040;padding-top:calc(18px + var(--sicher-oben));padding-bottom:calc(18px + var(--sicher-unten));padding-left:var(--sicher-links);overscroll-behavior-y:contain}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059}.grid2,.grid3{grid-template-columns:1fr}.card{overflow-x:auto}.main h1{font-size:19px}input,select,button{font-size:16px}.nav-item{min-height:44px;padding:11px 12px}}.nav-item{display:flex;align-items:center;gap:12px;margin:1px 10px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;color:var(--side-fg);font-size:14px;font-weight:500;transition:background .12s ease,color .12s ease}.nav-item svg{opacity:.75;flex-shrink:0}.nav-zahl{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--amber);color:var(--white);font-size:11.5px;font-weight:700;line-height:17px;text-align:center;flex-shrink:0}table.fax-zustellung{width:100%;border-collapse:collapse;font-size:13.5px}table.fax-zustellung th{text-align:left;font-weight:600;color:var(--text-dim);padding:0 10px 6px 0;white-space:nowrap}table.fax-zustellung td{padding:6px 10px 6px 0;border-top:1px solid var(--line-soft);vertical-align:top}.nav-item:hover{background:var(--side-hover);color:var(--side-fg-stark)}.nav-item:hover svg,.nav-item.active svg{opacity:1}.nav-item.active{background:var(--mint);color:var(--brand);font-weight:600}.kachel-feld{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}.kachel{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-md);cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .12s,box-shadow .12s,transform .05s}.kachel:hover{border-color:var(--emerald)}.kachel:active{transform:translateY(1px)}.kachel:focus-visible{outline:none;box-shadow:var(--ring)}.kachel-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--r-md);background:var(--mint);color:var(--brand)}.kachel-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kachel-titel{font-weight:600;font-size:14px;color:var(--brand)}.kachel-zweck{font-size:12.5px;color:var(--text-dim);line-height:1.4}.nav-gruppe{display:flex;align-items:center;justify-content:space-between;gap:6px;width:calc(100% - 28px);background:none;border:0;text-align:left;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:14px 14px 3px;padding:3px 8px;border-radius:var(--r-sm);cursor:pointer}.nav-gruppe:hover:not(:disabled){background:var(--side-hover);color:var(--side-fg-stark)}.nav-gruppe:disabled{cursor:default;opacity:1}.nav-gruppe:disabled .nav-pfeil{visibility:hidden}.nav-gruppe:focus-visible{outline:2px solid var(--emerald);outline-offset:1px}.nav-pfeil{flex:0 0 auto;opacity:.6}.sidebar.schmal .nav-gruppe{display:none}.nav-item.aus{opacity:.42;cursor:default}.nav-item.aus:hover{background:transparent;color:var(--side-fg)}.nav-hinweis{margin:2px 20px 6px;font-size:12.5px;color:var(--text-dim);line-height:1.45}.kundenkopf{margin:0 14px 12px;padding:11px 12px;border-radius:var(--r-md);background:var(--mint);border:1px solid var(--mint-2)}.kundenkopf .nam{font-weight:650;color:var(--brand);font-size:14px;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;width:100%}.kundenkopf .nam:hover{text-decoration:underline}.kundenkopf .zeile{display:flex;align-items:center;gap:8px;margin-top:2px}.statusband{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.statusband .z{flex:1 1 200px;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px 18px;border-right:1px solid var(--line-soft)}.statusband .z:last-child{border-right:none}.statusband .dot{margin-top:5px}.statusband b{display:block;font-size:13.5px;font-weight:600}.statusband .w{display:block;font-size:12.5px;color:var(--text-dim)}.zahlenzeile{display:flex;flex-wrap:wrap;gap:22px;align-items:baseline;padding:13px 18px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--emerald);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--text-dim)}.zahlenzeile b{font-size:17px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;margin-right:4px}.uebersicht{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;margin-bottom:8px}.ueb-liste{min-width:0}.statuskopf{display:flex;align-items:center;gap:10px;padding:0 2px 8px;font-size:15px}.statuskopf strong{font-weight:650}.befund{background:var(--red-soft);border:1px solid var(--red-line);border-left:3px solid var(--red);border-radius:var(--r-lg);padding:16px 20px 14px;margin-bottom:18px}.befund-kopf{display:flex;align-items:center;gap:9px;margin-bottom:6px}.befund-kopf .marke{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--red)}.befund-titel{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.befund-text{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-dim);max-width:62ch}.befund-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.befund-spanne{margin-left:auto;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.befund-spanne .l{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.befund-spanne b{color:var(--text);font-weight:650}.stundenprofil{display:flex;align-items:flex-end;gap:2px;height:46px}.stundenprofil i{flex:1;background:var(--mint-2);border-radius:1px;display:block}.stundenprofil i:last-child{background:var(--emerald);opacity:.6}.stunden-achse{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-top:5px}.ueb-rand .card{padding:14px 16px}@media (max-width: 1100px){.uebersicht{grid-template-columns:minmax(0,1fr)}}.anrufliste tr.tagestrenner td{background:var(--surface-2);font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:7px 18px;border-bottom:1px solid var(--line-soft)}.anrufliste td{font-size:13.5px}.ergebnis.abandoned{color:var(--red);font-weight:550}.ergebnis.timeout{color:var(--amber);font-weight:550}.ergebnis.voicemail,.ergebnis.callback{color:var(--emerald-text)}.leitband{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-bottom:16px;overflow:hidden}.leitband .z{flex:1;min-width:0;padding:14px 20px;border-right:1px solid var(--line-soft);text-align:left}.leitband .z:last-child{border-right:none}.leitband .v{font-size:24px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.15}.leitband .v small{font-size:14px;font-weight:500;color:var(--text-dim)}.leitband .l{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-top:2px}.leitband .z.knopf{background:none;border-top:none;border-bottom:none;border-left:none;font-family:inherit;cursor:pointer}.leitband .z.knopf:disabled{cursor:default}.leitband .z.knopf:not(:disabled):hover{background:var(--surface-2)}.leitband .z.knopf:focus-visible{outline:none;box-shadow:var(--ring)}.leitband .z.rot .v{color:var(--red)}.puls{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px #0596692e;flex-shrink:0}.puls.still{background:var(--edge);box-shadow:none}.leitstand{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.leitstand-liste{min-width:0}.leitkarte{padding:16px 18px}.leitkarte .section-title{margin:0 0 10px}.pruef{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.pruef:last-child{border-bottom:none}.pruef .dot{margin-top:5px}.pruef .t{flex:1;min-width:0}.pruef .w{color:var(--text-dim);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.ereignis{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;line-height:1.4}.ereignis:last-child{border-bottom:none}.ereignis .zeit{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;padding-top:1px}@media (max-width: 1100px){.leitstand{grid-template-columns:minmax(0,1fr)}.leitband{flex-wrap:wrap}.leitband .z{flex:1 1 33%;border-bottom:1px solid var(--line-soft)}}.tageszeile{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--edge);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm);font-size:14.5px}.tageszeile .satz strong{font-weight:650}.tageszeile .weitere{display:block;font-size:12.5px;opacity:.85;margin-top:2px}.tageszeile.ruhig{border-left-color:var(--emerald)}.tageszeile.warnung{border-left-color:var(--amber)}.tageszeile.stoerung{border-color:var(--red-line);border-left-color:var(--red);background:var(--red-soft);color:var(--red)}.tageszeile.stoerung .satz strong{color:var(--text)}.verlauf{display:inline-flex;align-items:flex-end;gap:1px;height:16px}.verlauf i{width:2.5px;border-radius:1px;background:var(--mint-2);display:block}.verlauf i.jetzt{background:var(--emerald);opacity:.6}.verlauf i.jetzt.rot{background:var(--red);opacity:.6}.kunden-name{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.kunden-name:hover{color:var(--brand);text-decoration:underline}.kunden-name:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.zeilen-menue{background:none;border:none;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1;color:var(--text-dim);cursor:pointer;padding:4px 8px;border-radius:6px}.zeilen-menue:hover{background:var(--surface-3);color:var(--text)}.zeilen-menue.auf{background:var(--mint);color:var(--brand)}.zeilen-menue:focus-visible{outline:none;box-shadow:var(--ring)}.kunden-tabelle tr.kunde-leer td{background:var(--surface-2)}.btn.sm.einrichten{margin-right:6px}.kunden-tabelle tr.bearbeiten-zeile td{background:var(--surface-2);padding:14px 18px}.kunden-tabelle tr.bearbeiten-zeile .card{margin-bottom:0}.kunden-tabelle tr.bearbeiten-zeile:hover td,.kunden-tabelle tr.kunde-leer:hover td{background:var(--surface-3)}.kunden-tabelle td{padding-top:11px;padding-bottom:11px}.kunden-tabelle.dicht td{padding-top:7px;padding-bottom:7px;font-size:13px}.kunden-tabelle.dicht th{font-size:11.5px}.kunden-tabelle .knr{color:var(--text-dim);font-size:11.5px}.kunden-tabelle tr.kunde-gestoert td{background:var(--red-soft)}.kunden-tabelle tr.kunde-gestoert td:first-child{border-left:3px solid var(--red)}.kunden-tabelle tr.kunde-gestoert:hover td{background:var(--red-soft)}.kunden-tabelle tbody tr:last-child td{border-bottom:none}.main{flex:1;padding:26px calc(30px + var(--sicher-rechts)) calc(26px + var(--sicher-unten)) calc(30px + var(--sicher-links));overflow-y:auto;overflow-x:hidden;min-width:0;height:100vh;height:100dvh;box-sizing:border-box;overscroll-behavior-y:contain}@media (max-width: 860px){.main{padding:16px calc(14px + var(--sicher-rechts)) calc(16px + var(--sicher-unten)) calc(14px + var(--sicher-links))}}.main h1{font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--brand);margin:0 0 20px;display:flex;align-items:center;gap:12px}.main h1:before{content:"";width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,var(--emerald),var(--brand));flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:14px;box-shadow:var(--shadow-md)}.row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:none}.muted{color:var(--text-dim);font-size:12.5px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--brand);border-radius:var(--r-md);padding:9px 15px;font-size:13.5px;cursor:pointer;font-weight:550;transition:background .12s,border-color .12s,box-shadow .12s,transform .05s}.btn:hover{background:var(--mint)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary{background:linear-gradient(180deg,#06a06e,var(--emerald));color:#fff;border-color:var(--emerald);box-shadow:0 2px 8px #05966940}.btn.primary:hover{background:linear-gradient(180deg,#059a69,#047a56)}.btn.brand{background:var(--brand-solid);color:#fff;border-color:var(--brand-solid)}.btn.danger{color:var(--red);border-color:var(--red-line)}.btn.danger:hover{background:var(--red-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:100%}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;margin:0;padding:0;accent-color:var(--emerald)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--emerald);box-shadow:var(--ring)}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.block-vorschau{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-dim);word-break:break-all}.nummern-tabelle td:nth-child(3){font-size:12.5px;max-width:340px}.section-title{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin:22px 0 10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:13.5px}th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}tbody tr:hover{background:var(--surface-2)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.frei{background:var(--emerald)}.dot.frei.unbestaetigt{background:transparent;box-shadow:inset 0 0 0 2px var(--emerald)}.dot.klingelt{background:var(--amber)}.dot.besetzt{background:var(--rose)}.dot.nachbearbeitung{background:var(--sky, #0284c7)}.dienst-schalter{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.dienst-text{display:flex;flex-direction:column;font-weight:600;flex:1}.dienst-hinweis{font-weight:400;font-size:12px;color:var(--text-dim)}.dot.ausserdienst{background:transparent;border:2px solid var(--text-dim);box-sizing:border-box}.dot.abgemeldet{background:var(--text-dim)}.dot.free{background:#34d399}.dot.ringing{background:var(--amber)}.dot.busy{background:var(--red)}.dot.leer{background:transparent;border:1.5px solid var(--edge)}.badge{background:#05966924;color:var(--emerald-text);border-radius:999px;padding:2px 10px;font-size:12px}.badge.warn{background:#d9770624;color:var(--amber)}.badge.err{background:#dc26261f;color:var(--red)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:6px}.status-tile{margin-bottom:0}.status-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);font-weight:600}.status-v{font-size:26px;font-weight:700;color:var(--brand);margin:8px 0}.status-sub{font-size:15px;font-weight:500;color:var(--text-dim);margin-left:3px}.kpi-grid{display:flex;gap:12px;flex-wrap:wrap}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;min-width:130px;text-align:center;box-shadow:var(--shadow-md)}.kpi .v{font-size:26px;font-weight:700;color:var(--brand)}.kpi .l{font-size:12px;color:var(--text-dim)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar .spacer{flex:1}.notice{padding:10px 14px;border-radius:9px;margin-bottom:14px;font-size:13.5px}.notice.ok{background:#0596691f;color:var(--emerald-text)}.notice.err{background:#dc26261a;color:var(--red)}.notice.warn{background:#d977061f;color:var(--amber)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06181273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:calc(12vh + var(--sicher-oben)) calc(16px + var(--sicher-rechts)) calc(16px + var(--sicher-unten)) calc(16px + var(--sicher-links));animation:cmdk-auf .12s ease-out}.cmdk{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdk-rein .14s ease-out}.cmdk input{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px;font-size:15px;background:transparent}.cmdk input:focus{box-shadow:none;border-color:var(--border)}.cmdk-list{max-height:52vh;overflow:auto;padding:6px}.cmdk-group{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;font-size:13.5px}.cmdk-item .sub{margin-left:auto;color:var(--text-dim);font-size:12px}.cmdk-item.on{background:var(--mint);color:var(--brand)}.cmdk-empty{padding:24px 16px;text-align:center;color:var(--text-dim)}.cmdk-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:11.5px}@keyframes cmdk-auf{0%{opacity:0}to{opacity:1}}@keyframes cmdk-rein{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.leerraum{position:relative;overflow:hidden;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:26px 22px;margin:0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.leerraum:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--sternenstaub, 0);background-image:radial-gradient(1.1px 1.1px at 14% 26%,#e2e8f0,transparent),radial-gradient(.9px .9px at 33% 71%,#cbd5e1,transparent),radial-gradient(1.2px 1.2px at 52% 18%,#f8fafc,transparent),radial-gradient(.9px .9px at 68% 62%,#dbeafe,transparent),radial-gradient(1.1px 1.1px at 86% 34%,#e2e8f0,transparent),radial-gradient(.9px .9px at 24% 88%,#cbd5e1,transparent),radial-gradient(1px 1px at 77% 84%,#e2e8f0,transparent)}.leerraum b{display:block;color:var(--text);font-weight:620;font-size:14.5px;margin-bottom:5px}.main:has(>.wall-passung){display:flex;flex-direction:column;overflow:hidden}.wall-passung{flex:1 1 auto;min-height:0;overflow:hidden;display:block}.wall-passung.gross{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100vh}.wall-passung>.wall{width:calc(100% / var(--tafel-skala, 1));height:calc(100% / var(--tafel-skala, 1));flex:0 0 auto;transform:scale(var(--tafel-skala, 1));transform-origin:0 0}.wall-passung>.wall{display:flex;flex-direction:column}.wall-passung>.wall>*{flex:0 0 auto}.wall-passung>.wall>.wall-cols{flex:1 1 auto;min-height:0;overflow:hidden}.wall-passung>.wall>.wall-cols>*{min-height:0;overflow:hidden}.wall-passung>.wall .wall-flow{min-height:200px}.wall{color:var(--text);position:relative;isolation:isolate;overflow:hidden;display:grid;gap:14px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--border);background-color:var(--surface-2)}[data-thema=dunkel] .wall.gross{background-color:var(--nacht-grund);background-image:radial-gradient(ellipse 90% 65% at 50% -10%,#12253d 0%,var(--nacht-grund-2) 46%,var(--nacht-grund) 100%)}[data-thema=dunkel] .wall{--brand: var(--nacht-marke);--emerald: var(--nacht-gruen);--emerald-text: var(--nacht-gruen-schrift);--mint: var(--nacht-minze);--border: var(--nacht-kante);--line-soft: var(--nacht-kante-leise);--bg: var(--nacht-grund);--bg-glow: var(--nacht-grund-2);--surface: var(--nacht-flaeche);--surface-2: var(--nacht-flaeche-2);--surface-3: var(--nacht-flaeche-3);--white: #0b1220;--on-solid: #ffffff;--text: var(--nacht-schrift);--text-dim: var(--nacht-schrift-leise);--red: var(--nacht-rot);--red-soft: var(--nacht-rot-weich);--red-line: var(--nacht-rot-kante);--amber: var(--nacht-bernstein);--canvas-dot: var(--nacht-kritzel);--edge: var(--nacht-linie);--shadow-sm: var(--nacht-schatten-s);--shadow-md: var(--nacht-schatten-m);--shadow-lg: var(--nacht-schatten-l);--ring: var(--nacht-ring);--sternenstaub: var(--nacht-sternenstaub);color:var(--text);color-scheme:dark;border-color:#94a3b829;background-color:var(--nacht-grund);background-image:radial-gradient(ellipse 90% 65% at 50% -10%,#12253d 0%,var(--nacht-grund-2) 46%,var(--nacht-grund) 100%)}[data-thema=hell] .wall-weltraum,[data-thema=hell] .wall-kpi-galaxie{display:none}.wall-weltraum{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.85}.wall .flowlive-canvas .flow-edges path.verkehr{stroke:#6ee7b7;filter:drop-shadow(0 0 3px rgba(110,231,183,.9)) drop-shadow(0 0 9px rgba(45,212,191,.5))}.wall .flowlive-canvas .flow-edges path:not(.verkehr){opacity:.55}.wall>*:not(.wall-weltraum){position:relative;z-index:1}[data-thema=dunkel] .wall .flow-wrap{--f-grund: transparent;--f-punkt: rgba(148, 163, 184, .14);--f-karte: rgba(16, 27, 45, .78);--f-kachel-a: rgba(20, 33, 54, .85);--f-kachel-b: rgba(14, 24, 40, .85);--f-feld: rgba(148, 163, 184, .08);--f-rand: rgba(148, 163, 184, .22);--f-rand-hell: rgba(148, 163, 184, .4);--f-hover: rgba(16, 185, 129, .12);--f-text: #f1f5f9;--f-leise: #a8b6c8;--f-stumm: #7c8ba1;--f-akzent: #10b981;--f-gruen: #34d399;--f-akzent-text: #6ee7b7;--f-warn: #fcd34d;--f-leitung: rgba(148, 163, 184, .42);--f-fahne: rgba(10, 21, 38, .94);--f-glas: rgba(10, 21, 38, .86);--f-start-bg: rgba(16, 185, 129, .18);--f-start-fg: #a7f3d0;--f-ring: rgba(16, 185, 129, .22);--f-schatten: 0 20px 50px rgba(0, 0, 0, .6);--f-schatten-klein: 0 12px 30px rgba(0, 0, 0, .5);--f-karten-schatten: 0 12px 34px rgba(0, 0, 0, .5)}.wall-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.wall-stillstand{grid-column:1 / -1;background:color-mix(in srgb,var(--danger, #c0392b) 12%,var(--surface));border:1px solid var(--danger, #c0392b);border-radius:var(--r-lg);padding:12px 18px;font-weight:600}.wall-live{grid-column:span 2;display:flex;align-items:center}.wall-live-ruhe{display:flex;align-items:center;gap:18px;color:var(--emerald-text)}.wall-live-ruhe .muted{color:var(--text-dim);font-size:14px}.wall-live-satz{font-size:27px;font-weight:650;letter-spacing:-.01em;color:var(--text);line-height:1.2}.wall-live-andrang{display:flex;align-items:center;gap:22px;width:100%}.wall-live-zahl{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wall-live-zahl .v{font-size:52px;font-weight:750;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.wall-live.warn .wall-live-zahl .v{color:var(--amber)}.wall-live.bad .wall-live-zahl .v{color:var(--red)}.wall-live-zahl .l{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-weight:600;margin-top:4px}.wall-live-trenner{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.wall-live-dazu{display:flex;flex-direction:column;gap:3px;min-width:0}.wall-live-dazu .muted{color:var(--text-dim);font-size:14px}.wall-anteil{display:flex;gap:2px;height:5px;margin-top:9px}.wall-anteil span{border-radius:3px;min-width:0}.wall-anteil .gut{background:var(--emerald)}.wall-anteil .weg{background:var(--red)}.wall-anteil .rest{background:var(--edge)}@media (max-width: 900px){.wall-live{grid-column:1 / -1}}.wall-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.wall-kpi-galaxie{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.75;filter:blur(.6px);pointer-events:none}.wall-kpi>*:not(.wall-kpi-galaxie){position:relative;z-index:1}.wall-kpi .l{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.wall-kpi .v{font-size:40px;font-weight:750;line-height:1.1;color:var(--brand);font-variant-numeric:tabular-nums;width:fit-content;white-space:nowrap}.wall-kpi.warn .v{color:var(--amber)}.wall-kpi.bad .v{color:var(--red)}.wall-kpi.frisch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 2px var(--emerald);animation:wall-puls 1.4s ease-out;pointer-events:none}@keyframes wall-puls{0%{opacity:1}to{opacity:0}}.wall-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.wall-list{display:flex;flex-direction:column;gap:6px}.wall-caller{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:14px;animation:wall-rein .22s ease-out}.wall-caller .t{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:650}.wall-caller.warn{border-color:var(--amber)}.wall-caller.warn .t{color:var(--amber)}.wall-caller.bad{border-color:var(--red)}.wall-caller.bad .t{color:var(--red)}.wall-agents{display:flex;flex-wrap:wrap;gap:8px}.wall-agent{display:flex;flex-direction:column;align-items:center;gap:3px;width:104px;padding:10px 6px 9px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);font-size:13px;text-align:center}.wall-agent-name{font-weight:620;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-agent-wort{font-size:11px;line-height:1.3}.kugel{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:60px;height:68px;flex:0 0 auto;margin-bottom:4px;--kf: #94a3b8;--kf-hell: #cbd5e1;color:var(--kf)}.kugel-schein{position:absolute;left:-12px;right:-12px;top:-6px;bottom:-10px;border-radius:50% 50% 46% 46%/46% 46% 54% 54%;background:radial-gradient(ellipse at 50% 62%,var(--kf) 0%,transparent 66%);opacity:.3;pointer-events:none}.kugel-glas{position:absolute;left:6px;right:6px;top:0;bottom:9px;border-radius:26px 26px 10px 10px;background:linear-gradient(105deg,rgba(255,255,255,.16) 0%,transparent 38%),radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--kf) 30%,transparent),#080f1cb8 58%,#080f1ce0);border:1px solid color-mix(in srgb,var(--kf) 52%,transparent);box-shadow:inset 0 -10px 16px -10px color-mix(in srgb,var(--kf) 80%,transparent),inset 0 8px 14px -8px #ffffff4d}.kugel-figur{position:relative;z-index:2;margin-bottom:11px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--kf) 60%,transparent))}.kugel-glanz{position:absolute;z-index:3;left:13px;top:7px;width:8px;height:22px;border-radius:999px;background:linear-gradient(168deg,#ffffff4d,#fff0);filter:blur(2.5px);transform:rotate(10deg);pointer-events:none}.kugel-sockel{position:absolute;z-index:4;left:2px;right:2px;bottom:0;height:15px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(180deg,color-mix(in srgb,var(--kf) 70%,transparent),color-mix(in srgb,var(--kf) 28%,rgba(8,15,28,.9)) 55%,#080f1cf2);border:1px solid color-mix(in srgb,var(--kf) 55%,transparent);box-shadow:0 6px 16px -6px var(--kf);pointer-events:none}.kugel.frei{--kf: #10b981;--kf-hell: #a7f3d0}.kugel.klingelt{--kf: #f59e0b;--kf-hell: #fde68a}.kugel.besetzt{--kf: #3b82f6;--kf-hell: #bfdbfe}.kugel.nachbearbeitung{--kf: #8b5cf6;--kf-hell: #ddd6fe}.kugel.ausserdienst{--kf: #64748b;--kf-hell: #94a3b8}.kugel.abgemeldet{--kf: #475569;--kf-hell: #7b8798}.kugel.ausserdienst .kugel-schein,.kugel.abgemeldet .kugel-schein{opacity:.08}.kugel.ausserdienst .kugel-figur,.kugel.abgemeldet .kugel-figur{filter:none;opacity:.62}.kugel.ausserdienst .kugel-sockel,.kugel.abgemeldet .kugel-sockel{box-shadow:none}.kugel.unbestaetigt .kugel-glas{border-style:dashed;border-color:color-mix(in srgb,var(--kf) 45%,transparent)}.kugel.unbestaetigt .kugel-schein{opacity:.14}.kugel.klingelt .kugel-schein{animation:wall-blink 1s steps(2,start) infinite}@keyframes wall-blink{50%{opacity:.25}}@keyframes wall-rein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wall.gross{border:0;border-radius:0;padding:22px;overflow:hidden}.wall.gross .wall-kpi .v{font-size:clamp(38px,3.4vw,58px)}.wall.gross .wall-caller{font-size:17px;padding:12px 14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#06181273;display:grid;place-items:center;padding:calc(16px + var(--sicher-oben)) calc(16px + var(--sicher-rechts)) calc(16px + var(--sicher-unten)) calc(16px + var(--sicher-links));animation:cmdk-auf .12s ease-out}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:520px;width:100%;padding:22px;max-height:80vh;overflow:auto}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;font-size:13.5px}.keys .k{justify-self:start;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:12px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.cmdk,.cmdk-backdrop,.modal-backdrop,.wall-caller,.wall-kpi.frisch:after,.wall-agent .dot.ringing{animation:none}}.anm-wrap{--brand: var(--nacht-marke);--emerald: var(--nacht-gruen);--emerald-text: var(--nacht-gruen-schrift);--mint: var(--nacht-minze);--border: var(--nacht-kante);--line-soft: var(--nacht-kante-leise);--bg: var(--nacht-grund);--bg-glow: var(--nacht-grund-2);--surface: var(--nacht-flaeche);--surface-2: var(--nacht-flaeche-2);--surface-3: var(--nacht-flaeche-3);--white: #0b1220;--on-solid: #ffffff;--text: var(--nacht-schrift);--text-dim: var(--nacht-schrift-leise);--red: var(--nacht-rot);--red-soft: var(--nacht-rot-weich);--red-line: var(--nacht-rot-kante);--amber: var(--nacht-bernstein);--canvas-dot: var(--nacht-kritzel);--edge: var(--nacht-linie);--shadow-sm: var(--nacht-schatten-s);--shadow-md: var(--nacht-schatten-m);--shadow-lg: var(--nacht-schatten-l);--ring: var(--nacht-ring);--sternenstaub: var(--nacht-sternenstaub);color-scheme:dark;color:var(--text);position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background-color:var(--nacht-grund)}.anm-himmel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: no-preference){.weltraum--lebt .stern-funkelt{animation-name:stern-funkeln;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes stern-funkeln{0%,to{opacity:var(--o, .6)}50%{opacity:calc(var(--o, .6) * .28)}}.weltraum--lebt .galaxie-scheibe{animation-name:galaxie-drehen;animation-iteration-count:infinite;animation-timing-function:linear;transform-box:fill-box;transform-origin:center}@keyframes galaxie-drehen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weltraum--lebt .galaxie-kern{animation-name:kern-pulsen;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes kern-pulsen{0%,to{opacity:1}50%{opacity:.55}}.weltraum--lebt .galaxie-halo{animation:kern-pulsen 13s ease-in-out infinite;animation-delay:-4s}.weltraum--lebt .nebel-zieht{animation-name:nebel-ziehen;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes nebel-ziehen{0%{transform:translate(0);opacity:1}to{transform:translate(46px,-26px);opacity:.7}}.weltraum--lebt .sternbild-linie{animation:sternbild-atmen 9s ease-in-out infinite alternate}@keyframes sternbild-atmen{0%{opacity:.28}to{opacity:.09}}.weltraum--lebt .schnuppe{animation-name:schnuppe-fallen;animation-iteration-count:infinite;animation-timing-function:ease-in;opacity:0}@keyframes schnuppe-fallen{0%{transform:translate(0);opacity:0}1%{opacity:0}3%{opacity:.75}8%{opacity:.42}9%{transform:translate(var(--weite, 500px));opacity:0}to{transform:translate(var(--weite, 500px));opacity:0}}}.anm-buehne{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:56px;width:100%;max-width:1120px}.anm-schau{flex:1 1 380px;max-width:460px;background:#050a148c;border:1px solid var(--line-soft);border-radius:18px;padding:26px 26px 22px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.anm-schau h2{margin:0 0 10px;font-size:26px;line-height:1.2;color:#fff;letter-spacing:-.01em}.anm-schau-unter{margin:0 0 20px;color:#d7e2ee;font-size:14px;line-height:1.55}.anm-koennen{list-style:none;margin:0;padding:0;display:grid;gap:13px}.anm-koennen li{display:grid;gap:2px;padding-left:18px;position:relative;color:#cfdbe8;font-size:13px;line-height:1.5}.anm-koennen li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--emerald)}.anm-koennen li b{color:#fff;font-size:14px}.anm-preise{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft);display:grid;gap:12px}.anm-preise .kopf{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#b9c8d8}.anm-preise .p{display:grid;gap:2px}.anm-preise .z{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.anm-preise b{color:#fff;font-size:14px}.anm-preise b.wert{color:var(--emerald-text);white-space:nowrap}.anm-preise .satz{color:#cfdbe8;font-size:12.5px;line-height:1.45}.anm-preise .fuss{color:#b9c8d8;font-size:11.5px;line-height:1.45}@media (max-width: 900px){.anm-buehne{flex-direction:column;gap:0}.anm-schau{order:2;max-width:100%;width:100%;border-radius:0;border-left:none;border-right:none;border-bottom:none}.anm-karte{order:1}}.anm-karte{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 28px 24px;width:432px;max-width:100%;box-shadow:0 30px 80px #0009,0 0 0 1px #94a3b80f;display:flex;flex-direction:column}.anm-mitte input{background:#94a3b812;border-color:var(--border);color:var(--text)}.anm-mitte input::placeholder{color:#a8b6c88c}.anm-wort{display:flex;align-items:center;gap:11px;margin-bottom:28px}.anm-wort .mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#396753,#0a2f24);display:grid;place-items:center;color:#7fe3bf;flex-shrink:0}.anm-wort b{display:block;font-size:15px;color:var(--text)}.anm-wort .sub{display:block;font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:0}.anm-mitte h1{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.anm-unter{color:var(--text-dim);font-size:14px;margin:0 0 26px}.anm-gross{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(180deg,#06a06e,var(--emerald));color:#fff;border:1px solid var(--emerald);border-radius:14px;padding:16px;font-size:15.5px;font-weight:650;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #05966940,0 0 28px -6px #10b9818c}.anm-gross:disabled{opacity:.6;cursor:not-allowed}.anm-klein{width:100%;background:none;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:10px}.anm-klein:hover{background:var(--surface-2)}.anm-gross:focus-visible,.anm-klein:focus-visible{outline:none;box-shadow:var(--ring)}.anm-oder{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12.5px;margin:22px 0}.anm-oder:before,.anm-oder:after{content:"";flex:1;height:1px;background:var(--border)}.anm-mitte input{padding:14px 13px;border-radius:12px;font-size:16px}.anm-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px!important;letter-spacing:8px;text-align:center}.anm-passwort{position:relative;display:flex;align-items:center}.anm-passwort input{padding-right:96px}.anm-zeigen{position:absolute;right:8px;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--emerald-text);cursor:pointer;padding:6px 8px;border-radius:8px}.anm-zeigen:hover{background:var(--mint)}.anm-vergessen{text-align:center;margin-top:16px}.anm-vergessen a{color:var(--emerald-text);font-size:13.5px;text-decoration:none}.anm-neu{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--side-line, rgba(255, 255, 255, .12));font-size:13.5px;color:var(--text-dim)}.anm-neu a{color:var(--emerald-text);font-weight:600;text-decoration:none}.anm-neu a:hover{text-decoration:underline}.anm-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.anm-zwei{grid-template-columns:1fr}}.anm-haken{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;font-size:13px;line-height:1.5;color:var(--text-dim);cursor:pointer}.anm-haken input{margin-top:2px;width:16px;height:16px;flex:0 0 16px;accent-color:var(--emerald)}.anm-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.anm-zustand{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);margin-top:20px}.anm-zustand .p{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px #0596692e;flex-shrink:0}.anm-zustand.aus{color:var(--red)}.anm-zustand.aus .p{background:var(--red);box-shadow:0 0 0 3px #dc262629}.anm-notfall{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}.anm-notfall b{display:block;color:var(--text);font-weight:600;margin-bottom:8px}.anm-notfall .z{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.anm-notfall a{color:var(--emerald-text);text-decoration:none;font-weight:600}@media (max-width: 480px){.anm-wrap{padding:0;place-items:stretch}.anm-karte{width:100%;min-height:100vh;min-height:100dvh;border:none;border-radius:0;background:#050a1499;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:none;padding:calc(26px + var(--sicher-oben)) calc(22px + var(--sicher-rechts)) calc(22px + var(--sicher-unten)) calc(22px + var(--sicher-links))}.anm-mitte{margin:auto 0}.anm-notfall{margin-top:auto}}@media (max-width: 860px){input,select,textarea,button{font-size:16px}}.einrichtung-kopf{display:flex;align-items:center;gap:10px;margin-bottom:10px}.einrichtung-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.einrichtung-liste li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.einrichtung-liste li:first-child{border-top:0}.ein-haken{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none;color:transparent}.einrichtung-liste li.erledigt .ein-haken{background:var(--emerald);border-color:var(--emerald);color:#fff}.einrichtung-liste li.unklar .ein-haken{border-color:var(--amber);color:var(--amber)}.ein-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ein-titel{font-size:13.5px}.einrichtung-liste li.erledigt .ein-titel{color:var(--text-dim)}.ein-hinweis{font-size:12px;color:var(--text-dim)}.setup-schritte{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.setup-schritte>div{flex:1;min-width:90px;text-align:center;font-size:12px;padding-top:8px;color:var(--text-dim);border-top:3px solid var(--border)}.setup-schritte>div.erledigt{color:var(--text);border-top-color:var(--emerald)}.setup-schritte>div.jetzt{font-weight:700;color:var(--text);border-top-color:var(--text)}.setup-app{width:100%}.setup-app input{width:100%;margin:0}.setup-app td,.setup-app th{vertical-align:middle}.rn-haupt{background:var(--brand);color:#fff;border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-md);margin-bottom:14px}.rn-haupt-l{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9adbc2}.rn-haupt-n{font-size:17px;font-weight:700;letter-spacing:.3px}.rn-haupt-eingabe{font-size:16px;font-weight:700;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;border-radius:8px;padding:4px 10px;width:260px}.rn-haupt-hinweis{color:#cfe9de;font-size:12.5px}.rn-haupt-knopf{background:#ffffff1f;border-color:#ffffff40;color:#fff}.rn-spalten{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.rn-zeile{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:13.5px;flex-wrap:wrap}.rn-zeile:last-child{border-bottom:none}.rn-frei{max-height:430px;overflow-y:auto}.rn-frei .rn-zeile{flex-wrap:nowrap;padding:5px 12px;font-size:13px;gap:7px}.rn-frei .rn-zeile select{max-width:150px;padding:4px 6px;font-size:12.5px}.rn-frei .btn.danger.sm{padding:3px 8px}.rn-marke{border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.rn-marke-haupt{background:var(--brand);color:#fff}.rn-marke-flow{background:#05966924;color:var(--emerald-text)}.rn-marke-nst{background:var(--mint);color:var(--brand)}.rn-zuweisen{color:var(--emerald-text)}.rn-verwaist{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rn-verwaist-zeile{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--r-lg);padding:10px 14px;display:flex;align-items:center;gap:10px;color:#854d0e}.rn-speicherleiste{position:sticky;bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);margin-top:14px;z-index:20}@media (max-width: 900px){.rn-spalten{grid-template-columns:1fr}}.fax-ausgang th{font-size:11.5px;letter-spacing:.8px;padding:10px 14px;border-bottom:1px solid var(--border)}.fax-ausgang td{padding:12px 14px;vertical-align:top}.fax-ausgang td .muted{font-size:12px;overflow-wrap:anywhere}.fax-posteingang{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:14px}.fax-liste{padding:0;overflow-y:auto;display:flex;flex-direction:column;margin-bottom:0;max-height:calc(100vh - 210px)}.fax-filter{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.fax-chip{border:none;background:transparent;color:var(--text-dim);border-radius:var(--r-pill);padding:3px 12px;font-size:12px;cursor:pointer}.fax-chip.aktiv{background:var(--mint);color:var(--emerald-text);font-weight:600}.fax-zeile{display:flex;flex-direction:column;gap:3px;text-align:left;border:none;background:transparent;border-bottom:1px solid var(--line-soft);padding:13px 16px;cursor:pointer;font:inherit;color:inherit}.fax-zeile:hover{background:var(--surface-2)}.fax-zeile.aktiv{background:var(--mint);box-shadow:inset 3px 0 0 var(--emerald)}.fax-zeile-kopf{display:flex;align-items:center;gap:8px;width:100%}.fax-punkt{width:8px;height:8px;border-radius:var(--r-pill);background:var(--emerald);flex:none}.fax-vorschau{display:flex;flex-direction:column;margin-bottom:0;min-height:420px}.fax-vorschau-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fax-seite{flex:1;height:calc(100vh - 300px);min-height:560px;border:none;border-radius:var(--r-md);background:var(--surface-3);margin-top:12px;width:100%}.fax-seite-laedt{display:flex;align-items:center;justify-content:center}.fax-dialog-schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;display:flex;align-items:flex-start;justify-content:center;padding:calc(6vh + var(--sicher-oben)) calc(16px + var(--sicher-rechts)) calc(16px + var(--sicher-unten)) calc(16px + var(--sicher-links));z-index:60;overflow-y:auto}.fax-dialog{width:640px;max-width:100%;box-shadow:var(--shadow-lg)}@media (max-width: 900px){.fax-posteingang{grid-template-columns:1fr}.fax-vorschau{min-height:320px}}.fax-art{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.trunk-wege{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-sunken, transparent);font-size:12.5px}.trunk-wege>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.trunk-wege strong{min-width:78px}.trunk-pfeil{color:var(--text-dim);width:14px;display:inline-block}.status-grund{display:block;margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--text-dim)}.feld-mit-kopie{display:flex;align-items:center;gap:4px}.feld-mit-kopie>input{flex:1;min-width:0}.feld-kopie{flex:none;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;cursor:pointer;line-height:1;color:inherit;opacity:.8}.feld-kopie:hover:not(:disabled){opacity:1}.feld-kopie:disabled{opacity:.25;cursor:default}.feld-kopie.fertig{opacity:1;color:var(--brand);border-color:var(--brand)}.nst-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.nst-status .punkt{width:8px;height:8px;border-radius:50%;flex:none}.nst-status.an .punkt{background:var(--emerald)}.nst-status.an{color:var(--emerald-text)}.nst-status.aus .punkt{background:var(--red)}.nst-status.unklar .punkt{background:transparent;border:1.5px solid var(--text-dim)}.nst-status.unklar{color:var(--text-dim)}.kunden-marke{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--mint-2);color:var(--brand);vertical-align:middle}.betrieb-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.betrieb-marke{font-size:15px;font-weight:700;line-height:1;width:20px;text-align:center;flex-shrink:0}.betrieb-marke.gross{font-size:19px;width:24px}.betrieb-wort{font-size:12px;font-weight:600;letter-spacing:.02em}.betrieb-zeile{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.betrieb-zeile:first-child{border-top:none}.tacho{width:168px;flex-shrink:0;text-align:center}.tacho-zahl{font-size:26px;font-weight:650;fill:var(--text);font-variant-numeric:tabular-nums}.tacho-einheit{font-size:13px;font-weight:500;fill:var(--text-dim)}.tacho-titel{font-size:13.5px;font-weight:600;color:var(--text);margin-top:2px}.tacho-lage{font-size:12px;font-weight:600;margin-top:2px}.tacho-dazu{font-size:12px;color:var(--text-dim);margin-top:1px}.messkarte{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.messkarte-rechts{flex:1;min-width:260px}.kurve{margin-top:6px}.kurve svg{display:block;overflow:visible;height:150px}.tacho svg{display:block;height:auto}.kurve-fuss{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.kurve-zeiger{color:var(--text)}.kurve-hinweis{opacity:.7}.kurve-leer{font-size:12.5px;color:var(--text-dim);padding:18px 0 6px}.vorhersage{border-left:3px solid var(--amber)}.vorhersage-zeile{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.vorhersage-uhr{font-size:17px;line-height:1.2;color:var(--amber);flex-shrink:0}.vorhersage-satz{font-size:14px;line-height:1.45}.sende-balken{margin-top:12px}.sende-bahn{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.sende-fuellung{height:100%;border-radius:999px;background:var(--emerald);transition:width .15s linear}.sende-text{margin-top:5px;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.nst-status.nur-punkt{gap:0;justify-content:center;width:100%}.nst-status.nur-punkt .punkt{width:11px;height:11px}.erklaerung{position:relative;display:inline-block}.erklaerung-knopf{width:17px;height:17px;border-radius:50%;border:1px solid var(--amber);background:transparent;color:var(--amber);font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0;vertical-align:middle}.erklaerung-knopf:hover{background:var(--amber);color:var(--white)}.erklaerung-blase{position:absolute;z-index:40;top:24px;left:-12px;width:340px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);font-size:12.5px;font-weight:400;line-height:1.5;color:var(--text);text-transform:none;letter-spacing:0;white-space:normal}.feld-kopie{font-size:11.5px;padding:5px 9px;min-height:28px;white-space:nowrap}.zugang-zeile>td{background:var(--surface-2);border-top:none;padding:14px 16px 18px}.zugang{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 22px;align-items:start}.zugang-feld{display:flex;flex-direction:column;gap:5px;min-width:0}.zugang-feld.breit{grid-column:1 / -1}.zugang-titel{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.zugang-feld .muted{font-size:11.5px}.zugang-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding-top:18px}.nst-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1100px){.nst-layout{grid-template-columns:minmax(0,1fr)}}.nst-liste{padding:0;overflow:hidden}.nst-liste-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim)}.nst-liste-kopf .nst-warn{display:inline-flex;align-items:center;gap:6px;color:var(--red);letter-spacing:0;text-transform:none;font-weight:600;font-size:12px}.nst-liste-kopf .nst-warn .punkt{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.nst-eintrag{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nst-eintrag:hover{background:var(--surface-2)}.nst-eintrag.an{background:var(--mint);border-left-color:var(--brand)}.nst-eintrag:last-of-type{border-bottom:none}.nst-nr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;color:var(--text);flex:none}.nst-wer{display:flex;flex-direction:column;min-width:0}.nst-name{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nst-unter{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nst-liste-fuss{padding:10px 14px;border-top:1px solid var(--line-soft)}.nst-kopf{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.nst-kopf .spacer{flex:1}.nst-kopf-nr{width:74px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:600;color:var(--brand);border-color:transparent;background:transparent;padding:4px 6px}.nst-kopf-name{width:220px;font-size:15px;font-weight:600;border-color:transparent;background:transparent;padding:5px 8px}.nst-kopf-nr:hover,.nst-kopf-name:hover{border-color:var(--border)}.nst-detail .section-title:first-of-type{margin-top:18px}.nst-notruf-lage{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:9px}.nst-notruf-lage>span:first-child{font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.nst-offen{color:var(--amber);font-size:12.5px}.nst-zugang,.nst-qualify{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.nst-zugang>span,.nst-qualify>span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.nst-zugang .muted,.nst-qualify .muted{font-size:12.5px}.nst-qualify{flex-wrap:wrap}.nst-qualify>select{max-width:100%}.nst-qualify>span{min-width:0;flex:1 1 14rem}.nst-eintrag .nst-status.nur-punkt{width:auto;flex:none}.nst-eintrag .nst-wer{flex:1}.wall-flow{height:46vh;min-height:320px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.wall.gross .wall-flow{height:58vh}.wall-flow-legende{margin:0;flex:0 0 auto;font-size:12px;color:var(--text-dim)}.wall-flow-legende b{color:var(--text);font-weight:600}.wall-flow-wahl{display:flex;gap:6px;flex-wrap:wrap}.wall-flow-wahl button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:var(--r-pill);padding:4px 13px;font-size:12.5px;font-family:inherit;cursor:pointer}.wall-flow-wahl button.an{border-color:var(--emerald);color:var(--text);background:var(--mint)}.wall-flow-zahl{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--emerald);color:#fff;font-size:11px;font-weight:700}.card.ki-gesperrt{display:flex;gap:14px;align-items:flex-start;border-style:dashed;background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--surface-3) 10px,var(--surface-3) 20px),var(--surface)}.card.ki-gesperrt .ki-schloss{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-dim)}.sich-befund{border-left:3px solid var(--line);margin-top:12px}.sich-befund.kritisch{border-left-color:var(--rose)}.sich-befund.warnung{border-left-color:var(--amber)}.sich-befund.hinweis{border-left-color:var(--brand)}.sich-kopf{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sich-marke{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.sich-marke.kritisch{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--rose)}.sich-marke.warnung{background:color-mix(in srgb,var(--amber) 18%,transparent);color:#8a5a00}.sich-marke.hinweis{background:var(--mint);color:var(--brand)}.sich-text{margin:0 0 10px;line-height:1.55;max-width:78ch}.sich-zahlen{display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px}.sich-zahlen strong{font-size:20px;margin-right:6px}.bereich{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-bottom:10px;overflow:hidden}.bereich-kopf{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;background:transparent;border:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.bereich-kopf:hover{background:var(--surface-3)}.bereich-kopf:focus-visible{outline:none;box-shadow:var(--ring)}.bereich-symbol{display:flex;color:var(--text-dim);flex-shrink:0}.bereich.offen .bereich-symbol{color:var(--brand)}.bereich-name{display:flex;flex-direction:column;gap:1px;width:210px;flex-shrink:0}.bereich-name strong{font-weight:600}.bereich-stand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-dim)}.bereich-pfeil{color:var(--text-dim);flex-shrink:0;transition:transform .15s ease}.bereich.offen .bereich-pfeil{transform:rotate(90deg)}.bereich-inhalt{padding:18px;border-top:1px solid var(--line-soft)}.bereich-inhalt .card{border:none;box-shadow:none;padding:0;margin-bottom:0;background:transparent}.bereich-inhalt .section-title:first-child{margin-top:0}.speicherleiste{position:sticky;bottom:0;margin:18px -30px -26px;padding:14px 30px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;z-index:5}@media (max-width: 900px){.bereich-name{width:150px}}.zahl-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}.zahl-kachel{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);padding:12px 13px;display:flex;flex-direction:column;gap:10px}.zahl-kachel.belegt{border-style:solid;box-shadow:var(--shadow-sm)}.zahl-kachel.luecke{border-color:var(--red-line);background:var(--red-soft)}.zahl-kopf{display:flex;align-items:center;gap:10px}.zahl-nr{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--mint);color:var(--emerald-text);font-weight:700;font-size:14px;flex-shrink:0}.zahl-kachel.luecke .zahl-nr{background:#dc26261f;color:var(--red)}.zahl-titel{display:flex;flex-direction:column;gap:1px;font-weight:600;min-width:0}.zahl-titel .muted{font-weight:400}.zahl-knoepfe{display:flex;gap:6px}.zahl-waehlen{align-self:flex-start;cursor:pointer}.af{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.af-liste{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);position:sticky;top:12px}.af-punkt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;border-radius:var(--r-sm, 8px);background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.af-punkt:hover{background:var(--surface-3)}.af-punkt.aktiv{background:var(--mint);color:var(--brand);font-weight:600}.af-punkt-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.af-punkt-name{overflow:hidden;text-overflow:ellipsis}.af-punkt-hinweis{font-size:11.5px;font-weight:400;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-punkt.aktiv .af-punkt-hinweis{color:inherit;opacity:.75}.af-punkt-marke{flex-shrink:0;font-size:11.5px;color:var(--text-dim)}.af-listenfuss{margin-top:6px;padding:6px 5px 2px;border-top:1px solid var(--border)}.af-bereich{min-width:0}.af-bereich>.card:first-child,.af-bereich>.section-title:first-child{margin-top:0}@media (max-width: 900px){.af{grid-template-columns:minmax(0,1fr);gap:12px}.af-liste{position:static;flex-direction:row;overflow-x:auto;gap:6px}.af-punkt{width:auto;flex:0 0 auto;white-space:nowrap}.af-punkt-hinweis{display:none}.af-listenfuss{margin:0;padding:0 0 0 6px;border-top:0;border-left:1px solid var(--border);display:flex;align-items:center;flex:0 0 auto}}.ki-grund{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;line-height:17px;white-space:nowrap;color:var(--muted);background:var(--surface-2, rgba(127, 127, 127, .12));border:1px solid var(--border)}.konf-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.konf-kopf h1{margin:0 0 5px}.konf-kopf p{margin:0;font-size:13.5px}.konf-live{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-dim);padding-bottom:4px;white-space:nowrap}.konf-punkt{width:8px;height:8px;border-radius:var(--r-pill);background:var(--emerald);display:inline-block;flex:0 0 auto;animation:konf-puls 1.9s ease-in-out infinite}.konf-punkt.rot{background:var(--red);width:7px;height:7px}@keyframes konf-puls{0%,to{opacity:1}50%{opacity:.35}}.konf-erklaerung{font-size:13px;line-height:1.6;margin:0 0 14px;max-width:760px}.konf-hinweis{font-size:13px;margin:-6px 0 14px}.konf-fuss{font-size:12.5px;line-height:1.6;margin:18px 0 16px}.konf-einwahl{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.konf-einwahl-text{flex:1 1 320px;min-width:260px}.konf-einwahl-text h2{margin:0 0 6px;font-size:16px;font-weight:640}.konf-einwahl-text p{margin:0;font-size:13px}.konf-einwahl .field{min-width:150px}.weltall{position:relative;overflow:hidden;border-radius:var(--r-lg);min-height:660px;height:72vh;margin:18px 0 4px;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 50% 45%,#ffffff 0%,var(--surface-2) 45%,var(--surface-3) 100%);border:1px solid var(--border);box-shadow:inset 0 0 90px #18181b0d}[data-thema=dunkel] .weltall{background:radial-gradient(ellipse 70% 55% at 50% 45%,#10233c 0%,var(--nacht-grund-2) 42%,var(--nacht-grund) 78%,#03060d 100%);border-color:#16243a;box-shadow:inset 0 0 120px #000000b3}[data-thema=hell] .weltall-himmel{display:none}.weltall-himmel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.weltall-buehne{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.weltall{cursor:grab;touch-action:none}.weltall.zieht{cursor:grabbing}.weltall.zieht .weltall-buehne{pointer-events:none}.weltall-zoom{display:flex;align-items:center;gap:4px}.weltall-zoom button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-pill);padding:5px 11px;font-size:12.5px;font-weight:560;font-family:inherit;cursor:pointer;min-width:32px}.weltall-zoom button:hover{background:var(--surface-3)}[data-thema=dunkel] .weltall-zoom button{border-color:#94a3b847;background:#0f1b2ed9;color:#cbd5e1}[data-thema=dunkel] .weltall-zoom button:hover{background:#1e304ef2;color:#fff}.weltall-zoom button:nth-child(2){min-width:58px;letter-spacing:.2px}.weltall-leer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--text-dim)}.weltall-leer h2{margin:0;font-size:18px;font-weight:620;color:var(--text)}.weltall-leer p{margin:0;font-size:13.5px;color:var(--text-dim)}[data-thema=dunkel] .weltall-leer,[data-thema=dunkel] .weltall-leer h2{color:#cbd5e1}[data-thema=dunkel] .weltall-leer p{color:#94a3b8}.galaxie{position:absolute;transform:translate(-50%,-50%);width:0;height:0;cursor:grab}.galaxie.zieht{cursor:grabbing;z-index:6}.galaxie-griff{position:absolute;left:0;top:0;width:calc(120px * var(--gr));height:calc(120px * var(--gr));transform:translate(-50%,-50%);border-radius:50%;cursor:grab;touch-action:none;z-index:3}.galaxie.zieht *{pointer-events:none}.galaxie-kern,.galaxie-arm{position:absolute;left:0;top:0;pointer-events:none;border-radius:50%}.galaxie-kern{width:calc(132px * var(--gr));height:calc(150px * var(--gr));transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(11,61,46,.62) 0%,rgba(21,94,72,.42) 18%,rgba(52,211,153,.26) 42%,transparent 70%);filter:blur(3px)}[data-thema=dunkel] .galaxie-kern{background:radial-gradient(circle,rgba(226,232,240,.95) 0%,rgba(148,163,184,.5) 18%,rgba(71,85,105,.22) 42%,transparent 70%)}.galaxie-arm{width:calc(300px * var(--gr));height:calc(300px * var(--gr));background:conic-gradient(from 0deg,transparent 0deg,rgba(11,61,46,.34) 40deg,transparent 110deg,transparent 180deg,rgba(11,61,46,.34) 220deg,transparent 290deg,transparent 360deg);mask:radial-gradient(circle,transparent 8%,#000 26%,#000 62%,transparent 78%);-webkit-mask:radial-gradient(circle,transparent 8%,#000 26%,#000 62%,transparent 78%);filter:blur(2px)}[data-thema=dunkel] .galaxie-arm{background:conic-gradient(from 0deg,transparent 0deg,rgba(100,116,139,.2) 40deg,transparent 110deg,transparent 180deg,rgba(100,116,139,.2) 220deg,transparent 290deg,transparent 360deg)}.galaxie-arm.a1{transform:translate(-50%,-50%) rotate(-18deg) scaleY(.44);animation:galaxie-dreh 220s linear infinite}.galaxie-arm.a2{transform:translate(-50%,-50%) rotate(52deg) scaleY(.4);opacity:.7;animation:galaxie-dreh 300s linear infinite reverse}@keyframes galaxie-dreh{0%{rotate:0deg}to{rotate:360deg}}.galaxie.aktiv .galaxie-kern{background:radial-gradient(circle,rgba(5,150,105,.6) 0%,rgba(16,185,129,.4) 20%,rgba(52,211,153,.2) 45%,transparent 72%)}[data-thema=dunkel] .galaxie.aktiv .galaxie-kern{background:radial-gradient(circle,rgba(220,252,231,.98) 0%,rgba(52,211,153,.62) 20%,rgba(5,150,105,.3) 45%,transparent 72%)}.galaxie.aktiv .galaxie-arm{background:conic-gradient(from 0deg,transparent 0deg,rgba(52,211,153,.3) 40deg,transparent 110deg,transparent 180deg,rgba(52,211,153,.3) 220deg,transparent 290deg,transparent 360deg)}.galaxie.zentral .galaxie-kern{filter:blur(3px) brightness(1.15)}.galaxie-bahn{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.galaxie-bahn.innen{width:calc(192px * var(--gr));height:calc(192px * var(--gr));border:1px solid rgba(148,163,184,.28)}.galaxie-bahn.aussen{width:calc(276px * var(--gr));height:calc(276px * var(--gr));border:1px dashed rgba(148,163,184,.2)}.galaxie-schild{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;width:calc(150px * var(--gr));text-align:center;pointer-events:none}.galaxie-schild>*{pointer-events:auto}.galaxie-name{font-size:calc(14px * var(--gr) + 2px);font-weight:650;color:var(--text);text-shadow:0 1px 8px rgba(255,255,255,.9),0 0 22px rgba(255,255,255,.85);line-height:1.2;overflow-wrap:anywhere}.galaxie-zeile{font-size:11px;color:var(--text-dim);text-shadow:0 1px 6px rgba(255,255,255,.9);line-height:1.35}[data-thema=dunkel] .galaxie-name{color:#f8fafc;text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 22px rgba(0,0,0,.8)}[data-thema=dunkel] .galaxie-zeile{color:#cbd5e1;text-shadow:0 1px 6px rgba(0,0,0,.9)}.galaxie-knoepfe{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap;justify-content:center}.galaxie-marke{display:inline-flex;align-items:center;gap:5px;background:#7f1d1d8c;border:1px solid rgba(248,113,113,.5);color:#fecaca;border-radius:var(--r-pill);padding:2px 8px 2px 6px;font-size:10.5px;font-weight:600}.raum-alle{border:1px solid rgba(52,211,153,.5);background:#064e3bbf;color:#d1fae5;border-radius:var(--r-pill);padding:4px 11px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.raum-alle:hover{background:#059669d9;color:#fff}.raum-zahnrad{width:24px;height:24px;border-radius:var(--r-sm);border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.raum-zahnrad:hover{color:#fff;border-color:#e2e8f099}.anruf{position:absolute;left:50%;top:50%;z-index:5;border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;font-family:inherit}.anruf:focus-visible{outline:2px solid #34d399;outline-offset:3px;border-radius:var(--r-sm)}.anruf-koerper{position:relative;display:flex}.figur{display:block}.anruf.drin .figur{fill:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.9));animation:anruf-leuchten 2.6s ease-in-out infinite}.anruf.drin .figur.mod{fill:#f0fdf4;filter:drop-shadow(0 0 9px rgba(167,243,208,.95))}@keyframes anruf-leuchten{0%,to{opacity:1}50%{opacity:.62}}.anruf.wartend .figur{fill:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.85));animation:anruf-warten 3.4s ease-in-out infinite}@keyframes anruf-warten{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:.6;transform:translateY(-2px)}}.anruf.gewaehlt .figur{fill:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.95))}@media (prefers-reduced-motion: reduce){.konf-punkt,.weltall-sterne,.galaxie-arm,.anruf.drin .figur,.anruf.wartend .figur{animation:none}}.anruf-stumm{position:absolute;right:-6px;bottom:-1px;width:15px;height:15px;border-radius:var(--r-pill);background:#1e1b1b;border:1px solid #ef4444}.anruf-stumm:before{content:"";position:absolute;left:5.6px;top:2.6px;width:2.6px;height:5.4px;border-radius:2px;background:#f87171}.anruf-stumm:after{content:"";position:absolute;left:1.4px;top:5.8px;width:10px;height:1.5px;background:#f87171;transform:rotate(-45deg);border-radius:2px}.anruf-name{font-size:9.5px;font-weight:560;max-width:68px;text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;text-shadow:0 1px 5px rgba(0,0,0,.95)}.anruf-mehr{position:absolute;left:50%;z-index:5;transform:translate(-50%);font-size:10.5px;font-weight:620;color:#cbd5e1;background:#0f172acc;border:1px solid rgba(148,163,184,.35);border-radius:var(--r-pill);padding:1px 7px}.weltall-leiste{position:absolute;left:16px;right:16px;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}[data-thema=dunkel] .weltall-leiste{background:#080f1cb8;border-color:#94a3b838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weltall-zustand{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-dim)}[data-thema=dunkel] .weltall-zustand{color:#cbd5e1}.weltall-neu{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--emerald);background:var(--emerald);color:var(--on-solid);border-radius:var(--r-pill);padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.weltall-neu:hover{filter:brightness(1.08)}[data-thema=dunkel] .weltall-neu{border-color:#34d39980;background:#064e3bcc;color:#d1fae5}[data-thema=dunkel] .weltall-neu:hover{background:#059669e6;color:#fff}.konf-speichern{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:14px 0 0}.konf-leiste{position:sticky;bottom:16px;margin:18px auto 0;width:fit-content;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:12px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;z-index:6}.konf-leiste-figur{width:34px;height:34px;border-radius:var(--r-pill);background:#0a1526;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.konf-leiste-figur .figur{fill:#4ade80}.konf-leiste-figur .figur.mod{fill:#f0fdf4}.konf-leiste-wer{display:flex;flex-direction:column;gap:2px;min-width:130px}.konf-leiste-wer .muted{font-size:12px}.konf-zu{border:0;background:transparent;color:var(--text-dim);font-size:20px;line-height:1;padding:4px 8px}.konf-schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060d8c;display:flex;align-items:center;justify-content:center;z-index:50;padding:calc(20px + var(--sicher-oben)) calc(20px + var(--sicher-rechts)) calc(20px + var(--sicher-unten)) calc(20px + var(--sicher-links))}.konf-popup,.konf-frage{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 24px 60px #00000073;max-height:90vh;overflow:auto}.konf-popup{width:640px;max-width:100%;padding:24px 24px 20px}.konf-frage{width:440px;max-width:100%;padding:24px 24px 20px}.konf-popup h3,.konf-frage h3{margin:0 0 16px;font-size:17px;font-weight:640;line-height:1.35}.konf-frage p{margin:0 0 20px;font-size:13.5px;line-height:1.55}.konf-popup-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.konf-popup-felder .konf-breit{grid-column:1 / -1}.konf-haken{display:grid;gap:10px;margin:18px 0 0;font-size:13.5px}.konf-haken label{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:9px;cursor:pointer}.konf-popup-hinweis{font-size:12.5px;line-height:1.5;margin:12px 0 0}.konf-popup-knoepfe{display:flex;align-items:center;gap:10px;margin-top:22px}.konf-luft{flex:1 1 auto}.konf-warnung{background:#fefaf0;border:1px solid #f4e6bf;color:#7c5e05;border-radius:var(--r-md);padding:11px 12px;margin-bottom:14px;font-size:12.5px;line-height:1.5}.konf-warnung.rot{background:var(--red-soft);border-color:var(--red-line);color:#991b1b}.konf-popup-knoepfe .danger.voll{background:var(--red);color:var(--on-solid);border-color:var(--red)}.konf-tasten h2{margin:0 0 6px;font-size:15px;font-weight:640}.konf-tasten p{font-size:12.5px;line-height:1.55;margin:0 0 10px}.konf-tasten table{max-width:520px;font-size:13.5px}.konf-tasten td:first-child{width:62px}.konf-tasten p:last-child{margin:10px 0 0}@media (max-width: 700px){.konf-popup-felder{grid-template-columns:1fr}.konf-kopf{flex-direction:column;align-items:flex-start;gap:8px}.weltall{height:62vh;min-height:520px}}.kundensicht-streifen{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;gap:9px;padding:calc(7px + var(--sicher-oben)) calc(18px + var(--sicher-rechts)) 7px calc(18px + var(--sicher-links));font-size:13px;background:var(--amber);color:#1a1305;box-shadow:0 2px 10px #0000002e}.kundensicht-streifen .punkt{width:8px;height:8px;border-radius:50%;background:#1a1305;flex:0 0 auto}.kundensicht-streifen .leise{opacity:.75;margin-left:4px}body:has(.kundensicht-streifen) .sidebar,body:has(.kundensicht-streifen) .main{padding-top:34px}.tafel-kiosk{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.tafel-kiosk-leiste{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:13px;border-bottom:1px solid var(--border);flex:0 0 auto}.tafel-kiosk-name{font-weight:650}.tafel-kiosk:fullscreen .tafel-kiosk-leiste,:fullscreen .tafel-kiosk-leiste{display:none}.tafel-kiosk .wall-passung{flex:1 1 auto;min-height:0}.tafel-kiosk-hinweis{padding:5px 14px;font-size:12.5px;background:var(--amber);color:#1a1305}.tafel-kiosk-warten{flex:1;display:grid;place-items:center;color:var(--text-dim)}.tafel-tor .anm-karte{gap:12px}.tafel-tor h1{font-size:20px;margin:4px 0 0}.tafel-teilen{margin-top:16px}.tafel-teilen .card-kopf h2{margin:0 0 2px;font-size:16px}.tafel-neu{display:grid;gap:10px;max-width:520px;margin-top:10px}.tafel-neu .zeile{display:flex;gap:8px;align-items:center}.tafel-neu .mit-knopf{display:flex;gap:6px;align-items:center}.tafel-neu .mit-knopf input{flex:1}.tafel-frisch{margin:12px 0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);display:grid;gap:8px;max-width:560px}.tafel-frisch-kopf{font-weight:650}.tafel-frisch input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tafel-freigaben{width:100%;margin-top:10px}.tafel-teilen-schleier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#02060eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding:calc(6vh + var(--sicher-oben)) calc(20px + var(--sicher-rechts)) calc(20px + var(--sicher-unten)) calc(20px + var(--sicher-links));overflow-y:auto;animation:schleier-auf .16s ease}@keyframes schleier-auf{0%{opacity:0}}.tafel-teilen-kasten{position:relative;width:min(100%,780px);animation:kasten-auf .2s cubic-bezier(.2,.8,.3,1)}@keyframes kasten-auf{0%{opacity:0;transform:translateY(-10px) scale(.985)}}.tafel-teilen-kasten .tafel-teilen{margin-top:0}.tafel-teilen-zu{position:absolute;top:10px;right:12px;z-index:1;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.tafel-teilen-zu:hover{color:var(--text);border-color:var(--text-dim)}@media (prefers-reduced-motion: reduce){.tafel-teilen-schleier,.tafel-teilen-kasten{animation:none}}.wall-kopf{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wall-kopf .btn.sm{min-height:32px;min-width:64px;padding:7px 14px;justify-content:center}
