:root{color-scheme:light;--bg: #f3eee4;--paper: #fffdf8;--ink: #1c1916;--muted: #5c564e;--line: #d8d0c4;--accent: #13489b;--accent-ink: #ffffff;--danger: #9b2c2c;--ok: #2f6f4e;--shadow: 0 10px 30px rgba(28, 25, 22, .08);--radius: 16px;--tap: 44px;--font: "Source Sans 3", "Segoe UI", sans-serif;--field: #fff;--surface: #fff;--hover: #ece6da;--row-hover: #fbf8f1;--archived: #faf7f1;--faint: #a39a8e;--accent-soft: #e3ebf7;--accent-faint: #e8eef9;--danger-ink: #fff;--danger-line: #e4c7c7;--note-bg: #fffbe8;--note-line: #d9b44a;--note-soft: #f5e2a6;--note-ink: #5b4500;--star: #b7791f;--ink-rgb: 28 25 22;--paper-rgb: 255 253 248;--accent-rgb: 19 72 155;--shade-rgb: 28 25 22;--sheet: #fff;--sheet-rgb: 255 255 255;--sheet-dim: #f5f5f5;--sheet-ink: #000;--sheet-accent: #13489b;--sheet-accent-rgb: 19 72 155;--sheet-mark: #9b2c2c;--sheet-badge: rgb(28 25 22 / .78);--typ-bereich: #6d3fb0;--typ-objekt: #173f85;--typ-stiege: #2b67b3;--typ-aushang: #8a4f00;--typ-display: #0b6b75;--typ-nutzer: #58606b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #171513;--paper: #211e1a;--ink: #ece6da;--muted: #b3aa9c;--line: #3e3831;--accent: #86aef5;--accent-ink: #0f1f3d;--danger: #f2948a;--ok: #6fcf9a;--shadow: 0 10px 30px rgb(0 0 0 / .45);--field: #1a1815;--surface: #28241f;--hover: #302b25;--row-hover: #28241f;--archived: #1c1a17;--faint: #6f675d;--accent-soft: #1d2b45;--accent-faint: #1a2740;--danger-ink: #2a0e0b;--danger-line: #6e3530;--note-bg: #2d2614;--note-line: #8c7224;--note-soft: #4a3c12;--note-ink: #f1da94;--star: #e3ac4f;--ink-rgb: 236 230 218;--paper-rgb: 33 30 26;--accent-rgb: 134 174 245;--shade-rgb: 0 0 0;--dv-off: #f28b82;--dv-never: #8b8479;--dv-mid: #e0a84a;--dv-on-halo: rgb(111 207 154 / .18);--dv-off-halo: rgb(242 139 130 / .18);--st-ok: #6fcf9a;--st-warn: #f59a5c;--st-never: #8b8479;--st-warn-bg: #33241a;--st-dot-ink: #171513;--typ-bereich: #c4a3f5;--typ-objekt: #6d9bec;--typ-stiege: #b0cdf8;--typ-aushang: #d17f05;--typ-display: #5cc6cf;--typ-nutzer: #aab3bf}}:root[data-theme=dark]{color-scheme:dark;--bg: #171513;--paper: #211e1a;--ink: #ece6da;--muted: #b3aa9c;--line: #3e3831;--accent: #86aef5;--accent-ink: #0f1f3d;--danger: #f2948a;--ok: #6fcf9a;--shadow: 0 10px 30px rgb(0 0 0 / .45);--field: #1a1815;--surface: #28241f;--hover: #302b25;--row-hover: #28241f;--archived: #1c1a17;--faint: #6f675d;--accent-soft: #1d2b45;--accent-faint: #1a2740;--danger-ink: #2a0e0b;--danger-line: #6e3530;--note-bg: #2d2614;--note-line: #8c7224;--note-soft: #4a3c12;--note-ink: #f1da94;--star: #e3ac4f;--ink-rgb: 236 230 218;--paper-rgb: 33 30 26;--accent-rgb: 134 174 245;--shade-rgb: 0 0 0;--dv-off: #f28b82;--dv-never: #8b8479;--dv-mid: #e0a84a;--dv-on-halo: rgb(111 207 154 / .18);--dv-off-halo: rgb(242 139 130 / .18);--st-ok: #6fcf9a;--st-warn: #f59a5c;--st-never: #8b8479;--st-warn-bg: #33241a;--st-dot-ink: #171513;--typ-bereich: #c4a3f5;--typ-objekt: #6d9bec;--typ-stiege: #b0cdf8;--typ-aushang: #d17f05;--typ-display: #5cc6cf;--typ-nutzer: #aab3bf}.typ-bereich{--typ: var(--typ-bereich)}.typ-objekt{--typ: var(--typ-objekt)}.typ-stiege{--typ: var(--typ-stiege)}.typ-aushang{--typ: var(--typ-aushang)}.typ-display{--typ: var(--typ-display)}.typ-nutzer,.typ-verwaltung{--typ: var(--typ-nutzer)}.typ-ico{flex:none;color:var(--typ, currentColor)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45}a{color:var(--accent)}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px}html{scroll-padding-top:calc(var(--kopf-h, 56px) + 8px)}input,select,textarea{scroll-margin-top:28px}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;min-width:0;flex:1;text-decoration:none;color:inherit}.brand strong{font-size:17px;letter-spacing:.02em}.brand span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn,.text-btn,.primary,.ghost{min-height:var(--tap);min-width:var(--tap);border-radius:12px;border:1px solid transparent;cursor:pointer;padding:0 14px}.icon-btn{background:transparent;border-color:var(--line)}.primary{background:var(--accent);color:var(--accent-ink);font-weight:650}.ghost{background:var(--paper);border-color:var(--line)}.danger{color:var(--danger);border-color:var(--danger-line)}.lang{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lang button{min-height:var(--tap);min-width:48px;border:0;background:var(--paper);color:var(--muted);cursor:pointer}.lang button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media(max-width:479px){.lang button[aria-pressed=true]{display:none}}.theme-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);padding:0;color:var(--ink)}.theme-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-btn .theme-fill{fill:currentColor;stroke:none}.theme-ico{display:none}html:not([data-theme]) .theme-ico.is-system,html[data-theme=light] .theme-ico.is-light,html[data-theme=dark] .theme-ico.is-dark{display:block}.backdrop{display:none;position:fixed;inset:0;background:rgb(var(--shade-rgb) / .35);z-index:30}.backdrop.open{display:block}.nav{position:fixed;inset:0 auto 0 0;width:min(86vw,280px);background:var(--paper);border-right:1px solid var(--line);padding:16px 12px 32px;transform:translate(-105%);transition:transform .18s ease;z-index:40;display:flex;flex-direction:column;gap:6px}.nav.open{transform:translate(0)}.nav a{display:flex;align-items:center;min-height:var(--tap);padding:0 12px;border-radius:12px;text-decoration:none;color:inherit}.nav a[aria-current=page],.nav a:hover{background:var(--hover)}.nav .grow{flex:1}.user-line{color:var(--muted);font-size:14px;padding:8px 12px}.build-line{margin:4px 0 0;color:var(--muted);font-size:12px;padding:0 12px;font-variant-numeric:tabular-nums}.nav-fold{display:none}.nav-ico{display:inline-flex;flex:none;margin-right:10px}.nav-ico svg,.nav-fold svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav a[href="/app/groups/"]{--typ: var(--typ-bereich)}.nav a[href="/app/objects/"]{--typ: var(--typ-objekt)}.nav a[href="/app/pages/"]{--typ: var(--typ-aushang)}.nav a[href="/app/devices/"]{--typ: var(--typ-display)}.nav a[href="/app/users/"],.nav a[href="/app/tenants/"]{--typ: var(--typ-nutzer)}.nav a .nav-ico{color:var(--typ, currentColor)}main{padding:16px;max-width:1100px;margin:0 auto}h1{font-size:1.45rem;margin:0 0 4px}.lead{color:var(--muted);margin:0 0 16px}.grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.card .k{color:var(--muted);font-size:13px}.card .v{font-size:1.6rem;font-weight:700}.list{display:flex;flex-direction:column;gap:10px}.item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.item h2{font-size:1.05rem;margin:0 0 4px}.cards{display:flex;flex-direction:column;gap:10px}main>.card+.card{margin-top:12px}.assign-row>td{padding:0;border:0}.assign-row .assign-slot:not(:empty){padding:12px 16px 16px}.meta{color:var(--muted);font-size:14px}form.stack{display:flex;flex-direction:column;gap:10px;margin:12px 0 20px}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}input,select,textarea{min-height:var(--tap);border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--field);color:var(--ink)}textarea{min-height:88px;resize:vertical}.err{color:var(--danger);font-size:14px}.ok{color:var(--ok);font-size:14px;overflow-wrap:anywhere}.hidden{display:none!important}.hb-netz-fehler{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border:1px solid var(--danger);border-radius:12px;background:var(--paper);color:var(--danger);box-shadow:var(--shadow)}.hb-netz-fehler span{overflow-wrap:anywhere}.hb-netz-fehler button{flex:none;min-width:var(--tap);min-height:var(--tap);font-size:20px}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px}.auth-card{width:100%;max-width:390px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 20px 28px;box-shadow:var(--shadow)}.auth-card h1{margin-top:8px}.auth-head{display:flex;justify-content:space-between;align-items:center}.auth-fuss{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:10px;width:100%;max-width:390px;font-size:14px;color:var(--muted)}.auth-fuss a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 4px;color:var(--muted);overflow-wrap:anywhere}.table-wrap{overflow-x:auto;display:none}table{width:100%;border-collapse:collapse;background:var(--paper)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:13px}@media(min-width:900px){.icon-btn.menu{display:none}.backdrop{display:none!important}.nav{position:sticky;top:0;transform:none;height:100dvh;width:240px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}.list{display:none}.table-wrap{display:block}.grid{grid-template-columns:repeat(4,1fr)}.nav-fold{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;flex:none;width:var(--tap);height:var(--tap);min-height:var(--tap);margin-bottom:4px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted);cursor:pointer}.nav-fold:hover{color:var(--ink);border-color:var(--accent)}html[data-nav=klein] .shell{grid-template-columns:64px minmax(0,1fr)}html[data-nav=klein] .nav{width:64px;padding:16px 9px 24px;align-items:center}html[data-nav=klein] .nav-fold{align-self:center}html[data-nav=klein] .nav-fold svg{transform:scaleX(-1)}html[data-nav=klein] .nav a,html[data-nav=klein] #logout{position:relative;flex:none;justify-content:center;width:var(--tap);padding:0;-webkit-touch-callout:none;user-select:none}html[data-nav=klein] #logout{display:inline-flex;align-items:center}html[data-nav=klein] .nav-ico{margin-right:0}html[data-nav=klein] .nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html[data-nav=klein] .nav .nav-text{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:50;padding:4px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s ease}html[data-nav=klein] .nav :is(a,#logout):is(:hover,:focus-visible,.is-tip) .nav-text{opacity:1}html[data-nav=klein] .user-line,html[data-nav=klein] .build-line{display:none}}@media(max-width:899px){.header-tag{display:none}}.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 14px;border-radius:12px;text-decoration:none;font-weight:650}a.btn-link.primary{color:var(--accent-ink);background:var(--accent)}.row{display:flex;gap:10px;align-items:flex-end}.row.wrap{flex-wrap:wrap;align-items:center}.row>label{flex:1}.inline{flex-direction:row;align-items:center;gap:8px;min-height:var(--tap)}.scope{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.blocks{display:flex;flex-direction:column;gap:10px;min-height:48px}.block textarea{display:block;width:100%;min-height:96px;max-height:320px;overflow-y:hidden}.file-pick{position:relative;align-items:flex-start}.file-row{flex-direction:row;align-items:center;gap:10px}.file-native{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;border:0}.file-button{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.file-pick:focus-within .file-button{outline:2px solid var(--accent);outline-offset:2px}.file-pick.is-drop .file-button{outline:2px dashed var(--accent)}.file-pick.file-row{flex-wrap:wrap;padding:10px;border:2px dashed var(--line);border-radius:14px}.file-pick.file-row.is-drop{border-color:var(--accent);background:var(--paper)}.file-hint{font-size:14px;color:var(--muted)}@media(hover:none)and (pointer:coarse){.file-pick.file-row{padding:0;border:0}.file-hint{display:none}}.file-name{font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name:empty{display:none}.pigment-roles{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pigment-roles legend{font-size:14px;color:var(--muted);padding:0}.pigment-role{display:flex;align-items:center;gap:8px}.pigment-role>span{width:3.2rem;font-size:13px;color:var(--ink)}.pigment-row{display:flex;gap:6px}.pigment-row button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;border:1px solid var(--line);cursor:pointer}.pigment-row button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.file-preview{width:72px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--sheet)}.blocks.drop-over{outline:2px dashed var(--accent);outline-offset:4px}.snippets{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.snippet-list{display:flex;flex-direction:column;gap:8px}.snippet-card{border:1px solid var(--line);border-radius:12px;padding:10px}.snippet-card h3{margin:0 0 4px;font-size:16px}.snippet-card[draggable=true]{cursor:grab}.snippet-apply{margin-top:8px;min-height:var(--tap)}#snippet-new{margin-top:8px}#snippet-new summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}#versions button{font-size:14px}.designer-layout{display:grid;gap:16px}.tpl-stage-wrap{min-width:0}.tpl-stage{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--sheet);border:1px solid var(--line);touch-action:none;overflow:hidden}.tpl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:var(--tap);margin:0 0 8px}.tpl-tool{flex-direction:row;align-items:center;gap:8px;min-height:var(--tap);color:var(--ink);font-size:14px}.tpl-tools select{min-height:36px;height:36px;padding:0 28px 0 10px;margin:0}.tpl-tools input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.tpl-grid-bright input[type=range]{width:128px;height:28px;min-height:0;margin:0;padding:0;border:0;background:transparent;accent-color:var(--accent)}.tpl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--tap);margin:0 0 8px}.tpl-align-set{display:flex;align-items:center;gap:8px}.tpl-align-set.is-idle{visibility:hidden}.tpl-bar button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.tpl-bar button:disabled{opacity:.35}.tpl-bar svg{width:22px;height:22px;display:block}.tpl-bar path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tpl-hud{position:absolute;z-index:5;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px;pointer-events:none;font-size:13px;line-height:1.2}.tpl-pixel{color:var(--danger);font-weight:700;background:rgb(var(--paper-rgb) / .88);border-radius:6px;padding:2px 6px}.tpl-pixel.is-idle{visibility:hidden}.tpl-measure{margin-left:auto;font-variant-numeric:tabular-nums;background:rgb(var(--paper-rgb) / .88);border-radius:6px;padding:2px 6px;min-width:11em;text-align:right}.tpl-measure:empty{visibility:hidden}.tpl-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.tpl-grid{position:absolute;inset:0;z-index:1;pointer-events:none;--grid-a: .06;background-image:linear-gradient(to right,rgb(var(--sheet-accent-rgb) / var(--grid-a)) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--sheet-accent-rgb) / var(--grid-a)) 1px,transparent 1px)}.tpl-stage.grid-off .tpl-grid,.tpl-stage.is-pixel .tpl-grid{visibility:hidden}.tpl-stage.is-pixel{outline:2px solid var(--sheet-mark)}.stage-guides{position:absolute;inset:0;z-index:2;pointer-events:none}.tpl-guide.is-x{position:absolute;top:0;bottom:0;width:1px;background:var(--sheet-mark)}.tpl-guide.is-y{position:absolute;left:0;right:0;height:1px;background:var(--sheet-mark)}.tpl-zone.is-selected{border-color:var(--sheet-accent);box-shadow:inset 0 0 0 1px var(--sheet-accent)}.tpl-zone.is-selected .tpl-resize{opacity:1}.tpl-zone{position:absolute;z-index:1;border:2px solid transparent;background:transparent;overflow:visible;font-size:12px;padding:4px;box-sizing:border-box;cursor:grab}.tpl-tag{position:absolute;left:-2px;bottom:100%;white-space:nowrap;padding:1px 6px;background:var(--sheet-accent);color:var(--sheet);font-size:11px;line-height:1.3;opacity:0;pointer-events:none}.tpl-zone:hover,.tpl-zone.is-drag{border-color:var(--sheet-accent)}.tpl-zone:hover .tpl-tag,.tpl-zone.is-drag .tpl-tag{opacity:.85}.tpl-zone[data-zone=header] .tpl-tag,.tpl-zone[data-zone=logo] .tpl-tag{bottom:auto;top:100%}.tpl-zone[data-zone=header]{left:4%;top:2.5%;width:92%;height:15%}.tpl-zone[data-zone=body]{left:4%;top:19.5%;width:92%;height:65%}.tpl-zone[data-zone=footer]{left:4%;top:86.5%;width:92%;height:11%}.tpl-zone[data-zone=logo]{left:4%;top:3.5%;width:18.333%;height:10%;z-index:2}.tpl-zone.is-element{z-index:3;border-style:dashed}.tpl-overview{margin-top:12px}.tpl-overview-tenant{padding:12px 0;border-top:1px solid var(--line)}.tpl-overview-tenant h3{margin:0 0 8px;font-size:1.05rem}.tpl-overview .ed-tiles{flex-wrap:wrap;overflow:visible}.tpl-overview .ed-tile{width:132px}.tpl-overview .ed-tile .tpl-badge{margin-top:4px}.tpl-logo img{width:100%;height:100%;object-fit:contain}.tpl-zone-fields{display:none}.tpl-zone-row{display:grid;grid-template-columns:4.5rem repeat(4,minmax(0,1fr));gap:6px;align-items:center}.tpl-zone-row input{width:100%;min-width:0}@media(max-width:1023px){.tpl-zone-fields{display:grid;grid-template-columns:1fr;gap:12px}.tpl-zone-row{grid-template-columns:1fr 1fr;gap:8px}.tpl-zone-row>span{grid-column:1 / -1;font-weight:700}.tpl-zone-row label{display:grid;grid-template-columns:1.2rem minmax(max(72px,5.5rem),1fr);gap:6px;align-items:center}.tpl-zone-row input{width:100%;min-width:max(72px,5.5rem);padding-left:6px;padding-right:6px;font-variant-numeric:tabular-nums}}.tpl-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;min-height:18px;padding:0;background:var(--sheet-accent);opacity:0}.tpl-zone:hover .tpl-resize,.tpl-zone.is-drag .tpl-resize{opacity:1}@media(min-width:1024px){.designer-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.tpl-stage-wrap{position:sticky;top:72px}}.stage-shell{min-width:0}.stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 8px}.stage-head .tpl-tools,.stage-head .tpl-bar{margin:0}.stage-scroll{width:100%;overflow:auto}.stage-scroll .tpl-stage{margin:0 auto;max-width:none}.stage-scroll.is-zoomed{max-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:8px}.stage-scroll.is-zoomed .tpl-stage{margin:0}.stage-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.stage-zoom-label{min-width:3.6em;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}.tpl-stage canvas{image-rendering:auto}.block-palette{display:flex;flex-wrap:wrap;gap:8px}.palette-tile{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:grab;font-size:15px}.palette-tile:hover{border-color:var(--accent)}.tile-ico{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-weight:700;color:var(--accent)}.tile-ico svg{width:22px;height:22px}.tile-ico:not([data-tile-symbol]) svg :is(rect,path,circle){fill:none;stroke:currentColor;stroke-width:1.6}.tile-ico.is-box{width:20px;height:14px;background:#ff0;border:1px solid var(--ink)}.ed-items{position:absolute;inset:0;z-index:3}.ed-item{position:absolute;border:2px solid transparent;border-radius:4px;cursor:text}.ed-item:hover{border-color:rgb(var(--sheet-accent-rgb) / .45)}.ed-item.is-selected{border-color:var(--sheet-accent);box-shadow:0 0 0 1px var(--sheet)}.tpl-stage.is-moving .ed-item{cursor:grabbing}.ed-drop-line{position:absolute;z-index:4;height:4px;margin-top:-2px;background:var(--sheet-accent);border-radius:2px;pointer-events:none}.ed-inline{position:absolute;z-index:7;resize:none;overflow:hidden;padding:6px 8px;line-height:1.25;border:2px solid var(--sheet-accent);border-radius:6px;background:rgb(var(--sheet-rgb) / .97);color:var(--sheet-ink);box-shadow:var(--shadow)}.ed-dialog{max-width:min(92vw,760px);border:1px solid var(--line);border-radius:16px;padding:16px}.ed-dialog::backdrop{background:rgb(var(--shade-rgb) / .35)}.ed-dialog h2{margin-top:0}.ed-symbol-grid,.ed-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:60vh;overflow:auto}.ed-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ed-symbol,.ed-image{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;line-height:1.2;text-align:center;cursor:pointer}.ed-symbol svg{width:56px;height:56px;background:var(--sheet)}.ed-image img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--sheet-dim)}.ed-symbol.is-on,.ed-image.is-on{outline:2px solid var(--accent)}#ed-overflow{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}#ed-overflow.hidden{display:none}.ed-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--danger);border-radius:999px;font-size:14px;color:var(--ink);background:var(--paper)}.ed-chip button{min-height:32px;min-width:32px;padding:0;font-size:18px;line-height:1}.werkbank{display:grid;gap:16px;align-items:start}.wb-left,.wb-center,.wb-right{min-width:0;display:flex;flex-direction:column;gap:10px}.wb-head{font-size:16px;margin:0}.wb-right{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.wb-props{gap:12px}.wb-props textarea{width:100%;min-height:96px}.ed-top{display:flex;flex-wrap:wrap;gap:8px 16px}.ed-field{flex:1 1 220px;min-width:0}#ed-target-wrap{flex:2 1 300px}.ed-field>span{font-weight:650}#ed-target-wrap.is-missing select,#tpl-tenant-wrap.is-missing select{outline:2px solid var(--danger);outline-offset:1px}.ed-hint{margin:0}.ed-item.is-text{cursor:text}.ed-item.is-new{animation:ed-flash 1.4s ease-out}@keyframes ed-flash{0%{background:rgb(var(--sheet-accent-rgb) / .28)}to{background:transparent}}.ed-choice{border:0;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.ed-choice legend{font-size:14px;color:var(--muted);padding:0}.tone-dot{display:inline-block;width:18px;height:18px;border:1px solid var(--ink);border-radius:4px}.tone-dot.is-yellow{background:#ff0}.tone-dot.is-red{background:red}.ed-symbol-now{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.ed-symbol-now svg{grid-row:1 / 3;width:56px;height:56px;background:var(--sheet)}.ed-props-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}[data-props=block]>.ed-props-actions{margin:0 0 4px;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--line)}.ed-props-actions .icon-btn,.ed-layer-set .icon-btn{padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--paper)}.ed-props-actions svg,.ed-layer-set svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ed-props-actions .ed-trash{margin-left:auto}.ed-done{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:650}.ed-seg{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ed-seg-btn{flex:1 1 0;min-width:0;min-height:var(--tap);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:12px;line-height:1.1;cursor:pointer}.ed-seg-btn[aria-pressed=true]{background:var(--paper);color:var(--accent);font-weight:650;box-shadow:0 1px 3px rgb(var(--shade-rgb) / .2)}.ed-seg-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.ed-layer-set .ed-seg{display:inline-flex}.ed-corners .ed-seg{flex:1 1 100%}.ed-layer-set .icon-btn{border:0;background:transparent}.ed-color{flex-direction:column;flex-wrap:nowrap;gap:6px}.ed-color-head{margin:0;font-size:13px;color:var(--muted)}.ed-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ed-swatch{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgb(var(--ink-rgb) / .35);border-radius:50%;cursor:pointer}.ed-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.ed-color-standard{min-height:36px;padding:0 12px;border-radius:999px;font-size:14px}.ed-color-standard[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:650}.ed-color-own{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ed-color-eink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ed-color-eink canvas{width:72px;height:24px;image-rendering:pixelated;border:1px solid var(--line);border-radius:6px}.ed-color-pastel{margin:0;font-size:13px}.ed-color-hint{margin:0;padding:6px 10px;border:1px solid var(--note-line);border-radius:10px;background:var(--note-bg);color:var(--ink);font-size:13px}.ed-unit{display:flex;align-items:center;gap:4px;min-width:0}.ed-unit>span{font-size:13px;color:var(--muted)}.ghost.danger{color:var(--danger)}input.is-bad{outline:2px solid var(--danger)}.wb-right .ed-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}@media(min-width:1024px){.werkbank{grid-template-columns:196px minmax(0,1fr) 300px}.wb-left,.wb-right{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}.werkbank>.wb-left,.werkbank>.wb-right{scrollbar-gutter:stable;padding-right:20px}.wb-left .block-palette{flex-direction:column;flex-wrap:nowrap}.wb-left .palette-tile{width:100%}#tpl-layout .wb-left #tpl-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#tpl-layout .wb-left #tpl-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#tpl-layout .wb-left :is(#tpl-elements,#tpl-add) .palette-tile{width:auto;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:44px;padding:3px 2px;font-size:12px;line-height:1.1;text-align:center;overflow-wrap:anywhere}#tpl-layout .wb-left :is(#tpl-elements,#tpl-add) .tile-ico,#tpl-layout .wb-left :is(#tpl-elements,#tpl-add) .tile-ico svg{width:18px;height:18px}#tpl-layout .wb-left #tpl-add .palette-tile{font-size:11px;white-space:nowrap;overflow-wrap:normal}}main[data-page=editor],main[data-page=templates]{max-width:1339px;margin:0}@media(min-width:1024px){main[data-page=editor],main[data-page=templates]{padding-left:35px}.werkbank:where(#ed-layout){grid-template-columns:196px minmax(0,1fr) 300px}}@media(max-width:1023px){.werkbank{grid-template-columns:minmax(0,1fr)}.wb-left,.wb-center{display:contents}.wb-left>.wb-head,.wb-left>.wb-hint{display:none}.ed-top,.ed-templates{order:1}.block-palette{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.palette-tile{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:12px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.werkbank>.wb-right.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px 16px 0;border-width:1px 0 0;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgb(var(--shade-rgb) / .22)}.werkbank>.wb-right.is-sheet:before{content:"";display:block;flex:none;width:40px;height:4px;margin:2px auto 6px;border-radius:2px;background:var(--line)}.werkbank>.wb-right.is-sheet [data-props=block]>.ed-props-actions{position:sticky;top:-6px;z-index:1;padding-top:6px;background:var(--paper)}.werkbank>.wb-right.is-sheet{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.werkbank>.wb-right.is-sheet #tpl-props-done{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:1;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--paper)}.werkbank>.wb-right.is-sheet #ed-layers{display:none}.werkbank:has(>.wb-right.is-sheet){padding-bottom:60vh}.ed-hint{order:3}.wb-center>.stage-shell,#tpl-shell{order:4}#ed-overflow{order:5}.wb-right{order:6}#snippets{order:7}.editor-actions{order:8;position:sticky;bottom:0;z-index:12;padding:8px 0;background:var(--bg)}main[data-page=templates] .editor-actions{position:static}.stage-shell .tpl-tools,.wb-center .tpl-grid{display:none}}.wb-props .row{flex-wrap:wrap}.wb-props .row>label{flex:1 1 130px;min-width:0}.wb-props input:not([type=checkbox]):not([type=radio]),.wb-props select{width:100%;min-width:0}.wb-props input[type=checkbox],.wb-props input[type=radio]{width:20px;height:20px;min-height:0;margin:0;flex:none}.wb-props .ed-color-own input[type=color]{width:48px;height:40px;min-height:40px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--field);cursor:pointer;flex:none}.wb-props .ed-color-own input[data-color-hex]{width:6.5em;flex:none;font-variant-numeric:tabular-nums}.ed-ende{border:1px solid var(--line);border-radius:12px;padding:4px 12px 10px;margin:0;min-width:0;display:flex;flex-direction:column;gap:2px}.ed-ende>legend{padding:0 4px;font-size:14px;font-weight:650;color:var(--ink)}.ed-ende .ed-pflicht{font-weight:400;color:var(--muted)}.ed-ende-wahl{color:var(--ink);font-size:15px;cursor:pointer;border-radius:8px}.ed-ende-wahl.is-vorschlag>span{text-decoration:underline dotted var(--accent);text-underline-offset:4px}.ed-ende-datum{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-width:0}.ed-ende-datum>.ed-ende-wahl{flex:none}.ed-ende-datum>.pick-field,.ed-ende-datum>input{flex:1 1 140px;min-width:0}.ed-ende-vorschlag{margin:4px 0 0;padding:6px 10px;border:1px solid var(--note-line);border-radius:10px;background:var(--note-bg);color:var(--ink);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ed-ende-vorschlag>button{min-height:36px}.ed-ende>.err{margin:4px 0 0}.editor-actions [aria-disabled=true]{opacity:.5}.ed-ref .ed-optional{color:var(--muted);font-weight:400}.pg-ref{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.wb-right .tpl-zone-fields{display:grid;grid-template-columns:1fr;gap:8px}.wb-right .tpl-zone-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wb-right .tpl-zone-row>span{grid-column:1 / -1;font-size:14px;color:var(--muted);font-weight:400}.wb-right .tpl-zone-row label{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:13px;color:var(--muted);text-align:left}.wb-right .tpl-zone-row .ed-unit{width:100%}.wb-right .tpl-zone-row input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.palette-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.werkbank .tpl-stage-wrap{position:static}@media(max-width:1023px){.wb-center>.tpl-stage-wrap{order:4}#tpl-msg{order:9}}#tpl-tenant-wrap{display:flex;flex-direction:column;gap:4px;max-width:420px;margin-bottom:12px}#tpl-layout.is-no-tenant .tpl-stage-wrap,#tpl-layout.is-no-tenant>.wb-right,#tpl-layout.is-no-tenant #tpl-elements,#tpl-layout.is-no-tenant .editor-actions{opacity:.35;pointer-events:none}.tpl-no-tenant{margin:0;padding:8px 12px;border:1px solid var(--note-line);border-radius:10px;background:var(--note-bg);color:var(--ink);font-weight:600}.tpl-contrast{display:flex;flex-direction:column;gap:6px}.tpl-contrast-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 12px;border:1px solid var(--note-line);border-radius:10px;background:var(--note-bg);color:var(--ink);font-size:14px}.tpl-contrast-row>span{flex:1 1 200px;min-width:0}.tpl-contrast-row>button{flex:none;margin-left:auto}.hint-phone{display:none}@media(max-width:1023px){.hint-wide{display:none}.hint-phone{display:inline}}.tpl-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 8px;width:100%;text-align:left;padding:8px 12px}.tpl-list-item .tpl-name{min-width:0;overflow-wrap:break-word}.tpl-badge{flex:none;font-size:12px;line-height:1.2;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}html:not([data-rolle=global-admin]) [data-need-global]{display:none}html[data-rolle=global-admin] [data-need-global-inverse],html[data-modul-aus~=hausblatt] [data-modul=hausblatt],html[data-modul-aus~=signage] [data-modul=signage]{display:none}html[data-rolle=global-admin] .nav a[data-modul]{display:flex}.ed-align-grid{display:grid;grid-template-columns:auto repeat(3,var(--tap));gap:6px;align-items:center;justify-content:start}.ed-align-word{font-size:12px;line-height:1.1;color:var(--muted);text-align:center}.ed-align-word.is-row{text-align:right;padding-right:2px}.ed-align-word.is-off{opacity:.45}.ed-align-cell{width:var(--tap);height:var(--tap);min-height:var(--tap);min-width:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center}.ed-align-cell svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ed-align-cell svg .frame{stroke-width:1;opacity:.55}.ed-align-cell[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ed-align-cell:disabled{opacity:.35;cursor:not-allowed}.ed-align-cell:disabled[aria-pressed=true]{opacity:.55}.ed-align-now{margin:6px 0 0;font-size:14px}.ed-templates{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ed-field-label{font-weight:650;font-size:14px;color:var(--muted)}.ed-tiles{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.ed-tile-wrap{position:relative;flex:none}.ed-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:124px;min-height:0;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;line-height:1.2;text-align:center;cursor:pointer}.ed-tile canvas{width:96px;height:128px;border:1px solid var(--line);background:var(--sheet)}.ed-tile.is-on{outline:2px solid var(--accent)}.ed-tile-name{max-width:100%;font-size:12px;overflow-wrap:anywhere;hyphens:auto}.ed-tile-del{position:absolute;top:2px;right:2px;min-height:28px;min-width:28px;padding:0;font-size:16px;line-height:1}.ed-tiles{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}@media(min-width:1024px){.ed-tiles{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.ed-advanced{border-top:1px solid var(--line);padding-top:6px}.ed-advanced summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:650}.ed-advanced .stack{margin:4px 0 8px}.ed-advanced.hidden{display:none}.ct-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ct-item input{flex:1 1 120px;min-width:0}.ctx{position:relative;min-width:0;max-width:46vw}.ctx-btn{display:flex;align-items:center;gap:6px;max-width:100%;min-height:var(--tap);padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.ctx-btn:hover,.ctx-btn[aria-expanded=true]{border-color:var(--accent)}.ctx-label{color:var(--muted);font-size:12px;white-space:nowrap}.ctx-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.ctx-caret{color:var(--muted);font-size:12px}.ctx-pop{position:fixed;left:8px;right:8px;top:64px;z-index:45;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;gap:8px;max-height:min(70vh,520px)}.ctx-pop input[type=search]{width:100%;min-height:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.ctx-list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.ctx-row{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ctx-row:hover{background:var(--bg)}.ctx-row[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.ctx-row[aria-selected=true] .ctx-sub,.ctx-row[aria-selected=true] .ctx-kind{color:inherit;opacity:.85}.ctx-kind{font-size:11px;color:var(--muted);border:1px solid currentColor;border-radius:6px;padding:0 5px;white-space:nowrap}.ctx-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-sub{color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ctx-hint{margin:0;font-size:12px}@media(max-width:899px){.ctx-label{display:none}.brand{flex:0 0 auto}.brand strong{white-space:nowrap}.ctx{flex:1 1 0;max-width:none}.lang,.app-header>.menu{flex:0 0 auto}.lang{margin-left:auto}}@media(min-width:900px){.ctx{max-width:420px}.ctx-pop{position:absolute;left:auto;right:0;top:calc(100% + 6px);width:min(92vw,440px)}}@media(max-width:599px){.app-header{flex-wrap:wrap}.ctx{order:1;flex:1 0 100%}.ctx-label{display:inline}.ctx-pop{position:absolute;left:0;right:0;top:calc(100% + 6px)}}.gs{position:static;min-width:0}.gs-open{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);padding:0;color:var(--ink)}.gs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gs-bar{display:none;align-items:center;gap:6px;min-height:var(--tap);padding:0 6px 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--muted)}.gs-bar:focus-within{border-color:var(--accent)}.gs-bar input{flex:1 1 auto;min-width:0;min-height:calc(var(--tap) - 2px);border:0;outline:0;background:transparent;color:var(--ink);padding:0}.gs-bar input::-webkit-search-cancel-button{display:none}.gs-ico{flex:none}.gs-kbd{flex:none;font:inherit;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 6px}.gs-close{flex:none;display:none;align-items:center;justify-content:center;width:36px;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.gs-pop{position:fixed;left:8px;right:8px;top:64px;z-index:46;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;max-height:min(75vh,620px);overflow:auto;overscroll-behavior:contain}.gs-sec+.gs-sec{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.gs-head{display:flex;align-items:center;gap:8px;padding:4px 8px}.gs-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gs-head .typ-ico{width:16px;height:16px}.gs-sec[class*=typ-] .gs-head h3{color:var(--typ)}.gs-row[data-typ]{position:relative}.gs-row[data-typ]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--typ)}.gs-hit .typ-ico{width:20px;height:20px}.gs-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.gs-zeit{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.gs-toggle{margin-left:auto;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer}.gs-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.gs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gs-row{display:flex;align-items:center;gap:6px;min-width:0;border-radius:10px}.gs-row:hover{background:var(--row-hover)}.gs-hit{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border-radius:10px;color:var(--ink);text-decoration:none}.gs-hit:focus-visible,.gs-create:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gs-title{display:flex;align-items:center;gap:6px;min-width:0}.gs-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.gs-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.gs-nr,.gs-kind{flex:none;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 5px}.gs-chip{flex:none;font-size:11px;font-weight:650;border-radius:999px;padding:1px 8px;background:var(--hover);color:var(--muted)}.gs-chip.is-gilt{background:var(--accent-soft);color:var(--ink)}.gs-chip.is-geplant{background:var(--note-soft);color:var(--note-ink)}.gs-chip.is-standard{background:var(--hover);color:var(--muted);border:1px solid var(--line)}.gs-chip.is-papierkorb{color:var(--danger);background:transparent;border:1px solid var(--danger-line)}.gs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;font-size:12px;color:var(--muted)}.gs-path,.gs-sub{min-width:0;overflow-wrap:anywhere}.gs-hint{font-style:italic}.gs-create{flex:none;max-width:45%;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600;text-align:right}.gs-more,.gs-note,.gs-empty{margin:4px 8px 6px;font-size:13px;color:var(--muted)}.gs-empty{padding:8px 0}@media(max-width:899px){.gs.is-open .gs-bar{display:flex;position:absolute;inset:6px 8px;z-index:25;background:var(--paper)}.gs.is-open .gs-close{display:inline-flex}.gs-kbd{display:none}.gs-open{width:36px;min-width:36px;border-color:transparent;margin:0 -4px}.gs-create{max-width:40%;font-size:12px;padding:6px 8px}}@media(max-width:599px){.gs.is-open .gs-bar{bottom:calc(var(--tap) + 16px)}}@media(min-width:900px){.brand{flex:1 1 0;min-width:min-content}.brand strong{white-space:nowrap}.header-tag{width:0;min-width:100%}.lang{flex:0 0 auto}}@media(min-width:900px){.gs{position:relative;flex:0 1 340px}.gs-open{display:none}.gs-bar{display:flex}.gs-pop{position:absolute;left:0;right:auto;top:calc(100% + 6px);width:min(92vw,560px)}}.scope-form{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-top:8px;display:grid;gap:6px}.scope-form .inline{display:flex;gap:8px;align-items:center}.scope-form h3{margin:6px 0 0;font-size:14px;color:var(--muted)}.crumbs{margin:0 0 10px;font-size:14px;line-height:2;color:var(--muted)}.crumbs ol{display:inline;list-style:none;margin:0;padding:0}.crumbs li{display:inline;overflow-wrap:anywhere}.crumbs li+li:before{content:"›";margin:0 6px;color:var(--muted)}.crumbs a{text-decoration:none;padding:6px 0}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:600}.crumbs .crumb-back{font-weight:600;margin-right:14px;white-space:nowrap}.drill-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px}.drill-bar .inline{color:var(--ink);font-size:15px}.drill-bar input[type=checkbox]{min-height:0;width:20px;height:20px}.badge{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:400;color:var(--muted);vertical-align:middle}.tops-anzahl{color:var(--muted);font-size:14px;font-weight:400}.tops-unbekannt{display:inline-block;padding:1px 8px;border:1px solid var(--note-line);border-radius:999px;background:var(--note-bg);color:var(--note-ink);font-size:13px;font-weight:600}.sd-chip.tops-unbekannt{border-color:var(--note-line);background:var(--note-bg);color:var(--note-ink)}.item.archived{border-style:dashed;background:var(--archived)}.item h2 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.item h2 a:hover{text-decoration:underline}.item .actions{margin:8px 0 0}.item .edit-slot:not(:empty){margin-top:8px}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.edit-form{margin:0}.hm-foto{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.hm-foto legend{font-size:14px;color:var(--muted)}.hm-foto p{margin:0}.hm-foto canvas{width:120px;height:auto;border:1px solid var(--line);border-radius:8px;background:var(--sheet)}#edit-card .edit-form{margin-bottom:12px}#move-card form.stack{margin:8px 0 0}#move-card select{max-width:100%}#design-form label{flex:1 1 240px;min-width:0;max-width:100%}#design-form select{width:100%;max-width:100%}button:disabled,.primary:disabled{opacity:.45;cursor:not-allowed}.fs-host{position:absolute;inset:0;z-index:3}.fs-item{position:absolute;box-sizing:border-box;border:2px dashed rgb(var(--sheet-accent-rgb) / .3);border-radius:2px;cursor:grab}.fs-item:hover{border-color:rgb(var(--sheet-accent-rgb) / .7)}.fs-item.is-selected{border:2px solid var(--sheet-accent);box-shadow:0 0 0 1px var(--sheet)}.fs-item.is-drag{cursor:grabbing}.fs-item.is-covered:not(.is-selected){border-style:dotted}.tpl-stage{--rahmen: rgb(var(--sheet-accent-rgb) / .5);--rahmen-saum: rgb(var(--sheet-rgb) / .6)}.tpl-stage.rahmen-aus{--rahmen: transparent;--rahmen-saum: transparent}.tpl-zone:not(.is-selected):not(:hover):not(.is-drag){border-style:dashed;border-color:var(--rahmen);box-shadow:inset 0 0 0 1px var(--rahmen-saum)}.fs-item:not(.is-selected):not(:hover):not(.is-drag){border-color:var(--rahmen);box-shadow:inset 0 0 0 1px var(--rahmen-saum)}.fs-ghost{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.92}.fs-ghost-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fs-ghost.is-fest{inset:0 auto auto 0}.fs-origin{position:absolute;background:var(--sheet);opacity:.72;pointer-events:none}.tpl-stage.is-dragging .tpl-tag{opacity:0}.fs-drop{position:absolute;box-sizing:border-box;border:2px dashed var(--sheet-accent);background:rgb(var(--sheet-accent-rgb) / .12);color:var(--sheet-accent);font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;border-radius:2px}.fs-drop.is-outside{position:fixed;z-index:1000;opacity:.8}[data-tpl-add],[data-add]{-webkit-touch-callout:none;user-select:none}.fs-tag{position:absolute;left:-2px;bottom:100%;white-space:nowrap;padding:1px 6px;background:var(--sheet-accent);color:var(--sheet);font-size:11px;line-height:1.3;opacity:0;pointer-events:none}.fs-item:hover .fs-tag,.fs-item.is-selected .fs-tag{opacity:.9}.fs-grip{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;min-height:18px;padding:0;border:2px solid var(--sheet);border-radius:50%;background:var(--sheet-accent);opacity:0;cursor:nwse-resize;touch-action:none}.fs-item.is-selected .fs-grip{opacity:1}.fs-item.is-selected .fs-grip,.fs-item.is-selected .fs-tag{z-index:6}.fs-item:not(.is-selected) .fs-grip{pointer-events:none}.tpl-resize{cursor:nwse-resize;touch-action:none}@media(pointer:coarse){.fs-grip{width:32px;height:32px;min-height:32px;right:-16px;bottom:-16px}.tpl-resize{width:32px;height:32px;min-height:32px}}.tpl-bar .ed-mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.tpl-bar .ed-mode button{min-height:36px;padding:0 14px;border:0;border-radius:0;line-height:1.2;font-size:14px}@media(pointer:coarse){.tpl-bar .ed-mode button,.tpl-bar .ed-clear{min-height:var(--tap)}.tpl-tool:has(>input[type=checkbox]){min-height:var(--tap);display:inline-flex;align-items:center;gap:6px}.app-header .brand{min-height:var(--tap);justify-content:center}}.tpl-bar .ed-mode button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}#ed-eink[aria-pressed=true],#img-eink[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tpl-bar .ed-clear{min-height:36px;padding:0 14px;line-height:1.2;font-size:14px;border-radius:999px}#ed-layout:not(.is-free) #ed-align{display:none}#ed-layout:not(.is-free) .ed-free-only,#ed-layout.is-free .ed-flow-only{display:none!important}.ed-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ed-layer{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ed-layer.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ed-layer.is-target{outline:2px dashed var(--accent);outline-offset:1px}.ed-layer-grip{display:flex;align-items:center;justify-content:center;min-height:var(--tap);cursor:grab;touch-action:none;color:var(--muted)}.ed-layer-list.is-sorting .ed-layer-grip{cursor:grabbing}.ed-layer-grip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.ed-layer-pick{border:0;display:block;width:100%;text-align:left;min-height:var(--tap);padding:6px 8px;overflow-wrap:anywhere;line-height:1.3}.ed-layer.is-covered .ed-layer-pick{font-style:italic}.ed-upload.file-row{flex-direction:column;align-items:stretch;gap:4px;margin-top:4px}.ed-upload .file-button{justify-content:center;white-space:nowrap}.pg-standard{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--accent-faint);color:var(--accent);font-size:12px;font-weight:600;vertical-align:middle}.ed-upload.is-blocked .file-button{opacity:.55;cursor:pointer}.ed-upload.is-blocked .file-name{white-space:normal;color:var(--ink)}.neue-fassung{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 16px;background:var(--note-bg);color:var(--note-ink);border-bottom:1px solid var(--note-line);box-shadow:var(--shadow);font-weight:600}.neue-fassung .btn{min-height:var(--tap)}.hb-tip{position:relative;cursor:help}.hb-tip[data-tip]:hover:after,.hb-tip[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:max-content;max-width:min(360px,80vw);white-space:pre-line;text-align:left;padding:8px 10px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:0 8px 24px rgb(var(--shade-rgb) / .28);pointer-events:none}.hb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stichtag-hinweis{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:8px 16px 0;padding:8px 12px;border:1px solid var(--note-line);border-radius:12px;background:var(--note-bg);color:var(--note-ink);font-weight:600}.stichtag-hinweis a{color:inherit;min-height:var(--tap);display:inline-flex;align-items:center}.hb-dialog{width:min(calc(100vw - 32px),460px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgb(var(--shade-rgb) / .22)}.hb-dialog::backdrop,.hb-pick::backdrop{background:rgb(var(--shade-rgb) / .38)}.hb-dialog h2{margin:0 0 8px;font-size:19px;line-height:1.3}.hb-dialog-text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.hb-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.hb-dialog-actions button{min-height:var(--tap)}.primary.is-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.hb-dialog button:focus-visible,.hb-pick button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hb-dialog .primary.is-danger:focus-visible{outline-color:var(--danger)}@media(max-width:559px){.hb-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.pick-field{position:relative;display:block;min-width:0}.pick-field>input{width:100%;min-width:0;padding-right:48px}.pick-btn{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--line);border-radius:0 12px 12px 0;background:transparent;color:var(--accent);cursor:pointer}.pick-btn:hover{background:rgb(var(--accent-rgb) / .07)}.pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pick-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hb-pick{width:min(calc(100vw - 16px),340px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 18px 48px rgb(var(--shade-rgb) / .22)}@media(max-width:559px){.hb-pick{margin:auto auto 8px}}@media(min-width:560px){.hb-pick::backdrop{background:transparent}.hb-pick.is-anchored{position:fixed;inset:auto;margin:0}}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cal-head .icon-btn{border-radius:12px;display:grid;place-items:center;padding:0}.cal-head .icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-title{margin:0;flex:1;text-align:center;font-size:17px;font-weight:650}.cal-grid{width:100%;border-collapse:collapse;table-layout:fixed}.cal-grid th,.cal-grid td{border:0;background:transparent}.cal-grid th{padding:4px 0;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.cal-grid td{padding:1px;text-align:center}.cal-day{width:100%;min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}.cal-day:hover{background:rgb(var(--accent-rgb) / .08)}.cal-day.is-out{color:var(--faint)}.cal-day.is-today{border-color:var(--accent);font-weight:700;color:var(--accent)}.cal-day.is-sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.pick-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px}.pick-foot button{min-height:40px}.pick-foot [data-cal-today]{margin-right:auto}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:min(288px,46dvh);overflow:auto;padding:2px;overscroll-behavior:contain}.time-slot{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}.time-slot:nth-child(4n+1){font-weight:650}.time-slot:hover{background:rgb(var(--accent-rgb) / .08)}.time-slot.is-sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.time-hint{margin:8px 2px 0}.hb-einblendung{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 18px;background:var(--ink);color:var(--paper);border-radius:14px;box-shadow:0 14px 40px rgb(var(--shade-rgb) / .3);font-weight:600}.hb-einblendung-text{min-width:0;overflow-wrap:anywhere}.hb-einblendung-knopf{min-height:var(--tap);padding:0 14px;border-radius:10px;border:1px solid rgb(var(--paper-rgb) / .5);background:transparent;color:var(--paper);font:inherit;font-weight:700;cursor:pointer}.hb-einblendung-knopf:hover{background:rgb(var(--paper-rgb) / .12)}.hb-einblendung-knopf:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
