.app-layout-generator .app-main-generator{background:#f5f5f2}.app-layout-generator .app-main-generator main{padding:20px 24px 26px;background:#f5f5f2;max-width:none;margin:0}.generator-console{--gen-border:#d5dfe6;--gen-ink:#203847;--gen-muted:#5e7281;--gen-blue:#12679a;--gen-dark:#203847;color:var(--gen-ink);font-variant-numeric:tabular-nums;font-size:13px;min-width:0}.generator-console button,.generator-console select,.generator-console textarea,.generator-console input{font:inherit}.generator-console button{cursor:pointer}.generator-console button:disabled{cursor:not-allowed}.generator-console :focus-visible{outline:3px solid #12679a;outline-offset:3px}.gen-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;min-height:44px}.gen-identification{display:flex;align-items:center;gap:11px;min-width:0}.gen-back{display:grid;place-items:center;width:32px;height:34px;color:#426176;background:#fff;border:1px solid var(--gen-border);border-radius:5px;flex-shrink:0}.gen-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-name-row h1{color:#203847;font-size:20px;line-height:1.2;letter-spacing:-.015em}.gen-identification p{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;color:var(--gen-muted);font-size:12px;line-height:1.4}.gen-header-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:40%}.gen-switch{min-width:0}.gen-switch>span{display:none}.gen-switch select{height:36px;max-width:240px;padding:5px 29px 5px 10px;border:1px solid #becdd8;border-radius:5px;background:#fff;color:#344f62}.gen-refresh,.gen-small-icon{display:grid;place-items:center;border:1px solid #becdd8;border-radius:5px;background:#fff;color:#426176;flex-shrink:0}.gen-refresh{height:36px;width:36px}.gen-small-icon{height:28px;width:28px}.gen-refresh:hover,.gen-small-icon:hover{background:#edf5fa;border-color:#7aa5be}.gen-data-bar{display:flex;justify-content:space-between;align-items:center;gap:6px 18px;flex-wrap:wrap;padding:0 0 12px;color:var(--gen-muted);font-size:11px;line-height:1.5}.gen-data-bar>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gen-data-bar strong{font-size:11px;font-weight:600;color:#405c6e}.gen-data-incomplete strong{color:#5e6670}.gen-data-divider{color:#5e7281;padding:0 2px}.gen-link-state i,.hmi-state-led,.gen-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8999a5;border:1px solid #728692;flex-shrink:0}.gen-link-state i.gen-link-online,.hmi-state-led.is-on{background:#17734d;border-color:#17734d}.gen-operation-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:16px;align-items:start;margin-bottom:16px}.gen-operation-overview-main{min-width:0;border:1px solid var(--gen-border);border-radius:7px;background:#fff;overflow:hidden}.gen-operation-summary{padding:18px 20px 16px;border-left:4px solid #8597a4}.gen-operation-eyebrow{display:flex;align-items:center;gap:7px;color:#526b7c;font-weight:600;font-size:12px;margin-bottom:6px}.gen-operation-summary h2{color:#203847;font-size:30px;letter-spacing:-.035em;line-height:1.2;font-weight:700}.gen-operation-summary p{font-size:12px;line-height:1.6;color:#526b7c;margin-top:8px}.gen-operation-tone-confirmed{border-left-color:#17734d}.gen-operation-tone-attention{border-left-color:#b34038;background:#fff7f5}.gen-operation-tone-attention .gen-operation-eyebrow{color:#9a332d}.gen-operating-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gen-border);background:#fbfcfd}.gen-status-cell{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;border-right:1px solid var(--gen-border)}.gen-status-cell:last-child{border-right:0}.gen-status-label{display:flex;align-items:center;gap:6px;color:#526b7c}.gen-status-label h2{font-size:11px;font-weight:600;letter-spacing:.01em}.gen-status-label>svg{display:none}.gen-status-value{font-size:17px;font-weight:650;color:#354c5b;line-height:1.3}.gen-status-detail{font-size:11px;color:var(--gen-muted);line-height:1.4}.gen-tone-good .gen-led,.gen-tone-running .gen-led{background:#17734d;border-color:#17734d}.gen-tone-good .gen-status-value,.gen-tone-running .gen-status-value{color:#176c49}.gen-tone-warning .gen-led{background:#a66b13;border-color:#a66b13}.gen-tone-warning .gen-status-value{color:#895409}.gen-tone-danger{background:#fff2ef}.gen-tone-danger .gen-led,.hmi-state-led.is-alarm{background:#b34038;border-color:#b34038}.gen-tone-danger .gen-status-value{color:#a2342d}.gen-quality-notice{display:flex;align-items:flex-start;gap:7px;padding:9px 14px;border-top:1px solid var(--gen-border);color:#5d6873;font-size:11px;line-height:1.45;background:#f7f9fa}.gen-quality-notice svg{flex-shrink:0;margin-top:1px}.gen-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #c8d5df;margin:0 0 16px;scrollbar-width:thin}.gen-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 15px;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;color:#536d7f;font-size:13px;font-weight:550}.gen-tabs button:hover{background:#e8f0f5;color:#1f5c81}.gen-tabs button.active{color:#115c8a;background:#e9f3fa;border-bottom-color:#12679a;font-weight:650}.gen-panel{border:1px solid var(--gen-border);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.gen-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:43px;padding:11px 14px;background:#f9fbfc;border-bottom:1px solid var(--gen-border)}.gen-panel-heading h2{display:flex;align-items:center;gap:8px;color:#29485d;font-size:13px;font-weight:650;line-height:1.35}.gen-panel-heading>span{font-size:11px;color:var(--gen-muted);text-align:right;line-height:1.4}.gen-panel-heading h2>svg{flex-shrink:0}.gen-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.gen-section-heading h2{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#29485d;line-height:1.4}.gen-section-heading .text-link{font-size:12px;color:#12679a}.hmi-operation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:stretch}.hmi-engine-bank{display:flex;flex-direction:column}.hmi-source-selector{display:flex;gap:4px;padding:9px 12px 6px}.hmi-source-selector button{flex:1;min-height:32px;border:1px solid #c8d6df;border-radius:4px;background:#fff;color:#526b7c;padding:5px 10px;font-size:12px;font-weight:550}.hmi-source-selector button[aria-pressed=true]{border-color:#93b6cd;background:#edf5fb;color:#145f8a;font-weight:650}.hmi-phase-compact{border:0;border-radius:0;background:transparent}.hmi-phase-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 12px 4px;border:1px solid var(--gen-border);border-radius:4px;background:#fff;overflow:hidden}.hmi-phase-channel{min-width:0;border-right:1px solid var(--gen-border)}.hmi-phase-channel:last-child{border-right:0}.hmi-phase-channel h3{padding:6px 5px;border-bottom:1px solid var(--gen-border);background:#f1f5f8;color:#526b7c;text-align:center;font-size:11px;font-weight:650}.hmi-phase-reading{padding:9px 6px 8px;text-align:center}.hmi-phase-reading+div{border-top:1px solid #e1e8ed}.hmi-phase-reading>strong{display:block;color:#203847;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.hmi-phase-reading>strong>span{margin-left:4px;font-size:12px;font-weight:450;color:#526b7c;letter-spacing:0}.hmi-phase-reading>small{display:block;font-size:11px;line-height:1.35;color:var(--gen-muted);margin-top:4px}.hmi-phase-reading.gen-reading-unconfirmed>strong{color:#65727b}.hmi-phase-note{padding:3px 12px 8px;color:var(--gen-muted);font-size:11px;text-align:center;line-height:1.4}.hmi-power-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gen-border)}.hmi-power-readings .gen-meter:nth-child(odd){border-right:1px solid var(--gen-border)}.hmi-power-readings .gen-meter:nth-child(-n+2){border-bottom:1px solid var(--gen-border)}.gen-meter{padding:12px 14px;min-width:0;position:relative}.gen-meter-heading{margin-bottom:7px;min-height:16px}.gen-meter h3{font-size:12px;line-height:1.4;font-weight:550;color:#425c6e}.hmi-lcd,.hmi-dial-face,.hmi-counter-face{display:flex;align-items:center;min-height:37px;background:transparent;border:0;border-radius:0;box-shadow:none}.gen-meter-number{font-size:29px;font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#203847;white-space:nowrap}.gen-meter-number>span{font-size:13px;font-weight:450;letter-spacing:0;margin-left:5px;color:#526b7c}.gen-meter small{display:block;font-size:11px;line-height:1.5;color:var(--gen-muted);margin-top:7px}.gen-meter-quality{font-size:11px;line-height:1.4;color:#5e7281}.gen-meter-unconfirmed .gen-meter-number{color:#65727b}.gen-meter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gen-meter-grid>.gen-meter{border-right:1px solid var(--gen-border);border-bottom:1px solid var(--gen-border)}.gen-meter-grid>.gen-meter:nth-child(3n){border-right:0}.gen-meter-grid>.gen-meter:nth-last-child(-n+3){border-bottom:0}.hmi-engine-dials{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.hmi-engine-dials>.gen-meter{display:flex;flex-direction:column;justify-content:center;padding:16px;border-right:1px solid var(--gen-border);border-bottom:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-child(3n){border-right:0}.hmi-engine-dials>.gen-meter:nth-last-child(-n+3){border-bottom:0}.hmi-engine-dials .gen-meter-heading{min-height:34px}.hmi-fuel-scale{display:flex;align-items:center;gap:5px;max-width:160px;margin:8px 0 1px;font-size:10px;color:var(--gen-muted)}.hmi-fuel-scale>div{flex:1;height:5px;background:#e8eef2;border:1px solid #bdccd7;border-radius:2px;overflow:hidden}.hmi-fuel-fill{display:block;height:100%;background:#497f9e}.hmi-voltage-fallback>.gen-meter{padding-bottom:7px}.gen-control-content{padding:11px 14px}.gen-control-mode{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;color:var(--gen-muted)}.gen-control-mode strong{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:#29485d}.hmi-state-led.is-mode{background:#12679a;border-color:#12679a}.gen-control-demo{display:flex;align-items:center;gap:7px;background:#f2f7fa;color:#526b7c;border:1px solid #d2e1eb;border-radius:4px;padding:5px 8px;margin-bottom:9px;font-size:11px;line-height:1.4}.gen-control-demo>span{font-size:10px;font-weight:650;color:#345f78;letter-spacing:.025em;white-space:nowrap}.gen-control-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gen-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:7px 5px;border:1px solid #9bb6c8;border-radius:5px;background:#edf5fb;color:#155e89;font-size:12px;font-weight:650}.gen-action>svg{flex-shrink:0;width:16px;height:16px}.gen-action>span{text-align:left;line-height:1.3}.gen-action>span>small{display:block;font-size:10px;font-weight:450;line-height:1.2;color:#5a7180;margin-top:1px}.gen-action-start{background:#12679a;border-color:#12679a;color:#fff}.gen-action-stop{background:#fff;color:#415969;border-color:#aebec9}.gen-action-auto{background:#edf5fb;color:#155e89}.gen-action:hover:not(:disabled){box-shadow:0 0 0 2px #b9d5e5;filter:brightness(.97)}.gen-action:active:not(:disabled){transform:translateY(1px)}.gen-action:disabled{opacity:1;color:#526b7c;background:#f1f4f6;border-color:#cbd6de}.gen-action:disabled small{color:#526b7c}.gen-control-readiness{display:flex;align-items:flex-start;gap:6px;padding:9px 0 7px;color:#5e7281;font-size:11px;line-height:1.45}.gen-control-readiness svg{flex-shrink:0;margin-top:1px;width:14px;height:14px}.gen-control-readiness.is-ready{color:#176c49}.gen-control-hint{padding-top:7px;border-top:1px solid #e0e7ec;color:#5e7281;font-size:11px;line-height:1.5}.gen-latest-order{padding-top:9px;margin-top:9px;border-top:1px solid var(--gen-border)}.gen-latest-order summary{cursor:pointer;list-style:none}.gen-latest-order summary::-webkit-details-marker{display:none}.gen-latest-order-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#5e7281;margin-bottom:5px}.gen-latest-order-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gen-latest-order-state strong{font-size:12px;font-weight:550;line-height:1.4}.gen-latest-order-state .badge{font-size:10px;line-height:1.3}.gen-latest-order-state>svg{margin-left:auto;color:#5e7281;flex-shrink:0}.gen-latest-order[open] .gen-latest-order-state>svg{transform:rotate(180deg)}.gen-latest-order-detail{font-size:12px;line-height:1.5;color:#425c6e;padding-top:10px}.gen-latest-order-detail small{font-size:11px;color:#5e7281}.gen-latest-order-detail p{padding-top:5px;overflow-wrap:anywhere}.gen-latest-order-detail dl{display:grid;gap:8px;margin-top:9px}.gen-latest-order-detail dt{font-size:11px;color:#5e7281}.gen-latest-order-detail dd{font-size:12px;margin-top:3px}.gen-alert-panel,.gen-activity-panel,.gen-maintenance,.gen-order-history{padding:14px 16px}.gen-alert-active{border-color:#d2938b;background:#fff8f6;margin-bottom:16px;display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:22px}.gen-alert-active>.gen-section-heading{grid-column:1/-1;margin-bottom:10px}.gen-alert-active .gen-section-heading h2{color:#a2342d}.hmi-alarm-display{display:flex;align-items:center;gap:11px;padding:0;align-self:start}.hmi-alarm-display>strong{font-size:26px;font-weight:650;line-height:1;color:#526b7c;letter-spacing:-.025em}.hmi-alarm-display>div>span{display:block;font-size:11px;font-weight:600;color:#526b7c;line-height:1.4;letter-spacing:.01em}.hmi-alarm-display small{display:block;font-size:11px;line-height:1.4;color:#5e7281;margin-top:4px}.hmi-alarm-active>strong,.hmi-alarm-active>div>span{color:#a2342d}.gen-alarm-warning{color:#a2342d;font-size:12px;line-height:1.5;margin-bottom:7px}.gen-alarm-codes{display:grid;gap:5px;max-height:100px;overflow:auto;scrollbar-width:thin;padding-right:5px;margin:7px 0 9px}.gen-alarm-codes code{display:block;border:1px solid #dca89f;border-radius:4px;padding:7px 9px;background:#fff1ee;color:#96332d;font-size:12px;overflow-wrap:anywhere}.gen-empty-inline{font-size:12px;line-height:1.5;color:var(--gen-muted);padding:7px 0}.gen-list-label{font-size:11px;font-weight:600;color:#5e7281;line-height:1.4;margin:10px 0 3px}.hmi-annunciator-history{border-top:1px solid #dce4ea;margin-top:8px}.hmi-alarm-idle{font-size:11px;line-height:1.4;color:#5e7281;margin-top:3px}.gen-alert-quiet>.gen-section-heading{margin-bottom:9px}.gen-alert-quiet .gen-empty-inline{padding:5px 0 1px;font-size:11px}.gen-alert-quiet .hmi-alarm-display>strong{font-size:22px}.gen-event{padding:10px 0;border-bottom:1px solid #e0e7ec}.gen-event:last-child{border-bottom:0}.gen-event summary{display:flex;align-items:flex-start;gap:8px;cursor:pointer;list-style:none}.gen-event summary::-webkit-details-marker{display:none}.gen-event summary>div{flex:1;min-width:0}.gen-event summary strong{display:block;font-size:12px;font-weight:600;line-height:1.45;color:#345064}.gen-event summary small{display:block;font-size:11px;color:#5e7281;margin-top:4px;line-height:1.4}.gen-event summary>svg{flex-shrink:0;color:#5e7281;margin-top:2px}.gen-event-description{display:block;font-size:12px;line-height:1.5;color:#526b7c;margin-top:6px;overflow-wrap:anywhere}.hmi-annunciator-compact .gen-event-description{max-height:60px;overflow:auto;scrollbar-width:thin;padding-right:5px}.gen-event-mark{width:3px;height:22px;background:#7d9aac;border-radius:2px;flex-shrink:0;margin-top:2px}.gen-event-critical .gen-event-mark{background:#b34038}.gen-event-warning .gen-event-mark{background:#a66b13}.gen-event-historical .gen-event-mark{background:#8a9ba6}.gen-event p{font-size:12px;line-height:1.5;color:#526b7c;padding:8px 0 4px 11px}.gen-event-receipt{font-size:11px;color:#5e7281;padding-left:11px}.hmi-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.hmi-support-only-diagram{grid-template-columns:minmax(0,1fr);max-width:650px}.hmi-mimic-source{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 4px;font-size:11px;line-height:1.4;color:#5e7281}.hmi-mimic-source>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hmi-mimic-source strong{font-size:13px;font-weight:600;color:#425c6e;line-height:1.4}.hmi-machine-svg{display:block;width:100%;height:125px;padding:0 16px;opacity:.95}.hmi-source-symbol path,.hmi-load-symbol path{fill:none;stroke:#6c8495;stroke-width:2.5}.hmi-source-symbol text,.hmi-load-symbol text{fill:#526b7c;font-size:14px;font-family:inherit;letter-spacing:1px}.gen-feed{stroke:#8a9eac;stroke-width:3;stroke-dasharray:5 5;fill:none}.gen-feed-active{stroke:#17734d;stroke-dasharray:none;stroke-width:4}.gen-junction{fill:#8196a5}.hmi-machine-frame{fill:#d8e2e8;stroke:#7b929f;stroke-width:2}.hmi-machine-details{fill:none;stroke:#7b929f;stroke-width:3}.hmi-alternator-shell{fill:#d1dee6;stroke:#7b929f;stroke-width:2}.hmi-alternator-face{fill:#edf2f5;stroke:#7b929f;stroke-width:2}.hmi-g-symbol{fill:#526b7c;font-size:43px;font-weight:550;font-family:inherit}.hmi-machine-running .hmi-g-symbol{fill:#17734d}.hmi-machine-bolt{fill:#6c8495}.hmi-machine-caption{fill:#526b7c;font-size:10px;letter-spacing:1.4px}.hmi-genset-ground{fill:#7f8b93;opacity:.18}.hmi-canopy-top{fill:#eef1f2;stroke:#778690;stroke-width:1.3;stroke-linejoin:round}.hmi-canopy-side{fill:#c7d0d5;stroke:#778690;stroke-width:1.3}.hmi-canopy-end{fill:#a6b4be;stroke:#667580;stroke-width:1.3;stroke-linejoin:round}.hmi-canopy-trim{fill:#788894;stroke:#667580;stroke-width:.8}.hmi-canopy-seam{fill:none;stroke:#81919c;stroke-width:1.3;stroke-linejoin:round}.hmi-radiator-grille{fill:none;stroke:#475762;stroke-width:3;stroke-linecap:round}.hmi-service-handle{fill:none;stroke:#4c5c67;stroke-width:2;stroke-linecap:round}.hmi-controller-shell{fill:#344650;stroke:#263944;stroke-width:1}.hmi-controller-screen{fill:#8298a3;stroke:#aabac2;stroke-width:.6}.hmi-controller-keys{fill:none;stroke:#c5d0d6;stroke-width:2;stroke-linecap:round}.hmi-exhaust-pipe{fill:none;stroke:#53616b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hmi-exhaust-silencer{fill:#75858f;stroke:#53616b;stroke-width:1.3}.hmi-skid-top{fill:#667882;stroke:#3f515c;stroke-width:1;stroke-linejoin:round}.hmi-skid-edge{fill:#3f515c;stroke:#3f515c;stroke-width:1;stroke-linejoin:round}.hmi-lift-eye{fill:none;stroke:#596b77;stroke-width:2;stroke-linecap:round}.hmi-generator-mark{fill:#f3f5f5;stroke:#93a2ad;stroke-width:1}.hmi-generator-port{fill:#6b7c87;stroke:#6b7c87;stroke-width:2;stroke-linecap:round}.hmi-machine-svg .hmi-g-symbol{font-size:14px;font-weight:650;letter-spacing:0}.hmi-machine-status{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:6px 14px 10px;font-size:11px;line-height:1.4;color:#526b7c}.hmi-machine-status>span:first-child{display:flex;align-items:center;gap:6px}.hmi-machine-status>span:last-child{color:#5e7281;font-size:11px}.gen-diagram-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--gen-border);font-size:11px;line-height:1.4;color:#5e7281}.gen-diagram-legend>span:first-child{display:flex;align-items:center;gap:6px}.gen-diagram-legend i{width:14px;height:2px;flex-shrink:0;border-top:2px dashed #8196a5}.gen-diagram-legend i.gen-route-known{border-top-style:solid;border-color:#17734d}.gen-diagram-legend>span:last-child{white-space:nowrap}.gen-console-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.gen-console-main,.gen-console-aside,.gen-analytics-layout,.gen-service-layout{display:grid;gap:16px;min-width:0}.gen-history-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.hmi-phase-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gen-command-list{display:grid}.gen-command{padding:12px 0;border-bottom:1px solid #dce4ea;min-width:0}.gen-command:last-child{border-bottom:0}.gen-command>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.gen-command strong{font-size:13px;font-weight:600}.gen-command .badge{font-size:11px;line-height:1.4}.gen-command>small{display:block;font-size:11px;color:#5e7281;margin-top:7px;line-height:1.4}.gen-command>p{font-size:13px;line-height:1.5;padding-top:8px;overflow-wrap:anywhere}.gen-command-failure{font-size:12px;line-height:1.5;color:#a2342d}.gen-command dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.gen-command dt{font-size:11px;color:#5e7281}.gen-command dd{font-size:12px;margin-top:4px}.gen-command-explanation{font-size:13px;line-height:1.55;margin:12px 0 18px;color:#526b7c}.gen-command-explanation strong{display:block;margin-top:10px;color:#12679a}.gen-command-confirm{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin:18px 0}.gen-command-confirm input{width:17px;height:17px;margin-top:3px;flex-shrink:0}.generator-console .modal{color:#203847}.gen-range{display:flex;gap:3px;flex-shrink:0}.gen-range button,.gen-magnitude button{padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:12px;color:#526b7c}.gen-range button.active,.gen-magnitude button.active{border-color:#abc8db;background:#eaf4fb;color:#115c8a;font-weight:600}.gen-chart-tools{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px 8px;flex-wrap:wrap}.gen-magnitude{display:flex;gap:5px}.gen-chart-select select{height:34px;border:1px solid #becdd8;border-radius:4px;padding:5px 29px 5px 9px;font-size:12px;color:#344f62;background:#fff;max-width:230px}.gen-chart-area{position:relative;padding:0 14px}.gen-chart-unit{font-size:12px;color:#526b7c;margin:5px 0 0 5px}.gen-chart-svg{display:block;width:100%;height:235px;overflow:visible}.gen-chart-svg text{fill:#526b7c;font-size:17px;font-family:inherit}.gen-chart-gridline{stroke:#dae4eb;stroke-width:1;vector-effect:non-scaling-stroke}.gen-chart-crosshair{stroke:#708797;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.gen-chart-tooltip{position:absolute;top:24px;transform:translate(-15%);background:#fff;color:#203847;border:1px solid #a9c0d1;border-radius:5px;box-shadow:0 4px 14px #20384724;min-width:160px;padding:11px;pointer-events:none;z-index:3;font-size:12px}.gen-chart-tooltip>strong{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.gen-chart-tooltip>span{display:flex;align-items:center;gap:6px;margin-top:5px}.gen-chart-tooltip i{width:7px;height:7px;border-radius:50%}.gen-chart-tooltip b{font-size:12px;margin-left:auto;padding-left:10px;font-weight:600}.gen-chart-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 18px 12px}.gen-chart-legend button{display:flex;align-items:center;gap:6px;font-size:12px;background:transparent;border:0;padding:4px;color:#425c6e}.gen-chart-legend button>i{width:15px;height:3px;border-radius:1px}.gen-chart-legend button>span{color:#5e7281}.gen-chart-legend button.is-hidden{color:#5e7281;text-decoration:line-through}.gen-chart-legend button.is-hidden>i{opacity:.35}.gen-chart-capture-controls{display:flex;margin-left:auto;gap:8px}.gen-chart-empty{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:25px;text-align:center;font-size:13px;color:#5e7281}.gen-chart-empty strong{color:#425c6e;font-size:14px;font-weight:600}.gen-chart-empty span{max-width:440px;line-height:1.5}.gen-chart-footnote{border-top:1px solid var(--gen-border);padding:11px 14px;display:flex;flex-wrap:wrap;gap:7px 15px;font-size:11px;color:#5e7281;line-height:1.5}.gen-chart-footnote>span:nth-child(2){margin-left:auto}.gen-chart-footnote p{width:100%;font-size:11px;color:#5e7281}.gen-trend-expanded .gen-chart-svg{height:310px}.gen-analysis-note{font-size:12px;line-height:1.55;color:#526b7c;padding:13px 15px}.gen-scroll-table{overflow-x:auto;max-width:100%}.gen-scroll-table table{width:100%;border-collapse:collapse;font-size:12px}.gen-scroll-table th,.gen-scroll-table td{padding:12px 15px;border-bottom:1px solid #dce4ea;text-align:right;white-space:nowrap}.gen-scroll-table th:first-child{text-align:left;white-space:normal;min-width:170px}.gen-scroll-table tbody th{font-weight:550;color:#345064}.gen-scroll-table th>small{font-size:11px;display:block;margin-top:4px;color:#5e7281;font-weight:400}.gen-scroll-table thead th{font-size:11px;font-weight:600;color:#526b7c;background:#f2f6f9}.gen-chart-plot{position:relative}.gen-chart-plot .gen-chart-svg{width:calc(100% - 38px);margin-left:38px}.gen-chart-y-axis{position:absolute;inset:0 auto 0 0;width:40px;color:#5e7281;font-size:11px;pointer-events:none}.gen-chart-y-axis span{position:absolute;right:0;transform:translateY(-50%)}.gen-chart-x-axis{display:flex;justify-content:space-between;position:absolute;left:calc(38px + (100% - 38px)*.058);right:2.4%;bottom:3px;color:#5e7281;font-size:11px;pointer-events:none}.gen-chart-x-axis span{white-space:nowrap}.gen-trend-expanded .gen-chart-x-axis{bottom:6px}.gen-communications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border:1px solid var(--gen-border);background:#fff;border-radius:7px}.gen-communications>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5e7281;font-size:12px;min-width:0}.gen-communications strong{font-size:12px;font-weight:600;color:#345064}.gen-technical{border:1px solid var(--gen-border);border-radius:7px;background:#fff}.gen-technical>summary{display:flex;align-items:center;gap:8px;padding:14px;list-style:none;cursor:pointer;font-size:13px;color:#345064}.gen-technical>summary::-webkit-details-marker{display:none}.gen-technical>summary>svg:last-child{margin-left:auto}.gen-technical-content{padding:4px 14px 14px}.gen-technical-content dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 14px}.gen-technical-content dt{font-size:11px;color:#5e7281}.gen-technical-content dd{font-size:13px;color:#345064;margin:4px 0 0;overflow-wrap:anywhere}.gen-signal-table{margin-top:14px;font-size:12px}.gen-signal-table>div{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px;padding:10px;border-bottom:1px solid #dce4ea}.gen-signal-table-heading{background:#f2f6f9;color:#526b7c;font-weight:600}.gen-maintenance .work-row{padding:12px 0;color:#425c6e}.gen-maintenance .work-row strong{font-size:13px;color:#345064}.gen-maintenance .work-row span{font-size:12px;color:#5e7281}.gen-claim-help{font-size:13px;color:#5e7281;margin-top:10px}@media(max-width:1200px){.app-layout-generator .app-main-generator main{padding:16px}.gen-operation-overview{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:12px}.gen-operation-summary{padding:16px}.gen-operation-summary h2{font-size:27px}.gen-operating-status{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-status-cell{padding:10px 12px;border-bottom:1px solid var(--gen-border)}.gen-status-cell:nth-child(2n){border-right:0}.gen-status-cell:nth-last-child(-n+2){border-bottom:0}.hmi-operation{grid-template-columns:1fr 1fr;gap:12px}.hmi-engine-dials{grid-template-columns:repeat(2,minmax(0,1fr))}.hmi-engine-dials>.gen-meter{padding:13px}.hmi-engine-dials>.gen-meter:nth-child(3n){border-right:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-child(2n){border-right:0}.hmi-engine-dials>.gen-meter:nth-last-child(-n+3){border-bottom:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-last-child(-n+2){border-bottom:0}.gen-header-actions{max-width:35%}.gen-history-layout{gap:12px}}@media(max-width:800px){.gen-operation-overview{grid-template-columns:minmax(0,1fr)}.gen-operation-summary h2{font-size:28px}.gen-header{align-items:flex-start;gap:12px}.gen-header-actions{max-width:37%}.gen-switch select{width:100%;max-width:190px}.gen-tabs button{padding:10px 12px}.hmi-operation{grid-template-columns:minmax(0,1fr)}.hmi-engine-dials{grid-template-columns:repeat(3,minmax(0,1fr))}.hmi-engine-dials>.gen-meter:nth-child(2n){border-right:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-child(3n){border-right:0}.hmi-engine-dials>.gen-meter:nth-last-child(-n+3){border-bottom:0}.hmi-support-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hmi-support-only-diagram{grid-template-columns:minmax(0,1fr)}.gen-history-layout,.gen-communications{grid-template-columns:1fr}.gen-alert-active{grid-template-columns:170px minmax(0,1fr);column-gap:14px}}@media(max-width:520px){.app-layout-generator .app-main-generator main{padding:12px 12px 20px}.gen-header{flex-wrap:wrap;gap:9px;margin-bottom:10px}.gen-identification{gap:8px;width:100%}.gen-name-row h1{font-size:19px}.gen-identification p{font-size:11px;gap:4px;margin-top:4px}.gen-back{width:29px;height:32px}.gen-header-actions{margin-left:37px;max-width:none;flex:1;gap:7px}.gen-switch{flex:1}.gen-switch select{max-width:none;width:100%;height:32px;font-size:12px}.gen-refresh{width:32px;height:32px}.gen-data-bar{font-size:11px;gap:4px;padding-bottom:10px}.gen-data-bar>span{gap:5px}.gen-data-bar strong{font-size:11px}.gen-link-state{font-size:10px}.gen-operation-overview{gap:10px;margin-bottom:12px}.gen-operation-summary{padding:13px 14px 12px}.gen-operation-summary h2{font-size:24px}.gen-operation-eyebrow{font-size:11px;margin-bottom:5px}.gen-operation-summary p{font-size:11px;line-height:1.5;margin-top:6px}.gen-status-cell{padding:9px 10px;gap:4px}.gen-status-label h2{font-size:11px}.gen-status-value{font-size:16px}.gen-status-detail{font-size:11px}.gen-quality-notice{padding:8px 10px;font-size:11px}.gen-control-content{padding:10px 12px}.gen-control-mode{font-size:11px;margin-bottom:7px}.gen-control-mode strong{font-size:13px}.gen-control-demo{font-size:10px;padding:4px 7px;margin-bottom:7px}.gen-control-buttons{gap:7px}.gen-action{min-height:45px;font-size:12px;gap:5px}.gen-control-readiness{padding:7px 0 6px}.gen-control-hint{font-size:11px;padding-top:6px;line-height:1.4}.gen-tabs{gap:0;margin-bottom:12px}.gen-tabs button{min-height:41px;padding:9px 10px;font-size:12px}.gen-tabs button>svg{display:none}.gen-panel-heading{padding:10px 12px;min-height:40px;flex-wrap:wrap}.gen-panel-heading h2{font-size:13px}.gen-panel-heading>span{font-size:11px}.gen-control>.gen-panel-heading{flex-wrap:nowrap}.hmi-source-selector{padding:8px 11px 4px}.hmi-source-selector button{min-height:35px}.hmi-phase-columns{margin:7px 11px 4px}.hmi-phase-reading{padding:9px 4px}.hmi-phase-reading>strong{font-size:25px}.hmi-phase-reading>small{font-size:11px}.gen-meter{padding:12px}.gen-meter-number{font-size:29px}.gen-meter h3{font-size:12px}.gen-meter small,.gen-meter-quality{font-size:11px}.hmi-engine-dials{grid-template-columns:repeat(2,minmax(0,1fr))}.hmi-engine-dials>.gen-meter{padding:14px 12px}.hmi-engine-dials>.gen-meter:nth-child(3n){border-right:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-child(2n){border-right:0}.hmi-engine-dials>.gen-meter:nth-last-child(-n+3){border-bottom:1px solid var(--gen-border)}.hmi-engine-dials>.gen-meter:nth-last-child(-n+2){border-bottom:0}.gen-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-meter-grid>.gen-meter:nth-child(3n){border-right:1px solid var(--gen-border)}.gen-meter-grid>.gen-meter:nth-child(2n){border-right:0}.gen-meter-grid>.gen-meter:nth-last-child(-n+3){border-bottom:1px solid var(--gen-border)}.gen-meter-grid>.gen-meter:nth-last-child(-n+2){border-bottom:0}.hmi-support-row,.hmi-phase-pair{grid-template-columns:minmax(0,1fr);gap:12px}.gen-alert-panel,.gen-activity-panel,.gen-maintenance,.gen-order-history{padding:12px}.gen-alert-active{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:12px}.gen-alert-active>.gen-section-heading{grid-column:auto;margin-bottom:0}.gen-alert-active .hmi-alarm-display{margin-bottom:5px}.gen-alarm-codes{max-height:100px}.hmi-mimic-source{padding:10px 12px 4px;gap:8px}.hmi-site-source{justify-content:flex-end}.hmi-machine-svg{height:115px;padding:0 12px}.hmi-machine-status{padding:5px 12px 9px;flex-wrap:wrap;gap:5px}.gen-diagram-legend{padding:8px 12px;font-size:11px}.gen-chart-tools{padding:11px 12px 6px}.gen-magnitude{width:100%;justify-content:space-between;gap:0}.gen-magnitude button{font-size:12px;padding:6px 9px}.gen-chart-select{width:100%}.gen-chart-select select{max-width:none;width:100%}.gen-range{width:100%}.gen-range button{flex:1}.gen-chart-area{padding:0 10px}.gen-chart-svg{height:235px}.gen-chart-legend{padding:6px 12px 11px;gap:9px}.gen-chart-footnote{padding:10px 12px}.gen-chart-footnote>span:nth-child(2){margin-left:0}.gen-chart-tooltip{min-width:150px;left:10%!important;transform:none;top:25px}.gen-chart-x-axis span:nth-child(2),.gen-chart-x-axis span:nth-child(4){display:none}.gen-chart-x-axis{bottom:2px}.gen-technical-content dl{grid-template-columns:1fr 1fr}.gen-signal-table>div{grid-template-columns:1.05fr .9fr 1fr;padding:9px 0;gap:6px;font-size:11px;overflow-wrap:anywhere}.gen-maintenance .work-row>.work-icon{display:none}}.generator-console .gen-operation-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;margin-bottom:12px;background:#fff;border-top:1px solid var(--gen-border);border-right:1px solid var(--gen-border);border-bottom:1px solid var(--gen-border);border-radius:6px}.generator-console .gen-operation-summary h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}.generator-console .gen-operation-summary p{margin-top:4px;font-size:12px;line-height:1.45}.generator-console .gen-operation-eyebrow{margin-bottom:4px;font-size:11px}.generator-console .gen-operation-tone-attention{background:#fff8f6}.gen-alarm-badge{flex-shrink:0;text-align:right;color:#526b7c;font-size:12px;line-height:1.4}.gen-alarm-badge>span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.gen-alarm-badge small{display:block;font-size:11px;line-height:1.45;margin-top:4px;color:#5e7281}.gen-alarm-badge-confirmed>span{color:#176c49}.gen-alarm-badge-active>span{color:#a2342d}.generator-console .hmi-operation{display:block}.generator-console .gen-console-layout{grid-template-columns:minmax(0,1fr) 320px}.hmi-operator-console{--hmi-ink:#192e3d;--hmi-muted:#4f606d;--hmi-line:#bbc5cb;display:grid;grid-template-columns:minmax(184px,.85fr) minmax(320px,2.1fr) minmax(150px,.7fr);grid-template-areas:"phase phase phase" "voltage centre frequency" "current centre fuel";gap:12px 18px;padding:12px 18px 16px;background:#e7ebee;border-color:#bec7cd;border-radius:8px;box-shadow:inset 0 1px #fff,0 2px 5px #24303908;color:var(--hmi-ink)}.hmi-operator-center{grid-area:centre;display:grid;gap:10px;min-width:0;align-content:center}.hmi-primary-header{grid-area:phase;padding-bottom:10px;border-bottom:1px solid var(--hmi-line);color:var(--hmi-muted);font-size:12px;line-height:1.4}.hmi-primary-instrument{min-width:0;align-self:center}.hmi-instrument-voltage{grid-area:voltage}.hmi-instrument-current{grid-area:current}.hmi-instrument-frequency{grid-area:frequency}.hmi-instrument-fuel{grid-area:fuel}.hmi-primary-instrument .gen-meter{padding:5px 0;text-align:center}.hmi-primary-instrument .gen-meter-heading{min-height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hmi-primary-instrument .gen-meter h3{font-size:12px;font-weight:550;color:#3f5565;line-height:1.35}.hmi-primary-instrument .hmi-dial-face{width:124px;height:124px;justify-content:center;margin:0 auto;border:8px solid #c6ced2;outline:1px solid #7c8a94;border-radius:50%;background:#f7f9f8;box-shadow:inset 0 0 0 2px #e0e5e7,0 3px 7px #24303916}.hmi-primary-instrument .gen-meter-number{font-family:Consolas,Liberation Mono,monospace;font-size:30px;line-height:1.1;color:var(--hmi-ink);font-weight:600;text-align:center}.hmi-primary-instrument .gen-meter-number>span{display:block;margin:4px 0 0;color:var(--hmi-muted);font-size:12px;font-weight:450}.hmi-primary-instrument .gen-meter-unconfirmed .gen-meter-number{color:#586570}.hmi-primary-instrument .gen-meter small{font-size:11px;line-height:1.45;color:var(--hmi-muted);min-height:32px;margin-top:9px}.hmi-primary-instrument .gen-meter-quality{font-size:11px;color:var(--hmi-muted);line-height:1.45}.hmi-primary-instrument .hmi-fuel-scale{max-width:130px;margin:8px auto 2px;color:var(--hmi-muted);font-size:10px}.hmi-primary-instrument .hmi-fuel-scale>div{background:#f7f9f8;border-color:#7c8a94}.hmi-primary-instrument .hmi-fuel-fill{background:#607b8c}.hmi-phase-bank{padding:10px;border:1px solid var(--hmi-line);border-radius:7px;box-shadow:inset 0 1px #ffffff50;min-width:0}.hmi-phase-bank>h2{font-size:13px;font-weight:600;line-height:1.4;color:var(--hmi-ink);margin-bottom:7px}.hmi-phase-bank-readings{display:grid;gap:6px;min-width:0}.hmi-phase-bank .gen-meter{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 5px;padding:6px 0;text-align:left;min-width:0}.hmi-phase-bank .gen-meter+.gen-meter{border-top:1px solid var(--hmi-line)}.hmi-phase-bank .gen-meter-heading{justify-content:flex-start;min-height:0;margin:0}.hmi-phase-bank .gen-meter h3{font-size:11px;line-height:1.4;color:var(--hmi-muted);white-space:nowrap}.hmi-phase-bank .hmi-lcd{min-height:30px;min-width:0;padding:4px 6px;justify-content:flex-end;border:1px solid var(--hmi-line);border-radius:3px;background:var(--gen-theme-input,#f7f9f8)}.hmi-phase-bank .gen-meter-number{font-size:23px;text-align:right;line-height:1.15;white-space:nowrap}.hmi-phase-bank .gen-meter-number>span{display:inline;margin:0 0 0 5px;font-size:10px;line-height:1.4}.hmi-phase-bank .gen-meter small{grid-column:1/-1;min-height:0;margin:0;font-size:10px;line-height:1.4;text-align:right;color:var(--hmi-muted)}.hmi-phase-bank .gen-meter-quality{font-size:10px;line-height:1.4}.hmi-phase-bank .gen-meter-long-value,.hmi-phase-bank-fallback .gen-meter{grid-template-columns:1fr}.hmi-phase-bank-fallback .gen-meter-heading{margin-bottom:2px}.hmi-phase-bank>p{font-size:11px;line-height:1.45;color:var(--hmi-muted);margin-top:6px}.hmi-operator-center .gen-panel{background:#fff;border-color:#b8c4cc;border-radius:5px;box-shadow:0 1px 3px #24303908}.hmi-operator-center .gen-panel-heading{background:#f6f8f9;border-color:#d0d9de;padding:9px 12px;min-height:38px}.hmi-operator-center .gen-panel-heading h2{color:var(--hmi-ink);font-size:13px}.hmi-operator-center .gen-panel-heading>span{color:var(--hmi-muted)}.hmi-operator-center .gen-power{background:transparent;border:0;box-shadow:none}.hmi-operator-center .gen-power .gen-panel-heading{padding:0 0 5px;background:transparent;border:0;min-height:24px}.hmi-operator-center .hmi-mimic-source{padding:8px 0 2px;color:var(--hmi-muted);font-size:11px}.hmi-operator-center .hmi-mimic-source strong{font-size:13px;color:var(--hmi-ink)}.hmi-operator-center .hmi-machine-svg{height:170px;padding:0 4px;opacity:1}.hmi-operator-center .hmi-g-symbol{fill:#3f5565}.hmi-operator-center .hmi-machine-running .hmi-g-symbol{fill:#18754f}.hmi-operator-center .hmi-source-symbol path,.hmi-operator-center .hmi-load-symbol path{stroke:#687984}.hmi-operator-center .hmi-source-symbol text,.hmi-operator-center .hmi-load-symbol text,.hmi-operator-center .hmi-machine-caption{fill:var(--hmi-muted)}.hmi-operator-center .gen-feed{stroke:#89969e}.hmi-operator-center .gen-feed-active{stroke:#18754f}.hmi-operator-center .gen-junction{fill:#687984}.hmi-operator-center .hmi-machine-bolt{fill:#53616a}.hmi-operator-center .hmi-state-led.is-on{background:#18754f;border-color:#18754f}.hmi-operator-center .hmi-machine-status{padding:2px 0 7px;font-size:12px;color:var(--hmi-ink)}.hmi-operator-center .hmi-machine-status>span:last-child{color:var(--hmi-muted);font-size:11px}.hmi-operator-center .gen-diagram-legend{padding:7px 0;border-color:var(--hmi-line);font-size:11px;color:var(--hmi-muted)}.hmi-operator-center .gen-diagram-legend i.gen-route-known{border-color:#18754f}.hmi-operator-center .gen-control-mode{margin-bottom:8px;color:var(--hmi-muted);font-size:12px}.hmi-operator-center .gen-control-mode strong{color:var(--hmi-ink);font-size:14px}.hmi-operator-center .hmi-state-led.is-mode{background:#12679a;border-color:#12679a}.hmi-operator-center .gen-control-content{padding:10px 12px}.hmi-operator-center .gen-small-icon{background:#fff;border-color:#b8c4cc;color:#4f606d}.hmi-operator-center .gen-control-demo{background:#f3f6f8;border-color:#d1dce3;color:var(--hmi-muted);padding:4px 7px;font-size:11px;margin-bottom:8px}.hmi-operator-center .gen-control-demo>span{color:#415968;font-size:10px}.hmi-operator-center .gen-action{min-height:45px;font-size:12px}.hmi-operator-center .gen-action-start{background:#12679a;border-color:#12679a;color:#fff}.hmi-operator-center .gen-action-stop{background:#fff;border-color:#aebcc6;color:#3f5565}.hmi-operator-center .gen-action-stop small{color:var(--hmi-muted)}.hmi-operator-center .gen-action-auto{background:#edf5fb;border-color:#9dbed3;color:#155e89}.hmi-operator-center .gen-action:disabled{opacity:1;background:#f0f3f5;border-color:#c7d1d8;color:#586b78}.hmi-operator-center .gen-action:disabled small{color:#586b78}.hmi-operator-center .gen-control-readiness{color:var(--hmi-muted);font-size:11px;padding:7px 0 6px}.hmi-operator-center .gen-control-readiness.is-ready{color:#176c49}.hmi-operator-center .gen-control-hint{color:var(--hmi-muted);border-color:#d1dce3;font-size:11px;line-height:1.4;padding-top:6px}.hmi-operator-center .gen-latest-order{border-color:#d1dce3;margin-top:8px;padding-top:8px}.hmi-operator-center .gen-latest-order-label,.hmi-operator-center .gen-latest-order-state>svg{color:var(--hmi-muted)}.hmi-operator-center .gen-latest-order-state strong{color:var(--hmi-ink)}.hmi-operator-center .gen-latest-order-detail,.hmi-operator-center .gen-latest-order-detail small,.hmi-operator-center .gen-latest-order-detail dt{color:var(--hmi-muted)}.hmi-operator-center .gen-command-failure{color:#a2342d}.hmi-detail-links{display:flex;justify-content:space-between;gap:12px;padding:12px 2px 2px;flex-wrap:wrap}.hmi-detail-links button{display:inline-flex;align-items:center;gap:7px;padding:5px 0;background:transparent;border:0;color:#12679a;font-size:12px;font-weight:550}.hmi-detail-links button:hover{text-decoration:underline}.gen-alarm-band{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 14px;margin:0 0 12px;border-radius:5px}.gen-alarm-band.gen-alert-active:has(.hmi-annunciator-history){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.gen-alarm-band .gen-alarm-band-current h2{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:#9d352e}.gen-alarm-band-current{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;min-width:0}.gen-alarm-band-current>.gen-alarm-code-disclosure{margin-top:0;margin-left:auto;max-width:100%}.hmi-operation>.gen-alarm-band{margin-top:12px;margin-bottom:0}.gen-alarm-band .gen-alarm-band-current small{display:block;font-size:11px;line-height:1.4;color:#5e7281;margin-top:3px}.gen-alarm-code-disclosure{margin-top:7px}.gen-alarm-code-disclosure>summary{display:flex;align-items:center;gap:5px;font-size:11px;color:#9d352e;cursor:pointer;list-style:none;font-weight:550}.gen-alarm-code-disclosure>summary::-webkit-details-marker{display:none}.gen-alarm-code-disclosure[open]>summary>svg{transform:rotate(180deg)}.gen-alarm-band .gen-alarm-codes{max-height:85px;margin-bottom:0}.gen-alarm-band .hmi-annunciator-history{border:0;margin:0;min-width:0}.gen-alarm-band .gen-list-label{margin:0 0 4px;font-size:11px;line-height:1.4;font-weight:500}.gen-alarm-band .gen-event{padding:0;border:0}.gen-alarm-band .gen-event summary strong{font-size:12px}.gen-alarm-band .gen-event summary small{margin-top:2px;font-size:11px}.gen-alarm-band .gen-event-description{font-size:12px;line-height:1.45;max-height:44px;margin-top:4px}.gen-alarm-band .gen-empty-inline{padding:3px 0 0;font-size:11px}.hmi-operator-console.hmi-console-waiting{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"centre waiting";align-items:center;padding:18px 22px;gap:24px}.hmi-awaiting-data{grid-area:waiting;color:var(--hmi-ink);padding:20px;line-height:1.5;min-width:0}.hmi-awaiting-data>svg{color:var(--hmi-muted);margin-bottom:12px}.hmi-awaiting-data h2{color:var(--hmi-ink);font-size:22px;line-height:1.3}.hmi-awaiting-data p{font-size:13px;line-height:1.6;color:var(--hmi-muted);margin-top:10px}.hmi-awaiting-data>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.hmi-awaiting-data button{padding:8px 11px;background:#dcecf6;border:1px solid #a9c8dc;border-radius:4px;color:#174d70;font-size:12px;font-weight:550;min-height:35px}@media(max-width:1200px){.hmi-operator-console{grid-template-columns:minmax(174px,.85fr) minmax(280px,1.7fr) minmax(130px,.65fr);gap:10px 14px;padding:11px 14px 14px}.hmi-primary-instrument .hmi-dial-face{width:112px;height:112px;border-width:7px}.hmi-primary-instrument .gen-meter-number{font-size:28px}.hmi-operator-center .hmi-machine-svg{height:145px}.generator-console .gen-console-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.generator-console .gen-electrical-layout .hmi-phase-pair{grid-template-columns:1fr}}@media(max-width:800px){.hmi-operator-console{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"centre centre" "phase phase" "voltage current" "frequency fuel";padding:14px;gap:12px 14px}.hmi-operator-center{gap:9px}.hmi-operator-center .hmi-machine-svg{height:155px}.hmi-primary-instrument .hmi-dial-face{width:124px;height:124px;border-width:8px}.hmi-primary-instrument .gen-meter-number{font-size:30px}.hmi-primary-header{padding-top:9px;padding-bottom:9px;border-top:1px solid var(--hmi-line);border-bottom:1px solid var(--hmi-line)}.generator-console .gen-console-layout{grid-template-columns:1fr}.gen-console-aside{grid-template-columns:1fr 1fr}.generator-console .gen-operation-summary{align-items:flex-start}.hmi-operator-console.hmi-console-waiting{grid-template-areas:"waiting waiting" "centre centre"}.hmi-awaiting-data{padding:5px 0 12px}}@media(max-width:520px){.generator-console .gen-operation-summary{display:block;padding:10px 12px;margin-bottom:10px}.generator-console .gen-operation-summary h2{font-size:20px}.generator-console .gen-operation-summary p{font-size:11px;line-height:1.45}.gen-alarm-badge{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;margin-top:8px;font-size:11px}.gen-alarm-badge small{font-size:10px;line-height:1.4;margin:0}.hmi-operator-console{padding:11px 12px 14px;gap:10px 9px}.hmi-operator-center .gen-power .gen-panel-heading{min-height:22px;padding-bottom:3px}.hmi-operator-center .hmi-mimic-source{padding-top:6px;gap:7px}.hmi-operator-center .hmi-machine-svg{height:125px;padding:0}.hmi-operator-center .hmi-machine-status{font-size:11px;padding-bottom:5px;gap:4px}.hmi-operator-center .gen-diagram-legend{font-size:11px;padding:6px 0}.hmi-operator-center .gen-control-content{padding:9px 10px}.hmi-operator-center .gen-panel-heading{padding:8px 10px;min-height:35px}.hmi-operator-center .gen-control-demo{font-size:10px;padding:3px 6px;margin-bottom:7px}.hmi-operator-center .gen-control-hint{font-size:11px}.hmi-primary-instrument .hmi-dial-face{width:114px;height:114px;border-width:7px}.hmi-primary-instrument .gen-meter-number{font-size:28px}.hmi-primary-instrument .gen-meter h3{font-size:12px}.hmi-primary-instrument .gen-meter small{font-size:11px;min-height:32px}.hmi-primary-instrument .gen-meter-heading{min-height:29px;margin-bottom:6px}.hmi-primary-header{font-size:11px}.hmi-phase-bank{padding:8px 7px}.hmi-phase-bank .gen-meter{grid-template-columns:1fr;gap:3px;padding:6px 0}.hmi-phase-bank .gen-meter-heading{min-height:0;margin:0}.hmi-phase-bank .hmi-lcd{min-height:32px;padding:4px 5px}.hmi-phase-bank .gen-meter-number{font-size:23px}.hmi-phase-bank .gen-meter-number>span{font-size:10px;margin-left:4px}.hmi-phase-bank .gen-meter small{font-size:10px;line-height:1.4;min-height:0;margin:0;text-align:left}.hmi-phase-bank .gen-meter-quality{font-size:10px}.gen-alarm-band,.gen-alarm-band.gen-alert-active:has(.hmi-annunciator-history){grid-template-columns:1fr;padding:9px 11px;gap:8px;margin-bottom:10px}.gen-alarm-band-current{gap:4px 8px}.gen-alarm-band-current>h2{flex-basis:100%}.gen-alarm-band .gen-event-description{max-height:38px}.gen-alarm-band .gen-event summary>svg{width:13px;height:13px}.hmi-detail-links{padding-top:9px;gap:3px}.hmi-detail-links button{font-size:12px;min-height:32px}.gen-console-aside{grid-template-columns:1fr}.hmi-awaiting-data h2{font-size:20px}.hmi-awaiting-data p{font-size:12px;margin-top:6px}.hmi-awaiting-data>svg{margin-bottom:5px}.hmi-awaiting-data>div{margin-top:11px}}.generator-console{--gen-theme-canvas:#f5f5f2;--gen-theme-surface:#fff;--gen-theme-raised:#f6f8f9;--gen-theme-operator:#e7ebee;--gen-theme-ink:#203847;--gen-theme-muted:#526675;--gen-theme-line:#d5dfe6;--gen-theme-input:#fff;--gen-theme-accent:#12679a;--gen-theme-accent-bg:#eaf4fb;--gen-theme-success:#176c49;--gen-theme-success-bg:#eaf5f0;--gen-theme-danger:#a2342d;--gen-theme-danger-bg:#fff2ef;--gen-theme-warning:#895409;--gen-theme-warning-bg:#fff8e6;--gen-series-1:#267bad;--gen-series-2:#9364bf;--gen-series-3:#b47c23;--gen-series-4:#338165}.gen-theme-selector{display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--gen-theme-muted);font-size:12px}.gen-theme-selector select{height:36px;min-width:90px;padding:5px 24px 5px 9px;border:1px solid #becdd8;border-radius:5px;background:var(--gen-theme-input);color:var(--gen-theme-ink);font-size:12px}.generator-console .gen-header-actions{max-width:none;flex-shrink:0}.generator-console .gen-switch select{max-width:215px}.generator-console[data-theme=light] .badge-muted{background:#eff2f1;color:#52616e}.generator-console[data-theme=dark]{color-scheme:dark;--gen-theme-canvas:#12171c;--gen-theme-surface:#1a222a;--gen-theme-raised:#232d37;--gen-theme-operator:#28323c;--gen-theme-ink:#eef3f7;--gen-theme-muted:#b1bdc8;--gen-theme-line:#506170;--gen-theme-input:#161d24;--gen-theme-accent:#8ecfff;--gen-theme-accent-bg:#123952;--gen-theme-success:#79d6ac;--gen-theme-success-bg:#15382c;--gen-theme-danger:#ffaca1;--gen-theme-danger-bg:#47231f;--gen-theme-warning:#f3c982;--gen-theme-warning-bg:#43321b;--gen-series-1:#8bcfff;--gen-series-2:#d0b0ff;--gen-series-3:#f2c777;--gen-series-4:#89d8b6;--gen-border:var(--gen-theme-line);--gen-ink:var(--gen-theme-ink);--gen-muted:var(--gen-theme-muted);--gen-blue:var(--gen-theme-accent);color:var(--gen-theme-ink)}:root:has(.generator-console[data-theme=dark]){color-scheme:dark;background:#12171c}body:has(.generator-console[data-theme=dark]){background:#12171c}.app-layout-generator:has(.generator-console[data-theme=dark]),.app-layout-generator:has(.generator-console[data-theme=dark]) .app-main-generator,.app-layout-generator:has(.generator-console[data-theme=dark]) .app-main-generator main{background:#12171c;color:#eef3f7}.app-layout-generator:has(.generator-console[data-theme=dark]) :is(.topbar,.app-footer){background:#1a222a;border-color:#506170;color:#b1bdc8}.app-layout-generator:has(.generator-console[data-theme=dark]) :is(.breadcrumb,.breadcrumb>span,.topbar .icon-button){color:#b1bdc8}.app-layout-generator:has(.generator-console[data-theme=dark]) .breadcrumb strong{color:#eef3f7}.app-layout-generator:has(.generator-console[data-theme=dark]) .topbar-divider{background:#506170}.app-layout-generator:has(.generator-console[data-theme=dark]) .avatar-small{background:#232d37;color:#eef3f7}.app-layout-generator:has(.generator-console[data-theme=dark]) .demo-banner{background:#43321b;border-color:#766040;color:#f3c982}.app-layout-generator:has(.generator-console[data-theme=dark]) .demo-banner-label{border-color:#ae8850;color:#f3c982}.generator-console[data-theme=dark] :focus-visible{outline-color:var(--gen-theme-accent)}.generator-console[data-theme=dark] :is(.gen-panel,.gen-communications,.gen-technical,.modal){background:var(--gen-theme-surface);border-color:var(--gen-theme-line);color:var(--gen-theme-ink)}.generator-console[data-theme=dark] :is(.gen-panel-heading,.hmi-phase-channel h3,.gen-signal-table-heading,.gen-scroll-table thead th){background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.gen-name-row h1,.gen-operation-summary h2,.gen-panel-heading h2,.gen-section-heading h2,.gen-meter-number,.hmi-phase-reading strong,.gen-control-mode strong,.gen-latest-order-state strong,.gen-communications strong,.gen-technical>summary,.gen-technical-content dd,.gen-scroll-table tbody th,.gen-maintenance .work-row strong,.gen-chart-empty strong,.modal h2,.state-box h3){color:var(--gen-theme-ink)}.generator-console[data-theme=dark] :is(.gen-identification p,.gen-data-bar,.gen-data-bar strong,.gen-operation-eyebrow,.gen-operation-summary p,.gen-alarm-badge,.gen-alarm-badge small,.gen-panel-heading>span,.gen-meter h3,.gen-meter-number>span,.gen-meter small,.gen-meter-quality,.hmi-phase-reading small,.hmi-phase-note,.hmi-fuel-scale,.gen-control-mode,.gen-control-hint,.gen-latest-order-label,.gen-latest-order-state>svg,.gen-latest-order-detail,.gen-latest-order-detail small,.gen-latest-order-detail dt,.gen-empty-inline,.hmi-alarm-idle,.gen-list-label,.gen-event summary strong,.gen-event summary small,.gen-event-description,.gen-event-receipt,.gen-event p,.gen-command>small,.gen-command dt,.gen-chart-unit,.gen-chart-legend button,.gen-chart-legend button>span,.gen-chart-legend button.is-hidden,.gen-chart-y-axis,.gen-chart-x-axis,.gen-chart-footnote,.gen-chart-footnote p,.gen-analysis-note,.gen-chart-empty,.gen-scroll-table th>small,.gen-communications>div,.gen-technical-content dt,.gen-maintenance .work-row,.gen-maintenance .work-row span,.gen-claim-help,.gen-command-explanation,.modal-heading p,.field label,.field small,.muted,.small.muted,.state-box p){color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.gen-meter-unconfirmed .gen-meter-number,.hmi-phase-reading.gen-reading-unconfirmed>strong){color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .hmi-phase-reading>strong>span{color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.gen-refresh,.gen-small-icon,.gen-back,.gen-switch select,.gen-theme-selector select,.gen-chart-select select,.field input,.field textarea,.field select){background:var(--gen-theme-input);border-color:var(--gen-theme-line);color:var(--gen-theme-ink)}.generator-console[data-theme=dark] :is(input,textarea)::placeholder{color:var(--gen-theme-muted);opacity:1}.generator-console[data-theme=dark] :is(.gen-tabs,.gen-latest-order,.gen-control-hint,.gen-chart-footnote,.gen-diagram-legend,.gen-event,.gen-command,.gen-scroll-table th,.gen-scroll-table td,.gen-signal-table>div,.modal-heading,.modal-actions){border-color:var(--gen-theme-line)}.generator-console[data-theme=dark] :is(.gen-tabs button,.gen-range button,.gen-magnitude button){color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.gen-tabs button.active,.gen-tabs button:hover,.gen-range button.active,.gen-magnitude button.active){background:var(--gen-theme-accent-bg);color:var(--gen-theme-accent);border-color:var(--gen-theme-accent)}.generator-console[data-theme=dark] .gen-operation-summary{background:var(--gen-theme-surface);border-color:var(--gen-theme-line);border-left-color:#8d9da9}.generator-console[data-theme=dark] .gen-operation-tone-confirmed{border-left-color:var(--gen-theme-success)}.generator-console[data-theme=dark] .gen-operation-tone-attention{background:var(--gen-theme-danger-bg);border-left-color:var(--gen-theme-danger)}.generator-console[data-theme=dark] :is(.gen-operation-tone-attention .gen-operation-eyebrow,.gen-alert-active h2,.gen-alert-active .gen-alarm-band-current h2,.gen-alarm-code-disclosure summary,.gen-alarm-badge-active>span,.gen-command-failure,.form-error){color:var(--gen-theme-danger)}.generator-console[data-theme=dark] .gen-alert-active{background:var(--gen-theme-danger-bg);border-color:#ba786d}.generator-console[data-theme=dark] .gen-alarm-codes code{background:var(--gen-theme-danger-bg);border-color:#ba786d;color:var(--gen-theme-danger)}.generator-console[data-theme=dark] .gen-alarm-band .gen-alarm-band-current small{color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.hmi-alarm-display>strong,.hmi-alarm-display>div>span,.hmi-alarm-display small){color:var(--gen-theme-muted)}.generator-console[data-theme=dark] :is(.hmi-alarm-active>strong,.hmi-alarm-active>div>span){color:var(--gen-theme-danger)}.generator-console[data-theme=dark] :is(.gen-alarm-badge-confirmed>span,.gen-control-readiness.is-ready){color:var(--gen-theme-success)}.generator-console[data-theme=dark] .gen-event-critical .gen-event-mark{background:var(--gen-theme-danger)}.generator-console[data-theme=dark] .gen-event-warning .gen-event-mark{background:var(--gen-theme-warning)}.generator-console[data-theme=dark] .gen-event-historical .gen-event-mark{background:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-chart-tooltip{background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-ink);box-shadow:0 4px 14px #0006}.generator-console[data-theme=dark] .gen-chart-svg text{fill:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-chart-gridline{stroke:#475663}.generator-console[data-theme=dark] .gen-chart-crosshair{stroke:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-chart-select select{color-scheme:dark}.generator-console[data-theme=dark] :is(.hmi-phase-columns,.hmi-lcd,.hmi-counter-face){background:var(--gen-theme-input);border-color:var(--gen-theme-line)}.generator-console[data-theme=dark] .hmi-operator-console{--hmi-ink:var(--gen-theme-ink);--hmi-muted:var(--gen-theme-muted);--hmi-line:var(--gen-theme-line);background:var(--gen-theme-operator);border-color:#647582;box-shadow:inset 0 1px #697a8733}.generator-console[data-theme=dark] .hmi-primary-instrument .hmi-dial-face{background:var(--gen-theme-input);border-color:#596b78;outline-color:#a4b1ba;box-shadow:inset 0 0 0 2px #394a57,0 3px 7px #0005}.generator-console[data-theme=dark] :is(.hmi-primary-instrument .gen-meter h3,.hmi-primary-instrument .gen-meter-number,.hmi-mimic-source strong,.hmi-machine-status){color:var(--gen-theme-ink)}.generator-console[data-theme=dark] :is(.hmi-primary-instrument .gen-meter-number>span,.hmi-primary-instrument .gen-meter-unconfirmed .gen-meter-number,.gen-control-readiness,.hmi-machine-status>span:last-child,.gen-diagram-legend,.hmi-mimic-source){color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .hmi-phase-selector button{background:var(--gen-theme-input);color:var(--gen-theme-muted);border-color:var(--gen-theme-line)}.generator-console[data-theme=dark] .hmi-phase-selector button[aria-pressed=true]{background:var(--gen-theme-accent-bg);color:var(--gen-theme-accent);border-color:var(--gen-theme-accent)}.generator-console[data-theme=dark] .hmi-operator-center .gen-power{background:transparent;border:0;box-shadow:none}.generator-console[data-theme=dark] .hmi-source-symbol path,.generator-console[data-theme=dark] .hmi-load-symbol path{stroke:#a4b4bf}.generator-console[data-theme=dark] .hmi-source-symbol text,.generator-console[data-theme=dark] .hmi-load-symbol text{fill:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-feed{stroke:#9baab6}.generator-console[data-theme=dark] .gen-feed-active{stroke:var(--gen-theme-success)}.generator-console[data-theme=dark] .gen-junction{fill:#9baab6}.generator-console[data-theme=dark] .gen-diagram-legend i.gen-route-known{border-color:var(--gen-theme-success)}.generator-console[data-theme=dark] :is(.hmi-state-led.is-on,.gen-link-state i.gen-link-online){background:var(--gen-theme-success);border-color:var(--gen-theme-success)}.generator-console[data-theme=dark] .hmi-state-led.is-mode{background:var(--gen-theme-accent);border-color:var(--gen-theme-accent)}.generator-console[data-theme=dark] .hmi-state-led.is-alarm{background:var(--gen-theme-danger);border-color:var(--gen-theme-danger)}.generator-console[data-theme=dark] .hmi-fuel-scale>div{background:var(--gen-theme-input);border-color:#8c9daa}.generator-console[data-theme=dark] .hmi-fuel-fill{background:#a4b9c7}.generator-console[data-theme=dark] .gen-control-demo{background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-control-demo>span{color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-action-start{background:#12679a;border-color:#659cc1;color:#fff}.generator-console[data-theme=dark] :is(.gen-action-stop,.gen-action-auto){background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-ink)}.generator-console[data-theme=dark] .gen-action-stop small{color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-action:disabled{background:var(--gen-theme-surface);border-color:var(--gen-theme-line);color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-action:disabled small{color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .gen-control .gen-control-content .gen-control-readiness.is-ready{color:var(--gen-theme-success)}.generator-console[data-theme=dark] .hmi-awaiting-data button{background:var(--gen-theme-accent-bg);border-color:#6390ac;color:var(--gen-theme-accent)}.generator-console[data-theme=dark] :is(.text-link,.gen-section-heading .text-link,.hmi-detail-links button,.gen-command-explanation strong){color:var(--gen-theme-accent)}.generator-console[data-theme=dark] .badge{background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-muted)}.generator-console[data-theme=dark] .badge-success{background:var(--gen-theme-success-bg);color:var(--gen-theme-success)}.generator-console[data-theme=dark] .badge-danger{background:var(--gen-theme-danger-bg);color:var(--gen-theme-danger)}.generator-console[data-theme=dark] .badge-warning{background:var(--gen-theme-warning-bg);color:var(--gen-theme-warning)}.generator-console[data-theme=dark] .badge-info{background:var(--gen-theme-accent-bg);color:var(--gen-theme-accent)}.generator-console[data-theme=dark] .demo-tag{background:var(--gen-theme-warning-bg);border-color:#987749;color:var(--gen-theme-warning)}.generator-console[data-theme=dark] :is(.button.secondary,.icon-button,.work-icon){background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-ink)}.generator-console[data-theme=dark] .button.primary{background:#12679a;border-color:#659cc1;color:#fff}.generator-console[data-theme=dark] .button:disabled{background:var(--gen-theme-raised);border-color:var(--gen-theme-line);color:var(--gen-theme-muted);opacity:1}.generator-console[data-theme=dark] .form-error{background:var(--gen-theme-danger-bg);border-color:#ba786d}.generator-console[data-theme=dark] .gen-command-confirm input{accent-color:#8ecfff}.generator-console[data-theme=dark] .skeleton{background:var(--gen-theme-raised)}.generator-console[data-theme=dark] .state-error{background:var(--gen-theme-danger-bg);color:var(--gen-theme-danger);border-color:#ba786d}@media(max-width:520px){.generator-console .gen-header-actions{width:100%;gap:7px}.generator-console .gen-switch{flex:1;min-width:0}.generator-console .gen-switch select{width:100%;max-width:none;min-width:0;height:44px}.gen-theme-selector{gap:0}.gen-theme-selector>span{display:none}.gen-theme-selector select{min-width:83px;height:44px;font-size:12px}.generator-console .gen-refresh{height:44px;width:38px}}.gen-op-board-container{container-type:inline-size;container-name:generator-operation;min-width:0}.generator-console .gen-op-board{--hmi-ink:var(--gen-theme-ink);--hmi-muted:var(--gen-theme-muted);--hmi-line:var(--gen-theme-line);--gen-op-frame:#737b80;--gen-op-bezel:#6b747a;--gen-op-rim:#90999f;--gen-op-face:#222729;--gen-op-screen:#edf2e9;--gen-op-blue:#155ca6;display:grid;grid-template-columns:minmax(225px,1fr) minmax(330px,2.25fr) minmax(210px,1fr);grid-template-areas:"heading heading heading" "electrical centre avisos" "instruments instruments avisos";gap:0;padding:0;overflow:hidden;background:var(--gen-theme-operator);border:1px solid var(--gen-op-frame);border-radius:2px;color:var(--hmi-ink);box-shadow:0 2px 4px #12223113}.generator-console[data-theme=dark] .gen-op-board{--gen-op-frame:#53585b;--gen-op-bezel:#646b70;--gen-op-rim:#929a9e;--gen-op-face:#202326;--gen-op-screen:#202724;--gen-op-blue:#67aaf7;background:#292c2e}.generator-console[data-theme=dark] .gen-op-board .gen-op-primary-instrument .hmi-dial-face{background:var(--gen-op-face);border-color:var(--gen-op-bezel);outline-color:var(--gen-op-frame);box-shadow:inset 0 0 0 1px var(--gen-op-rim),0 1px 3px #0005}.generator-console[data-theme=dark] .gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=fuelLevel][data-fuel-valid=true] .hmi-dial-face{background:#154faa;border-color:#397cbd;box-shadow:inset 0 0 0 1px #8ab9e3,0 1px 3px #0005}.gen-op-board-heading{grid-area:heading;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;background:transparent;color:var(--gen-op-blue);border-bottom:1px solid var(--gen-op-frame);font-size:12px;line-height:1.4}.gen-op-board-heading>span:first-child{font-weight:650}.gen-op-board-heading>span:last-child{color:var(--hmi-muted);font-size:11px}.gen-op-electrical{grid-area:electrical;padding:8px 10px;min-width:0}.gen-op-annunciator{grid-area:avisos;padding:8px;min-width:0;border-left:1px solid var(--gen-op-frame);display:flex;flex-direction:column;align-items:stretch}.gen-op-zone-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;color:var(--gen-op-blue)}.gen-op-zone-heading h2{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;font-weight:650}.gen-op-zone-heading>span{font-size:11px;color:var(--hmi-muted)}.gen-op-electrical-caption{margin:0 0 3px;font-size:11px;line-height:1.4;color:var(--hmi-muted)}.gen-op-phase-bank{min-width:0;padding:6px 0;border-bottom:1px solid var(--hmi-line)}.gen-op-bank-label{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px}.gen-op-bank-label h3{font-size:11px;font-weight:650;line-height:1.4;color:var(--hmi-ink)}.gen-op-bank-label>span{font-size:11px;line-height:1.4;color:var(--hmi-muted)}.gen-op-phase-readings{display:grid;grid-template-columns:repeat(3,minmax(var(--gen-op-phase-min-width,64px),1fr));gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;padding:1px 1px 3px}.gen-op-board .gen-op-phase-readings .gen-meter{padding:0;min-width:0}.gen-op-board .gen-op-phase-readings .gen-meter-heading{min-height:0;margin:0 0 3px}.gen-op-board .gen-op-phase-readings .gen-meter h3{font-size:11px;font-weight:550;color:var(--hmi-muted);line-height:1.4}.gen-op-board .gen-op-phase-readings .hmi-lcd{justify-content:center;min-width:0;min-height:42px;padding:4px 2px;background:var(--gen-op-screen);border:1px solid var(--gen-op-bezel);border-radius:1px;box-shadow:inset 0 1px 2px #12223118}.gen-op-board .gen-op-phase-readings .gen-meter-number{font-family:Consolas,Liberation Mono,monospace;font-size:21px;text-align:center;font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--hmi-ink)}.gen-op-board .gen-op-phase-readings .gen-meter-number>span{display:inline;margin:0 0 0 3px;font-size:11px;line-height:1.3;color:var(--hmi-muted)}.gen-op-board .gen-op-phase-readings .gen-meter-unconfirmed .gen-meter-number{color:var(--hmi-muted)}.gen-op-board .gen-op-phase-readings .gen-meter small{font-size:11px;line-height:1.4;color:var(--hmi-muted);margin:4px 0 0;overflow-wrap:anywhere}.gen-op-board .gen-op-phase-readings .gen-meter small>span{display:inline}.gen-op-board .gen-op-phase-readings .gen-meter-quality{font-size:11px;line-height:1.4;color:var(--hmi-muted)}.gen-op-board .gen-op-phase-readings .gen-quality-current{color:var(--gen-theme-success)}.gen-op-phase-scalar .gen-op-phase-readings{grid-template-columns:1fr}.gen-op-board .gen-op-phase-scalar .gen-meter-number{font-size:27px}.gen-op-phase-bank>p{font-size:11px;line-height:1.4;color:var(--hmi-muted);margin:5px 0 0}.gen-op-text-action{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--gen-theme-accent);font-size:11px;line-height:1.4;font-weight:550;text-align:left;cursor:pointer}.gen-op-text-action:hover{color:var(--gen-theme-accent);text-decoration:underline}.gen-op-text-action:focus-visible,.gen-op-instrument-button:focus-visible{outline:2px solid var(--gen-theme-accent);outline-offset:2px}.gen-op-mains{border-top:1px solid var(--hmi-line);font-size:11px;line-height:1.4}.gen-op-mains>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:var(--hmi-muted)}.gen-op-mains>summary::-webkit-details-marker{display:none}.gen-op-mains[open]>summary>svg{transform:rotate(180deg)}.gen-op-mains .gen-op-phase-bank{border-bottom:0;padding-top:0}.gen-op-no-mains{padding:5px 0 1px;font-size:11px;line-height:1.4;color:var(--hmi-muted)}.generator-console .gen-op-center{grid-area:centre;display:flex;flex-direction:column;min-width:0;gap:0;padding:8px 10px;border-left:1px solid var(--hmi-line);border-right:0}.gen-op-mandates,.gen-op-diagram{min-width:0}.generator-console .gen-op-center .gen-panel{background:transparent;border-color:var(--hmi-line);color:var(--hmi-ink)}.generator-console .gen-op-center .gen-panel-heading{background:transparent;border-color:var(--hmi-line)}.generator-console .gen-op-center .gen-power{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"title title" "machine source" "machine motor" "machine route";align-items:start;gap:0 8px;background:transparent;border:0;box-shadow:none;margin-top:7px}.gen-op-center .gen-power .gen-panel-heading{grid-area:title;background:transparent;border:0;min-height:19px;padding:0 0 4px}.gen-op-center .gen-power .gen-panel-heading h2{font-size:11px;color:var(--gen-op-blue)}.gen-op-center .gen-power .gen-panel-heading>span{font-size:11px;color:var(--hmi-muted)}.generator-console .gen-op-center .hmi-machine-svg{grid-area:machine;width:100%;height:98px;padding:0;opacity:1;align-self:center}.gen-op-center .hmi-mimic-source{grid-area:source;padding:3px 0 2px;display:flex;flex-wrap:wrap;gap:3px 8px;justify-content:flex-start;font-size:11px;color:var(--hmi-muted)}.gen-op-center .hmi-mimic-source strong{font-size:11px;color:var(--hmi-ink)}.gen-op-center .hmi-machine-status{grid-area:motor;padding:3px 0;display:flex;flex-wrap:wrap;gap:3px;font-size:11px;color:var(--hmi-ink)}.gen-op-center .hmi-machine-status>span:last-child{font-size:11px;color:var(--hmi-muted)}.gen-op-center .gen-diagram-legend{grid-area:route;padding:3px 0;border-color:var(--hmi-line);display:flex;flex-wrap:wrap;gap:2px 4px;font-size:11px;color:var(--hmi-muted)}.gen-op-center .gen-diagram-legend>span:first-child{min-width:0;line-height:1.4}.gen-op-center .gen-diagram-legend>span:last-child{flex-shrink:0}.gen-op-alarm-summary{display:flex;align-items:center;gap:8px;padding:7px 8px;min-height:55px;border:1px solid var(--gen-op-bezel);background:var(--gen-theme-raised);border-radius:0}.gen-op-alarm-count{font-family:Consolas,Liberation Mono,monospace;font-size:27px;line-height:1.1;font-weight:600;flex-shrink:0;color:var(--hmi-ink)}.gen-op-alarm-summary strong{display:block;font-size:12px;line-height:1.35;font-weight:650;color:var(--hmi-ink)}.gen-op-alarm-summary small{display:block;font-size:11px;line-height:1.4;color:var(--hmi-muted);margin-top:2px}.gen-op-alarm-active{background:#a9192d;border-color:#771324}.gen-op-alarm-clear{background:#11633c;border-color:#104e32}.gen-op-alarm-active .gen-op-alarm-count,.gen-op-alarm-active strong,.gen-op-alarm-active small,.gen-op-alarm-clear .gen-op-alarm-count,.gen-op-alarm-clear strong,.gen-op-alarm-clear small{color:#fff}.gen-op-alarm-unknown .gen-op-alarm-count{color:var(--hmi-muted)}.gen-op-state-list{display:grid;gap:4px;padding:0}.gen-op-state{padding:6px 8px;min-width:0;border:1px solid var(--gen-op-bezel);background:var(--gen-theme-raised)}.gen-op-state-title{display:block;font-size:11px;line-height:1.3;font-weight:550}.gen-op-state strong{display:block;font-size:12px;font-weight:650;line-height:1.35;color:var(--hmi-ink)}.gen-op-state small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--hmi-muted)}.gen-op-state-confirmed{background:#11633c;border-color:#104e32}.gen-op-state-info{background:#174d92;border-color:#153e70}.gen-op-state-attention{background:#82540d;border-color:#70470b}.gen-op-state-confirmed,.gen-op-state-info,.gen-op-state-attention,.gen-op-state-confirmed strong,.gen-op-state-info strong,.gen-op-state-attention strong,.gen-op-state-confirmed small,.gen-op-state-info small,.gen-op-state-attention small{color:#fff}.gen-op-state-unknown,.gen-op-state-unknown strong{color:var(--hmi-muted)}.gen-op-communications{padding-top:8px}.gen-op-communications h3{margin-bottom:4px;font-size:11px;font-weight:650;color:var(--hmi-muted);line-height:1.4}.gen-op-communications>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:3px 5px;padding:8px 7px;margin-top:4px;border:1px solid var(--gen-op-bezel);font-size:11px;line-height:1.4;color:var(--hmi-muted);background:var(--gen-theme-raised)}.gen-op-communications>div>svg{margin-top:1px}.gen-op-communications strong{font-size:11px;font-weight:550;line-height:1.4}.gen-op-communications .gen-op-communication-online,.gen-op-communications .gen-op-communication-online strong{background:#11633c;border-color:#104e32;color:#fff}.gen-op-connection-unknown{color:var(--hmi-muted)}.gen-op-communications>small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--hmi-muted)}.gen-op-diagnostics{margin-top:auto;padding-top:7px}.gen-op-primary-instruments{grid-area:instruments;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;border-top:1px solid var(--gen-op-frame);padding:7px 12px 8px;background:transparent;gap:8px}.gen-op-primary-instrument{min-width:0;grid-area:auto}.gen-op-board .gen-op-primary-instrument .gen-meter{display:flex;flex-direction:column;align-items:center;padding:0;min-width:0}.gen-op-board .gen-op-primary-instrument .gen-meter-heading{display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px;margin:0 0 4px;text-align:center}.gen-op-board .gen-op-primary-instrument .gen-meter h3{font-size:11px;line-height:1.35;color:var(--hmi-ink);font-weight:600}.gen-op-meter-arrow{flex-shrink:0;color:var(--gen-theme-accent)}.gen-op-instrument-button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;min-width:44px;min-height:44px}.gen-op-board .gen-op-primary-instrument .hmi-dial-face{display:flex;width:88px;height:88px;min-height:88px;margin:0 auto;align-items:center;justify-content:center;border-radius:50%;border:6px solid var(--gen-op-bezel);outline:1px solid var(--gen-op-frame);background:var(--gen-op-face);box-shadow:inset 0 0 0 1px var(--gen-op-rim),0 1px 3px #15242c24}.gen-op-instrument-button:hover .hmi-dial-face{outline:2px solid var(--gen-theme-accent)}.gen-op-board .gen-op-primary-instrument .gen-meter-number{font-family:Consolas,Liberation Mono,monospace;font-size:25px;line-height:1.1;font-weight:600;letter-spacing:-.04em;color:#f5f7f8;text-align:center}.gen-op-board .gen-op-primary-instrument .gen-meter-number>span{display:block;margin:3px 0 0;font-size:11px;line-height:1.3;font-weight:450;color:#cfd4d8}.gen-op-board .gen-op-primary-instrument .gen-meter-unconfirmed .gen-meter-number{color:#c0c7cd}.gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=rpm] .hmi-dial-face{height:68px;min-height:68px;margin-top:20px;border-radius:88px 88px 5px 5px;border-bottom:2px solid var(--gen-op-bezel);align-items:flex-end;padding-bottom:4px}.gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=rpm] .gen-meter-number{font-size:23px}.gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=fuelLevel][data-fuel-valid=true] .hmi-dial-face{background:#154faa;border-color:#397cbd;box-shadow:inset 0 0 0 1px #8ab9e3,0 1px 3px #15242c24}.generator-console .gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=fuelLevel][data-fuel-valid=true] .gen-meter-number>span{color:#fff}.gen-op-board .gen-op-primary-instrument .gen-meter-long-value .gen-meter-number{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:0 2px;font-size:19px!important}.gen-op-board .gen-op-primary-instrument .hmi-fuel-scale{width:88px;max-width:100%;margin:4px 0 0;font-size:11px;line-height:1.3;color:var(--hmi-muted)}.gen-op-board .gen-op-primary-instrument .hmi-fuel-scale>div{height:4px;background:var(--gen-op-face);border-color:var(--gen-op-bezel)}.gen-op-board .gen-op-primary-instrument .hmi-fuel-fill{background:#287ac4}.gen-op-board .gen-op-primary-instrument .gen-meter small{font-size:11px;line-height:1.35;min-height:0;text-align:center;color:var(--hmi-muted);margin:5px 0 0}.gen-op-board .gen-op-primary-instrument .gen-meter-quality{font-size:11px;line-height:1.35;color:var(--hmi-muted)}.gen-op-board .gen-op-primary-instrument .gen-quality-current{color:var(--gen-theme-success)}.gen-op-aux{min-width:0;border-top:1px solid var(--hmi-line);margin-top:6px}.gen-op-aux-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;min-height:27px}.gen-op-aux-heading h2{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.4;color:var(--gen-op-blue)}.gen-op-aux-heading .gen-op-text-action{width:auto;flex-shrink:0;min-height:27px;padding:3px 0}.gen-op-aux-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gen-op-board .gen-op-aux-readings .gen-meter{padding:4px 7px;border-right:1px solid var(--hmi-line)}.gen-op-board .gen-op-aux-readings .gen-meter:first-child{padding-left:0}.gen-op-board .gen-op-aux-readings .gen-meter:last-child{border-right:0;padding-right:0}.gen-op-board .gen-op-aux-readings .gen-meter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:3px;margin:0 0 2px;min-height:0}.gen-op-aux .gen-op-instrument-button{width:100%;display:block;text-align:left;border-radius:1px;min-height:44px}.gen-op-board .gen-op-aux-readings .gen-meter h3{font-size:11px;line-height:1.4;color:var(--hmi-muted);font-weight:550}.gen-op-board .gen-op-aux-readings .hmi-lcd{min-height:24px;justify-content:flex-start;padding:0;background:transparent}.gen-op-board .gen-op-aux-readings .gen-meter-number{font-family:Consolas,Liberation Mono,monospace;font-size:22px;font-weight:600;line-height:1.15;color:var(--hmi-ink)}.gen-op-board .gen-op-aux-readings .gen-meter-number>span{font-size:11px;color:var(--hmi-muted);margin-left:3px}.gen-op-board .gen-op-aux-readings .gen-meter-unconfirmed .gen-meter-number{color:var(--hmi-muted)}.gen-op-board .gen-op-aux-readings .gen-meter-long-value .gen-meter-number{font-size:19px!important;white-space:normal;overflow-wrap:anywhere;max-width:100%}.gen-op-board .gen-op-aux-readings .gen-meter-long-value .hmi-lcd{padding:2px 0}.gen-op-board .gen-op-aux-readings .gen-meter small,.gen-op-board .gen-op-aux-readings .gen-meter-quality{font-size:11px;line-height:1.35;color:var(--hmi-muted);margin-top:2px}.gen-op-board .gen-op-aux-readings .gen-quality-current{color:var(--gen-theme-success)}.generator-console .gen-op-board.gen-op-waiting{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"heading heading" "centre waiting";padding:0;gap:0;align-items:start}.gen-op-waiting .gen-op-center{border-left:0}.gen-op-awaiting-data{grid-area:waiting;padding:18px}.gen-op-awaiting-data h2{font-size:20px;color:var(--hmi-ink)}.gen-op-awaiting-data p{font-size:13px;line-height:1.6;color:var(--hmi-muted)}.gen-op-awaiting-data>div{gap:8px;margin-top:12px}.gen-op-awaiting-data button{min-height:44px;padding:8px 12px;border:1px solid var(--gen-op-bezel);background:var(--gen-theme-accent-bg);color:var(--gen-theme-accent);font-size:12px;border-radius:2px}@container generator-operation (max-width:1050px){.generator-console .gen-op-board{grid-template-columns:minmax(225px,1fr) minmax(330px,1.7fr) minmax(210px,1fr)}.gen-op-electrical,.generator-console .gen-op-center{padding:7px 8px}.gen-op-annunciator{padding:7px}.gen-op-communications>div{grid-template-columns:14px minmax(0,1fr)}.gen-op-communications strong{grid-column:2}.gen-op-board .gen-op-aux-readings .gen-meter-number{font-size:20px}}@container generator-operation (max-width:850px){.generator-console .gen-op-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "centre" "electrical" "instruments" "avisos"}.generator-console .gen-op-center{padding:10px;border-left:0;border-right:0;border-bottom:1px solid var(--hmi-line)}.gen-op-electrical{padding:10px}.gen-op-phase-readings{gap:8px}.gen-op-primary-instruments{gap:10px;padding:8px 10px 10px}.gen-op-annunciator{border-left:0;border-top:1px solid var(--hmi-line);padding:10px}.gen-op-annunciator .gen-op-state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gen-op-annunciator .gen-op-communications{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;padding-top:8px}.gen-op-annunciator .gen-op-communications h3,.gen-op-annunciator .gen-op-communications>small{grid-column:1/-1;margin:0}.gen-op-diagnostics{margin-top:3px}.generator-console .gen-op-board.gen-op-waiting{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "centre" "waiting"}.gen-op-awaiting-data{padding:16px 12px}}@container generator-operation (max-width:480px){.gen-op-board-heading{padding:6px 9px;gap:5px;flex-wrap:wrap}.generator-console .gen-op-center{padding:9px}.gen-op-center .gen-power .gen-panel-heading{gap:5px;flex-wrap:wrap}.gen-op-center .gen-power .gen-panel-heading>span{font-size:11px}.generator-console .gen-op-center .gen-power{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 5px}.generator-console .gen-op-center .hmi-machine-svg{height:90px}.gen-op-center .hmi-mimic-source{display:block;padding-top:0}.gen-op-center .hmi-mimic-source>span{display:flex;margin-top:3px}.gen-op-center .gen-diagram-legend{gap:3px;align-items:flex-start}.gen-op-primary-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:8px 9px 10px}.gen-op-board .gen-op-primary-instrument .hmi-dial-face{width:96px;height:96px;min-height:96px}.gen-op-board .gen-op-primary-instrument .gen-meter[data-signal=rpm] .hmi-dial-face{height:75px;min-height:75px;margin-top:21px}.gen-op-board .gen-op-primary-instrument .gen-meter-number{font-size:26px}.gen-op-aux-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-op-board .gen-op-aux-readings .gen-meter{padding:5px 6px;border-bottom:1px solid var(--hmi-line)}.gen-op-board .gen-op-aux-readings .gen-meter:nth-child(odd){padding-left:0}.gen-op-board .gen-op-aux-readings .gen-meter:nth-child(2n){border-right:0;padding-right:0}.gen-op-board .gen-op-aux-readings .gen-meter:nth-last-child(-n+2){border-bottom:0}.gen-op-aux-heading .gen-op-text-action{min-height:44px}.gen-op-annunciator .gen-op-state strong{font-size:12px}.gen-op-annunciator .gen-op-communications>div{margin:0}.gen-op-awaiting-data p{font-size:12px}}.operation-trends{min-width:0;overflow:hidden;color:var(--gen-theme-ink,var(--gen-ink));background:var(--gen-theme-surface,#fff)}.operation-trends-heading{gap:12px;flex-wrap:wrap}.operation-trends-heading h2{font-size:14px}.operation-trend-ranges{flex-shrink:0}.operation-trends-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-mini-chart{min-width:0;padding:10px 14px 8px}.operation-mini-chart+.operation-mini-chart{border-left:1px solid var(--gen-theme-line,var(--gen-border))}.operation-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.operation-mini-heading h3{margin:0;color:var(--gen-theme-ink,var(--gen-ink));font-size:13px;font-weight:650;line-height:1.4}.operation-mini-heading h3 span{margin-left:5px;color:var(--gen-theme-muted,var(--gen-muted));font-size:12px;font-weight:400}.operation-mini-heading button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:2px 0;border:0;background:transparent;color:var(--gen-theme-accent,var(--gen-blue));font-size:12px}.operation-mini-plot{height:162px;width:100%;min-width:0}.operation-mini-plot>svg{display:block;width:100%;height:162px;overflow:visible;touch-action:pan-y}.operation-mini-grid{stroke:var(--gen-theme-line,var(--gen-border));stroke-width:.7}.operation-mini-axis{fill:var(--gen-theme-muted,var(--gen-muted));font-family:inherit;font-size:12px}.operation-mini-cursor{stroke:var(--gen-theme-muted,var(--gen-muted));stroke-width:1;stroke-dasharray:3 4}.operation-mini-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;text-align:center;color:var(--gen-theme-muted,var(--gen-muted));font-size:12px}.operation-mini-empty strong{font-weight:550;color:var(--gen-theme-ink,var(--gen-ink))}.operation-mini-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 20px;margin:2px 0 0;font-size:12px}.operation-mini-legend>div{display:flex;gap:6px;align-items:baseline;min-width:0}.operation-mini-legend dt{display:flex;align-items:center;gap:5px;color:var(--gen-theme-muted,var(--gen-muted));white-space:nowrap}.operation-mini-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.operation-mini-legend dd{margin:0;color:var(--gen-theme-ink,var(--gen-ink));white-space:nowrap;font-weight:600}.operation-mini-coverage{margin:6px 0 0;color:var(--gen-theme-muted,var(--gen-muted));font-size:11px;line-height:1.45}.operation-mini-coverage>span{margin-left:4px}.operation-capture{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:5px 14px;border-top:1px solid var(--gen-theme-line,var(--gen-border));background:var(--gen-theme-raised,#f6f8f9);font-size:12px;color:var(--gen-theme-muted,var(--gen-muted))}.operation-capture-controls{display:flex;align-items:center;gap:8px;width:220px;max-width:100%}.operation-capture-controls button{display:grid;place-items:center;min-width:30px;height:30px;padding:0;border:1px solid var(--gen-theme-line,var(--gen-border));border-radius:4px;background:var(--gen-theme-surface,#fff);color:var(--gen-theme-ink,var(--gen-ink))}.operation-capture-controls button:disabled{opacity:.45}.operation-capture-controls input{width:100%;min-width:0;accent-color:var(--gen-theme-accent,var(--gen-blue))}.operation-trends-source{margin:0;padding:7px 14px 10px;color:var(--gen-theme-muted,var(--gen-muted));font-size:11px;line-height:1.5}.operation-trends-source>span{display:block;margin-top:2px}.operation-trends-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.operation-trends-footer>button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:32px;margin-right:14px;padding:2px 0;border:0;background:transparent;color:var(--gen-theme-accent,var(--gen-blue));font-size:12px}.operation-trends-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:200px;padding:20px;text-align:center;color:var(--gen-theme-muted,var(--gen-muted))}.operation-trends-message strong{color:var(--gen-theme-ink,var(--gen-ink))}.operation-metric-detail{min-width:0;width:100%}.operation-metric-capture{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--gen-theme-line,var(--gen-border));border-radius:5px;background:var(--gen-theme-raised,#f6f8f9);color:var(--gen-theme-muted,var(--gen-muted));font-size:12px}.operation-metric-capture strong{color:var(--gen-theme-ink,var(--gen-ink));font-size:17px;font-weight:650}.operation-hours-detail>.operation-trend-ranges{justify-content:flex-end;margin-bottom:8px}.operation-hours-detail>.operation-mini-chart{border:1px solid var(--gen-theme-line,var(--gen-border));border-radius:5px}.operation-hours-detail>p{color:var(--gen-theme-muted,var(--gen-muted));font-size:12px}.operation-hours-statistics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px;color:var(--gen-theme-muted,var(--gen-muted));font-size:12px}.operation-hours-statistics dd{margin:4px 0 0;color:var(--gen-theme-ink,var(--gen-ink));font-weight:650}@media(max-width:720px){.operation-trends-grid{grid-template-columns:minmax(0,1fr)}.operation-mini-chart+.operation-mini-chart{border-left:0;border-top:1px solid var(--gen-theme-line,var(--gen-border))}.operation-mini-chart{padding:10px 12px}.operation-trends-heading{align-items:center}.operation-trend-ranges button{min-height:34px}.operation-capture{gap:4px;padding:7px 12px}.operation-capture-controls{flex:1;min-width:140px;max-width:240px}.operation-mini-heading button{min-height:34px}.operation-mini-legend{gap:4px 14px}.operation-hours-statistics{grid-template-columns:1fr}.operation-trends-footer{align-items:flex-start;flex-direction:column;gap:0}.operation-trends-footer>button{margin:0 12px 8px}}@media(max-width:720px){.operation-trend-ranges button,.operation-mini-heading button,.operation-trends-footer>button{min-height:44px;min-width:44px}.operation-capture-controls button{height:44px;min-width:44px}.operation-capture-controls input{min-height:44px}.operation-metric-detail .gen-range button,.operation-metric-detail .gen-magnitude button,.operation-metric-detail .gen-chart-legend button{min-height:44px;min-width:44px}.operation-metric-detail .gen-chart-select select{height:44px}.operation-metric-detail .gen-chart-capture-controls button{height:44px;min-width:44px}}.generator-console .gen-op-board .gen-control-industrial{border:0;border-radius:0;box-shadow:none;min-width:0;background:transparent}.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading{display:flex;gap:8px;min-height:29px;padding:0 0 5px;background:transparent;border:0}.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading h2{color:var(--gen-theme-accent);font-size:13px;line-height:1.4}.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading .gen-small-icon{flex-shrink:0;width:28px;height:28px;min-height:28px}.generator-console .gen-op-board .gen-control-industrial .gen-control-demo-inline{margin-left:auto;font-size:11px;line-height:1.4;color:var(--gen-theme-warning);white-space:nowrap}.generator-console .gen-op-board .gen-control-industrial .gen-control-content{padding:0}.generator-console .gen-op-board .gen-control-industrial .gen-control-botonera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0 8px}.generator-console .gen-op-board .gen-control-industrial .gen-control-botonera.has-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-console .gen-op-board .gen-control-industrial .gen-control-buttons{display:contents}.generator-console .gen-op-board .gen-control-industrial .gen-control-status{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:center;gap:5px 12px}.generator-console .gen-op-board .gen-control-industrial .gen-control-mode{gap:7px;margin:0;font-size:12px;justify-content:flex-start}.generator-console .gen-op-board .gen-control-industrial .gen-control-mode strong{font-size:13px}.generator-console .gen-op-board .gen-control-industrial .gen-action{min-height:65px;border-radius:3px;flex-direction:column;gap:5px;padding:8px 3px;text-align:center;font-size:13px;border:1px solid transparent;color:#fff}.generator-console .gen-op-board .gen-control-industrial .gen-action>span{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.generator-console .gen-op-board .gen-control-industrial .gen-control-short-label{font-size:14px;font-weight:700;letter-spacing:.045em}.generator-console .gen-op-board .gen-control-industrial .gen-action small{font-size:11px;line-height:1.25;color:inherit;opacity:1}.generator-console .gen-op-board .gen-control-industrial .gen-action-start{background:#087344;border-color:#087344}.generator-console .gen-op-board .gen-control-industrial .gen-action-stop{background:#be2638;border-color:#be2638}.generator-console .gen-op-board .gen-control-industrial .gen-action-auto{background:#2158ad;border-color:#2158ad}.generator-console .gen-op-board .gen-control-industrial .gen-action:disabled{background:var(--gen-theme-raised);color:var(--gen-theme-muted);border-color:var(--gen-theme-line);opacity:1}.generator-console .gen-op-board .gen-control-industrial .gen-action:disabled small{color:var(--gen-theme-muted)}.generator-console .gen-op-board .gen-control-industrial .gen-tool-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:65px;padding:8px 3px;border:1px solid #c09a22;border-radius:3px;background:#f4d341;color:#29220a;text-align:center}.generator-console .gen-op-board .gen-control-industrial .gen-tool-action>span{display:flex;flex-direction:column;gap:3px}.generator-console .gen-op-board .gen-control-industrial .gen-tool-action small{font-size:11px;line-height:1.25}.generator-console .gen-op-board .gen-control-industrial .gen-control-readiness{padding:0;font-size:11px;line-height:1.4;min-height:22px;color:var(--gen-theme-muted)}.generator-console .gen-op-board .gen-control-industrial .gen-control-readiness.is-ready{color:var(--gen-theme-success)}.generator-console .gen-op-board .gen-control-industrial .gen-control-hint{margin-top:7px;padding-top:7px;font-size:11px;line-height:1.4;border-color:var(--gen-theme-line);color:var(--gen-theme-muted)}.generator-console .gen-op-board .gen-control-industrial .gen-control-demo{margin-bottom:6px;padding:4px 6px;font-size:11px;line-height:1.3}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order{margin-top:5px;padding-top:5px}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.4}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order-label{margin:0;flex-shrink:0;color:var(--gen-theme-muted)}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order-state{flex:1;min-width:0}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order-state strong,.generator-console .gen-op-board .gen-control-industrial .gen-latest-order-state .badge{font-size:11px}@media(max-width:720px){.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading .gen-small-icon{width:44px;height:44px;min-height:44px}.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading{gap:6px}.generator-console .gen-op-board .gen-control-industrial .gen-panel-heading h2{font-size:12px}.generator-console .gen-op-board .gen-control-industrial .gen-action{min-height:65px;font-size:12px}.generator-console .gen-op-board .gen-control-industrial .gen-control-short-label{font-size:13px}.generator-console .gen-op-board .gen-control-industrial .gen-control-status{grid-template-columns:1fr}.generator-console .gen-op-board .gen-control-industrial .gen-latest-order summary{min-height:44px}}.generator-console.gen-view-summary .gen-header{margin-bottom:6px;gap:12px}.generator-console.gen-view-summary .gen-data-bar{padding-bottom:6px;gap:4px 12px}.generator-console.gen-view-summary .gen-operation-summary{padding:5px 10px;gap:10px;margin-bottom:6px;border-radius:3px}.generator-console.gen-view-summary .gen-operation-summary>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}.generator-console.gen-view-summary .gen-operation-eyebrow{display:none}.generator-console.gen-view-summary .gen-operation-summary h2{font-size:18px;line-height:1.35;letter-spacing:-.02em}.generator-console.gen-view-summary .gen-operation-summary p{font-size:11px;line-height:1.4;margin:0;color:var(--gen-theme-muted)}.generator-console.gen-view-summary .gen-alarm-badge{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px}.generator-console.gen-view-summary .gen-alarm-badge small{margin:0;font-size:11px;line-height:1.4}.generator-console.gen-view-summary .gen-tabs{margin-bottom:8px}.generator-console.gen-view-summary .gen-tabs button{min-height:36px;padding:7px 12px;font-size:12px}.generator-console.gen-view-summary .hmi-operation{gap:8px}.generator-console.gen-view-summary[data-theme=dark]{--gen-theme-operator:#252729;--gen-theme-surface:#1d2022;--gen-theme-raised:#292c2f;--gen-theme-line:#50565b;--gen-theme-input:#17191b}@media(min-width:761px){.app-layout-generator:has(.gen-view-summary) .app-main-generator main{padding-top:12px}.generator-console.gen-view-summary .gen-name-row h1{font-size:22px}.generator-console.gen-view-summary .gen-identification p{margin-top:3px;font-size:11px}}@media(max-width:720px){.generator-console.gen-view-summary .gen-operation-summary{display:flex;align-items:flex-start;flex-wrap:wrap;padding:7px 9px}.generator-console.gen-view-summary .gen-operation-summary h2{font-size:17px}.generator-console.gen-view-summary .gen-operation-summary>div:first-child{display:block}.generator-console.gen-view-summary .gen-operation-summary p{margin-top:3px}.generator-console.gen-view-summary .gen-tabs button{min-height:44px;padding:8px 10px}}.gen-auto-gauge.hmi-dial-face{--gen-auto-size:120px;--gen-auto-accent:#65baff;position:relative;display:inline-block!important;width:var(--gen-auto-size)!important;height:var(--gen-auto-size)!important;min-height:var(--gen-auto-size)!important;max-width:100%;flex-shrink:0;padding:0!important;margin:0 auto!important;box-sizing:border-box;border-radius:50%!important;border:1px solid #8b98a7!important;outline:1px solid #273343!important;background:radial-gradient(circle at 48% 39%,#1d2b3a 0,#101b28 64%,#0b1320)!important;box-shadow:inset 0 0 0 3px #0a1320,0 2px 5px #10203435!important;color:#f7fbff}.gen-auto-gauge[data-gauge-kind=fuelLevel]{--gen-auto-accent:#49d8f5}.gen-auto-gauge[data-gauge-kind=powerKw]{--gen-auto-accent:#ffbd65}.gen-auto-gauge[data-gauge-kind=frequency]{--gen-auto-accent:#91aaff}.gen-auto-gauge .gen-auto-gauge-svg{display:block;width:100%;height:100%;overflow:visible}.gen-auto-gauge .gen-auto-gauge-rim{fill:none;stroke:#536171;stroke-width:1.2}.gen-auto-gauge .gen-auto-gauge-track{fill:none;stroke:#36495c;stroke-width:8;stroke-linecap:round}.gen-auto-gauge .gen-auto-gauge-progress-arc{fill:none;stroke:var(--gen-auto-accent);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--gen-auto-accent));transition:stroke-dashoffset .45s ease}.gen-auto-gauge .gen-auto-gauge-minor-tick{stroke:#b6c4d2;stroke-width:1.15}.gen-auto-gauge .gen-auto-gauge-tick line{stroke:#f2f6fc;stroke-width:2}.gen-auto-gauge .gen-auto-gauge-tick-label{fill:#f2f6fc;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.gen-auto-gauge .gen-auto-gauge-multiplier{fill:#bfcedb;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400}.gen-auto-gauge .gen-auto-gauge-needle{transform-origin:120px 120px;transform-box:view-box;fill:#fff;filter:drop-shadow(0 0 3px var(--gen-auto-accent));transition:transform .45s ease}.gen-auto-gauge .gen-auto-gauge-needle-tail{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.gen-auto-gauge[data-gauge-current=false] .gen-auto-gauge-track{stroke:#444f5b}.gen-auto-gauge[data-gauge-current=false] :is(.gen-auto-gauge-tick-label,.gen-auto-gauge-multiplier){fill:#aebac7}.gen-auto-gauge[data-gauge-current=false] .gen-auto-gauge-tick line{stroke:#aebac7}.gen-auto-gauge[data-gauge-current=false] .gen-auto-gauge-minor-tick{stroke:#7d8a97}.gen-auto-gauge .gen-meter-number,.generator-console .gen-op-board .gen-op-primary-instrument .gen-auto-gauge .gen-meter-number{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);display:block;width:78%;max-width:78%;padding:0!important;margin:0!important;font-family:Consolas,Liberation Mono,monospace;font-size:25px!important;font-weight:600;line-height:1.05;letter-spacing:-.06em;white-space:nowrap;overflow-wrap:normal;text-align:center;color:#f7fbff!important;text-shadow:0 1px 2px #0005}.gen-meter-long-value .gen-auto-gauge .gen-meter-number,.generator-console .gen-op-board .gen-op-primary-instrument .gen-meter-long-value .gen-auto-gauge .gen-meter-number{font-size:19px!important;letter-spacing:-.06em;white-space:normal;overflow-wrap:anywhere}.gen-auto-gauge .gen-meter-number>span,.generator-console .gen-op-board .gen-op-primary-instrument .gen-auto-gauge .gen-meter-number>span{display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:11px!important;font-weight:500;line-height:1.3;letter-spacing:.02em;margin:4px 0 0!important;color:#f0f5fb!important}.gen-auto-gauge[data-gauge-current=false] .gen-meter-number,.generator-console .gen-op-board .gen-op-primary-instrument .gen-auto-gauge[data-gauge-current=false] .gen-meter-number{color:#b8c5d2!important}.gen-auto-gauge[data-gauge-current=false] .gen-meter-number>span,.generator-console .gen-op-board .gen-op-primary-instrument .gen-auto-gauge[data-gauge-current=false] .gen-meter-number>span{color:#b8c5d2!important}.gen-auto-gauge-group{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}.gen-auto-gauge-group .gen-auto-gauge-range-note{display:block;width:100%;margin:6px 0 0;color:var(--gen-theme-muted,#607485);font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3;text-align:center}@container generator-operation (max-width:1050px){.gen-auto-gauge.hmi-dial-face{--gen-auto-size:112px}}@media(prefers-reduced-motion:reduce){.gen-auto-gauge :is(.gen-auto-gauge-needle,.gen-auto-gauge-progress-arc){transition:none}}.modal:has(>.instrument-simulator){width:min(980px,calc(100vw - 32px));max-width:980px;padding:24px}.modal:has(>.instrument-simulator)>.modal-heading{margin-bottom:16px}.modal:has(>.instrument-simulator)>.modal-heading h2{font-size:22px}.modal:has(>.instrument-simulator)>.modal-heading p{font-size:12px;line-height:1.5}.modal:has(>.instrument-simulator)>.modal-heading .icon-button{width:44px;height:44px;flex-shrink:0}.instrument-simulator{--sim-ink:var(--gen-theme-ink,#253e50);--sim-muted:var(--gen-theme-muted,#607485);--sim-line:var(--gen-theme-line,#ccd8df);--sim-surface:var(--gen-theme-raised,#f3f6f8);color:var(--sim-ink)}.instrument-simulator-caption{display:flex;align-items:center;gap:12px;margin-bottom:14px}.instrument-simulator-caption p{margin:0;font-size:12px;line-height:1.6;color:var(--sim-muted)}.instrument-simulator-source{border:1px solid #647f96;border-radius:4px;background:#e8f2fb;color:#254b69;padding:6px 8px;font-size:11px;font-weight:650;white-space:nowrap}.generator-console[data-theme=dark] .instrument-simulator-source{background:#173448;color:#cfebfa;border-color:#527791}.instrument-simulator-dashboard{border:1px solid #4b5963;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#24313a,#101921 80%);box-shadow:inset 0 2px 6px #ffffff0c,0 4px 12px #0a182518;padding:13px 12px 15px;color:#dfedf6}.instrument-simulator-dashboard-heading{display:flex;justify-content:space-between;gap:8px;padding:0 4px 9px;border-bottom:1px solid #ffffff15;font-size:11px;letter-spacing:.06em;color:#adbfcd}.instrument-simulator-dashboard-heading>span:first-child{font-weight:650;text-transform:uppercase}.instrument-simulator-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px}.instrument-simulator-meter.gen-meter{padding:0;display:flex;align-items:center;flex-direction:column;min-width:0;text-align:center;border:0;background:transparent;--gen-auto-size:164px}.instrument-simulator-meter .gen-meter-heading{margin:0 0 8px;width:100%;min-height:18px}.instrument-simulator-meter.gen-meter h3{color:#d8e4ed;font-size:12px;font-weight:550;line-height:1.5}.instrument-simulator .gen-auto-gauge.hmi-dial-face{--gen-auto-size:164px;width:var(--gen-auto-size)!important;max-width:100%;height:auto!important;min-height:0!important;aspect-ratio:1}.instrument-simulator-meter .gen-meter-number{font-size:26px!important;color:#f2f7fa!important;line-height:1.2;font-variant-numeric:tabular-nums}.instrument-simulator-meter .gen-meter-number>.unit{font-size:11px!important;color:#bacbd6!important;letter-spacing:0}.instrument-simulator-meter.gen-meter>small{font-size:11px;color:#abbfcd!important;margin-top:8px;line-height:1.5}.instrument-simulator-playback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.instrument-simulator :is(.instrument-simulator-playback,.instrument-simulator-presets) .button{min-height:44px;font-size:12px;padding:10px 14px}.instrument-simulator-playback>span{margin-left:auto;font-size:11px;color:var(--sim-muted)}.instrument-simulator-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding-top:14px;border-top:1px solid var(--sim-line)}.generator-console .instrument-simulator .instrument-simulator-presets .button[aria-pressed=true]{color:var(--gen-theme-accent,#175d88);border-color:var(--gen-theme-accent,#175d88);background:var(--gen-theme-accent-bg,#e8f2fa)}.generator-console .instrument-simulator .button.secondary:hover:not(:disabled){color:var(--gen-theme-accent,#175d88);border-color:var(--gen-theme-accent,#175d88);background:var(--gen-theme-accent-bg,#e8f2fa)}.instrument-simulator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.instrument-simulator-control{min-width:0;background:var(--sim-surface);border:1px solid var(--sim-line);border-radius:6px;padding:10px 13px 8px}.instrument-simulator-control label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;color:var(--sim-ink);font-weight:550}.instrument-simulator-control output{white-space:nowrap;font-size:12px;color:var(--sim-muted);font-weight:450;font-variant-numeric:tabular-nums}.instrument-simulator-control input[type=range]{display:block;width:100%;min-height:44px;margin:0;padding:0;accent-color:var(--gen-theme-accent,#176d9c);cursor:pointer;border:0;background:transparent;box-shadow:none}.instrument-simulator-control input[type=range]:focus-visible{outline:2px solid var(--gen-theme-accent,#176d9c);outline-offset:2px;border-radius:4px}.instrument-simulator-limits{display:flex;justify-content:space-between;gap:6px;font-size:11px;line-height:1.3;color:var(--sim-muted)}.instrument-simulator-note{margin:16px 0 0;font-size:11px;line-height:1.6;color:var(--sim-muted)}@media(max-width:640px){.modal:has(>.instrument-simulator){padding:16px}.instrument-simulator-caption{align-items:flex-start;flex-direction:column;gap:8px}.instrument-simulator-dashboard{padding:11px 9px 13px}.instrument-simulator-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.instrument-simulator-meter.gen-meter,.instrument-simulator .gen-auto-gauge.hmi-dial-face{--gen-auto-size:154px}.instrument-simulator-controls{grid-template-columns:1fr;gap:12px}.instrument-simulator-playback>span{width:100%;margin-left:0}.instrument-simulator-playback>.button{flex:1 1 140px;white-space:normal}.instrument-simulator-presets .button{flex:1 1 120px;white-space:normal}}@media(max-width:360px){.modal:has(>.instrument-simulator){padding:12px}.modal:has(>.instrument-simulator)>.modal-heading h2{font-size:19px}.instrument-simulator-dashboard-heading{flex-direction:column;gap:4px}.instrument-simulator-meter.gen-meter h3{font-size:11px}.instrument-simulator-meter .gen-meter-number{font-size:22px!important}.instrument-simulator-meter .gen-meter-number>.unit{font-size:11px!important;margin-left:3px}.instrument-simulator-control label{font-size:11px}.instrument-simulator-control output{font-size:11px}}@media(prefers-reduced-motion:reduce){.instrument-simulator .gen-auto-needle{transition:none}}.generator-console .gen-op-instrument-tools{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:var(--gen-theme-muted)}.generator-console .gen-op-instrument-tools>span{line-height:1.35}.generator-console .gen-op-instrument-tools button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 9px;border:1px solid var(--gen-theme-line);border-radius:3px;background:var(--gen-theme-accent-bg);color:var(--gen-theme-accent);font-size:12px;flex-shrink:0}.generator-console .gen-op-primary-instruments{align-items:start}@media(max-width:720px){.generator-console .gen-op-instrument-tools{gap:6px;justify-content:space-between;flex:1}.generator-console .gen-op-board-heading{gap:5px;flex-wrap:wrap}.generator-console .gen-op-instrument-tools>span{max-width:155px}}.generator-power-scene{--scene-steel-light:#c3d1da;--scene-steel-mid:#8c9faa;--scene-steel-dark:#526875;--scene-steel-edge:#6e8592;--scene-canopy:#255779;--scene-canopy-light:#5682a0;--scene-canopy-dark:#163b58;--scene-canopy-edge:#81a8c2;--scene-detail:#839cab;--scene-floor:#8098a3;--scene-wire:#728791;--scene-window:#627b8a;--scene-mains:#147f98;--scene-generator:#b06b12;--scene-ink:var(--gen-theme-ink,#253e4b);--scene-muted:var(--gen-theme-muted,#536873);width:100%;min-width:0;height:auto;padding:0;opacity:1;container-name:power-scene;container-type:inline-size}.generator-console[data-theme=dark] .generator-power-scene{--scene-steel-light:#c7d8e2;--scene-steel-mid:#8da5b3;--scene-steel-dark:#536e7e;--scene-steel-edge:#7895a5;--scene-canopy:#376988;--scene-canopy-light:#77a3bf;--scene-canopy-dark:#284960;--scene-canopy-edge:#a4c4d8;--scene-detail:#9ebaca;--scene-wire:#90a6b2;--scene-window:#617685;--scene-mains:#6ad9ee;--scene-generator:#ffd088}.generator-power-scene>svg{display:block;width:100%;height:auto;overflow:visible}.generator-power-scene .power-scene-svg-mobile{display:none}.generator-power-scene .power-scene-floor{fill:var(--scene-floor);fill-opacity:.07}.generator-power-scene .power-scene-shadow{fill:#142b39;fill-opacity:.15}.generator-power-scene .power-scene-metal-light,.generator-power-scene .power-scene-transformer-cap{fill:var(--scene-steel-light)}.generator-power-scene .power-scene-metal-dark{fill:var(--scene-steel-dark)}.generator-power-scene .power-scene-metal-edge{fill:var(--scene-steel-edge)}.generator-power-scene .power-scene-cable,.generator-power-scene .power-scene-detail{fill:none;stroke:var(--scene-detail);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.generator-power-scene .power-scene-cable{stroke:var(--scene-steel-dark);stroke-width:3}.generator-power-scene .power-scene-insulator{fill:none;stroke:var(--scene-steel-light);stroke-width:4;stroke-linecap:round}.generator-power-scene .power-scene-conductor{fill:none;stroke:var(--scene-steel-dark);stroke-width:3}.generator-power-scene .power-scene-mains-contact{fill:var(--scene-steel-dark);stroke:var(--scene-steel-light);stroke-width:1.5}.generator-power-scene[data-mains-state=present] .power-scene-mains-contact{fill:var(--scene-mains);stroke:var(--scene-mains)}.generator-power-scene[data-mains-state=present] .power-scene-conductor{stroke:var(--scene-mains)}.generator-power-scene .power-scene-skid{fill:#344b59}.generator-power-scene .power-scene-skid-edge{fill:#203541}.generator-power-scene .power-scene-skid-foot{fill:#1b2e39}.generator-power-scene .power-scene-exhaust{fill:none;stroke:var(--scene-steel-dark);stroke-width:5;stroke-linejoin:round}.generator-power-scene .power-scene-silencer{fill:var(--scene-steel-mid);stroke:var(--scene-steel-dark);stroke-width:1.5}.generator-power-scene .power-scene-canopy-front{fill:var(--scene-canopy)}.generator-power-scene .power-scene-canopy-top{fill:var(--scene-canopy-light)}.generator-power-scene .power-scene-canopy-end{fill:var(--scene-canopy-dark)}.generator-power-scene .power-scene-top-highlight{fill:var(--scene-canopy-edge);fill-opacity:.3}.generator-power-scene .power-scene-canopy-trim{fill:var(--scene-canopy-dark)}.generator-power-scene .power-scene-canopy-seam{fill:none;stroke:var(--scene-canopy-edge);stroke-width:1.2;stroke-opacity:.65}.generator-power-scene .power-scene-grille-well,.generator-power-scene .power-scene-end-grille-well{fill:#132d3f;stroke:#7597aa;stroke-width:1}.generator-power-scene .power-scene-grille-line,.generator-power-scene .power-scene-end-grille{fill:none;stroke:#557689;stroke-width:2;stroke-linecap:round}.generator-power-scene .power-scene-fan{transform-box:fill-box;transform-origin:center}.generator-power-scene .power-scene-fan-blade{fill:#718a98}.generator-power-scene .power-scene-fan-hub{fill:#203947;stroke:#849eac;stroke-width:1.3}.generator-power-scene .power-scene-handle{fill:none;stroke:#152e40;stroke-width:3;stroke-linecap:round}.generator-power-scene .power-scene-service-badge{fill:#adc1cf;stroke:#1e4159;stroke-width:1}.generator-power-scene .power-scene-service-symbol{fill:none;stroke:#1e4159;stroke-width:1.5}.generator-power-scene .power-scene-front-louver{fill:none;stroke:#173b54;stroke-width:2.5;stroke-linecap:round}.generator-power-scene .power-scene-controller{fill:#172e3b;stroke:#8caab9;stroke-width:1.2}.generator-power-scene .power-scene-controller-screen{fill:#657d88}.generator-power-scene .power-scene-screen-lines{fill:none;stroke:#c9dae2;stroke-width:1}.generator-power-scene .power-scene-controller-led{fill:#71818c}.generator-power-scene .power-scene-controller-key{fill:#aac0ca}.generator-power-scene[data-engine-state=running] .power-scene-controller-led{fill:var(--scene-generator)}.generator-power-scene[data-engine-state=running] .power-scene-controller-screen{fill:#306573}.generator-power-scene[data-engine-state=running] .power-scene-fan{animation:power-scene-fan-spin 1.6s linear infinite}.generator-power-scene .power-scene-lift-ring{fill:none;stroke:var(--scene-steel-light);stroke-width:3;stroke-linecap:round}.generator-power-scene .power-scene-bolt{fill:var(--scene-steel-light)}.generator-power-scene .power-scene-terminal{fill:none;stroke:var(--scene-steel-dark);stroke-width:5}.generator-power-scene .power-scene-generator-port,.generator-power-scene .power-scene-port{fill:var(--scene-steel-light);stroke:var(--scene-wire);stroke-width:2.5}.generator-power-scene .power-scene-site-front{fill:#9db1be}.generator-power-scene .power-scene-site-side{fill:#657f90}.generator-power-scene .power-scene-site-top{fill:#cad7df}.generator-power-scene .power-scene-site-roof{fill:var(--scene-steel-light);stroke:var(--scene-steel-mid);stroke-width:1.2}.generator-power-scene .power-scene-site-trim{fill:none;stroke:#597789;stroke-width:2}.generator-power-scene .power-scene-site-door{fill:#405b6c}.generator-power-scene .power-scene-window,.generator-power-scene .power-scene-window-side{fill:var(--scene-window)}.generator-power-scene[data-source=mains] .power-scene-window,.generator-power-scene[data-source=mains] .power-scene-window-side{fill:var(--scene-mains)}.generator-power-scene[data-source=generator] .power-scene-window,.generator-power-scene[data-source=generator] .power-scene-window-side{fill:var(--scene-generator)}.generator-power-scene .power-scene-feed-bed{fill:none;stroke:var(--scene-wire);stroke-width:8;stroke-opacity:.16;stroke-linecap:round;stroke-linejoin:round}.generator-console .generator-power-scene .gen-feed,.generator-power-scene .gen-feed{fill:none;stroke:var(--scene-wire);stroke-width:3;stroke-dasharray:3 6;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.generator-console .generator-power-scene .gen-feed-active,.generator-power-scene .gen-feed-active{stroke-width:4;stroke-dasharray:none;opacity:1}.generator-console .generator-power-scene .gen-feed-active[data-route=mains],.generator-power-scene .gen-feed-active[data-route=mains]{stroke:var(--scene-mains)}.generator-console .generator-power-scene .gen-feed-active[data-route=generator],.generator-power-scene .gen-feed-active[data-route=generator]{stroke:var(--scene-generator)}.generator-power-scene .power-scene-flow{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.2 9;animation:power-scene-energy-travel 2.4s linear infinite}.generator-power-scene .power-scene-flow[data-route=mains]{stroke:#ddfbff}.generator-power-scene .power-scene-flow[data-route=generator]{stroke:#fff5d9}.generator-power-scene .power-scene-label{fill:var(--scene-ink);font:650 23px/1 system-ui,sans-serif;letter-spacing:1px}.generator-power-scene .power-scene-caption{fill:var(--scene-muted);font:500 21px/1 system-ui,sans-serif}@keyframes power-scene-energy-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20.4}}@keyframes power-scene-fan-spin{to{transform:rotate(360deg)}}@container power-scene (max-width:380px){.generator-power-scene .power-scene-svg-wide{display:none}.generator-power-scene .power-scene-svg-mobile{display:block}.generator-power-scene .power-scene-label{font-size:22px}.generator-power-scene .power-scene-caption{font-size:21px}}@media(prefers-reduced-motion:reduce){.generator-power-scene .power-scene-flow,.generator-power-scene[data-engine-state=running] .power-scene-fan{animation:none}}.generator-console .gen-flow-console.hmi-mimic,.generator-console .gen-op-center .gen-flow-console.hmi-mimic{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.generator-console .gen-flow-console .hmi-machine-svg.generator-power-scene,.generator-console .gen-op-center .gen-flow-console .hmi-machine-svg.generator-power-scene{display:block;width:100%;height:auto;min-height:0;max-width:none;padding:0;align-self:stretch;opacity:1}.generator-console .gen-flow-console .hmi-mimic-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:0 0 3px}.generator-console .gen-flow-console .hmi-machine-status{padding:0;gap:4px 12px}.generator-console .gen-flow-console .gen-diagram-legend{padding:4px 0 0;gap:4px 12px}.instrument-simulator-power{margin:0 0 18px;padding:12px;border:1px solid var(--sim-line);border-radius:10px;background:var(--sim-surface)}.instrument-simulator-power-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}.instrument-simulator-power-heading h3{font-size:14px;color:var(--sim-ink)}.instrument-simulator-power-heading>span{font-size:11px;color:var(--sim-muted)}.instrument-simulator-power-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.generator-console .instrument-simulator-power-scenarios .button{min-height:44px;font-size:12px;padding:10px 13px}.generator-console .instrument-simulator .instrument-simulator-power-scenarios .button[aria-pressed=true],.generator-console .instrument-simulator .instrument-simulator-power-scenarios .button[aria-pressed=true]:hover:not(:disabled){color:var(--gen-theme-input,#fff);border-color:var(--gen-theme-accent,#175d88);background:var(--gen-theme-accent,#175d88);font-weight:650}.instrument-simulator-power-status{font-size:12px;line-height:1.5;color:var(--sim-ink);margin:8px 0 0}.instrument-simulator[data-playing=false] .generator-power-scene :is(.power-scene-flow,.power-scene-fan){animation-play-state:paused}@media(max-width:640px){.instrument-simulator-power{padding:9px}.instrument-simulator-power-scenarios .button{flex:1 1 110px;white-space:normal}}.gen-usb-card{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--gen-theme-line,#dce4eb);border-radius:14px;background:var(--gen-theme-surface,#fff);color:var(--gen-theme-ink,#172f44)}.gen-usb-card-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--gen-theme-accent,#157aba) 12%,transparent);color:var(--gen-theme-accent,#157aba)}.gen-usb-card h2{margin:4px 0 7px;font-size:20px}.gen-usb-card p{margin:0;font-size:13px;line-height:1.6;color:var(--gen-muted,#60788c)}.gen-usb-eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;color:var(--gen-theme-accent,#157aba)}.gen-usb-card-tags{display:flex;gap:15px;margin-top:12px;font-size:11px;color:var(--gen-muted,#60788c)}.gen-usb-card-tags span{display:flex;gap:5px;align-items:center}.gen-usb-card-action{margin-left:auto;display:flex;flex-direction:column;gap:9px;flex-shrink:0;max-width:235px}.gen-usb-card-action small{font-size:11px;line-height:1.5;color:var(--gen-muted,#60788c)}.modal:has(.usb-wizard){width:min(870px,calc(100vw - 32px));max-width:870px}.usb-wizard{color:var(--gen-theme-ink,#19344a)}.usb-steps{display:flex;list-style:none;padding:0;margin:6px 0 28px;border-bottom:1px solid var(--gen-theme-line,#e0e8ef)}.usb-steps li{display:flex;align-items:center;gap:7px;flex:1;padding:0 5px 17px;color:var(--gen-theme-muted,#728597);font-size:11px;border-bottom:2px solid transparent}.usb-steps li span{display:grid;place-items:center;border:1px solid #ced9e2;width:23px;height:23px;border-radius:50%;font-size:11px}.usb-steps li.active{color:var(--gen-theme-accent,#087cad);border-bottom-color:var(--gen-theme-accent,#087cad)}.usb-steps li.active span{background:var(--gen-theme-accent,#087cad);color:var(--gen-theme-input,#fff);border-color:var(--gen-theme-accent,#087cad)}.usb-steps li.complete{color:var(--gen-theme-success,#148164)}.usb-step-content{min-height:285px}.usb-step-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.usb-step-title>svg{color:var(--gen-theme-accent,#087cad);flex-shrink:0;margin-top:3px}.usb-step-title h3{font-size:21px;margin:0 0 7px;letter-spacing:-.4px}.usb-step-title p{font-size:13px;line-height:1.65;color:var(--gen-theme-muted,#61778a);margin:0;max-width:630px}.usb-port-box{display:flex;align-items:center;gap:18px;padding:20px;background:var(--gen-theme-raised,#f3f8fb);border:1px solid #d7e5ef;border-radius:12px;margin-bottom:18px}.usb-port-box>div{flex:1}.usb-port-box p{font-size:12px;color:var(--gen-theme-muted,#61778a);margin:6px 0 0;line-height:1.6}.usb-help{display:block;font-size:12px;color:var(--gen-theme-muted,#62798c);line-height:1.65;margin:10px 0}.usb-inspection{margin-top:20px;border:1px solid #cae5d9;border-radius:11px;padding:17px;background:var(--gen-theme-success-bg,#f5fbf8)}.usb-inspection>span{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--gen-theme-success,#148164)}.usb-inspection dl,.usb-review,.usb-raw dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:17px 0}.usb-inspection dt,.usb-review dt,.usb-raw dt{font-size:11px;color:var(--gen-theme-muted,#667e92)}.usb-inspection dd,.usb-review dd,.usb-raw dd{font-size:13px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.usb-inspection p{font-size:11px;color:var(--gen-theme-muted,#62798c);margin:0}.usb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.usb-serial-fields{grid-template-columns:repeat(4,1fr);margin:18px 0 7px}.usb-fields .field{margin-bottom:14px}.usb-notice{padding:15px 17px;background:var(--gen-theme-raised,#f4f8fb);border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px;margin:15px 0;color:var(--gen-theme-ink,#35576e)}.usb-notice strong{font-size:13px}.usb-notice p{font-size:12px;line-height:1.65;margin:7px 0 0}.usb-notice a{color:var(--gen-theme-accent,#087cad);font-weight:650}.usb-notice .button{margin-top:12px}.usb-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.usb-upload{display:grid;gap:8px;padding:18px;border:1px dashed #aec7d9;border-radius:10px;background:var(--gen-theme-raised,#fafcfe);cursor:pointer}.usb-upload>svg{color:var(--gen-theme-accent,#087cad)}.usb-upload strong{font-size:13px}.usb-upload small{font-size:11px;line-height:1.6;color:var(--gen-theme-muted,#61778a)}.usb-upload input{font-size:11px;width:100%;padding:6px 0;border:0;background:none;min-height:0}.usb-map-editor{margin-top:18px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px;padding:15px}.usb-map-editor summary{cursor:pointer;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:12px}.usb-map-editor summary span{font-size:11px;color:var(--gen-theme-muted,#61778a);font-weight:500}.usb-map-editor p,.usb-map-editor small{font-size:11px;line-height:1.65;color:var(--gen-theme-muted,#61778a)}.usb-map-editor textarea{margin:5px 0 8px;min-height:170px;font-family:Consolas,monospace;font-size:12px;background:var(--gen-theme-input,#f7fafc);line-height:1.6}.usb-signal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.usb-signal-chips span{font-size:10px;padding:5px 8px;border-radius:5px;background:#e8f2f8;color:#236382}.usb-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:20px 0}.usb-check input{width:16px;height:16px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--gen-theme-accent,#087cad)}.usb-manual-result{font-size:12px;line-height:1.6;color:var(--gen-theme-success,#148164)}.usb-manuals{list-style:none;padding:0;font-size:11px}.usb-manuals li{display:flex;align-items:center;gap:7px;padding:8px 0}.usb-manuals span{color:var(--gen-theme-muted,#61778a);margin-left:auto}.usb-network-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usb-network-options button{text-align:left;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:12px;background:var(--gen-theme-raised,#fbfdff);padding:18px;display:grid;grid-template-columns:28px 1fr;gap:8px;color:var(--gen-theme-ink,#35576e);min-height:128px}.usb-network-options button>svg{color:var(--gen-theme-muted,#61778a);grid-row:span 3}.usb-network-options button strong{font-size:14px}.usb-network-options button span{font-size:12px;line-height:1.6}.usb-network-options button small{font-size:10px;color:var(--gen-theme-warning,#9a6208)}.usb-network-options button.selected{border-color:var(--gen-theme-accent,#087cad);box-shadow:0 0 0 1px var(--gen-theme-accent,#087cad);background:var(--gen-theme-accent-bg,#eef8fc)}.usb-network-options button.selected>svg{color:var(--gen-theme-accent,#087cad)}.usb-review{padding:22px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:12px;background:var(--gen-theme-raised,#fbfdff)}.usb-verification{display:grid;gap:12px;margin-bottom:22px}.usb-verification>div{display:flex;align-items:center;gap:12px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px;padding:15px;color:var(--gen-theme-muted,#62798c)}.usb-verification span{display:grid;place-items:center;border:1px solid #ccd9e1;border-radius:50%;width:25px;height:25px;font-size:12px}.usb-verification strong{font-size:13px}.usb-verification small{margin-left:auto;font-size:11px}.usb-verification .complete{border-color:#bfe1d3;color:var(--gen-theme-success,#148164);background:var(--gen-theme-success-bg,#f5fbf8)}.usb-receipt{padding:13px 16px;border-radius:9px;background:#eef7f2;color:#247754;font-size:12px;line-height:1.6}.usb-raw{padding:16px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px}.usb-raw summary{cursor:pointer;font-weight:650;font-size:13px}.usb-raw p,.usb-raw small{font-size:11px;line-height:1.6;color:var(--gen-theme-muted,#62798c)}.usb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--gen-theme-line,#e0e8ef)}.usb-footer>.usb-help{margin-left:auto}.usb-wizard button:focus-visible,.usb-wizard summary:focus-visible,.usb-upload:focus-within{outline:3px solid #35a9e1;outline-offset:3px}[data-theme=dark] .gen-usb-card{background:var(--gen-theme-surface,#17252f);color:var(--gen-theme-ink,#e5edf4)}@media(max-width:650px){.gen-usb-card{flex-wrap:wrap;gap:14px;padding:18px}.gen-usb-card>div:not(.gen-usb-card-action){flex:1}.gen-usb-card-action{max-width:none;width:100%;margin:0}.gen-usb-card-action button{justify-content:center}.gen-usb-card h2{font-size:17px}.gen-usb-card-tags{flex-wrap:wrap;gap:7px}.usb-steps li{justify-content:center}.usb-steps li strong{display:none}.usb-step-title h3{font-size:18px}.usb-fields,.usb-upload-grid,.usb-network-options{grid-template-columns:1fr}.usb-serial-fields{grid-template-columns:1fr 1fr}.usb-port-box{flex-wrap:wrap;padding:15px}.usb-port-box>button{width:100%;justify-content:center}.usb-inspection dl,.usb-review,.usb-raw dl{grid-template-columns:1fr}.usb-footer{flex-wrap:wrap}.usb-footer>.button{flex:1;justify-content:center}.usb-verification>div{flex-wrap:wrap}.usb-verification small{margin-left:38px}.usb-step-content{min-height:220px}.usb-manuals li{flex-wrap:wrap}}.usb-live-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px;font-size:12px;color:var(--gen-theme-ink,#24404f)}.usb-live-status button{margin-left:auto}.usb-live-dot{width:9px;height:9px;border-radius:50%;background:#148164}.usb-live-dot.offline{background:#75828b}.usb-live-ports{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.usb-live-ports li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--gen-theme-line,#dbe6ee);border-radius:10px}.usb-live-ports li.selected{border-color:var(--gen-theme-accent,#087cad)}.usb-live-ports li div{display:grid;gap:5px;font-size:12px}.usb-live-ports li span{font-size:11px;color:var(--gen-theme-muted,#61778a)}.usb-notice button{margin-top:12px}.app-layout-generator .topbar{height:42px;min-height:42px;padding:0 16px;background:#fff;border-color:#dce4ea;color:#415568}.app-layout-generator .breadcrumb{font-size:12px;color:#546878}.app-layout-generator .breadcrumb strong{color:#213c51;font-weight:600}.app-layout-generator .breadcrumb>span{color:#647b8c;margin:0 10px}.app-layout-generator .topbar .icon-button{color:#496477}.app-layout-generator .topbar-divider{background:#d4dfe7}.app-layout-generator .avatar-small{height:27px;width:27px;background:#e6eef4;color:#254b65;border-radius:4px}.app-layout-generator .demo-banner{padding:4px 16px;font-size:11px;background:#fff8e6;color:#6c531b;border-color:#e8dcb9;gap:8px}.app-layout-generator .demo-banner-label{border-color:#b6a16c;color:#695016;border-radius:2px;font-size:9px;padding:2px 5px}.app-layout-generator .app-footer{padding:7px 16px;background:#f3f6f9;color:#526b7d;border-color:#dce4ea;font-size:11px}@media(min-width:801px){.app-layout-generator .sidebar{width:68px;background:#232e36;border-right:1px solid #3a4955}.app-layout-generator .app-main{margin-left:68px}.app-layout-generator .sidebar-brand{padding:16px 14px 22px;justify-content:center}.app-layout-generator .sidebar-brand .brand>span:last-child{display:none}.app-layout-generator .sidebar-brand .brand-mark{width:34px;height:34px;border-radius:4px;background:#3a525f}.app-layout-generator .account-picker,.app-layout-generator .nav-label,.app-layout-generator .sidebar-signal,.app-layout-generator .user-line>div,.app-layout-generator .user-line>.avatar{display:none}.app-layout-generator .sidebar nav{padding:0 9px}.app-layout-generator .sidebar nav a{padding:11px 0;justify-content:center;font-size:0;min-height:44px;border-radius:4px;margin-bottom:8px}.app-layout-generator .sidebar nav a svg{width:21px;height:21px;stroke-width:1.6;color:#bdcbd5}.app-layout-generator .sidebar nav a.active{background:#2e5873;box-shadow:inset 3px 0 #7ac5ec}.app-layout-generator .sidebar nav a.active svg{color:#e6f5ff}.app-layout-generator .sidebar nav a:nth-of-type(5){margin-top:22px}.app-layout-generator .user-line{padding:12px 0;justify-content:center;background:transparent}.app-layout-generator .user-line .icon-button{width:40px;height:40px;color:#bdcbd5}}@media(max-width:800px){.app-layout-generator .app-main{margin-left:0}.app-layout-generator .topbar{padding:0 10px;height:42px;min-height:42px}.app-layout-generator .breadcrumb{font-size:11px;overflow:hidden;text-overflow:ellipsis}.app-layout-generator .breadcrumb>span{margin:0 6px}.app-layout-generator .topbar-left{overflow:hidden}.app-layout-generator .topbar-actions{gap:1px}.app-layout-generator .topbar-actions .topbar-divider,.app-layout-generator .topbar-actions .avatar-small{display:none}.app-layout-generator .demo-banner{font-size:10px;padding:5px 10px;align-items:center}.app-layout-generator .demo-banner>span:nth-child(2){line-height:1.3}.app-layout-generator .demo-banner>svg{display:none}}.password-login{display:grid;gap:10px;margin:24px 0}.password-login label{font-size:13px;font-weight:600}.password-login input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit}.password-login input:focus{outline:2px solid #2563eb;outline-offset:2px}.password-login button{margin-top:8px;width:100%}:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#17323b;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy:#142e39;--teal:#167b70;--teal-dark:#11685f;--text:#17323b;--muted:#6e7d81;--line:#e4e9e6;--soft:#f6f8f7;--success:#23815d;--warning:#ad7425;--danger:#b7443b;--radius:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.57}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{border:0}input,select,textarea{width:100%;min-width:0;background:#fff;border:1px solid #dce3df;border-radius:8px;color:var(--text);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#94a09f}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #167b7012}input:disabled,select:disabled{background:#f4f6f4;color:#7c898a}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h1{font-size:32px;line-height:1.2}h2{font-size:18px;line-height:1.35}h3{font-size:15px;line-height:1.4}p{font-size:14px;line-height:1.65}small{font-size:12px;line-height:1.5}strong{font-weight:600}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #57b3a6;outline-offset:4px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:12px}.grow{flex:1;min-width:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:600;font-size:13px;line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:background .16s,transform .16s,box-shadow .16s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #124e4c10}.button.primary:hover:not(:disabled){background:var(--teal-dark)}.button.secondary{background:#fff;border-color:#dce3df;color:#3c555b}.button.secondary:hover:not(:disabled){background:#f5f8f6;border-color:#b4c6be}.button.danger{background:#b7443b;color:#fff}.button.danger:hover{background:#9c3931}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:8px;background:transparent;color:#7a8a8c;flex-shrink:0;transition:color .15s,background .15s}.icon-button:hover{color:var(--teal);background:#edf4f0}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--teal)}.text-link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%;padding:5px 9px;border-radius:6px;font-weight:550;font-size:10.5px;line-height:1.3;white-space:nowrap;background:#eff2f1;color:#758380}.badge>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{background:#edf6ef;color:#287a53}.badge-warning{background:#fbf3e6;color:#9c6b2a}.badge-danger{background:#fbece9;color:#ad433c}.badge-info{background:#ebf2f9;color:#507b9c}.demo-tag{font-size:9px;line-height:1.3;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid #e3d8b8;background:#faf7e9;color:#998342;padding:3px 5px;border-radius:4px;flex-shrink:0}.inline-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-size:31px;font-weight:700;line-height:1.1;letter-spacing:-1.5px;color:var(--navy)}.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#dff0e7;color:var(--teal);border-radius:10px}.brand-dot{color:#55ae92}.brand-light{color:#fff}.brand-light .brand-mark{color:#abdbc0;background:#ffffff0c}.app-layout{min-height:100vh;display:flex}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#b9c9cb;display:flex;flex-direction:column;z-index:30}.sidebar-brand{padding:31px 27px 27px;display:flex;align-items:center;justify-content:space-between}.account-picker{margin:0 19px 25px;padding:17px 15px;background:#ffffff05;border:1px solid #ffffff0b;border-radius:9px}.account-picker>span{display:block;font-size:9px;letter-spacing:1.45px;color:#769499;font-weight:600;margin-bottom:10px}.account-picker label{display:flex;align-items:center;position:relative}.account-picker select{appearance:none;border:0;padding:0 20px 0 0;background:transparent;color:#ecf2f1;font-size:13px;font-weight:600;border-radius:2px}.account-picker select option{background:var(--navy);color:#fff}.account-picker label svg{position:absolute;right:0;pointer-events:none;color:#86a6a6}.account-picker>div{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:10px;color:#8faaaa}.plan-pill{display:inline-block;background:#1d4b49;color:#b5dfcf;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:600}.sidebar nav{padding:0 15px}.nav-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#64828c;margin:0 15px 10px}.nav-label-second{margin-top:32px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 14px;font-size:12.5px;font-weight:450;border-radius:8px;margin-bottom:4px;color:#aac0c5;transition:background .15s,color .15s}.sidebar nav a svg{color:#7e9fa7;stroke-width:1.6}.sidebar nav a.active{background:#2b514f;color:#eef6f0;font-weight:600}.sidebar nav a.active svg{color:#b7dacc}.sidebar nav a:hover{background:#ffffff07;color:#e5eeea}.sidebar nav a.active:hover{background:#2b514f}.sidebar-bottom{margin-top:auto}.sidebar-signal{display:flex;align-items:center;gap:7px;color:#71939a;font-size:10px;margin:35px 29px 22px}.sidebar-signal>span{width:5px;height:5px;border-radius:50%;background:#4f9f82}.user-line{display:flex;gap:10px;align-items:center;padding:18px;border-top:1px solid #ffffff0a;background:#0b20270d}.avatar{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:10px;background:#d9e9e4;color:#30685f;font-size:13px;font-weight:600;flex-shrink:0}.user-line>.avatar{background:#3c5d60;color:#dbebe7}.user-line>div{min-width:0;flex:1}.user-line strong,.user-line div span{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-line strong{font-size:11px;color:#dce9e8}.user-line div span{font-size:9px;color:#72959c;margin-top:3px}.user-line .icon-button{width:28px;color:#7d9a9f}.user-line .icon-button:hover{background:#ffffff0a;color:#fff}.app-main{margin-left:246px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:75px;min-height:75px;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.breadcrumb{font-size:11px;color:#85908f;white-space:nowrap}.breadcrumb>span{color:#ccd4d1;margin:0 11px}.breadcrumb strong{color:#435a5e;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-divider{height:20px;width:1px;background:var(--line);margin:0 7px}.avatar-small{height:32px;width:32px;font-size:11px}.demo-banner{background:#f5f2e7;border-bottom:1px solid #ebe6d5;color:#96854d;padding:9px 35px;display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.5}.demo-banner-label{font-size:8px;font-weight:700;letter-spacing:.8px;border:1px solid #d9ceaa;border-radius:4px;padding:3px 6px;white-space:nowrap}.demo-banner>svg{margin-left:auto;flex-shrink:0;color:#c0af75}main{padding:35px 35px 45px;width:100%;max-width:1550px;margin:0 auto;flex:1;outline:none}.app-footer{border-top:1px solid var(--line);padding:20px 35px;display:flex;align-items:center;justify-content:space-between;color:#94a09f;font-size:10px;gap:16px}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}.skip-link{position:fixed;top:8px;left:12px;background:var(--teal);color:#fff;padding:10px 15px;border-radius:6px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#7c918c;text-transform:uppercase;margin-bottom:9px;line-height:1.4}.page-title p{color:#7a8786;font-size:12px;margin-top:9px}.page-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.overview-banner{display:flex;align-items:center;justify-content:space-between;background:#edf3ee;border:1px solid #e1eae0;border-radius:15px;min-height:191px;padding:31px 34px;margin-bottom:25px;overflow:hidden;position:relative}.overview-banner>div:first-child{max-width:510px;position:relative;z-index:1}.overview-banner .eyebrow{font-size:8px;color:#679480}.overview-banner h2{font-size:27px;letter-spacing:-.04em;color:#275d4d}.overview-banner p{color:#719084;font-size:12px;line-height:1.7;margin-top:9px;max-width:475px}.banner-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#2f725d;margin-top:18px}.banner-link:hover{text-decoration:underline}.overview-illustration{width:224px;height:160px;position:relative;flex-shrink:0;margin:0 35px 0 20px}.orbit{position:absolute;border:1px solid #bbd8c8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:145px;height:145px}.orbit-two{width:220px;height:220px;border-style:dashed;opacity:.65}.orbit-center{width:79px;height:79px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d2e4d8;border-radius:24px;background:#f5faf5;display:flex;align-items:center;justify-content:center;color:#438f71;box-shadow:0 9px 20px #4483650b}.orbit-node{position:absolute;width:35px;height:35px;background:#f9fcf8;border:1px solid #dceade;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#79a48d}.node-one{left:33px;top:5px}.node-two{right:5px;top:68px}.node-three{left:64px;bottom:-5px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:34px}.stat-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat-card>div>span{display:block;font-size:10px;color:#6f8282;line-height:1.5}.stat-card strong{display:block;font-size:29px;font-weight:600;margin-top:8px;line-height:1}.stat-card small{font-size:9px;display:block;color:#92a09b;margin-top:10px}.stat-icon{width:37px;height:37px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.teal{background:#eff5f2;color:#4e8a7e}.stat-icon.green{background:#edf7ee;color:#72a783}.stat-icon.amber{background:#faf4e9;color:#b99653}.stat-icon.blue{background:#edf2f7;color:#718faf}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading h2{font-size:16px}.section-heading p{margin-top:4px;font-size:11px;color:#8b9893}.section-heading>.text-link{white-space:nowrap;font-size:10px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:28px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;display:block;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.asset-card:hover{border-color:#b0cbbd;box-shadow:0 5px 18px #294f3b06;transform:translateY(-2px)}.asset-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.generator-symbol{display:flex;align-items:center;justify-content:center;height:42px;width:42px;background:#f2f5f2;color:#739384;border:1px solid #e4eae4;border-radius:11px;font-weight:600;font-size:18px;position:relative}.generator-symbol:before,.generator-symbol:after{content:"";position:absolute;width:4px;height:14px;border:1px solid #a4b6a9;border-radius:2px;top:13px}.generator-symbol:before{left:-3px}.generator-symbol:after{right:-3px}.asset-name{display:flex;align-items:center;gap:7px;margin-bottom:5px}.asset-name h3{font-size:15px;overflow-wrap:anywhere;line-height:1.45}.asset-card>p{font-size:10px;line-height:1.5}.asset-signals{margin-top:21px}.signal-item{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px;margin:12px 0}.signal-item>span{color:#87928e}.signal-item strong{font-size:10.5px;font-weight:500;text-align:right}.asset-card-footer{border-top:1px solid #edf0ec;margin-top:19px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#94a29a;font-size:9px}.asset-card-footer strong{font-weight:450;color:#789089;font-size:10px;display:inline-block;margin-top:4px}.asset-card-footer svg{color:#b5c7be}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin-bottom:24px;min-width:0}.panel .state-box{border:0;box-shadow:none;min-height:170px;padding:22px}.dashboard-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.dashboard-bottom .panel{margin-bottom:0}.event-row{border-top:1px solid #eef1ee}.event-row:first-child{border-top:0}.event-row summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 0;list-style:none}.event-row summary::-webkit-details-marker{display:none}.event-row summary strong{font-size:11.5px;display:block;color:#435a58;line-height:1.5}.event-row summary .grow>span{display:block;font-size:9px;color:#99a59c;margin-top:5px}.event-row time{font-size:9px;color:#a0aaa4;flex-shrink:0}.event-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#629f8c;margin-left:3px}.event-dot.warning{background:#cfac64}.event-dot.danger{background:#cd766e}.event-dot.info{background:#75a4bb}.details-chevron{color:#bccac3;transition:transform .2s;flex-shrink:0}.event-row[open] .details-chevron{transform:rotate(90deg)}.event-details{margin:0 0 17px 22px;padding:12px 15px;background:#f7f9f6;border-radius:8px}.event-details>p{font-size:12px;margin-bottom:11px}.event-details .inline-tags{margin-bottom:12px}.event-details>p.small{font-size:10px;margin-bottom:12px}.work-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #eef1ee}.work-row:first-child{border-top:0}.work-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;border-radius:8px;background:#f2f6f2;color:#759786}.work-row .grow>strong{font-size:11.5px;display:block;line-height:1.5;color:#435b55}.work-row .grow>span{display:block;font-size:9px;color:#9aa69f;line-height:1.5;margin-top:4px}.work-row>svg{color:#bfcec6;flex-shrink:0}.work-row:hover .grow>strong{color:var(--teal)}.management-preview{padding:20px 5px 14px;color:#81998c}.management-preview>svg{margin-bottom:14px;color:#83a790}.management-preview h3{font-size:16px;color:#536e5e}.management-preview p{font-size:12px;margin:8px 0 16px;max-width:280px}.activity-chart-panel{margin-top:24px}.activity-chart{display:flex;justify-content:space-around;align-items:flex-end;gap:16px;padding:10px 15px 0}.chart-column{flex:1;max-width:80px;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.chart-column>span{font-size:11px;color:#5e8071;margin-bottom:7px}.chart-track{height:110px;width:100%;max-width:32px;background:#f4f7f2;border-radius:5px;position:relative}.chart-track>div{position:absolute;bottom:0;width:100%;background:#b0d2c2;border-radius:4px;min-height:0}.chart-column>small{font-size:9px;color:#92a195;margin-top:11px;white-space:nowrap}.filters{display:flex;align-items:center;gap:12px;margin:0 0 22px}.search-input{display:flex;align-items:center;position:relative;flex:1;min-width:120px}.search-input>svg{position:absolute;left:13px;color:#97a59d;pointer-events:none}.search-input>input{padding-left:40px;font-size:12px;height:42px}.filters>select{width:auto;max-width:210px;min-width:165px;font-size:11px;height:42px;background:#fff;padding-right:25px}.results-label{display:flex;justify-content:space-between;color:#88988e;font-size:10px;margin-bottom:17px;gap:15px}.results-label>span:first-child{font-weight:600;color:#6c8276}.note-strip{display:flex;align-items:flex-start;gap:11px;color:#81938a;margin:21px 0 0;padding:17px 20px;background:#eef3ee;border:1px solid #e5ebe3;border-radius:10px}.note-strip>svg{flex-shrink:0;color:#8ca797;margin-top:2px}.note-strip p{font-size:11px;line-height:1.65}.note-strip strong{font-size:11px;color:#627c6a}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#7d9386;margin-bottom:21px}.back-link:hover{color:var(--teal)}.quality-banner{display:flex;gap:13px;align-items:flex-start;background:#fbf4e6;border:1px solid #efe3c9;padding:20px 23px;border-radius:12px;margin-bottom:23px;color:#a48347}.quality-banner svg{flex-shrink:0;margin-top:3px}.quality-banner strong{font-size:12px}.quality-banner p{font-size:11px;margin-top:6px;color:#a28d67}.detail-status{display:flex;align-items:center;gap:40px}.detail-generator{display:flex;gap:17px;align-items:center;min-width:195px}.detail-generator .generator-symbol{width:54px;height:54px;font-size:22px}.detail-generator .generator-symbol:before,.detail-generator .generator-symbol:after{height:21px;top:16px}.detail-generator strong{display:block;font-size:13px}.detail-generator small{display:block;font-size:10px;color:#86988a;margin-top:6px}.detail-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;flex:1}.detail-signals .signal-item{display:block;margin:0}.detail-signals .signal-item>span{display:block;font-size:9px;margin-bottom:10px}.detail-signals .signal-item>strong{font-size:11px;text-align:left;display:block}.reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.reading-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.reading-card>svg{position:absolute;right:18px;top:21px;color:#91a495}.reading-card>span{font-size:10px;color:#80958a;padding-right:25px}.reading-card>strong{font-size:24px;margin-top:18px;letter-spacing:-.04em}.reading-card>small{font-size:9px;color:#a0aaa2;margin-top:9px}.detail-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.connection-row{display:flex;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0ec}.connection-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f0f5f1;color:#83a190}.connection-row>div{flex:1;min-width:0}.connection-row strong{display:block;font-size:11px;color:#587064}.connection-row small{display:block;font-size:9px;color:#9ba79f;margin-top:4px}.detail-dl{margin:19px 0 24px}.detail-dl>div{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:15px 0;font-size:11px}.detail-dl dt{color:#9aa69d}.detail-dl dd{margin:0;text-align:right;color:#657f6e;font-weight:450;overflow-wrap:anywhere;max-width:65%}.observation-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #eef1ed}.observation-row:first-child{border-top:0}.observation-row>div{flex:1;min-width:0}.observation-row strong{display:block;font-size:11px;color:#566c5e}.observation-row small{display:block;font-size:9px;color:#99a698;margin-top:4px}.observation-row>span:not(.badge){font-size:12px;color:#688272}.date-filter{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce3df;border-radius:8px;background:#fff;font-size:10px;color:#8d9c90}.date-filter input{padding:11px 0;border:0;font-size:10px;box-shadow:none;max-width:122px}.activity-panel .event-row summary{padding:20px 0}.activity-panel .event-row summary strong{font-size:12px}.activity-panel .event-row summary .grow>span{font-size:10px}.activity-panel .event-row time{font-size:11px}.state-box{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:44px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:230px}.state-box h3{font-size:15px;color:#6d8273;margin-top:17px}.state-box p{font-size:12px;color:#99a699;max-width:380px;margin-top:9px;line-height:1.7}.state-box>.button{margin-top:19px}.state-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#eef4ee;border:1px solid #e3eae2;border-radius:15px;color:#8fa99a;flex-shrink:0}.state-error>svg{color:#ba8777}.state-error h3{color:#94796b}.loading-stack{display:flex;flex-direction:column;gap:15px}.skeleton{height:83px;border:1px solid #eef0ec;background:linear-gradient(100deg,#eef1eb 20%,#f9faf7,#eef1eb 60%);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:12px}@keyframes shimmer{to{background-position:-150% 0}}.boot-screen{max-width:580px;margin:14vh auto 0;padding:25px}.boot-screen>.brand{margin-bottom:40px}.boot-screen>.button{margin-top:20px}.form-error{display:flex;gap:8px;align-items:flex-start;color:#b44b3f;background:#fff0ed;border:1px solid #f1d6d0;padding:12px 14px;border-radius:7px;margin:18px 0;font-size:12px;line-height:1.6}.form-error svg{flex-shrink:0;margin-top:2px}.modal-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#142b386b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.modal{background:#fff;border-radius:17px;box-shadow:0 20px 75px #0d25312b;width:100%;max-width:590px;max-height:90vh;overflow-y:auto;padding:28px;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:27px}.modal-heading h2{font-size:22px}.modal-heading p{color:#84988c;font-size:12px;margin-top:8px;max-width:420px}.modal-heading>.icon-button{margin:-5px -7px 0 0}.field{display:block;margin-bottom:19px}.field>label{display:block;color:#617c6b;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:8px}.field input,.field textarea,.field select{font-size:12px}.field>small{display:block;font-size:10px;color:#93a192;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:18px;border-top:1px solid #edf0e9}.toast{position:fixed;bottom:25px;right:28px;z-index:90;background:#fff;border:1px solid #cce1d0;box-shadow:0 8px 40px #2d513320;border-radius:10px;padding:17px 16px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 35px);font-size:12px;color:#4c785c;animation:modal-in .2s ease-out}.toast>span{line-height:1.6}.toast>button{display:flex;align-items:center;justify-content:center;color:inherit;background:transparent;padding:5px;margin-left:4px}.toast-danger{border-color:#e8c8c1;color:#a45849}.plan-gate{display:flex;gap:28px;align-items:flex-start;padding:44px;background:#fff;border:1px solid var(--line);border-radius:15px;margin:25px 0}.plan-gate h2{font-size:25px;color:#486b57}.plan-gate p{font-size:13px;max-width:620px;color:#889e8c;margin:15px 0 24px}.management-stats{display:flex}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:29px;padding:21px 8px}.maintenance-stats>div{display:flex;gap:14px;align-items:center;padding:0 20px;border-right:1px solid #edf0e9}.maintenance-stats>div:last-child{border:0}.maintenance-stats>div>span:last-child{font-size:10px;color:#91a090;line-height:1.4}.maintenance-stats strong{display:block;font-size:25px;color:#4c6c55;margin-bottom:4px;line-height:1.2}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 1px 14px;border-bottom:2px solid transparent;background:transparent;color:#92a193;font-size:12px;font-weight:600;margin-bottom:-1px}.tabs>button[aria-selected=true]{border-color:#47966d;color:#4f8060}.tabs>button>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:3px 6px;background:#edf3ed;color:#8ea38e;border-radius:5px;font-size:9px}.tabs>button[aria-selected=true]>span{background:#e4f0e4;color:#6b976e}.work-list-panel .work-row{padding:22px 0}.work-list-panel .work-row .grow>strong{font-size:13px}.work-list-panel .work-row .grow>span{font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.plan-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.plan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.plan-card h3{font-size:16px;color:#5b745e}.plan-card>p{font-size:11px;color:#9aab97;margin-top:7px}.plan-intervals{display:flex;flex-direction:column;gap:12px;margin:23px 0;color:#78916e;font-size:11px}.plan-intervals>span{display:flex;align-items:center;gap:7px}.plan-baseline{padding-top:18px;border-top:1px solid #edf1e9;color:#92a389;font-size:10px}.plan-baseline summary{cursor:pointer;color:#7d9470}.plan-baseline dl{font-size:10px;color:#879877;margin:16px 0}.plan-baseline dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.plan-baseline dd{margin:0;color:#657f53}.plan-baseline p{font-size:10px;color:#a1af90;line-height:1.7}.work-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.work-description{font-size:13px;line-height:1.9;color:#8b9b85;white-space:pre-wrap;margin:18px 0 24px}.work-detail-grid .detail-dl>div{margin:19px 0}.evidence-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1e8;padding:16px 0}.evidence-row:first-child{border:0}.file-icon{color:#92a57a;background:#f4f7ef;border-radius:8px;display:flex;align-items:center;justify-content:center;width:35px;height:41px;flex-shrink:0}.evidence-row strong{font-size:11px;font-weight:500;display:block;color:#819669;overflow-wrap:anywhere}.evidence-row small{display:block;font-size:9px;color:#a0ac8e;margin-top:5px}.upload-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #c7d4b8;border-radius:10px;padding:26px 15px;margin-top:20px;background:#fbfcf8;color:#9bb184;cursor:pointer}.upload-area:hover{background:#f4f8ed;border-color:#90aa6c}.upload-area strong{font-size:12px;color:#7f9b60}.upload-area>span{font-size:10px;color:#a7b796}.upload-area input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-area:focus-within{outline:3px solid #57b3a6;outline-offset:3px}.upload-busy{opacity:.6}.notes-list{padding-top:3px}.note-item{display:flex;gap:15px;padding:18px 0;border-top:1px solid #eef2e6}.note-item:first-child{border:0}.note-icon{width:31px;height:31px;border-radius:50%;background:#f4f7ed;color:#a3b780;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-item p{font-size:12px;color:#879c6a;white-space:pre-wrap}.note-item small{display:block;margin-top:7px;font-size:10px;color:#a9b892}.status-explanation{padding:12px 14px;background:#f4f8ed;color:#98ad77;border-radius:8px;font-size:11px;margin:-2px 0 19px}.member-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #edf1e8}.member-row:first-child{border:0}.member-avatar{height:36px;width:36px;border-radius:50%;background:#eff4e7;color:#98b174}.member-row .grow>strong{display:block;font-size:12px;color:#71875a;overflow-wrap:anywhere}.member-row .grow>span{display:block;font-size:10px;color:#a9b995;margin-top:5px;overflow-wrap:anywhere}.member-status{font-size:10px;color:#a0b186;min-width:62px}.member-action-space{width:36px;flex-shrink:0}.danger-icon{color:#b1bb9f}.danger-icon:hover{color:#b95b48;background:#fff2ed}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.role-card{padding:21px;border-radius:11px;background:#f0f4e9;border:1px solid #e5edd8}.role-card>svg{color:#a4b984;margin-bottom:12px}.role-card h3{color:#879e68;font-size:12px;letter-spacing:-.01em}.role-card p{font-size:11px;color:#a7b890;margin-top:8px;line-height:1.7}.confirm-text{color:#9dad88;font-size:12px;line-height:1.8}.settings-panel{padding:28px}.settings-panel>.section-heading{margin-bottom:27px}.settings-panel .form-grid{max-width:820px}.account-sites{display:flex;align-items:center;gap:22px;margin-top:5px;font-size:11px;color:#94a774}.account-sites>.inline-tags{gap:7px}.level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.level-card{padding:23px;border:1px solid #e7eddd;border-radius:12px;background:#fff;display:block}.level-selected{border-color:#8ca965;background:#f9fbf3;box-shadow:0 0 0 1px #8ca965}.level-selectable{cursor:pointer;transition:background .15s,border-color .15s}.level-selectable:hover{background:#f5f9ec}.level-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.level-card h3{font-size:21px;color:#728e4f}.level-card>p{font-size:11px;color:#acbd92;margin-top:6px}.level-card ul{list-style:none;margin:21px 0 0;padding:0}.level-card li{display:flex;align-items:center;gap:7px;font-size:11px;color:#93a777;padding:7px 0;line-height:1.5}.level-card li svg{flex-shrink:0;color:#a5bc86}.level-radio{display:flex;align-items:center;gap:8px;padding-top:20px;margin-top:15px;border-top:1px solid #e8efdc;font-size:11px;color:#94ac73}.level-radio input{width:15px;height:15px;accent-color:var(--teal);margin:0}.settings-panel>.note-strip{margin-top:23px}.preference-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #edf2e3;padding:18px 0;cursor:pointer}.preference-row:first-child{border:0;padding-top:0}.preference-row:last-child{padding-bottom:0}.preference-row>span:first-child{flex:1;min-width:0}.preference-row strong{display:block;font-size:12px;color:#8b9f67;font-weight:500}.preference-row small{display:block;font-size:11px;color:#b0be91;margin-top:6px}.switch{position:relative;width:34px;height:20px;flex-shrink:0}.switch>input{position:absolute;inset:0;z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.switch>span{position:absolute;inset:0;border-radius:20px;background:#dce4d0;transition:background .2s}.switch>span:after{content:"";position:absolute;left:3px;top:3px;height:14px;width:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #607b4220;transition:transform .2s}.switch>input:checked+span{background:#8cab67}.switch>input:checked+span:after{transform:translate(14px)}.switch>input:focus-visible+span{outline:3px solid #57b3a6;outline-offset:3px}.switch>input:disabled{cursor:not-allowed}.switch:has(input:disabled){opacity:.5}.settings-actions{display:flex;justify-content:flex-end;margin-top:5px}.notification-row{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #edf1e3;padding:23px 0}.notification-row:first-child{border:0}.notification-icon{height:37px;width:37px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f4f7eb;color:#adbd89;flex-shrink:0}.notification-unread .notification-icon{color:#94ac64;background:#f0f6e0}.notification-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-heading h3{font-size:13px;color:#90a669}.notification-row p{font-size:11px;color:#acbc8c;margin-top:8px}.notification-row small{display:block;font-size:9px;color:#bbc6a4;margin-top:10px}.notification-row>.icon-button{margin-top:2px}.export-panel{display:flex;align-items:center;gap:23px;background:#f4f7ec;border-color:#e5ecd8}.export-icon{display:flex;justify-content:center;align-items:center;height:61px;width:61px;border-radius:17px;background:#eaf1db;color:#9db86f;flex-shrink:0}.export-panel h2{font-size:21px;color:#7e9a51}.export-panel p{font-size:12px;color:#a8ba84;margin-top:7px}.device-row{display:flex;align-items:center;gap:14px;padding:21px 0;border-top:1px solid #edf1e2}.device-row:first-child{border:0}.device-row .grow>strong{font-size:12px;color:#93a971;display:block}.device-row .grow>small{font-size:10px;color:#b1c195;display:block;margin-top:6px}.device-seen{text-align:right;font-size:10px;margin:0 13px 0 0}.device-seen span{display:block;color:#b0bf90;font-size:9px}.device-seen strong{display:block;color:#99b170;margin-top:6px;font-size:10px;font-weight:450}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.profile-card{background:#fcfdf9;border:1px solid #eaf0df;border-radius:11px;padding:22px}.profile-card>.stat-icon{margin-bottom:17px}.profile-card h3{font-size:14px;color:#8eaa60}.profile-card p{font-size:10px;color:#b6c599;margin-top:8px}.profile-card .inline-tags{margin-top:20px;gap:6px}.profile-card .badge{font-size:9px}.login{display:flex;min-height:100vh;background:#fff}.login-main{width:53%;padding:48px 8%;background:#f0f4ef;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-main:before{content:"";position:absolute;bottom:-220px;right:-230px;width:590px;height:590px;border:1px solid #dde9d7;border-radius:50%;box-shadow:0 0 0 70px #e4eddd45,0 0 0 140px #e7eee045;pointer-events:none}.login-main>.brand{font-size:34px;position:relative}.login-copy{margin:auto 0;padding:80px 0;position:relative}.login-copy .eyebrow{font-size:8px;letter-spacing:1.7px;color:#96ab7e;margin-bottom:25px;white-space:nowrap}.login-copy h1{font-size:58px;line-height:1.14;letter-spacing:-2.9px;color:#344e36;font-weight:600}.login-copy h1>span{color:#7d9f5a}.login-copy>p{font-size:14px;line-height:1.9;color:#9eaf87;margin:24px 0 33px;max-width:350px}.login-feature{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#9cac86;line-height:1.7}.login-feature svg{flex-shrink:0;color:#97ae77}.login-foot{position:relative;color:#a9b598;font-size:10px;line-height:1.5}.login-access{width:47%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 55px 40px}.login-card{width:100%;max-width:350px;margin:auto 0;padding-top:35px}.login-small-mark{width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center;background:#f2f6e9;color:#9bb678;border-radius:13px;margin-bottom:25px}.login-card h2{font-size:25px;font-weight:600;color:#648140}.login-card>p{font-size:12px;color:#acbc92;margin-top:10px;line-height:1.7}.google-button{width:100%;height:48px;border-color:#dfe7d4;margin-top:32px;color:#78945a;background:#fff;font-size:12px;gap:13px}.google-button:hover:not(:disabled){background:#fbfdf6}.google-button:disabled{opacity:.55}.login-card>.auth-help{font-size:10px;margin-top:12px;color:#b0be96;line-height:1.8}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0 22px;font-size:10px;color:#b6c39f}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ecf0e5}.demo-button{width:100%;height:46px;background:#f5f8ed!important;color:#9ab573!important;border-color:#e2ead6!important;gap:10px}.demo-button:hover:not(:disabled){background:#edf4df!important}.access-note{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #eef2e6;margin-top:29px;padding-top:20px;font-size:9px;color:#b4c29d}.access-note svg{color:#aec494}.login-caption{color:#becaaa;font-size:9px;margin-top:50px;letter-spacing:.2px}.role-card p,.role-card h3,.level-card p,.level-card li,.level-radio,.account-sites,.preference-row strong,.preference-row small,.notification-heading h3,.notification-row p,.notification-row small,.export-panel h2,.export-panel p,.device-row .grow>strong,.device-row .grow>small,.device-seen span,.device-seen strong,.profile-card h3,.profile-card p,.notes-list p,.notes-list small,.plan-card>p,.plan-baseline,.plan-baseline p,.status-explanation,.confirm-text,.work-description,.upload-area>span,.evidence-row strong,.evidence-row small{color:#667a60}.login-copy .eyebrow,.login-copy>p,.login-feature,.login-foot,.login-card h2,.login-card>p,.login-card>.auth-help,.login-divider,.access-note,.login-caption{color:#697e5f}.login-card h2{color:#334e3c}.demo-button{color:#52734e!important}.google-button{color:#465d46}.section-heading p,.page-title p,.signal-item>span,.asset-card>p,.asset-card-footer,.event-row summary .grow>span,.event-row time,.work-row .grow>span,.detail-dl dt,.reading-card>span,.reading-card>small,.connection-row small,.observation-row small,.note-strip,.field>small,.results-label,.state-box p,.stat-card small,.stat-card>div>span,.chart-column>small,.modal-heading p{color:#64766c}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.login-copy h1{color:var(--navy)}.login-copy h1>span{color:var(--teal)}.login-card h2,.level-card h3,.notification-heading h3,.profile-card h3,.export-panel h2,.plan-card h3,.plan-gate h2,.role-card h3{color:var(--navy)}.login-copy>p,.login-feature,.login-foot,.login-card>p,.login-card>.auth-help,.login-divider,.access-note,.login-caption{color:#667b72}.level-selected{border-color:#81b3a1;box-shadow:0 0 0 1px #81b3a1;background:#f6faf6}.level-card li svg{color:#5c9f85}.switch>input:checked+span{background:var(--teal)}.export-panel{background:#edf4ee}.preference-row strong,.device-row .grow>strong,.evidence-row strong{color:#3e5d51}h1,h2,h3,p,.work-row strong,.event-row strong,.device-row strong,.observation-row>span:not(.badge){overflow-wrap:anywhere}.observation-row>span:not(.badge){max-width:35%}.chart-column{overflow:hidden}@media(min-width:1600px){main{padding:45px 48px}.topbar{padding-left:48px;padding-right:48px}.asset-card{padding:25px}.overview-banner{padding:38px}}@media(max-width:1250px){.sidebar{width:226px}.app-main{margin-left:226px}main{padding:30px 26px}.topbar{padding:0 26px}.demo-banner{padding-left:26px;padding-right:26px}.stat-card{padding:17px}.stat-card .stat-icon{width:30px;height:30px}.stat-card .stat-icon svg{width:18px}.stat-card>div>span{font-size:9px}.asset-card{padding:18px}.asset-card-top .badge{font-size:9px;padding:5px 6px}.overview-illustration{margin-right:0}.detail-status{gap:28px}.detail-signals{gap:19px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-stats>div{gap:9px;padding:0 13px}.maintenance-stats .stat-icon{width:31px;height:31px}.reading-card>strong{font-size:21px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters{flex-wrap:wrap}.activity-filters .search-input{flex:1 1 100%}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-main{padding:45px 6%}.login-copy h1{font-size:51px}.login-access{padding:45px 40px}}@media(max-width:1050px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid>.asset-card:last-child:nth-child(3){grid-column:1/-1}.dashboard-bottom{grid-template-columns:1fr}.dashboard-bottom .panel{margin-bottom:0}.overview-illustration{width:160px;opacity:.8}.orbit-two{width:185px;height:185px}.node-one{left:0}.node-two{right:-13px}.node-three{left:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:20px}.stat-card>div>span{font-size:11px}.stat-card .stat-icon{width:37px;height:37px}.stat-card .stat-icon svg{width:21px}.detail-columns,.work-detail-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.maintenance-stats>div:nth-child(2){border:0}.filters{flex-wrap:wrap}.filters .search-input{flex-basis:100%}.filters>select{flex:1;max-width:none}.page-title{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end;max-width:220px}.page-title h1{font-size:29px}.member-row{gap:10px}.member-status,.device-seen{display:none}.login-copy h1{font-size:44px}.login-copy .eyebrow{white-space:normal;font-size:8px;max-width:290px}.login-feature{font-size:10px}.login-access{padding:40px 30px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:0 0 0 transparent;width:246px}.sidebar-open{transform:translate(0);box-shadow:5px 0 30px #0f25293b}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#18333d5c}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{color:#98b9bb}.app-main{margin-left:0}.topbar{height:65px;min-height:65px;padding:0 21px}.demo-banner{padding:9px 25px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.app-footer{padding:20px 25px}.sidebar-brand{padding-top:27px}.overview-banner h2{font-size:25px}.reading-card{padding:18px}.level-grid{gap:14px}.level-card{padding:20px}.login-main{width:49%;padding:38px 5%}.login-access{width:51%;padding:35px 28px}.login-copy h1{font-size:40px;letter-spacing:-2px}.login-copy>p{font-size:12px}.login-copy{padding:65px 0}.login-feature{gap:8px;line-height:1.8}.login-feature>svg{width:17px}}@media(max-width:600px){main{padding:27px 20px 35px}.topbar{padding:0 15px}.topbar-actions{gap:2px}.topbar-divider{margin:0 5px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 5px}.demo-banner{padding:9px 20px;gap:8px;font-size:9px;align-items:flex-start}.demo-banner>svg{display:none}.demo-banner-label{font-size:7px;margin-top:1px}.page-title{flex-direction:column;gap:18px;margin-bottom:24px}.page-title h1{font-size:29px}.page-title p{font-size:12px;line-height:1.7;margin-top:8px;max-width:330px}.page-actions{max-width:100%;justify-content:flex-start;gap:9px}.page-actions .button{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.4px}.overview-banner{padding:25px 23px;min-height:195px}.overview-banner>div:first-child{max-width:100%}.overview-banner h2{font-size:23px}.overview-banner p{font-size:11px;max-width:265px}.overview-illustration{display:none}.overview-banner .eyebrow{font-size:7px}.banner-link{font-size:10px}.stat-grid{gap:12px;margin-bottom:29px}.stat-card{padding:17px 14px;gap:4px}.stat-card>div>span{font-size:9px;min-height:14px}.stat-card strong{font-size:27px}.stat-card small{font-size:8px;line-height:1.6;max-width:95px}.stat-card .stat-icon{height:28px;width:28px;border-radius:8px}.stat-card .stat-icon svg{width:16px}.section-heading h2{font-size:16px}.section-heading p{font-size:10px;line-height:1.7}.section-heading>.text-link{font-size:10px}.asset-grid{grid-template-columns:1fr;gap:15px}.asset-grid>.asset-card:last-child:nth-child(3){grid-column:auto}.asset-card{padding:22px}.asset-card-top .badge{font-size:10px}.asset-name h3{font-size:17px}.asset-card>p{font-size:11px}.signal-item{font-size:12px}.signal-item strong{font-size:11px}.asset-card-footer{font-size:9px}.asset-card-footer strong{font-size:11px}.dashboard-bottom{gap:18px}.panel{padding:21px;margin-bottom:20px}.event-row summary{gap:9px}.event-row summary strong{font-size:11px}.event-row summary .grow>span{font-size:9px}.event-row time{font-size:8px;max-width:65px;text-align:right;line-height:1.6}.event-row summary .details-chevron{width:13px}.event-details{margin-left:17px;padding:12px}.event-details p{font-size:11px}.work-row{gap:9px}.work-row .grow>strong{font-size:11px}.work-row .grow>span{font-size:9px}.work-row .badge{font-size:9px;padding:5px 6px}.work-row>svg{width:13px}.work-icon{height:30px;width:30px}.activity-chart{gap:7px;padding:10px 0 0}.chart-column>small{font-size:8px}.filters{gap:10px;margin-bottom:20px}.filters>select{font-size:10px;min-width:0;padding:10px;width:100%;flex:1}.search-input>input{font-size:11px}.results-label{font-size:9px;line-height:1.5}.results-label>span:last-child{max-width:160px;text-align:right}.note-strip{padding:15px;gap:10px}.note-strip p{font-size:10px}.detail-status{flex-direction:column;align-items:stretch;gap:24px}.detail-generator{gap:17px}.detail-signals{gap:21px}.detail-signals .signal-item>span{font-size:10px;margin-bottom:8px}.detail-signals .signal-item>strong{font-size:11px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-card>strong{font-size:23px}.reading-card>span{font-size:10px}.reading-card>small{font-size:8px}.connection-row{gap:9px}.connection-row .badge{font-size:9px;padding:5px 6px}.connection-row strong{font-size:10px;line-height:1.6}.connection-row small{font-size:8px}.connection-icon{width:29px;height:29px}.connection-icon svg{width:17px}.detail-dl>div{font-size:10px}.observation-row{gap:8px}.observation-row>span:not(.badge){font-size:11px}.observation-row .badge{font-size:8px}.observation-row strong{font-size:10px}.quality-banner{padding:17px;gap:11px}.quality-banner strong{font-size:11px;line-height:1.6}.quality-banner p{font-size:10px}.quality-banner>svg{width:19px}.activity-filters .search-input{flex:1 1 100%}.activity-filters>select{flex:1 1 44%}.date-filter{width:100%;justify-content:space-between;font-size:11px}.date-filter input{max-width:145px;font-size:11px;padding:10px}.activity-panel .event-row time{font-size:8px}.activity-panel .event-row summary .grow>span{font-size:9px}.activity-panel .event-row summary strong{font-size:11px}.modal-overlay{padding:16px}.modal{padding:23px;max-height:92vh;border-radius:14px}.modal-heading{margin-bottom:24px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:11px}.form-grid{grid-template-columns:1fr}.modal .form-grid{gap:0}.modal-actions{gap:8px;flex-wrap:wrap}.modal-actions .button{font-size:11px;padding:10px 12px;flex:1;white-space:normal;min-width:100px}.field{margin-bottom:17px}.field input,.field textarea,.field select{font-size:13px}.form-error{font-size:11px}.toast{right:16px;bottom:18px;padding:15px;font-size:11px;gap:9px}.app-footer{flex-direction:column;align-items:flex-start;font-size:9px;gap:9px;padding:21px}.plan-gate{padding:26px 21px;gap:16px;flex-direction:column}.plan-gate h2{font-size:22px}.plan-gate p{font-size:12px;line-height:1.8;margin:12px 0 20px}.maintenance-stats{padding:20px 6px;gap:23px 0}.maintenance-stats>div{padding:0 12px;gap:9px}.maintenance-stats>div>span:last-child{font-size:9px}.maintenance-stats strong{font-size:23px}.maintenance-stats .stat-icon{height:29px;width:29px}.maintenance-stats .stat-icon svg{width:17px}.tabs{gap:22px}.tabs>button{font-size:11px}.plan-grid{grid-template-columns:1fr;gap:15px}.work-list-panel .work-row .grow>strong{font-size:12px}.work-list-panel .work-row .grow>span{font-size:10px}.work-list-panel .work-row{gap:10px}.work-detail-grid{gap:0}.work-description{font-size:12px}.upload-area{padding:23px 10px}.note-item{gap:11px}.note-item p{font-size:11px}.note-item small{font-size:9px}.member-row{flex-wrap:wrap;gap:9px;padding:20px 0}.member-avatar{height:32px;width:32px}.member-row .grow{flex-basis:calc(100% - 82px)}.member-row .grow>strong{font-size:11px}.member-row .grow>span{font-size:10px}.member-row>.badge{margin-left:41px;order:3;font-size:9px}.member-row>.icon-button,.member-action-space{margin-left:auto}.role-grid{gap:12px}.role-card{padding:18px}.role-card h3{font-size:11px}.role-card p{font-size:10px}.settings-panel{padding:22px}.level-grid{grid-template-columns:1fr}.level-card h3{font-size:22px}.level-card li{font-size:11px}.account-sites{align-items:flex-start;flex-direction:column;gap:12px;font-size:10px}.preference-row{gap:15px}.preference-row strong{font-size:12px}.preference-row small{font-size:10px;line-height:1.7}.settings-actions>.button{width:100%}.notification-row{gap:10px}.notification-icon{width:31px;height:31px}.notification-icon svg{width:17px}.notification-heading h3{font-size:12px}.notification-heading .badge{font-size:8px}.notification-row p{font-size:11px}.notification-row small{font-size:9px}.notification-row>.icon-button{width:27px}.notification-row>.muted{width:16px}.export-panel{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}.export-panel h2{font-size:21px}.export-panel p{font-size:11px;line-height:1.8}.export-icon{height:49px;width:49px;border-radius:13px}.export-panel>.button{width:100%}.device-row{gap:9px;flex-wrap:wrap}.device-row .grow>strong{font-size:12px}.device-row .grow>small{font-size:9px}.device-row .badge{font-size:9px}.device-row>.icon-button{width:25px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:23px}.profile-card h3{font-size:15px}.profile-card p{font-size:11px}.profile-card .badge{font-size:9px}.login{flex-direction:column;min-height:100vh}.login-main{width:100%;padding:27px 29px 32px;background:#f0f4ef}.login-main>.brand{font-size:30px}.login-main>.brand .brand-mark{width:32px;height:32px;border-radius:9px}.login-main:before{width:340px;height:340px;right:-230px;bottom:-130px;box-shadow:0 0 0 40px #e4eddd45,0 0 0 80px #e7eee045}.login-copy{padding:37px 0 0}.login-copy .eyebrow{font-size:7px;letter-spacing:1.3px;max-width:100%;margin-bottom:15px}.login-copy h1{font-size:39px;letter-spacing:-1.8px;line-height:1.13}.login-copy>p{font-size:12px;line-height:1.8;max-width:300px;margin:18px 0 0}.login-feature,.login-foot{display:none}.login-access{width:100%;padding:27px 29px 25px}.login-card{max-width:100%;padding-top:0;margin:0}.login-small-mark{display:none}.login-card h2{font-size:21px}.login-card>p{font-size:11px;margin-top:7px}.google-button{margin-top:24px;height:46px;font-size:12px}.login-card>.auth-help{font-size:10px;margin-top:11px}.login-divider{margin:21px 0 18px}.demo-button{height:44px}.access-note{margin-top:22px;padding-top:18px;font-size:9px}.login-caption{margin-top:25px;font-size:8px}.boot-screen{margin:8vh auto 0;padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.skeleton{background:#eef1eb}}.app-footer,.breadcrumb{color:#677b72}.sidebar .nav-label,.sidebar-signal{color:#91adb4}.user-line div span{color:#9cb8bd}.invitation-page{min-height:100vh;background:#f3f6f2;display:flex;flex-direction:column}.invitation-page>header{display:flex;align-items:center;justify-content:space-between;padding:30px 45px;gap:20px}.invitation-page>footer{padding:23px;text-align:center;color:#6c8075;font-size:10px}.invitation-main{padding:25px 20px 50px;display:flex;align-items:flex-start;justify-content:center;max-width:none;flex:1}.invitation-card{padding:35px 38px;max-width:510px;width:100%;background:#fff;border:1px solid #e0e8df;border-radius:17px;box-shadow:0 10px 40px #163d2610}.invitation-symbol{display:inline-flex;width:53px;height:53px;align-items:center;justify-content:center;border-radius:15px;background:#eaf4ec;color:#4c9879;margin-bottom:22px}.invitation-card>.eyebrow{display:block;color:#748e7f;font-size:8px;letter-spacing:1.4px}.invitation-card>h1{font-size:28px}.invitation-intro{font-size:12px;color:#718476;margin:12px 0 25px}.invitation-card .loading-stack{margin-top:25px}.invitation-card .state-box{padding:24px 0;min-height:210px}.invitation-card>.button.secondary{margin-top:10px;width:100%}.invitation-account{padding:22px;background:#f5f8f3;border:1px solid #e7ede3;border-radius:10px;margin:25px 0 19px}.invitation-account>span{font-size:8px;letter-spacing:1.5px;color:#7d9480;font-weight:650}.invitation-account>h2{margin:8px 0 13px;font-size:21px}.invitation-recipient{display:flex;gap:13px;align-items:center;padding:10px 0 21px;border-bottom:1px solid #e9eee6;color:#7c9583}.invitation-recipient svg{flex-shrink:0}.invitation-recipient div{min-width:0}.invitation-recipient span{display:block;font-size:10px;color:#7d9182}.invitation-recipient strong{display:block;font-size:12px;color:#44634f;margin-top:7px;overflow-wrap:anywhere}.invitation-session{display:flex;flex-direction:column;gap:6px;padding:21px 0 0;font-size:10px;color:#718476}.invitation-session strong{font-size:12px;color:#365440}.invitation-explanation{font-size:12px;color:#718476;line-height:1.85;margin:22px 0}.invitation-explanation strong{color:#45614c;overflow-wrap:anywhere}.invitation-accept{width:100%;white-space:normal;margin-top:2px}.invitation-help{font-size:10px;margin:14px 0 0;line-height:1.9}.invitation-card .quality-banner{padding:15px;margin:21px 0 16px}.invitation-demo-note{font-size:10px;color:#94804e;line-height:1.9;background:#f8f5e9;border-radius:7px;padding:12px 14px;margin:23px 0 0}.invitation-security{display:flex;gap:8px;align-items:center;justify-content:center;font-size:9px;color:#748c7a;border-top:1px solid #e8eee5;margin-top:25px;padding-top:20px}.invite-created>h3{font-size:19px;margin-bottom:7px}.invite-created>p{font-size:12px;color:#748875;overflow-wrap:anywhere}.invite-created>.inline-tags{margin:17px 0}.invite-created>.invite-link-help{margin:20px 0 23px;font-size:11px;line-height:1.9}.invite-created .invitation-symbol{margin-bottom:17px}.invite-created .field input{font-size:11px;background:#f8faf6}@media(max-width:600px){.invitation-page>header{padding:24px 22px}.invitation-page>header>.brand{font-size:28px}.invitation-page>header>.brand>.brand-mark{height:32px;width:32px}.invitation-page>header>.text-link{font-size:10px}.invitation-main{padding:15px 18px 30px}.invitation-card{padding:28px 24px;border-radius:14px}.invitation-card>h1{font-size:26px}.invitation-card>.eyebrow{font-size:7px;letter-spacing:1.1px}.invitation-intro{font-size:11px}.invitation-account{padding:20px}.invitation-account>h2{font-size:20px}.invitation-explanation{font-size:11px}.invitation-accept{font-size:12px}.invitation-security{font-size:8px;line-height:1.6}.invitation-demo-note{font-size:9px}}
