.machine-dashboard-context{background:linear-gradient(120deg,#f5f7ff,#eef2ff);border:1px solid #cfd8fb;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:19px 21px;display:flex;box-shadow:0 8px 22px #3a4ca412}.machine-dashboard-context>div:first-child{gap:4px;display:grid}.machine-dashboard-context .eyebrow{color:#4d61d0;margin:0}.machine-dashboard-context h2{color:#24345a;letter-spacing:-.04em;margin:0;font-size:22px}.machine-dashboard-context p:not(.eyebrow){color:#677690;max-width:700px;margin:2px 0 0;font-size:11px;line-height:1.55}.machine-dashboard-session .dashboard-mode-switch .button-group>.secondary-button:first-child,.machine-dashboard-session .dashboard-navigation>.secondary-button{display:none}.machine-dashboard-session .dashboard-mode-switch h2{font-size:0}.machine-dashboard-session .dashboard-mode-switch h2:after{content:"Build this machine’s operational dashboard.";font-size:18px}.machine-dashboard-session .workbench-toolbar>div:first-child .eyebrow:after{content:" · MACHINE WORKSPACE"}.machine-dashboard-session .dashboard-picker-item:not(:has(button.active)){display:none}@media (max-width:760px){.machine-dashboard-context{flex-direction:column;align-items:stretch}.machine-dashboard-context .button-group{width:100%}.machine-dashboard-context .button-group button{flex:1}}html[data-theme=dark] .machine-dashboard-context{box-shadow:none;background:linear-gradient(120deg,#14243e,#192d50);border-color:#354e7c}html[data-theme=dark] .machine-dashboard-context h2{color:#edf3ff}html[data-theme=dark] .machine-dashboard-context p:not(.eyebrow){color:#aec0da}.machine-dashboard-session{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5ecfa;--muted:#9aabc5;--line:#2b3d5b;--surface:#121c30;--canvas:#091220;--brand:#3574eb;--brand-dark:#2461cf;--green:#4fd39e;--green-bg:#143c35;--orange:#f1ae58;--orange-bg:#3e2b14;--red:#ef7180;--shadow:0 18px 48px #00000057;color:#e5ecfa;background:#091220;border:1px solid #314665;border-radius:18px;padding:16px;box-shadow:0 18px 46px #08112342}.machine-dashboard-session .machine-dashboard-context{box-shadow:none;background:linear-gradient(120deg,#14243e,#192d50);border-color:#354e7c}.machine-dashboard-session .dashboard-mode-switch,.machine-dashboard-session .dashboard-workbench,.machine-dashboard-session .dashboard-picker button,.machine-dashboard-session .dashboard-operator-status,.machine-dashboard-session .dashboard-widget-card,.machine-dashboard-session .widget-inspector,.machine-dashboard-session .dashboard-create-dialog{color:#e7edf8;box-shadow:none;background:#111c2e;border-color:#2c3e5b}.machine-dashboard-session .dashboard-preview{background:#0d1728}.machine-dashboard-session .dashboard-grid-editor{background-image:linear-gradient(#263a56 1px,#0000 1px),linear-gradient(90deg,#263a56 1px,#0000 1px);border-color:#334866}.machine-dashboard-session .workbench-toolbar-rebuilt,.machine-dashboard-session .dashboard-delivery-controls,.machine-dashboard-session .widget-inspector-drawer>header{color:#e8f0ff;background:#111d31;border-color:#304565}.machine-dashboard-session .secondary-button{color:#dbe5ff;background:#192741;border-color:#364b70}.machine-dashboard-session .secondary-button:hover{background:#223352}.machine-dashboard-session .dashboard-widget-card p,.machine-dashboard-session .dashboard-widget-card footer small,.machine-dashboard-session .workbench-toolbar small,.machine-dashboard-session .dashboard-operator-status small,.machine-dashboard-session .dashboard-delivery-controls .check-row{color:#aab8cf}.machine-dashboard-session .dashboard-widget-card h3,.machine-dashboard-session .dashboard-widget-card .widget-number,.machine-dashboard-session .dashboard-workbench strong{color:#edf3ff}.machine-dashboard-session .industrial-specialized-value{background:linear-gradient(135deg,#172943,#122039);border-color:#334b70;box-shadow:inset 0 1px #ffffff09}.machine-dashboard-session .industrial-specialized-value b{color:#9eb5ff;background:#24395f}.machine-dashboard-session .industrial-specialized-value strong{color:#f1f5ff}.machine-dashboard-session .industrial-specialized-value strong small{color:#b9c8e2}.machine-dashboard-session .industrial-specialized-value span{color:#aabbd5}.machine-dashboard-session .sensor-visual>span{color:#9eb5ff;background:#24395f}.machine-dashboard-session .sensor-visual strong{color:#f1f5ff}.machine-dashboard-session .sensor-visual strong small,.machine-dashboard-session .sensor-visual>div>small{color:#aabbd5}.machine-dashboard-session .difference-value strong{color:#b9c8ff}.machine-dashboard-session .difference-value span,.machine-dashboard-session .professional-gauge>span,.machine-dashboard-session .gauge-track small{color:#aabbd5}.machine-dashboard-session .gauge-track{border-color:#6f88ff #304766 #304766}.machine-dashboard-session .widget-data-table span{color:#b8c6dc}.machine-dashboard-session .widget-data-table strong{color:#f0f5ff}.machine-dashboard-session .widget-data-table>div{border-color:#2d4260}.machine-dashboard-session .operational-chart .chart-grid{stroke:#2f4566}.machine-dashboard-session .operational-chart .chart-axis{stroke:#5c6e8a}.machine-dashboard-session .operational-chart .chart-axis-label{fill:#aebbd0}.machine-dashboard-session .operational-chart .chart-axis-title{fill:#d9e4f6}.machine-dashboard-session .dashboard-widget-card .industrial-specialized-value{background:linear-gradient(135deg,#14233a,#101d31);border-color:#2d4869;box-shadow:inset 0 1px #caddff0d}.machine-dashboard-session .dashboard-widget-card .industrial-specialized-value b{color:#8da7ff;background:#20395d}.machine-dashboard-session .dashboard-widget-card .industrial-specialized-value strong{color:#f1f6ff}.machine-dashboard-session .dashboard-widget-card .industrial-specialized-value strong small{color:#afc0dc}.machine-dashboard-session .dashboard-widget-card .industrial-specialized-value span{color:#aabbd2}.client-machine-dashboard{color:#263650;background:#f6f8fc;border:1px solid #dce5f0;border-radius:18px;margin:0;padding:16px}.client-machine-dashboard>header{background:linear-gradient(120deg,#f5f7ff,#eef3fb);border:1px solid #d4dff1;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.client-machine-dashboard>header h2{color:#263b60;margin:4px 0}.client-machine-dashboard>header p:not(.eyebrow){color:#6f8099;margin:4px 0 0;font-size:12px}.client-machine-dashboard .secondary-button{color:#304b78;background:#fff;border-color:#cbd7e8}.client-machine-dashboard .secondary-button:hover{background:#edf2fa}html[data-theme=dark] .client-machine-dashboard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f0ff;background:#0b1527;border-color:#2b405e}html[data-theme=dark] .client-machine-dashboard>header{background:linear-gradient(120deg,#14243e,#192d50);border-color:#354e7c}html[data-theme=dark] .client-machine-dashboard>header h2{color:#edf3ff}html[data-theme=dark] .client-machine-dashboard>header p:not(.eyebrow){color:#aec0da}html[data-theme=dark] .client-machine-dashboard .secondary-button{color:#dbe5ff;background:#192741;border-color:#364b70}html[data-theme=dark] .client-machine-dashboard .secondary-button:hover{background:#223352}@media (max-width:760px){.machine-dashboard-session,.client-machine-dashboard{border-radius:14px;padding:9px}.client-machine-dashboard>header{flex-direction:column;align-items:stretch;padding:16px}}.machine-dashboard-session .dashboard-operator-status{color:#e8f0ff!important;background:#304565!important;border-color:#304565!important}.machine-dashboard-session .dashboard-operator-status>div,.machine-dashboard-session .dashboard-operator-status>time{color:#e8f0ff!important;background:#111d31!important;border-color:#304565!important}.machine-dashboard-session .dashboard-operator-status strong,.machine-dashboard-session .dashboard-operator-status time strong{color:#edf3ff!important}.machine-dashboard-session .dashboard-operator-status>div>span:not(.status-pill),.machine-dashboard-session .dashboard-operator-status time>span,.machine-dashboard-session .dashboard-operator-status small{color:#aab8cf!important}.machine-dashboard-session .dashboard-operator-status .status-pill.muted{color:#c9d5e8!important;background:#26364f!important}.machine-dashboard-session .dashboard-delivery-controls{color:#e8f0ff!important;background:#111d31!important;border-color:#304565!important}.machine-dashboard-session .dashboard-delivery-controls .check-row{color:#c5d2e7!important}.machine-dashboard-session .dashboard-delivery-controls input{accent-color:#7d94ff}.machine-dashboard-session .dashboard-rebuild-intro .primary-button,.machine-dashboard-session .workbench-toolbar-rebuilt .button-group>.secondary-button:last-child{display:none!important}.machine-dashboard-session .machine-dashboard-context{color:#fff;background:linear-gradient(115deg,#13284e 0,#1c3e76 54%,#29569c 100%);border:1px solid #4669a6;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:17px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #00000047}.machine-dashboard-session .machine-dashboard-context:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:50%;width:250px;height:250px;position:absolute;top:-92px;right:11%;box-shadow:0 0 0 32px #ffffff12,0 0 0 65px #ffffff0b}.machine-dashboard-session .machine-dashboard-identity{z-index:1;align-items:center;gap:15px;min-width:0;display:flex}.machine-dashboard-session .machine-dashboard-mark{color:#eaf0ff;background:#ffffff1c;border:1px solid #bed0ff8f;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:34px;font-weight:800;line-height:1;display:grid}.machine-dashboard-session .machine-dashboard-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.machine-dashboard-session .machine-dashboard-title span{color:#e8efff;letter-spacing:.03em;text-transform:uppercase;background:#12244c45;border:1px solid #d8e4ff80;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.machine-dashboard-session .machine-dashboard-context .eyebrow{color:#cad9ff}.machine-dashboard-session .machine-dashboard-context h2{color:#f1f5ff}.machine-dashboard-session .machine-dashboard-context p:not(.eyebrow){color:#d3e0f8}.machine-dashboard-session .machine-dashboard-context .button-group{z-index:1;flex-wrap:wrap;justify-content:flex-end}.machine-dashboard-session .machine-dashboard-context .secondary-button{color:#fff;background:#ffffff1a;border-color:#d4e1ff8a}.machine-dashboard-session .machine-dashboard-context .primary-button{color:#294984;box-shadow:none;background:#fff}@media (max-width:760px){.machine-dashboard-session .machine-dashboard-context{flex-direction:column;align-items:stretch;padding:18px}.machine-dashboard-session .machine-dashboard-context .button-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.machine-dashboard-session .machine-dashboard-context .button-group button{width:100%;padding-inline-start:8px;padding-inline-end:8px}.machine-dashboard-session .machine-dashboard-context:after{right:-95px}.machine-dashboard-session .machine-dashboard-mark{flex-basis:45px;width:45px;height:45px;font-size:29px}}@media (max-width:430px){.machine-dashboard-session .machine-dashboard-identity{align-items:flex-start}.machine-dashboard-session .machine-dashboard-title{display:block}.machine-dashboard-session .machine-dashboard-title span{margin-top:7px;display:inline-block}.machine-dashboard-session .machine-dashboard-context .button-group{grid-template-columns:1fr}}.machine-dashboard-session .widget-inspector{color:#e8f0ff;background:#111e32;border-color:#2c4666}.machine-dashboard-session .widget-inspector-form label,.machine-dashboard-session .widget-inspector-form .series-visibility{color:#bdcbe0!important}.machine-dashboard-session .widget-inspector-form input:not([type=checkbox]),.machine-dashboard-session .widget-inspector-form select{color:#edf4ff;background:#0d192b;border-color:#345274}.machine-dashboard-session .widget-inspector-form input:focus,.machine-dashboard-session .widget-inspector-form select:focus{border-color:#7895ff;box-shadow:0 0 0 3px #6885ff2e}.machine-dashboard-session .widget-inspector-form select option{color:#edf4ff;background:#0d192b}.machine-dashboard-session .widget-inspector-form input[type=checkbox]{accent-color:#8ca5ff}.machine-dashboard-session .series-editor>div{background:#162640;border-color:#2d4868}.machine-dashboard-session .series-editor>div>span strong{color:#eaf2ff}.machine-dashboard-session .series-editor>div>span small,.machine-dashboard-session .series-editor small,.machine-dashboard-session .inspector-data-note{color:#9fb0c8}.machine-dashboard-session .series-editor>div>input:not([type=color]),.machine-dashboard-session .series-editor>div>select{color:#edf4ff;background:#0e1b2e;border-color:#345274}.machine-dashboard-session .series-editor>div>button,.machine-dashboard-session .widget-picker-close{color:#c8d7ff;background:#1b2f4f;border-color:#3b5880}.machine-dashboard-session .series-editor>div>button:hover,.machine-dashboard-session .widget-picker-close:hover{color:#fff;background:#263e67;border-color:#7895ff}.machine-dashboard-session .gauge-threshold-editor,.machine-dashboard-session .widget-size-presets,.machine-dashboard-session .mapped-fields-control{background:#162640;border-color:#2d4868}.machine-dashboard-session .gauge-threshold-editor>strong,.machine-dashboard-session .mapped-fields-control strong{color:#aebfff}.machine-dashboard-session .gauge-threshold-editor label,.machine-dashboard-session .widget-size-presets span,.machine-dashboard-session .widget-size-presets small,.machine-dashboard-session .mapped-fields-control small{color:#aabbd3}.machine-dashboard-session .gauge-threshold-editor small{color:#94a8c4}.machine-dashboard-session .widget-size-presets button{color:#c5d4ff;background:#1b2f50;border-color:#38577e}.machine-dashboard-session .widget-size-presets button:hover{color:#fff;background:#294675;border-color:#7895ff}.machine-dashboard-session .widget-size-presets button:focus-visible{color:#fff;background:#294675;border-color:#7895ff}
.industrial-specialized-value{border:1px solid var(--line,#d8e0ee);background:linear-gradient(135deg,#f9fbff,#eff5ff);border-radius:1rem;align-items:center;gap:1rem;min-height:7.25rem;padding:1rem 1.15rem;display:flex}.industrial-specialized-value b{color:#4f61d8;background:#e9edff;border-radius:.9rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.35rem;display:grid}.industrial-specialized-value>div{gap:.28rem;min-width:0;display:grid}.industrial-specialized-value strong{color:#10264a;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:2rem;line-height:1;overflow:hidden}.industrial-specialized-value strong small{color:#263e69;letter-spacing:0;font-size:.56em}.industrial-specialized-value span{color:#667995;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.dashboard-widget-card:has(.industrial-specialized-value) header p{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.dashboard-widget-card:has(.industrial-specialized-value) footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-live-header,.client-live-content,.dashboard-mode-switch,.dashboard-editor{min-width:0}.client-header-logo{object-fit:contain;image-rendering:auto}.client-widget-grid{grid-auto-flow:dense;grid-auto-rows:64px;gap:12px}.client-widget{background:linear-gradient(150deg,#fff,#f9fbff);border-color:#dce4ef;border-radius:14px;height:100%;min-height:0;padding:16px;box-shadow:0 3px 9px #1f30580d}.client-widget.wide{min-height:0}.client-widget>p{color:#8490a5;font-size:10px}.client-widget h2{color:#34425d;margin:3px 0 8px;font-size:14px}.client-widget>small{color:#8a96a8;padding-top:6px;font-size:9px}.client-widget .widget-number{color:#34445f;letter-spacing:-.05em;margin:10px 0 0;font-size:26px;line-height:1;display:block}.client-widget .widget-number small{color:#718096;letter-spacing:0;font-size:12px}.client-widget .sensor-visual{min-height:135px;margin:0;padding:9px}.client-widget .sensor-visual>span{flex:none;font-size:25px}.client-widget .sensor-visual>div{min-width:0}.client-widget .sensor-visual strong{color:#34445f;font-size:27px}.client-widget .sensor-visual strong small{color:#718096;font-size:12px}.client-widget .sensor-visual>div>small{color:#7c899b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-widget .industrial-specialized-value{margin:auto 0}html[data-theme=dark] .client-widget .widget-number,html[data-theme=dark] .client-widget .sensor-visual strong,html[data-theme=dark] .client-widget .industrial-specialized-value strong{color:#e6efff}html[data-theme=dark] .client-widget .industrial-specialized-value{background:linear-gradient(135deg,#14223a,#172946);border-color:#304565}html[data-theme=dark] .client-widget .industrial-specialized-value b,html[data-theme=dark] .client-widget .sensor-visual>span{color:#9eafff;background:#1b2d4e}html[data-theme=dark] .client-widget .industrial-specialized-value span{color:#aab8cf}.dashboard-preview.mobile{background:#edf2f9;border-radius:1.25rem;width:min(100%,26rem);margin-inline-start:auto;margin-inline-end:auto;padding:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #d7e0ed}.dashboard-preview.mobile .dashboard-grid-editor{background-size:1.5rem 1.5rem;flex-direction:column;gap:.85rem;min-width:0;min-height:0;padding:.75rem;display:flex}.dashboard-preview.mobile .dashboard-widget-card{width:100%;min-height:10rem;grid-area:auto!important}.dashboard-preview.mobile .dashboard-widget-card:has(.operational-chart){min-height:19rem}.dashboard-preview.mobile .operational-chart{min-width:0;min-height:14rem;overflow:hidden}.dashboard-preview.mobile .operational-chart svg{height:13.5rem;width:100%!important;min-width:0!important}.dashboard-preview.mobile .chart-range-control{width:-webkit-max-content;width:max-content;max-width:100%;margin:0 0 .4rem auto;position:static;overflow:hidden}.dashboard-preview.mobile .chart-range-control button{min-width:2rem;padding:.35rem .45rem;font-size:.58rem}.dashboard-preview.mobile .dashboard-widget-card header{min-height:2.2rem}.dashboard-preview.mobile .dashboard-widget-card footer{min-height:1rem}.dashboard-preview.mobile .widget-drag-handle{touch-action:none;cursor:grab}.dashboard-preview.mobile .widget-drag-handle:active{cursor:grabbing}@media (max-width:760px){body{overflow-x:hidden}.client-live-shell{min-width:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.client-live-header{flex-wrap:wrap;align-items:flex-start;gap:.8rem;padding:1rem}.client-brand{flex-wrap:wrap;min-width:0}.client-brand>i{display:none}.client-header-logo{max-width:7rem;max-height:2.8rem;margin-left:auto;display:block!important}.client-live-status{width:100%;font-size:.78rem}.client-live-content{padding:1rem}.client-live-heading{flex-direction:column;align-items:flex-start;gap:1rem}.client-live-heading h1{font-size:clamp(1.5rem,7vw,2.2rem)}.client-mode{grid-template-columns:1fr 1fr;width:100%;display:grid}.client-widget-grid{grid-auto-rows:auto;grid-template-columns:1fr!important}.client-widget.wide,.client-widget.small{min-height:10rem;grid-area:auto!important}.client-widget:has(.client-operational-chart){min-height:22rem}.client-operational-chart{overflow-x:auto}.client-operational-chart svg{min-width:42rem}.client-scada-live{grid-template-columns:1fr}.client-scada-canvas{min-height:31rem}.client-selected-asset{position:static}.scada-studio-rebuilt{grid-template-columns:1fr}.scada-library-panel,.scada-inspector-panel{min-width:0}.scada-canvas-rebuilt{min-height:32rem}.asset-palette.scada-shape-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-palette button{min-width:0;padding:.55rem .25rem}.asset-palette button span{overflow-wrap:anywhere;font-size:.72rem}.dashboard-navigation{flex-direction:column;align-items:stretch}.dashboard-picker{grid-template-columns:1fr!important}.workbench-toolbar{flex-direction:column;align-items:stretch}.workbench-toolbar .button-group{flex-wrap:wrap;display:flex}.dashboard-grid-editor{min-width:0}.publish-dialog{width:min(100% - 1.2rem,38rem);max-height:calc(100dvh - 1.2rem);overflow:auto}.publish-link-row{grid-template-columns:1fr}.publish-link-row code{overflow-wrap:anywhere}}
.toast-region{z-index:10000;pointer-events:none;gap:10px;width:min(390px,100vw - 28px);display:grid;position:fixed;top:auto;bottom:22px;left:auto;right:22px}.action-toast{pointer-events:auto;border:1px solid var(--border,#d7dfee);background:var(--panel,#fff);color:var(--ink,#10213f);border-radius:14px;grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;padding:13px 14px;animation:.22s ease-out toast-in;display:grid;box-shadow:0 18px 45px #10213f2e}.action-toast>span{color:#4962e8;background:#e8edff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.action-toast.success>span{color:#087b55;background:#ddf7ec}.action-toast.error>span{color:#be2940;background:#ffe4e8}.action-toast p{margin:0;font-weight:750;line-height:1.3}.action-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}@keyframes toast-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.modal-backdrop-centered{z-index:8000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07132999;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card-centered{border:1px solid var(--border,#d7dfee);background:var(--panel,#fff);border-radius:22px;width:min(900px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto;box-shadow:0 28px 80px #06132c55}.modal-card-centered>header,.modal-card-centered>footer{z-index:2;background:inherit;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex;position:sticky}.modal-card-centered>header{border-bottom:1px solid var(--border,#d7dfee);top:0}.modal-card-centered>footer{border-top:1px solid var(--border,#d7dfee);bottom:0}@media (max-width:700px){.toast-region{top:auto;bottom:14px;left:14px;right:14px}.modal-backdrop-centered{align-items:end;padding:8px}.modal-card-centered{border-radius:18px 18px 0 0;width:100%;max-height:92vh}}html[data-theme=dark] .action-toast{color:#edf4ff;background:#111e32;border-color:#304968;box-shadow:0 18px 45px #00000061}html[data-theme=dark] .action-toast>span{color:#9db5ff;background:#20395d}html[data-theme=dark] .action-toast.success>span{color:#75e3bb;background:#173d34}html[data-theme=dark] .action-toast.error>span{color:#ffadb9;background:#432432}html[data-theme=dark] .action-toast button{color:#b8c8e3}html[data-theme=dark] .action-toast button:hover{color:#fff;background:#203451;border-radius:7px}.widget-picker-backdrop{place-items:center!important;padding:24px!important;display:grid!important;overflow:hidden!important}.widget-picker-panel{width:min(1100px,100vw - 48px)!important;max-width:1100px!important;max-height:calc(100vh - 48px)!important;margin:0!important;overflow:auto!important}.widget-picker-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;width:100%!important;display:grid!important;overflow:visible!important}.widget-picker-grid>button{min-width:0!important}.widget-inspector-drawer{z-index:8500!important;border:1px solid var(--border,#d7dfee)!important;background:var(--panel,#fff)!important;border-radius:22px!important;width:min(780px,100vw - 40px)!important;max-height:calc(100vh - 48px)!important;position:fixed!important;top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 28px 90px #07132966!important}.dashboard-editor.inspector-open{grid-template-columns:minmax(0,1fr)!important}.dashboard-cleanup,.dashboard-navigation>button,.dashboard-rebuild-intro .button-group>.secondary-button:first-child{display:none!important}.chirpstack-link{white-space:nowrap;text-decoration:none}.signal-quality{align-items:center;gap:7px;font-weight:800;display:inline-flex}.signal-quality:before{content:"";background:#98a2b3;border-radius:50%;width:9px;height:9px}.signal-quality.excellent:before,.signal-quality.good:before{background:#13a673}.signal-quality.fair:before{background:#e6a11b}.signal-quality.weak:before{background:#d6455d}@media (max-width:900px){.project-shell{display:block!important}.project-sidebar{width:100%!important;height:auto!important;position:relative!important}.project-sidebar nav{padding-bottom:8px;display:flex!important;overflow-x:auto!important}.project-sidebar nav button{flex:none!important}.project-main{min-width:0!important}.content-pad,.projects-page{padding:18px!important}.workbench-toolbar,.page-heading,.project-topbar{flex-wrap:wrap!important;align-items:flex-start!important}.dashboard-grid-editor{grid-template-columns:repeat(6,minmax(0,1fr))!important}.dashboard-widget-card{grid-column:1/-1!important;min-width:0!important}.scada-studio{grid-template-columns:1fr!important}.asset-library,.asset-inspector{width:auto!important;max-width:none!important}.scada-canvas{min-height:560px!important}.device-table-card{overflow-x:auto!important}.client-dashboard-grid{grid-template-columns:1fr!important}.client-widget{grid-column:1/-1!important}}@media (max-width:600px){.widget-picker-backdrop{align-items:end!important;padding:0!important}.widget-picker-panel{border-radius:18px 18px 0 0!important;width:100%!important;max-height:94vh!important}.widget-picker-panel>header{display:block!important}.widget-picker-actions{margin-top:12px!important}.widget-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.widget-inspector-drawer{border-radius:18px 18px 0 0!important;width:100%!important;max-height:92vh!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.dashboard-grid-editor{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.dashboard-widget-card{grid-area:auto/1!important;min-height:260px!important}.project-topbar-actions{flex-wrap:wrap!important}.scada-shape-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scada-machine-card{width:150px!important}.action-toast{font-size:14px}}.project-danger-zone{background:#fff5f6;border:1px solid #e8aab3;border-radius:16px;margin-top:28px;padding:22px}.project-danger-zone h3{margin:5px 0}.project-delete-summary,.device-edit-dialog>.config-grid{padding:22px 24px}.project-delete-summary dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.project-delete-summary dl div{border:1px solid var(--border,#d7dfee);border-radius:12px;padding:12px}.project-delete-summary dt{color:var(--muted,#6e7d99);font-size:12px}.project-delete-summary dd{margin:4px 0 0;font-size:20px;font-weight:900}.project-delete-summary label{gap:8px;margin-top:18px;display:grid}.project-delete-summary input{width:100%}.device-table-card .button-group{flex-wrap:nowrap}.device-table-card .button-group button{padding:8px 10px}.calculation-row{grid-template-columns:150px 150px minmax(190px,1fr) auto;align-items:center;gap:10px;display:grid}.calculation-preview{border:1px solid var(--border,#d7dfee);background:var(--soft,#f5f7ff);border-radius:14px;justify-content:space-between;gap:18px;margin:16px 0;padding:16px;display:flex}.saved-calculations{gap:9px;margin-top:22px;display:grid}.saved-calculations article{border:1px solid var(--border,#d7dfee);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.saved-calculations span{display:grid}.client-series-legend{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.client-series-legend button.hidden{opacity:.45;text-decoration:line-through}@media (max-width:700px){.calculation-row{grid-template-columns:1fr 1fr}.calculation-row select:nth-child(3),.calculation-row input{grid-column:1/-1}.project-delete-summary dl{grid-template-columns:repeat(2,1fr)}}.projects-header-actions{justify-content:flex-end!important;align-items:center!important;gap:14px!important;display:flex!important}.projects-header-actions time{white-space:nowrap!important;grid-template-columns:1fr!important;gap:3px!important;min-width:210px!important;padding:8px 11px!important;display:grid!important}.projects-header-actions time>span,.projects-header-actions time>strong{display:block!important}.project-card-detailed .project-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 18px!important;display:grid!important}.project-card-detailed .project-client-summary>strong{grid-column:1/-1!important}.project-card-detailed .project-client-summary>span{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;display:flex!important}.project-card-detailed .project-client-summary b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.project-card-detailed .project-client-summary .project-location{grid-column:1/-1!important}@media (max-width:700px){.projects-header-actions{align-items:stretch!important;width:100%!important}.projects-header-actions time{min-width:0!important}.project-card-detailed .project-client-summary{grid-template-columns:1fr!important}.project-card-detailed .project-client-summary .project-location{grid-column:auto!important}}.scada-unit-card{background:linear-gradient(135deg,#f1efff,#fff)!important;border-color:#806ce4!important}.scada-unit-card .scada-machine-icon{color:#6553c8!important;background:#e7e2ff!important}.scada-node>i.unit,.client-scada-asset>i.unit{box-shadow:0 0 0 3px #806ce42e;background:#806ce4!important}.client-unit-back{z-index:3;position:absolute;top:18px;right:18px}.client-scada-unit{background:linear-gradient(135deg,#f4f2ff,#fff)!important;border-color:#9a8aee!important}.client-scada-unit>span{color:#6755c9!important;background:#e9e5ff!important}:root[data-theme=dark] .scada-unit-card{background:linear-gradient(135deg,#1d2144,#17213a)!important;border-color:#7763de!important}:root[data-theme=dark] .scada-unit-card .scada-machine-icon{color:#beb4ff!important;background:#302b61!important}:root[data-theme=dark] .client-scada-unit{background:linear-gradient(135deg,#1d2144,#17213a)!important;border-color:#7763de!important}@media (max-width:700px){.client-unit-back{top:44px;right:12px}}.widget-picker-backdrop{z-index:10001!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#07101f85!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:auto!important}.widget-picker-panel{width:min(1180px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;margin:auto!important}.widget-popup-actions{align-items:center;gap:8px;display:flex}.widget-inspector-drawer>header .widget-popup-actions{margin-left:auto}.widget-inspector-drawer>header .primary-button{padding:8px 12px;font-size:11px}.widget-picker-grid>button.selected{background:#eef2ff!important;border-color:#6679ee!important;box-shadow:0 0 0 3px #dce4ff,0 10px 22px #3e53be1f!important}.widget-picker-panel>footer{z-index:2;border-top:1px solid var(--line,#dfe5ef);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:16px;margin:18px -28px -28px;position:sticky;bottom:0;text-align:left!important;padding:15px 28px!important;display:flex!important}.widget-picker-panel>footer>span,.widget-picker-validation{color:#bf4055;font-size:10px;font-weight:800;line-height:1.4}.widget-picker-panel>footer>span{color:var(--muted,#657084)}.widget-picker-panel header label:has(.widget-picker-validation) select{box-shadow:0 0 0 3px #ce495d1f;border-color:#db7181!important}.machine-dashboard-session .dashboard-create-backdrop{display:none!important}.machine-dashboard-session .widget-picker-panel,.machine-dashboard-session .widget-inspector-drawer{color:#e8f0ff;background:#121d31!important;border-color:#304565!important}.machine-dashboard-session .widget-picker-panel>footer{background:#111d31;border-color:#304565}.machine-dashboard-session .widget-picker-grid>button.selected{background:#1d3155!important;border-color:#5d7fd1!important;box-shadow:0 0 0 3px #29466f,0 10px 22px #00000040!important}@media (max-width:600px){.widget-picker-backdrop{place-items:center!important;padding:12px!important}.widget-picker-panel{border-radius:18px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.widget-picker-panel>footer{margin:18px -18px -18px;padding:14px 18px!important}.widget-picker-panel>footer .widget-popup-actions{width:100%}.widget-picker-panel>footer .widget-popup-actions button{flex:1}.widget-inspector-drawer{border-radius:18px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}}.machine-dashboard-session .widget-picker-panel,.machine-dashboard-session .widget-inspector-drawer{color:#e8f0ff!important;background:#111d31!important}.machine-dashboard-session .widget-picker-panel h2,.machine-dashboard-session .widget-picker-panel h3,.machine-dashboard-session .widget-inspector-drawer h2,.machine-dashboard-session .widget-inspector-drawer h3,.machine-dashboard-session .widget-inspector-drawer strong{color:#edf3ff!important}.machine-dashboard-session .widget-picker-panel p:not(.eyebrow),.machine-dashboard-session .widget-picker-panel label,.machine-dashboard-session .widget-picker-panel small,.machine-dashboard-session .widget-inspector-drawer p:not(.eyebrow),.machine-dashboard-session .widget-inspector-drawer label,.machine-dashboard-session .widget-inspector-drawer small{color:#aab8cf!important}.machine-dashboard-session .widget-picker-panel select,.machine-dashboard-session .widget-picker-panel input,.machine-dashboard-session .widget-picker-panel textarea,.machine-dashboard-session .widget-picker-search,.machine-dashboard-session .widget-inspector-drawer select,.machine-dashboard-session .widget-inspector-drawer input,.machine-dashboard-session .widget-inspector-drawer textarea{color:#edf3ff!important;background:#0d1728!important;border-color:#385078!important}.machine-dashboard-session .widget-picker-panel select option,.machine-dashboard-session .widget-inspector-drawer select option{color:#edf3ff;background:#111d31}.machine-dashboard-session .widget-picker-categories button,.machine-dashboard-session .widget-picker-grid button,.machine-dashboard-session .widget-picker-close,.machine-dashboard-session .widget-size-presets,.machine-dashboard-session .widget-size-presets button,.machine-dashboard-session .mapped-fields-control,.machine-dashboard-session .series-editor>div{color:#dce7fa!important;background:#15243a!important;border-color:#304565!important}.machine-dashboard-session .widget-picker-grid button:hover,.machine-dashboard-session .widget-picker-categories button:hover,.machine-dashboard-session .widget-size-presets button:hover{background:#1c3154!important;border-color:#5b78b2!important}.machine-dashboard-session .widget-picker-categories button.active{color:#d9e5ff!important;background:#20365f!important;border-color:#5877c7!important}.machine-dashboard-session .widget-picker-grid button.selected{background:#1d3155!important}.machine-dashboard-session .mapped-fields-control strong,.machine-dashboard-session .widget-size-presets span{color:#b7c9ef!important}.machine-dashboard-session .widget-picker-panel>footer,.machine-dashboard-session .widget-inspector-drawer>header{color:#e8f0ff!important;background:#111d31!important}@media (max-width:600px){.machine-dashboard-session .widget-picker-panel,.machine-dashboard-session .widget-inspector-drawer{background:#111d31!important;border-color:#385078!important}.machine-dashboard-session .widget-picker-panel>footer{background:#111d31!important}}.dashboard-widget-card:has(.operational-chart){grid-template-rows:auto minmax(0,1fr) auto auto!important}.dashboard-widget-card:has(.operational-chart)>.widget-series-legend{align-self:start;min-width:0;margin:0;padding:7px 0 4px}.dashboard-widget-card:has(.operational-chart)>footer{margin-top:0;padding-top:2px}.widget-series-legend{z-index:2;flex-wrap:wrap;gap:6px;min-width:0;display:flex;position:relative}.widget-series-legend button{color:#26344d;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8c2d1;border-radius:4px;align-items:center;padding:3px 7px;font-size:9px;line-height:1.2;display:inline-flex}.widget-series-legend button:hover{background:#eef2ff;border-color:#6479d8}.widget-series-legend button:focus-visible{outline-offset:2px;outline:2px solid #5971dc}.widget-series-legend button.hidden{opacity:.48;text-decoration:line-through}.widget-series-legend button i{flex:none;margin-right:5px}html[data-theme=dark] .widget-series-legend button,.machine-dashboard-session .widget-series-legend button,.client-machine-dashboard .widget-series-legend button{color:#dce8fb;background:#172842;border-color:#42597c}html[data-theme=dark] .widget-series-legend button:hover,.machine-dashboard-session .widget-series-legend button:hover,.client-machine-dashboard .widget-series-legend button:hover{background:#233a63;border-color:#7089d7}@media (max-width:680px){.dashboard-widget-card:has(.operational-chart)>.widget-series-legend{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.widget-series-legend button{flex:none}}.widget-size-presets button:focus,.widget-size-presets button:active{color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="4"]):has(.widget-size-presets+.two-col input:last-child[value="3"]) .widget-size-presets button:first-of-type{color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="6"]):has(.widget-size-presets+.two-col input:last-child[value="4"]) .widget-size-presets button:nth-of-type(2){color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="8"]):has(.widget-size-presets+.two-col input:last-child[value="6"]) .widget-size-presets button:nth-of-type(3){color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="12"]):has(.widget-size-presets+.two-col input:last-child[value="9"]) .widget-size-presets button:nth-of-type(4){color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="12"]):has(.widget-size-presets+.two-col input:last-child[value="16"]) .widget-size-presets button:nth-of-type(5){color:#304bbb!important;background:#e6ecff!important;border-color:#526be0!important;box-shadow:0 0 0 2px #526be02e!important}.dashboard-widget-card.clipboard-selected{border-color:#3f67e9!important;box-shadow:0 0 0 3px #3f67e947,0 10px 22px #324eac29!important}.dashboard-widget-card.clipboard-selected:after{z-index:4;color:#fff;content:"Selected to copy";letter-spacing:.04em;pointer-events:none;background:#315fe0;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850;position:absolute;top:8px;right:36px}.machine-dashboard-session .widget-size-presets button:focus,.machine-dashboard-session .widget-size-presets button:active{color:#edf3ff!important;background:#29436f!important;border-color:#819aff!important;box-shadow:0 0 0 2px #7e95ff40!important}.machine-dashboard-session .dashboard-widget-card.clipboard-selected{border-color:#8298ff!important;box-shadow:0 0 0 3px #6982ff52,0 10px 22px #00000047!important}@media (max-width:680px){.dashboard-widget-card.clipboard-selected:after{font-size:7px;top:7px;right:31px}}.machine-dashboard-session .dashboard-preview.mobile{background:#0b1527!important;box-shadow:inset 0 0 0 1px #314866!important}.machine-dashboard-session .dashboard-preview.mobile .dashboard-grid-editor{background-color:#101d31!important;background-image:linear-gradient(#2b4361 1px,#0000 1px),linear-gradient(90deg,#2b4361 1px,#0000 1px)!important;border-color:#385170!important}.machine-dashboard-session .preview-switch{background:#0c1729!important}.machine-dashboard-session .preview-switch button{color:#9eafc9!important}.machine-dashboard-session .preview-switch button.active{color:#3554c7!important;background:#e8edf7!important;box-shadow:0 2px 7px #0000004d!important}.client-machine-dashboard{--ink:#e5ecfa;--muted:#9aabc5;--line:#2b3d5b;--surface:#121c30;--canvas:#091220;--brand:#3574eb;--brand-dark:#2461cf;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#e5ecfa!important;background:#091220!important;border:1px solid #314665!important;border-radius:18px!important;margin:0!important;padding:16px!important;box-shadow:0 18px 46px #08112342!important}.client-machine-dashboard>header{background:linear-gradient(120deg,#14243e,#192d50)!important;border-color:#354e7c!important}.client-machine-dashboard>header h2{color:#edf3ff!important}.client-machine-dashboard>header p:not(.eyebrow){color:#aec0da!important}.client-machine-dashboard .client-dashboard-grid{background:#0d1728!important}.client-machine-dashboard .client-widget{color:#e7edf8!important;box-shadow:none!important;background:#111c2e!important;border-color:#2c3e5b!important}.client-machine-dashboard .client-widget p,.client-machine-dashboard .client-widget>small{color:#aab8cf!important}.client-machine-dashboard .client-widget h2,.client-machine-dashboard .client-widget strong,.client-machine-dashboard .client-widget dd{color:#edf3ff!important}.client-machine-dashboard .client-operational-chart .client-chart-grid{stroke:#2f4566!important}.client-machine-dashboard .client-operational-chart .client-chart-axis{stroke:#5c6e8a!important}.client-machine-dashboard .client-chart-label{fill:#aebbd0!important}.client-machine-dashboard .secondary-button{color:#dbe5ff!important;background:#192741!important;border-color:#364b70!important}.client-machine-dashboard .secondary-button:hover{background:#223352!important}.client-machine-dashboard .industrial-specialized-value{background:linear-gradient(135deg,#172943,#122039)!important;border-color:#334b70!important;box-shadow:inset 0 1px #ffffff09!important}.client-machine-dashboard .industrial-specialized-value b{color:#9eb5ff!important;background:#24395f!important}.client-machine-dashboard .industrial-specialized-value strong{color:#f1f5ff!important}.client-machine-dashboard .industrial-specialized-value strong small{color:#b9c8e2!important}.client-machine-dashboard .industrial-specialized-value span{color:#aabbd5!important}.client-machine-dashboard .sensor-visual>span{color:#9eb5ff!important;background:#24395f!important}.client-machine-dashboard .sensor-visual strong{color:#f1f5ff!important}.client-machine-dashboard .sensor-visual strong small,.client-machine-dashboard .sensor-visual>div>small{color:#aabbd5!important}.client-machine-dashboard .client-empty{color:#aabbd5!important;background:#111c2e!important;border-color:#334b70!important}.client-machine-dashboard .client-empty span{color:#9eb5ff!important;background:#24395f!important}.client-machine-dashboard .client-empty h2{color:#f1f5ff!important}.client-machine-dashboard .client-empty p{color:#aabbd5!important}@media (max-width:760px){.client-machine-dashboard{border-radius:14px!important;padding:9px!important}}.guided-calculation-builder .calculation-operation-card{min-width:0;overflow:hidden;grid-template-columns:minmax(120px,.72fr) minmax(140px,.78fr) minmax(0,1.25fr)!important}.guided-calculation-builder .calculation-operation-card>label{min-width:0}.guided-calculation-builder .calculation-operation-card>label select,.guided-calculation-builder .calculation-operation-card>label input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:700px){.guided-calculation-builder .calculation-operation-card{overflow:visible;grid-template-columns:1fr!important}}.guided-calculation-builder{gap:22px;display:grid}.guided-calculation-builder>header{gap:5px;display:grid}.guided-calculation-builder>header h2{margin:0}.guided-calculation-builder>header p:not(.eyebrow){max-width:690px;color:var(--muted,#657084);margin:0;font-size:13px;line-height:1.55}.guided-calculation-builder form{gap:15px;display:grid}.calculation-step{border:1px solid var(--line,#dfe5ef);background:var(--canvas,#f7f9fd);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px;display:grid}.calculation-step-number{background:var(--brand,#5264df);color:#fff;border-radius:50%;align-self:start;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.calculation-step>div{min-width:0}.calculation-step h3{color:var(--ink,#172033);margin:0;font-size:15px}.calculation-step p{color:var(--muted,#657084);margin:4px 0 13px;font-size:11px;line-height:1.5}.calculation-step .config-grid{margin-top:0}.calculation-step label{color:var(--ink,#172033);gap:6px;font-size:11px;font-weight:800;display:grid}.calculation-step label small{color:var(--muted,#657084);font-size:9px;font-weight:600;line-height:1.35}.calculation-main-select{max-width:650px}.calculation-equation{color:#4256bc;background:#eef2ff;border:1px solid #cfd9ff;border-radius:11px;gap:6px;margin:12px 0 16px;padding:13px 14px;display:grid}.calculation-equation span,.calculation-result span{letter-spacing:.09em;font-size:9px;font-weight:900}.calculation-equation strong{overflow-wrap:anywhere;color:#263c96;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.calculation-rows{gap:10px;margin:0 0 13px;display:grid}.guided-calculation-builder .calculation-operation-card{background:var(--surface,#fff);border:1px solid #d9e2ef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.calculation-operation-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.calculation-operation-heading b{color:#5264c9;font-size:11px}.guided-calculation-builder .calculation-operation-card .text-button{color:#ba4656;background:0 0;border:0;font-size:10px;font-weight:800}.calculation-result{background:#f1fbf6;border:1px solid #bfe6d5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.calculation-result>div{gap:3px;display:grid}.calculation-result strong{color:#197658;letter-spacing:-.04em;font-size:23px}.calculation-result p{color:#657b72;max-width:340px;margin:0;font-size:10px;line-height:1.45}.calculation-save-actions{justify-content:flex-end}.calculated-object-builder .button-group{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:700px){.guided-calculation-builder .calculation-operation-card{grid-template-columns:1fr}.guided-calculation-builder .calculation-operation-card>*{grid-column:auto}.calculation-result{flex-direction:column;align-items:flex-start}.calculation-step{grid-template-columns:30px minmax(0,1fr);padding:14px}}.dashboard-grid-editor:has(>.dashboard-empty-editor)>.dashboard-empty-editor{box-sizing:border-box;align-content:center;justify-items:center;margin:0;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.client-live-header{z-index:200!important;position:relative!important;overflow:visible!important}.client-live-status,.client-notification-menu{z-index:201!important;position:relative!important}.client-notification-panel{z-index:202!important;isolation:isolate!important}.client-live-content{z-index:1!important;position:relative!important}html[data-theme=dark] .client-notification-panel{color:#edf3ff!important;background:#101b2e!important;border-color:#344b6d!important;box-shadow:0 22px 52px #00000080!important}html[data-theme=dark] .client-notification-panel>header{border-color:#2c405e!important}html[data-theme=dark] .client-notification-panel h2,html[data-theme=dark] .client-notification-item strong{color:#f3f7ff!important}html[data-theme=dark] .client-notification-panel header small,html[data-theme=dark] .client-notification-item small,html[data-theme=dark] .client-notification-item em,html[data-theme=dark] .client-notification-item time,html[data-theme=dark] .client-notification-empty{color:#b5c3d8!important}html[data-theme=dark] .client-notification-panel>header>button{color:#c9d7ed!important;background:#1b2b45!important;border-radius:8px!important}html[data-theme=dark] .client-notification-panel>header>button:hover{color:#fff!important;background:#294064!important}html[data-theme=dark] .client-notification-actions .secondary-button{color:#dce8ff!important;background:#172842!important;border-color:#3a5277!important}html[data-theme=dark] .client-notification-actions .secondary-button:hover{background:#23395c!important}html[data-theme=dark] .client-notification-item{color:#edf3ff!important;background:#142239!important;border-color:#2c405e!important}html[data-theme=dark] .client-notification-item:hover{background:#192c49!important}html[data-theme=dark] .client-notification-item.read{background:#111d30!important}.machine-dashboard-session .invoice-widget>div{color:#e8effb!important;background:#162640!important;border-color:#344b6d!important}.machine-dashboard-session .invoice-widget>div:last-child{background:#20345a!important;border-color:#526ca8!important}.machine-dashboard-session .invoice-widget dt{color:#aebed6!important}.machine-dashboard-session .invoice-widget dd{color:#f2f6ff!important}.machine-dashboard-session .invoice-widget-empty{color:#ffd99a!important;background:#2c261b!important;border:1px solid #725c35!important}.client-machine-dashboard .client-invoice span{background:#162640!important;border-color:#344b6d!important}.client-machine-dashboard .client-invoice span:last-child{background:#20345a!important;border-color:#526ca8!important}.client-machine-dashboard .client-invoice dt{color:#b2c0d5!important}.client-invoice-view{gap:13px;margin:16px 0 0;display:grid}.client-invoice-view .client-invoice{margin:0}.client-invoice-history{border-top:1px solid #e1e8f2;gap:8px;min-width:0;padding-top:12px;display:grid}.client-invoice-history>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-invoice-history>header strong{color:#30425f;font-size:12px}.client-invoice-history>header small,.client-invoice-history>p{color:#71829a;margin:0;font-size:10px}.client-invoice-history-scroll{overflow-x:auto}.client-invoice-history table{border-collapse:collapse;text-align:left;width:100%;min-width:410px;font-size:10px}.client-invoice-history th{color:#657791;letter-spacing:.04em;text-transform:uppercase;background:#f4f7fc;border-bottom:1px solid #dce5ef;padding:7px 8px;font-size:9px}.client-invoice-history td{color:#344762;white-space:nowrap;border-bottom:1px solid #e5ebf3;padding:8px;font-weight:700}.client-invoice-history td small{color:#75869d;margin-top:2px;font-size:8px;font-weight:800;display:block}.client-machine-dashboard .client-invoice-history{border-color:#304565}.client-machine-dashboard .client-invoice-history>header strong{color:#edf3ff}.client-machine-dashboard .client-invoice-history>header small,.client-machine-dashboard .client-invoice-history>p,.client-machine-dashboard .client-invoice-history td small{color:#afbdd2}.client-machine-dashboard .client-invoice-history th{color:#b8c8e0;background:#162640;border-color:#344b6d}.client-machine-dashboard .client-invoice-history td{color:#e8effb;border-color:#2d4262}html[data-theme=dark] .client-invoice-history{border-color:#2c405e}html[data-theme=dark] .client-invoice-history>header strong{color:#edf3ff}html[data-theme=dark] .client-invoice-history>header small,html[data-theme=dark] .client-invoice-history>p,html[data-theme=dark] .client-invoice-history td small{color:#afbdd2}html[data-theme=dark] .client-invoice-history th{color:#b8c8e0;background:#162640;border-color:#344b6d}html[data-theme=dark] .client-invoice-history td{color:#e8effb;border-color:#2d4262}@media (max-width:680px){.client-invoice-history{margin-top:2px}.client-invoice-history>header{flex-direction:column;align-items:flex-start;gap:3px}.client-invoice-history table{min-width:360px}}.client-invoice-chart{background:#f8faff;border:1px solid #dce5ef;border-radius:10px;gap:5px;min-width:0;padding:9px;display:grid}.client-invoice-chart header{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.client-invoice-chart strong{color:#40526f;font-size:10px}.client-invoice-chart small{color:#72839d;font-size:9px}.client-invoice-chart svg{width:100%;height:auto;display:block;overflow:visible}.client-invoice-chart line{stroke:#dbe4f0;stroke-width:1px}.client-invoice-chart polyline{stroke:#5368de;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.client-invoice-chart circle{fill:#fff;stroke:#5368de;stroke-width:2.5px}.client-invoice-chart text{fill:#7788a2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:9px;font-weight:700}.client-machine-dashboard .client-invoice-chart{background:#162640;border-color:#344b6d}.client-machine-dashboard .client-invoice-chart strong{color:#edf3ff}.client-machine-dashboard .client-invoice-chart small,.client-machine-dashboard .client-invoice-chart text{color:#afbdd2;fill:#afbdd2}.client-machine-dashboard .client-invoice-chart line{stroke:#304565}.client-machine-dashboard .client-invoice-chart polyline{stroke:#8ea1ff}.client-machine-dashboard .client-invoice-chart circle{fill:#162640;stroke:#a9b8ff}html[data-theme=dark] .client-invoice-chart{background:#162640;border-color:#344b6d}html[data-theme=dark] .client-invoice-chart strong{color:#edf3ff}html[data-theme=dark] .client-invoice-chart small,html[data-theme=dark] .client-invoice-chart text{color:#afbdd2;fill:#afbdd2}html[data-theme=dark] .client-invoice-chart line{stroke:#304565}html[data-theme=dark] .client-invoice-chart polyline{stroke:#8ea1ff}html[data-theme=dark] .client-invoice-chart circle{fill:#162640;stroke:#a9b8ff}.client-widget-grid>.client-widget:has(.client-invoice-view){grid-row:span 11!important;height:100%!important;min-height:0!important;overflow:hidden!important}.client-billing-unit{font-size:.84em;font-weight:900;color:#24c58b!important}.client-billing-currency{font-size:.84em;font-weight:900;color:#ff7182!important}.client-invoice-history td .client-billing-unit,.client-invoice-history td .client-billing-currency{font-size:1em}.client-invoice-chart svg{height:142px!important}.client-machine-dashboard .client-billing-unit{color:#56deb0!important}@media (max-width:680px){.client-widget-grid>.client-widget:has(.client-invoice-view){grid-row:auto!important;height:auto!important;min-height:620px!important}.client-invoice-chart svg{height:124px!important}}.client-invoice-history-scroll{overscroll-behavior:contain;max-height:210px;overflow:auto}.client-invoice-history thead th{z-index:1;position:sticky;top:0}.client-billing-ah,.client-billing-kwh,.client-billing-currency{font-size:.84em;font-weight:900}.client-billing-ah{color:#86abff!important}.client-billing-kwh{color:#ff7182!important}.client-billing-currency{color:#24c58b!important}.client-invoice-history td .client-billing-ah,.client-invoice-history td .client-billing-kwh,.client-invoice-history td .client-billing-currency{font-size:1em}.client-machine-dashboard .client-billing-ah{color:#a7bbff!important}.client-machine-dashboard .client-billing-kwh{color:#ff9aa6!important}.client-machine-dashboard .client-billing-currency{color:#56deb0!important}.billing-table-wrap .status-pill.healthy[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ba3344;background:#fff0f2;border:1px solid #e2606e}.billing-table-wrap .status-pill.healthy[role=button]:hover{outline-offset:2px;background:#ffe1e6;outline:2px solid #e2606e}.billing-table-wrap .status-pill.healthy[role=button]:focus-visible{outline-offset:2px;background:#ffe1e6;outline:2px solid #e2606e}.billing-table-wrap{overscroll-behavior:contain;max-height:360px;overflow:auto}.billing-table-wrap th{z-index:1;background:var(--surface,#fff);position:sticky;top:0}html[data-theme=dark] .billing-table-wrap th{background:#111c2e}.billing-workspace{gap:18px;display:grid}.billing-workspace-header,.billing-history>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-workspace-header h2,.billing-destinations h3,.billing-history h3{margin:4px 0 0}.billing-workspace-header p:not(.eyebrow),.billing-destinations p,.billing-history p{max-width:720px;color:var(--muted,#657084);margin:6px 0 0;font-size:13px;line-height:1.55}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-summary-grid article{border:1px solid var(--line,#dce4ef);background:var(--surface,#fff);border-radius:14px;gap:7px;min-width:0;padding:18px;display:grid}.billing-summary-grid span,.billing-summary-grid small{color:var(--muted,#657084);font-size:11px}.billing-summary-grid strong{overflow-wrap:anywhere;color:var(--ink,#172033);letter-spacing:-.045em;font-size:24px}.billing-config-card,.billing-destinations,.billing-history{border:1px solid var(--line,#dce4ef);background:var(--surface,#fff);border-radius:16px;gap:15px;padding:20px;display:grid}.billing-real-reading{background:#f5f9ff;border:1px solid #cfe2f6;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.billing-real-reading>div{gap:4px;display:grid}.billing-real-reading span{color:var(--muted,#657084);font-size:11px}.billing-destinations{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:start}.billing-target-list{gap:8px;display:grid}.billing-target-list article{border:1px solid var(--line,#dce4ef);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.billing-target-list .check-row{margin:0}.billing-target-list .check-row span{gap:3px;display:grid}.billing-target-list small,.billing-destinations>small{color:var(--muted,#657084);font-size:10px;line-height:1.45}.billing-history>header>span{color:#4256c8;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.invoice-history-chart{gap:8px;min-width:0;display:grid}.invoice-chart-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-series-toggle{color:#26344d;background:#fff;border:1px solid #b8c2d1;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.invoice-series-toggle.hidden{opacity:.48;text-decoration:line-through}.invoice-series-toggle i{background:#5364df;border-radius:50%;width:8px;height:8px}.invoice-history-chart svg{width:100%;height:auto;min-height:220px;overflow:visible}.invoice-history-chart small{color:var(--muted,#657084);font-size:10px}.billing-table-wrap{overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.billing-table-wrap th,.billing-table-wrap td{border-top:1px solid var(--line,#dce4ef);color:var(--ink,#172033);text-align:left;white-space:nowrap;padding:12px 10px;font-size:12px}.billing-table-wrap th{color:var(--muted,#657084);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.billing-table-wrap tr:last-child td{white-space:normal}.billing-workspace .billing-field-picker{margin:0}.billing-workspace .billing-field-picker>div{max-height:210px;overflow:auto}html[data-theme=dark] .billing-summary-grid article,html[data-theme=dark] .billing-config-card,html[data-theme=dark] .billing-destinations,html[data-theme=dark] .billing-history{background:#111c2e;border-color:#2c3e5b}html[data-theme=dark] .billing-summary-grid strong,html[data-theme=dark] .billing-table-wrap th,html[data-theme=dark] .billing-table-wrap td{color:#e8effb}html[data-theme=dark] .billing-real-reading{background:#13233a;border-color:#294468}html[data-theme=dark] .billing-target-list article{border-color:#2c3e5b}html[data-theme=dark] .invoice-series-toggle{color:#dce8fb;background:#172842;border-color:#42597c}@media (max-width:900px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-destinations{grid-template-columns:1fr}.billing-real-reading{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.billing-summary-grid{grid-template-columns:1fr}.billing-workspace-header,.billing-history>header{flex-direction:column;align-items:stretch}.billing-workspace-header .status-pill{align-self:flex-start}.billing-target-list article{flex-direction:column;align-items:flex-start}.invoice-history-chart svg{min-height:180px}.billing-config-card,.billing-destinations,.billing-history{padding:14px}}html[data-theme=dark] .widget-inspector-drawer{color:#e8f0ff!important;background:#111e32!important;border-color:#304968!important}html[data-theme=dark] .widget-inspector-drawer>header{background:#111a2d!important;border-color:#304968!important}html[data-theme=dark] .widget-inspector-drawer h2,html[data-theme=dark] .widget-inspector-drawer h3,html[data-theme=dark] .widget-inspector-drawer strong{color:#edf4ff!important}html[data-theme=dark] .widget-inspector-drawer label,html[data-theme=dark] .widget-inspector-drawer small{color:#aebed4!important}html[data-theme=dark] .widget-inspector-drawer input:not([type=checkbox]),html[data-theme=dark] .widget-inspector-drawer select{color:#edf4ff!important;background:#0d192b!important;border-color:#345274!important}html[data-theme=dark] .widget-inspector-drawer select option{color:#edf4ff;background:#0d192b}html[data-theme=dark] .widget-inspector-drawer input[type=checkbox]{accent-color:#8ca5ff}html[data-theme=dark] .widget-inspector-drawer .series-editor>div,html[data-theme=dark] .widget-inspector-drawer .gauge-threshold-editor,html[data-theme=dark] .widget-inspector-drawer .widget-size-presets,html[data-theme=dark] .widget-inspector-drawer .mapped-fields-control{color:#dce7fa!important;background:#162640!important;border-color:#2d4868!important}html[data-theme=dark] .widget-inspector-drawer .series-editor>div>input:not([type=color]),html[data-theme=dark] .widget-inspector-drawer .series-editor>div>select{color:#edf4ff!important;background:#0e1b2e!important;border-color:#345274!important}html[data-theme=dark] .widget-inspector-drawer .widget-size-presets button,html[data-theme=dark] .widget-inspector-drawer .widget-picker-close,html[data-theme=dark] .widget-inspector-drawer .series-editor>div>button{color:#c8d7ff!important;background:#1b2f4f!important;border-color:#3b5880!important}html[data-theme=dark] .widget-inspector-drawer .widget-size-presets button:hover,html[data-theme=dark] .widget-inspector-drawer .widget-picker-close:hover{color:#fff!important;background:#294675!important;border-color:#7895ff!important}html[data-theme=dark] .widget-inspector-drawer .widget-size-presets button:focus-visible{color:#fff!important;background:#294675!important;border-color:#7895ff!important}html[data-theme=dark] .widget-inspector-drawer .widget-size-presets button:focus,html[data-theme=dark] .widget-inspector-drawer .widget-size-presets button:active{color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="4"]):has(.widget-size-presets+.two-col input:last-child[value="3"]) .widget-size-presets button:first-of-type{color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="6"]):has(.widget-size-presets+.two-col input:last-child[value="4"]) .widget-size-presets button:nth-of-type(2){color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="8"]):has(.widget-size-presets+.two-col input:last-child[value="6"]) .widget-size-presets button:nth-of-type(3){color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="12"]):has(.widget-size-presets+.two-col input:last-child[value="9"]) .widget-size-presets button:nth-of-type(4){color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .widget-inspector-form:has(.widget-size-presets+.two-col input:first-child[value="12"]):has(.widget-size-presets+.two-col input:last-child[value="16"]) .widget-size-presets button:nth-of-type(5){color:#fff!important;background:#294675!important;border-color:#7895ff!important;box-shadow:0 0 0 2px #7895ff2e!important}html[data-theme=dark] .dashboard-widget-card .industrial-specialized-value{background:linear-gradient(135deg,#14233a,#101d31)!important;border-color:#2d4868!important}html[data-theme=dark] .dashboard-widget-card .industrial-specialized-value b{color:#8da7ff!important;background:#20395d!important}html[data-theme=dark] .dashboard-widget-card .industrial-specialized-value strong{color:#f1f6ff!important}html[data-theme=dark] .dashboard-widget-card .industrial-specialized-value strong small,html[data-theme=dark] .dashboard-widget-card .industrial-specialized-value span{color:#afc0dc!important}@media (min-width:601px){.widget-inspector-drawer{overscroll-behavior:contain!important;height:min(860px,100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;top:50dvh!important;bottom:auto!important;left:50vw!important;right:auto!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}}.report-workspace{gap:18px;display:grid}.report-workspace-header{border:1px solid var(--line,#dce4ef);background:linear-gradient(135deg,var(--surface,#fff),#f3f6ff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.report-workspace-header h2{margin:4px 0 7px}.report-workspace-header p:not(.eyebrow){max-width:780px;color:var(--muted,#657084);margin:0;font-size:13px;line-height:1.55}.report-builder-grid{grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);align-items:start;gap:18px;display:grid}.report-config-card,.report-preview-card{border:1px solid var(--line,#dce4ef);background:var(--surface,#fff);border-radius:16px;gap:16px;padding:20px;display:grid}.report-config-card .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-picker{border:1px solid var(--line,#dce4ef);border-radius:12px;margin:0;padding:15px}.report-section-picker legend{color:var(--ink,#172033);padding:0 7px;font-size:12px;font-weight:800}.report-section-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-section-picker label{border:1px solid var(--line,#dce4ef);min-width:0;color:var(--ink,#172033);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.report-section-picker label:has(input:checked){color:#3448c5;background:#eef1ff;border-color:#8897ff}.report-section-picker footer{gap:12px;margin-top:10px;display:flex}.report-notes{color:var(--ink,#172033);gap:7px;font-size:12px;font-weight:700;display:grid}.report-notes textarea{resize:vertical}.report-feedback{color:#31557c;background:#eef7ff;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.report-preview-card{position:sticky;top:16px}.report-preview-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-preview-card>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.report-preview-card iframe{border:1px solid var(--line,#dce4ef);background:#edf1f7;border-radius:10px;width:100%;height:min(72vh,820px)}.report-preview-empty{text-align:center;background:#f7f9fc;border:1px dashed #b9c4d5;border-radius:10px;align-content:center;place-items:center;min-height:580px;padding:40px;display:grid}.report-preview-empty span{color:#5264df;background:#e9edff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.report-preview-empty strong{color:var(--ink,#172033);margin-top:15px}.report-preview-empty p{max-width:430px;color:var(--muted,#657084);font-size:12px;line-height:1.6}html[data-theme=dark] .report-workspace-header{background:linear-gradient(135deg,#111c2e,#172842);border-color:#2c3e5b}html[data-theme=dark] .report-config-card,html[data-theme=dark] .report-preview-card{background:#111c2e;border-color:#2c3e5b}html[data-theme=dark] .report-section-picker,html[data-theme=dark] .report-section-picker label{border-color:#314765}html[data-theme=dark] .report-section-picker label:has(input:checked){color:#dce5ff;background:#1b2b50;border-color:#7083ff}html[data-theme=dark] .report-preview-empty{background:#0c1728;border-color:#3a506e}html[data-theme=dark] .report-feedback{color:#bcdcff;background:#152c45}@media (max-width:1180px){.report-builder-grid{grid-template-columns:1fr}.report-preview-card{position:static}}@media (max-width:680px){.report-workspace-header,.report-preview-card>header{flex-direction:column;align-items:stretch}.report-config-card,.report-preview-card{padding:14px}.report-config-card .config-grid,.report-section-picker>div{grid-template-columns:1fr}.report-preview-card iframe,.report-preview-empty{height:68vh;min-height:460px}}
.backup-workspace{gap:18px;min-width:0;display:grid}.backup-heading{border:1px solid var(--line,#dce4ef);background:linear-gradient(135deg,var(--surface,#fff),#f3f6ff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px;display:flex}.backup-heading h2{margin:4px 0 7px}.backup-heading p:not(.eyebrow){max-width:760px;color:var(--muted,#657084);margin:0;font-size:13px;line-height:1.55}.backup-security-badge{color:#167658;background:#e8f8f1;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:850}.backup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.backup-card,.backup-restore-card{border:1px solid var(--line,#dce4ef);background:var(--surface,#fff);border-radius:16px;align-content:start;gap:16px;min-width:0;padding:21px;display:grid}.backup-card-icon{color:#465ed5;background:#e9edff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.backup-card h3,.backup-restore-card h3{color:var(--ink,#172033);margin:3px 0 5px}.backup-card p:not(.eyebrow){color:var(--muted,#657084);margin:0;font-size:12px;line-height:1.5}.backup-choice{border:1px solid var(--line,#dce4ef);border-radius:12px;gap:8px;margin:0;padding:13px;display:grid}.backup-choice legend{color:var(--ink,#172033);padding:0 6px;font-size:11px;font-weight:850}.backup-choice label{border:1px solid var(--line,#dce4ef);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.backup-choice label.selected{background:#eef1ff;border-color:#7185ef}.backup-choice input{margin-top:2px}.backup-choice span{gap:3px;min-width:0;display:grid}.backup-choice strong{color:var(--ink,#172033);font-size:12px}.backup-choice small{color:var(--muted,#657084);font-size:10px;line-height:1.4}.backup-includes{background:var(--canvas,#f7f9fd);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.backup-includes strong{color:var(--ink,#172033);grid-column:1/-1;font-size:11px}.backup-includes span{color:var(--muted,#657084);font-size:10px}.backup-includes span:before{color:#1da574;content:"✓";margin-right:5px}.backup-card>.primary-button{justify-self:start}.backup-dropzone{background:var(--canvas,#f7f9fd);text-align:center;cursor:pointer;border:2px dashed #b8c4d6;border-radius:13px;align-content:center;place-items:center;min-height:150px;padding:20px;display:grid}.backup-dropzone:hover,.backup-dropzone.has-file{background:#f0f3ff;border-color:#667ce6;outline:0}.backup-dropzone:focus-visible{background:#f0f3ff;border-color:#667ce6;outline:0}.backup-dropzone b{overflow-wrap:anywhere;max-width:100%;color:var(--ink,#172033);font-size:12px}.backup-dropzone small{color:var(--muted,#657084);margin-top:5px;font-size:10px}.backup-preview{background:#f4fbf8;border:1px solid #bfe5d5;border-radius:12px;gap:11px;min-width:0;padding:13px;display:grid}.backup-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-preview>header div{gap:3px;min-width:0;display:grid}.backup-preview>header strong{overflow-wrap:anywhere;color:#183f34}.backup-preview>header small{color:#5e786f;font-size:9px}.backup-preview>header>span{color:#146d51;text-transform:uppercase;background:#d8f4e8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.backup-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.backup-counts div{background:#fff;border:1px solid #d4e9e1;border-radius:8px;gap:2px;padding:8px;display:grid}.backup-counts strong{color:#203c34;font-size:14px}.backup-counts small{overflow-wrap:anywhere;color:#6b7d77;text-transform:capitalize;font-size:8px}.backup-warning{background:#fff6e6;border-radius:8px;padding:8px 9px;color:#8a5b16!important;margin:0!important;font-size:9px!important;line-height:1.45!important}.backup-restore-card{gap:14px}.backup-restore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-restore-grid label{min-width:0;color:var(--ink,#172033);gap:6px;font-size:11px;font-weight:800;display:grid}.backup-restore-grid input,.backup-restore-grid select{box-sizing:border-box;width:100%;min-width:0}.backup-danger-confirm{color:#8c2f3d;background:#fff2f4;border:1px solid #efb7bf;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.backup-danger-confirm input{margin-top:3px}.backup-danger-confirm span{gap:3px;display:grid}.backup-danger-confirm strong{font-size:11px}.backup-danger-confirm small{font-size:9px;line-height:1.45}.backup-restore-card footer{justify-content:flex-end;display:flex}html[data-theme=dark] .backup-heading{background:linear-gradient(135deg,#111c2e,#172842);border-color:#2c3e5b}html[data-theme=dark] .backup-card,html[data-theme=dark] .backup-restore-card{background:#111c2e;border-color:#2c3e5b}html[data-theme=dark] .backup-security-badge{color:#75e1ba;background:#173b31}html[data-theme=dark] .backup-card-icon{color:#a9b8ff;background:#21335a}html[data-theme=dark] .backup-choice,html[data-theme=dark] .backup-choice label{border-color:#314765}html[data-theme=dark] .backup-choice label.selected{background:#1b2b50;border-color:#7388ef}html[data-theme=dark] .backup-includes,html[data-theme=dark] .backup-dropzone{background:#0c1728}html[data-theme=dark] .backup-dropzone{border-color:#405574}html[data-theme=dark] .backup-dropzone:hover,html[data-theme=dark] .backup-dropzone.has-file{background:#172642;border-color:#8297ff}html[data-theme=dark] .backup-dropzone:focus-visible{background:#172642;border-color:#8297ff}html[data-theme=dark] .backup-preview{background:#122a24;border-color:#315f50}html[data-theme=dark] .backup-preview>header strong{color:#dff8ef}html[data-theme=dark] .backup-preview>header small{color:#a8c7bc}html[data-theme=dark] .backup-counts div{background:#172f29;border-color:#315f50}html[data-theme=dark] .backup-counts strong{color:#e1f8f0}html[data-theme=dark] .backup-counts small{color:#a7c3ba}html[data-theme=dark] .backup-warning{background:#332918;color:#ffd98f!important}html[data-theme=dark] .backup-danger-confirm{color:#ffbdc7;background:#321c24;border-color:#71404b}@media (max-width:960px){.backup-card-grid{grid-template-columns:1fr}.backup-restore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.backup-heading{flex-direction:column;align-items:flex-start}.backup-security-badge{align-self:flex-start}.backup-card,.backup-restore-card,.backup-heading{padding:15px}.backup-restore-grid{grid-template-columns:1fr}.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-includes{grid-template-columns:1fr}.backup-includes strong{grid-column:auto}.backup-restore-card footer,.backup-restore-card footer .primary-button{width:100%}}
html[data-theme=dark] .rule-builder{color:#e7edf8;box-shadow:none;background:#111c2e;border-color:#293954}html[data-theme=dark] .rule-builder h2{color:#edf3ff}html[data-theme=dark] .rule-builder-copy p{color:#aab9cf}html[data-theme=dark] .rule-logic{background:#16233a;border-color:#304260}html[data-theme=dark] .rule-logic>span{color:#b8c5da}html[data-theme=dark] .rule-logic select{color:#e7edf8;background:#0d1728;border-color:#344764}html[data-theme=dark] .rule-condition-card{color:#e7edf8;background:#142139;border-color:#304260}html[data-theme=dark] .rule-condition-card>strong{color:#aebdff}html[data-theme=dark] .rule-condition-card label,html[data-theme=dark] .rule-details label{color:#b8c5da}html[data-theme=dark] .rule-condition-card select,html[data-theme=dark] .rule-condition-card input,html[data-theme=dark] .rule-details input,html[data-theme=dark] .rule-details select{color:#e7edf8;background:#0d1728;border-color:#344764}html[data-theme=dark] .rule-condition-card .text-button{color:#ffb8c3}html[data-theme=dark] .rule-details{border-color:#293954}html[data-theme=dark] .rule-summary{color:#c7d3e9;background:#192947;border-left-color:#8da0ff}html[data-theme=dark] .rule-summary strong{color:#b9c7ff}html[data-theme=dark] .rule-list article{color:#e7edf8;box-shadow:none;background:#111c2e;border-color:#293954}html[data-theme=dark] .rule-list h3{color:#edf3ff}html[data-theme=dark] .rule-list p,html[data-theme=dark] .rule-list small{color:#aab9cf}html[data-theme=dark] .rule-builder select:focus,html[data-theme=dark] .rule-builder input:focus,html[data-theme=dark] .rule-builder textarea:focus{border-color:#8da0ff;box-shadow:0 0 0 3px #8da0ff33}
.backup-card,.backup-restore-card,.report-config-card,.report-preview-card,.billing-field-picker,.guided-calculation-builder,.integration-layout,.integration-detail,.project-contact-card{min-width:0;box-shadow:0 8px 24px #1122420f}.backup-card-grid,.backup-choice,.backup-includes,.report-section-picker>div,.billing-field-picker>div,.backup-choice label,.backup-includes span,.report-section-picker label,.billing-field-picker label{min-width:0}.backup-choice label,.report-section-picker label,.billing-field-picker label{transition:border-color .16s,background .16s,transform .16s}.backup-choice label:hover,.report-section-picker label:hover,.billing-field-picker label:hover{border-color:#7185ef;transform:translateY(-1px)}.backup-includes span{background:#fff;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;line-height:1.35;display:flex}.report-section-picker input,.backup-choice input,.billing-field-picker input{accent-color:#536ae6}.billing-field-picker>div{max-height:330px;padding-right:3px;overflow:auto}.billing-field-picker label{overflow-wrap:anywhere}.report-config-card .configuration-actions{justify-content:flex-end}.project-contact-card{background:#fff;border:1px solid #e1e6ee;border-radius:12px;grid-column:span 5;gap:15px;padding:19px;display:grid}.project-contact-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-contact-card h2{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.project-contact-card p{color:#758197;margin:4px 0 0;font-size:11px;line-height:1.5}.project-contact-list{gap:9px;margin:0;display:grid}.project-contact-list>div{border-top:1px solid #edf0f5;grid-template-columns:92px minmax(0,1fr);gap:10px;padding-top:9px;display:grid}.project-contact-list dt{color:#7a879b;font-size:10px;font-weight:800}.project-contact-list dd{color:#34415b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:750}.project-contact-list a{color:#445bd2;text-decoration:none}.project-contact-list a:hover{text-decoration:underline}.project-contact-editor{background:#f8faff;border:1px solid #dce4ef;border-radius:14px;margin-top:20px;padding:20px}.project-contact-editor header{margin-bottom:15px}.project-contact-editor h3{margin:3px 0 0}.project-contact-editor p:not(.eyebrow){color:#708098;margin:4px 0 0;font-size:11px;line-height:1.5}.project-contact-editor .config-grid{margin-top:0}.project-contact-editor textarea{resize:vertical;min-height:92px}.rule-list article{align-items:flex-start}.rule-list article p{overflow-wrap:anywhere;max-width:760px;line-height:1.5}.report-section-picker footer .text-button,.billing-select-totals{color:#4b5fd1;background:#fff;border:1px solid #d9e1ed;border-radius:8px;padding:7px 10px}.guided-calculation-builder,.report-config-card,.report-preview-card,.backup-card,.backup-restore-card{overflow:hidden}html[data-theme=dark] .backup-heading,html[data-theme=dark] .report-workspace-header{background:linear-gradient(135deg,#111c2e,#172842);border-color:#304260}html[data-theme=dark] .backup-card,html[data-theme=dark] .backup-restore-card,html[data-theme=dark] .report-config-card,html[data-theme=dark] .report-preview-card,html[data-theme=dark] .project-contact-card{color:#e7edf8;box-shadow:none;background:#111c2e;border-color:#304260}html[data-theme=dark] .backup-heading p:not(.eyebrow),html[data-theme=dark] .backup-card p:not(.eyebrow),html[data-theme=dark] .backup-restore-card p:not(.eyebrow),html[data-theme=dark] .project-contact-card p,html[data-theme=dark] .project-contact-editor p:not(.eyebrow){color:#aab9cf}html[data-theme=dark] .backup-choice,html[data-theme=dark] .report-section-picker,html[data-theme=dark] .billing-field-picker,html[data-theme=dark] .project-contact-editor{background:#16233a;border-color:#304260}html[data-theme=dark] .backup-choice legend,html[data-theme=dark] .report-section-picker legend,html[data-theme=dark] .billing-field-picker legend,html[data-theme=dark] .project-contact-editor h3{color:#edf3ff}html[data-theme=dark] .backup-choice label,html[data-theme=dark] .report-section-picker label,html[data-theme=dark] .billing-field-picker label{color:#dce6f8;background:#101b2e;border-color:#344764}html[data-theme=dark] .backup-choice label.selected{color:#edf3ff;background:#1b2d50;border-color:#708cff}html[data-theme=dark] .report-section-picker label:has(input:checked){color:#edf3ff;background:#1b2d50;border-color:#708cff}html[data-theme=dark] .backup-includes{background:#0d1728}html[data-theme=dark] .backup-includes strong{color:#edf3ff}html[data-theme=dark] .backup-includes span{color:#b9c8df;background:#142139;border-color:#304260}html[data-theme=dark] .backup-dropzone{background:#0d1728;border-color:#496080}html[data-theme=dark] .backup-dropzone:hover,html[data-theme=dark] .backup-dropzone.has-file{background:#17294a;border-color:#8397ff}html[data-theme=dark] .backup-dropzone:focus-visible{background:#17294a;border-color:#8397ff}html[data-theme=dark] .backup-dropzone b,html[data-theme=dark] .backup-restore-grid label,html[data-theme=dark] .report-notes{color:#edf3ff}html[data-theme=dark] .backup-dropzone small,html[data-theme=dark] .backup-choice small,html[data-theme=dark] .billing-field-picker p,html[data-theme=dark] .billing-field-picker small,html[data-theme=dark] .project-contact-list dt{color:#aab9cf}html[data-theme=dark] .backup-preview{background:#13342f;border-color:#2f6758}html[data-theme=dark] .backup-preview>header strong,html[data-theme=dark] .backup-counts strong{color:#ddfff0}html[data-theme=dark] .backup-preview>header small,html[data-theme=dark] .backup-counts small{color:#b0d7c8}html[data-theme=dark] .backup-counts div{background:#102a28;border-color:#2e6758}html[data-theme=dark] .integration-info-grid span,html[data-theme=dark] .integration-detail .security-banner{background:#16233a;border-color:#304260}html[data-theme=dark] .integration-info-grid small,html[data-theme=dark] .integration-detail .security-banner p{color:#aab9cf}html[data-theme=dark] .integration-info-grid strong,html[data-theme=dark] .integration-detail .security-banner strong{color:#edf3ff}html[data-theme=dark] .calculation-step{background:#16233a;border-color:#304260}html[data-theme=dark] .calculation-step h3,html[data-theme=dark] .calculation-step label{color:#edf3ff}html[data-theme=dark] .calculation-step p,html[data-theme=dark] .calculation-step label small{color:#aab9cf}html[data-theme=dark] .guided-calculation-builder .calculation-operation-card{background:#101b2e;border-color:#344764}html[data-theme=dark] .calculation-equation{color:#c9d7ff;background:#17294b;border-color:#405b9e}html[data-theme=dark] .calculation-equation strong{color:#dce5ff}html[data-theme=dark] .calculation-result{background:#133a31;border-color:#2d725d}html[data-theme=dark] .calculation-result strong{color:#7de0b8}html[data-theme=dark] .calculation-result p{color:#b4d9ca}html[data-theme=dark] .project-contact-list>div{border-color:#293954}html[data-theme=dark] .project-contact-list dd{color:#edf3ff}html[data-theme=dark] .project-contact-list a{color:#aebdff}html[data-theme=dark] .report-section-picker footer .text-button,html[data-theme=dark] .billing-select-totals{color:#c8d5ff;background:#182741;border-color:#344764}html[data-theme=dark] .project-danger-zone{color:#ffd7de;background:#281d27;border-color:#784552}@media (max-width:900px){.project-contact-card{grid-column:span 6}.backup-card-grid{grid-template-columns:1fr}.backup-restore-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.project-contact-card{grid-column:span 1}.project-contact-list>div{grid-template-columns:1fr;gap:3px}.backup-includes{grid-template-columns:1fr}.backup-card,.backup-restore-card,.project-contact-editor{padding:15px}.backup-restore-grid{grid-template-columns:1fr}.backup-card>.primary-button{width:100%}.report-config-card .configuration-actions{flex-direction:column;align-items:stretch}.report-config-card .configuration-actions>*{width:100%}}
.ion-platform-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-mark{color:#0000;width:38px;height:38px;box-shadow:none;background:url(/brand/ion-electronic-fields-logo.jpg) 50%/contain no-repeat;border-radius:11px;font-size:0;display:block}.brand-mark.small{border-radius:9px;width:30px;height:30px}.ion-platform-logo.brand-mark{background:0 0;flex:0 0 38px;width:38px;height:38px}.ion-platform-logo.brand-mark.small{flex-basis:30px;width:30px;height:30px}.ion-platform-logo.client-live-mark{object-fit:contain;color:#0000;background:0 0;flex:0 0 37px;width:37px;height:37px;font-family:inherit;font-size:0;display:block}.loading-client .ion-platform-logo.client-live-mark,.unavailable-client .ion-platform-logo.client-live-mark{flex-basis:52px;width:52px;height:52px}@media (max-width:680px){.ion-platform-logo.client-live-mark{flex-basis:32px;width:32px;height:32px}.loading-client .ion-platform-logo.client-live-mark,.unavailable-client .ion-platform-logo.client-live-mark{flex-basis:46px;width:46px;height:46px}}
html,body{max-width:100%;overflow-x:hidden}@media (max-width:760px){html,body,.workspace-shell,.project-shell,.login-shell{max-width:100%;overflow-x:clip}.login-shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.login-intro{padding:34px 22px 32px}.login-intro .ion-platform-logo.brand-mark{margin-bottom:28px}.login-intro h1{max-width:560px;font-size:clamp(31px,9.5vw,44px);line-height:1.08}.login-intro>p:not(.eyebrow){font-size:14px;line-height:1.6}.login-feature-grid{gap:9px;margin-top:28px;font-size:12px}.login-card{width:min(100% - 32px,420px);padding:34px 0 46px}.login-card h2{font-size:28px}.stack-form{gap:14px;margin-top:23px}.overview-stats,.overview-stats-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-stats article{min-width:0;padding:14px}.overview-stats strong{font-size:22px}.overview-stats article span:not(.stat-glyph){overflow-wrap:anywhere;font-size:10px}.overview-grid{grid-template-columns:1fr;gap:12px}.overview-card,.activity-card,.health-card,.quick-actions{grid-column:auto}.project-topbar{align-items:stretch;gap:10px;height:auto;min-height:64px;padding:10px 14px}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.project-topbar-actions .project-clock{display:none}.project-topbar-actions .secondary-button,.project-topbar-actions .logout-button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:9px 8px;display:inline-flex}.workspace-shell>.topbar{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:0;padding:12px 14px;display:grid}.workspace-shell>.topbar .brand{min-width:0}.workspace-shell>.topbar .button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.workspace-shell>.topbar .quiet-link,.workspace-shell>.topbar>.secondary-button,.workspace-shell>.topbar>.logout-button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:9px 12px;display:inline-flex}.workspace-shell>.topbar>.secondary-button,.workspace-shell>.topbar>.logout-button{width:100%}.page-heading{gap:14px}.page-heading>.secondary-button{white-space:nowrap;min-height:44px}.integration-toolbar .primary-button,.integration-create-card .primary-button,.configuration-actions .primary-button{min-height:44px}.mapping-footer{flex-direction:column;align-items:stretch}.mapping-footer .secondary-button{width:100%;min-height:44px}.mapping-head{flex-direction:column;align-items:flex-start}.mapping-head>div,.mapping-head>b{overflow-wrap:anywhere;min-width:0;max-width:100%}.mapping-head>b{align-self:flex-start;font-size:clamp(18px,7vw,24px)}.mapping-controls .check-row{grid-column:auto}.client-access-intro{padding:17px}.client-access-intro h2{font-size:20px}.client-card{min-width:0;padding:17px}.client-card-heading{flex-direction:column;align-items:stretch}.client-card-heading svg{align-self:center}.client-link-row{grid-template-columns:1fr}.client-link-row code{white-space:normal;overflow-wrap:anywhere;min-width:0}.client-link-row .primary-button,.client-link-row .secondary-button,.client-card-actions .secondary-button,.client-assignment form .secondary-button,.client-branding form .secondary-button{text-align:center;width:100%;min-height:44px}.client-card-actions{display:grid}.client-assignment summary,.client-branding summary{min-height:44px;padding-top:10px;display:block}.document-editor{border-radius:14px;min-width:0;padding:16px 14px}.document-editor>div{margin-bottom:20px}.document-editor h2{font-size:clamp(22px,7vw,26px);line-height:1.14}.document-editor form{min-width:0}.document-editor .config-grid{grid-template-columns:1fr}.document-editor .config-grid .wide{grid-column:auto}.document-editor input,.document-editor textarea{width:100%;min-width:0;font:inherit;padding:11px 12px}.project-contact-editor{border-radius:12px;margin-top:16px;padding:16px}.project-contact-editor header{margin-bottom:13px}.project-danger-zone{border-radius:12px;margin-top:18px;padding:16px}.project-danger-zone .danger-button{width:100%;min-height:44px}.configuration-actions{display:grid}.configuration-actions .primary-button{width:100%}.modal-backdrop-centered{align-items:flex-end;padding:0}.modal-card-centered,.modal-card-centered.project-delete-modal{width:100%;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:18px 18px 0 0}.modal-card-centered>header,.modal-card-centered>footer{padding:15px 16px}.project-delete-summary{padding:16px}.project-delete-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card-centered>footer{grid-template-columns:1fr 1fr;display:grid}.modal-card-centered>footer>button{width:100%;min-height:44px}.scada-canvas-rebuilt .scada-node{min-height:70px;min-width:150px!important;padding:8px 9px!important}.scada-canvas-rebuilt .scada-node>div{gap:2px;margin-left:38px!important;display:grid!important}.scada-canvas-rebuilt .scada-node strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden;font-size:10px!important}.scada-canvas-rebuilt .scada-node small{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:9px!important}button,a,input,select,textarea,summary{touch-action:manipulation}input,select,textarea{font-size:max(16px,1em)}.admin-modal-backdrop,.widget-picker-backdrop{min-height:100dvh;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.admin-form-dialog,.widget-picker-panel,.widget-inspector-drawer{max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;overflow-y:auto}.workbench-toolbar-rebuilt{position:relative;top:auto}.workbench-toolbar-rebuilt .button-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workbench-toolbar-rebuilt .button-group>button,.workbench-toolbar-rebuilt .preview-switch{min-width:0;min-height:44px}.workbench-toolbar-rebuilt .preview-switch{justify-content:stretch}.workbench-toolbar-rebuilt .preview-switch button{flex:1}.widget-picker-backdrop{z-index:160;align-items:flex-end;padding:0}.widget-picker-panel{width:100%;max-width:none;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top)));padding:18px 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px 18px 0 0;flex-direction:column;display:flex}.widget-picker-panel>header,.widget-picker-search{flex:none}.widget-picker-categories{flex-wrap:nowrap;flex:none;padding-bottom:3px;overflow-x:auto}.widget-picker-categories button{flex:none;min-height:40px}.widget-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;padding:2px 1px 12px;overflow-y:auto}.widget-picker-grid button{min-height:116px;padding:15px}.widget-picker-panel footer{padding:13px 16px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);text-align:left;flex:none;gap:11px;margin:0 -16px -16px;display:grid}.widget-picker-panel footer>span{overflow-wrap:anywhere}.widget-popup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.widget-popup-actions .primary-button,.widget-popup-actions .secondary-button{width:100%;min-height:44px}.widget-inspector-drawer{z-index:170;max-width:none;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top)));padding:16px 16px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 46px #12203f33;width:100%!important;margin:0!important;position:fixed!important}.widget-inspector-drawer>header{z-index:1;margin:-16px -16px 14px;padding:14px 16px;position:sticky;top:-16px}.widget-inspector-drawer .two-col,.widget-inspector-drawer .widget-inspector-form{grid-template-columns:1fr}.widget-inspector-drawer .series-editor{grid-column:auto}.widget-inspector-drawer .series-editor>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.widget-inspector-drawer .series-editor>div>input:not([type=color]),.widget-inspector-drawer .series-editor>div>select,.widget-inspector-drawer .series-visibility{grid-column:1/-1}.widget-inspector-drawer .series-visibility{min-height:36px}.widget-inspector-drawer .gauge-threshold-editor>div{grid-template-columns:1fr 1fr}.widget-inspector-drawer .widget-size-presets button{min-height:38px}}@media (max-width:480px){.login-intro{padding:29px 18px 27px}.login-card{width:min(100% - 28px,420px);padding-top:28px}.overview-stats,.overview-stats-five{grid-template-columns:1fr}.overview-stats article{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.overview-stats .stat-glyph{grid-row:span 2;margin:0!important}.overview-stats strong,.overview-stats article span:not(.stat-glyph){margin:0}.project-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-topbar-actions .logout-button{grid-column:1/-1}.workspace-shell>.topbar .button-group,.project-delete-summary dl,.modal-card-centered>footer{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading>.secondary-button{justify-content:center;width:100%}.workbench-toolbar-rebuilt .button-group{grid-template-columns:1fr}.widget-picker-panel{max-height:94dvh}.widget-inspector-drawer .gauge-threshold-editor>div{grid-template-columns:1fr}.scada-canvas-rebuilt .scada-node{min-width:142px!important}}@media (max-width:380px){.project-topbar-actions{grid-template-columns:1fr}.project-topbar-actions .logout-button{grid-column:auto}}
.client-service-screen{min-height:100vh;color:#172640;background:#f4f7fb;grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.client-service-screen>header{background:#fff;border-bottom:1px solid #dce4ee;align-items:center;gap:10px;min-height:70px;padding:12px clamp(18px,4vw,56px);display:flex}.client-service-logo{object-fit:contain;flex:0 0 38px;width:38px;height:38px}.client-service-screen>header>div{line-height:1.05;display:grid}.client-service-screen>header strong{font-size:17px}.client-service-screen>header small{color:#6d7d95;font-size:10px;font-weight:700}.client-service-screen>section{align-content:center;gap:18px;width:min(680px,100% - 32px);margin:auto;padding:40px 0;display:grid}.client-service-state{text-align:center}.client-service-state>i{color:#5166d7;background:#e7ecff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:25px;font-style:normal;font-weight:850;display:grid}.client-service-state .eyebrow{color:#566bd1;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:850}.client-service-state h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,43px);line-height:1.08}.client-service-state>p:not(.eyebrow){color:#6f7f96;max-width:560px;margin:12px auto 0;font-size:13px;line-height:1.65}.client-service-screen footer{color:#6f7f96;text-align:center;font-size:11px;line-height:1.5}.client-service-notices{border:1px solid var(--line,#29476f);background:var(--panel,#0e1c30);border-radius:16px;gap:10px;margin:0 0 20px;padding:18px;display:grid}.client-service-notices header{align-items:baseline;gap:10px;display:flex}.client-service-notices h2{margin:0;font-size:1.05rem}.client-service-notices article{background:#112440;border:1px solid #315587;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.client-service-notices article i{color:#a9c8ff;background:#203b67;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.client-service-notices article.warning,.client-service-notices article.urgent{border-color:#896222}.client-service-notices article.warning i,.client-service-notices article.urgent i{color:#ffe1a1;background:#5d4219}.client-service-notices article.maintenance{border-color:#326c70}.client-service-notices article.maintenance i{color:#a5efeb;background:#164c50}.client-service-notices article strong,.client-service-notices article p,.client-service-notices article small{display:block}.client-service-notices article p{color:var(--muted,#aab9d1);margin:3px 0 7px}.client-service-notices article small{color:var(--muted,#aab9d1);font-size:.78rem}html[data-theme=light] .client-service-notices{background:#fff}html[data-theme=light] .client-service-notices article{background:#f5f8fe}html[data-theme=dark] .client-service-screen{color:#e7eefb;background:#0b1729}html[data-theme=dark] .client-service-screen>header{background:#101f34;border-color:#29415f}html[data-theme=dark] .client-service-state>p:not(.eyebrow),html[data-theme=dark] .client-service-screen footer{color:#aab9d1}@media (max-width:680px){.client-service-screen>header{min-height:60px;padding:10px 14px}.client-service-logo{flex-basis:32px;width:32px;height:32px}.client-service-screen>section{align-content:start;width:min(100% - 24px,680px);padding:42px 0 28px}.client-service-notices{margin-bottom:14px;padding:14px}.client-service-notices header{display:block}.client-service-notices header .eyebrow{margin-bottom:3px}}
