:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;place-items:center;min-width:320px;min-height:100vh;background-color:gray}h1{line-height:1.1}.card{padding:2em}#app{position:relative;width:100%;height:auto;margin:0 auto;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.chart-wrapper.svelte-q10b01{position:relative;width:105px;height:105px;z-index:5;margin:10px}.center-image.svelte-q10b01{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:25px;height:25px;pointer-events:none}#totalPowerGraph.svelte-117xvvo{width:367.4px;height:320px}@media (max-width: 767px){#totalPowerGraph.svelte-117xvvo{width:100%;height:320px}}@media (min-width: 768px){#totalPowerGraph.svelte-117xvvo{width:367px;height:320px}}.chart-summary.svelte-117xvvo{display:flex;justify-content:flex-end;gap:20px;padding:5px 15px;margin-bottom:5px;border-bottom:1px solid #eee;font-size:.9em}.summary-item.svelte-117xvvo{display:inline-flex;align-items:center;gap:5px}.energy-delivered.svelte-117xvvo .icon:where(.svelte-117xvvo){color:#ffc107}.energy-used.svelte-117xvvo .icon:where(.svelte-117xvvo){color:#6c757d}.nav-link.svelte-1bcmwea{text-decoration:none;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease,transform .2s ease;background:none;border:none;cursor:pointer}.nav-link.svelte-1bcmwea:hover{background-color:#fff3;transform:scale(1.05)}.svelte-1isnmfv{margin:0;padding:0;box-sizing:border-box}header.svelte-1isnmfv{background-color:#c04000;width:100%;padding:1rem 0;position:sticky;top:0;left:0;z-index:5000;box-shadow:0 4px 6px #0000001a}.container.svelte-1isnmfv{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}h1.svelte-1isnmfv{font-size:1.8rem;font-weight:700;color:#fff}nav.svelte-1isnmfv ul:where(.svelte-1isnmfv){display:flex;gap:1.5rem;list-style:none}nav.svelte-1isnmfv ul:where(.svelte-1isnmfv) li:where(.svelte-1isnmfv){display:flex;align-items:center}nav.svelte-1isnmfv ul:where(.svelte-1isnmfv) li:where(.svelte-1isnmfv) a:where(.svelte-1isnmfv){text-decoration:none;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease,transform .2s ease}nav.svelte-1isnmfv ul:where(.svelte-1isnmfv) li:where(.svelte-1isnmfv) a:where(.svelte-1isnmfv):hover{background-color:#fff3;transform:scale(1.05)}.menu-toggle.svelte-1isnmfv{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.container.svelte-1isnmfv{flex-direction:column;text-align:center}nav.svelte-1isnmfv{display:none;width:100%}nav.is-open.svelte-1isnmfv{display:flex;flex-direction:column}.menu-toggle.svelte-1isnmfv{display:block}.svelte-1isnmfv{margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column}nav.svelte-1isnmfv ul:where(.svelte-1isnmfv){flex-direction:column;gap:.75rem;margin-top:.5rem}}.grid-container.svelte-67pbqa{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:.2em;position:relative;background:gray;border-radius:20px;box-shadow:0 10px 20px #0003;padding:.5em;transition:all .3s ease-in-out}#powerGraph.svelte-67pbqa{background:gray;border-radius:20px;box-shadow:0 10px 20px #0003;transition:all .3s ease-in-out;width:100%}.graphs.svelte-67pbqa{display:flex;flex-direction:column;gap:.5em;margin-top:.5em;align-items:center}.item1.svelte-67pbqa,.item2.svelte-67pbqa,.item3.svelte-67pbqa,.item4.svelte-67pbqa,.item5.svelte-67pbqa{display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;margin:.5em;max-width:30px;max-height:35px;z-index:1}.item1.svelte-67pbqa{grid-column:1;grid-row:1}.item2.svelte-67pbqa{grid-column:2;grid-row:2}.item3.svelte-67pbqa{grid-column:3;grid-row:1}.item4.svelte-67pbqa{grid-column:1;grid-row:3}.item5.svelte-67pbqa{grid-column:3;grid-row:3}.grid-container.svelte-67pbqa>:where(.svelte-67pbqa){display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;margin:35px;max-width:45px;max-height:45px;z-index:1}.background-layer.svelte-67pbqa{position:absolute;width:100%;height:100%;z-index:1000}.flowing-circle.svelte-67pbqa{position:absolute;width:10px;height:10px;background-color:#fff;border-radius:50%;animation:svelte-67pbqa-flowCircle 3s linear infinite;left:var(--startX);top:var(--startY);opacity:0}@keyframes svelte-67pbqa-flowCircle{0%{transform:translate(0);opacity:0}50%{opacity:1}70%{transform:translate(calc(var(--distanceX) * .8),calc(var(--distanceY) * .8));opacity:0}}@media (min-width: 1281px){.grid-container.svelte-67pbqa{display:grid;grid-template-columns:auto auto auto;position:relative;background:gray;border-radius:20px;box-shadow:0 10px 20px #0003;padding:20px;transition:all .3s ease-in-out}#powerGraph.svelte-67pbqa{background:gray;border-radius:20px;box-shadow:0 10px 20px #0003;padding:20px;transition:all .3s ease-in-out;width:auto}.graphs.svelte-67pbqa{position:relative;display:flex;flex-direction:row;gap:3em;margin-top:1em}.item1.svelte-67pbqa{position:relative;grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1;z-index:1}.item2.svelte-67pbqa{position:relative;grid-column-start:2;grid-column-end:2;grid-row-start:2;grid-row-end:2;z-index:1}.item3.svelte-67pbqa{position:relative;grid-column-start:3;grid-column-end:3;grid-row-start:1;grid-row-end:1;z-index:1}.item4.svelte-67pbqa{position:relative;grid-column-start:1;grid-column-end:1;grid-row-start:3;grid-row-end:3;z-index:1}.item5.svelte-67pbqa{position:relative;grid-column-start:3;grid-column-end:3;grid-row-start:3;grid-row-end:3;z-index:1}.grid-container.svelte-67pbqa>:where(.svelte-67pbqa){display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;margin:20px;max-width:70px;max-height:80px;z-index:1}.background-layer.svelte-67pbqa{position:absolute;width:100%;height:100%;z-index:1000}.flowing-circle.svelte-67pbqa{position:absolute;width:10px;height:10px;background-color:#fff;border-radius:50%;animation:svelte-67pbqa-flowCircle 2s linear infinite;left:var(--startX);top:var(--startY);opacity:0}@keyframes svelte-67pbqa-flowCircle{0%{transform:translate(0);opacity:0}35%{opacity:.8}to{transform:translate(calc(var(--distanceX) * 1),calc(var(--distanceY) * 1));opacity:0}}}main.svelte-67pbqa{position:relative;flex-direction:row;display:flex;align-items:baseline;justify-content:center}.svelte-1nk6aei{margin:0;padding:0;box-sizing:border-box}header.svelte-1nk6aei{background-color:#c04000;width:100%;padding:1rem 0;position:sticky;top:0;left:0;z-index:5000;box-shadow:0 4px 6px #0000001a}.container.svelte-1nk6aei{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}h1.svelte-1nk6aei{font-size:1.8rem;font-weight:700;color:#fff}nav.svelte-1nk6aei ul:where(.svelte-1nk6aei){display:flex;gap:1.5rem;list-style:none}nav.svelte-1nk6aei ul:where(.svelte-1nk6aei) li:where(.svelte-1nk6aei) a:where(.svelte-1nk6aei){text-decoration:none;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease,transform .2s ease}nav.svelte-1nk6aei ul:where(.svelte-1nk6aei) li:where(.svelte-1nk6aei) a:where(.svelte-1nk6aei):hover{background-color:#fff3;transform:scale(1.05)}.menu-toggle.svelte-1nk6aei{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.container.svelte-1nk6aei{flex-direction:column;text-align:center}nav.svelte-1nk6aei{display:none;width:100%}nav.is-open.svelte-1nk6aei{display:flex;flex-direction:column}nav.svelte-1nk6aei ul:where(.svelte-1nk6aei){flex-direction:column;gap:.75rem;margin-top:.5rem}.menu-toggle.svelte-1nk6aei{display:block}}.modal-overlay.svelte-1hqkjnq{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1hqkjnq{background:gray;padding:2em;border-radius:10px;width:22em;box-shadow:0 4px 20px #00000040}form.svelte-1hqkjnq{display:flex;flex-direction:column;gap:10px}.close-button.svelte-1hqkjnq{margin-top:1em;border:none;padding:.4em 1em;border-radius:5px;cursor:pointer}.close-button.svelte-1hqkjnq:hover{background-color:#bbb}.footer.svelte-sx6kdj{padding:1rem;font-size:.9rem;color:#666;border-top:1px solid #eee;text-align:center}.layout.svelte-gvccul{display:flex;flex-direction:column;min-height:100vh}.container.svelte-gvccul{display:flex;justify-content:center;align-items:stretch;padding:3rem;gap:5rem;flex-wrap:wrap;flex-grow:1}.welcome-selection.svelte-gvccul,.login-block.svelte-gvccul{min-width:17em;max-width:20em;max-height:18em;display:flex;flex-direction:column;justify-content:space-between;background-color:#f9f9f9;padding:2rem;border-radius:20px;box-shadow:0 10px 20px #0003}.welcome-selection.svelte-gvccul{background-color:gray;padding:2rem;border-radius:20px;box-shadow:0 10px 20px #0003;width:22em;text-align:center}.welcome-selection.svelte-gvccul h1:where(.svelte-gvccul){margin-bottom:.5em;font-size:1.8em}.welcome-text.svelte-gvccul{font-size:1em;line-height:1.5;margin-bottom:2em}.request-button.svelte-gvccul{background-color:#333;color:#fff;padding:.8em 1.2em;border:none;font-size:.9em;border-radius:10px;line-height:1.2;cursor:pointer;transition:background-color .3s}.request-button.svelte-gvccul:hover{background-color:#555}.login-block.svelte-gvccul{background-color:gray;padding:2rem;border-radius:20px;box-shadow:0 10px 20px #0003;width:20em}.login-block.svelte-gvccul h2:where(.svelte-gvccul){text-align:center;margin-bottom:1em}.login-form.svelte-gvccul{display:flex;flex-direction:column;gap:1em}.login-form.svelte-gvccul input[type=text]:where(.svelte-gvccul),.login-form.svelte-gvccul input[type=password]:where(.svelte-gvccul){padding:.6em;border-radius:8px;border:1px solid #ccc;font-size:.95em}.show-password.svelte-gvccul{font-size:.85em;display:flex;align-items:center;gap:.5em}.login-button.svelte-gvccul{background-color:#333;color:#fff;border:none;border-radius:8px;padding:.6em;cursor:pointer;font-size:1em}.login-button.svelte-gvccul:hover{background-color:#555}.page-layout.svelte-1sc5vqj{display:flex;flex-direction:column;min-height:100vh}.main-content.svelte-1sc5vqj{flex:1;padding-bottom:2rem}section.svelte-1sc5vqj{margin:2rem 0;text-align:center}.hero.svelte-1sc5vqj h1:where(.svelte-1sc5vqj){font-size:2.5rem;margin-bottom:.5rem}.btn.svelte-1sc5vqj{display:inline-block;padding:.6rem 1.2rem;margin-top:1rem;background-color:#c04000;color:#fff;text-decoration:none;border-radius:4px;font-weight:700}.features.svelte-1sc5vqj ul:where(.svelte-1sc5vqj){list-style:none;padding:0;line-height:1.8}.benefits.svelte-1sc5vqj p:where(.svelte-1sc5vqj){max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.cta.svelte-1sc5vqj{margin-top:2rem}.page-layout.svelte-1176w80{display:flex;flex-direction:column;min-height:100vh}.main-content.svelte-1176w80{flex:1;padding:2rem 1rem;max-width:65em;margin:0 auto}section.svelte-1176w80{margin-bottom:2rem}h2.svelte-1176w80{font-size:1.8rem;margin-bottom:.8rem}p.svelte-1176w80{line-height:1.6;font-size:1.1rem;margin-bottom:1rem}.image-wrapper.svelte-1176w80{text-align:center;margin-top:1.5rem}.image-wrapper.svelte-1176w80 img:where(.svelte-1176w80){max-width:100%;width:65%;height:auto;border-radius:6px;box-shadow:0 2px 8px #0000001a}.image-wrapper.svelte-1176w80 p:where(.svelte-1176w80){margin-top:.5rem;font-size:1rem;color:#444}.admin-header.svelte-eqorw{background-color:#4a4a4a;width:100%;padding:1rem 0;position:sticky;top:0;left:0;z-index:5000;box-shadow:0 4px 6px #0000001a;color:#fff}.container.svelte-eqorw{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}h1.svelte-eqorw{font-size:1.8rem;font-weight:700}nav.svelte-eqorw ul:where(.svelte-eqorw){display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}nav.svelte-eqorw ul:where(.svelte-eqorw) li:where(.svelte-eqorw){display:flex;align-items:center}nav.svelte-eqorw ul:where(.svelte-eqorw) li:where(.svelte-eqorw) a:where(.svelte-eqorw){text-decoration:none;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease;border:2px solid transparent}nav.svelte-eqorw ul:where(.svelte-eqorw) li:where(.svelte-eqorw) a:where(.svelte-eqorw):hover{background-color:#fff3}nav.svelte-eqorw ul:where(.svelte-eqorw) li:where(.svelte-eqorw) a.active:where(.svelte-eqorw){border-color:#fff;background-color:#ffffff1a}.view-container.svelte-380vgs{max-width:500px;margin:0 auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 8px #0000001a}h2.svelte-380vgs{text-align:center;margin-bottom:1.5rem;color:#333}.form-group.svelte-380vgs{display:flex;flex-direction:column;gap:1rem}input.svelte-380vgs{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}input.svelte-380vgs:focus{border-color:#c04000;outline:none}button.svelte-380vgs{padding:.75rem;background-color:#c04000;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:1rem}button.svelte-380vgs:disabled{background-color:#ccc;cursor:not-allowed}button.svelte-380vgs:not(:disabled):hover{background-color:#a03800}.error.svelte-380vgs{color:#c00000;margin-bottom:1rem;text-align:center;background-color:#fdd;padding:.5rem;border-radius:4px}.success.svelte-380vgs{color:green;margin-bottom:1rem;text-align:center;background-color:#dfd;padding:.5rem;border-radius:4px}.view-container.svelte-1716c7m{background-color:gray;box-shadow:0 10px 20px #0003;padding:1.5rem;border-radius:20px}h2.svelte-1716c7m,h3.svelte-1716c7m{text-align:center;margin-bottom:1.5rem;color:#333}h3.svelte-1716c7m{margin-bottom:1rem}.settings-layout.svelte-1716c7m{display:flex;gap:2rem;flex-wrap:wrap}.user-list-column.svelte-1716c7m{flex:1;min-width:250px;border-right:1px solid #eee;padding-right:2rem}.settings-editor-column.svelte-1716c7m{flex:2;min-width:350px}.user-list.svelte-1716c7m{list-style:none;padding:0;margin:0;max-height:60vh;overflow-y:auto}.user-list.svelte-1716c7m li:where(.svelte-1716c7m) button:where(.svelte-1716c7m){display:block;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;text-align:left;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.user-list.svelte-1716c7m li:where(.svelte-1716c7m) button:where(.svelte-1716c7m):hover{background-color:#585858}.user-list.svelte-1716c7m li:where(.svelte-1716c7m) button.selected:where(.svelte-1716c7m){background-color:#c04000;color:#fff;border-color:#a03800;font-weight:700}.settings-editor-column.svelte-1716c7m .placeholder:where(.svelte-1716c7m){color:#777;font-style:italic;text-align:center;margin-top:3rem}.settings-editor-column.svelte-1716c7m .form-group:where(.svelte-1716c7m){display:flex;flex-direction:column;gap:1.5rem}.settings-editor-column.svelte-1716c7m label:where(.svelte-1716c7m){display:flex;align-items:center;gap:.75rem;font-weight:500}.settings-editor-column.svelte-1716c7m input[type=checkbox]:where(.svelte-1716c7m){width:auto;height:1.1rem;width:1.1rem;cursor:pointer}.settings-editor-column.svelte-1716c7m select:where(.svelte-1716c7m){padding:.5rem;border:1px solid #ccc;border-radius:4px;flex-grow:1}.settings-editor-column.svelte-1716c7m button:where(.svelte-1716c7m){padding:.75rem;background-color:#c04000;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:1rem;align-self:flex-start}.settings-editor-column.svelte-1716c7m button:where(.svelte-1716c7m):disabled{background-color:#ccc;cursor:not-allowed}.settings-editor-column.svelte-1716c7m button:where(.svelte-1716c7m):not(:disabled):hover{background-color:#a03800}.error.svelte-1716c7m{color:#c00000;margin-bottom:1rem;background-color:#fdd;padding:.5rem;border-radius:4px;border:1px solid #fbb}.success.svelte-1716c7m{color:green;margin-bottom:1rem;background-color:#dfd;padding:.5rem;border-radius:4px;border:1px solid #bfb}.user-details.svelte-1716c7m{font-size:.9em;color:#555;margin-bottom:.5rem}.user-details.svelte-1716c7m strong:where(.svelte-1716c7m){color:#333}@media (max-width: 768px){.settings-layout.svelte-1716c7m{flex-direction:column}.user-list-column.svelte-1716c7m{border-right:none;border-bottom:1px solid #eee;padding-right:0;margin-bottom:2rem;padding-bottom:2rem;max-height:40vh}.settings-editor-column.svelte-1716c7m{min-width:initial}}.modal-overlay.svelte-1qbadha{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content.svelte-1qbadha{background-color:#f0f0f0;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0006;position:relative;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.close-button.svelte-1qbadha{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;cursor:pointer;color:#888;padding:0;line-height:1;transition:color .2s ease}.close-button.svelte-1qbadha:hover{color:#333}h2.svelte-1qbadha{margin-top:0;text-align:center;color:#333;margin-bottom:2rem;border-bottom:2px solid #C04000;padding-bottom:1rem}h3.svelte-1qbadha{text-align:center;color:#555;margin-bottom:1rem;margin-top:1.5rem}.rule-management-layout.svelte-1qbadha{display:flex;gap:2rem;flex-wrap:wrap}.rule-list-column.svelte-1qbadha{flex:1;min-width:300px;border-right:1px solid #ddd;padding-right:2rem}.button-new-rule.svelte-1qbadha{display:block;width:100%;padding:.8rem;margin-bottom:1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.button-new-rule.svelte-1qbadha:hover{background-color:#218838}.rules-list.svelte-1qbadha{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;background-color:#fff}.rule-item.svelte-1qbadha{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;gap:.5rem}.rules-list.svelte-1qbadha li:where(.svelte-1qbadha):last-child{border-bottom:none}.rule-item.svelte-1qbadha button:where(.svelte-1qbadha):first-child{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;text-align:left;padding:0;cursor:pointer;transition:background-color .2s ease;margin:0;color:#333}.rule-item.svelte-1qbadha button:where(.svelte-1qbadha):first-child:hover{background-color:#e9e9e9}.rule-item.svelte-1qbadha button:first-child.selected:where(.svelte-1qbadha){background-color:#c04000;color:#fff;font-weight:700}.rule-name-display.svelte-1qbadha{font-size:1em;font-weight:700;margin-bottom:.25rem}.rule-thresholds.svelte-1qbadha{font-size:.85em;color:#666}.rule-item.svelte-1qbadha button.selected:where(.svelte-1qbadha) .rule-thresholds:where(.svelte-1qbadha){color:#fff}.rule-status-indicator.svelte-1qbadha{font-size:.75em;padding:.2em .5em;border-radius:3px;margin-left:auto;font-weight:700;background-color:#f0f0f0;color:#555}.rule-status-indicator.enabled.svelte-1qbadha{background-color:#d4edda;color:#155724}.delete-rule-button.svelte-1qbadha{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease;font-size:1.1em;line-height:1}.delete-rule-button.svelte-1qbadha:hover{background-color:#c82333}.delete-rule-button.svelte-1qbadha:disabled{background-color:#ccc;cursor:not-allowed}.rule-form-column.svelte-1qbadha{flex:2;min-width:400px;padding-left:2rem}.placeholder.svelte-1qbadha{color:#777;font-style:italic;text-align:center;margin-top:3rem}.rule-form-content.svelte-1qbadha{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #ddd}.form-group.svelte-1qbadha{display:flex;flex-direction:column}.form-group.svelte-1qbadha label:where(.svelte-1qbadha){margin-bottom:.5rem;font-weight:700;color:#555;display:block}.form-group.svelte-1qbadha input[type=text]:where(.svelte-1qbadha),.form-group.svelte-1qbadha input[type=number]:where(.svelte-1qbadha),.form-group.svelte-1qbadha textarea:where(.svelte-1qbadha){padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;width:100%;box-sizing:border-box}.form-group.svelte-1qbadha textarea:where(.svelte-1qbadha){min-height:80px;resize:vertical}.form-group.checkbox-group.svelte-1qbadha{flex-direction:row;align-items:center;gap:.75rem}.form-group.checkbox-group.svelte-1qbadha label:where(.svelte-1qbadha){margin-bottom:0}.form-group.checkbox-group.svelte-1qbadha input[type=checkbox]:where(.svelte-1qbadha){width:auto;height:1.2em;width:1.2em;margin-right:.5rem;cursor:pointer}.button-save.svelte-1qbadha{padding:1rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease;margin-top:1.5rem}.button-save.svelte-1qbadha:hover{background-color:#0056b3}.button-save.svelte-1qbadha:disabled{background-color:#ccc;cursor:not-allowed}.error.svelte-1qbadha{color:#c00000;margin-bottom:1rem;background-color:#fdd;padding:.5rem;border-radius:4px;border:1px solid #fbb}.success.svelte-1qbadha{color:green;margin-bottom:1rem;background-color:#dfd;padding:.5rem;border-radius:4px;border:1px solid #bfb}.compact-message.svelte-1qbadha{font-size:.85em;padding:.25rem .5rem;margin-bottom:.5rem}@media (max-width: 768px){.modal-content.svelte-1qbadha{padding:1.5rem;width:95%;max-height:95vh}.rule-management-layout.svelte-1qbadha{flex-direction:column;gap:1.5rem}.rule-list-column.svelte-1qbadha,.rule-form-column.svelte-1qbadha{min-width:initial;max-width:100%;border-right:none;padding-right:0;border-bottom:1px solid #eee;padding-bottom:1.5rem}.rule-form-column.svelte-1qbadha{padding-left:0;border-bottom:none}.rule-item.svelte-1qbadha{flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.rule-item.svelte-1qbadha button:where(.svelte-1qbadha):first-child{width:100%;align-items:center}.rule-status-indicator.svelte-1qbadha{margin-left:0;width:fit-content}.delete-rule-button.svelte-1qbadha{margin-left:auto}}.view-container.svelte-4ybffa{background-color:gray;box-shadow:0 10px 20px #0003;padding:1.5rem;border-radius:20px}h2.svelte-4ybffa,h3.svelte-4ybffa,h4.svelte-4ybffa{text-align:center;margin-bottom:1.5rem;color:#333}h3.svelte-4ybffa{margin-bottom:1rem}h4.svelte-4ybffa{margin-top:2rem;margin-bottom:1rem;color:#444;border-bottom:1px solid #eee;padding-bottom:.5rem}.relais-layout.svelte-4ybffa{display:flex;gap:2rem;flex-wrap:wrap}.user-list-column.svelte-4ybffa{flex:1;min-width:250px;border-right:1px solid #eee;padding-right:2rem}.user-list.svelte-4ybffa{list-style:none;padding:0;margin:0;max-height:60vh;overflow-y:auto}.user-list.svelte-4ybffa li:where(.svelte-4ybffa) button:where(.svelte-4ybffa){display:block;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;text-align:left;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.user-list.svelte-4ybffa li:where(.svelte-4ybffa) button.selected:where(.svelte-4ybffa){color:#fff;font-weight:700}.devices-and-editor-column.svelte-4ybffa{flex:2;min-width:350px}.devices-and-editor-column.svelte-4ybffa .placeholder:where(.svelte-4ybffa){font-style:italic;text-align:center;margin-top:3rem}.form-group.svelte-4ybffa{display:flex;flex-direction:column;gap:1.5rem}label.svelte-4ybffa{display:flex;align-items:center;gap:.75rem;font-weight:500}input[type=checkbox].svelte-4ybffa{width:auto;height:1.1rem;width:1.1rem;cursor:pointer}input[type=text].svelte-4ybffa,input[type=number].svelte-4ybffa{padding:.5rem;border:1px solid #ccc;border-radius:4px;flex-grow:1;width:auto}button.svelte-4ybffa{padding:.75rem;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:.5rem;align-self:flex-start}button.svelte-4ybffa:disabled{cursor:not-allowed}button.svelte-4ybffa:not(:disabled):hover{background-color:#a03800}.error.svelte-4ybffa{color:#c00000;margin-bottom:1rem;background-color:#fdd;padding:.5rem;border-radius:4px;border:1px solid #fbb}.success.svelte-4ybffa{color:green;margin-bottom:1rem;background-color:#dfd;padding:.5rem;border-radius:4px;border:1px solid #bfb}.compact-message.svelte-4ybffa{font-size:.85em;padding:.25rem .5rem;margin-bottom:.5rem}.user-details.svelte-4ybffa{font-size:.9em;color:#555;margin-bottom:.5rem}.user-details.svelte-4ybffa strong:where(.svelte-4ybffa){color:#333}.create-device-section.svelte-4ybffa{padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.create-device-section.svelte-4ybffa h4:where(.svelte-4ybffa){margin-top:0}.existing-devices-list.svelte-4ybffa{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.5rem}.device-item.svelte-4ybffa{display:flex;align-items:center;gap:.5rem;padding:.5rem}.device-item.svelte-4ybffa:last-child{border-bottom:none}.device-item.svelte-4ybffa button:where(.svelte-4ybffa){flex-grow:1;background:none;border:none;text-align:left;padding:.5rem;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background-color .2s ease;margin-top:0;font-weight:500;overflow-wrap:break-word;background-color:#a03800}.device-item.svelte-4ybffa button:where(.svelte-4ybffa):hover{background-color:#fa8039}.device-item.svelte-4ybffa button.selected:where(.svelte-4ybffa){color:#fff;font-weight:700}.status-indicator.svelte-4ybffa{font-size:.75em;padding:.2em .5em;border-radius:3px;margin-left:.5em}.status-indicator.enabled.svelte-4ybffa,.status-indicator.disabled.svelte-4ybffa{color:#fff}.delete-device-button.svelte-4ybffa{color:#fff;padding:.5rem 1rem;font-size:.8em;margin-top:0;white-space:nowrap}.device-details-and-relays-section.svelte-4ybffa{margin-top:2rem;padding-top:2rem}.edit-device-form.svelte-4ybffa{border:1px;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.existing-relays-list.svelte-4ybffa{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;border-radius:8px}.relay-item.svelte-4ybffa{padding:1rem;border-radius:8px;box-shadow:0 2px 5px #0000000d}.relay-fields.svelte-4ybffa{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.relay-fields.svelte-4ybffa label:where(.svelte-4ybffa){align-items:center}.relay-id.svelte-4ybffa{font-weight:700;color:#555;margin-right:.5rem}.relay-actions.svelte-4ybffa{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;border-top:1px dashed #eee;padding-top:1rem}.relay-actions.svelte-4ybffa button:where(.svelte-4ybffa){margin-top:0;flex:1;min-width:100px}.update-button.svelte-4ybffa{background-color:#17a2b8}.update-button.svelte-4ybffa:hover:not(:disabled){background-color:#138496}.delete-button.svelte-4ybffa{background-color:#dc3545}.delete-button.svelte-4ybffa:hover:not(:disabled){background-color:#c82333}@media (max-width: 768px){.relais-layout.svelte-4ybffa{flex-direction:column}.user-list-column.svelte-4ybffa{border-right:none;border-bottom:1px solid #eee;padding-right:0;margin-bottom:2rem;padding-bottom:2rem;max-height:40vh}.devices-and-editor-column.svelte-4ybffa{min-width:initial}.relay-fields.svelte-4ybffa label:where(.svelte-4ybffa){flex-direction:column;align-items:flex-start;gap:.25rem}.relay-fields.svelte-4ybffa input[type=text]:where(.svelte-4ybffa),.relay-fields.svelte-4ybffa input[type=number]:where(.svelte-4ybffa){width:100%}.relay-actions.svelte-4ybffa button:where(.svelte-4ybffa){width:100%;min-width:initial}}.admin-content.svelte-1lrfe5t{padding:2rem;max-width:1200px;margin:2rem auto}.error.svelte-1lrfe5t{color:#c00000;text-align:center;margin-top:2rem}.chart-page-container.svelte-26czi3{padding:1em}.chart-container.svelte-26czi3{display:flex;flex-direction:column;border-radius:20px;box-shadow:0 10px 20px #0003;padding:1em;max-width:95%;margin:1em auto}.date-display.svelte-26czi3{display:flex;align-items:center;gap:10px}.date-text.svelte-26czi3{width:150px;text-align:center}button.svelte-26czi3{background-color:#8a8888}.active.svelte-26czi3{background-color:#ddd}.interval-selection.svelte-26czi3{display:flex;align-items:center;gap:.3em;margin-top:1em}.option-bar.svelte-26czi3{display:flex;justify-content:space-between;align-items:center;padding:10px;flex-direction:column;border-top:1px solid rgba(255,255,255,.3)}@media (min-width: 1281px){.option-bar.svelte-26czi3{display:flex;justify-content:space-between;align-items:center;padding:10px;flex-direction:row}.interval-selection.svelte-26czi3{display:flex;align-items:center;gap:10px}}.user-settings-page-container.svelte-5kzefn{margin:2rem auto;padding:.5em;border-radius:20px;box-shadow:0 2px 10px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}h2.svelte-5kzefn{text-align:center;color:#333;margin-bottom:2rem;font-weight:600}.loading-message.svelte-5kzefn{text-align:center;padding:1rem;color:#555;font-style:italic}.error-message.svelte-5kzefn,.success-message.svelte-5kzefn{text-align:center;padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:4px;font-size:.95rem}.error-message.svelte-5kzefn{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.success-message.svelte-5kzefn{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.settings-form.svelte-5kzefn{display:flex;flex-direction:column;gap:1.5rem}.setting-item.svelte-5kzefn{padding:1rem 1.25rem;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.tier-display.svelte-5kzefn{font-size:1.05rem;display:block}.tier-display.svelte-5kzefn strong:where(.svelte-5kzefn){margin-right:.5rem;color:#333}.tier-display.svelte-5kzefn span:where(.svelte-5kzefn){font-weight:700;color:#c04000}.setting-label-text.svelte-5kzefn{font-size:1rem;color:#333;font-weight:500;margin-right:1rem;flex-grow:1}.setting-label-text.disabled-text.svelte-5kzefn{color:#333}.switch.svelte-5kzefn{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch.svelte-5kzefn input:where(.svelte-5kzefn){opacity:0;width:0;height:0}.slider.svelte-5kzefn{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider.svelte-5kzefn:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input.svelte-5kzefn:checked+.slider:where(.svelte-5kzefn){background-color:#c04000}input.svelte-5kzefn:focus+.slider:where(.svelte-5kzefn){box-shadow:0 0 1px #c04000}input.svelte-5kzefn:checked+.slider:where(.svelte-5kzefn):before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.slider.round.svelte-5kzefn{border-radius:28px}.slider.round.svelte-5kzefn:before{border-radius:50%}input.svelte-5kzefn:disabled+.slider:where(.svelte-5kzefn){background-color:#e0e0e0;cursor:not-allowed}input.svelte-5kzefn:disabled+.slider:where(.svelte-5kzefn):before{background-color:#bdbdbd}.tier-info-message.svelte-5kzefn{font-size:.85rem;color:#000;margin-top:.5rem;width:100%;text-align:left;padding-left:0}.save-button.svelte-5kzefn{padding:.75rem 1.5rem;background-color:#c04000;color:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;align-self:flex-start;margin-top:1rem;margin-left:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.save-button.svelte-5kzefn:hover:not(:disabled){background-color:#a03800;box-shadow:0 4px 8px #00000026}.save-button.svelte-5kzefn:disabled{background-color:#bdbdbd;cursor:not-allowed;box-shadow:none}.modbus-section-title.svelte-5kzefn{margin-top:3rem;border-top:1px solid #e0e0e0;padding-top:2rem;font-size:1.8rem;color:#333}.info-message.svelte-5kzefn{text-align:center;padding:1rem;color:#555;font-style:italic}.modbus-devices-list.svelte-5kzefn{display:flex;flex-direction:column;gap:2rem}.device-card.svelte-5kzefn{border:1px solid #e0e0e0;border-radius:10px;padding:1.5rem;box-shadow:0 2px 5px #0000000d}.device-card.svelte-5kzefn h3:where(.svelte-5kzefn){text-align:left;margin-top:0;margin-bottom:1rem;color:#c04000;font-size:1.3rem;border-bottom:1px dashed #eee;padding-bottom:.5rem}.device-status.svelte-5kzefn{font-size:.95rem;color:#555;margin-bottom:1.5rem}.device-status.svelte-5kzefn span:where(.svelte-5kzefn){font-weight:700;margin-left:.5rem}.enabled-status.svelte-5kzefn{color:#28a745}.disabled-status.svelte-5kzefn{color:#6c757d}.relays-grid.svelte-5kzefn{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.relay-item.svelte-5kzefn{border:1px solid #ddd;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d}.relay-name.svelte-5kzefn{font-weight:500;color:#333;flex-grow:1;margin-right:1rem}.relay-controls.svelte-5kzefn{display:flex;align-items:center;gap:.75rem}.edit-relay-button.svelte-5kzefn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.edit-relay-button.svelte-5kzefn:hover{background-color:#f0f0f0}.edit-relay-button.svelte-5kzefn svg:where(.svelte-5kzefn){color:#cacaca}.edit-relay-button.svelte-5kzefn:hover svg:where(.svelte-5kzefn){color:#333}.modal-overlay.svelte-5kzefn{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-5kzefn{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:500px;position:relative;display:flex;flex-direction:column;gap:1.5rem}.modal-content.svelte-5kzefn h3:where(.svelte-5kzefn){text-align:center;margin-top:0;margin-bottom:1rem;color:#333;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.modal-form-group.svelte-5kzefn{display:flex;flex-direction:column;gap:1rem}.modal-form-group.svelte-5kzefn label:where(.svelte-5kzefn){font-weight:500;color:#333;margin-bottom:.25rem}.modal-form-group.svelte-5kzefn input[type=text]:where(.svelte-5kzefn){padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;width:100%;box-sizing:border-box}.modal-form-group.svelte-5kzefn .switch:where(.svelte-5kzefn){margin-top:.5rem;align-self:flex-start}.modal-actions.svelte-5kzefn{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.modal-actions.svelte-5kzefn button:where(.svelte-5kzefn){padding:.75rem 1.5rem;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s ease;margin-top:0}.modal-actions.svelte-5kzefn .save-button:where(.svelte-5kzefn){background-color:#c04000;color:#fff}.modal-actions.svelte-5kzefn .save-button:where(.svelte-5kzefn):hover:not(:disabled){background-color:#a03800}.modal-actions.svelte-5kzefn .cancel-button:where(.svelte-5kzefn){background-color:#f0f0f0;color:#333}.modal-actions.svelte-5kzefn .cancel-button:where(.svelte-5kzefn):hover:not(:disabled){background-color:#e0e0e0}.settings-and-modbus-layout.svelte-5kzefn{display:flex;gap:2rem;flex-wrap:wrap}.settings-section-column.svelte-5kzefn,.modbus-section-column.svelte-5kzefn{flex:1;min-width:300px;padding:1rem;border:1px solid #e0e0e0;border-radius:10px}.settings-section-column.svelte-5kzefn .settings-form:where(.svelte-5kzefn),.modbus-section-column.svelte-5kzefn .modbus-devices-list:where(.svelte-5kzefn){margin-top:0}.modbus-section-title.svelte-5kzefn{text-align:center;margin-top:0;border-top:none;padding-top:0;font-size:1.8rem;margin-bottom:2rem}@media (max-width: 1380px){.relays-grid.svelte-5kzefn{display:grid;gap:1rem;grid-template-columns:1fr}.modal-content.svelte-5kzefn{padding:1.5rem}.modal-actions.svelte-5kzefn{flex-direction:column;gap:.75rem}.modal-actions.svelte-5kzefn button:where(.svelte-5kzefn){width:100%}.settings-and-modbus-layout.svelte-5kzefn{flex-direction:column}.settings-section-column.svelte-5kzefn,.modbus-section-column.svelte-5kzefn{min-width:initial;margin-bottom:1.5rem;padding:1rem}.settings-and-modbus-layout.svelte-5kzefn>.modbus-section-column:where(.svelte-5kzefn):first-child{border-top:none;padding-top:0}.modbus-section-title.svelte-5kzefn{margin-top:1rem;padding-top:0}}
