:root{--color-primary: #0B1F3A;--color-secondary: #1E4E8C;--color-accent: #D4AF37;--gate-bg: #0B1F3A;--gate-on: #FFFFFF;--gate-on-muted: #A9C2DD;--color-bg: #FFFFFF;--color-section: #F5F7FA;--color-mint: #A7F3D0;--color-text: #2D3748;--color-text-muted: #556274;--color-on-primary: #FFFFFF;--color-on-primary-muted: #C7D6E8;--color-on-accent: #0B1F3A;--color-success: #0F7B6C;--color-danger: #B3261E;--color-warning: #8A5A00;--color-border: #E5E7EB}:root,:root[data-theme=dark]{--bg: #0e1116;--panel: #171b22;--panel2: #1e242d;--line: #2a323d;--text: #e7ecf3;--muted: #93a1b3;--accent: #3b82f6;--link: #7ab6f5;--accentStrong: #1d4ed8;--ok: #22c55e;--warn: #f59e0b;--bad: #ef4444;--lift: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .35);--lift-sm: 0 1px 2px rgba(0, 0, 0, .45);--inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ring: rgba(59, 130, 246, .45);color-scheme:dark}:root[data-theme=light]{--bg: #eef4fb;--panel: #ffffff;--panel2: #f4f8fd;--line: #d6e3f0;--text: #10243a;--muted: #5b7186;--accent: #1167b1;--link: #1167b1;--accentStrong: #1167b1;--ok: #17994b;--warn: #b45309;--bad: #c2352b;--lift: 0 1px 2px rgba(16, 42, 67, .08), 0 8px 24px rgba(16, 42, 67, .1);--lift-sm: 0 1px 3px rgba(16, 42, 67, .1);--inset: inset 0 1px 0 rgba(255, 255, 255, .9);--ring: rgba(17, 103, 177, .35);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #eef4fb;--panel: #ffffff;--panel2: #f4f8fd;--line: #d6e3f0;--text: #10243a;--muted: #5b7186;--accent: #1167b1;--ok: #0F7B6C;--link: #1167b1;--accentStrong: #1167b1;--warn: #b45309;--bad: #c2352b;--lift: 0 1px 2px rgba(16, 42, 67, .08), 0 8px 24px rgba(16, 42, 67, .1);--lift-sm: 0 1px 3px rgba(16, 42, 67, .1);--inset: inset 0 1px 0 rgba(255, 255, 255, .9);--ring: rgba(17, 103, 177, .35);color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sp{display:grid;grid-template-columns:260px 1fr;min-height:100vh}@media(max-width:720px){.sp{grid-template-columns:1fr}}.side{background:var(--panel);border-right:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column;gap:14px}.brand strong{display:block;font-size:16px}.brand small{color:var(--muted)}nav{display:flex;flex-direction:column;gap:6px}nav button,.loginBox button{cursor:pointer}nav button{text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:9px 11px;border-radius:8px}nav button:hover{background:var(--panel2)}nav button.active{background:var(--accent);border-color:var(--accent);color:#fff}.loginBox{display:flex;flex-direction:column;gap:8px;margin-top:auto;background:var(--panel2);padding:12px;border-radius:10px;border:1px solid var(--line)}.loginBox label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}input,select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:8px;border-radius:7px;font:inherit}.loginBox button{background:var(--accent);border:none;color:#fff;padding:9px;border-radius:7px}.pill{align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:999px}.pill.ok{background:#22c55e26;color:var(--ok)}.pill.off{background:#94a1b326;color:var(--muted)}.main{padding:22px 26px}.topbar{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.topbar h1{font-size:20px;margin:0}.status{font-size:12px}.status.loading{color:var(--warn)}.status.success{color:var(--ok)}.status.error{color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.svc{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.svc .name{font-weight:600}.svc .detail{color:var(--muted);font-size:12px;margin-top:3px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.connected{background:var(--ok)}.dot.needs_config{background:var(--warn)}.dot.missing{background:var(--bad)}.ring{display:flex;align-items:center;gap:16px}.ringNum{font-size:34px;font-weight:700}.verdict{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:600}.tag{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--panel2);border:1px solid var(--line)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.btn{background:var(--accent);border:none;color:#fff;padding:9px 14px;border-radius:8px;cursor:pointer}.empty{color:var(--muted);padding:10px 0}.jobGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.job{margin-bottom:0;display:flex;flex-direction:column;gap:6px}.jobHead{display:flex;justify-content:space-between;align-items:center}.jobDate{font-weight:700;font-size:15px}.jobName{font-size:15px;font-weight:600}.jobMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.jobContact{display:flex;gap:12px;align-items:center;font-size:14px}.jobContact a{color:var(--accent);text-decoration:none;font-weight:600}.jobWhere{color:var(--muted);font-size:13px}.tag.ex-COMPLETED{color:var(--ok);border-color:var(--ok)}.tag.ex-NO_SHOW,.tag.ex-CANCELLED{color:var(--bad);border-color:var(--bad)}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--gate-bg);color:var(--gate-on);color-scheme:dark}body:has(.gate),html:has(.gate){background:var(--gate-bg)}.gateCard{width:min(360px,100%);display:flex;flex-direction:column;gap:14px;color:var(--text)}.gate .brandLogo{width:min(240px,62%);max-width:100%;height:auto;display:block;margin-inline:auto}.gateCard .loginBox{margin-top:0}.gateCard .status{font-size:12px;margin:0;color:var(--muted)}.logoHit{cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.loginBox .linkish{background:none;border:0;padding:2px 0;color:var(--accent);font-size:12px;text-decoration:underline;text-align:left}.loginBox .linkish:hover{color:var(--text)}.gateCard .hint{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.side{box-shadow:var(--lift-sm)}.card,.loginBox{box-shadow:var(--lift),var(--inset);border-radius:12px}.gateCard .loginBox{padding:16px}table{box-shadow:none}nav button{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}nav button:hover{box-shadow:var(--lift-sm)}nav button.active{box-shadow:var(--lift-sm),var(--inset)}nav button:active{transform:translateY(1px);box-shadow:none}.loginBox button[type=submit]{background:var(--accent);color:#fff;border:0;padding:10px 12px;border-radius:9px;font-weight:600;box-shadow:var(--lift-sm),var(--inset);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.loginBox button[type=submit]:hover{filter:brightness(1.06);box-shadow:var(--lift)}.loginBox button[type=submit]:active{transform:translateY(1px);box-shadow:none}.loginBox input,.loginBox select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.loginBox input:focus-visible,nav button:focus-visible,.loginBox button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.gate{background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--gate-bg)}.gateCard{color:var(--text)}.gateCard .status{color:var(--muted)}.gateCard>small,.gateCard>.brand small{color:var(--gate-on-muted)}.gate .loginBox .linkish,.gate .loginBox a{color:var(--link)}.gate .loginBox button:not(.linkish){background:var(--accentStrong);color:#fff}.themeToggle{display:inline-flex;gap:4px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px}.themeToggle button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:5px 12px;border-radius:999px;font-size:12px}.themeToggle button.on{background:var(--panel);color:var(--text);box-shadow:var(--lift-sm)}.jobNoShow{align-self:flex-start;margin-top:4px;background:transparent;color:var(--bad);border:1px solid var(--bad);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.privNotice{font-size:11px;opacity:.8;margin:8px 0 0;line-height:1.5}.privNotice a{text-decoration:underline}button.linkish.danger{color:#b04a2f}.delBox{border:1px solid #b04a2f;border-radius:8px;padding:10px;margin-top:8px}.delBox .small{font-size:11px;line-height:1.5;margin:0 0 8px}.delBox label{display:block;font-size:12px}.delBox input{width:100%;box-sizing:border-box;margin-top:4px}button.danger{background:#b04a2f;color:#fff;border:0;border-radius:6px;padding:6px 12px;cursor:pointer}.delBox .row{display:flex;gap:8px;justify-content:space-between}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:var(--accent, var(--color-secondary))}.gateFlags{display:flex;gap:14px;justify-content:center;margin:4px 0 2px}.gateFlags img{width:46%;max-width:180px;height:auto;opacity:.92;display:block}.bggi-flag{transform-origin:6% 50%;animation:bggiWave 9s ease-in-out infinite;will-change:transform;backface-visibility:hidden}.bggi-flag-w{animation-duration:9s;animation-delay:-1.2s}.bggi-flag-n{animation-duration:11s;animation-delay:-4.5s}@keyframes bggiWave{0%,to{transform:perspective(900px) rotateY(0) skewY(0) translateZ(0)}20%{transform:perspective(900px) rotateY(2.2deg) skewY(.45deg) translate3d(-.5%,-.25%,0)}45%{transform:perspective(900px) rotateY(.4deg) skewY(-.5deg) translate3d(.35%,.3%,0)}70%{transform:perspective(900px) rotateY(-2deg) skewY(.3deg) translate3d(-.3%,-.2%,0)}88%{transform:perspective(900px) rotateY(-.6deg) skewY(-.2deg) translate3d(.2%,.15%,0)}}@media(prefers-reduced-motion:reduce){.bggi-flag{animation:none;transform:none}}html.istApp{--appNavy: #0B1F3A;--appBlue: #1E4E8C;--appGold: #D4AF37;--appSection: #F5F7FA;--appBorder: #E5E7EB;--appText: #2D3748;--barH: 52px;--tabsH: 56px}html.istApp,html.istApp body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--appSection)}html.istApp .cp>header.nav,html.istApp .cp>footer,html.istApp .cookieBack{display:none!important}html.istApp .cp{max-width:none;margin:0;padding:0}html.istApp .pp>.side,html.istApp .sp>.side,html.istApp .pp .topbar,html.istApp .sp .topbar{display:none!important}html.istApp .pp,html.istApp .sp{display:block;max-width:none;min-height:0;margin:0;padding:0;grid-template-columns:none}html.istApp .pp>.main,html.istApp .sp>.main{padding:10px 12px 4px;overflow:visible}html.istApp .gate{height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;place-items:start center;padding:calc(env(safe-area-inset-top,0px) + 20px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 16px)}html.istApp .gate input,html.istApp .gate select{min-height:44px;font-size:16px}html.istApp .gate button{min-height:44px}.appShell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--appText);background:var(--appSection)}[dir=rtl] .appShell,.appShell:lang(ar){font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif}.appBar{flex:0 0 auto;background:var(--appNavy);color:#fff;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-shadow:0 1px #0000002e;z-index:5}.appBarRow{height:var(--barH);display:flex;align-items:center;gap:4px;padding:0 6px}.appTitle{flex:1;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.istIos .appTitle.big{font-size:22px;font-weight:700;text-align:start;padding-inline-start:6px}html.istAndroid .appTitle{text-align:start;padding-inline-start:6px;font-size:19px}.appBarBtn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:22px;color:#fff;padding:0}.appBarBtn:active{background:#ffffff29}.appBarBtn svg{width:22px;height:22px;fill:currentColor}[dir=rtl] .appBarBtn svg{transform:scaleX(-1)}.appBarSpacer{width:44px;height:44px}.appBody{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:12px}html.istApp .appBody .wrap{max-width:none;padding-inline:14px}html.istApp .appBody .page{padding-top:12px}html.istApp .appBody .page>h1:first-child{display:none}.appPage{padding:8px 14px 16px}.appTabs{flex:0 0 auto;display:flex;flex-direction:row;background:#fffffff5;border-top:1px solid var(--appBorder);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:5}@supports (backdrop-filter: blur(20px)){html.istIos .appTabs{background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}html.istAndroid .appTabs{background:#fff}.appTab{position:relative;flex:1;min-height:var(--tabsH);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center;padding:6px 2px 8px;color:#94a3b8}.appTab:hover,.appTab:active{background:transparent;box-shadow:none;transform:none}.tabIcon{width:24px;height:24px;fill:currentColor;position:relative;z-index:1}.tabLabel{font-size:10px;font-weight:500;line-height:1.1;position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appTab.on{color:var(--appBlue)}.appTab.on .tabLabel{font-weight:600}.tabPill{display:none}html.istAndroid .tabPill{display:block;position:absolute;top:4px;width:60px;height:30px;border-radius:15px;background:transparent;transition:background .18s ease}html.istAndroid .appTab.on .tabPill{background:#1e4e8c21}.appTab:active .tabIcon{transform:scale(.92);transition:transform .1s}.mehrListe{list-style:none;margin:0;padding:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0b1f3a14}.mehrListe li+li{border-top:1px solid var(--appBorder)}.mehrListe button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0 16px;font-size:15px;font-weight:500;color:var(--appText);text-align:start}.mehrListe button:active{background:var(--appSection)}.mehrListe svg{width:18px;height:18px;fill:#94a3b8;flex:0 0 auto}[dir=rtl] .mehrListe svg{transform:scaleX(-1)}.mehrListe button.warn{color:#b04a2f;justify-content:flex-start}.appExtras{display:flex;flex-direction:column;gap:12px;margin-top:14px}.appExtras .langSwitch,.appExtras .loginBox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 3px #0b1f3a14}.appExtras .ctx{display:flex;flex-direction:column;gap:6px;font-size:13px}html.istApp .appBody button:not(.appTab):not(.appBarBtn):not(.linkBtn){min-height:44px}html.istApp .appBody input:not([type=checkbox]):not([type=radio]),html.istApp .appBody select,html.istApp .appBody textarea{min-height:44px;font-size:16px}html.istApp .appBody .card{border-radius:14px}html.istApp .appBody .card{overflow-x:auto}html.istApp .appBody table{min-width:max-content}.skeleton{background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px #0b1f3a14}.skLine,.skBlock{background:linear-gradient(90deg,#e8edf3 25%,#f4f7fa,#e8edf3 75%);background-size:200% 100%;animation:skShimmer 1.3s ease-in-out infinite;border-radius:8px}.skBlock{height:104px;margin-bottom:10px}.skLine{height:12px;margin-bottom:8px}.skLine.w60{width:60%}.skLine.w85{width:85%}.skLine.w40{width:40%;margin-bottom:0}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skLine,.skBlock{animation:none}}
