@font-face{font-family:Picturefish Sans;src:url(/fonts/PicturefishSans-Regular.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Picturefish Sans;src:url(/fonts/PicturefishSans-SemiBold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root{--sand:#F0EEE9;--sand-2:#E7E5DF;--card:#FFFFFF;--card-2:#F7F6F2;--ink:#2E2F2F;--ink-2:#5A5B5B;--asche:#666767;--lagune:#2F6D9E;--lagune-d:#285F8A;--lagune-soft:#D3E4F1;--on-lagune:#FFFFFF;--terra:#B33456;--terra-soft:#ECD8DC;--on-terra:#FFFFFF;--line:#E2E0DA;--line-2:#EDECE8;--ok:#4F6B2B;--ok-bg:#E8EEDF;--warn:#8A6A15;--warn-bg:#F7EBD2;--bad:#B4453A;--bad-bg:#F3DED9;--glow-ok:#86B04A;--glow-warn:#F0C05A;--glow-bad:#FF6F61;--glow-idle:#A9AAAA;--p-anthropic:#C46A3C;--p-mistral:#E0A21B;--p-openai:#3C8C74;--p-gemini:#4A73C9;--p-lokal:#7A6AA8;--tip:#1E2A33;--tip-ink:#F4F2EE;--scrim:rgb(0 0 0/.32);--shadow:0 2px 14px 0 rgb(27 30 28/.06);--shadow-up:0 12px 40px rgb(27 30 28/.18);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sand:#18191A;--sand-2:#222324;--card:#232526;--card-2:#2A2C2D;--ink:#ECEAE5;--ink-2:#B4B3AF;--asche:#8D8D8A;--lagune:#79AEDB;--lagune-d:#9CC3E6;--lagune-soft:#22384A;--on-lagune:#10202C;--terra:#E68AA2;--terra-soft:#43262E;--on-terra:#2A1118;--line:#34373A;--line-2:#2E3133;--ok:#A9C77E;--ok-bg:#26301C;--warn:#E8C46B;--warn-bg:#3A3019;--bad:#F08A7E;--bad-bg:#3D2420;--glow-idle:#6E706F;--p-anthropic:#E0916A;--p-mistral:#F0BE4A;--p-openai:#6CC0A6;--p-gemini:#85A6EA;--p-lokal:#AE9FDA;--tip:#ECEAE5;--tip-ink:#1E2124;--scrim:rgb(0 0 0/.55);--shadow:0 2px 14px 0 rgb(0 0 0/.35);--shadow-up:0 12px 40px rgb(0 0 0/.5);color-scheme:dark}}:root[data-theme=dark]{--sand:#18191A;--sand-2:#222324;--card:#232526;--card-2:#2A2C2D;--ink:#ECEAE5;--ink-2:#B4B3AF;--asche:#8D8D8A;--lagune:#79AEDB;--lagune-d:#9CC3E6;--lagune-soft:#22384A;--on-lagune:#10202C;--terra:#E68AA2;--terra-soft:#43262E;--on-terra:#2A1118;--line:#34373A;--line-2:#2E3133;--ok:#A9C77E;--ok-bg:#26301C;--warn:#E8C46B;--warn-bg:#3A3019;--bad:#F08A7E;--bad-bg:#3D2420;--glow-idle:#6E706F;--p-anthropic:#E0916A;--p-mistral:#F0BE4A;--p-openai:#6CC0A6;--p-gemini:#85A6EA;--p-lokal:#AE9FDA;--tip:#ECEAE5;--tip-ink:#1E2124;--scrim:rgb(0 0 0/.55);--shadow:0 2px 14px 0 rgb(0 0 0/.35);--shadow-up:0 12px 40px rgb(0 0 0/.5);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--sand);color:var(--ink);font:15px/1.45 Picturefish Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--lagune-d)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.ico-svg{flex:none;vertical-align:-.125em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;left:0;top:0;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--lagune);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation:none!important;scroll-behavior:auto!important}}.asche{color:var(--asche)}.dim{color:var(--ink-2)}.terra{color:var(--terra)}.nowrap{white-space:nowrap}.app{container-type:inline-size;container-name:app;height:100vh;height:100dvh}.shell{display:grid;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.aside,.side{display:none}.main{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 16px 28px;min-width:0}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);z-index:6;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar .tab{border:0;background:none;border-radius:12px;padding:4px 0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--asche);text-decoration:none}.tabbar .tab .ico-svg{font-size:24px}.tabbar .tab.on{color:var(--lagune)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;gap:10px;margin:0 -16px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb,var(--sand) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:8px;font-weight:600;font-size:17px;color:var(--ink);text-decoration:none;flex:1 1;min-width:0}.logo{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--card);display:grid;place-items:center;font-size:17px;flex:none}.avatar{width:40px;height:40px;background:var(--lagune-soft);color:var(--lagune-d);place-items:center;font-weight:600;font-size:14px;text-decoration:none;flex:none}.avatar,.rund-knopf{border-radius:50%;display:grid}.rund-knopf{width:34px;height:34px;border:0;padding:0;background:var(--sand-2);place-items:center;font-size:17px;color:var(--ink)}.rund-knopf:hover{background:var(--line)}.side .brand-s{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-bottom:22px}.side .nav-i{border:0;background:none;color:var(--ink-2);text-decoration:none;position:relative;width:52px;height:48px;border-radius:14px;padding:0;display:grid;place-items:center;font-size:22px;font-weight:400}.side .nav-i .extern,.side .nav-i .lab{display:none}.side .nav-i:hover{background:var(--card-2)}.side .nav-i.on{background:var(--lagune-soft);color:var(--lagune-d)}.side .spacer{flex:1 1;min-height:12px}.side form{margin:0;display:contents}.side .back-admin{display:none}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.menu-grid form{margin:0;display:contents}.kachel{border:0;background:var(--card-2);border-radius:18px;padding:16px 8px;min-height:92px;width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--ink);text-decoration:none}.kachel .ico-svg{font-size:26px;color:var(--lagune)}.kachel .ico-svg.terra{color:var(--terra)}.kachel.on{outline:2px solid var(--lagune-soft)}dialog.sheet{position:fixed;inset:auto 0 0 0;margin:0;padding:0;border:0;width:100%;max-width:100%;max-height:88dvh;background:var(--card);color:var(--ink);border-radius:24px 24px 0 0;box-shadow:var(--shadow-up);transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}dialog.sheet.zeigen{transform:none}dialog.sheet::-webkit-backdrop{background:var(--scrim);opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}dialog.sheet::backdrop{background:var(--scrim);opacity:0;transition:opacity .25s}dialog.sheet.zeigen::-webkit-backdrop{opacity:1}dialog.sheet.zeigen::backdrop{opacity:1}.sheet-innen{display:flex;flex-direction:column;max-height:88dvh}.sheet .griff{padding:8px 0 2px;display:grid;place-items:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheet .griff span{width:40px;height:5px;border-radius:3px;background:var(--line)}.sh-kopf{display:flex;align-items:center;gap:12px;padding:8px 18px 12px;border-bottom:1px solid var(--line)}.sh-kopf b{flex:1 1;font-size:17px;font-weight:600;min-width:0;overflow-wrap:anywhere}.sh-kopf .dot{margin:0}.sh-inhalt{overflow-y:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom))}@container app (min-width: 640px){dialog.sheet{inset:0 0 0 auto;width:min(460px,92vw);height:100dvh;max-height:100dvh;border-radius:24px 0 0 24px;transform:translateX(105%)}.sheet-innen{max-height:100dvh;height:100%}.sheet .griff{display:none}.sh-kopf{padding-top:18px}}h1{font-size:26px;line-height:1.15;font-weight:600;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.hello{margin:6px 0 18px;align-items:flex-end;gap:12px}.hello,.hello p{display:flex;flex-wrap:wrap}.hello p{margin:4px 0 0;color:var(--ink-2);gap:4px 6px;align-items:center}.hello .grow{flex:1 1;min-width:200px}.section-h{display:flex;align-items:center;gap:10px;margin:26px 0 12px;flex-wrap:wrap}.section-h h2{margin:0;font-size:18px;font-weight:600;flex:1 1;min-width:0}.crumbs,.section-h .sub{color:var(--asche);font-size:13px}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.crumbs a{color:var(--lagune-d);text-decoration:none}.crumbs .ico-svg{font-size:11px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--lagune-d);padding:4px 0;margin:4px 0;font-size:15px;text-decoration:none}.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.pad{padding:16px}.leer{text-align:center;padding:28px 12px;color:var(--asche);margin:0}.leer .ico-svg{font-size:28px;display:block;margin:0 auto 8px}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--asche)}.chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none}.chips .trenn{width:1px;background:var(--line);flex:none;margin:4px 2px}.seg{display:inline-flex;background:var(--card);border-radius:999px;padding:3px;border:1px solid var(--line)}.seg a,.seg button{border:0;background:transparent;padding:5px 12px;border-radius:999px;min-height:30px;display:inline-flex;gap:6px;align-items:center;color:var(--ink-2);font-size:13px;text-decoration:none}.seg a.on,.seg button.on{background:var(--ink);color:var(--card)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.35}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.idle{background:var(--sand-2);color:var(--ink-2)}.badge.lag{background:var(--lagune-soft);color:var(--lagune-d)}.prov{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.prov:before{content:"";border-radius:3px;background:var(--pc,var(--asche))}.dot,.prov:before{width:9px;height:9px;flex:none}.dot{display:inline-block;border-radius:50%;background:var(--glow-idle)}.dot.ok{background:var(--glow-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-ok) 25%,transparent),0 0 9px var(--glow-ok)}.dot.warn{background:var(--glow-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-warn) 25%,transparent),0 0 9px var(--glow-warn)}.dot.bad{background:var(--glow-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-bad) 25%,transparent),0 0 9px var(--glow-bad)}.dot.idle{background:var(--glow-idle);box-shadow:none}.dot.klein{width:7px;height:7px}.ungefaehr{color:var(--asche);font-weight:400;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi{padding:14px;display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none;min-width:0}a.kpi:hover{outline:2px solid var(--lagune-soft)}.kpi .ico{width:40px;height:40px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;font-size:19px}.kpi .k{color:var(--ink-2);font-size:13px}.kpi .v{font-size:22px;font-weight:600;display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;overflow-wrap:anywhere}.kpi .v.text{font-size:16px}.delta,.kpi .fuss{font-size:12px;color:var(--asche)}.delta{font-weight:400}.delta.up{color:var(--bad)}.delta.down{color:var(--ok)}.meter{height:6px;border-radius:4px;background:var(--sand-2);overflow:hidden;display:flex}.meter>span{display:block;height:100%;background:var(--lagune)}.meter.warn>span{background:var(--glow-warn)}.meter.bad>span{background:var(--glow-bad)}.meter.dick{height:8px;margin:10px 0}.list{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:0;background:none;text-align:left;width:100%;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px;min-height:56px;min-width:0}.row-item:first-child{border-top:0}a.row-item:hover,button.row-item:hover{background:var(--card-2)}.card.list>.row-item:first-child{border-radius:20px 20px 0 0}.card.list>.row-item:last-child{border-radius:0 0 20px 20px}.card.list>.row-item:only-child{border-radius:20px}.ava{width:40px;height:40px;border-radius:50%;background:var(--card-2);display:grid;place-items:center;font-size:18px;flex:none;position:relative;color:var(--ink)}.ava .dot{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--card);width:12px;height:12px;box-shadow:none}.ava.farbig{background:color-mix(in srgb,var(--pc) 18%,transparent);color:var(--pc)}.row-item .t{flex:1 1;min-width:0}.row-item .t b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-item .t small{color:var(--asche);font-size:12.5px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center;min-width:0}.row-item .end{text-align:right;flex:none}.row-item .end b{display:block;font-weight:600}.row-item .end small{color:var(--asche);font-size:12px}.row-item .wide{display:none}.row-item .caret{color:var(--asche);flex:none}.row-item.statisch:hover{background:none}.row-item.wrap .t b{white-space:normal;overflow-wrap:anywhere}.mehr-laden{display:flex;justify-content:center;margin-top:14px}.app-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.app-card{padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none;min-width:0}.app-card:hover{outline:2px solid var(--lagune-soft)}.app-card .top{display:flex;align-items:center;gap:12px;min-width:0}.app-card .top b{display:block;font-weight:600;font-size:16px}.app-card .top .grow{flex:1 1;min-width:0}.app-card .stats,.app-card .top small{color:var(--asche)}.app-card .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:12px}.app-card .stats b{display:block;color:var(--ink);font-size:15px;font-weight:600}.app-card .foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--asche);flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:6px 0 16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:10px 12px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;flex:none}.tabs a.on{color:var(--ink);border-color:var(--lagune);font-weight:600}.prov-pick{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.prov-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);text-align:left;width:100%;color:var(--ink);min-width:0}.prov-opt .sw{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pc) 18%,transparent);color:var(--pc);display:grid;place-items:center;font-size:17px;flex:none}.prov-opt .t{flex:1 1;min-width:0}.prov-opt .t b{display:block;font-weight:600}.prov-opt .t small{color:var(--asche);font-size:12px}.prov-opt.sel{border-color:var(--lagune);background:color-mix(in srgb,var(--lagune-soft) 45%,var(--card))}.prov-opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none}.prov-opt.sel .radio{border:6px solid var(--lagune)}.prov-opt:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px;min-width:0}.field>.lab,.field>label{font-size:13px;color:var(--ink-2)}.field .in{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);color:var(--asche);min-width:0}.field .in:focus-within{border-color:var(--lagune)}.field input,.field select{border:0;outline:0;background:none;flex:1 1;min-width:0;font-size:16px;color:var(--ink);padding:0}.field small{color:var(--asche);font-size:12px}.tier{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.tier .field{margin-top:0}.formzeile{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 12px;gap:0 12px}.keybox{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--card-2);min-width:0}.keybox .t{flex:1 1;min-width:0}.keybox b{display:block;overflow-wrap:anywhere}.keybox small{color:var(--asche);font-size:12px;display:block}.keybox input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--lagune)}label.keybox{cursor:pointer}.btn{border:0;border-radius:999px;padding:10px 18px;min-height:42px;background:var(--lagune);color:var(--on-lagune);font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:14px;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--lagune-d)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-weight:400}.btn.ghost:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.btn.danger{background:var(--terra-soft);color:var(--terra);font-weight:400}.btn.danger:hover{outline:1px solid var(--terra)}.btn.voll-danger{background:var(--terra);color:var(--on-terra)}.btn.klein{padding:6px 12px;min-height:32px;font-size:13px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.note{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:var(--lagune-soft);color:var(--ink);font-size:13px;margin-top:14px}.note>.ico-svg{color:var(--lagune-d);font-size:18px;flex:none}.note.warn{background:var(--warn-bg)}.note.warn>.ico-svg{color:var(--warn)}.note.bad{background:var(--bad-bg)}.note.bad>.ico-svg{color:var(--bad)}.note.ok{background:var(--ok-bg)}.note.ok>.ico-svg{color:var(--ok)}.meldung{margin-top:12px;font-size:13.5px;border-radius:12px;padding:10px 12px}.meldung.ok{background:var(--ok-bg);color:var(--ok)}.meldung.bad{background:var(--bad-bg);color:var(--bad)}.bestaetigung{margin-top:16px;padding:14px;border-radius:16px;background:var(--card-2);border:1px solid var(--line)}.bestaetigung h4{margin:0 0 6px;font-size:15px}.bestaetigung p{margin:0 0 10px;font-size:13.5px;color:var(--ink-2)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px 16px;gap:9px 16px;font-size:13.5px;margin:0}.kv dt{color:var(--asche)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin:14px 0 4px}.flow span{background:var(--card-2);border-radius:8px;padding:5px 8px}.flow .ico-svg{color:var(--asche)}.tl{position:relative;height:26px;background:var(--card-2);border-radius:8px;margin:4px 0;overflow:hidden;display:flex}.tl span{height:100%;display:grid;place-items:center;font-size:10.5px;color:#fff;white-space:nowrap;overflow:hidden;min-width:4px;border-right:2px solid var(--card)}.tl span:last-child{border-right:0}.versuche{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}.versuche li{display:flex;gap:10px;align-items:center}.versuche li .t{flex:1 1;min-width:0;overflow-wrap:anywhere}.versuche li small{color:var(--asche)}.sh-zwischen{font-size:14px;font-weight:600;color:var(--ink-2);margin:20px 0 10px}.tabelle{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}table.t th{text-align:left;font-weight:400;color:var(--asche);font-size:12px;border-bottom:1px solid var(--line)}table.t td,table.t th{padding:10px 14px;white-space:nowrap}table.t td{border-bottom:1px solid var(--line-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t .r{text-align:right}table.t input[type=number],table.t input[type=text],table.t select{font-size:14px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card);color:var(--ink);width:100%;min-width:64px}table.t input.preis{width:84px;text-align:right}.balken{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.balken .meter{height:8px}.speicher-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:4px}.speicher-zahlen div{min-width:0}.speicher-zahlen b{display:block;font-size:18px;font-weight:600}.speicher-zahlen small{color:var(--asche);font-size:12px}.tage{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tag-zeile{display:grid;grid-template-columns:54px minmax(0,1fr) 78px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.tag-zeile .meter{height:8px}.tag-zeile .r{text-align:right;color:var(--ink-2)}.chart-card{padding:14px 12px 10px 4px;position:relative}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 0 8px 12px;font-size:12px;color:var(--ink-2)}svg.chart{width:100%;height:200px;display:block;overflow:visible;touch-action:pan-y}svg.chart:focus-visible{outline:2px solid var(--lagune);outline-offset:4px;border-radius:8px}svg.chart .grid{stroke:var(--line);stroke-dasharray:2 4}svg.chart .axis{fill:var(--asche);font-size:11px;font-family:inherit}svg.chart rect.bar{transition:opacity .15s}.tip{position:absolute;pointer-events:none;background:var(--tip);color:var(--tip-ink);border-radius:12px;padding:10px 12px;font-size:12.5px;min-width:160px;box-shadow:var(--shadow-up);transform:translateX(-50%);top:8px;z-index:3}.tip b{display:block;margin-bottom:6px}.tip .r{display:flex;gap:8px;align-items:center}.tip .r:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}.tip .r span{flex:1 1;opacity:.75}.tip .hinweis{margin-top:6px;opacity:.7}.login-box{max-width:400px;margin:14vh auto;background:var(--card);border-radius:22px;padding:28px;box-shadow:var(--shadow-up)}@media (max-width:440px){.login-box{margin:10vh 16px}}.login-box h1{margin-bottom:10px}.login-box p{color:var(--ink-2)}@container app (min-width: 640px){.shell{grid-template-columns:84px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tabbar{display:none}.side{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 0 18px;background:var(--card);border-right:1px solid var(--line);overflow-y:auto}.side .brand-s .name{display:none}.main{padding:0 28px 32px}.topbar{margin:0 -28px;padding:18px 28px 12px}.topbar .brand{visibility:hidden}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chips{margin:0 0 12px;padding:0;flex-wrap:wrap}.row-item .wide{display:flex}.prov-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.tier{grid-template-columns:repeat(3,minmax(0,1fr))}.formzeile{grid-template-columns:repeat(2,minmax(0,1fr))}.speicher-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(4,1fr)}svg.chart{height:240px}h1{font-size:30px}}@container app (min-width: 1100px){.shell{grid-template-columns:250px minmax(0,1fr)}.shell.mit-aside{grid-template-columns:250px minmax(0,1fr) 340px}.side{align-items:stretch;padding:30px 18px 22px}.side .brand-s{padding:0 10px}.side .brand-s .name{display:inline;font-weight:600;font-size:18px}.side .nav-i{width:auto;height:46px;display:flex;align-items:center;gap:14px;padding:0 12px;font-size:15px}.side .nav-i .ico-svg{font-size:21px}.side .nav-i .lab{display:inline;flex:1 1;text-align:left}.side .back-admin{display:flex;margin:12px 4px 0;padding:14px;border-radius:16px;background:var(--card-2);font-size:13px;color:var(--ink-2);gap:10px;align-items:center;text-decoration:none}.side .back-admin .ico-svg{font-size:20px;color:var(--lagune)}.aside{display:block;overflow-y:auto;padding:24px 20px;border-left:1px solid var(--line);background:var(--card)}.only-narrow{display:none!important}.main{padding:0 40px 40px}.topbar{margin:0 -40px;padding:26px 40px 14px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}