@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400&display=swap";.slat-overlay[data-v-e93163d7]{pointer-events:none;background:repeating-linear-gradient(#00000080 0 4px,#0000 4px 10px);transition:opacity .3s;position:absolute;inset:0}.blind-top[data-v-e93163d7],.blind-bottom[data-v-e93163d7],.blind-side[data-v-e93163d7]{cursor:pointer}.blind-top[data-v-e93163d7]:focus-visible,.blind-bottom[data-v-e93163d7]:focus-visible,.blind-side[data-v-e93163d7]:focus-visible{outline:3px solid var(--color-window-border);outline-offset:3px}.blind-top.selected[data-v-e93163d7],.blind-bottom.selected[data-v-e93163d7],.blind-side.selected[data-v-e93163d7]{outline:3px solid var(--color-text);outline-offset:-3px}.blind-top.selected svg rect[data-v-e93163d7],.blind-bottom.selected svg rect[data-v-e93163d7],.blind-side.selected svg rect[data-v-e93163d7]{fill:#fff}.blind-top.selected svg path[data-v-e93163d7],.blind-bottom.selected svg path[data-v-e93163d7]{stroke:#07070f}.blind-side:not(.selected) svg rect[data-v-e93163d7]{fill:#222230}.blind-side:not(.selected) svg path[data-v-e93163d7]{stroke:#fff}.blind-side.selected svg path[data-v-e93163d7]{stroke:#07070f}.selected-blind-label[data-v-e93163d7]{min-height:22px;color:var(--color-text);font-size:18px}.no-blinds[data-v-e93163d7]{width:100%;color:var(--color-text);text-align:center;padding-top:200px}.window-main[data-v-e93163d7]{position:relative}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-outer:#dcdcdc;--bg-board:#222230;--bg-card:#07070f;--bg-ctrl:#222230;--bg-ctrl-active:#383845;--color-text:#eaeaea;--color-border:#ffffff40;--color-logo:#7a7a83;--color-dot:#d3d3d6;--color-dot-active:#383845;--color-window-border:#383845;--smiley-fill:#eaeaea;--smiley-ink:#07070f;--contrast-btn-bg:#383845}.light{--bg-outer:#b0b0b8;--bg-board:#e8e8ed;--bg-card:#f5f5f7;--bg-ctrl:#d0d0d8;--bg-ctrl-active:#b8b8c4;--color-text:#000;--color-border:#0000002e;--color-logo:#7a7a83;--color-dot:#a0a0b0;--color-dot-active:#6a6a80;--color-window-border:#c0c0cc;--smiley-fill:#1a1a2e;--smiley-ink:#f5f5f7;--contrast-btn-bg:#c0c0cc}body.light{background:#b0b0b8}html,body,#app{width:100%;height:100%}html,body{background:var(--bg-outer);justify-content:center;align-items:center;transition:background .35s;display:flex;overflow:hidden}#app{justify-content:center;align-items:center;display:flex}.invalid-room{background:var(--bg-board);width:min(100vw,800px);min-height:100vh;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:32px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;display:flex}.scale-wrapper{transform:scale(var(--scale,1));transform-origin:50%;flex-shrink:0}.board{background:var(--bg-board);width:800px;height:1340px;color:var(--color-text);flex-direction:column;gap:0;padding:20px;transition:background .35s,color .35s;display:flex;position:relative;overflow:hidden}.header{border-bottom:1.5px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;height:64px;padding:0 4px;display:flex}.ventury-logo{color:var(--color-logo);flex-shrink:0;align-items:center;display:inline-flex}.ventury-logo svg>g>path{fill:var(--color-logo)}.ventury-logo svg>g>path:nth-child(-n+6){fill:#2878ff}.header-room{white-space:nowrap;letter-spacing:.01em;min-width:0;color:var(--color-text);flex:auto;align-items:center;gap:8px;padding:6px 14px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:21px;font-weight:400;display:flex}.header-room svg{flex-shrink:0}.header-room span{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-room select{min-width:180px;max-width:235px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.header-room option{background:var(--bg-card);color:var(--color-text)}.header-weather{letter-spacing:.01em;color:var(--color-text);flex-shrink:0;align-items:center;gap:8px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:21px;font-weight:400;display:flex}.header-date{white-space:nowrap;letter-spacing:.01em;color:var(--color-text);flex-shrink:0;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:21px;font-weight:400}.contrast-btn{background:var(--contrast-btn-bg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .35s;display:flex}.contrast-btn:hover{opacity:.8}.sections{flex-direction:column;flex:1;gap:10px;margin-top:10px;display:flex}.row-top{grid-template-columns:380px 1fr;gap:10px;height:300px;display:grid}.card{background:var(--bg-card);flex-direction:column;justify-content:space-between;padding:20px 22px 18px;transition:background .35s;display:flex}.card-title{opacity:.9;letter-spacing:2px;flex-shrink:0;align-items:center;gap:12px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:24px;font-weight:400;display:flex}.card-title svg{flex-shrink:0}.card-value{flex:1;align-items:center;padding-left:98px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:60px;font-weight:400;line-height:1.2;display:flex}.temp-controls{flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:flex}.ctrl-btn{background:var(--bg-ctrl);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:60px;transition:background .35s;display:flex}.ctrl-btn:hover{background:var(--bg-ctrl-active)}.ctrl-btn:disabled{cursor:not-allowed;opacity:.4}.ctrl-val{background:var(--bg-ctrl);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:60px;font-size:22px;font-weight:400;transition:background .35s;display:flex}.jalousien-card{background:var(--bg-card);grid-template-columns:360px 1fr;align-items:start;gap:0;height:561px;padding:20px 22px;transition:background .35s;display:grid}.jalousien-left{flex-direction:column;gap:0;display:flex}.jalousien-left .card-title{margin-top:0;margin-bottom:20px}.window-wrap{width:373px;height:288px;margin-top:120px;position:relative}.blind-top{background:var(--bg-ctrl);z-index:2;justify-content:stretch;align-items:stretch;width:110px;height:60px;transition:background .35s,height .35s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.blind-top svg{width:110px;height:60px}.blind-top-left{top:-45px;left:64px}.blind-top-right{top:-45px;left:194px}.blind-bottom{z-index:2;cursor:pointer;justify-content:stretch;align-items:stretch;width:110px;height:60px;display:flex;position:absolute;top:268px;left:64px;overflow:hidden}.blind-bottom-left{top:277px;left:68px}.blind-bottom svg{width:110px;height:60px}.blind-bottom-right{top:277px;left:198px}.window-main{border:12px solid var(--color-window-border);background:var(--bg-card);width:240px;height:240px;transition:border-color .35s,background .35s;position:absolute;top:28px;left:64px}.blind-side{z-index:2;justify-content:stretch;align-items:stretch;width:60px;height:110px;display:flex;position:absolute;top:28px;left:313px;overflow:hidden}.blind-side-left{left:-11px}.blind-side svg{width:60px;height:110px}.blind-side-bottom{top:153px}.light.light .blind-top:not(.selected) svg rect,.light.light .blind-bottom:not(.selected) svg rect,.light.light .blind-side:not(.selected) svg rect{fill:#dedee0}.light.light .blind-top:not(.selected) svg path,.light.light .blind-bottom:not(.selected) svg path,.light.light .blind-side:not(.selected) svg path{stroke:#222230}.light.light .blind-top.selected svg rect,.light.light .blind-bottom.selected svg rect,.light.light .blind-side.selected svg rect{fill:#222230}.light.light .blind-top.selected svg path,.light.light .blind-bottom.selected svg path,.light.light .blind-side.selected svg path{stroke:#fff}.jalousien-right{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding-top:200px;padding-left:10px;display:flex}.j-icon{justify-content:center;align-items:center;display:flex}.j-row{align-items:center;gap:6px;display:flex}.j-val{background:var(--bg-ctrl);justify-content:center;align-items:center;width:120px;height:60px;font-size:28px;font-weight:400;transition:background .35s;display:flex}.row-bottom{grid-template-columns:380px 1fr;gap:10px;height:300px;display:grid}.dots{gap:12px;margin-top:auto;padding-bottom:4px;display:flex}.dot{background:var(--color-dot);border-radius:50%;width:16px;height:16px;transition:background .35s}.dot.active{background:var(--color-dot-active)}.qr-card{background:var(--bg-card);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:background .35s;display:flex}.qr-card .qr-caption{opacity:.6;letter-spacing:1px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:14px}.co2-smileys{flex-shrink:0;align-items:center;gap:18px;margin-top:4px;display:flex}.smiley-icon{opacity:.28;flex-shrink:0;transition:opacity .4s}.smiley-icon.active{opacity:1}.themed-icon{color:var(--color-text);transition:color .35s}.conn-badge{letter-spacing:.5px;opacity:.55;align-items:center;gap:6px;font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:12px;display:flex;position:absolute;bottom:8px;right:12px}.conn-dot{background:#d3573e;border-radius:50%;width:8px;height:8px}.conn-dot.connected{background:#4caf6e}.conn-dot.connecting,.conn-dot.reconnecting{background:#e0b23c}
