:root{color:#1c2731;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-shell{background:#f3f5f6;place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:#fff;border:1px solid #d9dee2;border-radius:8px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #1c27311f}.brand-row{align-items:center;gap:12px;display:flex}.brand-row strong,.brand-row span{display:block}.brand-row strong{color:#1c2731;font-size:18px}.brand-row span{color:#697580;font-size:13px}.brand-row.compact{border-bottom:1px solid #ffffff1f;padding:4px 2px 18px}.brand-row.compact strong{color:#fff}.brand-row.compact span{color:#aab8c2}.brand-mark{color:#fff;background:#0f8b8d;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.login-panel label{color:#394550;gap:8px;font-size:13px;font-weight:700;display:grid}.login-panel input{color:#18222c;height:42px;font:inherit;background:#fff;border:1px solid #cbd3d9;border-radius:6px;padding:0 12px}.login-panel button,.line-switcher button,.nav-item,.icon-button{font:inherit;cursor:pointer;border:0}.login-panel button{color:#fff;background:#0f8b8d;border-radius:6px;height:44px;font-weight:800}.login-panel button:disabled{cursor:wait;opacity:.65}.form-error,.error-banner{color:#9f1d20;background:#fff1f1;border:1px solid #f0c0c2;border-radius:6px}.form-error{margin:0;padding:10px 12px;font-size:13px}.app-shell{color:#1c2731;background:#eef2f3;grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{color:#fff;background:#18222c;flex-direction:column;gap:18px;min-height:100vh;padding:22px 18px;display:flex}.side-nav nav{gap:16px;padding-right:4px;display:grid;overflow-y:auto}.nav-group{gap:7px;display:grid}.nav-group>span{color:#8394a1;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:900}.nav-item{color:#d6e0e6;text-align:left;background:0 0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item i{color:#b7fff2;text-transform:uppercase;background:#0f8b8d52;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.nav-item.active,.nav-item:hover{color:#fff;background:#263746}.side-footer{color:#d6e0e6;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.icon-button{color:#fff;background:#334656;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.workspace{min-width:0;padding:24px}.topbar,.status-strip,.panel-title,.kpi-grid,.content-grid{gap:16px;display:grid}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:16px}.eyebrow{color:#0f8b8d;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.topbar h1{color:#18222c;margin:0;font-size:30px;line-height:1.1}.topbar p{color:#60717e;margin-top:6px}.line-switcher{background:#fff;border:1px solid #d5dde3;border-radius:8px;gap:6px;padding:4px;display:flex}.line-switcher button{color:#50606d;background:0 0;border-radius:6px;min-width:52px;height:34px;font-weight:800}.line-switcher button.selected{color:#fff;background:#0f8b8d}.panel{background:#fff;border:1px solid #d7e0e5;border-radius:8px;box-shadow:0 10px 28px #1c273112}.dark-panel{color:#fff;background:#18222c;border-color:#18222c}.live-hero{grid-template-columns:minmax(260px,.92fr) minmax(360px,1.35fr) 180px;align-items:center;gap:22px;margin-bottom:16px;padding:22px;display:grid}.live-main-status,.production-counter{align-items:center;gap:18px;min-width:0;display:flex}.live-main-status strong,.production-counter strong{display:block}.state-text{font-size:34px;line-height:1}.live-main-status small,.production-counter small{color:#aebcc7;display:block}.production-counter{gap:6px;display:grid}.production-counter span{color:#aebcc7;text-transform:uppercase;font-size:13px;font-weight:800}.production-counter strong{font-size:clamp(48px,7vw,86px);line-height:.9}.signal-lamp{background:#0d151c;border-radius:10px;gap:9px;width:70px;padding:12px;display:grid}.signal-lamp i{background:#2e3a44;border-radius:999px;height:34px;box-shadow:inset 0 0 12px #00000073}.signal-lamp i.on.green{background:#31e981;box-shadow:0 0 18px #31e981bf}.signal-lamp i.on.amber{background:#ffbd45;box-shadow:0 0 18px #ffbd45bf}.signal-lamp i.on.red{background:#ff526f;box-shadow:0 0 18px #ff526fbf}.oee-ring{--oee:0%;aspect-ratio:1;background:conic-gradient(#3ee27f var(--oee), #354653 0);border-radius:50%;justify-self:end;place-items:center;width:158px;display:grid;position:relative}.oee-ring:before{content:"";border-radius:inherit;background:#18222c;position:absolute;inset:12px}.oee-ring span,.oee-ring small{z-index:1;text-align:center;display:block;position:relative}.oee-ring span{color:#fff;font-size:34px;font-weight:900}.oee-ring small{color:#aebcc7;text-transform:uppercase;margin-top:42px;font-size:12px;font-weight:900}.status-strip{grid-template-columns:auto auto 1fr;align-items:center;margin-bottom:16px}.status-pill{border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 12px;font-weight:800;display:inline-flex}.status-pill.ok{color:#116149;background:#dff6ed}.status-pill.warn{color:#875200;background:#fff0ce}.status-pill.danger{color:#9f1d20;background:#ffe0e1}.refresh-note{color:#6d7e89;justify-self:end;align-items:center;gap:7px;font-size:13px;display:inline-flex}.error-banner{align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi-grid.dense{grid-template-columns:repeat(6,minmax(145px,1fr))}.kpi-card{background:#fff;border:1px solid #d7e0e5;border-radius:8px;align-content:space-between;min-height:126px;padding:16px;display:grid;box-shadow:0 10px 28px #1c273112}.kpi-card span{color:#6a7782;text-transform:uppercase;font-size:12px;font-weight:900}.kpi-card strong{color:#1d2a34;font-size:26px;line-height:1}.kpi-card small{color:#6a7782}.progress-bar{background:#dfe7eb;border-radius:99px;height:8px;overflow:hidden}.progress-bar.dark{background:#354653;max-width:520px}.progress-bar i{border-radius:inherit;background:#e6a23c;height:100%;display:block}.summary-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.line-summary{background:#fff;border:1px solid #d7e0e5;border-radius:8px;padding:14px}.line-summary.selected{border-color:#0f8b8d;box-shadow:0 0 0 2px #0f8b8d1f}.line-summary span,.line-summary strong,.line-summary small{display:block}.line-summary span{color:#6a7782;font-size:12px;font-weight:900}.line-summary strong{color:#18222c;margin-top:4px;font-size:22px}.line-summary small{color:#70808b}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.live-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-content-grid .downtime-panel{grid-column:1/-1}.panel{min-width:0;padding:18px}.panel-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:16px}.panel-title h2{color:#1c2731;margin:0;font-size:18px}.panel-title span,.panel-title svg{color:#6c7d88}.downtime-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.downtime-row{background:#f8fafb;border:1px solid #e1e7eb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.downtime-row strong,.downtime-row span{display:block}.downtime-row strong{color:#24313c;font-size:14px}.downtime-row span{color:#6a7984;font-size:12px}.downtime-row em{color:#875200;font-style:normal;font-weight:800}.empty-state{color:#6a7984;text-align:center;border:1px dashed #cbd5dc;border-radius:6px;padding:22px}.legacy-module{gap:12px;display:grid}.legacy-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-toolbar h2,.legacy-toolbar p{margin:0}.legacy-toolbar p{color:#60717e;margin-top:4px}.open-legacy{color:#fff;white-space:nowrap;background:#0f8b8d;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.legacy-frame{background:#fff;border:1px solid #d7e0e5;border-radius:8px;width:100%;min-height:calc(100vh - 166px)}@media (width<=1320px){.live-hero,.live-content-grid,.summary-grid{grid-template-columns:1fr}.oee-ring{justify-self:start}.kpi-grid.dense{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.side-nav{min-height:auto}.kpi-grid,.kpi-grid.dense,.content-grid,.topbar,.status-strip,.downtime-list{grid-template-columns:1fr}.refresh-note{justify-self:start}}.operator-shell{gap:16px;display:grid}.operator-controls,.operator-filterbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.operator-mode-title{gap:3px;display:grid}.operator-mode-title strong{color:var(--mk-ink);font-size:18px;font-weight:900}.operator-mode-title span{color:var(--mk-muted);font-size:12px;font-weight:800}.open-legacy.compact{height:34px;padding:0 10px;font-size:13px}.segmented{background:#fff;border:1px solid #d5dde3;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented button,.primary-action{font:inherit;cursor:pointer;border:0}.segmented button{color:#596a76;background:0 0;border-radius:6px;place-items:center;min-width:34px;height:32px;font-weight:800;display:grid}.segmented.text button{min-width:92px;padding:0 10px}.segmented button.selected{color:#fff;background:#0f8b8d}.operator-board{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) minmax(220px,.85fr);align-items:center;gap:22px;padding:22px;display:grid}.operator-status,.operator-count,.operator-context{gap:6px;min-width:0;display:grid}.operator-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.operator-count span,.operator-context span{color:#aebcc7;text-transform:uppercase;font-size:12px;font-weight:900}.operator-count strong{color:#fff;font-size:clamp(46px,7vw,82px);line-height:.9}.operator-context strong{color:#fff;font-size:30px}.operator-count small,.operator-context small{color:#aebcc7}.operator-kpis .kpi-card{min-height:112px}.operator-workgrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.search-box{color:#657582;background:#fff;border:1px solid #d5dde3;border-radius:8px;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 11px;display:flex}.search-box input{color:#18222c;width:100%;font:inherit;background:0 0;border:0;outline:0}.operator-table{gap:8px;display:grid}.operator-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #e0e7eb;border-radius:6px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.operator-row.selected{background:#eefafa;border-color:#0f8b8d;box-shadow:0 0 0 2px #0f8b8d1f}.operator-row strong,.operator-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-row small{color:#6a7984;grid-column:2/4;font-size:12px}.operator-row em{color:#875200;font-style:normal;font-weight:900}.row-state{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:900;display:inline-flex}.row-state.open{color:#9f1d20;background:#ffe0e1}.row-state.closed{color:#116149;background:#dff6ed}.operator-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operator-edit-panel .panel-title,.operator-edit-panel .wide,.operator-edit-panel .save-banner,.operator-edit-panel .primary-action{grid-column:1/-1}.operator-edit-panel label{color:#394550;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.operator-edit-panel input,.operator-edit-panel select,.operator-edit-panel textarea{color:#18222c;width:100%;min-height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5dc;border-radius:6px;padding:0 11px}.operator-edit-panel textarea{resize:vertical;min-height:92px;padding-top:10px}.save-banner{border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 11px;font-weight:800;display:flex}.save-banner.success{color:#116149;background:#dff6ed}.save-banner.error{color:#9f1d20;background:#ffe0e1}.primary-action{color:#fff;background:#0f8b8d;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:900;display:inline-flex}.primary-action:disabled{cursor:wait;opacity:.62}.operator-shell.tablet .operator-board,.operator-shell.phone .operator-board,.operator-shell.tablet .operator-workgrid,.operator-shell.phone .operator-workgrid{grid-template-columns:1fr}.operator-shell.tablet{gap:12px}.operator-shell.tablet .operator-controls{margin-bottom:-4px}.operator-shell.tablet .segmented button{min-width:104px;min-height:42px;padding:0 14px}.operator-shell.tablet .search-box{min-width:240px;height:44px}.operator-shell.tablet .operator-board{grid-template-columns:minmax(180px,.72fr) minmax(280px,1.08fr) minmax(190px,.78fr);gap:14px;padding:14px 16px}.operator-shell.tablet .signal-lamp{transform-origin:0;transform:scale(.82)}.operator-shell.tablet .operator-count strong{font-size:clamp(40px,5vw,58px)}.operator-shell.tablet .operator-context strong{font-size:22px}.operator-shell.tablet .operator-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}.operator-shell.tablet .operator-kpis .kpi-card{min-height:78px;padding:10px 12px}.operator-shell.tablet .operator-kpis .kpi-card strong{font-size:21px}.operator-shell.tablet .operator-workgrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.operator-shell.tablet .operator-list-panel,.operator-shell.tablet .operator-edit-panel{padding:14px}.operator-shell.tablet .operator-table{gap:7px}.operator-shell.tablet .operator-row{grid-template-columns:82px minmax(0,1fr) auto;padding:9px 10px}.operator-shell.tablet .operator-edit-panel{gap:10px}.operator-shell.tablet .operator-edit-panel input,.operator-shell.tablet .operator-edit-panel select{min-height:46px}.operator-shell.tablet .operator-edit-panel textarea{min-height:72px}.operator-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.operator-pagination button{border:1px solid var(--mk-line-strong);min-height:34px;color:var(--mk-ink);font:inherit;cursor:pointer;background:#263341e0;border-radius:8px;padding:0 12px;font-weight:850}.operator-pagination button:disabled{opacity:.45;cursor:not-allowed}.operator-pagination span{color:var(--mk-muted);font-size:12px;font-weight:900}@media (width<=980px){.operator-shell.tablet .operator-board,.operator-shell.tablet .operator-workgrid{grid-template-columns:1fr}}.operator-shell.phone .operator-edit-panel,.operator-shell.phone .operator-filterbar,.operator-shell.phone .operator-controls,.operator-shell.phone .operator-row{grid-template-columns:1fr}.operator-shell.phone .operator-filterbar,.operator-shell.phone .operator-controls{flex-direction:column;align-items:stretch}.operator-shell.phone .operator-actions{justify-content:space-between}.operator-shell.phone .operator-row small{grid-column:1}.module-native{gap:16px;display:grid}.module-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.module-tabs{background:#fff;border:1px solid #d5dde3;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.module-tabs button{color:#50606d;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:13px;font-weight:900}.module-tabs button.selected{color:#fff;background:#0f8b8d}.subtab-context{background:#fff;border:1px solid #d7e0e5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 12px;display:flex}.subtab-context span{color:#6a7782;font-size:13px}.module-status{background:#fff;border:1px solid #d7e0e5;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-height:44px;padding:8px 12px;display:inline-grid}.module-status small{color:#6a7782;grid-column:2}.status-dot{background:#70808b;border-radius:50%;width:11px;height:11px}.status-dot.ok{background:#22ba70}.status-dot.warn{background:#e6a23c}.status-dot.danger{background:#d9344e}.module-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.module-grid.single{grid-template-columns:1fr}.subtab-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.subtab-grid.single{grid-template-columns:1fr}.module-panel,.module-form{gap:14px;display:grid}.module-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-form .panel-title,.module-form .wide{grid-column:1/-1}.module-form label{color:#394550;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.module-form input,.module-form select,.module-form textarea{color:#18222c;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:6px;padding:0 11px}.module-form select{cursor:pointer}.module-form textarea{resize:vertical;min-height:96px;padding-top:10px}.wide-panel{grid-column:1/-1}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-row.action-row-table{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto}.module-row.action-row-table small{grid-column:auto}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.inline-actions button{color:#253341;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:6px;padding:0 10px;font-size:12px;font-weight:900}.inline-actions button:hover{border-color:var(--mk-brand);color:var(--mk-brand-strong)}.module-table{gap:8px;display:grid}.module-table.compact{max-height:460px;overflow:auto}.module-row{background:#f8fafb;border:1px solid #e0e7eb;border-radius:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.module-row strong,.module-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-row small{color:#6a7984;grid-column:2/4;font-size:12px}.module-row em{color:#50606d;font-style:normal;font-weight:900}.search-box.full{width:100%}.action-stack,.metric-list{gap:10px;display:grid}.secondary-action{color:#24313c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5dc;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.metric-list div{background:#f8fafb;border:1px solid #e0e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.metric-list span{color:#6a7782;text-transform:uppercase;font-size:12px;font-weight:900}.metric-list strong{color:#18222c}.line-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.line-state-grid.machines{grid-template-columns:repeat(4,minmax(150px,1fr))}.line-state-card{background:#f8fafb;border:1px solid #e0e7eb;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:13px;display:grid}.line-state-card small{color:#6a7984;grid-column:2}@media (width<=1100px){.module-toolbar,.module-grid,.subtab-grid,.module-form,.line-state-grid,.line-state-grid.machines{grid-template-columns:1fr}.module-toolbar{flex-direction:column;align-items:stretch}}:root{--mk-bg:#f4f7fb;--mk-surface:#fff;--mk-surface-soft:#f8fafc;--mk-ink:#172033;--mk-muted:#64748b;--mk-line:#d9e3ee;--mk-nav:#101827;--mk-nav-2:#162236;--mk-brand:#0ea5a4;--mk-brand-strong:#0f766e;--mk-blue:#2563eb;--mk-green:#16a34a;--mk-amber:#d97706;--mk-red:#dc2626;--mk-shadow:0 18px 42px #0f172a14}.side-nav{background:linear-gradient(180deg, var(--mk-nav), var(--mk-nav-2));box-shadow:18px 0 50px #0f172a1f}.brand-mark,.login-panel button,.line-switcher button.selected,.segmented button.selected,.module-tabs button.selected,.primary-action,.open-legacy{background:linear-gradient(135deg, var(--mk-brand), var(--mk-blue))}.panel,.kpi-card,.line-summary,.module-status,.module-tabs,.subtab-context,.login-panel{border-color:var(--mk-line);box-shadow:var(--mk-shadow);background:#fffffff5}.dark-panel{background:linear-gradient(135deg, #101827fa, #162236fa), var(--mk-nav);border-color:#ffffff1a;box-shadow:0 22px 52px #0f172a2e}.nav-item.active,.nav-item:hover{background:#ffffff1a}.topbar h1,.panel-title h2,.kpi-card strong,.line-summary strong,.metric-list strong{color:var(--mk-ink)}.topbar p,.panel-title span,.kpi-card small,.line-summary small,.module-row small,.subtab-context span{color:var(--mk-muted)}.eyebrow{color:var(--mk-brand-strong)}.state-text.ok{color:#22c55e}.state-text.warn{color:#f59e0b}.state-text.danger{color:#ef4444}.kpi-card strong.green{color:var(--mk-green)}.kpi-card strong.amber{color:var(--mk-amber)}.kpi-card strong.red{color:var(--mk-red)}.status-pill.danger,.save-banner.error,.error-banner{color:#991b1b;background:#fee2e2}.module-row,.operator-row,.metric-list div,.line-state-card{background:var(--mk-surface-soft);border-color:#e2e8f0}.operator-row.selected,.line-summary.selected{border-color:var(--mk-brand);background:#ecfeff;box-shadow:0 0 0 3px #0ea5a421}.ur-workspace{gap:16px;margin-bottom:18px;display:grid}.ur-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ur-summary div{background:#fff;border:1px solid #d9e4ea;border-radius:8px;min-height:86px;padding:16px;box-shadow:0 16px 34px #0f172a12}.ur-summary span{color:#587080;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.ur-summary strong{color:#0f172a;margin-top:8px;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1;display:block}.ur-ticket-list{gap:14px;display:grid}.ur-ticket-card{background:#fff;border:1px solid #d7e1e8;border-left:5px solid #0f8b8d;border-radius:8px;padding:16px;box-shadow:0 18px 38px #0f172a14}.ur-ticket-card.is-new{background:linear-gradient(135deg,#f43f5e29,#0000 42%),linear-gradient(#381f2afa,#231d26fa);border-color:#f43f5eb8 #f43f5eb8 #f43f5eb8 #f43f5e;box-shadow:0 0 0 1px #f43f5e2e,0 18px 42px #f43f5e24}.ur-ticket-card.is-new .ticket-status{color:#ff8fa3;background:#f43f5e2e;border-color:#f43f5e8c}.ur-ticket-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ur-ticket-head h3{color:#0f172a;margin:4px 0;font-size:1.02rem}.ur-ticket-head small,.ticket-note{color:#587080}.ur-ticket-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ur-ticket-meta span{border:1px solid var(--mk-line);color:var(--mk-muted);background:#0f172a3d;border-radius:999px;padding:6px 9px;font-size:.76rem}.ur-ticket-meta strong{color:var(--mk-ink)}.ticket-report-note{border-left:3px solid var(--mk-brand);color:var(--mk-ink);background:#14b8a617;border-radius:6px;margin:12px 0 0;padding:10px 12px}.ticket-id{color:#0f8b8d;font-size:.78rem;font-weight:900}.ticket-status{color:#0f6f71;background:#eef8f8;border:1px solid #cfe0e7;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.ur-stage-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stage-action,.danger-action,.compact-action{border-radius:8px;min-height:38px;font-size:.84rem;font-weight:850}.stage-action{color:#264152;background:#f7fafc;border:1px solid #ccdbe3;padding:0 12px}.stage-action.selected{color:#0d6d6f;background:#e8f6f6;border-color:#0f8b8d}.danger-action{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;padding:0 14px}.ur-close-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-top:14px;display:grid}.ur-close-row textarea{resize:vertical;color:#0f172a;width:100%;min-height:76px;font:inherit;background:#fbfdfe;border:1px solid #ccdbe3;border-radius:8px;padding:11px 12px}.ur-close-actions{align-content:start;gap:8px;display:grid}@media (width<=760px){.ur-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ur-ticket-head,.ur-close-row{grid-template-columns:1fr;display:grid}.ticket-status{justify-self:start}}:root{--mk-bg:#151c24;--mk-bg-2:#111820;--mk-surface:#202b36;--mk-surface-2:#263341;--mk-surface-3:#1a2430;--mk-ink:#f5f7fa;--mk-muted:#9aa8b6;--mk-muted-2:#718091;--mk-line:#9aa8b633;--mk-line-strong:#9aa8b657;--mk-nav:#111820;--mk-nav-2:#17212c;--mk-brand:#14b8a6;--mk-brand-strong:#0f9387;--mk-blue:#3b82f6;--mk-green:#22c55e;--mk-amber:#f59e0b;--mk-red:#ef4444;--mk-shadow:0 18px 48px #00000042;--mk-glow:0 0 0 1px #14b8a629, 0 18px 48px #0000003d}.login-shell,.app-shell{background:linear-gradient(135deg, #14b8a614, transparent 30%), linear-gradient(235deg, #3b82f614, transparent 34%), linear-gradient(180deg, var(--mk-bg), var(--mk-bg-2));color:var(--mk-ink)}.workspace{background:0 0}.side-nav{background:linear-gradient(180deg, #14b8a60f, transparent 22%), linear-gradient(180deg, var(--mk-nav), var(--mk-nav-2));border-right:1px solid #9aa8b624;box-shadow:18px 0 46px #0000003d}.brand-row.compact{border-bottom-color:var(--mk-line)}.brand-row strong,.brand-row.compact strong,.topbar h1,.panel-title h2,.kpi-card strong,.line-summary strong,.metric-list strong,.module-row strong,.downtime-row strong,.operator-context strong,.module-status strong,.subtab-context strong,.ur-summary strong,.ur-ticket-head h3{color:var(--mk-ink)}.brand-row span,.brand-row.compact span,.topbar p,.panel-title span,.panel-title svg,.kpi-card small,.line-summary small,.module-row small,.subtab-context span,.refresh-note,.downtime-row span,.operator-row small,.operator-count small,.operator-context small,.live-main-status small,.production-counter small,.production-counter span,.metric-list span,.line-state-card small,.ur-ticket-head small,.ticket-note,.module-form label,.operator-edit-panel label,.login-panel label{color:var(--mk-muted)}.eyebrow,.ticket-id{color:var(--mk-brand)}.brand-mark,.login-panel button,.line-switcher button.selected,.segmented button.selected,.module-tabs button.selected,.primary-action,.open-legacy{color:#fff;background:linear-gradient(135deg, var(--mk-brand), var(--mk-blue));box-shadow:0 10px 28px #14b8a638}.panel,.kpi-card,.line-summary,.module-status,.module-tabs,.subtab-context,.login-panel,.ur-summary div,.ur-ticket-card{border-color:var(--mk-line);box-shadow:var(--mk-shadow);background:linear-gradient(#263341f5,#202b36f5)}.dark-panel,.operator-board,.live-hero{box-shadow:var(--mk-glow);background:linear-gradient(135deg,#14b8a617,#0000 38%),linear-gradient(#202b36,#18222d);border-color:#14b8a62e}.nav-item{color:#c4d0dc}.nav-item i{color:#b9fff5;background:#14b8a629}.nav-group>span,.side-footer{color:var(--mk-muted-2)}.nav-item.active,.nav-item:hover{color:#fff;box-shadow:inset 3px 0 0 var(--mk-brand);background:#14b8a621}.icon-button{background:var(--mk-surface-2)}.line-switcher,.segmented,.search-box{border-color:var(--mk-line);background:#263341d1}.line-switcher button,.segmented button,.module-tabs button{color:var(--mk-muted)}.panel,.kpi-card,.line-summary,.module-status,.module-tabs,.subtab-context,.operator-row,.downtime-row,.module-row,.metric-list div,.line-state-card,.ur-ticket-card{border-radius:8px}.module-row,.operator-row,.downtime-row,.metric-list div,.line-state-card,.stage-action{border-color:var(--mk-line);background:#1a2430c7}.module-row em,.operator-row em,.downtime-row em{color:var(--mk-amber)}.empty-state{color:var(--mk-muted);border-color:var(--mk-line-strong);background:#1a243070}.login-panel input,.module-form input,.module-form select,.module-form textarea,.operator-edit-panel input,.operator-edit-panel select,.operator-edit-panel textarea,.ur-close-row textarea,.search-box input{border-color:var(--mk-line-strong);color:var(--mk-ink);background:#111820b8}.login-panel input:focus,.module-form input:focus,.module-form select:focus,.module-form textarea:focus,.operator-edit-panel input:focus,.operator-edit-panel select:focus,.operator-edit-panel textarea:focus,.ur-close-row textarea:focus,.search-box input:focus{border-color:var(--mk-brand);outline:0;box-shadow:0 0 0 3px #14b8a62e}.module-form input:disabled,.operator-edit-panel input:disabled,.login-panel button:disabled,.primary-action:disabled{opacity:.68}.secondary-action,.inline-actions button,.stage-action,.compact-action{border-color:var(--mk-line-strong);color:var(--mk-ink);background:#263341e0}.secondary-action:hover,.inline-actions button:hover,.stage-action:hover{border-color:var(--mk-brand);color:#d9fffa;background:#14b8a621}.danger-action{color:#fecaca;background:#ef44441f;border-color:#ef44445c}.stage-action.selected,.operator-row.selected,.line-summary.selected{border-color:var(--mk-brand);color:#d9fffa;background:#14b8a621;box-shadow:0 0 0 3px #14b8a624}.status-pill.ok,.row-state.closed,.save-banner.success{color:#bbf7d0;background:#22c55e26}.status-pill.warn,.row-state.open{color:#fde68a;background:#f59e0b29}.status-pill.danger,.save-banner.error,.error-banner,.form-error{color:#fecaca;background:#ef444424;border-color:#ef44444d}.ticket-status{color:#ccfbf1;background:#14b8a624;border-color:#14b8a647}.state-text.ok,.kpi-card strong.green{color:var(--mk-green)}.state-text.warn,.kpi-card strong.amber{color:var(--mk-amber)}.state-text.danger,.kpi-card strong.red{color:var(--mk-red)}.kpi-card strong.blue{color:#7db3ff}.status-dot.ok{background:var(--mk-green);box-shadow:0 0 14px #22c55eb8}.status-dot.warn{background:var(--mk-amber);box-shadow:0 0 14px #f59e0bb8}.status-dot.danger{background:var(--mk-red);box-shadow:0 0 14px #ef4444b8}.signal-lamp{border:1px solid var(--mk-line);background:#0b1219e0}.oee-ring{background:conic-gradient(var(--mk-green) var(--oee), #9aa8b62e 0)}.oee-ring:before{background:#202b36}.progress-bar,.progress-bar.dark{background:#9aa8b633}.progress-bar i{background:linear-gradient(90deg, var(--mk-brand), var(--mk-blue))}.module-table.compact,.side-nav nav{scrollbar-color:#14b8a68c #1118208c}.recharts-cartesian-grid line{stroke:#9aa8b62e}.recharts-text,.recharts-label,.recharts-tooltip-label{fill:var(--mk-muted);color:var(--mk-muted)}.recharts-default-tooltip{box-shadow:var(--mk-shadow);border-color:var(--mk-line-strong)!important;color:var(--mk-ink)!important;background:#111820f0!important}.legacy-frame{border-color:var(--mk-line);background:var(--mk-surface)}@media (width<=1100px){.workspace{padding:18px}}.side-nav{gap:20px;padding:24px 18px 18px}.brand-row.compact{padding:4px 6px 20px}.brand-row.compact .brand-mark{border-radius:10px;width:44px;height:44px}.side-nav nav{gap:18px;padding:2px 4px 2px 0}.nav-group{gap:6px}.nav-group>span{color:#9aa8b6b8;letter-spacing:.08em;padding:5px 8px 3px;font-size:10px}.nav-item{color:#f5f7fac7;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:12px;min-height:46px;padding:10px 12px;transition:background .15s,border-color .15s,color .15s,transform .15s;position:relative}.nav-item svg{color:#9aa8b6eb}.nav-item span{font-size:14px;font-weight:760}.nav-item:hover{transform:translate(2px)}.nav-item.active,.nav-item:hover{color:#fff;box-shadow:inset 3px 0 0 var(--mk-brand), 0 12px 24px #00000029;background:linear-gradient(90deg,#14b8a62e,#3b82f612),#26334194;border-color:#14b8a642}.nav-item.active svg,.nav-item:hover svg{color:#ccfbf1}.side-footer{min-height:54px;padding:14px 6px 0}.side-footer>span{color:#f5f7fad1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:800;overflow:hidden}.live-command{background:linear-gradient(90deg,#14b8a61a,#3b82f60f),#1c2934eb;border-color:#14b8a647;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr) 150px minmax(120px,.4fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.live-command-status,.live-command-counter,.live-command-meta{gap:6px;display:grid}.live-command-status{grid-template-columns:auto 1fr;align-items:center}.live-command-counter>span,.live-command-meta>span{color:var(--mk-muted);text-transform:uppercase;font-size:11px;font-weight:850}.live-command-counter strong{color:var(--mk-ink);font-size:clamp(38px,5vw,66px);line-height:.95}.live-command-counter strong small{color:var(--mk-muted);font-size:18px}.command-progress-row{color:var(--mk-soft);justify-content:space-between;gap:14px;font-size:12px;display:flex}.live-command-meta{text-align:right;justify-items:end}.live-command-meta strong{color:var(--mk-ink);font-size:18px}.live-primary-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.shift-risk-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.shift-risk-strip>div{border:1px solid var(--mk-line);background:#1c2934f0;border-radius:8px;gap:7px;min-height:94px;padding:14px 16px;display:grid}.shift-risk-strip span{color:var(--mk-muted);text-transform:uppercase;font-size:11px;font-weight:850}.shift-risk-strip strong{color:var(--mk-ink);font-size:22px;line-height:1.05}.shift-risk-strip small{color:var(--mk-muted);font-size:12px;line-height:1.25}.shift-risk-strip.ok>div{border-color:#22c55e57}.shift-risk-strip.warn>div{border-color:#f59e0b61}.shift-risk-strip.danger>div{border-color:#ef444466}.line-compare-strip{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:4px;margin-bottom:18px;display:grid}.order-live-strip{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.order-live-strip>div{border:1px solid var(--mk-line);background:#1c2934eb;border-radius:8px;gap:6px;min-height:92px;padding:14px 16px;display:grid}.order-live-strip span{color:var(--mk-muted);text-transform:uppercase;font-size:11px;font-weight:850}.order-live-strip strong{color:var(--mk-ink);font-size:20px;line-height:1.05}.order-live-strip small{color:var(--mk-muted);font-size:12px;line-height:1.25}.line-compare-card{border:1px solid var(--mk-line);background:#1c2934db;border-radius:8px;gap:8px;padding:13px 14px;display:grid}.line-compare-card.selected{border-color:var(--mk-brand);background:#14b8a61c}.line-compare-card>div:first-child{align-items:center;gap:8px;display:flex}.line-compare-card strong{color:var(--mk-ink)}.line-compare-card>span{color:var(--mk-ink);font-size:20px;font-weight:900}.line-compare-card small{color:var(--mk-muted)}.live-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:14px;display:grid}.live-side-panel{align-content:start;gap:16px;display:grid}.event-feed{gap:8px;max-height:245px;padding-right:3px;display:grid;overflow:auto}.event-row{background:#11182094;border:1px solid #9aa8b624;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.event-row strong{color:var(--mk-ink);display:block}.event-row span{color:var(--mk-muted);font-size:12px}.event-row em{color:var(--mk-amber);font-style:normal;font-weight:900}.oee-components{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.oee-components>div{border:1px solid var(--mk-line);background:#11182075;border-radius:8px;padding:10px}.oee-components span{color:var(--mk-muted);font-size:11px;font-weight:850;display:block}.oee-components strong{color:var(--mk-green);font-size:18px}.analytics-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(150px,.45fr));align-items:end;gap:14px;margin-bottom:16px;display:grid}.analytics-filter-panel .panel-title{margin-bottom:0}.analytics-filter-panel label{color:var(--mk-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.analytics-filter-panel input,.analytics-filter-panel select{border:1px solid var(--mk-line-strong);width:100%;min-height:40px;color:var(--mk-ink);font:inherit;text-transform:none;background:#111820d1;border-radius:8px;padding:0 11px}.analytics-workspace,.reports-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.analytics-workspace .wide-panel,.reports-workspace .wide-panel{grid-column:1/-1}.analysis-kpi-board{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.analysis-kpi-board .kpi-card{min-height:108px;margin:0}.oee-components.large{margin-bottom:14px}.oee-components.large>div{align-content:space-between;min-height:116px;display:grid}.oee-components.large strong{font-size:30px}.oee-components.large small{color:var(--mk-muted);font-size:12px}.production-history-panel{margin-bottom:16px}.production-history-table{margin-top:14px}.production-history-table .data-table-head,.production-history-table .data-table-row{grid-template-columns:110px minmax(100px,.7fr) 70px minmax(130px,.9fr) minmax(140px,1fr) minmax(130px,.9fr) minmax(180px,1.1fr) 80px 100px minmax(120px,.9fr) 80px}.archive-correction-panel{grid-column:1/-1;grid-template-columns:repeat(5,minmax(150px,1fr))}.archive-correction-panel .wide{grid-column:1/-1}.ur-history-workspace{gap:16px;display:grid}.ur-history-filters{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(160px,.55fr))}.ur-history-table{margin-top:14px}.ur-history-table .data-table-head,.ur-history-table .data-table-row{grid-template-columns:76px 120px minmax(160px,1fr) minmax(150px,.9fr) 170px 170px 170px 100px minmax(260px,1.3fr)}.admin-workspace{gap:14px;display:grid}.admin-two-column{grid-template-columns:minmax(360px,.72fr) minmax(460px,1.28fr);align-items:start}.admin-user-table .data-table-head,.admin-user-table .data-table-row{grid-template-columns:minmax(140px,1.2fr) 100px repeat(6,minmax(80px,.8fr))}.admin-log-list{max-height:560px;overflow:auto}.permission-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.permission-grid label{border:1px solid var(--mk-line);text-transform:none;background:#1118206b;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;display:flex}.admin-reset-panel{max-width:760px}.module-form label:has(input[type=checkbox]){align-items:center;gap:10px;min-height:42px;display:flex}.module-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--mk-brand)}.danger-action.wide,.primary-action.wide,.secondary-action.wide{justify-content:center}@media (width<=1100px){.live-command,.live-command-grid,.admin-two-column{grid-template-columns:1fr}.live-primary-kpis,.shift-risk-strip,.line-compare-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-command-meta{text-align:left;justify-items:start}}.brand-logo{object-fit:contain;background:#111820b8;border-radius:10px;width:56px;height:56px;box-shadow:0 12px 30px #14b8a633}.sidebar-logo{width:48px;height:48px}.operator-tile-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:8px;max-height:none;padding-right:0;display:grid;overflow:visible}.operator-tile-grid .operator-row{border-radius:8px;grid-template-columns:1fr;align-items:start;gap:6px;min-height:92px;padding:11px 12px}.operator-tile-grid .operator-row strong{font-size:15px}.operator-tile-grid .operator-row em{justify-self:start;font-size:17px}@media (pointer:coarse){.operator-shell.tablet .operator-filterbar,.operator-shell.tablet .operator-controls{flex-wrap:wrap}.operator-shell.tablet button,.operator-shell.tablet .primary-action,.operator-shell.tablet .secondary-action{min-height:46px}.operator-tile-grid .operator-row{min-height:98px}}.downtime-panel .downtime-list{max-height:238px;padding-right:4px;overflow:auto}.live-insight-grid{margin-top:12px}.archive-workspace{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}.archive-loss-table{max-height:360px;overflow:auto}.mes-planning-grid{grid-template-columns:minmax(360px,.78fr) minmax(440px,1.22fr);align-items:start}.mes-planning-grid>.module-panel{grid-area:1/2/span 2}.stock-workspace,.machines-workspace{gap:14px}.stock-edit-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:start}.data-table{border:1px solid var(--mk-line);border-radius:8px;width:100%;overflow:auto}.data-table-head,.data-table-row{align-items:center;gap:12px;min-width:980px;padding:12px 14px;display:grid}.data-table-head{z-index:1;color:var(--mk-muted);border-bottom:1px solid var(--mk-line);text-transform:uppercase;background:#111820f5;font-size:12px;font-weight:850;position:sticky;top:0}.data-table-row{color:var(--mk-soft);border-bottom:1px solid #9aa8b61f}.data-table-row:last-child{border-bottom:0}.data-table-row strong{color:var(--mk-ink)}.stock-table .data-table-head,.stock-table .data-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) 110px 110px minmax(130px,.8fr) 86px minmax(180px,1fr)}.movement-table .data-table-head,.movement-table .data-table-row{grid-template-columns:170px 130px minmax(180px,1fr) 96px 92px 120px minmax(180px,1fr)}.machine-table .data-table-head,.machine-table .data-table-row{grid-template-columns:minmax(170px,1.1fr) 120px 110px 90px 130px 100px 86px minmax(150px,.9fr)}.movement-panel .data-table{max-height:48vh}.stock-low,.stock-out{color:var(--mk-red);font-weight:850}.stock-in{color:var(--mk-green);font-weight:850}.icon-action{color:#ccfbf1;background:#14b8a61f;border:1px solid #14b8a652;border-radius:8px;min-height:34px;padding:0 12px;font-weight:850}.upload-action{border:1px solid var(--mk-line-strong);min-height:34px;color:var(--mk-ink);cursor:pointer;background:#263341e0;border-radius:8px;place-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-grid}.upload-action:hover{border-color:var(--mk-brand);color:#d9fffa;background:#14b8a621}.upload-action.disabled{opacity:.6;pointer-events:none}.upload-action input{display:none}.photo-preview-backdrop{z-index:80;background:#02060ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-preview-modal{border:1px solid var(--mk-line-strong);background:var(--mk-surface);width:min(780px,92vw);max-height:88vh;box-shadow:var(--mk-shadow);border-radius:8px;overflow:hidden}.photo-preview-head{border-bottom:1px solid var(--mk-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.photo-preview-head h2{margin:0;font-size:20px}.photo-preview-head span{color:var(--mk-muted)}.photo-preview-modal img{object-fit:contain;background:#0b1219;width:100%;max-height:70vh;display:block}.recharts-tooltip-cursor,.recharts-active-bar{fill:#14b8a61a!important;stroke:#14b8a659!important}@media (width<=900px){.operator-tile-grid,.stock-edit-grid,.mes-planning-grid,.archive-workspace{grid-template-columns:1fr}.mes-planning-grid>.module-panel{grid-area:auto}.data-table-head,.data-table-row{min-width:860px}}.esp-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.esp-device-card{background:#0d1822c7;border:1px solid #94a3b833;border-radius:8px;gap:12px;padding:14px;display:grid}.esp-card-head,.esp-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.esp-card-head strong{color:var(--mk-ink);font-size:16px;display:block}.esp-card-head span,.esp-card-foot span{color:var(--mk-muted);font-size:12px}.esp-load-meter{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.esp-load-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--mk-cyan), var(--mk-blue));height:100%;display:block}.esp-telemetry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.esp-telemetry-grid div{background:#030b1259;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:9px}.esp-telemetry-grid span{color:var(--mk-muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.esp-telemetry-grid strong{color:var(--mk-ink);margin-top:4px;font-size:14px;display:block}.esp-error{color:#fecaca;background:#7f1d1d3d;border:1px solid #ef444447;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.esp-command-list{max-height:330px;overflow:auto}.ghost-action{min-height:32px;color:var(--mk-ink);background:#1e293ba3;border:1px solid #94a3b847;border-radius:8px;padding:0 12px;font-weight:800}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-form .wide{grid-column:1/-1}.file-upload-control input[type=file]{cursor:pointer;padding:12px}.ota-table .data-table-head,.ota-table .data-table-row{grid-template-columns:70px minmax(160px,1fr) 130px 120px 120px 170px minmax(160px,.9fr)}.status-chip{width:fit-content;min-height:26px;color:var(--mk-soft);background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.status-chip.pending,.status-chip.downloading{color:#fef3c7;background:#f59e0b2e}.status-chip.done,.status-chip.installed,.status-chip.success{color:#bbf7d0;background:#22c55e2e}.status-chip.failed,.status-chip.cancelled,.status-chip.error{color:#fecaca;background:#ef44442e}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{min-height:32px;color:var(--mk-ink);background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;padding:0 10px;font-weight:800}@media (width<=1250px){.esp-device-grid{grid-template-columns:1fr}.esp-telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.compact-form,.esp-telemetry-grid{grid-template-columns:1fr 1fr}.esp-card-head,.esp-card-foot{flex-direction:column;align-items:flex-start}}.live-primary-kpis,.live-insight-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}.live-command-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.48fr)}.live-side-panel{min-height:100%}.live-plan-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-plan-panel div,.line-stability{background:#030b1257;border:1px solid #94a3b829;border-radius:8px;padding:10px 11px}.live-plan-panel span,.line-stability span,.line-stability small{color:var(--mk-muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.live-plan-panel strong,.line-stability strong{color:var(--mk-ink);margin-top:4px;font-size:18px;display:block}.line-stability{border-color:#14b8a638}.line-stability.warn{background:#78350f29;border-color:#f59e0b5c}.line-stability.danger{background:#7f1d1d2e;border-color:#ef444461}.esp-util-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.esp-util-grid div{background:#0d1822bd;border:1px solid #94a3b82e;border-radius:8px;gap:8px;padding:14px;display:grid}.esp-util-grid span{color:var(--mk-muted);text-transform:uppercase;font-size:11px;font-weight:850}.esp-util-grid strong{color:var(--mk-ink);font-size:24px}.esp-util-grid i{background:linear-gradient(90deg, var(--mk-cyan), var(--mk-blue));border-radius:999px;max-width:100%;height:7px;display:block}.simulator-grid{grid-template-columns:minmax(540px,1.2fr) minmax(380px,.8fr)}.simulator-form{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-form .wide,.simulator-form .panel-title{grid-column:1/-1}.simulator-status-panel .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-events{max-height:360px;overflow:auto}@media (width<=1400px){.live-primary-kpis,.live-insight-grid,.order-live-strip,.esp-util-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-workspace,.reports-workspace{grid-template-columns:1fr}.analysis-kpi-board{grid-template-columns:repeat(2,minmax(0,1fr))}.live-command-grid,.simulator-grid{grid-template-columns:1fr}}@media (width<=780px){.live-primary-kpis,.live-insight-grid,.order-live-strip,.esp-util-grid,.analytics-filter-panel,.analysis-kpi-board,.simulator-form,.simulator-status-panel .metric-list{grid-template-columns:1fr}}
