:root{--card-bg:#ffffff1f;--card-border:#ffffff2e;--card-blur:24px;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--input-bg:#ffffff14;--input-border:#ffffff26;--input-focus:#ffffff4d;--btn-bg:#fff;--btn-text:#111;--accent:#60a5fa;--shadow:0 24px 80px #0006;--chat-user-bg:#ffffff26;--chat-agent-bg:#ffffff12}:root.focus-mode{--card-bg:#0d0f14;--card-border:#ffffff0a;--card-blur:0px;--text-primary:#c9cdd6;--text-secondary:#6b7280;--text-muted:#3b404d;--input-bg:#0a0c10;--input-border:#ffffff0d;--input-focus:#60a5fa40;--btn-bg:#3b82f6;--btn-text:#fff;--accent:#5b9cf6;--shadow:0 2px 12px #00000080;--chat-user-bg:#3b82f62e;--chat-agent-bg:#0d0f14}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:DM Sans,sans-serif;overflow:hidden;background:#0a0a0a}.focus-mode,.focus-mode body{background:#08090d}.bg-layer{position:fixed;inset:0;z-index:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.bg-layer.active{opacity:1}.focus-mode .bg-layer{opacity:0!important;transition:opacity .6s ease}#bg-clear-day{background:linear-gradient(170deg,#1268b5,#2d8ad4 30%,#5aa3e2 60%,#85c0ef)}#bg-clear-day .sun{position:absolute;top:4%;right:2%;width:100px;height:100px;background:radial-gradient(circle,#fffef5 0,#fff5c8 15%,#ffd54f 40%,#ffc83200 70%);border-radius:50%;animation:sun-pulse 4s ease-in-out infinite}#bg-clear-day .sun:before{content:"";position:absolute;inset:-110px;background:radial-gradient(circle,#fff0b42e 0,#ffdc6414 30%,#0000 60%);border-radius:50%;animation:sun-glow 6s ease-in-out infinite}#bg-clear-day .sun:after{content:"";position:absolute;inset:-200px;background:radial-gradient(circle,#ffeba00f 0,#0000 50%);border-radius:50%}@keyframes sun-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sun-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.75}}.cloud-day{position:absolute;border-radius:50%;filter:blur(6px);opacity:.9}.cloud-day:after,.cloud-day:before{content:"";position:absolute;background:inherit;border-radius:50%}.cd-1{width:120px;height:45px;top:22%;left:-260px;background:#ffffffb3;animation:cloud-drift 55s linear infinite}.cd-1:before{width:70px;height:55px;top:-25px;left:25px;background:#ffffffbf}.cd-1:after{width:90px;height:40px;top:-10px;left:55px;background:#fff9}.cd-2{width:90px;height:35px;top:35%;left:-200px;background:#ffffff80;animation:cloud-drift 72s linear 20s infinite;filter:blur(8px);opacity:.6}.cd-2:before{width:55px;height:42px;top:-20px;left:15px;background:#ffffff8c}.cd-2:after{width:65px;height:30px;top:-8px;left:40px;background:#fff6}.cd-3{width:150px;height:50px;top:14%;left:-300px;background:#ffffff8c;animation:cloud-drift 64s linear 35s infinite;filter:blur(10px);opacity:.45}.cd-3:before{width:85px;height:60px;top:-28px;left:30px;background:#ffffff80}.cd-3:after{width:100px;height:45px;top:-12px;left:65px;background:#fff6}@keyframes cloud-drift{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 320px))}}#bg-cloudy{background:linear-gradient(175deg,#4a5a6d,#6a7a8d 28%,#7d8d9e 55%,#94a2b0)}.cloud-mass{position:absolute;border-radius:50%;filter:blur(45px)}.cm-1{width:550px;height:280px;top:-60px;left:5%;background:#8291a580;animation:mass-1 26s ease-in-out infinite}.cm-2{width:650px;height:320px;top:8%;right:-120px;background:#96a5b973;animation:mass-2 32s ease-in-out infinite}.cm-3{width:480px;height:240px;top:42%;left:15%;background:#78879b66;animation:mass-3 38s ease-in-out infinite}.cm-4{width:580px;height:290px;bottom:2%;left:-60px;background:#8c9baf59;animation:mass-1 30s ease-in-out infinite reverse}.cm-5{width:400px;height:200px;top:25%;right:10%;background:#6e7d944d;animation:mass-2 28s ease-in-out 5s infinite}@keyframes mass-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(45px,18px) scale(1.06)}66%{transform:translate(-22px,-12px) scale(.96)}}@keyframes mass-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-55px,22px) scale(1.08)}}@keyframes mass-3{0%,to{transform:translate(0)}25%{transform:translate(35px,-18px)}75%{transform:translate(-28px,14px)}}#bg-rain{background:linear-gradient(175deg,#131d2b,#1e2e40 28%,#253848 55%,#2c3f50)}.storm-cloud{position:absolute;border-radius:50%;filter:blur(55px)}.sc-1{width:650px;height:320px;top:-90px;left:2%;background:#0f1c3099;animation:storm-shift 22s ease-in-out infinite}.sc-2{width:550px;height:270px;top:-40px;right:-30px;background:#16263a80;animation:storm-shift 28s ease-in-out infinite reverse}.sc-3{width:500px;height:250px;top:15%;left:30%;background:#12203466;animation:storm-shift 35s ease-in-out 4s infinite}.lightning-flash{position:absolute;inset:0;background:#c8dcff14;pointer-events:none;opacity:0}@keyframes storm-shift{0%,to{transform:translateX(0)}50%{transform:translateX(35px)}}#bg-snow{background:linear-gradient(175deg,#7d8da2,#90a0b2 28%,#aab5c4 55%,#c0c9d4)}.fog{position:absolute;border-radius:50%;filter:blur(65px)}.fog-1{width:750px;height:380px;top:8%;left:-12%;background:#c3d0e166;animation:fog-d 32s ease-in-out infinite}.fog-2{width:550px;height:270px;bottom:-5%;right:-8%;background:#cdd7e659;animation:fog-d 38s ease-in-out infinite reverse}.fog-3{width:400px;height:200px;top:35%;left:40%;background:#d7e1ee40;animation:fog-d 28s ease-in-out 5s infinite}@keyframes fog-d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(45px,-22px) scale(1.07)}}#bg-clear-night{background:linear-gradient(175deg,#060a16,#0d1428 38%,#121a30 68%,#0a0f20)}.moon{top:10%;right:18%;width:85px;height:85px;background:radial-gradient(circle at 35% 40%,#eae6d6 0,#d6d1c2 45%,#bab5a8 100%);box-shadow:0 0 45px #c8c3aa4d,0 0 110px #b4af9b1f}.moon,.moon:before{position:absolute;border-radius:50%}.moon:before{content:"";top:8px;left:-6px;width:65px;height:65px;background:radial-gradient(circle,#0a1024cc 0,#0000 65%)}.star{background:#fff}.nebula,.star{position:absolute;border-radius:50%}.nebula{filter:blur(85px);opacity:.1}.neb-1{width:420px;height:320px;top:18%;left:8%;background:radial-gradient(circle,#3b4882,#0000);animation:neb-p 16s ease-in-out infinite}.neb-2{width:320px;height:220px;bottom:18%;right:12%;background:radial-gradient(circle,#4a3870,#0000);animation:neb-p 22s ease-in-out infinite reverse}@keyframes neb-p{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.12);opacity:.16}}@keyframes star-twinkle{0%,to{opacity:var(--so);transform:scale(1)}50%{opacity:.1;transform:scale(.6)}}.vignette{z-index:4;background:radial-gradient(ellipse at center,#0000 50%,#00000040 100%)}.video-layer,.vignette{position:fixed;inset:0;pointer-events:none}.video-layer{z-index:1}.video-layer video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 3s ease}.video-layer video.active{opacity:1}.video-overlay{position:fixed;inset:0;z-index:2;pointer-events:none;transition:background 2s ease}.focus-mode .vignette{opacity:0;transition:opacity .6s ease}.focus-mode .video-layer{opacity:0!important;transition:opacity .6s ease}.focus-mode .video-overlay{opacity:0}.particles{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.5s ease}.particles.active{opacity:1}.focus-mode .particles{opacity:0!important}.raindrop{position:absolute;top:-20px;width:1.5px;background:linear-gradient(180deg,#0000,#aac8eb80);border-radius:0 0 2px 2px;animation:rain-fall linear infinite}@keyframes rain-fall{0%{transform:translateY(-20px) translateX(0)}to{transform:translateY(calc(100vh + 20px)) translateX(-12px)}}.snowflake{position:absolute;top:-10px;background:#ffffffd9;border-radius:50%;filter:blur(.5px);animation:snow-fall linear infinite}@keyframes snow-fall{0%{transform:translateY(-10px) translateX(0) rotate(0deg)}to{transform:translateY(calc(100vh + 10px)) translateX(30px) rotate(1turn)}}.light-bg .clock-date,.light-bg .clock-time,.light-bg .clock-widget,.light-bg .cw-desc,.light-bg .cw-loc,.light-bg .cw-temp,.light-bg .focus-btn,.light-bg .info-widget-label,.light-bg .info-widget-text,.light-bg .login-divider,.light-bg .login-field label,.light-bg .login-info,.light-bg .login-kunde,.light-bg .login-remember,.light-bg .login-remember a,.light-bg .login-sso,.light-bg .login-subtitle,.light-bg .login-title,.light-bg .logout-btn,.light-bg .msg-time,.light-bg .topbar-brand,.light-bg .topbar-clock{text-shadow:0 1px 12px #00000073,0 0 4px #00000040}.light-bg .msg-bubble,.light-bg .suggestion,.light-bg .welcome h2,.light-bg .welcome p{text-shadow:0 2px 16px #0009,0 0 6px #00000059}.bg-day-snow .welcome h2{color:#2a3f58;text-shadow:0 1px 8px #fff3}.bg-day-snow .welcome p{color:#3d5a74;opacity:1;text-shadow:none}.bg-day-snow .suggestion{color:#3d5a74;border-color:#283c5533;background:#283c550f;text-shadow:none}.bg-day-snow .msg-time{color:#4d6580;text-shadow:none}.bg-day-snow .msg-bubble{color:#2a3f58;text-shadow:none}.bg-day-snow .clock-time{color:#2a3f58;text-shadow:0 1px 8px #fff3}.bg-day-snow .clock-date,.bg-day-snow .cw-desc,.bg-day-snow .cw-loc{color:#4d6580;text-shadow:none}.bg-day-snow .cw-temp{color:#2a3f58;text-shadow:none}.bg-day-snow .info-widget-text{color:#3d5a74;opacity:1;text-shadow:none}.bg-day-snow .info-widget-label{color:#4d6580;text-shadow:none}.bg-day-snow .topbar-brand{color:#2a3f58;text-shadow:none}.bg-day-snow .focus-btn,.bg-day-snow .logout-btn{color:#3d5a74;border-color:#283c5533;text-shadow:none}.bg-day-snow .login-title{color:#2a3f58;text-shadow:0 1px 8px #fff3}.bg-day-snow .login-field label,.bg-day-snow .login-subtitle{color:#4d6580;text-shadow:none}.bg-day-snow .login-field input{color:#2a3f58;background:#283c550f;border-color:#283c5533}.bg-day-snow .login-field input::placeholder{color:#7389a0}.bg-day-snow .login-field input:focus{border-color:#283c5566;box-shadow:0 0 0 3px #283c5514}.bg-day-snow .login-btn{background:#4a7aab;color:#fff}.bg-day-snow .login-remember,.bg-day-snow .login-remember a{color:#4d6580;text-shadow:none}.bg-day-snow .login-remember a{color:#3b82f6}.bg-day-snow .login-divider{color:#7389a0;text-shadow:none}.bg-day-snow .login-divider:after,.bg-day-snow .login-divider:before{background:#283c5533}.bg-day-snow .login-kunde,.bg-day-snow .login-sso{color:#3d5a74;border-color:#283c5533;text-shadow:none}.bg-day-snow .login-info{color:#7389a0;text-shadow:none}.bg-day-snow .input-bar{background:#283c5514;border-top-color:#283c5526}.bg-day-snow .input-wrap textarea{color:#2a3f58;background:#283c550f;border-color:#283c5533}.bg-day-snow .input-wrap textarea::placeholder{color:#7389a0}.bg-day-snow .input-wrap textarea:focus{border-color:#283c5566;box-shadow:0 0 0 3px #283c5514}.bg-day-snow .send-btn{background:#4a7aab;color:#fff}.clock-widget{position:fixed;top:70px;left:40px;z-index:20;display:flex;align-items:center;gap:24px;color:#ffffff80;opacity:0;transform:translateY(-8px);transition:opacity .6s ease,background .6s ease,color .6s ease,border-color .6s ease,transform .6s ease}.clock-widget.visible{opacity:1;transform:translateY(0)}.clock-section{text-align:center}.clock-time{font-size:2.2rem;font-weight:300;letter-spacing:.06em;line-height:1;color:#ffffffbf;text-shadow:0 2px 16px #0003}.clock-date,.clock-time{font-family:DM Sans,sans-serif}.clock-date{font-size:.82rem;font-weight:400;margin-top:6px;letter-spacing:.02em;text-shadow:0 1px 10px #0003}.clock-divider{width:1px;height:36px;background:#ffffff1f}.clock-weather{display:flex;align-items:center;gap:12px;opacity:0;transition:opacity .6s ease}.clock-weather.visible{opacity:1}.cw-icon,.cw-temp{font-size:1.6rem;line-height:1}.cw-temp{font-family:DM Sans,sans-serif;font-weight:300;color:#ffffffbf}.cw-info{display:flex;flex-direction:column;gap:2px}.cw-desc{font-size:.78rem;font-weight:400;opacity:.8}.cw-loc{font-size:.68rem;opacity:.7;font-weight:300}@media(max-width:520px){.clock-widget{top:60px;left:16px;gap:14px}.clock-time{font-size:1.6rem}.clock-divider{height:28px}.cw-temp{font-size:1.1rem}}.info-widget{position:fixed;bottom:36px;right:40px;z-index:20;padding:12px 18px;background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border);border-radius:14px;color:#fff;max-width:280px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,background .6s ease,color .6s ease,border-color .6s ease,transform .6s ease}.info-widget.visible{opacity:1;transform:translateY(0)}.info-widget.hidden{opacity:0;transform:translateY(10px);pointer-events:none}.info-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.info-widget-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:500}.info-widget-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;line-height:1;font-size:.65rem;transition:color .2s ease}.info-widget-close:hover,.info-widget-text{color:var(--text-secondary)}.info-widget-text{font-size:.76rem;font-weight:400;line-height:1.4;transition:opacity .4s ease}.info-widget-text.fade{opacity:0}@media(max-width:520px){.info-widget{right:16px;left:16px;max-width:100%;bottom:16px}}.login-view{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.login-center{width:100%;max-width:340px;text-align:center}@keyframes login-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--accent),#818cf8);border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-icon svg{width:26px;height:26px;color:#fff}.login-title{font-size:1.3rem;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.login-subtitle{font-size:.82rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.login-field{margin-bottom:16px;text-align:left}.login-field label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:6px;font-weight:400}.login-field input{width:100%;padding:11px 14px;border:1px solid var(--input-border);border-radius:10px;background:#ffffff0d;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;transition:opacity .3s ease,background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.login-field input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #60a5fa1a}.login-field input::placeholder{color:var(--text-muted)}.login-remember{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:.78rem;text-align:left}.login-remember label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.login-remember a{color:var(--accent);text-decoration:none;font-size:.76rem}.login-btn{width:100%;padding:12px;border-radius:12px;border:none;background:var(--btn-bg);color:var(--btn-text);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;margin-bottom:12px}.login-btn:hover{transform:scale(1.02);opacity:.95}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.72rem;color:var(--text-muted)}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--card-border)}.login-sso{width:100%;padding:11px;border-radius:12px;border:1px solid var(--card-border);background:#0000;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:opacity .3s ease,background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.login-sso:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--accent)}.login-sso svg{width:18px;height:18px}.login-kunde{width:100%;padding:11px;border-radius:12px;border:1px solid var(--card-border);background:#0000;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:opacity .3s ease,background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.login-kunde:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--accent)}.login-info{display:block;text-align:center;margin-top:16px;font-size:.72rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.login-info:hover{color:var(--text-primary)}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-bottom:1px solid var(--card-border);transition:opacity .5s ease,background .5s ease,color .5s ease,border-color .5s ease,transform .5s ease}.focus-mode .topbar{background:#0d0f14;border-bottom:1px solid #ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-left{gap:14px}.topbar-brand,.topbar-left{display:flex;align-items:center}.topbar-brand{gap:10px;color:var(--text-primary);font-weight:500;font-size:.95rem;transition:color .5s ease}.topbar-brand svg{width:22px;height:22px;opacity:.8}.topbar-weather{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);padding-left:14px;border-left:1px solid var(--card-border);transition:opacity .5s ease,background .5s ease,color .5s ease,border-color .5s ease,transform .5s ease}.topbar-weather .tw-icon{font-size:1rem}.topbar-weather .tw-temp{font-weight:400;color:var(--text-secondary)}.topbar-right{gap:10px}.focus-btn,.topbar-right{display:flex;align-items:center}.focus-btn{gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .2s ease;font-family:DM Sans,sans-serif}.focus-btn:hover{background:var(--input-focus)}.focus-btn svg{width:14px;height:14px}.focus-btn.active{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}.focus-mode .focus-btn.active{background:#60a5fa14;border-color:#60a5fa26;color:#5b9cf6}.weather-select-wrap{position:relative;display:flex;align-items:center}.weather-select{appearance:none;-webkit-appearance:none;padding:6px 30px 6px 12px;border-radius:8px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;font-family:DM Sans,sans-serif;outline:none}.weather-select:hover{background:var(--input-focus);color:var(--text-primary)}.weather-select:focus{border-color:var(--accent)}.weather-select option{background:#1a1a2e;color:#fff}.weather-select-arrow{position:absolute;right:10px;pointer-events:none;color:var(--text-muted);width:12px;height:12px}.status-msg{text-align:center;font-size:.78rem;color:#ef4444;margin-top:10px;min-height:20px}@media(max-width:640px){.topbar{padding:10px 14px}.topbar-weather{display:none}}@supports(padding-bottom:env(safe-area-inset-bottom)){.login-view{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:640px){.clock-widget{display:none}.login-view{padding:16px}.login-center{max-width:100%}.login-title{font-size:1.15rem}.login-subtitle{font-size:.78rem;margin-bottom:24px}.login-field input{padding:12px 14px;font-size:.9rem}.login-btn{padding:13px;font-size:.9rem}.login-btn,.login-kunde,.login-sso{min-height:44px}.info-widget{right:12px;left:12px;bottom:12px;max-width:100%}}@media(max-width:420px){.login-icon{width:44px;height:44px;margin-bottom:16px}.login-icon svg{width:22px;height:22px}.login-title{font-size:1.05rem}.login-field{margin-bottom:12px}.login-remember{font-size:.74rem}}