/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#003264;--orange:#ffa62e;--red:#f71b3d;--bg:#f4f7fa;--surface:#fff;--soft:#f7f9fb;--text:#102538;--muted:#657787;--border:#dbe3e9;--field:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#071521;--surface:#0e2232;--soft:#0a1b29;--text:#eaf3f8;--muted:#9eb0bd;--border:#294252;--field:#102838;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:var(--font-inter),Inter,Arial,sans-serif;font-synthesis:none;font-size:14px;line-height:1.4}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.login-shell{grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.login-shell.login-simple{justify-content:center;display:flex}.login-simple .login-form-panel{box-sizing:border-box;width:100%;min-height:100dvh;padding:20px}.login-simple .login-card{box-sizing:border-box;border-radius:18px;width:min(420px,100%);margin:auto;padding:28px}.login-simple .login-logo{width:160px;max-width:100%;height:auto;margin:0 auto 20px;display:block}[data-theme=dark] .login-simple .login-logo{background:#fff;border-radius:8px;padding:8px}.login-simple .login-card h2{letter-spacing:-.02em;text-align:center;margin:0 0 24px;font-size:22px;line-height:1.3}@media (max-width:480px){.login-simple .login-form-panel{padding:14px}.login-simple .login-card{padding:24px 20px}}.login-brand{color:#dceaf4;background:radial-gradient(circle at 90% 15%,#ffa62e2b,#0000 29%),linear-gradient(145deg,#001d3b,#047);flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px);display:flex}.login-brand img{background:#fff;border-radius:10px;width:min(245px,68%);height:auto;padding:10px}.product-label{color:#ffd49c;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:20px;width:max-content;margin-top:46px;padding:7px 12px;font-size:12px;font-weight:700}.login-brand h1{color:#fff;letter-spacing:-.05em;margin:22px 0 16px;font-size:clamp(42px,5vw,68px);line-height:1.04}.login-brand>p{color:#b7ccdb;max-width:520px;margin:0;font-size:17px;line-height:1.6}.assurance{align-items:center;gap:13px;margin-top:48px;display:flex}.assurance>span{color:#002a52;background:var(--orange);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.assurance strong,.assurance small{display:block}.assurance small{color:#9fbbcf;margin-top:4px}.login-form-panel{background:var(--bg);flex-direction:column;min-height:100vh;padding:25px clamp(24px,6vw,90px);display:flex}.login-form-panel>header{justify-content:flex-end;display:flex}.login-form-panel header label,.page-header label{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}select{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 10px}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(480px,100%);margin:auto;padding:clamp(28px,5vw,48px);box-shadow:0 20px 60px #00294b1f}.eyebrow{color:var(--navy);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}:root[data-theme=dark] .eyebrow{color:#75b9ed}.login-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(29px,3vw,38px)}.muted{color:var(--muted);margin:13px 0 28px;font-size:14px;line-height:1.55}.login-card form,.claim-form{gap:18px;display:grid}.login-card label,.claim-form label{gap:7px;font-size:13px;font-weight:700;display:grid}input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--field);border-radius:11px;outline:none;padding:0 14px}input:focus{border-color:#2376b8;box-shadow:0 0 0 4px #2376b824}.password-field{display:block;position:relative}.password-field input{padding-right:72px}.password-field button{border:1px solid var(--border);min-width:54px;min-height:34px;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:8px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field button:focus-visible{outline-offset:1px;outline:3px solid #2376b840}.login-card form>button,.claim-form>button{color:#fff;background:var(--navy);border:0;border-radius:11px;min-height:48px;padding:0 20px;font-weight:800}button:disabled{opacity:.55;cursor:not-allowed}.error{border-left:3px solid var(--red);color:#b51630;background:#f71b3d14;border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.owner-shell{background:var(--bg);min-height:100vh}.owner-shell>aside{z-index:10;color:#fff;background:linear-gradient(#002b56,#001d3b);flex-direction:column;width:252px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.owner-shell>aside>img{background:#fff;border-radius:8px;width:150px;height:auto;padding:8px 10px}.owner-shell aside nav{gap:5px;display:grid}.owner-shell aside nav button{color:#bcd1e2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;font-weight:500;display:flex}.owner-shell aside nav button>span{display:none}.owner-shell aside nav button.active,.owner-shell aside nav button:hover{color:#fff;background:#ffffff1c}.owner-shell aside nav button b{color:#002b56;background:var(--orange);text-align:center;border-radius:11px;min-width:21px;margin-left:auto;padding:2px 5px;font-size:10px}.owner-account{border-top:1px solid #ffffff24;margin-top:auto;padding:16px 12px 0}.owner-account strong,.owner-account small{text-overflow:ellipsis;display:block;overflow:hidden}.owner-account small{color:#9fb9ce;margin-top:4px}.owner-account button{color:#ffd18c;background:0 0;border:0;margin-top:13px;padding:0;font-weight:700}.owner-main{min-height:100vh;margin-left:252px;padding:24px clamp(18px,3vw,40px) 44px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,46px)}.content-stack{gap:14px;display:grid}.device-status-launcher{background:linear-gradient(100deg,#ffa62e1a,var(--surface));border:1px solid #ffa62e80;border-radius:13px;grid-template-columns:minmax(220px,.5fr) 1.5fr;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.device-status-launcher>div:first-child strong,.device-status-launcher>div:first-child small{display:block}.device-status-launcher>div:first-child small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.device-status-launcher>div:nth-child(2){flex-wrap:wrap;gap:9px;display:flex}.device-status-launcher button{border:1px solid var(--border);min-width:150px;color:var(--text);background:var(--surface);text-align:left;border-radius:10px;padding:9px 12px;font-weight:700}.device-status-launcher button small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.device-status-launcher>.status-message{grid-column:1/-1;margin:0}.fleet-summary{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.fleet-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:13px 15px}.fleet-summary strong,.fleet-summary span{display:block}.fleet-summary strong{letter-spacing:-.04em;font-size:28px}.fleet-summary span{color:var(--muted);margin-top:4px;font-size:12px}.content-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px;box-shadow:0 6px 20px #00284b0f}.group-create-card{border-top:3px solid var(--orange);grid-template-columns:1fr minmax(320px,1fr);align-items:end;gap:20px;display:grid}.group-create-card h2,.group-create-card p{margin:0}.group-create-card p{color:var(--muted);margin-top:6px;font-size:12px}.group-create-card form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.group-create-card label,.group-add label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.group-create-card button,.group-add button{color:#fff;background:var(--navy);border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.group-card{border-left:3px solid var(--navy)}.group-tools{align-items:end;gap:10px;padding-block:14px;display:flex}.group-tools label{color:var(--muted);flex:1;gap:6px;font-size:11px;font-weight:700;display:grid}.group-heading{gap:12px}.group-heading-actions{align-items:center;gap:7px;display:flex}.compact-action{border:1px solid var(--border);min-height:34px;color:var(--navy);background:var(--surface);border-radius:8px;padding:0 10px;font-weight:800}.group-rename{align-items:center;gap:7px;display:flex}.group-rename input{min-width:190px;min-height:34px}.group-rename button{color:#fff;background:var(--navy);border:0;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.group-rename button:last-child{color:var(--muted);background:var(--surface-muted)}.delete-group{color:#b51630;background:#f71b3d0d;border:1px solid #f71b3d4d;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.group-add{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.group-add select{width:100%;min-height:44px}.group-members{margin-top:16px;display:grid}.group-members article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.group-members strong,.group-members small{display:block}.group-members small{color:var(--muted);margin-top:4px;font-size:11px}.group-members button{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.add-card{border-top:3px solid var(--orange)}.step{gap:15px;display:flex}.step>span{color:#fff;background:var(--navy);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.step h2,.card-heading h2,.planned h2{margin:0;font-size:20px}.step p,.card-heading p,.planned p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.claim-form{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:24px}.claim-form>button{white-space:nowrap}.approval-note{background:#ffa62e12;border:1px solid #ffa62e6b;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.approval-note>span{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.approval-note p{color:var(--muted);margin:1px 0 0;font-size:12px;line-height:1.5}.approval-note strong{color:var(--text)}.status-message{color:var(--muted);margin:15px 0 0;font-size:13px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.refresh{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:9px;padding:8px 12px;font-weight:700}.empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:13px;margin-top:18px;padding:30px}.empty strong{color:var(--text)}.empty p{margin:7px 0 0;font-size:13px}.claim-list{margin-top:15px;display:grid}.claim-list article{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 3px;display:grid}.claim-list strong,.claim-list small{display:block}.claim-list small,.claim-list time{color:var(--muted);margin-top:4px;font-size:11px}.claim-list article>p{color:#b51630;grid-column:1/-1;margin:0;font-size:12px}.claim-state{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.claim-state.pending{color:#875100;background:#ffa62e29}.claim-state.approved{color:#076843;background:#23a36d21}.claim-state.rejected,.claim-state.expired{color:#9f2035;background:#f71b3d1a}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.device-card{border:1px solid var(--border);background:var(--soft);border-radius:13px;padding:13px}.device-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-card h3{margin:0;font-size:18px}.device-card header small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.connection{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.connection.online{color:#076843;background:#23a36d21}.device-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.device-meta>span,.metric-strip>span{min-width:0}.device-meta small,.device-meta strong,.metric-strip small,.metric-strip strong{display:block}.device-meta small,.metric-strip small{color:var(--muted);font-size:10px}.device-meta strong{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.metric-strip{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.metric-strip>span{background:var(--surface);padding:13px 11px}.metric-strip strong{color:var(--muted);margin-top:6px;font-size:12px}.output-strip{align-items:center;gap:12px;margin-top:15px;display:flex}.output-strip>span{border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:7px 9px;font-size:11px}.output-strip>span strong{color:var(--text)}.output-strip button{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:9px;margin-left:auto;padding:8px 11px;font-weight:700}.offline-note{border-top:1px solid var(--border);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.45}.device-fault-text{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden;color:#bf1734!important}.active-fault-banner{color:#a9122c;background:linear-gradient(90deg,#f71b3d1c,#f71b3d09);border:1px solid #f71b3d52;border-radius:11px;align-items:center;gap:11px;min-height:54px;padding:9px 13px;display:flex}.active-fault-banner>span{color:#d71938;background:#f71b3d1f;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.active-fault-banner>span svg{width:19px;height:19px}.active-fault-banner>div{flex:1;min-width:0}.active-fault-banner strong,.active-fault-banner small{display:block}.active-fault-banner small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.active-fault-banner>b{color:#fff;background:#d71938;border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:12px;display:grid}.status-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.status-toolbar>button,.status-toolbar>div>button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 13px;font-weight:700}.status-toolbar>div{gap:9px;display:flex}.device-presence{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.device-presence>span{border-radius:50%;width:10px;height:10px}.device-presence.online{color:#076843}.device-presence.online>span{background:#23a36d;box-shadow:0 0 0 4px #23a36d24}.device-presence.offline{color:#b30f2b}.device-presence.offline>span{background:var(--red);box-shadow:0 0 0 4px #f71b3d1f}.cloud-link{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.cloud-link.wifi{color:#075b9f;background:#e8f4ff;border-color:#88b9e8}@supports (color:color-mix(in lab, red, red)){.cloud-link.wifi{background:color-mix(in srgb,#e8f4ff 72%,var(--surface))}}.cloud-link.lte{color:#995300;background:#fff2db;border-color:#f1b564}@supports (color:color-mix(in lab, red, red)){.cloud-link.lte{background:color-mix(in srgb,#fff2db 76%,var(--surface))}}.cloud-link.unknown{color:var(--muted)}.status-identity{color:#fff;background:linear-gradient(110deg,#002b56,#004b7f);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.status-identity>div>strong,.status-identity>div>small{display:block}.status-identity>div>strong{margin-top:10px;font-size:19px}.status-identity>div>small{color:#b7ccdb;margin-top:5px;font-size:11px}.status-identity>p{color:#d2e1eb;text-align:right;max-width:420px;margin:0;font-size:12px;line-height:1.5}.status-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.status-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:90px;padding:13px;box-shadow:0 6px 20px #00284b0d}.status-metrics small,.status-metrics strong{display:block}.status-metrics small{color:var(--muted);font-size:11px}.status-metrics strong{letter-spacing:-.04em;margin-top:9px;font-size:clamp(20px,2.4vw,30px)}.graph-card{min-height:245px}.graph-card:not(:has(#electrical-history-content)){min-height:auto}.history-toggle{border:1px solid var(--navy);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--navy);background:var(--surface);border-radius:10px;padding:0;font-size:22px;font-weight:800;line-height:1}:root[data-theme=dark] .history-toggle{color:#9ed0f5;border-color:#75b9ed}.history-range{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.history-range label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.history-range input,.history-range button{min-height:42px}.history-range button{color:#fff;background:var(--navy);border:0;border-radius:9px;padding:0 16px;font-weight:800}.history-source{color:var(--muted);margin:12px 0 0;font-size:11px}.fault-periods{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fault-periods button{border:1px solid var(--border);min-height:40px;color:var(--navy);background:var(--surface);border-radius:8px;padding:0 14px;font-weight:750}.fault-periods button.active{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 0 -3px var(--orange)}:root[data-theme=dark] .fault-periods button:not(.active){color:#9ed0f5}.fault-filter{border:1px solid var(--border);background:var(--soft);border-radius:11px;margin:14px 0 0;padding:12px 13px 13px}.fault-filter legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:800}.fault-filter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fault-filter-options label{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.fault-filter-options label:has(input:checked){border-color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.fault-filter-options label:has(input:checked){background:color-mix(in srgb,var(--navy) 8%,var(--surface))}}.fault-filter-options input{width:16px;height:16px;accent-color:var(--navy)}.history-range.preset{grid-template-columns:auto;justify-content:start}.history-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metric-history-chart{border:1px solid var(--border);background:var(--soft);border-radius:12px;min-width:0;padding:13px}.metric-history-chart header{justify-content:space-between;gap:8px;display:flex}.metric-history-chart header small{color:var(--muted);font-size:9px}.chart-plot{padding-left:38px;position:relative}.metric-history-chart svg{width:100%;height:145px;margin-top:12px;overflow:visible}.chart-grid{fill:none;stroke:var(--border);stroke-width:.5px;vector-effect:non-scaling-stroke}.chart-axis{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-y-label{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:50%;left:-22px;transform:rotate(-90deg)translateY(-50%)}.chart-y-values{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:12px;bottom:4px;left:7px}.chart-line{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.mains{stroke:#1565c0}.chart-line.generator{stroke:#f59e0b}.chart-line.mixed{stroke:#8b5cf6}.chart-line.none,.chart-line.unknown{stroke:#94a3b8}.power-legend{color:var(--muted);gap:18px;margin:4px 0 0;font-size:12px;font-weight:700;display:flex}.power-legend span:before{content:"";background:#94a3b8;border-radius:2px;width:10px;height:3px;margin:0 6px 3px 0;display:inline-block}.power-legend .mains:before{background:#1565c0}.power-legend .generator:before{background:#f59e0b}.metric-history-chart footer{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;display:grid}.metric-history-chart footer strong{text-align:center;font-size:9px}.metric-history-chart footer span:last-child{text-align:right}.chart-empty{min-height:170px;color:var(--muted);place-items:center;font-size:11px;display:grid}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.indicator-grid article{border:1px solid var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.indicator-grid article>span{background:#8495a2;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #8495a21f}.indicator-grid article.healthy>span{background:#23a36d;box-shadow:0 0 0 4px #23a36d21}.indicator-grid article.attention>span{background:var(--red);box-shadow:0 0 0 4px #f71b3d1c}.indicator-grid .indicator-name,.indicator-grid small{display:block}.indicator-grid small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.indicator-grid article.healthy small{color:#087247}.indicator-grid article.attention small{color:#b51630}.motor-status-card{border:2px solid var(--border);background:var(--soft);border-radius:14px;align-items:center;gap:14px;padding:17px 19px;display:flex}.motor-status-card .motor-status-led{background:#8495a2;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 6px #8495a21f}.motor-status-card h2{margin:0;font-size:20px;font-weight:750}.motor-status-card p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:600}.motor-status-card>strong{margin-left:auto;font-size:16px;font-weight:800}.motor-status-card.healthy{background:#effbf5;border-color:#80d8b4}.motor-status-card.healthy .motor-status-led{background:#23a36d;box-shadow:0 0 0 6px #23a36d21}.motor-status-card.healthy>strong{color:#087247}.motor-status-card.attention{background:#fff0f2;border-color:#ff9aab}.motor-status-card.attention .motor-status-led{background:var(--red);box-shadow:0 0 0 6px #f71b3d1c}.motor-status-card.attention>strong{color:#b51630}.status-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-pair .motor-status-card,.system-mode-card{min-width:0}.system-mode-card{border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 7px 20px #0cac6314}.system-mode-card .system-mode-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.system-mode-card h2{margin:0;font-size:16px}.system-mode-card p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:600}.system-mode-card>strong{white-space:nowrap;border-radius:16px;margin-left:auto;padding:6px 13px;font-size:13px}.system-mode-card.on{background:linear-gradient(100deg,#effdf7,#fff);border-color:#80d8b4}.system-mode-card.on .system-mode-icon,.system-mode-card.on>strong{color:#087247;background:#dff7ea}.system-mode-card.off{background:linear-gradient(100deg,#fff0f2,#fff);border-color:#ff9aab}.system-mode-card.off .system-mode-icon,.system-mode-card.off>strong{color:#b51630;background:#ffe5ea}.system-mode-card.unknown .system-mode-icon,.system-mode-card.unknown>strong{color:#526779;background:#e8eef3}.capacitor-bank-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.capacitor-bank-grid article{border:1px solid var(--border);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;display:flex}.capacitor-bank-grid article small,.capacitor-bank-grid article strong{display:block}.capacitor-bank-grid article strong{white-space:nowrap;margin-top:2px;font-size:13px;font-weight:700}.capacitor-bank-grid article>span{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750}.capacitor-bank-grid article.on>span{color:#075e3c;background:#dff7ea}.capacitor-bank-grid article.off>span{color:#a51d31;background:#ffe5ea}.capacitor-bank-grid article.unknown>span{color:#526779;background:#e8eef3}.switch-grid{gap:10px;margin-top:18px;display:grid}.switch-card{border-left:3px solid var(--orange)}.status-page .switch-card{border:0;border-radius:22px;padding:0;overflow:hidden}.output-page-banner{color:#fff;background:linear-gradient(110deg,#2382e8,#0756b8);align-items:center;gap:12px;padding:14px 18px;display:flex}.output-page-banner>span{background:#ffffff25;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.output-page-banner svg{width:23px;height:23px}.output-page-banner>div{flex:1}.output-page-banner h2{color:#fff;margin:0;font-size:19px}.output-page-banner p{color:#e0edff;margin:3px 0 0;font-size:12px}.output-page-banner .output-settings{color:#fff;background:#064999;border:0;gap:6px;width:auto;height:38px;padding:0 12px;font-size:13px;display:flex}.output-help{color:#52677c;background:#eaf4ff;border-radius:12px;align-items:center;gap:10px;margin:12px 16px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.output-help svg{color:#0870d8;flex-shrink:0;width:22px;height:22px}.status-page .switch-card .switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:12px 16px 16px}.status-page .switch-grid article{min-height:0;padding:16px;display:block;border:0!important;border-radius:21px!important}.output-block-header{align-items:center;gap:10px;display:flex}.output-block-header>div{flex:1;min-width:0}.output-block-header h3{overflow-wrap:anywhere;margin:0;font-size:19px}.output-block-icon{color:#0756b8;background:#e7f0ff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.output-block-icon svg{width:24px;height:24px}.output-physical-state{color:#536174;background:#e5eaf0;border-radius:12px;margin-left:7px;padding:3px 9px;font-weight:800;display:inline-block}.output-on .output-physical-state{color:#09834e;background:#dff5e8}.output-off .output-physical-state{color:#c52c43;background:#ffe2e6}.switch-grid .output-collapse{color:#164c83;background:#eaf2fb;border-radius:50%;width:34px;height:34px;padding:0;font-size:20px}.status-page .switch-grid .output-actions{gap:10px;width:100%;margin-top:12px}.status-page .output-control-mode{min-width:0}.status-page .output-control-mode>div{gap:6px;display:flex}.status-page .switch-grid .output-control-mode button{flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 4px;font-size:14px;display:flex}.output-control-mode svg{flex-shrink:0;width:18px;height:18px}.status-page .output-schedule{background:var(--surface);border:0;border-radius:10px;padding:10px;display:block}@supports (color:color-mix(in lab, red, red)){.status-page .output-schedule{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.output-schedule header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.output-schedule header strong{align-items:center;gap:6px;font-size:14px;display:flex}.output-schedule header svg{width:18px;height:18px}.output-schedule header small{color:#2468b2;font-size:12px}.switch-grid .output-schedule header button{background:var(--surface);color:#0870e8;border:1px solid #0870e8;align-items:center;gap:4px;padding:7px 10px;font-size:13px;display:flex}.schedule-window{background:#1767c808;border-radius:7px;align-items:center;gap:10px;margin-top:5px;padding:6px 8px;display:flex}.schedule-window>i{color:#1767c8;background:#e2eeff;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-style:normal;font-weight:800;display:grid}.schedule-window time{color:var(--navy);white-space:nowrap;flex:1;font-size:14px;font-weight:700}.schedule-slot-state{box-sizing:border-box;background:#d5dce5;border-radius:12px;align-items:center;width:34px;height:19px;padding:2px;display:flex}.schedule-slot-state.enabled{background:#0ba56a;justify-content:flex-end}.schedule-slot-state i{background:#fff;border-radius:50%;width:15px;height:15px}.switch-grid .schedule-edit{color:#1767c8;background:0 0;width:22px;min-height:28px;padding:0;font-size:20px}.status-page .manual-output-controls,.status-page .output-mode-note{border:0;justify-content:space-between;align-items:center;gap:10px;min-height:79px;padding:12px;display:flex}.status-page .manual-output-controls .output-detail-copy{display:block}.status-page .manual-output-controls strong,.status-page .output-mode-note strong{font-size:14px}.status-page .manual-output-controls small{font-weight:400}.status-page .manual-output-controls button{min-width:60px;min-height:38px;font-size:13px}.output-feed{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.output-feed{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.output-feed strong{align-items:center;gap:6px;font-size:14px;display:flex}.output-feed svg{width:18px;height:18px}.switch-grid .output-feed button{background:#09834e;border-radius:7px;min-width:76px;min-height:36px}.switch-grid .output-feed button.stop{background:#c52c43}.output-feed button:disabled{opacity:.5}.switch-card>.output-label-form,.switch-card>.switch-confirmation{margin:12px 16px}@media (max-width:1000px){.status-page .switch-card .switch-grid{grid-template-columns:1fr}}@media (max-width:420px){.status-page .switch-card .switch-grid{margin:10px}.status-page .switch-grid article{padding:12px}.status-page .switch-grid .output-control-mode button{font-size:12px}.output-control-mode svg{width:15px;height:15px}}.output-settings{border:1px solid var(--border);width:42px;height:42px;color:var(--navy);background:var(--soft);border-radius:9px;flex:none;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.output-settings:hover,.output-settings[aria-expanded=true]{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 0 -3px var(--orange)}:root[data-theme=dark] .output-settings{color:#9ed0f5}:root[data-theme=dark] .output-settings:hover,:root[data-theme=dark] .output-settings[aria-expanded=true]{color:#fff}.output-label-form{border:1px solid var(--border);background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.output-label-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.output-label-form input{min-height:42px}.output-label-form button{color:#fff;background:var(--navy);border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.switch-grid article{border:1px solid var(--border);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:166px;padding:14px;display:flex}.switch-grid strong,.switch-grid small{display:block}.switch-grid small{color:var(--muted);margin-top:4px;font-size:10px}.switch-grid button{color:#fff;background:var(--navy);border:0;border-radius:9px;padding:9px 12px;font-weight:700}.output-actions{grid-template-columns:1fr;align-content:start;gap:9px;width:min(100%,560px);display:grid}.output-control-mode{min-width:280px;color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.output-control-mode>div{gap:5px;display:flex}.switch-grid .output-control-mode button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--navy);border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.switch-grid .output-control-mode button.selected{color:#fff;background:linear-gradient(135deg,#0870ef,#084da8);border:2px solid #075fc9;box-shadow:0 4px 10px #0858be33}.switch-grid .output-control-mode button:disabled{opacity:.55}.switch-grid .output-control-mode button.selected:disabled{opacity:1}.output-schedule{min-height:74px;color:var(--muted);background:#edf5ff;border:1px solid #cfe0f5;border-radius:9px;grid-template-columns:1fr 1fr;align-content:center;gap:5px 8px;padding:8px 9px;font-size:9px;display:grid}.output-schedule strong{color:#075fc9;grid-column:1/-1}.output-schedule b{color:var(--navy);background:#075fc90f;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:10px;display:flex}.output-schedule b i{background:#075fc91a;border-radius:5px;place-items:center;width:17px;height:17px;font-style:normal;display:grid}:root[data-theme=dark] .output-schedule{background:#0d2848;border-color:#285681}:root[data-theme=dark] .output-schedule strong{color:#73b4ff}:root[data-theme=dark] .output-schedule b{color:#dbeafe;background:#73b4ff14}.switch-grid article.output-on{background:#edf9f2!important;border-color:#8bd5ae!important}.switch-grid article.output-off{background:#fff1f3!important;border-color:#efb0b9!important}:root[data-theme=dark] .switch-grid article.output-on{background:#0e3024!important}:root[data-theme=dark] .switch-grid article.output-off{background:#351922!important}.switch-grid button.app-control-gate{border:1px solid var(--border);color:var(--navy);background:var(--surface)}.switch-grid button.app-control-gate.enabled{background:#16a34a;border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.switch-grid button.app-control-gate.enabled{background:color-mix(in srgb,#16a34a 13%,var(--surface))}}.switch-grid button.app-control-gate.disabled{border-color:var(--border);background:var(--surface-subtle,var(--soft))}:root[data-theme=dark] .switch-grid button.app-control-gate{color:#9ed0f5}.switch-grid button.output-state.on{background:#15803d}.switch-grid button.output-state.off{background:#64748b}.switch-grid button.app-control-gate,.switch-grid button.output-state{border-radius:22px;justify-content:space-between;align-items:center;gap:9px;min-width:118px;min-height:38px;padding:4px 6px 4px 11px;font-size:12px;font-weight:900;display:flex}.switch-grid button.app-control-gate>i,.switch-grid button.output-state>i{background:#fff;border-radius:50%;flex:none;width:26px;height:26px;transition:transform .18s;box-shadow:0 1px 4px #0000002e}.switch-grid button.app-control-gate.enabled{color:#0d6b45;background:#dff6e9;border-color:#55bf90}.switch-grid button.app-control-gate.enabled>i,.switch-grid button.output-state.on>i{transform:translate(0)}.switch-grid button.app-control-gate.disabled{color:#a22335;background:#ffe4e8;border-color:#ef9ba7}.switch-grid button.app-control-gate.disabled>i{transform:translate(-1px)}.switch-grid button.output-state.on{color:#fff;background:#198754;border:1px solid #15803d}.switch-grid button.output-state.off{color:#9e2034;background:#ffe4e8;border:1px solid #ef9ba7}.switch-grid button.output-state.off>i{transform:translate(-1px)}.switch-grid button.app-control-gate.disabled,.switch-grid button.output-state.off{flex-direction:row-reverse}.switch-grid button.app-control-gate:disabled,.switch-grid button.output-state:disabled{opacity:.58}.switch-grid button.control-pending{animation:.7s ease-in-out infinite alternate control-pending-pulse}.manual-output-controls{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.manual-output-controls>div{gap:5px;display:flex}.switch-grid .manual-output-controls button{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:58px;min-height:38px;padding:0 10px;font-size:11px}.switch-grid .manual-output-controls button.on{color:#16834f}.switch-grid .manual-output-controls button.off{color:#c52c43}.switch-grid .manual-output-controls button.on.selected{color:#fff;background:#16834f;border-color:#16834f}.switch-grid .manual-output-controls button.off.selected{color:#fff;background:#c52c43;border-color:#c52c43}.manual-output-controls,.output-mode-note{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:74px;padding:9px}@supports (color:color-mix(in lab, red, red)){.manual-output-controls,.output-mode-note{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.manual-output-controls{align-content:center}.output-mode-note{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.output-mode-note strong{color:var(--navy);font-size:13px}@keyframes control-pending-pulse{0%{opacity:.58}to{opacity:1}}.switch-confirmation{border:1px solid var(--orange);background:var(--orange);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.switch-confirmation{background:color-mix(in srgb,var(--orange) 8%,var(--surface))}}.switch-confirmation strong,.switch-confirmation p{margin:0;display:block}.switch-confirmation p{color:var(--muted);margin-top:5px;font-size:11px}.switch-confirmation>div:last-child{flex:none;gap:8px;display:flex}.switch-confirmation button{color:#fff;background:var(--navy);border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:700}.switch-confirmation button.secondary{border:1px solid var(--border);color:var(--navy);background:var(--surface)}:root[data-theme=dark] .switch-confirmation button.secondary{color:#9ed0f5}.feed-control-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.feed-control-card h2,.feed-control-card p{margin:0}.feed-control-card p{color:var(--muted);margin-top:5px}.feed-control-card button{min-width:150px}.feed-state{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:82px;padding:8px 10px;font-weight:600}.feed-control-card .feed-action.start{color:#075c3c;background:#dff6e9;border:1px solid #33a86f;box-shadow:0 0 0 3px #23a36d1f}.feed-control-card .feed-action.stop{color:#a22335;background:#ffe4e8;border:1px solid #ef9ba7}.feed-control-card .feed-action.unknown{border:1px solid var(--border);color:var(--muted);background:var(--soft)}.feed-state.active{color:#076843;background:#dff6e9;border-color:#38a870}.feed-state.inactive{color:#a22335;background:#ffe4e8;border-color:#ef9ba7}.feed-state.unknown{color:var(--muted);background:var(--soft)}.fault-unknown{background:var(--soft);border-left:3px solid #8495a2;border-radius:9px;margin-top:18px;padding:14px 15px}.fault-unknown p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.fault-history-card{border-left:3px solid var(--orange)}.fault-timeline{border:1px solid var(--border);background:var(--soft);border-radius:12px;gap:13px;margin-top:18px;padding:14px;display:grid}.fault-zoom-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.fault-zoom-controls button{border:1px solid var(--border);min-height:32px;color:var(--navy);background:var(--surface);border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}:root[data-theme=dark] .fault-zoom-controls button{color:#9ed0f5}.fault-timeline-legend{color:var(--muted);justify-content:flex-end;gap:16px;font-size:10px;font-weight:700;display:flex}.fault-timeline-legend span:before{content:"";vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.fault-timeline-legend .raised:before,.fault-track span.raised{background:var(--red)}.fault-timeline-legend .cleared:before,.fault-track span.cleared,.fault-timeline-legend .online:before,.fault-track span.online{background:#23a36d}.fault-timeline-legend .offline:before,.fault-track span.offline{background:var(--red)}.fault-timeline-body{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;gap:13px;display:grid;position:relative}.fault-zoom-selection{z-index:2;border:1px solid var(--navy);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.fault-zoom-selection{border:1px solid color-mix(in srgb,var(--navy) 60%,transparent)}}.fault-zoom-selection{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.fault-zoom-selection{background:color-mix(in srgb,var(--navy) 16%,transparent)}}.fault-zoom-selection{pointer-events:none}.fault-timeline article{grid-template-columns:minmax(120px,190px) 1fr;align-items:center;gap:14px;display:grid}.fault-timeline header strong,.fault-timeline header small{display:block}.fault-timeline header strong{font-size:11px}.fault-timeline header small{color:var(--muted);margin-top:3px;font-size:9px}.fault-track{background:var(--border);border-radius:999px;height:6px;margin:0 7px;position:relative}.fault-track span{border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00284b40}.fault-timeline>footer{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-left:204px;font-size:9px;display:grid}.fault-timeline>footer strong{text-align:center;font-size:9px}.fault-timeline>footer span:last-child{text-align:right}.configuration-state{background:var(--soft);border-left:4px solid #8495a2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.configuration-state.pending{border-left-color:var(--orange)}.configuration-state.applied{border-left-color:#23a36d}.configuration-state.rejected,.configuration-state.timed_out{border-left-color:var(--red)}.configuration-state strong,.configuration-state span{display:block}.configuration-state span{color:var(--muted);text-align:right;font-size:11px}.configuration-category{border:1px solid var(--border);background:var(--soft);border-radius:14px;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.configuration-category{background:color-mix(in srgb,var(--soft) 72%,transparent)}}.configuration-category-header{justify-content:space-between;align-items:center;gap:14px;padding:3px 4px;display:flex}.configuration-category-header h2{color:var(--navy);margin:0;font-size:16px}.configuration-category-header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.configuration-category-header>span{color:#fff;background:var(--navy);letter-spacing:.06em;border-radius:9px;flex:0 0 38px;place-items:center;height:34px;font-size:11px;font-weight:900;display:grid}.configuration-category-groups{gap:8px;display:grid}.configuration-category .configuration-card{margin:0;padding:13px 14px}.diagnostics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.diagnostics-strip>span{color:var(--muted);background:var(--surface);border-radius:9px;gap:3px;padding:9px 10px;font-size:10px;display:grid}.diagnostics-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.configuration-card{border-top:3px solid var(--navy)}.configuration-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;margin:-4px -2px;padding:4px 2px;list-style:none;display:flex}.configuration-card>summary::-webkit-details-marker{display:none}.configuration-card>summary h2{margin:0;font-size:18px}.configuration-card>summary p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.configuration-chevron{border:1px solid var(--border);width:32px;height:32px;color:var(--navy);background:var(--soft);border-radius:8px;flex:none;place-items:center;font-size:22px;font-weight:800;line-height:1;transition:transform .18s;display:grid}.configuration-card[open] .configuration-chevron{transform:rotate(180deg)}.configuration-card.editing{border-color:var(--orange);box-shadow:0 8px 24px #00284b1a}.configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.configuration-grid label{gap:5px;min-width:0;display:grid}.configuration-grid label>span{font-size:12px;font-weight:700}.configuration-grid label>small{overflow-wrap:anywhere;min-height:25px;color:var(--muted);font-size:9px;line-height:1.35}.configuration-grid input,.configuration-grid select{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);background:var(--field);border-radius:9px;padding:0 11px}.configuration-grid input:disabled,.configuration-grid select:disabled{color:var(--muted);background:var(--soft);opacity:.82;cursor:not-allowed}.configuration-grid label.invalid input,.configuration-grid label.invalid select{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}@supports (color:color-mix(in lab, red, red)){.configuration-grid label.invalid input,.configuration-grid label.invalid select{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 15%,transparent)}}.configuration-grid label>em{color:var(--red);font-size:10px;font-style:normal;font-weight:700;line-height:1.35}.configuration-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding-top:14px;display:flex}.configuration-actions small{color:var(--muted);margin-right:auto;font-size:10px}.configuration-actions button{color:#fff;background:var(--navy);border:0;border-radius:9px;min-width:105px;min-height:40px;padding:0 16px;font-weight:800}.configuration-actions button.fuel-reset{background:#b45309}.configuration-actions button.secondary{border:1px solid var(--border);color:var(--navy);background:var(--surface)}.configuration-actions button:disabled{opacity:.48;cursor:not-allowed}.generator-status-card summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.pairing-status-card .card-heading>strong{color:var(--portal-blue);font-size:16px}.pairing-status-card>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pairing-status-card>div:last-child span{border:1px solid var(--border);color:var(--muted);border-radius:10px;gap:3px;padding:10px;font-size:12px;display:grid}.pairing-status-card b{color:var(--text);word-break:break-word;font-size:14px}@media (max-width:700px){.pairing-status-card>div:last-child{grid-template-columns:1fr}}.generator-status-card summary::-webkit-details-marker{display:none}.generator-status-card summary h2{margin:0 0 4px}.generator-status-card summary p{color:var(--muted);margin:0}.generator-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.generator-status-grid article{border:1px solid var(--border);background:var(--soft);border-radius:9px;gap:5px;padding:12px;display:grid}.generator-status-grid small{color:var(--muted)}.generator-status-grid article.fuel-low{background:#fff0f2;border-color:#ff9aab}.generator-status-grid article.fuel-low strong{color:#b51630}.configuration-local-note{color:var(--muted);margin:0 4px;font-size:10px;line-height:1.5}.configuration-save{z-index:6;background:var(--surface);border:1px solid #ffa62ea6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:16px}@supports (color:color-mix(in lab, red, red)){.configuration-save{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.configuration-save{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 35px #00284b2e}.configuration-save strong,.configuration-save small{display:block}.configuration-save small{color:var(--muted);margin-top:3px;font-size:10px}.configuration-save button{color:#fff;background:var(--navy);border:0;border-radius:9px;min-height:43px;padding:0 18px;font-weight:800}.device-navigation{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;box-shadow:0 5px 16px #00284b0f}.device-navigation button>span{color:var(--navy);font-size:24px;font-weight:700;line-height:1}.configuration-category-list{gap:8px;display:grid}.configuration-category{background:0 0;border:0;gap:0;padding:0;overflow:visible}.configuration-category-header{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.configuration-category-number{color:var(--text);background:0 0;flex:none;font-size:17px;font-weight:900}.configuration-category-icon{color:var(--text);flex:none;font-size:24px}.configuration-category-copy{gap:2px;min-width:0;display:grid}.configuration-category-copy strong{color:var(--text);font-size:18px;line-height:1.1}.configuration-category-copy small{color:var(--muted);text-overflow:clip;white-space:nowrap;font-size:13px;line-height:1.2;overflow:visible}.configuration-category-expand{color:var(--text);margin-left:auto;font-size:25px;font-weight:500}.configuration-category-header>.configuration-category-number{color:#fff;background:var(--navy);border-radius:10px;flex:0 0 48px;place-items:center;height:42px;font-size:15px;display:grid}.configuration-category-header>.configuration-category-icon{height:42px;color:var(--text);background:0 0;flex:0 0 28px;place-items:center;font-size:24px;display:grid}.configuration-category-header>.configuration-category-copy{place-items:unset;min-width:0;height:auto;color:var(--text);text-align:left;background:0 0;flex:auto;display:grid}.configuration-category-header>.configuration-category-expand{height:auto;color:var(--text);background:0 0;flex:none}.configuration-category-header>.configuration-category-copy strong{color:var(--text);white-space:nowrap;font-size:20px;font-weight:500}.configuration-category-header>.configuration-category-copy small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.device-identity-strip{border:1px solid var(--border);border-left:4px solid var(--navy);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.device-identity-strip strong{color:var(--text);font-size:14px}.device-identity-strip span{color:var(--muted);font-size:12px;font-weight:650}.page-header h1{font-size:32px;font-weight:600;line-height:1.15}.content-card h2,.content-card>.card-heading h2,.group-create-card h2,.step h2,.planned h2{font-size:20px;font-weight:500;line-height:1.2}.content-card h3,.subscription-card h3,.worker-list h3{font-size:16px;font-weight:500;line-height:1.25}.content-card p,.card-heading p,.group-create-card p,.step p,.planned p,.status-message{font-size:13px;font-weight:400;line-height:1.45}.content-card small,.card-heading small,.configuration-row-label small,.configuration-local-note,.device-meta small,.metric-strip small{font-size:11px;font-weight:400;line-height:1.35}.content-card label,.content-card input,.content-card select,.content-card textarea{font-size:13px}.content-card label{font-weight:500}.content-card button,.refresh,.history-toggle,.device-navigation button{font-family:inherit}.configuration-group-toggle b{text-align:right;margin-left:auto}.configuration-category .configuration-card{box-shadow:none;border-top:0;border-radius:11px;padding:0}.configuration-group-header{align-items:center;gap:6px;padding:6px 8px;display:flex}.configuration-group-toggle{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.configuration-group-toggle span{gap:1px;min-width:0;display:grid}.configuration-group-toggle strong{font-size:16px;line-height:1.1}.configuration-group-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.configuration-group-toggle b{color:var(--navy);flex:none;font-size:21px;font-weight:500}.configuration-group-actions{gap:3px;display:flex}.icon-button,.inline-pencil,.inline-accept,.inline-cancel{cursor:pointer;background:0 0;border:0;place-items:center;font-weight:900;display:grid}.icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--navy);border-radius:7px;font-size:15px}.icon-button.active{color:#fff;background:var(--navy)}.configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0 8px 8px}.configuration-row{border:1px solid var(--border);background:var(--soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;padding:6px 8px;display:grid}.configuration-row.editing{border-color:var(--navy);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@supports (color:color-mix(in lab, red, red)){.configuration-row.editing{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}}.configuration-row.editing{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.configuration-row.editing{background:color-mix(in srgb,var(--navy) 5%,var(--surface))}}.configuration-row-label{gap:2px;min-width:0;display:grid}.configuration-row-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.configuration-row-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;overflow:hidden}.configuration-row-value{min-width:0;color:var(--navy);align-items:center;gap:5px;display:flex}.configuration-row-value>strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:14px;overflow:hidden}.boolean-value{border-radius:12px;padding:3px 6px;font-size:11px;font-weight:800}.boolean-value.on{color:#076843;background:#23a36d21}.boolean-value.off{color:#a01c34;background:#f71b3d1a}.inline-pencil{width:24px;height:24px;color:var(--navy);font-size:15px}.configuration-inline-editor{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.configuration-inline-editor input{border-radius:7px;min-width:0;min-height:32px;padding:0 8px;font-size:14px}.inline-options{gap:3px;min-width:0;display:flex}.inline-options button,.inline-switch{border:1px solid var(--border);min-height:31px;color:var(--navy);background:var(--surface);border-radius:7px;padding:0 7px;font-size:12px;font-weight:800}.inline-options button.selected,.inline-switch.on{color:#fff;border-color:var(--navy);background:var(--navy)}.inline-switch.off{color:#a01c34}.inline-accept,.inline-cancel{border-radius:50%;width:25px;height:25px;font-size:16px}.inline-accept{color:#0a8658}.inline-cancel{color:var(--red)}.configuration-row>em{color:var(--red);grid-column:1/-1;font-size:10px;font-style:normal;font-weight:700}.configuration-fuel-action{justify-content:flex-end;padding:0 8px 8px;display:flex}.configuration-fuel-action .fuel-reset{color:#fff;background:#b45309;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.configuration-category.diagnostics{padding:10px}.device-view-status .controls-only,.device-view-status .graph-card,.device-view-status .fault-history-card,.device-view-status .communication-history-card,.device-view-controls .status-only,.device-view-controls .graph-card,.device-view-controls .fault-history-card,.device-view-controls .communication-history-card,.device-view-history .status-only,.device-view-history .controls-only{display:none}.planned{text-align:center;place-content:center;min-height:320px;display:grid}.bottom-nav{display:none}@media (max-width:1280px){.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.owner-shell>aside{display:none}.owner-main{margin-left:0;padding:96px 18px 54px}.bottom-nav{z-index:20;border-bottom:1px solid var(--border);padding:max(9px,env(safe-area-inset-top)) 9px 9px;background:var(--surface);grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00294b21}.bottom-nav button{border:1px solid var(--border);min-height:47px;color:var(--muted);background:var(--soft);border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700}.bottom-nav button span{display:none}.bottom-nav button.active{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:inset 0 -3px var(--orange),0 5px 14px #00326433;font-weight:800}.claim-form{grid-template-columns:1fr 1fr}.claim-form>button{grid-column:1/-1}.configuration-grid,.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-brand{min-height:315px;padding:30px 25px 38px}.login-brand img{width:170px}.product-label{margin-top:35px}.login-brand h1{font-size:40px}.assurance{display:none}.login-form-panel{min-height:600px;padding:18px}.login-card{margin:30px auto}}@media (max-width:700px){.group-create-card,.group-create-card form,.group-add,.device-status-launcher,.output-label-form,.history-range,.history-charts{grid-template-columns:1fr}.fault-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-control-card{grid-template-columns:1fr 1fr}.feed-control-card>div{grid-column:1/-1}.feed-control-card button{min-width:0}.fault-timeline article{grid-template-columns:1fr}.fault-timeline>footer{margin-left:0}.delete-group{width:max-content}.status-identity{flex-direction:column;align-items:flex-start}.status-identity>p{text-align:left}.status-metrics,.device-grid{grid-template-columns:1fr}.device-status-launcher>div:nth-child(2){display:grid}.device-status-launcher button{width:100%}}@media (max-width:600px){.claim-form,.configuration-grid,.fault-filter-options{grid-template-columns:1fr}.claim-form>button{grid-column:auto}.page-header label{font-size:0}.content-card{padding:19px 15px}.claim-list article{grid-template-columns:1fr auto}.claim-list time{grid-column:1/-1}.login-brand{min-height:280px}.login-brand>p{font-size:14px}.login-brand h1{font-size:34px}.step{align-items:flex-start}.fleet-summary{grid-template-columns:1fr 1fr}.fleet-summary>button{grid-column:1/-1}.device-meta,.metric-strip{grid-template-columns:1fr}.output-strip{flex-wrap:wrap}.output-strip button{width:100%;margin-left:0}.switch-grid article{flex-direction:column;align-items:stretch}.output-actions{grid-template-columns:1fr;display:grid}.switch-confirmation{flex-direction:column;align-items:stretch}.switch-confirmation>div:last-child{grid-template-columns:1fr 1fr;display:grid}.status-toolbar{flex-direction:column;align-items:stretch}.status-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.device-presence,.cloud-link{justify-content:center}.status-toolbar>button{width:max-content}.configuration-state,.configuration-save{flex-direction:column;align-items:stretch}.configuration-state span{text-align:left}.configuration-save button{width:100%}.configuration-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.configuration-actions small{grid-column:1/-1;margin:0}.configuration-actions>button:only-child{grid-column:1/-1}.configuration-category{padding:8px}.configuration-category-header h2{font-size:14px}.configuration-category-header p{font-size:9px}.diagnostics-strip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.field-worker-role .group-create-card{display:none}.worker-management form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;display:grid}.worker-management label{gap:.4rem;display:grid}.worker-management label small{color:var(--muted);font-weight:400}.worker-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.worker-list article div{gap:.25rem;display:grid}.worker-list article small{color:var(--muted)}.account-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signout-action,button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.subscription-panel{gap:14px;margin-bottom:16px;display:grid}.subscription-empty{border:1px dashed var(--border);background:var(--soft);border-radius:12px;padding:18px}.subscription-empty p{color:var(--muted);margin:6px 0 0}.subscription-card{border:1px solid var(--border);border-left:4px solid var(--orange);background:var(--soft);border-radius:13px;gap:13px;padding:16px;display:grid}.subscription-card header,.subscription-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card h3{margin:3px 0 0;font-size:18px}.subscription-card header small{color:var(--muted);font-weight:800}.subscription-state{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.subscription-state.active,.subscription-state.trial{color:#166534;background:#ecfdf5;border-color:#86efac}.subscription-state.past_due,.subscription-state.suspended_commercial{color:#9a3412;background:#fff7ed;border-color:#fdba74}.subscription-state.cancelled,.subscription-state.expired{color:#be123c;background:#fff1f2;border-color:#fecdd3}.subscription-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.subscription-card dl div{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px}.subscription-card dt{color:var(--muted);font-size:9px;font-weight:800}.subscription-card dd{margin:4px 0 0;font-weight:800}.subscription-devices,.subscription-safety{margin:0;font-size:11px;line-height:1.5}.subscription-safety{color:#075985;background:#e0f2fe;border-radius:8px;padding:10px}.subscription-card footer{justify-content:flex-end}.subscription-card footer a,.subscription-card footer button{border:1px solid var(--border);border-radius:9px;min-height:39px;padding:0 13px;font-weight:800}.subscription-card footer a{color:var(--navy);background:var(--surface);align-items:center;text-decoration:none;display:inline-flex}.subscription-cancel{gap:10px;display:grid}.subscription-cancel label{gap:6px;font-weight:700;display:grid}.subscription-cancel textarea{resize:vertical;min-height:84px}.subscription-cancel>div{justify-content:flex-end;gap:8px;display:flex}.invitation-shell{background:var(--page);place-items:center;min-height:100vh;padding:2rem;display:grid}.invitation-card{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;width:min(100%,36rem);padding:2rem;box-shadow:0 1.5rem 4rem #0230591f}.invitation-card form{gap:1rem;margin-top:1.5rem;display:grid}.invitation-card label{gap:.45rem;display:grid}.primary-link{background:var(--navy);color:#fff;border-radius:.65rem;margin-top:1rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:900px){.worker-management form{grid-template-columns:1fr}}.subscription-cancellation-window{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:12px 14px}[data-theme=dark] .subscription-cancellation-window{color:#fed7aa;background:#9a341229;border-color:#9a3412}.support-workspace{gap:16px;display:grid}.support-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.support-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);background:var(--field);border-radius:9px;padding:9px 11px}.support-form textarea{resize:vertical;min-height:92px}.support-form>button{color:#fff;background:var(--navy);border:0;border-radius:9px;grid-column:1/-1;justify-self:end;min-height:40px;padding:0 16px;font-weight:800}.support-ticket-list{gap:11px;margin-top:16px;display:grid}.support-ticket-list article{border:1px solid var(--border);background:var(--soft);border-radius:12px;gap:9px;padding:14px;display:grid}.support-ticket-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-ticket-list header strong,.support-ticket-list header small{display:block}.support-ticket-list header small,.support-ticket-list>article>small{color:var(--muted);margin-top:4px}.support-ticket-list p{margin:0;line-height:1.5}.subscription-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.support-form{grid-template-columns:1fr}.support-form .wide-field,.support-form>button{grid-column:1}.support-form>button{width:100%}.subscription-card dl,.capacitor-bank-grid{grid-template-columns:1fr}.capacitor-bank-grid article{padding:8px 10px}}.device-page-header{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex;box-shadow:0 5px 18px #00284b0f}.device-page-title,.device-page-actions{align-items:center;gap:10px;min-width:0;display:flex}.device-page-title>div{gap:2px;min-width:0;display:grid}.device-page-title>div strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.device-page-title>div small{color:var(--muted);font-size:11px;font-weight:600}.back-to-status,.header-refresh{border:1px solid var(--border);min-height:34px;color:var(--navy);background:var(--soft);font:inherit;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.header-refresh{border-color:var(--navy);background:var(--navy);color:#fff;align-items:center;gap:5px;display:flex}.header-refresh:first-letter{font-size:17px}.device-page-header .device-presence{min-height:32px;padding:0 9px;font-size:10px}.device-navigation{align-items:center;gap:3px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.device-navigation button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.device-navigation button>span{line-height:1;color:inherit!important;font-size:16px!important}.device-navigation button em{font-style:normal}.device-navigation button.active{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.device-navigation button.active{border-color:color-mix(in srgb,var(--navy) 30%,var(--border))}}.device-navigation button.active{color:#fff!important;background:var(--navy)!important;box-shadow:none!important}.device-navigation button.active>span{color:#fff!important}.device-live-note{color:var(--muted);margin:-2px 2px 0;font-size:11px;line-height:1.35}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.status-metrics article{min-height:84px;padding:12px 14px;position:relative}.status-metrics article:first-child{border-top:3px solid #2563eb}.status-metrics article:nth-child(2){border-top:3px solid #0f766e}.status-metrics article:nth-child(3){border-top:3px solid #7c3aed}.status-metrics small{font-weight:650}.indicator-grid article{border-radius:10px;gap:9px;padding:10px}.indicator-grid .indicator-name{font-size:12px;font-weight:650}.indicator-grid small{margin-top:1px;font-size:10px}.capacitor-bank-grid{gap:7px}.capacitor-bank-grid article{border-radius:10px;padding:9px}.generator-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.generator-status-grid article{padding:9px}.generator-status-card[open] summary{padding-bottom:6px}.feed-control-card{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.feed-control-card .feed-action{border-radius:20px;align-items:center;gap:8px;min-width:116px;min-height:38px;padding:5px 7px 5px 12px;font-size:12px;font-weight:850;display:flex}.feed-control-card .feed-action:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000002e}.feed-control-card .feed-action.stop{flex-direction:row-reverse}.feed-control-card .feed-action.start{color:#075c3c}.feed-state{min-width:78px;padding:8px;font-size:11px;font-weight:750}.switch-grid{gap:7px;margin-top:10px}.switch-grid article{border-radius:10px;padding:11px 12px}.switch-grid strong{font-size:14px}.switch-grid small{font-size:10px}.output-actions{gap:10px}.switch-grid button.app-control-gate,.switch-grid button.output-state{min-width:102px;min-height:35px;font-size:11px}.switch-grid button.app-control-gate>i,.switch-grid button.output-state>i{width:23px;height:23px}.graph-card,.fault-history-card{min-height:auto!important}.history-range,.fault-periods,.fault-filter,.history-charts{margin-top:10px}.configuration-page{gap:10px}.configuration-state{padding:11px 13px}.configuration-category-header{min-height:54px;padding:6px 7px}.configuration-category-header>.configuration-category-icon{height:34px;font-size:19px}.configuration-category-header>.configuration-category-copy strong{font-size:15px;font-weight:600}.configuration-category-groups{gap:4px;padding:4px 0}.configuration-group-header{padding:6px 8px}.configuration-group-toggle small{font-size:10px}.configuration-grid{gap:5px;padding:0 8px 8px}.configuration-row{min-height:42px;padding:6px 8px}.configuration-row-label strong,.configuration-row-value>strong{font-size:12px}.configuration-row.editing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.configuration-group-actions .icon-button.save{color:#087247}.configuration-group-actions .icon-button.cancel{color:#b51630}.configuration-group-actions .icon-button{width:29px;height:29px}.configuration-inline-editor input{min-height:30px}.inline-options button,.inline-switch{min-height:29px;font-size:11px}@media (max-width:1050px){.device-page-header{flex-direction:column;align-items:flex-start}.device-page-actions{justify-content:space-between;width:100%}.generator-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.device-page-header{gap:9px}.device-page-title{flex-wrap:wrap}.device-page-title>div{flex-basis:calc(100% - 110px);order:-1}.device-page-actions{flex-direction:column;align-items:stretch}.device-navigation{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.device-navigation button{min-height:37px;padding:0 4px;font-size:10px}.device-navigation button em{display:none}.header-refresh{align-self:flex-end}.generator-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-control-card{grid-template-columns:1fr 1fr}.feed-control-card>div{grid-column:1/-1}.status-metrics,.configuration-row.editing{grid-template-columns:1fr}.configuration-inline-editor{justify-content:flex-start}.configuration-category-header>.configuration-category-copy small{white-space:normal}.output-actions{gap:5px}.switch-grid article{flex-direction:column;align-items:flex-start}.switch-grid .output-actions{justify-content:flex-start;width:100%}}.page-header h1{font-size:clamp(34px,4vw,48px)}.card-heading h2,.step h2,.planned h2{font-size:22px}.status-metrics small{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.status-metrics small span{width:22px;height:22px;color:var(--navy);background:var(--navy);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.status-metrics small span{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}}.status-metrics small span{font-size:14px}.status-metrics strong{font-size:clamp(25px,2.3vw,32px)}.capacitor-bank-card .card-heading h2>span,.capacitor-bank-grid small>span,.card-heading h2>span{color:var(--navy);place-items:center;margin-right:5px;display:inline-grid}.status-indicator-icon{color:#526779;place-items:center;font-size:16px;line-height:1;display:grid;width:32px!important;height:32px!important;box-shadow:none!important;background:#e8eef3!important;border-radius:9px!important}.indicator-grid article.healthy .status-indicator-icon{color:#087247;background:#dff7ea!important}.indicator-grid article.attention .status-indicator-icon{color:#b51630;background:#ffe5ea!important}.motor-status-card .motor-status-led{color:#526779;width:34px;height:34px;box-shadow:none;background:#e8eef3;border-radius:10px;place-items:center;font-size:17px;display:grid}.motor-status-card.healthy .motor-status-led{color:#087247;box-shadow:none;background:#dff7ea}.motor-status-card.attention .motor-status-led{color:#b51630;box-shadow:none;background:#ffe5ea}.configuration-row-label{align-items:center;gap:7px;display:flex}.configuration-row-label>div{gap:2px;min-width:0;display:grid}.configuration-variable-icon{width:24px;height:24px;color:var(--navy);background:var(--navy);border-radius:7px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.configuration-variable-icon{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}}.configuration-variable-icon{font-size:13px;line-height:1}.configuration-row.editing .configuration-variable-icon{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.configuration-row.editing .configuration-variable-icon{background:color-mix(in srgb,var(--navy) 12%,var(--surface))}}.configuration-group-toggle strong{font-size:18px}@media (max-width:700px){.status-metrics strong{font-size:29px}.configuration-variable-icon{width:22px;height:22px;font-size:12px}.card-heading h2,.step h2,.planned h2{font-size:20px}.configuration-category-header>.configuration-category-copy strong{font-size:17px}.configuration-group-toggle strong{font-size:16px}}body{font-size:16px;line-height:1.48}.owner-shell aside nav button{font-size:16px;font-weight:600}.owner-shell aside nav button>span{color:#bcd1e2;background:#ffffff14;border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:850;line-height:1;display:grid}.owner-shell aside nav button.active>span,.owner-shell aside nav button:hover>span{color:#fff;background:#ffffff2e}.owner-shell aside nav button[data-section=More]>span{color:#8ce0c2}@supports (color:color-mix(in lab, red, red)){.owner-main .content-card{border-top:3px solid color-mix(in srgb,var(--navy) 28%,var(--border))}}.owner-main .group-create-card,.owner-main .add-card{border-top-color:var(--orange)}.owner-main .support-workspace>.content-card:first-child{border-top-color:#2563eb}.owner-main .support-workspace>.content-card:last-child{border-top-color:#7c3aed}.owner-main .subscription-panel{border-left:4px solid #7c3aed;border-radius:14px;padding-left:2px}.owner-main .worker-management{border-top-color:#0f766e}.owner-main .worker-list{border-top-color:#2563eb}.owner-main .account-summary{border-top-color:#0f766e}.owner-main .content-card h2,.owner-main .content-card>.card-heading h2,.owner-main .group-create-card h2,.owner-main .step h2,.owner-main .planned h2{font-size:24px;font-weight:600}.owner-main .content-card h3,.owner-main .subscription-card h3,.owner-main .worker-list h3{font-size:18px;font-weight:600}.owner-main .content-card p,.owner-main .card-heading p,.owner-main .group-create-card p,.owner-main .step p,.owner-main .planned p,.owner-main .status-message{font-size:15px;line-height:1.52}.owner-main .content-card small,.owner-main .card-heading small,.owner-main .configuration-row-label small,.owner-main .configuration-local-note,.owner-main .device-meta small,.owner-main .metric-strip small{font-size:13px}.owner-main .content-card label,.owner-main .content-card input,.owner-main .content-card select,.owner-main .content-card textarea,.owner-main .content-card button,.owner-main .refresh{font-size:15px}.fleet-summary strong{font-size:32px}.fleet-summary span,.device-meta strong,.metric-strip strong{font-size:14px}.claim-state,.connection,.subscription-state{font-size:12px}.bottom-nav button span{width:20px;height:20px;color:var(--navy);background:var(--navy);border-radius:6px;place-items:center;margin:0 auto 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.bottom-nav button span{background:color-mix(in srgb,var(--navy) 9%,var(--surface))}}.bottom-nav button span{font-size:12px;font-weight:850}.bottom-nav button.active span{color:#fff;background:#ffffff2e}@media (max-width:900px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-height:49px;font-size:12px}.bottom-nav button span{display:grid}.owner-main .content-card h2,.owner-main .content-card>.card-heading h2,.owner-main .group-create-card h2,.owner-main .step h2,.owner-main .planned h2{font-size:22px}.owner-main .content-card p,.owner-main .card-heading p,.owner-main .group-create-card p,.owner-main .step p,.owner-main .planned p,.owner-main .status-message{font-size:14px}}:root{--portal-blue:#0058f7;--portal-ink:#071d49;--portal-green:#0cab63;--portal-violet:#8546df;--portal-panel:#fff;--portal-line:#dfe7f0;--portal-wash:#f6f9fd}.owner-shell>aside>img{border-radius:11px;width:118px;margin:0 auto;padding:7px 9px;box-shadow:0 7px 18px #0000002e}.owner-shell>aside>p{text-align:center;color:#fff;letter-spacing:.06em;margin:13px 0 26px;font-size:13px}.owner-shell aside nav button{border-radius:10px;min-height:47px;padding:10px 12px;font-size:15px}.owner-shell aside nav button.active,.owner-shell aside nav button:hover{background:linear-gradient(100deg,#0758dd,#1b68e8)}.owner-shell aside nav button.active{border-left:0;box-shadow:0 7px 16px #00184f47}.owner-main{max-width:1900px;margin-left:212px;padding:18px clamp(20px,2.7vw,42px) 34px}.page-header{border-bottom:1px solid var(--portal-line);min-height:64px;margin-bottom:14px;padding:0 0 13px}.page-header .eyebrow{color:#31527d;letter-spacing:.06em;margin-bottom:3px}.page-header h1{color:var(--portal-ink);letter-spacing:-.03em;font-size:28px;line-height:1.15}.page-header label{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:10px;padding:5px 8px}.page-header select{background:0 0;border:0;min-height:28px}.content-card,.device-status-launcher,.fleet-summary>div{border-color:var(--portal-line);background:var(--portal-panel);box-shadow:0 8px 24px #12355e0e}.owner-main .content-card{border-top:2px solid var(--portal-blue)}@supports (color:color-mix(in lab, red, red)){.owner-main .content-card{border-top:2px solid color-mix(in srgb,var(--portal-blue) 28%,var(--portal-line))}}.owner-main .content-card{border-radius:13px}.owner-main input,.owner-main select,.owner-main textarea{border-color:var(--portal-line);background:var(--portal-panel);border-radius:10px;min-height:44px}.owner-main button:not(.bottom-nav button):not(.device-navigation button){border-radius:10px}:is(.owner-main button:focus-visible,.owner-main input:focus,.owner-main select:focus,.owner-main textarea:focus){outline-offset:1px;outline:3px solid #0058f729}.device-view-status>.device-page-header{margin-top:2px}.device-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;padding:1px 0 14px}.device-page-title{gap:12px}.device-page-title>div{gap:4px}.device-page-title>div strong{color:var(--portal-ink);letter-spacing:-.035em;font-size:27px;font-weight:750}.device-page-title>div small{color:#274874;font-size:14px}.back-to-status{border-color:var(--portal-line);min-width:48px;min-height:48px;color:var(--portal-blue);background:var(--portal-panel);border-radius:11px;place-items:center;font-size:0;display:grid;box-shadow:0 4px 12px #12355e0d}.back-to-status:after{content:"←";font-size:25px;font-weight:500}.device-page-header .device-presence{color:#087247;background:#effbf5;border-color:#b9e8ce;border-radius:18px;min-height:34px;padding:0 12px;font-size:13px}.device-page-header .device-presence>span{width:10px;height:10px}.device-page-actions{gap:12px}.device-navigation{border:1px solid var(--portal-line)!important;background:var(--portal-panel)!important;border-radius:11px!important;gap:5px!important;padding:5px!important;box-shadow:0 5px 16px #12355e0a!important}.device-navigation button{border-radius:8px;min-width:88px;min-height:40px;font-size:13px}.device-navigation button>span{font-size:18px!important}.device-navigation button.active{background:linear-gradient(135deg,#0058f7,#1244cf)!important;box-shadow:0 6px 13px #0058f733!important}.header-refresh{border-color:var(--portal-line);min-height:42px;color:var(--portal-ink);background:var(--portal-panel);border-radius:10px;box-shadow:0 4px 12px #12355e0a}.header-refresh:first-letter{color:var(--portal-blue)}.device-live-note{color:#536a89;align-items:center;gap:7px;margin:0 0 3px;font-size:13px;display:flex}.device-live-note:before{content:"";background:var(--portal-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #0cac631f}.status-metrics{gap:18px}.status-metrics article{border-top-width:3px;border-radius:12px;min-height:168px;padding:25px 24px;overflow:hidden}.status-metrics article:after{content:"";opacity:.15;filter:blur(8px);background:currentColor;border-radius:50%;width:130px;height:70px;position:absolute;bottom:-36px;right:-22px}.status-metrics small{color:#173e85;font-size:14px;position:relative}.status-metrics strong{color:var(--portal-ink);margin-top:15px;font-size:clamp(30px,2.6vw,40px);position:relative}.status-metrics article:first-child{color:#2563eb}.status-metrics article:nth-child(2){color:#0cab63}.status-metrics article:nth-child(3){color:#8546df}.capacitor-bank-card{padding:18px!important}.capacitor-bank-card .card-heading{align-items:center}.capacitor-bank-card .card-heading h2{color:var(--portal-ink);font-size:18px!important}.capacitor-bank-grid{gap:10px;margin-top:12px}.capacitor-bank-grid article{background:#fbfdff;border-radius:10px;min-height:70px;padding:13px}.capacitor-bank-grid article small{color:#163b76;font-size:13px;font-weight:700}.capacitor-bank-grid article strong{color:var(--portal-ink);font-size:15px}.motor-status-card{border-width:1px;border-radius:12px;padding:14px 18px;box-shadow:0 7px 20px #0cac6314}.motor-status-card h2{font-size:16px}.motor-status-card>strong{background:#dff7ea;border-radius:16px;padding:6px 13px;font-size:13px}.indicator-grid{gap:9px;margin-top:12px}.indicator-grid article{background:#fbfdff;border-radius:9px;min-height:58px;padding:10px 12px}.indicator-grid .indicator-name{color:var(--portal-ink);font-size:13px}.indicator-grid small{font-size:12px}.generator-status-card,.fault-history-card{border-top-color:#2563eb!important}.generator-status-card summary h2{font-size:18px}.generator-status-grid article{background:#f8fbff;border-radius:10px}.generator-status-grid article strong{color:var(--portal-blue)}.claim-list article{border-radius:9px}.claim-list article:hover,.device-card:hover,.support-ticket-list article:hover{border-color:#b7caf0;box-shadow:0 7px 18px #12355e0f}.fleet-summary>div{border-radius:11px;padding:15px 18px}.fleet-summary strong{color:var(--portal-blue)}.device-card{background:#fbfdff;border-radius:12px}.device-card h3{color:var(--portal-ink)}.group-create-card,.add-card{border-top-color:var(--portal-blue)!important}.group-card{border-left-color:var(--portal-blue)}.support-workspace>.content-card:first-child{border-top-color:#2563eb}.support-workspace>.content-card:last-child{border-top-color:#8546df}.support-ticket-list article{background:#fbfdff;border-radius:10px}.approval-note{background:#f4f8ff;border-color:#b9cef5}.approval-note>span{background:var(--portal-blue)}.empty{background:#fbfdff;border-color:#c9d7e7}.claim-state.warning{color:#92400e;background:#fff4d8}.claim-state.critical{color:#b51630;background:#ffe8ec}.account-summary{border-top-color:#0cab63!important}.worker-management{border-top-color:#2563eb!important}.worker-list{border-top-color:#8546df!important}@media (max-width:1100px){.device-page-header{flex-direction:column;align-items:flex-start}.device-page-actions{justify-content:space-between;width:100%}.status-metrics article{min-height:130px;padding:18px}.device-navigation button{min-width:0}}@media (max-width:900px){.owner-shell>aside{display:none}.owner-main{margin-left:0;padding:86px 16px 80px}.page-header{min-height:54px}.device-page-header{padding-bottom:10px}.device-page-title>div strong{font-size:22px}.device-navigation{width:100%}.device-navigation button{flex:1;min-width:0}.status-metrics{gap:10px}.status-metrics article{min-height:118px;padding:15px}.capacitor-bank-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav{border-top:1px solid var(--portal-line);padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--portal-panel);top:auto;bottom:0;border-bottom:0;inset-block-start:auto}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--portal-panel) 96%,transparent)}}}@media (max-width:700px){.device-page-actions{gap:8px}.device-page-header .device-presence{font-size:11px}.device-navigation button em,.header-refresh span{display:none}.header-refresh{min-width:44px;padding:0}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.status-metrics article{min-height:98px;padding:11px}.status-metrics small{font-size:10px}.status-metrics small span{width:18px;height:18px;font-size:11px}.status-metrics strong{margin-top:9px;font-size:20px}.capacitor-bank-grid{grid-template-columns:1fr}.indicator-grid{grid-template-columns:1fr 1fr}.owner-main .content-card{padding:14px}.content-card,.device-status-launcher{border-radius:12px}}.portal-section-my-devices .device-status-launcher{background:linear-gradient(105deg,#fff 0%,#f9fcff 65%,#eef6ff 100%);border-color:#cfe0f8;padding:20px 25px;position:relative;overflow:hidden}.portal-section-my-devices .device-status-launcher:after,.portal-section-add-device .add-card:after,.portal-section-more .account-summary:after{content:"";pointer-events:none;background:linear-gradient(135deg,#96cbff1f,#d2f7e985);border-radius:52% 48% 0 0;width:230px;height:118px;position:absolute;bottom:-54px;right:-35px}.portal-section-my-devices .device-status-launcher>div,.portal-section-my-devices .device-status-launcher>.status-message{z-index:1;position:relative}.portal-section-my-devices .device-status-launcher>div:first-child{padding-left:64px}.portal-section-my-devices .device-status-launcher>div:first-child:before{content:"▣";color:#0764eb;background:#e3efff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #d2e4ff}.portal-section-my-devices .device-status-launcher button{background:#ffffffe6;border-color:#9ec5ff;border-radius:11px;min-height:64px;padding:11px 15px;box-shadow:0 4px 12px #2366b70d}.portal-section-my-devices .fleet-summary>div:first-child{background:linear-gradient(135deg,#f5faff,#fff);border-color:#cde1ff}.portal-section-my-devices .fleet-summary>div:nth-child(2){background:linear-gradient(135deg,#f3fff8,#fff);border-color:#ccefdc}.portal-section-my-devices .fleet-summary>div:nth-child(2) strong{color:#079454}.portal-section-my-devices .group-tools{background:#f8fbff;border-color:#cde3ff}.portal-section-my-devices .group-tools label{padding-left:52px;position:relative}.portal-section-my-devices .group-tools label:before{content:"⌕";color:#1265e7;background:#e1efff;border-radius:12px;place-items:center;width:42px;height:44px;font-size:32px;line-height:1;display:grid;position:absolute;bottom:0;left:0}.portal-section-my-devices .device-card{border-left:4px solid #11b968;box-shadow:0 8px 22px #1560a20f}.portal-section-my-devices .device-card.online-device{background:linear-gradient(115deg,#e2faeedb,#fff 62%);border-color:#11b9689e;border-left-width:6px;box-shadow:0 11px 26px #0b975524}.portal-section-my-devices .metric-strip{background:#dfeafa}.portal-section-my-devices .metric-strip>span{background:#f4f9ff}.portal-section-add-device .add-card{background:linear-gradient(112deg,#fff 0% 70%,#f0f8ff 100%);border-color:#c9ddff;position:relative;overflow:hidden}.portal-section-add-device .step{padding-left:5px;position:relative}.portal-section-add-device .step>span{background:linear-gradient(135deg,#075cf2,#1748cd);border-radius:16px;width:52px;height:52px;box-shadow:0 10px 20px #0058f736}.portal-section-add-device .claim-form{z-index:1;position:relative}.portal-section-add-device .claim-form>button{background:linear-gradient(100deg,#0058f7,#3987ff);min-height:46px;box-shadow:0 8px 16px #0058f733}.portal-section-add-device .approval-note{z-index:1;margin-top:22px;position:relative}.portal-section-support .support-workspace>.content-card:first-child{background:linear-gradient(110deg,#fff 0% 70%,#eff7ff 100%);position:relative;overflow:hidden}.portal-section-support .support-workspace>.content-card:first-child:after{content:"";pointer-events:none;background:linear-gradient(135deg,#8bc3ff40,#d1f6e58f);border-radius:58% 42% 47% 53%;width:128px;height:68px;position:absolute;top:18px;right:28px}.portal-section-support .support-form{z-index:1;position:relative}.portal-section-support .support-form>button{background:linear-gradient(100deg,#0058f7,#2b7bf5);box-shadow:0 8px 16px #0058f72e}.portal-section-support .support-workspace>.content-card:nth-child(2){background:linear-gradient(110deg,#fff,#fff 75%,#f5f0ff)}.portal-section-alerts .content-stack>.content-card:first-child{background:linear-gradient(112deg,#fff 0% 68%,#fff5f8 100%);position:relative;overflow:hidden;border-top-color:#fb5f80!important}.portal-section-alerts .content-stack>.content-card:first-child .card-heading h2:before{content:"●";color:#fb4770;vertical-align:middle;background:#ffe6ec;border-radius:13px;place-items:center;width:44px;height:44px;margin-right:13px;font-size:22px;display:inline-grid}.portal-section-alerts .empty{background:radial-gradient(circle at 50% 42%,#f4f9ff 0,#0000 45%),#fff;border-color:#cadcf6;place-content:center;gap:8px;min-height:300px;display:grid}.portal-section-alerts .empty strong{color:var(--portal-ink);font-size:22px}.portal-section-alerts .content-stack>.content-card:last-child{background:linear-gradient(110deg,#fff,#f7fbff)}.portal-section-more .content-card{position:relative;overflow:hidden}.portal-section-more .account-summary{background:linear-gradient(105deg,#fff,#f0fff7);border-color:#bfead5}.portal-section-more .worker-management{background:linear-gradient(105deg,#fff,#f8fbff)}.notification-mapping{margin-bottom:11px;background:linear-gradient(105deg,#fff,#f3f8ff)!important}.notification-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:13px;display:grid}.notification-mapping-grid label{color:#123a72;background:#fff;border:1px solid #d5e3f4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.notification-mapping-grid select{color:#073074;background:#f8fbff;border:1px solid #bcd3ef;border-radius:8px;min-width:125px;min-height:34px;font-weight:700}.portal-section-more .worker-management form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.portal-section-more .worker-management form button{color:#fff;background:linear-gradient(100deg,#0058f7,#3987ff);min-height:44px}.configuration-category{box-shadow:0 5px 15px #12355e0a}.configuration-category:first-child{background:#f8fbff;border-color:#b6d7ff}.configuration-category:nth-child(2){background:#f6fffa;border-color:#bdebd6}.configuration-category:nth-child(3){background:#fbf8ff;border-color:#dac5ff}.configuration-category:nth-child(4){background:#fffaf5;border-color:#ffd8b9}.configuration-category:nth-child(5){background:#f7fbff;border-color:#b8d8ff}.configuration-category:nth-child(6){background:#f7fffa;border-color:#c4f0d7}.configuration-category-header{min-height:64px}.configuration-category-header>.configuration-category-number{box-shadow:0 5px 12px #0058f726;color:#fff!important;background:linear-gradient(135deg,#0058f7,#1748cd)!important}.configuration-category:nth-child(2) .configuration-category-number,.configuration-category:nth-child(6) .configuration-category-number{background:linear-gradient(135deg,#0cab63,#08794b)!important}.configuration-category:nth-child(3) .configuration-category-number{background:linear-gradient(135deg,#8952e7,#6930cc)!important}.configuration-category:nth-child(4) .configuration-category-number{background:linear-gradient(135deg,#ff9d30,#f57820)!important}.configuration-state{background:linear-gradient(100deg,#f4fff8,#fff);border:1px solid #bdebd6;border-radius:12px}@media (max-width:900px){.portal-section-more .worker-management form{grid-template-columns:1fr 1fr}.portal-section-my-devices .device-status-launcher{padding:16px}.portal-section-my-devices .device-status-launcher>div:first-child{padding-left:56px}}@media (max-width:650px){.portal-section-more .worker-management form,.notification-mapping-grid{grid-template-columns:1fr}.portal-section-my-devices .device-status-launcher>div:first-child:before{width:38px;height:38px;font-size:20px}.portal-section-my-devices .device-status-launcher>div:first-child{padding-left:48px}.portal-section-alerts .empty{min-height:220px}.portal-section-support .support-workspace>.content-card:first-child:after{opacity:.45;right:-25px}.portal-section-add-device .claim-form>button{width:100%}}:root{--apas-navy:#052f68;--apas-navy-deep:#001c49;--apas-blue:#0668f7;--apas-ink:#061b49;--apas-muted:#48689e;--apas-border:#c9dcf4;--apas-green:#08a45c;--apas-violet:#8346df;--apas-soft:#f4f8fd;--apas-shadow:0 8px 24px #14437c12}body{color:var(--apas-ink);background:#f4f8fc}.owner-shell>aside{background:linear-gradient(#063674 0%,#00275b 52%,#001d4b 100%);width:194px;padding:17px 9px 16px;box-shadow:7px 0 24px #0025571f}.owner-shell>aside>img{background:#fff;border-radius:8px;width:108px;max-width:70%;padding:5px 7px;box-shadow:0 5px 14px #00000029}.owner-shell>aside>p{color:#fff;letter-spacing:.03em;text-transform:uppercase;margin:8px 0 23px;font-size:12px;font-weight:800}.owner-shell aside nav{gap:5px}.owner-shell aside nav button{color:#fff;border-radius:9px;gap:11px;min-height:44px;padding:8px 11px;font-size:15px;font-weight:560}.owner-shell aside nav button>span{color:#e8f3ff;background:#ffffff1f;border-radius:50%;width:30px;height:30px;display:grid}.owner-shell aside nav button>span svg{width:18px;height:18px}.owner-shell aside nav button.active{background:linear-gradient(110deg,#0764ef,#0878ff);box-shadow:0 7px 15px #00195247}.owner-shell aside nav button[data-section=My\ Devices]>span{color:#eaf5ff}.owner-shell aside nav button[data-section=Support]>span{color:#fff}.owner-shell aside nav button[data-section=Alerts]>span{color:#ffd33d}.owner-shell aside nav button[data-section=Add\ Device]>span,.owner-shell aside nav button[data-section=More]>span{color:#fff}.owner-account{grid-template-columns:34px minmax(0,1fr);column-gap:8px;margin-top:auto;padding:16px 10px 0;display:grid;position:relative}.owner-account .account-avatar{color:#24558d;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.owner-account .account-avatar svg{width:22px;height:22px}.owner-account strong,.owner-account small{grid-column:2;min-width:0}.owner-account strong{font-size:13px}.owner-account small{color:#d5e4f5;margin:1px 0 0;font-size:9px}.owner-account button{text-align:left;grid-column:1/-1;margin-top:15px;font-size:13px}.owner-main{background:radial-gradient(circle at 92% 3%,#c4e1ff47,#0000 24%),linear-gradient(135deg,#f8fbff,#f2f7fc);max-width:none;margin-left:194px;padding:14px 23px 30px}.page-header{border-bottom:0;min-height:74px;margin:0 0 13px;padding:0 2px 11px}.page-header>div{align-self:center}.page-header .eyebrow{color:#41649d;letter-spacing:.055em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.page-header h1{color:var(--apas-ink);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:750}.page-header .page-subtitle{color:#5775aa;margin:3px 0 0;font-size:13px}.page-header label{color:#5270a0;background:#fffc;border-color:#d4e1f0;border-radius:9px;align-items:center;gap:18px;min-width:182px;min-height:45px;padding:4px 10px 4px 14px;font-size:12px;display:flex}.page-header label span{white-space:nowrap}.page-header select{color:var(--apas-ink);flex:1;font-weight:700}.content-stack{gap:11px}.content-card,.device-status-launcher,.fleet-summary>div{border:1px solid var(--apas-border);box-shadow:var(--apas-shadow);background:#fffffff0;border-radius:12px}.owner-main .content-card{border-top-width:1px;border-radius:12px;padding:14px 16px}.owner-main .content-card h2,.owner-main .content-card>.card-heading h2,.owner-main .group-create-card h2,.owner-main .step h2,.owner-main .planned h2{color:var(--apas-ink);letter-spacing:-.025em;font-size:19px;font-weight:720}.owner-main .content-card p,.owner-main .card-heading p,.owner-main .group-create-card p,.owner-main .step p,.owner-main .planned p,.owner-main .status-message{color:#47689f;font-size:12px;line-height:1.42}.card-heading{gap:12px}.card-heading>div{min-width:0}.card-heading .card-icon{border-radius:12px;flex:none;place-items:center;width:55px;height:55px;display:grid}.card-heading .card-icon svg{width:29px;height:29px}.card-icon.support{color:#0871ef;background:#e6f2ff}.card-icon.tickets{color:#7f3fe0;background:#f1e9ff}.owner-main button svg,.refresh svg,.header-refresh svg{width:18px;height:18px}.refresh,.compact-action{color:#0664e8;background:#fff;border:1px solid #b8d5fa;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-weight:700;display:inline-flex}.portal-section-my-devices .device-status-launcher{background:linear-gradient(105deg,#fff 0%,#fbfdff 64%,#eff7ff 100%);grid-template-columns:minmax(280px,.65fr) minmax(350px,.9fr) 1fr;align-items:center;min-height:112px;margin-bottom:12px;padding:17px 24px}.portal-section-my-devices .device-status-launcher>div:first-child strong{font-size:16px}.portal-section-my-devices .device-status-launcher>div:first-child small{font-size:12px}.portal-section-my-devices .device-status-launcher button{border-color:#86baff;min-height:68px;padding:11px 16px}.fleet-summary{grid-template-columns:1fr 1fr 170px;gap:17px}.fleet-summary>div{grid-template-rows:auto auto;grid-template-columns:76px 1fr;min-height:98px;padding:14px 20px;display:grid;position:relative}.fleet-summary .summary-icon{border-radius:14px;grid-row:1/3;place-items:center;width:58px;height:58px;margin:auto 0;display:grid}.fleet-summary .summary-icon svg{width:31px;height:31px}.fleet-summary .summary-icon.blue{color:#0870ee;background:#d9ebff}.fleet-summary .summary-icon.green{color:#079d55;background:#cdf6df}.fleet-summary strong{color:#074aaf;align-self:end;font-size:31px}.fleet-summary>div:nth-child(2) strong{color:#078f4d}.fleet-summary>div>span:last-child{color:#214f89;align-self:start;margin:0;font-size:14px}.fleet-summary>.refresh{justify-self:end;width:132px;min-height:45px}.group-tools{align-items:end;gap:12px;display:flex;padding:12px 16px!important}.group-tools label{flex:1}.portal-section-my-devices .device-card{border-left:5px solid #13b76a;padding:15px 17px}.portal-section-my-devices .device-card.online-device{background:linear-gradient(110deg,#effff6,#fff 68%);box-shadow:0 9px 23px #0da15b21}.device-card h3{font-size:17px!important}.device-meta,.metric-strip{gap:8px}.metric-strip{background:0 0!important}.metric-strip>span{border:1px solid #d8e5f4;border-radius:8px;background:#f3f8fe!important}.device-page-header{align-items:center;margin:0 0 10px;padding:0 0 10px}.device-page-title{flex:1}.device-page-title>div strong{font-size:24px}.device-page-title>div small{font-size:13px}.back-to-status{min-width:42px;min-height:42px;padding:0}.back-to-status span{display:none}.device-page-actions{margin-left:auto}.device-navigation{gap:2px!important;padding:4px!important}.device-navigation button{gap:6px;min-width:86px;min-height:37px;font-size:12px}.device-navigation button svg{width:17px;height:17px}.header-refresh{align-items:center;gap:7px;min-width:104px;min-height:45px;padding:0 13px;display:inline-flex}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.status-metrics article{border-top:1px solid var(--apas-border);border-radius:11px;min-height:126px;padding:18px 20px}.status-metrics small{font-size:13px}.status-metrics small span{border-radius:11px;width:42px;height:42px}.status-metrics small span svg{width:24px;height:24px}.status-metrics strong{margin-top:9px;font-size:clamp(27px,2.3vw,35px)}.capacitor-bank-card,.motor-status-card,.pairing-status-card,.system-status-card{padding:14px 17px!important}.capacitor-bank-grid article{min-height:62px}.motor-status-card{background:linear-gradient(100deg,#effdf7,#fff)}.pairing-status-card{background:linear-gradient(100deg,#f7fbff,#fff)}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.indicator-grid article{min-height:49px;padding:8px 10px}.indicator-grid .status-indicator-icon{place-items:center;display:grid;width:33px!important;height:33px!important;box-shadow:none!important;border-radius:9px!important}.indicator-grid .status-indicator-icon svg{width:19px;height:19px}.system-status-card h2{align-items:center;gap:8px;display:flex}.system-status-card h2 svg{color:#0870ef;width:21px;height:21px}.control-card,.fault-history-card,.communication-history-card,.generator-status-card{background:linear-gradient(112deg,#fff,#fbfdff);border-color:var(--apas-border)!important}.control-card{padding:18px!important}.control-row{background:#f7faff!important;border-color:#dae6f4!important;border-radius:11px!important}.fault-history-card{background:linear-gradient(112deg,#fff 70%,#faf5ff)}.communication-history-card{background:linear-gradient(112deg,#fff 70%,#f1fff7)}.feed-control-card,.switch-card{border-color:var(--apas-border)!important;background:linear-gradient(112deg,#fff,#f8fbff)!important}.feed-control-card h2,.switch-card h2,.capacitor-bank-card h2,.pairing-status-card h2{align-items:center;gap:8px;display:flex}.feed-control-card h2 svg,.switch-card h2 svg,.capacitor-bank-card h2 svg,.pairing-status-card h2 svg{color:#0870ef;width:22px;height:22px}.feed-control-card{min-height:112px}.switch-grid article{background:#f8fbff!important;border-color:#d7e4f3!important;border-radius:11px!important}.output-settings svg{width:20px;height:20px}.motor-status-led svg{width:25px;height:25px}.configuration-state{min-height:54px;padding:10px 14px}.configuration-category-list{gap:7px}.configuration-category{border:1px solid var(--apas-border);border-radius:10px;overflow:hidden}.configuration-category-header{border-bottom:0;min-height:55px;padding:7px 12px}.configuration-category-header>.configuration-category-number{flex-basis:39px;height:39px;font-size:13px}.configuration-category-header>.configuration-category-icon{flex-basis:34px;height:39px}.configuration-category-icon svg{width:23px;height:23px}.configuration-category-header>.configuration-category-copy strong{font-size:16px}.configuration-category-header>.configuration-category-copy small{font-size:11px}.configuration-category-expand{font-size:19px}.configuration-category-groups{padding:0 10px 9px}.configuration-variable-icon svg{width:18px;height:18px}.support-request-card{background:linear-gradient(110deg,#fff 0% 72%,#eff7ff 100%)!important}.support-tickets-card{background:linear-gradient(110deg,#fff 0% 72%,#f7f2ff 100%)!important}.support-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-form .wide-field:nth-of-type(4){grid-column:1}.support-form .wide-field:nth-of-type(5){grid-column:2/4}.support-form textarea{min-height:90px}.support-form>button{justify-self:end;align-items:center;gap:7px;min-width:165px;display:inline-flex}.support-workspace .empty{min-height:225px}.empty-icon{color:#85aee5;background:#eaf3ff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 7px;display:grid}.empty-icon svg{width:38px;height:38px}.portal-section-alerts .content-stack>.content-card:first-child{background:linear-gradient(110deg,#fff 0% 74%,#fff1f5 100%)}.portal-section-alerts .empty{min-height:285px}.portal-section-alerts .empty:before{content:"";background:radial-gradient(circle,#89b3ee 0 16%,#eaf2ff 17% 100%);border-radius:50%;width:74px;height:74px;margin:0 auto 10px;display:block}.portal-section-add-device .add-card{background:linear-gradient(110deg,#fff 0% 72%,#edf7ff 100%);padding:15px 20px}.portal-section-add-device .step>span{width:48px;height:48px}.portal-section-add-device .claim-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-section-add-device .claim-form label:nth-child(4){grid-column:1/2}.portal-section-add-device .claim-form>button{grid-column:2/4;align-self:end}.portal-section-add-device .approval-note{margin-top:16px}.portal-section-more .content-card{min-height:74px}.portal-section-more .worker-management form{grid-template-columns:1fr 1.05fr .9fr auto}.portal-section-more .account-summary{background:linear-gradient(105deg,#f1fff8,#fff)}.portal-section-more .worker-list{background:linear-gradient(105deg,#fff,#fff8fc)}@media (max-width:1180px){.portal-section-my-devices .device-status-launcher{grid-template-columns:1fr 1.3fr}.portal-section-my-devices .device-status-launcher:after{display:none}.support-form{grid-template-columns:1fr 1fr}.support-form .wide-field:nth-of-type(5){grid-column:1/3}.portal-section-more .worker-management form{grid-template-columns:1fr 1fr}.status-metrics article{min-height:112px}}@media (max-width:900px){body{background:#eef2f6}.owner-main{background:#f2f5f8;margin-left:0;padding:78px 14px 74px}.page-header{min-height:58px;padding:0 2px 9px}.page-header h1{font-size:23px}.page-header .page-subtitle{font-size:12px}.page-header label{min-width:145px;min-height:39px}.bottom-nav{z-index:30;padding:7px 7px max(7px,env(safe-area-inset-bottom));background:#edf1f5;border-top:1px solid #d4dbe4;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #19304b14}.bottom-nav button{color:#5a6878;background:0 0;min-height:48px}.bottom-nav button.active{color:#074ead;background:#dbe9fb}.bottom-nav button span{background:0 0;width:25px;height:25px}.bottom-nav button span svg{width:18px;height:18px}.portal-section-my-devices .device-status-launcher{grid-template-columns:1fr;padding:14px}.fleet-summary{grid-template-columns:1fr 1fr}.fleet-summary>.refresh{grid-column:1/-1;justify-self:stretch;width:auto}.support-form{grid-template-columns:1fr}.support-form .wide-field:nth-of-type(5){grid-column:auto}.portal-section-add-device .claim-form{grid-template-columns:1fr 1fr}.portal-section-add-device .claim-form>button{grid-column:1/3}.device-page-header{align-items:flex-start}.device-page-actions{width:100%;margin-left:0}.status-metrics{gap:8px}.status-metrics article{min-height:98px;padding:11px}.status-metrics small span{width:27px;height:27px}.status-metrics small span svg{width:17px;height:17px}}@media (max-width:620px){.page-header label{min-width:118px}.page-header label span{display:none}.fleet-summary,.portal-section-add-device .claim-form{grid-template-columns:1fr}.portal-section-add-device .claim-form>button{grid-column:auto}.device-navigation button em,.header-refresh span{display:none}.header-refresh{min-width:42px}.status-metrics strong{font-size:19px}.status-metrics small{font-size:9px}.indicator-grid{grid-template-columns:1fr 1fr}.configuration-category-header>.configuration-category-copy small{white-space:normal}.bottom-nav button{font-size:10px}}.credential-card{background:linear-gradient(135deg,#fff 58%,#effcf6)!important;border-color:#9bd9c0!important}.credential-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.credential-card h2{color:#07255d;align-items:center;gap:10px;margin:0;display:flex}.credential-card h2 svg{color:#008f5a;width:25px;height:25px}.credential-card header p{color:#55709d;margin:4px 0 0}.credential-editor{border-top:1px solid #d8e8e3;margin-top:16px;padding-top:16px}.credential-choice{gap:22px;margin-bottom:14px;display:flex}.credential-choice label{color:#073074;align-items:center;gap:8px;font-weight:800;display:flex}.credential-editor fieldset{border:1px solid #bdd6f5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;padding:16px;display:grid}.credential-editor legend{color:#073074;padding:0 8px;font-weight:900}.credential-editor fieldset label{color:#183b72;gap:6px;font-weight:750;display:grid}.credential-editor fieldset input{box-sizing:border-box;color:#071e4b;background:#fff;border:1px solid #b8cbe7;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.credential-error{margin:10px 0;font-weight:800;color:#c62828!important}.credential-warning{color:#805000;background:#fff7e8;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.credential-warning svg{flex:0 0 22px;width:22px;height:22px}.credential-submit{color:#fff;background:linear-gradient(135deg,#0068ee,#003e9e);border:0;border-radius:10px;min-height:44px;padding:0 20px;font-weight:900}.credential-submit:disabled{opacity:.5}@media (max-width:760px){.credential-editor fieldset{grid-template-columns:1fr}.credential-choice{flex-wrap:wrap}}.schedule-warning-card{background:linear-gradient(105deg,#fffaf0,#fff)!important;border-color:#ffc764!important}.schedule-warning-list{gap:8px;margin-top:10px;display:grid}.schedule-warning-list article{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.schedule-warning-list article div{gap:3px;display:grid}.schedule-warning-list small{color:var(--muted)}.schedule-warning-list article span{font-weight:800}.schedule-warning-list .ending{color:#9b5b00;background:#fff4dc}.schedule-warning-list .expired{color:#b51630;background:#fff0f2}@media (max-width:650px){.status-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.status-pair .motor-status-card,.system-mode-card{grid-template-columns:auto 1fr;gap:8px;padding:11px;display:grid}.status-pair .motor-status-card>strong,.system-mode-card>strong{grid-column:1/-1;justify-self:start;margin:0}.status-pair .motor-status-card p,.system-mode-card p{font-size:10px}.schedule-warning-list article{flex-direction:column;align-items:flex-start;gap:6px}}.owner-shell>aside>img{width:140px;max-width:82%}.back-to-status{color:#075fcf;background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #c9dcf4;border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;box-shadow:0 6px 15px #1f5ba41a}.back-to-status:after{content:none}.back-to-status svg{width:29px;height:29px}.device-page-title>div small{color:#5273a4;text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}:root:not([data-theme=dark]) .device-view-status,:root:not([data-theme=dark]) .configuration-page{background:linear-gradient(145deg,#eef7ffc7,#faf7ffa8);border-radius:18px;padding:3px}:root:not([data-theme=dark]) .device-view-status .status-metrics article:first-child{background:linear-gradient(145deg,#fff,#eef6ff)}:root:not([data-theme=dark]) .device-view-status .status-metrics article:nth-child(2){background:linear-gradient(145deg,#fff,#eefbf6)}:root:not([data-theme=dark]) .device-view-status .status-metrics article:nth-child(3){background:linear-gradient(145deg,#fff,#f7f0ff)}:root:not([data-theme=dark]) .device-view-status .capacitor-bank-card{background:linear-gradient(110deg,#fffaf0,#fff)!important}:root:not([data-theme=dark]) .device-view-status .system-status-card{background:linear-gradient(115deg,#fff,#f1f7ff)!important}:root:not([data-theme=dark]) .device-view-status .generator-status-card{background:linear-gradient(112deg,#fff,#fff8ef)!important}:root:not([data-theme=dark]) .device-view-status .active-fault-banner{background:linear-gradient(110deg,#fff2f4,#fff)!important}@media (max-width:700px){.device-page-title>div small{max-width:210px}.owner-shell>aside>img{width:140px}}.incident-history{gap:16px;display:grid}.incident-axis{flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:13px;display:flex}.incident-lane{gap:8px;display:grid}.incident-track{background:currentColor;height:48px;position:relative}@supports (color:color-mix(in lab, red, red)){.incident-track{background:color-mix(in srgb, currentColor 9%, transparent)}}.incident-track{border-radius:6px;overflow:hidden}.incident-track .incident-bar{cursor:pointer;background:#b42318;border:0;border-radius:4px;min-width:10px;height:48px;min-height:44px;padding:0;position:absolute;top:0}.incident-bar:focus-visible{outline-offset:-3px;outline:3px solid #173d95}.incident-detail{border:2px solid #4269b0;border-radius:12px;padding:20px;scroll-margin-top:16px}.incident-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.incident-list button{text-align:left;color:inherit;background:0 0;border:1px solid #b9c0cd;border-radius:12px;gap:8px;min-height:120px;padding:18px;display:grid}.incident-list span{font-size:14px;line-height:1.5}.incident-list em{font-size:13px;font-style:normal}.fault-chooser{border:1px solid #b9c0cd;border-radius:10px;margin:16px 0;padding:14px}.fault-chooser summary{cursor:pointer;min-height:32px;font-weight:650}.fault-chooser .fault-filter-options label{min-height:48px;font-size:15px}.fault-periods{flex-wrap:wrap}.fault-periods button{min-height:44px}.metric-history-chart .chart-plot{min-height:190px}:root{--navy:#245c89;--orange:#ae7828;--red:#a4384d;--bg:#edf3f8;--soft:#e8f0f7;--border:#c3d4e2;--positive:#176246;--positive-fill:#d4eee1;--positive-border:#8fc7aa;--negative:#a4384d;--negative-fill:#f8dce0;--negative-border:#dba2ad;--warning:#86601f;--warning-fill:#f6e4be;--info-fill:#dae9f7;--neutral-fill:#e2e9ef}:root[data-theme=dark]{--bg:#101f2d;--surface:#182d3d;--soft:#203849;--border:#3b566b;--positive:#93ddb9;--positive-fill:#193f33;--positive-border:#39765a;--negative:#ffb6c2;--negative-fill:#482a34;--negative-border:#925363;--warning:#ebca87;--warning-fill:#433923;--info-fill:#233f56;--neutral-fill:#293d4d}body{background:radial-gradient(ellipse at top right,var(--info-fill),transparent 65%),var(--bg)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--info-fill) 72%,transparent),transparent 65%),var(--bg)}}.card,.device-card,.login-card{border-color:var(--border);box-shadow:0 8px 24px #244b6917}.indicator-grid article.healthy,.motor-status-card.healthy,.system-mode-card.on,.switch-grid article.output-on{background:var(--positive-fill);border-color:var(--positive-border)}.indicator-grid article.attention,.motor-status-card.attention,.system-mode-card.off,.switch-grid article.output-off{background:var(--negative-fill);border-color:var(--negative-border)}.indicator-grid article.healthy small,.motor-status-card.healthy>strong,.system-mode-card.on>strong,.connection.online,.device-presence.online{color:var(--positive)}.indicator-grid article.attention small,.motor-status-card.attention>strong,.system-mode-card.off>strong,.device-presence.offline{color:var(--negative)}.indicator-grid article.healthy .status-indicator-icon,.system-mode-card.on .system-mode-icon,.system-mode-card.on>strong,.capacitor-bank-grid article.on>span,.output-on .output-physical-state{color:var(--positive);background:var(--positive-fill)!important}@supports (color:color-mix(in lab, red, red)){.indicator-grid article.healthy .status-indicator-icon,.system-mode-card.on .system-mode-icon,.system-mode-card.on>strong,.capacitor-bank-grid article.on>span,.output-on .output-physical-state{background:color-mix(in srgb,var(--positive-fill) 80%,var(--positive-border))!important}}.indicator-grid article.attention .status-indicator-icon,.system-mode-card.off .system-mode-icon,.system-mode-card.off>strong,.capacitor-bank-grid article.off>span,.output-off .output-physical-state{color:var(--negative);background:var(--negative-fill)!important}@supports (color:color-mix(in lab, red, red)){.indicator-grid article.attention .status-indicator-icon,.system-mode-card.off .system-mode-icon,.system-mode-card.off>strong,.capacitor-bank-grid article.off>span,.output-off .output-physical-state{background:color-mix(in srgb,var(--negative-fill) 80%,var(--negative-border))!important}}.connection.online{background:var(--positive-fill)}.connection.offline{color:var(--negative);background:var(--negative-fill)}.indicator-grid article.unknown,.system-mode-card.unknown,.capacitor-bank-grid article.unknown{background:var(--neutral-fill)}.active-fault-banner{color:var(--negative);border-color:var(--negative-border);background:var(--negative-fill)}.active-fault-banner>span{color:var(--negative);background:var(--negative-fill)}@supports (color:color-mix(in lab, red, red)){.active-fault-banner>span{background:color-mix(in srgb,var(--negative-fill) 70%,var(--negative-border))}}.active-fault-banner>b{background:#a4384d}.output-help,.output-block-icon{background:var(--info-fill);color:var(--text)}.output-page-banner{background:linear-gradient(110deg,#397bad,#245c89)}.fault-periods button.active{background:#245c89;border-color:#245c89;box-shadow:inset 0 -3px #dbb36f}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #719ec0}:root{--apas-border:var(--border);--apas-ink:var(--text);--apas-blue:#245c89}.owner-main{background:0 0}.owner-main .content-card{background:var(--surface);box-shadow:0 8px 24px #244b6917;border-color:var(--border)!important}.owner-main .content-card h2,.owner-main .content-card>.card-heading h2{color:var(--text)}.owner-main .content-card p,.owner-main .card-heading p{color:var(--muted)}:root .owner-main .device-view-status .active-fault-banner{background:var(--negative-fill)!important}:root .owner-main .device-view-status .system-status-card,:root .owner-main .device-view-status .capacitor-bank-card,:root .owner-main .device-view-status .generator-status-card{background:var(--surface)!important}:root .owner-main .switch-grid article.output-on{background:var(--positive-fill)!important;border-color:var(--positive-border)!important}:root .owner-main .switch-grid article.output-off{background:var(--negative-fill)!important;border-color:var(--negative-border)!important}.owner-main .motor-status-card.healthy{background:var(--positive-fill)}.owner-main .motor-status-card.attention{background:var(--negative-fill)}.owner-main .motor-status-card.unknown{background:var(--neutral-fill)}.portal-section-my-devices .device-card.online-device{background:linear-gradient(110deg,var(--positive-fill),var(--surface));border-left-color:var(--positive-border)}:root .device-view-status .status-metrics article:first-child{background:linear-gradient(145deg,var(--surface),var(--info-fill))}:root .device-view-status .status-metrics article:nth-child(2){background:linear-gradient(145deg,var(--surface),var(--positive-fill))}:root .device-view-status .status-metrics article:nth-child(3){background:linear-gradient(145deg,var(--surface),#ad92ce)}@supports (color:color-mix(in lab, red, red)){:root .device-view-status .status-metrics article:nth-child(3){background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#ad92ce 28%,var(--surface)))}}.incident-track .incident-bar{background:#a4384d}.incident-track .incident-bar.resolved{background:#c57e8a}.incident-list button{background:var(--surface);border-color:var(--border)}.schedule-warning-list .ending,.credential-warning{background:var(--warning-fill);color:var(--warning)}.schedule-warning-list .expired{background:var(--negative-fill);color:var(--negative)}:root{--neutral-ink:#506474}:root[data-theme=dark]{--neutral-ink:#bfd0df}.indicator-grid article.unknown small{color:var(--neutral-ink)}:root{--portal-ink:var(--text)}.indicator-grid .indicator-name{color:var(--text)}.motor-status-card.healthy>strong{background:var(--positive-fill)}.motor-status-card.attention>strong{background:var(--negative-fill)}.motor-status-card p,.system-mode-card p{color:var(--muted)}.indicator-grid article.unknown .status-indicator-icon{color:var(--neutral-ink);background:var(--neutral-fill)!important}svg.apas-artwork,.apas-artwork{vertical-align:middle;flex-shrink:0;min-width:32px;overflow:visible;width:32px!important;height:32px!important}[data-theme=dark] .apas-artwork{filter:none}.overview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-card{background:var(--neutral-fill);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:14px 12px;display:flex}.overview-card.healthy{background:var(--positive-fill);color:var(--positive)}.overview-card.attention{background:var(--negative-fill);color:var(--negative)}.overview-card h2{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.overview-card h2 .apas-artwork{flex:0 0 24px;width:24px!important;height:24px!important}.overview-card>strong{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.overview-card>small,.fuel-estimate-note{color:var(--muted);font-size:12px}.status-page .system-status-card h2,.status-page .generator-status-card h2{align-items:center;gap:8px;font-size:18px;display:flex}.status-page .indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-page .indicator-grid article{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.indicator-state{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.indicator-state small{font-size:13px;font-weight:700}.status-page .generator-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.output-block-header{gap:10px;align-items:center!important;display:flex!important}.output-block-header h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.manual-output{align-items:center;gap:6px;display:inline-flex}.device-brand-row{align-items:center;gap:12px;display:flex}.device-brand-row img{width:160px;max-width:40%;height:auto}.device-brand-row button{color:var(--text);background:0 0;border:0;padding:8px}.device-brand-row button svg,.device-page-title .header-refresh svg{width:22px!important;height:22px!important}.device-brand-row small{color:var(--muted);margin-left:auto;font-size:11px}.device-page-header{flex-direction:column;gap:12px;display:flex}.device-page-header .device-page-title{align-items:center;gap:10px;display:flex}.device-page-title>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px}.device-page-title>small{font-size:13px}.device-page-title .device-presence svg{width:16px!important;height:16px!important}.device-page-title .header-refresh{min-width:44px;min-height:44px}.owner-shell [data-section=Alerts] .apas-artwork{filter:grayscale()}@media (max-width:500px){.overview-card{padding:12px 9px}.overview-card>strong{font-size:18px}.status-page .indicator-grid article{padding:9px}}.apas-icon-dark,[data-theme=dark] .apas-icon-light{display:none}[data-theme=dark] .apas-icon-dark{display:block}.device-brand-row small{max-width:150px;margin-left:0;line-height:1.35}.device-brand-row>button{margin-left:auto}.owner-main{position:relative}.owner-main .theme-device-control{z-index:5;margin:0;position:absolute;top:14px;right:23px}.device-page-header{box-sizing:border-box;grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"brand navigation""identity navigation";justify-content:stretch;align-items:center;gap:8px 24px;width:100%;margin:0;padding:10px 100px 12px 0;display:grid}.device-brand-row{grid-area:brand;justify-content:flex-start;gap:14px;min-width:0}.device-brand-row img{flex:none;width:156px;max-width:none}.device-brand-row small{flex:0 160px;font-size:12px;line-height:1.4}.device-brand-row>button{flex:0 0 40px;min-height:40px;margin-left:0}.device-page-header>.device-navigation{grid-area:navigation;place-self:center end;width:auto}.device-page-header>.device-page-title{flex-wrap:wrap;grid-area:identity;justify-content:flex-start;gap:10px;min-width:0}.device-page-title>strong{flex:0 auto;font-size:20px;line-height:1.3}.device-page-title>small{overflow-wrap:anywhere;font-size:13px}.device-page-title .header-refresh{align-self:center;min-width:38px;min-height:38px}.device-page-header .device-navigation .apas-artwork{min-width:26px;width:26px!important;height:26px!important}.device-live-note{margin:0 0 4px;font-size:12px}@media (max-width:1200px){.device-page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""identity""navigation";gap:10px;padding-right:0}.device-brand-row{padding-right:85px}.device-page-header>.device-navigation{justify-self:start}}@media (max-width:700px){.owner-main .theme-device-control{top:78px;right:14px}.device-brand-row{gap:8px;padding-right:70px}.device-brand-row img{width:115px}.device-brand-row small{flex-basis:120px;font-size:10px}.device-brand-row>button{flex-basis:32px;padding:4px}.device-page-title>strong{font-size:17px}.device-page-header>.device-navigation{box-sizing:border-box;width:100%}.device-page-header .device-navigation button{min-width:0;padding:6px 4px}.device-page-header .device-navigation button em{font-size:11px;display:block}}.freshness-badge{color:#175b4b;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#e5f4ef;border:1px solid #8ebeb4;border-radius:10px;flex-direction:column;gap:3px;min-width:0;max-width:100%;padding:8px 11px;line-height:1.4;display:inline-flex}.freshness-badge .freshness-label{font-size:11px;font-weight:700}.freshness-badge strong{color:inherit;font-size:13px;font-weight:800}.freshness-badge.stale,.freshness-badge.unknown{color:#754414;background:#fff0d5;border-color:#c7954d}.freshness-hint{font-size:12px;font-weight:700}.freshness-badge button{width:fit-content;min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:7px;margin-top:3px;padding:5px 10px;font-weight:800}.device-status-launcher .freshness-badge{margin-top:8px}:root[data-theme=dark] .freshness-badge{color:#b8edda;background:#193b36;border-color:#487e70}:root[data-theme=dark] .freshness-badge.stale,:root[data-theme=dark] .freshness-badge.unknown{color:#ffdc9b;background:#40331e;border-color:#997940}@media (max-width:600px){.device-brand-row{flex-wrap:wrap}.device-brand-row .freshness-badge{flex-basis:160px}}.device-brand-row .freshness-badge{flex:0 280px}@media (max-width:700px){.owner-main .theme-device-control{justify-content:flex-end;margin:0 0 8px;display:flex;position:relative;top:auto;right:auto}.device-brand-row{padding-right:0}.device-brand-row .freshness-badge{flex:145px}}.freshness-badge,:root[data-theme=dark] .freshness-badge{color:var(--text-muted);background:0 0;border:0;padding:2px 0}.header-refresh.refresh-needed{color:#754414;white-space:normal;background:#fff0d5;border:1px solid #c7954d;font-weight:700}:root[data-theme=dark] .header-refresh.refresh-needed{color:#ffdc9b;background:#40331e;border-color:#997940}.identity-brand{flex:auto;min-width:0}.identity-brand>img,.device-brand-row .identity-brand>img{width:138px;max-width:100%;height:auto}.username-updated-row{align-items:center;gap:12px;min-width:0;margin-top:5px;display:flex}.username-updated-row>strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.username-updated-row .freshness-badge{flex:0 auto;margin:0}.username-updated-row .freshness-badge strong{font-size:11px;font-weight:400}.owner-identity-brand{margin-bottom:10px}.owner-shell>aside>img{width:126px}.login-brand img{width:min(220px,68%)}@media (max-width:700px){.device-brand-row .identity-brand>img,.identity-brand>img{width:104px}.username-updated-row{gap:8px}.username-updated-row>strong,.username-updated-row .freshness-badge{flex:1 1 0}}.settings-category-tabs{z-index:20;background:var(--apas-surface,#fff);border:1px solid var(--apas-border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #0001}.settings-category-tabs button{min-width:0;min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px;display:flex}.settings-category-tabs button[aria-pressed=true]{background:#468bde22;border-color:#478ee0}.settings-category-tabs svg,.settings-category-tabs img{object-fit:contain;width:24px!important;height:24px!important}.configuration-page .configuration-category{background:var(--apas-surface,#fff);border-color:var(--apas-border);overflow:visible}.settings-category-title{overflow-wrap:anywhere;margin:0;padding:12px;font-size:19px}.configuration-page .configuration-group-toggle{text-align:left;border-radius:8px;width:100%;min-width:0;padding:12px}.configuration-group-toggle span{min-width:0}.configuration-page .configuration-group-toggle strong,.configuration-page .configuration-group-toggle small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.configuration-page .configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.configuration-page .configuration-row{gap:10px;min-width:0;padding:12px}.configuration-row-label{min-width:0}.configuration-page .configuration-inline-editor input,.configuration-page .configuration-inline-editor select{width:100%;min-width:0;max-width:100%}.configuration-page .configuration-inline-editor{min-width:0}.settings-group-footer{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.settings-group-footer button{border-radius:8px;min-height:42px;padding:8px 16px}.settings-group-footer button:last-child{margin-left:auto}.settings-table-wrap{border:1px solid var(--apas-border);border-radius:12px;margin:12px 0;overflow:hidden}.settings-table{table-layout:fixed;border-collapse:collapse;width:100%;color:inherit}.settings-table th,.settings-table td{text-align:center;border:1px solid var(--apas-border);white-space:normal;overflow-wrap:anywhere;padding:12px 6px}.settings-table thead{background:#468bde18}.settings-table th:first-child{width:65px}.settings-table td{font-weight:600}.settings-table button{color:inherit;width:100%;font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0}.settings-table input[type=number]{width:100%;min-width:0;font:inherit;text-align:center;padding:6px 2px}.settings-table input[type=checkbox]{accent-color:#16884f;width:20px;height:20px}.settings-table tbody tr:nth-child(2){background:#c84a4a09}.settings-dialog{border:1px solid var(--apas-border);background:var(--apas-surface,#fff);width:min(480px,100vw - 32px);max-height:85dvh;color:inherit;box-sizing:border-box;border-radius:16px;padding:20px;overflow:auto}.settings-dialog::backdrop{background:#0007}.settings-dialog fieldset{border:1px solid var(--apas-border);border-radius:10px;margin:12px 0;padding:12px}.settings-dialog footer{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.settings-dialog footer button{min-height:44px;padding:8px 18px}.settings-rollers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-roller{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.settings-roller select{font:inherit;text-align:center;background:var(--apas-surface,#fff);width:100%;color:inherit;border-radius:8px;padding:4px;font-size:18px}.settings-roller option{padding:7px}.settings-dialog p{font-size:12px;line-height:1.5}[data-theme=dark] .settings-category-tabs,[data-theme=dark] .configuration-page .configuration-category,[data-theme=dark] .settings-dialog,[data-theme=dark] .settings-roller select{color:#e3edf8;background:#142435}@media (max-width:700px){.configuration-page .configuration-grid{grid-template-columns:1fr}.settings-category-tabs{gap:2px;padding:5px}.settings-category-tabs button{flex-direction:column;gap:3px;padding:5px 1px;font-size:11px}.settings-category-tabs svg,.settings-category-tabs img{width:21px!important;height:21px!important}.settings-table th,.settings-table td{padding:6px 2px;font-size:12px}.settings-table th:first-child{width:43px}.settings-table button{font-size:12px}.settings-dialog{padding:14px}.settings-category-title{font-size:17px}.configuration-page .configuration-category-groups{padding:0 5px 8px}}.configuration-page .settings-group-footer{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.configuration-page .settings-group-footer button{border:1px solid var(--border);background:var(--surface);min-width:110px;min-height:42px;color:var(--text);border-radius:8px;flex:1;margin:0;padding:8px;font-size:13px;font-weight:600}.configuration-page .settings-group-footer button:first-child{background:#337acb18}.configuration-page .configuration-row-label{flex:1}.configuration-page .configuration-row-value{flex:0 auto}.settings-dialog button{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:8px}.settings-dialog{margin:auto}.configuration-page .settings-table{font-size:14px}.configuration-page .settings-table th,.configuration-page .settings-table td{color:var(--text)}[data-theme=dark] .configuration-page .configuration-card,[data-theme=dark] .configuration-page .configuration-row,[data-theme=dark] .configuration-page .settings-group-footer button,[data-theme=dark] .configuration-page .device-navigation,[data-theme=dark] .configuration-page .configuration-inline-editor button{color:#e3edf8;background:#192e40;border-color:#3b566b}[data-theme=dark] .configuration-page .configuration-row-value strong,[data-theme=dark] .configuration-page .configuration-row-label strong,[data-theme=dark] .configuration-page .configuration-group-toggle strong,[data-theme=dark] .configuration-page .settings-table th,[data-theme=dark] .configuration-page .settings-table td{color:#e3edf8}[data-theme=dark] .configuration-page .configuration-group-toggle small{color:#acc5dc}[data-theme=dark] .configuration-page .identity-brand img{background:#fff;border-radius:6px;padding:4px}@media (max-width:700px){.configuration-page .settings-table{font-size:12px}}img[src$=sreeio-logo\.svg]{filter:none!important;background:0 0!important;border-radius:0!important;padding:0!important}[data-theme=dark] img[src$=sreeio-logo\.svg],.owner-shell aside img[src$=sreeio-logo\.svg]{content:url(/sreeio-logo-dark.svg)}.support-thread{border:1px solid var(--border,#bed0e0);border-radius:10px;margin-top:.6rem;padding:.65rem}.support-thread summary{cursor:pointer;font-weight:650}.support-thread article{border-bottom:1px solid var(--border,#bed0e0);padding:.5rem 0}.support-thread form{gap:.5rem;margin:.6rem 0;display:grid}.support-thread textarea{box-sizing:border-box;width:100%;min-height:5rem}.brand-caption{color:var(--muted);letter-spacing:0;text-transform:none;overflow-wrap:normal;margin:4px 0 10px;font-size:11px;font-weight:400;line-height:1.5}.identity-brand>.brand-caption{max-width:220px;margin:4px 0 0;font-size:10px}.login-card>.brand-caption{text-align:center;margin:5px 0 18px}.login-simple .login-logo{margin-bottom:0}.owner-shell>aside>.brand-caption{color:#d1e2ed;text-transform:none;letter-spacing:0;margin:5px 0 8px;font-size:10px;line-height:1.5}.login-brand>.brand-caption{color:#d1e2ed;margin:5px 0;font-size:11px;line-height:1.5}.login-brand img{content:url(/sreeio-logo-dark.svg)}.invitation-card>.brand-caption{margin:5px 0 15px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root[data-palette=ocean]{--appearance-base:#dceefa;--appearance-wash:#bedff2;--appearance-accent:#216b9e}:root[data-palette=mint]{--appearance-base:#dff1e8;--appearance-wash:#b7dfd6;--appearance-accent:#197869}:root[data-palette=sand]{--appearance-base:#f8eddd;--appearance-wash:#efd0ab;--appearance-accent:#965a34}:root[data-palette=white]{--appearance-base:#fff;--appearance-wash:#fff;--appearance-accent:#245c89}:root[data-palette=warm]{--appearance-base:#fff3ea;--appearance-wash:#f5d9c6;--appearance-accent:#945d49}:root[data-palette=purple]{--appearance-base:#f0e8fa;--appearance-wash:#dcd0f2;--appearance-accent:#715497}:root[data-palette=light-ocean]{--appearance-base:#e3f6f7;--appearance-wash:#c5e8ed;--appearance-accent:#226f7a}:root[data-palette=rose]{--appearance-base:#faebf1;--appearance-wash:#f1c8d8;--appearance-accent:#98536e}:root[data-palette=peach]{--appearance-base:#fcede4;--appearance-wash:#f6c8ab;--appearance-accent:#975633}:root[data-palette=lemon]{--appearance-base:#faf5dd;--appearance-wash:#f0e3ab;--appearance-accent:#796528}:root[data-palette=sage]{--appearance-base:#eaf0e0;--appearance-wash:#d2deb7;--appearance-accent:#5f7446}:root[data-palette=teal]{--appearance-base:#e0f3ee;--appearance-wash:#b4ddd3;--appearance-accent:#1d7769}:root[data-palette=sky]{--appearance-base:#eaf2fc;--appearance-wash:#ccdef4;--appearance-accent:#466f9a}:root[data-palette=indigo]{--appearance-base:#ecebfa;--appearance-wash:#d5d0f1;--appearance-accent:#5e5591}:root[data-palette=slate]{--appearance-base:#edf0f3;--appearance-wash:#cdd5de;--appearance-accent:#54667b}:root[data-palette=image]{--appearance-base:#edf3f8;--appearance-wash:#edf3f8;--appearance-accent:#245c89}:root[data-theme=dark]:where([data-palette]:not([data-palette=classic])){--appearance-base:#152c3d;--appearance-wash:#264c65;--appearance-accent:#90c9ed}:root[data-theme=dark][data-palette=mint]{--appearance-base:#18372f;--appearance-wash:#285446;--appearance-accent:#9ce0c6}:root[data-theme=dark][data-palette=sand],:root[data-theme=dark][data-palette=warm]{--appearance-base:#362e28;--appearance-wash:#544033;--appearance-accent:#efc49b}:root[data-theme=dark][data-palette=purple]{--appearance-base:#292438;--appearance-wash:#43365d;--appearance-accent:#d1b8fa}:root[data-theme=dark][data-palette=light-ocean]{--appearance-base:#17353a;--appearance-wash:#28525a;--appearance-accent:#9bdbe3}:root[data-theme=dark][data-palette=rose]{--appearance-base:#352632;--appearance-wash:#523346;--appearance-accent:#ebbcd2}:root[data-theme=dark][data-palette=peach]{--appearance-base:#362923;--appearance-wash:#573b2b;--appearance-accent:#f0c5a4}:root[data-theme=dark][data-palette=lemon]{--appearance-base:#343021;--appearance-wash:#504928;--appearance-accent:#e7d994}:root[data-theme=dark][data-palette=sage]{--appearance-base:#293326;--appearance-wash:#405035;--appearance-accent:#cbdda5}:root[data-theme=dark][data-palette=teal]{--appearance-base:#173631;--appearance-wash:#28544b;--appearance-accent:#a3e0d2}:root[data-theme=dark][data-palette=sky]{--appearance-base:#1d3045;--appearance-wash:#474d6a;--appearance-accent:#adcdf2}:root[data-theme=dark][data-palette=indigo]{--appearance-base:#292b44;--appearance-wash:#3d4066;--appearance-accent:#c9c6f1}:root[data-theme=dark][data-palette=slate]{--appearance-base:#252e38;--appearance-wash:#3c4a59;--appearance-accent:#c9d5e2}:root[data-palette]:not([data-palette=classic]){--bg:var(--appearance-base);--surface-soft:var(--appearance-base);--info-fill:var(--appearance-wash);--soft:var(--appearance-base)}:root[data-palette]:not([data-palette=classic]) body{background:linear-gradient(135deg,var(--appearance-wash),var(--appearance-base) 60%);background-attachment:fixed}:root[data-palette]:not([data-palette=classic]) :is(.owner-main,.admin-main,.auth-panel,.login-form-panel,.owner-shell,.admin-shell){background:0 0!important}:root[data-palette]:not([data-palette=classic]) :is(.eyebrow,.page-subtitle){color:var(--appearance-accent)}:root[data-palette=image] body{background:linear-gradient(#edf3f8b3,#edf3f8b3),var(--user-background,none) center/cover fixed!important}:root[data-theme=dark][data-palette=image] body{background:linear-gradient(#152c3dcc,#152c3dcc),var(--user-background,none) center/cover fixed!important}.appearance-control{flex-shrink:0;align-items:center;display:inline-flex}.appearance-trigger{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 15px}.appearance-dialog{box-sizing:border-box;border:1px solid var(--border);width:min(420px,100% - 24px);max-height:85dvh;color:var(--text);background:var(--surface);border-radius:22px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #0004}.appearance-dialog::backdrop{background:#10253888}.appearance-dialog .appearance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-dialog h2{color:var(--text);margin:0;font-size:22px}.appearance-dialog p{color:var(--muted);font-size:13px;line-height:1.5}.appearance-dialog button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px}.appearance-dialog .appearance-mode{align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.appearance-dialog .appearance-mode select{width:auto;color:var(--text);background:var(--field);flex:1}.appearance-palettes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appearance-dialog .appearance-palettes button{outline:1px solid var(--border);outline-offset:-1px;border:2px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:4px;display:flex;position:relative}.appearance-dialog .appearance-palettes button[aria-pressed=true]{border-color:var(--appearance-accent,#397bad);outline:none}.appearance-swatch{border-radius:7px;width:100%;height:38px;display:block;box-shadow:inset 0 0 0 1px #8195a566}.appearance-selected{color:#16324a;text-shadow:0 0 4px #fff;font-size:22px;font-weight:800;position:absolute}:root[data-theme=dark] .appearance-selected{color:#fff;text-shadow:0 0 4px #102538}.swatch-classic{background:#edf3f8}.swatch-ocean{background:linear-gradient(135deg,#bedff2,#dceefa)}.swatch-mint{background:linear-gradient(135deg,#b7dfd6,#dff1e8)}.swatch-sand{background:linear-gradient(135deg,#efd0ab,#f8eddd)}.swatch-white{background:#fff}.swatch-warm{background:linear-gradient(135deg,#f5d9c6,#fff3ea)}.swatch-purple{background:linear-gradient(135deg,#dcd0f2,#f0e8fa)}.swatch-light-ocean{background:linear-gradient(135deg,#c5e8ed,#e3f6f7)}.swatch-rose{background:linear-gradient(135deg,#f1c8d8,#faebf1)}.swatch-peach{background:linear-gradient(135deg,#f6c8ab,#fcede4)}.swatch-lemon{background:linear-gradient(135deg,#f0e3ab,#faf5dd)}.swatch-sage{background:linear-gradient(135deg,#d2deb7,#eaf0e0)}.swatch-teal{background:linear-gradient(135deg,#b4ddd3,#e0f3ee)}.swatch-sky{background:linear-gradient(135deg,#ccdef4,#eaf2fc)}.swatch-indigo{background:linear-gradient(135deg,#d5d0f1,#ecebfa)}.swatch-slate{background:linear-gradient(135deg,#cdd5de,#edf0f3)}:root[data-theme=dark] .swatch-classic{background:#0d2133}:root[data-theme=dark] :is(.swatch-ocean,.swatch-white){background:linear-gradient(135deg,#264c65,#152c3d)}:root[data-theme=dark] .swatch-mint{background:linear-gradient(135deg,#285446,#18372f)}:root[data-theme=dark] :is(.swatch-sand,.swatch-warm){background:linear-gradient(135deg,#544033,#362e28)}:root[data-theme=dark] .swatch-purple{background:linear-gradient(135deg,#43365d,#292438)}:root[data-theme=dark] .swatch-light-ocean{background:linear-gradient(135deg,#28525a,#17353a)}:root[data-theme=dark] .swatch-rose{background:linear-gradient(135deg,#523346,#352632)}:root[data-theme=dark] .swatch-peach{background:linear-gradient(135deg,#573b2b,#362923)}:root[data-theme=dark] .swatch-lemon{background:linear-gradient(135deg,#504928,#343021)}:root[data-theme=dark] .swatch-sage{background:linear-gradient(135deg,#405035,#293326)}:root[data-theme=dark] .swatch-teal{background:linear-gradient(135deg,#28544b,#173631)}:root[data-theme=dark] .swatch-sky{background:linear-gradient(135deg,#474d6a,#1d3045)}:root[data-theme=dark] .swatch-indigo{background:linear-gradient(135deg,#3d4066,#292b44)}:root[data-theme=dark] .swatch-slate{background:linear-gradient(135deg,#3c4a59,#252e38)}.appearance-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.theme-device-control{justify-content:flex-end;margin-bottom:10px;display:flex}@media (max-width:400px){.appearance-dialog{padding:16px}}.notification-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-toggle-row h2{margin:0}.notification-preferences .notification-toggle{border:1px solid var(--border);background:var(--surface-soft);min-width:84px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:6px 10px;display:flex}.notification-toggle span{background:var(--muted);border-radius:12px;width:32px;height:20px;position:relative}.notification-toggle span:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.notification-toggle[aria-checked=true] span{background:var(--primary,#246c9d)}.notification-toggle[aria-checked=true] span:after{left:15px}.notification-toggle:disabled{opacity:.6;cursor:default}.notification-preferences .notification-unavailable{color:var(--muted);margin:6px 0 0;font-size:13px}.notification-mapping .card-heading{align-items:center;margin-bottom:10px}.notification-mapping{background:var(--surface)!important}.notification-mapping .card-heading h2{margin:0}.fault-sound-picker{align-items:flex-end;gap:12px;max-width:680px;display:flex}.fault-sound-select{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:14px;display:flex}.fault-sound-select select{width:100%;min-height:44px;font:inherit;background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px;font-weight:600}.fault-sound-choices{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fault-sound-choices button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px;font-weight:600}.fault-sound-choices button[aria-pressed=true]{background:var(--info-fill);border-color:var(--primary,#246c9d);box-shadow:inset 0 0 0 1px var(--primary,#246c9d)}@media (max-width:520px){.fault-sound-picker{flex-direction:column;align-items:stretch;gap:8px}}
