@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0a1420;--bg-panel:#101f30;--bg-panel-2:#16283c;--bg-input:#0b1826;--bg-topbar:#0a1420e6;--bg-login-card:#101f30d1;--bg-overlay:#040a10b8;--line:#22384f;--line-soft:#1a2c40;--text:#e8eef5;--text-dim:#8ba3bd;--text-faint:#7890a8;--text-on-accent:#06131c;--text-on-amber:#1a1205;--cyan:#35c9d6;--cyan-rgb:53 201 214;--cyan-dim:#1f8a95;--amber:#f2b23e;--amber-rgb:242 178 62;--amber-dim:#d9932a;--red:#e5566d;--red-rgb:229 86 109;--red-soft:#f0a5b3;--green:#46c98a;--green-rgb:70 201 138;--violet:#9a7bef;--violet-rgb:154 123 239;--grad-primary:linear-gradient(135deg, var(--cyan), var(--cyan-dim));--grad-confirm:linear-gradient(135deg, var(--amber), var(--amber-dim));--r-login:18px;--r-modal:16px;--r-hero:15px;--r-card:13px;--r-row:11px;--r-control:10px;--r-small:9px;--r-button-sm:8px;--r-pill:20px;--shadow:0 20px 60px #00000080;--focus-ring:0 0 0 3px rgb(var(--cyan-rgb) / .12);--font:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--content-max:1200px;--touch-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--cyan)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--bg:#fff}body{background:#fff}header,nav,.banner{display:none!important}.content{max-width:none;margin:0;padding:0}@page{size:A4;margin:10mm}}.login-wrap{width:100%;min-height:100dvh;padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-bg{background:radial-gradient(1200px 600px at 20% -10%, rgb(var(--cyan-rgb) / .14), transparent 60%), radial-gradient(900px 500px at 100% 110%, rgb(var(--amber-rgb) / .1), transparent 55%), linear-gradient(160deg, #071019 0%, #0a1826 45%, #0d2135 100%);position:absolute;inset:0}.login-bg:after{content:"";background-image:linear-gradient(rgb(var(--cyan-rgb) / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--cyan-rgb) / .04) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%)}.skyline{opacity:.5;pointer-events:none;height:34vh;min-height:180px;position:absolute;bottom:0;left:0;right:0}.login-card{background:var(--bg-login-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-login);width:100%;max-width:380px;box-shadow:var(--shadow);padding:40px 34px 32px;position:relative}.brand{margin-bottom:30px}.brand-name{letter-spacing:.2px;font-size:16px;font-weight:650}.brand-sub{color:var(--text-faint);margin-top:1px;font-size:12px}.field{margin-bottom:16px}.field label{color:var(--text-dim);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.field input,.field select{width:100%;min-height:var(--touch-min);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-control);color:var(--text);padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--cyan-dim);box-shadow:var(--focus-ring);outline:none}.btn-primary{width:100%;min-height:var(--touch-min);background:var(--grad-primary);color:var(--text-on-accent);border-radius:var(--r-control);cursor:pointer;border:none;margin-top:6px;padding:14px;font-size:15px;font-weight:650;transition:filter .15s,transform 50ms}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:progress}.login-foot{text-align:center;margin-top:18px}.login-foot a,.login-foot button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:10px 6px;font-size:13px;text-decoration:none}.login-foot a:hover,.login-foot button:hover{color:var(--cyan)}.pw-note{color:var(--text-dim);background:rgb(var(--amber-rgb) / .08);border:1px solid rgb(var(--amber-rgb) / .2);border-radius:var(--r-small);margin-bottom:20px;padding:12px 14px;font-size:13px}.kopf{z-index:20;background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);padding-top:var(--safe-top);position:sticky;top:0}.topbar{padding:13px calc(18px + var(--safe-right)) 13px calc(18px + var(--safe-left));border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;display:flex}.top-title{font-size:14px;font-weight:600}.top-obj{color:var(--text-faint);font-size:12px}.top-left{min-width:0}.top-left>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.role-chip{border-radius:var(--r-pill);white-space:nowrap;background:rgb(var(--cyan-rgb) / .12);color:var(--cyan);border:1px solid rgb(var(--cyan-rgb) / .25);padding:5px 11px;font-size:11.5px;font-weight:550}.role-chip.eng{background:rgb(var(--amber-rgb) / .12);color:var(--amber);border-color:rgb(var(--amber-rgb) / .28)}.role-chip.admin{background:rgb(var(--violet-rgb) / .14);color:var(--violet);border-color:rgb(var(--violet-rgb) / .3)}.icon-btn{border-radius:var(--r-button-sm);border:1px solid var(--line);background:var(--bg-panel);width:34px;height:34px;color:var(--text-dim);cursor:pointer;flex-shrink:0;place-items:center;display:grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-5px}.icon-btn:hover{color:var(--text);border-color:var(--cyan-dim)}.abmelde-leiste{color:var(--text-dim);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;justify-content:center;padding:5px 16px 6px;font-size:12px;display:flex;position:relative}.abmelde-leiste b{color:var(--text);font-weight:600}.abmelde-leiste.warnung,.abmelde-leiste.warnung b{color:var(--amber)}.abmelde-balken{background:var(--cyan-dim);height:2px;transition:width 1s linear;position:absolute;bottom:-1px;left:0}.abmelde-leiste.warnung .abmelde-balken{background:var(--amber)}.tabs-wrap{background:var(--bg-deep);border-bottom:1px solid var(--line-soft);position:relative}.tabs-wrap:before,.tabs-wrap:after{content:"";pointer-events:none;z-index:2;width:26px;position:absolute;top:0;bottom:0}.tabs-wrap:before{background:linear-gradient(90deg, var(--bg-deep), transparent);left:0}.tabs-wrap:after{background:linear-gradient(270deg, var(--bg-deep), transparent);right:0}.tabs{padding:0 calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-dim);white-space:nowrap;scroll-snap-align:start;border-bottom:2px solid #0000;padding:13px 14px;font-size:13px;font-weight:500;text-decoration:none;display:block}.tab:hover{color:var(--text)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.content{padding:18px calc(16px + var(--safe-right)) calc(70px + var(--safe-bottom)) calc(16px + var(--safe-left));max-width:var(--content-max);width:100%;margin:0 auto;animation:.2s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 2px 16px;display:flex}.section-head h2{font-size:17px;font-weight:620}.section-head .sub{color:var(--text-faint);font-size:12.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:15px 16px}.card.live{border-left:2px solid var(--cyan-dim)}.card.zustand-gesund{border-left:2px solid var(--green)}.card.zustand-angeschlagen{border-left:2px solid var(--amber)}.card.zustand-gestoert{border-left:2px solid var(--red)}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-label{color:var(--text-dim);font-size:13px;font-weight:500}.card-tag{background:var(--bg-panel-2);color:var(--text-faint);letter-spacing:.3px;border-radius:5px;padding:2px 7px;font-size:10px}.card-val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:600}.card-val.klein{letter-spacing:0;margin-top:12px;font-size:20px}.card-val .unit{color:var(--text-faint);margin-left:3px;font-size:15px;font-weight:500}.card-sub{color:var(--text-faint);margin-top:3px;font-size:12px}.health-hero{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-hero);align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.health-txt h3{font-size:20px;font-weight:640}.health-txt p{color:var(--text-dim);margin-top:2px;font-size:13px}.zustand-punkt{background:var(--green);border-radius:50%;flex-shrink:0;width:14px;height:14px}.zustand-punkt.a{background:var(--amber)}.zustand-punkt.r{background:var(--red)}.pill{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:600}.pill.g{background:rgb(var(--green-rgb) / .14);color:var(--green)}.pill.a{background:rgb(var(--amber-rgb) / .14);color:var(--amber)}.pill.r{background:rgb(var(--red-rgb) / .14);color:var(--red)}.pill.c{background:rgb(var(--cyan-rgb) / .14);color:var(--cyan)}.pill.n{background:var(--bg-panel-2);color:var(--text-dim)}.info-banner,.eng-banner,.fehler-banner,.erfolg-banner{border-radius:var(--r-control);margin-bottom:16px;padding:12px 15px;font-size:12.5px}.info-banner{background:rgb(var(--cyan-rgb) / .07);border:1px solid rgb(var(--cyan-rgb) / .2);color:var(--text-dim)}.info-banner b{color:var(--cyan)}.eng-banner,.fehler-banner{background:rgb(var(--red-rgb) / .08);border:1px solid rgb(var(--red-rgb) / .22);color:var(--red-soft)}.eng-banner b,.fehler-banner b{color:var(--red)}.erfolg-banner{background:rgb(var(--green-rgb) / .06);border:1px solid rgb(var(--green-rgb) / .3);color:var(--text-dim)}.erfolg-banner b{color:var(--green)}.fehler-banner ul{margin:6px 0 0 18px}.btn-ghost{min-height:var(--touch-min);border-radius:var(--r-small);border:1px solid var(--cyan-dim);background:rgb(var(--cyan-rgb) / .08);color:var(--cyan);cursor:pointer;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:rgb(var(--cyan-rgb) / .16)}.btn-sm{border-radius:var(--r-button-sm);min-height:36px;padding:7px 12px;font-size:12.5px}.otp-inputs{justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.otp-inputs input{aspect-ratio:1;text-align:center;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-control);width:100%;min-width:0;color:var(--text);font-size:20px;font-weight:600}.otp-inputs input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgb(var(--amber-rgb) / .14);outline:none}.toast{bottom:calc(24px + var(--safe-bottom));background:var(--bg-panel-2);border:1px solid var(--green);color:var(--text);border-radius:var(--r-row);z-index:60;box-shadow:var(--shadow);align-items:center;gap:12px;max-width:90vw;padding:10px 14px 10px 20px;font-size:13.5px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast .dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=560px){.card-val{font-size:26px}.content{padding:14px calc(12px + var(--safe-right)) calc(70px + var(--safe-bottom)) calc(12px + var(--safe-left))}.top-obj{display:none}.topbar{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));gap:10px}.login-card{padding:32px 22px 26px}}@media (pointer:coarse){.field input,.field select{font-size:16px}}
