:root{--navy: #16283f;--navy-2: #16283f;--blue: #326ab0;--cyan: #326ab0;--teal: #326ab0;--ink: #16283f;--slate: #536577;--muted: #8c9dad;--cloud: #f3f6f8;--surface-blue: #eaf1f8;--line: #dce4ea;--white: #ffffff;--green: #6eb145;--amber: #a86f11;--red: #a52a33;--radius: 0;--shadow: none;--content-padding: 1rem;--max-content-width: 1620px}*,*:before,*:after{box-sizing:border-box;border-radius:0!important}html{min-height:100%;background:var(--navy)}body{position:relative;display:flex;flex-direction:column;width:100%;max-width:calc(var(--max-content-width) + 2 * var(--content-padding));min-height:100vh;margin:0 auto;padding:0 var(--content-padding) 3rem;color:var(--ink);background:transparent;font-family:Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(90deg,#16283ff5,#16283fe0 34%,#16283f7a 72%,#16283f47),url(/assets/images/hero-austria.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}app-root{display:flex;flex:1 1 auto;width:100%;max-width:100%;min-width:0}button,input,select,textarea{font:inherit}a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),summary,label[for],select:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),input[type=file]:not(:disabled){cursor:pointer!important}button:disabled,[aria-disabled=true],input:disabled,select:disabled{cursor:not-allowed!important}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3{color:var(--navy);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.page-head h1{margin:0 0 .4375rem;color:var(--navy);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.page-head p{margin:0;color:var(--slate);line-height:1.55}.eyebrow{display:block;margin-bottom:.5rem;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.625rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .8rem;color:var(--navy);background:var(--white);border:1px solid var(--line);font-weight:700;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.button:hover,.button:focus-visible{color:var(--blue);background:var(--surface-blue);border-color:var(--blue)}.button.primary{color:var(--white);background:var(--blue);border-color:var(--blue)}.button.primary:hover,.button.primary:focus-visible{color:var(--white);background:#25538e;border-color:#25538e}.button.secondary{color:var(--blue);background:var(--surface-blue);border-color:var(--blue)}.button.danger{color:var(--red)}.button:disabled{opacity:.55}.card{color:var(--ink);background:var(--white);border:1px solid var(--line);box-shadow:none}.status{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .5625rem;color:var(--slate);background:var(--cloud);border:1px solid var(--line);font-size:.78rem;font-weight:700}.status:before{width:.4375rem;height:.4375rem;background:var(--muted);content:""}.status.live{color:#397a27;background:#eef6e9;border-color:var(--green)}.status.live:before{background:var(--green)}.status.error{color:var(--red);background:#a52a3314;border-color:var(--red)}.status.error:before{background:var(--red)}.notice{padding:.8125rem .9375rem;color:var(--blue);background:var(--surface-blue);border:1px solid var(--blue);line-height:1.45}.notice.error{color:var(--red);background:#a52a3314;border-color:var(--red)}.skeleton{min-height:11.25rem;background:linear-gradient(90deg,#eef3f5 25%,#f8fafb 40%,#eef3f5 65%);background-size:300% 100%;animation:shimmer 1.4s infinite}input,select,textarea{color:var(--ink);background:var(--white);border-color:#8c9dad}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;outline:3px solid rgba(50,106,176,.18);outline-offset:1px;box-shadow:none!important}.configuration-import{display:grid;gap:.45rem;margin:1rem 0;padding:1rem;background:#f5f9fb;border:1px solid var(--line);border-radius:.5625rem}.configuration-import label{display:block}.configuration-import-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.configuration-import-controls input{min-width:0}.configuration-import .button{white-space:nowrap}.configuration-import small{color:var(--muted);font-size:.69rem;line-height:1.4}.configuration-divider{display:flex;align-items:center;gap:.75rem;margin:1.0625rem 0;color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.configuration-divider:before,.configuration-divider:after{height:1px;flex:1;background:var(--line);content:""}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ven-live-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 4px 0}.ven-live-values div{min-width:0;padding:11px 12px;border-radius:8px;background:#183a57}.ven-live-values span{display:block;color:#b9d8e9;font-size:.68rem}.ven-live-values strong{display:block;margin-top:4px;color:#fff;font-size:1rem}.ven-live-values small{font-size:.78rem;font-weight:600}.ven-live-caption,.ven-live-empty{margin:7px 4px 0;color:var(--muted);font-size:.67rem;line-height:1.4}@media(min-width:640px){:root{--content-padding: 2rem}}@media(min-width:1024px){:root{--content-padding: 4rem}}@media(min-width:1620px){:root{--content-padding: 10rem}}@media(min-width:2565px){:root{--max-content-width: 70vw}}@media(max-width:1023px){body:before{background-image:linear-gradient(90deg,#16283ff0,#16283fb3),url(/assets/images/hero-austria.jpg);background-position:61% center}}@media(max-width:760px){.page-head{align-items:stretch;flex-direction:column}.actions .button{flex:1}.configuration-import-controls{grid-template-columns:1fr}.configuration-import .button{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
