.configuration-workspace input.standard-date-time-input:not([type=checkbox]):not([type=file]),input.standard-date-time-input{box-sizing:border-box;min-height:44px;max-width:100%;min-width:0}.standard-date-time-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;min-width:0;max-width:100%}.standard-date-time-field>.standard-date-time-input{width:100%}.configuration-workspace button.standard-date-time-picker-button,button.standard-date-time-picker-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #cfd9d0;border-radius:7px;color:#172a21;background:#fff;cursor:pointer}.standard-date-time-picker-button:focus-visible{outline:2px solid #226746;outline-offset:2px}.standard-date-time-picker-button:disabled{opacity:.55;cursor:not-allowed}.standard-date-time-native-picker{grid-column:1 / -1}.standard-date-time-native-picker[hidden]{display:none}.telemetry-modal{width:min(64rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;margin:auto;border:1px solid var(--border, #d5dce5);border-radius:12px;color:var(--text, #253348);background:var(--surface, #fff);overflow:hidden;box-shadow:0 20px 60px #13233b55}.telemetry-modal::backdrop{background:#14233799}.telemetry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #d5dce5)}.telemetry-heading h2,.telemetry-heading p{margin:0;overflow-wrap:anywhere}.telemetry-heading p{margin-top:.35rem;font-size:.9rem}.telemetry-body{padding:1rem 1.25rem;max-height:calc(100dvh - 9rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.telemetry-body h3{margin:.5rem 0}.telemetry-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin:0 0 1rem}.telemetry-values>div{padding:.75rem;border:1px solid var(--border, #d5dce5);border-radius:8px;min-width:0}.telemetry-values dt{font-size:.85rem;margin-bottom:.35rem;overflow-wrap:anywhere}.telemetry-values dd{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.telemetry-storage{grid-column:span 2}.telemetry-storage dd>small{display:block;margin-top:.35rem;font-size:.85rem}.telemetry-storage details{margin-top:.4rem;font-size:.8rem;overflow-wrap:anywhere}.telemetry-values .telemetry-link{grid-column:1 / -1}.telemetry-link dd{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.95rem}.telemetry-source{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;margin:.75rem 0}.telemetry-provenance{font-size:.9rem}.telemetry-feedback{height:4rem;overflow:auto;scrollbar-gutter:stable;overflow-wrap:anywhere;margin:.5rem 0}.telemetry-feedback p{margin:.25rem 0}.telemetry-feedback:focus-visible{outline:2px solid #4f86c9;outline-offset:2px}.telemetry-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.telemetry-presets button[aria-pressed=true]{background:#dce9f8;color:#163d70}.telemetry-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:.75rem 0}.telemetry-filters label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.telemetry-filters label{flex:1 1 240px}.telemetry-history-metrics{margin:.75rem 0;padding:.6rem .75rem;min-width:0;border:1px solid var(--border, #d5dce5);border-radius:8px}.telemetry-history-metrics legend{padding:0 .3rem;font-weight:600}.telemetry-history-metrics>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.4rem .8rem}.telemetry-history-metrics label{display:flex;align-items:flex-start;gap:.5rem;min-width:0;padding:.35rem 0;overflow-wrap:anywhere;cursor:pointer}.telemetry-history-metrics input{flex:none;margin:.2em 0 0}.telemetry-history-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0;padding:0;list-style:none;font-size:.9rem}.telemetry-history-legend li{display:flex;align-items:baseline;gap:.4rem;max-width:100%;min-width:0;overflow-wrap:anywhere}.telemetry-history-swatch{flex:none;width:1.25rem;border-top:3px solid}.telemetry-history-help{font-size:.85rem;overflow-wrap:anywhere}.telemetry-chart{height:20rem;min-height:20rem;margin-top:.5rem}.telemetry-chart>p{height:100%;display:grid;place-items:center;margin:0;text-align:center}.telemetry-history-scroll{height:100%;width:100%;overflow-x:auto;overflow-y:hidden}.telemetry-history-scroll:focus-visible{outline:2px solid #4f86c9;outline-offset:2px}.telemetry-chart-content{width:100%;height:100%}.telemetry-chart .recharts-text,.telemetry-chart .recharts-label{fill:var(--text, #253348)}.telemetry-network{border-top:1px solid var(--border, #d5dce5);border-bottom:1px solid var(--border, #d5dce5);margin:1rem 0;padding:.75rem 0}.telemetry-network-table{max-width:100%;overflow-x:auto}.telemetry-network-table table{width:100%;table-layout:fixed;border-collapse:collapse}.telemetry-network-table th,.telemetry-network-table td{padding:.7rem .5rem;border-bottom:1px solid var(--border, #d5dce5);text-align:left;overflow-wrap:anywhere}.telemetry-network-table th{font-weight:600}.telemetry-network-table th small{display:block;margin-top:.3rem;font-size:.75rem;font-weight:400}.telemetry-mobile-direction{display:none}.telemetry-network-details{margin:.8rem 0;font-size:.85rem;overflow-wrap:anywhere}.telemetry-network-details h4{margin-bottom:.3rem}.telemetry-network-details p{margin:.3rem 0}@media (max-width: 500px){.telemetry-heading,.telemetry-body{padding-left:.75rem;padding-right:.75rem}.telemetry-filters>button{width:100%}.telemetry-heading h2{font-size:1.1rem}.telemetry-network-table table,.telemetry-network-table tbody{display:block}.telemetry-network-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.telemetry-network-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem 0;border-bottom:1px solid var(--border, #d5dce5)}.telemetry-network-table tbody th{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.telemetry-network-table th small{margin:0}.telemetry-network-table tbody th,.telemetry-network-table td{border-bottom:0}.telemetry-network-table td{padding-top:.2rem}.telemetry-mobile-direction{display:block;margin-bottom:.25rem;font-size:.75rem}}@media (max-width: 350px){.telemetry-storage{grid-column:1 / -1}}.configuration-workspace{--setup-green: #176747;--setup-muted: #64736c;--setup-border: #dde4de;--ink: #182923;--muted: #64736c;--line: #dde4de;display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh;min-height:100dvh;color:var(--ink);background:#f3f5f2;font:14px/1.5 Segoe UI,system-ui,sans-serif;font-synthesis:none}.configuration-workspace button,.configuration-workspace .setup-button{border:1px solid #d0dad3;border-radius:8px;background:#fff;color:#253a30;font:inherit;font-weight:600;padding:10px 15px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.3}.configuration-workspace button:hover,.configuration-workspace .setup-button:hover{background:#f0f5f1;border-color:#9fb9a9}.configuration-workspace button:disabled{opacity:.45;cursor:not-allowed}.configuration-workspace button.primary{background:var(--setup-green);border-color:var(--setup-green);color:#fff}.configuration-workspace button.primary:hover:not(:disabled){background:#115438}.configuration-workspace button.quiet{background:transparent;border-color:transparent;color:var(--setup-muted)}.configuration-workspace button.small{font-size:12px;padding:7px 10px;min-height:36px}.configuration-workspace a{color:var(--setup-green)}.configuration-workspace :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #69b5c7;outline-offset:3px}.configuration-workspace h1:focus{outline:none}.configuration-workspace .setup-sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow-y:auto;scroll-padding-block:8px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#769c85 #163e30;display:flex;flex-direction:column;gap:28px;padding:30px 20px;background:#163e30;color:#f0f7f1}.setup-sidebar>*{flex-shrink:0}.configuration-workspace .setup-brand{display:flex;align-items:center;gap:11px;color:#f0f7f1;font-size:24px;font-weight:750;letter-spacing:2px;text-decoration:none}.setup-brand-mark{width:24px;height:29px;flex-shrink:0;background:#b6d7ba;clip-path:polygon(0 55%,50% 0,50% 35%,100% 35%,40% 100%,40% 55%)}.setup-sidebar-intro{color:#b4caba;font-size:13px;line-height:1.6;margin:0}.setup-nav-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#9bb9a6;margin:0 10px 10px}.configuration-workspace .setup-sidebar button{background:transparent;border:none;color:#d2e1d6;width:100%;justify-content:flex-start;font-size:13px;padding:12px}.configuration-workspace .setup-sidebar button.selected{background:#2b5342;color:#fff}.configuration-workspace .setup-sidebar button:hover{background:#264d3d}.setup-device-nav{margin-top:22px}.configuration-workspace .setup-device-nav button{display:block;text-align:left;margin-bottom:4px;overflow-wrap:anywhere}.setup-device-nav small{display:block;color:#b4caba;font-size:11px;font-weight:400;margin-top:5px}.setup-nav-empty{padding:10px;margin:0;font-size:12px;line-height:1.7;color:#afc8b5}.setup-sidebar-foot{margin-top:auto;border-top:1px solid #40624f;padding:16px 10px 0;display:grid;gap:9px}.setup-sidebar-foot b{font-size:10px;letter-spacing:1px}.setup-sidebar-foot small{font-size:12px;line-height:1.8;color:#b4caba}.configuration-workspace .setup-sidebar-foot a{font-size:12px;color:#d2e1d6;padding:6px 0;text-decoration:none}.setup-body{min-width:0}.setup-topbar{background:#fff;border-bottom:1px solid var(--setup-border);min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:16px 38px;gap:14px;color:var(--setup-muted);font-size:13px}.setup-topbar b{color:#243d30;font-weight:600}.setup-live-badge{border:1px solid #cde3d1;background:#f0f8f2;border-radius:24px;padding:5px 11px;color:#366147;font-size:11px;font-weight:650;white-space:nowrap}.setup-live-badge>span{display:inline-block;border-radius:50%;width:6px;height:6px;background:#64a179;margin-right:6px}.setup-main{max-width:1200px;margin:0 auto;padding:32px 38px 60px}.setup-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.setup-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.setup-page-heading>div{min-width:0}.setup-page-heading h1{margin:0 0 7px;font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.3;overflow-wrap:anywhere}.configuration-workspace .setup-subtitle,.configuration-workspace .subtle{color:var(--setup-muted);font-size:13px;line-height:1.65;margin:0}.setup-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--setup-muted);font-weight:700;margin:0 0 7px}.setup-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 27px}.setup-steps li{border-top:3px solid #dce4dd;padding-top:12px;display:flex;gap:9px;align-items:center;font-size:12px;color:#707d75}.setup-steps li.current{border-color:var(--setup-green);color:var(--setup-green);font-weight:650}.setup-steps li.done{border-color:#a5c9b2;color:#3c6750}.setup-step-number{border-radius:50%;background:#e5eae5;width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px}.setup-steps .current .setup-step-number{background:var(--setup-green);color:#fff}.setup-steps .done .setup-step-number{background:#e0eee4;color:var(--setup-green)}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.setup-layout.logs-layout{grid-template-columns:minmax(0,1fr)}.configuration-workspace .configuration-main,.configuration-workspace .configuration-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.configuration-workspace .card{min-width:0;max-width:100%;background:#fff;border:1px solid var(--setup-border);border-radius:12px;padding:25px;box-shadow:0 3px 11px #163e3004;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-wrap:anywhere}.configuration-workspace .card h2{font-size:18px;font-weight:650;margin:0 0 9px;letter-spacing:-.25px}.configuration-workspace .card h3{font-size:13px;margin:0 0 10px}.configuration-workspace .card p{line-height:1.65}.setup-guidance{display:grid;gap:18px;min-width:0}.configuration-workspace .setup-guidance .card{padding:20px}.setup-guidance p,.setup-guidance li{font-size:12px;color:var(--setup-muted);line-height:1.8}.setup-guidance ol{padding-left:19px;margin:10px 0 0}.setup-guidance li+li{margin-top:9px}.setup-note{border-top:1px solid var(--setup-border);padding-top:14px;margin:17px 0 0}.setup-drop-zone{border:1.5px dashed #a6beae;border-radius:10px;padding:30px 18px;background:#f8fbf7;text-align:center;margin:20px 0}.setup-drop-zone.dragging{background:#e0f0e4;border-color:var(--setup-green)}.setup-upload-symbol{width:32px;height:36px;color:var(--setup-green);margin:0 auto 12px}.configuration-workspace .setup-drop-zone h3{font-size:15px;margin:0 0 6px}.setup-drop-zone p{font-size:12px;margin:0 0 18px;color:var(--setup-muted)}.setup-or-line{text-align:center;font-size:10px;color:#718077;margin:17px 0}.setup-sample-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--setup-border);border-radius:9px;padding:14px;gap:15px}.setup-sample-row strong{font-size:13px;display:block}.setup-sample-row small{display:block;color:var(--setup-muted);font-size:11px;margin-top:5px}.setup-help-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.setup-file-success{background:#eff8f1;border:1px solid #c9e0cf;border-radius:9px;padding:13px 15px;margin:17px 0;display:flex;gap:11px;align-items:center}.setup-file-success>span{font-size:20px;color:var(--setup-green)}.setup-file-success strong{font-size:12px}.setup-file-name{font:11px/1.7 Consolas,monospace;color:#425e4c;overflow-wrap:anywhere}.setup-hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px}.setup-hardware{background:#f8faf7;border:1px solid #e4eae4;border-radius:9px;padding:16px}.setup-hardware strong{display:block;font-size:13px;line-height:1.45}.setup-hardware p:not(.setup-eyebrow){font-size:11px;color:var(--setup-muted);margin:7px 0 0}.setup-tag{display:inline-block;padding:4px 7px;background:#eaf2ec;border-radius:4px;font-size:10px;font-weight:600;color:#3f6a4f;margin-top:9px}.configuration-workspace details{margin-top:18px}.configuration-workspace summary{font-size:12px;color:var(--setup-muted);cursor:pointer}.configuration-workspace .configuration-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f2;padding:15px;border-radius:8px;font:11px/1.7 Consolas,monospace;max-height:320px;overflow:auto}.configuration-workspace .configuration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;margin-top:20px}.configuration-workspace .configuration-field,.configuration-workspace .configuration-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600}.configuration-workspace input:not([type=checkbox]):not([type=file]),.configuration-workspace textarea,.configuration-workspace select{width:100%;min-width:0;border:1px solid #cfd9d0;border-radius:7px;padding:10px 11px;color:#172a21;background:#fff;min-height:42px;font:400 13px/1.4 Segoe UI,system-ui,sans-serif}.configuration-workspace input[readonly]{background:#f0f3ef!important;color:#63756a!important}.configuration-workspace textarea{min-height:70px;resize:vertical}.configuration-workspace .configuration-fields .wide{grid-column:1 / -1}.setup-field-hint{font-size:11px;font-weight:400;color:var(--setup-muted);line-height:1.6}.configuration-workspace input[aria-invalid=true]{border-color:#bd5155!important;background:#fffafb!important}.configuration-workspace .configuration-field [role=alert]{font-size:11px;font-weight:400;color:#a42d35}.configuration-workspace .setup-write-setting{margin-top:20px}.configuration-workspace .setup-write-setting label{flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}.configuration-workspace .setup-write-setting input[type=checkbox]{width:20px;min-height:20px;height:20px;padding:0;accent-color:var(--setup-green)}.setup-divider{border-top:1px solid var(--setup-border);margin-top:22px;padding-top:20px}.configuration-workspace .configuration-adopt{display:flex;gap:9px;align-items:center;font-size:13px;margin-top:20px}.configuration-workspace .configuration-adopt input{accent-color:var(--setup-green);width:17px;height:17px}.setup-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--setup-border)}.setup-actions-right,.configuration-workspace .configuration-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.configuration-workspace .configuration-actions{margin-top:18px}.setup-notice{background:#f1f6f8;border:1px solid #d5e3e8;border-radius:8px;padding:12px 14px;color:#466372;font-size:12px;line-height:1.7;margin:16px 0 0}.setup-notice.warn{background:#fff9e9;border-color:#e8dfc1;color:#88621a}.setup-notice.good{background:#edf7ef;border-color:#cde3d1;color:#306641}.setup-message{border:1px solid #d5e3e8;border-radius:8px;padding:13px 16px;background:#f1f6f8;color:#365969;font-size:13px;margin:0}.setup-message.error{background:#fff3f2;border-color:#e8bdbb;color:#852b31}.setup-message p{margin:0}.setup-message ul{margin:9px 0 0;padding-left:20px;overflow-wrap:anywhere}.configuration-workspace .configuration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;gap:14px 24px;margin:20px 0 0}.configuration-workspace .configuration-summary>div{min-width:0;border-top:1px solid var(--setup-border);padding-top:10px}.configuration-workspace .configuration-summary dt{color:var(--setup-muted);font-size:11px}.configuration-workspace .configuration-summary dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.setup-review-changes{font-size:12px;line-height:1.9}.setup-status-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.setup-badge{display:inline-flex;padding:5px 9px;border-radius:30px;background:#eef2ee;color:#566a5c;font-size:11px;font-weight:600}.setup-badge.good{background:#e5f2e9;color:#246a40}.setup-badge.warn{background:#fff3d9;color:#805612}.setup-badge.bad{background:#faeaea;color:#9a363c}.setup-revisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-revision{background:#f7f9f6;border:1px solid #e3e9e1;border-radius:9px;padding:17px}.setup-revision span{font-size:11px;color:var(--setup-muted);display:block}.setup-revision strong{font-size:22px;display:block;margin-top:7px;font-weight:650;overflow-wrap:anywhere}.configuration-workspace .configuration-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin-top:18px}.configuration-workspace .configuration-table td,.configuration-workspace .configuration-table th{text-align:left;border-bottom:1px solid var(--setup-border);padding:10px 7px;vertical-align:top;overflow-wrap:anywhere}.configuration-workspace .configuration-table thead th{color:var(--setup-muted);font-weight:500;font-size:11px}.configuration-workspace .configuration-table th:first-child{width:42%}.configuration-workspace .configuration-table tbody th{font-weight:500}.configuration-workspace .configuration-table .changed{background:#f3f8ee}.setup-downloads{display:grid;gap:10px;margin-top:18px}.register-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;margin-top:20px}.register-map-binding{min-width:0;margin:0;border:1px solid var(--setup-border);border-radius:8px;padding:15px}.register-map-binding legend,.register-map-binding caption{font-weight:600;text-align:left;padding:0 4px;color:var(--ink)}.register-map-binding .configuration-fields{gap:12px}.configuration-workspace .register-map-binding .configuration-table{table-layout:fixed;font-size:11px}.register-map-binding .configuration-table th,.register-map-binding .configuration-table td{overflow-wrap:anywhere;padding:9px 5px}.register-map-binding .configuration-table caption{padding:0 0 12px;font-size:13px}.device-logs{display:grid;gap:18px}.device-logs .logs-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.device-logs .logs-section-heading h2{margin:0}.device-logs .logs-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px}.device-logs .logs-field,.device-logs .logs-approval>label{display:grid;gap:6px;min-width:160px;flex:1 1 160px;font-size:12px;font-weight:600}.device-logs .logs-filters fieldset{display:flex;flex-wrap:wrap;gap:6px 13px;flex-basis:100%;border:1px solid var(--setup-border);border-radius:8px;padding:10px 12px}.device-logs .logs-filters fieldset label{white-space:nowrap;font-size:12px}.device-logs .logs-filters fieldset input{accent-color:var(--setup-green)}.device-logs .logs-table-wrap{max-width:100%;height:min(30rem,60vh);max-height:30rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:18px}.device-logs .logs-table-wrap:focus-visible{outline:3px solid #69b5c7;outline-offset:2px}.device-logs .configuration-table{min-width:880px}.device-logs .logs-table-wrap .configuration-table{margin-top:0}.device-logs .logs-table-wrap thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:inset 0 -1px var(--setup-border)}.device-logs .configuration-table th:first-child{width:185px}.device-logs .configuration-table th:nth-child(2){width:78px}.device-logs .configuration-table th:nth-child(3){width:65px}.device-logs .configuration-table th:nth-child(4){width:185px}.device-logs .configuration-table th:last-child{min-width:360px}.device-logs .logs-received{display:block;color:var(--setup-muted);margin-top:4px}.device-logs .logs-request{border-top:1px solid var(--setup-border);margin-top:22px;padding-top:15px;overflow-wrap:anywhere}.device-logs .logs-approval{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0}.configuration-workspace .setup-downloads button{justify-content:flex-start;text-align:left}.setup-mobile-navigation{display:none}.configuration-workspace .registration-form{grid-template-columns:minmax(0,1fr)}.configuration-workspace .registration-form>*{min-width:0}.configuration-workspace .registration-form fieldset{border-right:0;padding:18px 0}.configuration-workspace .registration-heading{padding:0 0 18px;flex-wrap:wrap}.configuration-workspace .registration-form .registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-workspace .registration-actions{flex-wrap:wrap;padding-inline:0}.configuration-workspace .registration-actions [role=alert]{white-space:normal}.configuration-workspace .status-editor{min-width:150px;flex-wrap:wrap}.configuration-workspace .status-editor select{width:auto;min-width:90px}.configuration-workspace .replacement-form{padding:0 14px}.configuration-workspace .replacement-form>.field-note{grid-column:1 / -1}.setup-sr-only,.setup-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.setup-file-picker:focus-within{outline:3px solid #69b5c7;outline-offset:3px}.setup-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;border-radius:8px;padding:12px}.setup-skip:focus{top:12px}@media (max-width: 1100px){.configuration-workspace{grid-template-columns:195px minmax(0,1fr)}.configuration-workspace .setup-sidebar{padding:27px 14px}.setup-layout{grid-template-columns:minmax(0,1fr) 220px}.setup-main{padding:26px 24px 50px}.setup-topbar{padding-inline:24px}.configuration-workspace .card{padding:21px}}@media (max-width: 880px){.configuration-workspace{grid-template-columns:minmax(0,1fr)}.configuration-workspace .setup-sidebar{position:relative;height:auto;overflow:visible;scrollbar-gutter:auto;padding:14px 20px;flex-direction:row;align-items:center;gap:18px}.configuration-workspace .setup-brand{font-size:19px}.setup-brand-mark{width:19px;height:23px}.setup-sidebar-intro,.setup-sidebar-foot,.setup-device-nav,.setup-sidebar .setup-nav-label{display:none}.setup-sidebar nav{margin-left:auto}.configuration-workspace .setup-sidebar nav>button{width:auto}.configuration-workspace .setup-sidebar nav>.setup-registrations-link{display:none}.setup-topbar{min-height:52px;padding:12px 20px}.setup-main{padding:24px 20px 50px}.setup-layout{grid-template-columns:minmax(0,1fr) 235px}.setup-mobile-navigation{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;font-size:12px}.setup-mobile-navigation .setup-mobile-picker{flex:1 1 200px;display:grid;gap:5px;max-width:340px}.setup-mobile-navigation a{padding:10px 0}.setup-page-heading h1{font-size:25px}}@media (max-width: 650px){.configuration-workspace .registration-form .registration-fields,.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-main{padding:22px 15px 50px}.configuration-workspace .card{padding:19px}.configuration-workspace .configuration-fields,.setup-hardware-grid{grid-template-columns:minmax(0,1fr)}.setup-steps{gap:5px}.setup-steps li{font-size:11px;gap:5px}.setup-step-number{width:20px;height:20px}.setup-page-heading{align-items:flex-start;margin-bottom:21px}.setup-heading-actions{justify-content:flex-end}.setup-page-heading h1{font-size:24px}.configuration-workspace .setup-page-heading>button{font-size:11px;padding:8px 9px}.setup-topbar{padding-inline:15px;font-size:11px}.setup-live-badge{font-size:10px;padding:5px 8px}.setup-sample-row{gap:10px}.configuration-workspace .setup-sample-row button{font-size:11px;flex-shrink:0;padding:9px 10px}.setup-actions{align-items:stretch;flex-wrap:wrap}.setup-actions-right{flex-wrap:wrap;justify-content:flex-end}.configuration-workspace .setup-actions button{font-size:12px}.configuration-workspace .configuration-summary{gap:12px}.setup-revision{padding:12px}.setup-revision strong{font-size:20px}.setup-status-heading{gap:10px}.device-logs .logs-filters>.logs-field,.device-logs .logs-filters>button{width:100%;flex-basis:100%}}@media (prefers-reduced-motion: reduce){.configuration-workspace *{scroll-behavior:auto}}.configuration-workspace .solax-unlock-panel button,.configuration-workspace .solax-unlock-panel input:not([type=checkbox]):not([type=file]){min-height:44px}.solax-unlock-panel form{display:grid;gap:.75rem;max-width:28rem}.solax-unlock-panel input{box-sizing:border-box;width:100%;min-width:0}.solax-unlock-panel p{overflow-wrap:anywhere}.communication-attempts{min-width:0}.communication-attempts button{min-height:44px}.communication-attempts .attempt-reason{display:block;max-width:32rem;overflow-wrap:anywhere}.communication-attempts .attempt-detail{margin-top:1rem;border-top:1px solid var(--line, #cbd5e1);padding-top:1rem;min-width:0}.communication-attempts pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;padding:1rem;background:var(--surface, #f8fafc);border:1px solid var(--line, #cbd5e1);border-radius:8px}.communication-attempts .attempt-hash,.communication-attempts li,.communication-attempts dd{overflow-wrap:anywhere}.communication-attempts .attempt-explanation{margin:1rem 0;padding:1rem;border:1px solid var(--line, #cbd5e1);border-radius:8px;background:var(--surface, #f8fafc);overflow-wrap:anywhere}.communication-attempts .attempt-explanation h4:first-child{margin-top:0}.modbus-diagnostics{min-width:0;overflow-wrap:anywhere}.modbus-diagnostics h3{margin:0 0 10px}.modbus-diagnostics h4{margin:0 0 9px}.modbus-diagnostics .modbus-target{padding:12px;background:#edf5f4;border-radius:8px}.modbus-diagnostics .modbus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:16px 0}.modbus-diagnostics .modbus-fields>*{min-width:0}.modbus-diagnostics label{display:grid;gap:7px;font-size:13px;font-weight:600}.modbus-diagnostics label.modbus-check{display:flex;align-items:center;gap:8px;min-height:42px}.modbus-diagnostics label.modbus-check input{width:auto}.modbus-diagnostics input,.modbus-diagnostics select{width:100%;box-sizing:border-box}.modbus-diagnostics fieldset{border:0;padding:0;margin:0;min-width:0}.modbus-diagnostics fieldset.modbus-readback{border:1px solid var(--setup-border, #ccd8d3);padding:16px;border-radius:8px}.modbus-diagnostics legend{padding:0 6px;font-weight:600}.modbus-diagnostics summary{cursor:pointer;font-weight:600}.modbus-diagnostics .modbus-catalogue,.modbus-diagnostics .modbus-request,.modbus-diagnostics .modbus-history{margin-top:25px;padding-top:22px;border-top:1px solid var(--setup-border, #ccd8d3)}.modbus-diagnostics .modbus-catalogue-rows{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:6px}.modbus-diagnostics button.modbus-catalogue-row{display:flex;gap:12px;justify-content:space-between;align-items:start;text-align:left;min-width:0;width:100%;padding:12px;white-space:normal}.modbus-diagnostics .modbus-catalogue-row[aria-pressed=true]{border-color:#127062;background:#edf5f4}.modbus-diagnostics .modbus-catalogue-row>span{flex:1;min-width:0}.modbus-diagnostics .modbus-catalogue-row small{display:block;font-weight:400;line-height:1.6}.modbus-diagnostics .modbus-entry{border-left:3px solid #127062;padding:16px;margin-top:20px;background:#f6f9f7}.modbus-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere}.modbus-diagnostics .modbus-conversion{margin:20px 0}.modbus-diagnostics .modbus-preview{padding:20px;margin-top:18px;border:2px solid #a76f20;border-radius:10px;background:#fffbef}.modbus-diagnostics .modbus-result{padding:18px 0;border-top:1px solid var(--setup-border, #ccd8d3);font-size:13px}.modbus-diagnostics .modbus-result .setup-status-heading{align-items:baseline}.modbus-diagnostics .modbus-values{display:grid;gap:7px;margin:12px 0}.modbus-diagnostics .modbus-values code{background:#f1f5f3;padding:8px;border-radius:6px;overflow-wrap:anywhere}.modbus-diagnostics .modbus-result details{margin:14px 0}@media (max-width: 650px){.modbus-diagnostics .modbus-fields{grid-template-columns:minmax(0,1fr)}.modbus-diagnostics .setup-status-heading{flex-wrap:wrap}.modbus-diagnostics button.modbus-catalogue-row{flex-direction:column;gap:5px}.modbus-diagnostics .modbus-catalogue-row>span{flex:none;width:100%}.modbus-diagnostics .modbus-preview,.modbus-diagnostics .modbus-entry{padding:12px}}:root{--bg: #0d1117;--panel: rgba(255, 250, 242, .96);--ink: #13212b;--muted: #5d5a55;--ok: #0b6e4f;--down: #8b1e3f;--line: rgba(19, 33, 43, .12);--shadow: 0 22px 60px rgba(5, 10, 20, .18);--accent: #b9d6c8}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(185,214,200,.34),transparent 32%),radial-gradient(circle at 80% 20%,rgba(245,186,125,.2),transparent 30%),linear-gradient(140deg,#f4efe7,#e8e0d5 52%,#d9d0c2);font-family:Segoe UI Variable Display,Bahnschrift,Trebuchet MS,sans-serif}button,input,textarea,select{font:inherit}.app-shell{position:relative;overflow:hidden;min-height:100vh}.ambient{position:absolute;border-radius:999px;filter:blur(8px);opacity:.7;pointer-events:none}.ambient-a{width:28rem;height:28rem;background:#b9d6c857;top:-8rem;right:-6rem}.ambient-b{width:22rem;height:22rem;background:#8b1e3f17;left:-7rem;bottom:2rem}.page{position:relative;max-width:1220px;margin:0 auto;padding:28px;display:grid;gap:18px}.grid{display:grid;gap:18px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid rgba(19,33,43,.08);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;padding:28px}.hero h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.05em}.lede{max-width:56ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#6b5a46;font-weight:700}.hero-metrics{display:grid;gap:12px;align-content:start}.metric{background:#ffffffb8;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:6px}.metric strong{font-size:1.7rem}.metric-label,.subtle{color:var(--muted);font-size:.92rem}.panel{padding:22px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-header h2{margin:6px 0 0;font-size:1.3rem}.node-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.node,.activation-row{border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;background:#ffffffb8}.node strong,.activation-row strong{display:block;margin-bottom:4px}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .75rem;font-size:.84rem;font-weight:700;white-space:nowrap}.ok{color:var(--ok);background:#0b6e4f1f}.down{color:var(--down);background:#8b1e3f1f}.warn{color:#8a5a00;background:#c98a1a29}.unavailable{color:var(--muted);background:#5d5a551a}.status-ok{color:var(--ok)}.status-warn{color:var(--down)}.status-muted{color:var(--muted)}.chart-shell{height:320px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffd9,#f7f1e7f2);padding:12px 6px 6px}.chart-shell.curtailment-chart{display:flex;flex-direction:column;gap:8px;height:360px;background:#20252b;border-color:#404851;padding-top:10px}.timeline-legend{display:flex;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px 20px;min-height:28px;color:#f5f7fa;font-size:.8rem}.timeline-plot{flex:1;min-height:0}.timeline-legend span{display:inline-flex;align-items:center;gap:7px;max-width:100%}.timeline-swatch{display:inline-block;flex-shrink:0;width:24px;height:0;border-top:2px solid #fff}.timeline-swatch.emergency{border-color:#dc2626}.timeline-swatch.grid-export{border-color:#16a34a}.timeline-swatch.grid-import{border-color:#38bdf8;border-top-style:dashed}.timeline-swatch.planned{border-top-style:dashed}.timeline-swatch.current{width:8px;height:8px;border:0;border-radius:50%;background:#fff}.timeline-swatch.now{width:0;height:14px;border-top:0;border-left:2px dotted #d1d5db}.curtailment-tooltip{min-width:220px;max-width:min(480px,calc(100vw - 32px));max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #c7ccd1;border-radius:6px;background:#fff;color:#20252b;box-shadow:0 8px 24px #0000002e}.curtailment-tooltip p{margin:0 0 8px;font-weight:700}.grid-power-period{display:block}.curtailment-tooltip ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.curtailment-tooltip li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px}.curtailment-tooltip li i{width:8px;height:8px;border:1px solid #737b84;border-radius:50%}.curtailment-tooltip li strong{white-space:nowrap}.activation-list{display:grid;gap:12px}.activation-values{display:grid;justify-items:end;gap:6px}@media (max-width: 920px){.hero,.two-up{grid-template-columns:1fr}.top-nav{align-items:flex-start;flex-direction:column;gap:.75rem}.nav-links{width:100%;overflow-x:auto;padding-bottom:.35rem}.nav-link{white-space:nowrap}}@media (max-width: 640px){.page{padding:16px}.hero,.panel{padding:18px}.section-header,.activation-row{flex-direction:column;align-items:flex-start}.activation-values{justify-items:start}}.top-nav{position:relative;z-index:2;display:flex;align-items:center;gap:2rem;padding:1.1rem clamp(1rem,4vw,3rem)}.top-nav .brand{font-weight:800;letter-spacing:.18em;color:var(--ok)}.nav-links{display:flex;gap:.5rem}.nav-link{text-decoration:none;color:var(--muted);padding:.45rem .9rem;border-radius:999px;border:1px solid transparent}.nav-link.active{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.demo-banner{position:relative;z-index:2;margin:0 clamp(1rem,4vw,3rem) 0;padding:.7rem 1.1rem;border-radius:14px;border:1px solid rgba(201,138,26,.35);background:#c98a1a29;color:#8a5a00;font-weight:600;font-size:.9rem}.error-boundary{max-width:640px;margin:3rem auto;text-align:center;display:grid;gap:.6rem;justify-items:center}.error-boundary button{margin-top:.4rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--ok);color:#fff;cursor:pointer;font-weight:600}.fleet-page{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.fleet-page>.panel{min-width:0}.registration-panel{overflow:hidden}.registration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line)}.registration-heading h2,.registration-heading p{margin:0}.registration-form{display:grid;grid-template-columns:1fr 1fr 2fr}.registration-form fieldset{min-width:0;margin:0;padding:1.2rem;border:0;border-right:1px solid var(--line)}.registration-form fieldset:last-of-type{border-right:0}.registration-form legend{display:flex;align-items:center;gap:.55rem;padding:0;font-weight:700}.registration-form legend span{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;background:var(--ink);color:var(--panel);font-size:.78rem}.registration-fields{display:grid;gap:.9rem;margin-top:1rem}.registration-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-fields label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem}.registration-fields input,.registration-fields select{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit}.registration-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.registration-actions button{padding:.55rem 1rem;border:0;border-radius:6px;background:var(--ok);color:#fff;cursor:pointer;font-weight:700}.registration-actions button:disabled{cursor:wait;opacity:.65}.hero-metrics.compact{gap:1rem}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.1rem}.region-card{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.region-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.region-card-head{display:flex;align-items:center;justify-content:space-between}.region-card-head h2{margin:0;font-size:1.15rem}.region-stat-row{display:flex;justify-content:space-between;gap:.75rem}.region-stat-row div{display:flex;flex-direction:column}.gauge{height:.6rem;border-radius:999px;background:#13212b1a;overflow:hidden}.gauge-fill{height:100%;border-radius:999px}.gauge-fill.ok{background:var(--ok)}.gauge-fill.warn{background:#c98a1a}.gauge-fill.over{background:var(--down)}.health-badge{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.health-badge.ok{background:#0b6e4f29;color:var(--ok)}.health-badge.warn{background:#c98a1a2e;color:#c98a1a}.health-badge.crit{background:#8b1e3f2e;color:var(--down)}.vitals-grid{display:flex;flex-direction:column;gap:.6rem;margin:.7rem 0}.vital-head{display:flex;justify-content:space-between;align-items:baseline}.log-table{width:100%;border-collapse:collapse;font-size:.82rem}.log-table td{padding:.25rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.log-time{color:var(--muted);white-space:nowrap}.log-msg{width:100%}.log-warn{background:#c98a1a1a}.log-cat{padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600}.log-cat.app{background:#0b6e4f29;color:var(--ok)}.log-cat.net{background:#326eb42e;color:#4f86c9}.log-cat.sys{background:#5d5a552e;color:var(--muted)}.log-filters{display:flex;gap:.4rem;margin-bottom:.7rem;flex-wrap:wrap}.log-filter{padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;cursor:pointer;font-size:.78rem}.log-filter.active{background:#ffffff1a;font-weight:600}.gauge-caption{font-size:.8rem}.back-link{text-decoration:none;color:var(--muted)}.table-scroll{overflow-x:auto}.data-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.paged-results-viewport{box-sizing:border-box;min-width:0;max-width:100%;height:min(30rem,60vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.paged-results-viewport:focus-visible,.read-feedback:focus-visible,.cell-details-content:focus-visible{outline:3px solid #38a4b9;outline-offset:2px}.read-feedback{box-sizing:border-box;height:3.75rem;margin-block:.75rem;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}.read-feedback>p,.configuration-workspace .read-feedback>p{margin-block:0}.read-summary{min-height:1.5em}button[aria-disabled=true]{opacity:.55;cursor:default}.table-header-floating,.table-header-floating.configuration-workspace{position:fixed;z-index:120;display:block;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#fffaf2;box-shadow:0 3px 10px #13212b29}.table-header-floating.configuration-workspace{background:#fff}.table-header-floating::-webkit-scrollbar{display:none}.table-header-floating table{pointer-events:none}.data-table-scroll .cell-details-trigger,.device-logs .cell-details-trigger{display:inline-block;width:auto;max-width:100%;min-width:32px;min-height:32px;margin:0;padding:3px 0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:inherit;cursor:pointer}.data-table-scroll .cell-details-trigger:hover,.device-logs .cell-details-trigger:hover{background:transparent;color:var(--ok)}.cell-details-trigger:focus-visible{outline:3px solid #38a4b9;outline-offset:3px}.cell-details-popup{position:fixed;z-index:300;width:min(390px,calc(100vw - 24px));max-height:min(480px,calc(100dvh - 24px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 12px 40px #13212b40;font-size:.9rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.cell-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.cell-details-heading button{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 12px;background:#f0f5f1;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer}.cell-details-content{padding:12px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}.cell-details-content p{margin:0 0 8px}.cell-details-content p:last-child{margin-bottom:0}.cell-details-content small{display:block;font-size:inherit}@media (max-width: 600px){.data-table-scroll .cell-details-trigger,.device-logs .cell-details-trigger{min-width:44px;min-height:44px}.cell-details-popup{top:auto!important;left:12px!important;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:min(70dvh,480px)}}.inverter-table{width:100%;border-collapse:collapse;font-size:.92rem}.inverter-table th,.inverter-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);white-space:nowrap}.inverter-table tbody tr.curtailed{background:#8b1e3f12}.configuration-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:18px;align-items:start}.configuration-list{padding:18px;max-height:min(720px,calc(100vh - 170px));min-height:220px;overflow-y:auto}.configuration-list h2{margin-top:0}.configuration-list button,.configuration-template-list button{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px;margin:6px 0;color:var(--ink);cursor:pointer}.configuration-list button.selected{background:var(--accent)}.configuration-list button span,.configuration-template-list button small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.configuration-main,.configuration-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.configuration-main>.card,.configuration-stack>.card{min-width:0;max-width:100%;overflow-wrap:anywhere}.configuration-file{display:grid;gap:8px;margin:14px 0}.configuration-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow-y:auto}.configuration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.configuration-fields label,.configuration-field{display:grid;gap:5px}.configuration-fields label.wide{grid-column:1 / -1}.configuration-fields input,.configuration-fields textarea,.configuration-main select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.configuration-fields input[readonly]{background:#eeeae4}.configuration-adopt{display:flex;align-items:center;gap:8px;margin-top:16px}.configuration-fields [role=alert]{color:var(--down)}.configuration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.configuration-summary div{border-top:1px solid var(--line);padding-top:8px;min-width:0}.configuration-summary dt{color:var(--muted)}.configuration-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.configuration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.configuration-actions button,.configuration-main>.card button,.configuration-main form button{cursor:pointer}.configuration-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:14px}.configuration-table th,.configuration-table td{text-align:left;padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.configuration-table th:first-child{width:42%}@media (max-width: 760px){.configuration-layout{grid-template-columns:minmax(0,1fr)}.configuration-list{max-height:220px}}@media (max-width: 520px){.configuration-fields,.configuration-summary{grid-template-columns:1fr}}.constraint-events-table tbody tr.constraint-event-current{background:#0b6e4f1f}.constraint-readback-time{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem;white-space:normal}@media (max-width: 640px){.constraint-events-table th,.constraint-events-table td{padding-inline:.3rem}.constraint-events-table td:first-child{white-space:normal}}.device-dashboard{display:grid;gap:.9rem}.device-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.device-dashboard-heading h2{margin:.25rem 0 0;font-size:1.3rem}.device-dashboard-count{color:var(--muted);font-size:.85rem;font-weight:700}.device-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:.9rem}.device-widget{min-width:0;overflow:hidden;border:1px solid var(--line);border-top:4px solid;border-radius:8px;background:#fffaf2eb;box-shadow:0 12px 30px #13212b1a}.device-widget-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.device-widget-identity{display:flex;align-items:center;min-width:0;gap:.65rem}.device-widget-identity h3{margin:0 0 .15rem;font-size:1rem}.device-widget-identity div>span{color:var(--muted);font-size:.82rem}.device-widget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.device-widget-section+.device-widget-section{border-top:1px solid var(--line)}.device-widget-section h4{margin:0;padding:.75rem 1rem;background:#13212b09;font-size:.82rem;text-transform:uppercase}.device-widget-metrics div{min-width:0;min-height:5.2rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.device-widget-metrics div:not(:nth-child(3n)){border-right:1px solid var(--line)}.device-widget-metrics dt,.device-widget-footer span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.device-widget-metrics dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.35}.device-widget-metrics div.device-widget-power{grid-column:span 2;border-right:0}.device-power-directions{display:grid;gap:.35rem}.device-power-directions>span{display:flex;justify-content:space-between;gap:.75rem}.device-power-directions>span>span:first-child{color:var(--muted);font-weight:500}.device-activation-list{display:grid}.device-activation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.82rem}.device-activation-row a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-activation-empty{margin:0;padding:.8rem 1rem;color:var(--muted);font-size:.82rem}.device-widget-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#13212b09}.device-widget-footer time{color:var(--muted);font-size:.8rem;text-align:right}@media (max-width: 640px){.device-widget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-widget-metrics div:not(:nth-child(3n)){border-right:0}.device-widget-metrics div:nth-child(odd):not(.device-widget-power){border-right:1px solid var(--line)}.device-activation-row{grid-template-columns:minmax(0,1fr) auto}.device-activation-row .pill{grid-column:1 / -1;justify-self:start}}.audit-panel>h2{margin-bottom:.8rem}.audit-list{display:grid;gap:.6rem}.audit-entry{border-block:1px solid var(--line);min-width:0}.audit-entry summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.8rem;padding:.65rem .2rem;cursor:pointer;list-style-position:inside}.audit-entry summary::marker{color:var(--muted)}.audit-summary-main{display:grid;gap:.15rem;min-width:0}.audit-summary-main strong,.audit-summary-main span{overflow:hidden;text-overflow:ellipsis}.audit-summary-time,.audit-summary-main span,.audit-signature{color:var(--muted);font-size:.82rem}.audit-overview,.audit-payloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0}.audit-overview dl,.audit-values{margin:0}.audit-overview dl>div,.audit-values>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.6rem;padding:.3rem 0}.audit-overview dt,.audit-values dt{color:var(--muted)}.audit-overview dd,.audit-values dd{margin:0;overflow-wrap:anywhere}.audit-payloads section,.audit-stage{min-width:0;border-top:1px solid var(--line);padding:1rem 0}.audit-payloads h3,.audit-stage h3{margin:0 0 .65rem;font-size:.95rem}.audit-payloads pre{max-height:24rem;margin:0;overflow:auto;padding:.8rem;border:1px solid var(--line);background:var(--surface);font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.audit-signature code{overflow-wrap:anywhere}.audit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.audit-curve+.audit-curve{margin-top:1rem}.audit-curve>p{display:grid;gap:.2rem}.audit-table{font-size:.82rem}@media (max-width: 760px){.audit-entry summary{grid-template-columns:auto minmax(0,1fr)}.audit-summary-time{grid-column:2}.audit-overview,.audit-payloads,.audit-values{grid-template-columns:minmax(0,1fr)}}.pager{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.pager button{padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.pager button:disabled{opacity:.5;cursor:not-allowed}.page-size-control{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;color:var(--muted);font-size:.92rem}.page-size-control select{padding:.4rem 1.8rem .4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit}.subsection{margin:.6rem 0 -.4rem;font-size:1.1rem}.fleet-page .card>h2:first-child{margin:0;padding:1.2rem 1.2rem 0}.trigger-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:.8rem 1.2rem 1.2rem}.trigger-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.trigger-row input,.trigger-row select{padding:.4rem .6rem;border-radius:.6rem;border:1px solid var(--line);background:#fffc}.trigger-row button{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--ok);color:#fff;cursor:pointer;font-weight:600}.trigger-result{padding:0 1.2rem 1rem;margin:0;color:var(--muted);font-size:.85rem}.muted{color:var(--muted);font-size:.85rem}.small{font-size:.78rem}.device-actions{display:flex;gap:.5rem;flex-wrap:wrap}.device-actions button{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:.82rem}.link-button{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem}.replacement-panel{padding:1.2rem;border:1px solid rgba(201,138,26,.4)}.replacement-warning{margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(201,138,26,.35);background:#c98a1a1f;color:#8a5a00;font-size:.88rem;line-height:1.5}.replacement-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1.2rem}.replacement-current dt{color:var(--muted);font-size:.78rem}.replacement-current dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}.replacement-form{border:1px solid var(--line);border-radius:14px;overflow:hidden}.confirm-row{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);font-size:.85rem;max-width:32ch}.confirm-row input{margin-top:.2rem}@media (max-width: 640px){.replacement-current{grid-template-columns:1fr}.replacement-panel .section-header{flex-direction:column;align-items:flex-start}}.device-checkbox-list{display:flex;flex-wrap:wrap;gap:.6rem}.device-checkbox{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;font-size:.85rem;cursor:pointer}.device-swatch{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}@media (max-width: 640px){.trigger-row label{width:100%}.registration-heading,.registration-actions{align-items:flex-start;flex-direction:column}}@media (max-width: 1000px){.registration-form{grid-template-columns:1fr}.registration-form fieldset{border-right:0;border-bottom:1px solid var(--line)}.registration-fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.registration-fields.three-columns{grid-template-columns:1fr}}.inverter-table tbody tr.profile-projected{background:#4f86c914}.inverter-table tbody tr.profile-projected .pill{white-space:nowrap}.mono{font-family:Cascadia Code,Consolas,monospace}.recharts-cartesian-axis-tick-line{stroke:#e4e4e4}.recharts-text,.recharts-cartesian-axis-tick-value{fill:#e4e4e4}
