:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--card:#fff;--ink:#111;--muted:#6e6e73;--line:#00000014;--glass:#ffffffc7;--accent:#2f7d4f;--accent-soft:#2f7d4f24;--on-accent:#fff;--warn:#c2410c;--warn-soft:#c2410c1f;--field:#7676801f;--blue:#2563eb;--blue-soft:#2563eb1f;--danger:#d0342c;--danger-soft:#d0342c1f;--badge:#e5484d;--shadow-card:0 8px 24px #00000024;--shadow-blatt:0 1px 3px #00000040;--blatt-fruehling-hell:#b7d36a;--blatt-fruehling-mittel:#8fbb45;--blatt-fruehling-dunkel:#5e8f2b;--blatt-fruehling-adern:#24400f;--blatt-sommer-hell:#8fae4e;--blatt-sommer-mittel:#6b8f35;--blatt-sommer-dunkel:#416523;--blatt-sommer-adern:#14260c;--blatt-herbst-hell:#e8a13a;--blatt-herbst-mittel:#d2622a;--blatt-herbst-dunkel:#9c2f1c;--blatt-herbst-adern:#40170b;--blatt-winter-hell:#b79068;--blatt-winter-mittel:#8a6242;--blatt-winter-dunkel:#5c3f2a;--blatt-winter-adern:#2b1a10;--map-a:#dfe9dc;--map-b:#c9d8c4;--map-c:#e6eee2;--radius:14px;--hit:44px;--leiste-hoehe:60px;--knoepfe-hoehe:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.22, 1.4, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.3;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}b{font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}.login{min-height:0;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.login form{flex-direction:column;gap:8px;width:min(360px,100%);display:flex}.login h1{text-align:center;margin:0 0 12px;font-size:22px;font-weight:700}.login label{color:var(--muted);font-size:13px}.login input{background:var(--card);border:0;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:17px}.login .pw{align-items:center;display:flex;position:relative}.login .pw input{padding-right:104px}.login .pw button{min-height:var(--hit);color:var(--accent);padding:0 12px;font-size:15px;position:absolute;right:4px}.login .fehler{color:var(--danger);margin:2px 0 0;font-size:14px}.login .btn{min-height:48px;margin-top:8px}.login .hinweis{color:var(--muted);margin:2px 0 0;font-size:14px}.login .zurueck{min-height:var(--hit);color:var(--accent);align-self:center;align-items:center;font-size:15px;display:inline-flex}.hinweis{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.work{flex-direction:column;height:100%;display:flex}.kopf{padding:calc(6px + var(--safe-top)) 16px 6px;background:var(--bg);z-index:4;flex:none}.segwrap{background:var(--field);min-height:var(--hit);border-radius:12px;padding:3px;position:relative}.seg{scrollbar-width:none;touch-action:pan-x;gap:2px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.seg::-webkit-scrollbar{display:none}.seg .tab{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.seg .tab:before{content:"";position:absolute;inset:-3px 0}.seg .tab[aria-selected=true]{color:var(--ink)}.seg.following .tab[aria-selected=true]{color:var(--muted)}.seg.following .tab.near{color:var(--ink)}.seg .pill{background:var(--card);pointer-events:none;border-radius:9px;height:38px;position:absolute;top:0;left:0;box-shadow:0 1px 3px #00000026}.seg .pill.ready{transition:transform .3s var(--ease-out), width .3s var(--ease-out)}.seg.following .pill{transition:none}.seg .badge{background:var(--badge);color:#fff;border-radius:999px;align-self:flex-start;margin-top:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px;display:inline-block}.seg .tab.bump-r{animation:.35s bump-r}.seg .tab.bump-l{animation:.35s bump-l}@keyframes bump-r{0%{transform:translate(0)}30%{transform:translate(6px)}60%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes bump-l{0%{transform:translate(0)}30%{transform:translate(-6px)}60%{transform:translate(4px)}to{transform:translate(0)}}.edge{background:var(--accent);opacity:0;pointer-events:none;border-radius:12px;width:6px;transition:opacity .2s;position:absolute;top:0;bottom:0}.edge.r{right:-2px}.edge.l{left:-2px}.edge.on{opacity:.75}.panes{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.track{height:100%;transition:transform .3s var(--ease-out);will-change:transform;display:flex}.track.drag{transition:none}.track.spring{transition:transform .45s var(--ease-spring)}.pane{overscroll-behavior-y:contain;touch-action:pan-y;width:100%;height:100%;padding:calc(var(--safe-top) + 8px) 16px calc(var(--leiste-hoehe) + 8px + var(--knoepfe-hoehe) + var(--nav-hoehe,var(--safe-bottom)));scrollbar-width:none;flex:none;overflow-y:auto}.pane::-webkit-scrollbar{display:none}.sec{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:16px 4px 6px;font-size:13px;font-weight:600;display:flex}.sec.warn{color:var(--warn)}.group{background:var(--card);border-radius:var(--radius);overflow:hidden}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:flex}.group>.row:last-child{border-bottom:0}button.row:active{background:var(--field)}.ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.ico svg{width:19px;height:19px}.ico.warn{background:var(--warn-soft);color:var(--warn)}.ico.plain{background:var(--field);color:var(--ink)}.ico.blue{background:var(--blue-soft);color:var(--blue)}.ico.prim{background:var(--accent);color:#fff}.ico.danger{background:var(--danger-soft);color:var(--danger)}.txt{flex:1;min-width:0}.txt b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;display:block;overflow:hidden}.txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.txt .date{color:var(--ink);font-variant-numeric:tabular-nums}.chev{color:var(--muted);flex:none;transition:transform .25s}.chev svg{width:18px;height:18px;display:block}.dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}.dot.off{background:0 0}.dot.warn{background:var(--warn)}.ico.badge{font-size:15px;font-weight:700}.datum{text-align:center;flex:none;width:44px;line-height:1.05}.datum b{font-size:20px;font-weight:700;display:block}.datum small{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:15px}.items{background:0 0;overflow:visible}.item{--klapp:.28s var(--ease-out);background:var(--card);border-bottom:1px solid var(--line);transition:margin var(--klapp), border-radius var(--klapp), box-shadow var(--klapp)}.item:first-child{border-radius:var(--radius) var(--radius) 0 0}.item:last-child{border-radius:0 0 var(--radius) var(--radius);border-bottom:0}.item:only-child{border-radius:var(--radius)}.item .row{border-bottom:0;align-items:flex-start}.item .row:only-child{align-items:center}.item .row .ico{margin-top:2px}.item .row .chev{margin-top:8px}.item.sel{border-radius:var(--radius);box-shadow:var(--shadow-card);z-index:1;border-bottom:0;margin:8px 0;position:relative}.item:has(+.item.sel){border-radius:0 0 var(--radius) var(--radius);border-bottom:0}.item.sel+.item{border-radius:var(--radius) var(--radius) 0 0}.item.sel .txt b{white-space:normal;line-height:1.25}.item.sel .chev{transform:rotate(90deg)}.txt .adr,.quick{opacity:0;transition:grid-template-rows var(--klapp), opacity var(--klapp);grid-template-rows:0fr;display:grid}.item.sel .txt .adr,.item.sel .quick{opacity:1;grid-template-rows:1fr}.txt .adr>small{min-height:0;color:var(--ink);white-space:normal;margin-top:2px;overflow:hidden}.quick-in{justify-content:space-between;min-height:0;padding:0 14px;display:flex;overflow:hidden}.item.sel .quick-in{padding:2px 14px 12px}.qb{width:56px;color:var(--muted);flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.qb i{background:var(--field);width:44px;height:44px;color:var(--accent);border-radius:22px;justify-content:center;align-items:center;font-style:normal;display:flex}.qb i svg{width:20px;height:20px}.qb.blue i{color:var(--blue)}.qb.prim i{background:var(--accent);color:#fff}.qb.danger i{color:var(--danger)}.qb:active i{transform:scale(.94)}.monatzeile{justify-content:space-between;align-items:center;margin:10px 4px 0;font-weight:600;display:flex}.monatzeile button{width:var(--hit);height:var(--hit);color:var(--accent);justify-content:center;align-items:center;display:flex}.monat{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.monat i{color:var(--muted);text-align:center;font-size:11px;font-style:normal}.monat s{min-height:var(--hit);background:var(--card);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;text-decoration:none;display:flex}.monat s.mute{color:var(--muted);background:0 0}.monat s.heute{outline:2px solid var(--accent)}.monat s u{background:var(--accent);border-radius:50%;width:5px;height:5px;text-decoration:none}.monat s u.ring{border:1.5px solid var(--accent);background:0 0}.monat s u.mute{opacity:.4}.monat s .punkte{align-items:center;gap:3px;min-height:5px;display:flex}.monat s .punkte em{color:var(--muted);font-size:10px;font-style:normal;line-height:1}.monat s.sel{background:var(--accent-soft);font-weight:600}.monat s.bereich{background:var(--accent-soft)}.monat s.bereich.sel{background:var(--accent);color:var(--on-accent)}.monat>button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kalender-hinweis{color:var(--muted);margin:8px 4px 0;font-size:12px}.termin-tag{gap:8px}.termin-tag .txt{flex:1;min-width:0}.termin-tag .zeiten{color:var(--muted);align-items:center;gap:4px;display:flex}.termin-tag input[type=time]{background:var(--field);width:92px;min-height:40px;color:var(--ink);border:0;border-radius:10px;padding:0 8px;font-size:16px}.termin-tag .entfernen{width:40px;height:40px;color:var(--muted);flex:none;place-items:center;display:grid}.termin-tag .entfernen svg{width:18px;height:18px}.termin-fehler{padding:0 14px 10px}small.akzent{color:var(--accent);font-size:14px}.besichtigung-zeiten{color:var(--muted);align-items:center;gap:6px;display:flex}.besichtigung-zeiten input[type=time]{width:110px}.kalender-hinweis .linkbtn{color:var(--accent);padding:0 4px;font-size:12px}.monat>button{display:flex}.monat>button>s{flex:1}.monatzeile .nav{align-items:center;gap:6px;display:flex}.monatzeile .btn{width:auto;padding:0 14px}.row.mute .txt b{color:var(--muted);font-weight:400}.kartebox{border-radius:var(--radius);background:linear-gradient(135deg, var(--map-a), var(--map-b) 40%, var(--map-c));height:360px;margin-top:12px;position:relative;overflow:hidden}.kartebox:before{content:"";background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.pin{isolation:isolate;width:44px;height:44px;color:var(--on-accent);justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute}.pin:after{content:"";z-index:-1;background:var(--accent);border-radius:13px 13px 13px 2px;position:absolute;inset:9px;transform:rotate(-45deg);box-shadow:0 2px 6px #0000004d}.pin.warn:after{background:var(--warn)}.pin.on:after{transform:rotate(-45deg)scale(1.25)}.pin.plain:after{background:var(--card);border:1px solid var(--line)}.pin.round:after{border-radius:13px}.pin.plain{color:var(--ink)}.pin.stumm{pointer-events:none}.posfield .kartebox{margin-top:0}.poscoords{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 14px 0;font-size:13px}.posfield .field-row.acts{flex-wrap:wrap;gap:8px}.posfield .field-row.posacts{justify-content:stretch;gap:6px}.posacts .btn{white-space:nowrap;flex:auto;gap:6px;padding:0 10px;font-size:15px}.posacts .btn svg{flex:none;width:18px;height:18px}.grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.grid i{aspect-ratio:1;background:linear-gradient(135deg,#b8c9b0,#7f9a76);border-radius:8px;display:block}.grid .thumb{aspect-ratio:1;min-height:var(--hit);background:var(--field);border-radius:8px;overflow:hidden}.grid .thumb img{object-fit:cover;width:100%;height:100%;display:block}.grid .thumb.add{aspect-ratio:1;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;line-height:1.15;display:flex}.grid .thumb.add svg{width:22px;height:22px}.galerie-item,.galerie-cap{flex-direction:column;gap:2px;display:flex}.galerie-caption{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.galerie-traeger{min-height:var(--hit);color:var(--accent);align-items:center;font-size:12px;display:flex}.galerie-traeger.plain{color:var(--muted)}.bild-scrim{z-index:40;background:#000000b3;animation:.2s fade-in;position:fixed;inset:0}.bild-ansicht{z-index:41;background:var(--card);padding:var(--safe-top) 0 var(--safe-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.bild-ansicht img{object-fit:contain;background:var(--bg);flex:1;width:100%;min-height:0}.bild-info{padding:10px 16px 0}.bild-caption{color:var(--ink);margin:0;font-size:16px}.bild-meta{color:var(--muted);margin:2px 0 0;font-size:13px}.bild-nav{gap:8px;padding:10px 16px 0;display:flex}.bild-nav .btn{flex:1}.bild-acts{gap:8px;padding:10px 16px;display:flex}.bild-acts .btn{flex:1}.bild-vorschau{object-fit:cover;border-radius:var(--radius);width:100%;max-height:240px;display:block}.page{height:100%;padding:var(--safe-top) 16px calc(var(--leiste-hoehe) + 8px + var(--knoepfe-hoehe) + var(--safe-bottom));scrollbar-width:none;overflow-y:auto}.page::-webkit-scrollbar{display:none}.navrow{min-height:var(--hit);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;margin-top:4px;padding:3px 0;display:flex;position:sticky;top:0}.navrow .back{color:var(--accent);min-height:var(--hit);align-items:center;gap:2px;padding-right:8px;font-size:17px;display:inline-flex}.navrow .back svg{width:22px;height:22px}.navrow .acts{gap:8px;display:flex}.glassbtn{width:var(--hit);height:var(--hit);background:var(--card);border:1px solid var(--line);border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000001f}.glassbtn svg{width:20px;height:20px}.glassbtn:active{background:var(--field)}.hero{background:var(--card);border-radius:var(--radius);margin-top:8px;padding:14px}.hero h1{margin:0 0 4px;font-size:20px;font-weight:700}.hero .meta{color:var(--muted);font-size:14px}.hero .num{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:12px}.menu{background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-card);z-index:30;animation:menu-in .15s var(--ease-out);border-radius:14px;padding:6px}@keyframes menu-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}}.menu-item{min-height:var(--hit);cursor:default;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:10px;padding:0 12px;font-size:16px;display:flex}.menu-item svg{width:18px;height:18px}.menu-item[data-highlighted]{background:var(--field)}.menu-item.danger{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.dialog-scrim{z-index:40;background:#0006;animation:.2s fade-in;position:fixed;inset:0}.dialog{background:var(--card);z-index:41;width:min(320px,100% - 48px);box-shadow:var(--shadow-card);animation:dialog-in .2s var(--ease-out);border-radius:18px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}}@keyframes fade-in{0%{opacity:0}}.dialog h2{margin:0 0 6px;font-size:17px}.dialog p{color:var(--muted);margin:0 0 16px;font-size:14px}.dialog .acts{justify-content:flex-end;gap:8px;display:flex}.dialog .field-row{border-bottom:0;padding:0 0 16px}.dialog textarea{background:var(--field);width:100%;font:inherit;color:var(--ink);resize:vertical;border:0;border-radius:10px;padding:10px 12px;font-size:16px}.btn{min-height:var(--hit);background:var(--field);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.btn.danger{background:var(--danger);color:#fff}.btn.prim{background:var(--accent);color:#fff}.btn:disabled{opacity:.5}.eingang-akt{justify-content:flex-end;padding:12px 4px 0;display:flex}.omni-schleier{pointer-events:none;background:#0000004d}.omni-sheet{height:calc(100% - var(--safe-top) - 8px);background:var(--bg);border-radius:22px 22px 0 0;outline:none;box-shadow:0 -10px 40px #00000040}.omni-header{touch-action:none;flex:none;padding-top:20px;position:relative}.omni-koepfe{height:56px;position:relative}.omni-koepfe>.omni-kopf{position:absolute;top:0;left:0;right:0}.omni-content{flex:1;min-height:0}.omni-scroller{padding:0 16px calc(16px + var(--safe-bottom));scrollbar-width:none;scroll-padding-block:8px}.omni-scroller::-webkit-scrollbar{display:none}.arbeitsknoepfe{pointer-events:none;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:16px;right:16px}.arbeitsknopf{pointer-events:auto;background:var(--card);min-height:48px;color:var(--ink);box-shadow:0 4px 14px #0000002e, 0 0 0 1px var(--line);white-space:nowrap;border-radius:24px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.arbeitsknopf svg{width:20px;height:20px;color:var(--accent)}.arbeitsknopf.main{background:var(--accent);color:var(--on-accent);order:99}.arbeitsknopf.main svg{color:var(--on-accent)}.omni-strich{background:var(--muted);opacity:.45;pointer-events:none;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.omni-strich-knopf{z-index:1;background:0 0;width:120px;height:20px;margin-left:-60px;padding:0;position:absolute;top:0;left:50%}.omni-kopf{align-items:center;gap:8px;padding:0 16px 8px;display:flex}.omni-knopf{flex:none;display:flex}.blatt{background:var(--field);cursor:pointer;touch-action:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s;display:flex}.blatt[aria-expanded=true]{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.blatt svg{filter:drop-shadow(var(--shadow-blatt));pointer-events:none;transition:transform .2s var(--ease-out)}.blatt:active svg{transform:scale(.92)}.blatt[data-jahreszeit=fruehling]{--blatt-hell:var(--blatt-fruehling-hell);--blatt-mittel:var(--blatt-fruehling-mittel);--blatt-dunkel:var(--blatt-fruehling-dunkel);--blatt-adern:var(--blatt-fruehling-adern)}.blatt[data-jahreszeit=sommer]{--blatt-hell:var(--blatt-sommer-hell);--blatt-mittel:var(--blatt-sommer-mittel);--blatt-dunkel:var(--blatt-sommer-dunkel);--blatt-adern:var(--blatt-sommer-adern)}.blatt[data-jahreszeit=herbst]{--blatt-hell:var(--blatt-herbst-hell);--blatt-mittel:var(--blatt-herbst-mittel);--blatt-dunkel:var(--blatt-herbst-dunkel);--blatt-adern:var(--blatt-herbst-adern)}.blatt[data-jahreszeit=winter]{--blatt-hell:var(--blatt-winter-hell);--blatt-mittel:var(--blatt-winter-mittel);--blatt-dunkel:var(--blatt-winter-dunkel);--blatt-adern:var(--blatt-winter-adern)}.omni-cmd{flex-direction:column;flex:1;min-height:0;display:flex}.scopes{scrollbar-width:none;touch-action:pan-x;flex:none;gap:8px;padding:4px 16px 8px;display:flex;overflow-x:auto}.scopes::-webkit-scrollbar{display:none}.scope{background:var(--field);min-height:32px;color:var(--ink);border-radius:999px;flex:none;padding:0 12px;font-size:13px;position:relative}.scope:before{content:"";position:absolute;inset:-6px 0}.scope[aria-pressed=true]{background:var(--accent);color:#fff}.omni-field{background:var(--field);cursor:text;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;display:flex}.omni-field>svg{width:18px;height:18px;color:var(--muted);flex:none}.omni-field input{width:0;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:48px;font-size:17px}.omni-field input::placeholder{color:var(--muted)}.omni-clear{color:var(--muted);flex:none;justify-content:center;align-items:center;width:32px;height:44px;display:flex;position:relative}.omni-clear:before{content:"";position:absolute;inset:0 -2px 0 -10px}.omni-clear svg{width:18px;height:18px}.omni-cancel{color:var(--accent);flex:none;min-height:48px;padding:0 4px;font-size:15px;position:relative}.omni-list [cmdk-group-heading]{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:14px 4px 6px;font-size:13px;font-weight:600;display:flex}.omni-list [cmdk-group]:first-child [cmdk-group-heading]{margin-top:4px}.omni-list [cmdk-group-items]{background:var(--card);border-radius:var(--radius);overflow:hidden}.omni-list [cmdk-item]{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.omni-list [cmdk-item]:last-child{border-bottom:0}.omni-list [cmdk-item][data-selected=true]{background:var(--field)}.omni-list [cmdk-item][data-selected=true] .chev{color:var(--ink)}.omni-sheet.peek .omni-list [cmdk-item]{min-height:48px;padding:6px 14px}.omni-sheet.peek .omni-list [cmdk-item][data-selected=true]{background:0 0}.omni-list [cmdk-empty]{text-align:center;color:var(--muted);padding:40px 20px;font-size:15px}.hint{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.sub-heading{margin-top:8px!important}.sheet-scrim{z-index:20;background:#0006;position:fixed;inset:0}.sheet{left:0;right:0;bottom:var(--tastatur,0px);max-height:var(--sicht,92%);background:var(--bg);z-index:21;padding-bottom:var(--safe-bottom);border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;position:fixed}.sheet .grab{background:var(--muted);opacity:.45;border-radius:3px;width:40px;height:5px;margin:10px auto 4px}.sheet-bar{min-height:var(--hit);justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sheet-bar h2{margin:0;font-size:17px;font-weight:600}.sheet-bar button{min-height:var(--hit);min-width:var(--hit);color:var(--accent);padding:0 8px;font-size:17px}.sheet-bar button.strong{font-weight:600}.sheet form{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-body{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.sheet-body .group+.group{margin-top:16px}.diagnose{color:var(--muted);-webkit-user-select:text;user-select:text;margin:16px 4px 0;font-size:11px;line-height:1.4}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.switch-row:last-child{border-bottom:0}.switch-row.off-locked{color:var(--muted)}.switch{background:var(--field);border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:before{content:"";position:absolute;inset:-7px -4px}.switch[data-state=checked]{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;display:block;transform:translate(2px);box-shadow:0 2px 4px #00000040}.switch-thumb[data-state=checked]{transform:translate(22px)}.switch[data-disabled]{opacity:.5}.field-row{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.field-row:last-child{border-bottom:0}.field-row label{color:var(--muted);font-size:13px}.field-row input,.field-row select{width:100%;min-height:var(--hit);background:var(--field);color:var(--ink);border:0;border-radius:10px;padding:0 12px;font-size:17px}.field-row textarea{width:100%;min-height:var(--hit);background:var(--field);font:inherit;color:var(--ink);resize:vertical;border:0;border-radius:10px;padding:10px 12px;font-size:17px}.field-row .hint{color:var(--muted);margin:0}.choice{background:var(--field);border-radius:12px;gap:6px;padding:3px;display:flex}.choice button{min-height:var(--hit);text-align:center;color:var(--muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.choice button svg{width:16px;height:16px}.choice button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000026}.field-row .lbl{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{min-height:var(--hit);background:var(--field);color:var(--ink);border-radius:999px;padding:0 14px;font-size:15px}.chips button[aria-pressed=true]{background:var(--accent);color:#fff}.hero .chips{margin-top:8px}.hero .chips span{background:var(--field);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.field-error{color:var(--danger);margin:0;font-size:13px}.filters{scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{min-height:var(--hit);background:var(--field);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:15px}.filters button[aria-pressed=true]{background:var(--accent);color:#fff}.field-row.acts{flex-flow:wrap;justify-content:flex-end;gap:8px}.arrows{flex:none;display:flex}.arrows button{width:var(--hit);height:var(--hit);color:var(--accent);justify-content:center;align-items:center;display:flex}.arrows button svg{width:20px;height:20px}.arrows button:disabled{opacity:.3}.logo-preview{object-fit:contain;object-position:left;align-self:flex-start;max-width:100%;height:64px}.field-row .monatzeile{margin:0 0 4px}.row.danger .txt b{color:var(--danger)}.hero+.group{margin-top:10px}.hero .meta.stand{color:var(--ink);margin-top:4px}.hero .meta.stand.warn{color:var(--warn)}.txt small.note{white-space:normal;color:var(--ink)}.txt.plain{min-height:var(--hit)}.amount{font-variant-numeric:tabular-nums;flex:none}.check{width:var(--hit);height:var(--hit);color:var(--accent);flex:none;justify-content:center;align-items:center;margin:-5px 0;display:flex}.check[aria-checked=false]{color:var(--muted)}.check svg{width:24px;height:24px}.check:disabled{opacity:.5}.rowfield{width:100%;min-height:var(--hit);color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.rowfield::placeholder{color:var(--muted)}.row.posline{align-items:flex-start}.rowfield.klein{min-height:34px;font-size:14px}.row.posline.neu{flex-wrap:wrap;row-gap:0}.row.posline.neu .zweite{flex-basis:100%;order:1}.rowfield.betrag{text-align:right;background:var(--field);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;width:104px;padding:0 10px}.msgs{padding:4px 0}.msg{border-bottom:1px solid var(--line);padding:8px 14px}.msg-head{color:var(--muted);font-size:13px}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}.msg.leer{color:var(--muted);border-bottom:0;font-size:15px}.msg-form{align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.msg-form input{min-width:0;min-height:var(--hit);background:var(--field);color:var(--ink);border:0;border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:16px}.msg-form .btn{min-width:var(--hit);padding:0 14px}.msg-form .btn svg{width:20px;height:20px}.hero .num.draft{color:var(--muted)}.hero .meta a{min-height:var(--hit);color:var(--accent);align-items:center;display:inline-flex}.totals{padding:8px 14px}.totals div{justify-content:space-between;min-height:28px;display:flex}.totals .strong{font-weight:600}.totals .hint{color:var(--muted);margin:4px 0 0;font-size:13px}.toast{left:50%;bottom:calc(var(--leiste-hoehe) + 16px + var(--nav-hoehe,var(--safe-bottom)));background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);opacity:0;z-index:50;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:14px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;transition:all .25s;position:fixed;overflow:hidden;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.mit-knopf{pointer-events:auto;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.toast.mit-knopf>span{text-overflow:ellipsis;overflow:hidden}.toast-btn{min-height:var(--hit);min-width:var(--hit);background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.track,.item,.quick,.blatt,.blatt svg,.toast,.seg .pill.ready{transition:none}.seg .tab.bump-r,.seg .tab.bump-l{animation:none}}.kunden-ansicht{margin:4px 0 10px}:root:has(.bereiche-unten){--nav-hoehe:calc(64px + var(--safe-bottom))}.bereiche-unten{height:var(--nav-hoehe);padding:6px 12px var(--safe-bottom);background:var(--card);border-top:1px solid var(--line);z-index:11;position:fixed;bottom:0;left:0;right:0}.bereiche-unten .segwrap{background:0 0;padding:0}.bereiche-unten .seg{-webkit-mask-image:none;mask-image:none}.bereiche-unten .seg .tab{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:52px;padding:0 4px;font-size:12px}.bereiche-unten .seg .tab svg{width:22px;height:22px}.bereiche-unten .seg .pill{background:var(--accent-soft);height:52px;box-shadow:none;border-radius:14px}.bereiche-unten .seg .tab[aria-selected=true],.bereiche-unten .seg.following .tab.near{color:var(--accent)}.bereiche-unten .seg .badge{margin:0;position:absolute;top:4px;left:calc(50% + 8px)}.omni-suchknopf{text-align:left;cursor:pointer;border-radius:10px;height:38px;min-height:38px}.omni-suchknopf span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.omni-ruhe{align-items:flex-start}.omni-ich{background:var(--accent);width:38px;min-width:0;height:38px;min-height:0;color:var(--on-accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:600;display:grid}.omni-list .omni-gitter [cmdk-group-items]{background:0 0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.omni-list .omni-gitter [cmdk-item]{text-align:center;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:4px;min-height:72px;padding:6px 2px}.omni-sheet.peek .omni-list .omni-gitter [cmdk-item]{min-height:72px;padding:6px 2px}.kachel-ico{background:var(--card);width:44px;height:44px;color:var(--accent);box-shadow:0 0 0 1px var(--line);border-radius:14px;justify-content:center;align-items:center;display:flex}.kachel-ico svg{width:22px;height:22px}.kachel-name{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.2}:root[data-palette=papier]{--bg:#e4e6ea;--card:#fff;--ink:#14171c;--muted:#4a5160;--line:#c9ced6;--field:#4a516024}:root[data-palette=laub]{--bg:#e3e9df;--card:#fbfcf8;--ink:#15190f;--muted:#455040;--line:#c5d0bc;--field:#45504021;--glass:#f3f6eed9;--accent:#2f6b3a;--accent-soft:#2f6b3a26;--warn:#b4490c}:root[data-palette=bereiche]{--bg:#e4e6ea;--card:#fff;--ink:#14171c;--muted:#4a5160;--line:#c9ced6;--field:#4a516024}:root[data-palette=bereiche] .work .seg .pill{background:var(--area,var(--card));box-shadow:none;transition:transform .3s var(--ease-out), width .3s var(--ease-out), background-color .3s}:root[data-palette=bereiche] .work .seg.following .pill{transition:background-color .3s}:root[data-palette=bereiche] .work .seg:not(.following) .tab[aria-selected=true],:root[data-palette=bereiche] .work .seg .tab.near{color:#fff}:root[data-palette=bereiche] .work .kopf{box-shadow:inset 0 -3px 0 var(--area,transparent);transition:box-shadow .3s}:root:not([data-palette=heute]) .group,:root:not([data-palette=heute]) .hero{box-shadow:0 0 0 1px var(--line)}
