:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-main:#f4f6f8;--bg-section:#eef3f8;--bg-card:#fff;--bg-card-soft:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#d8e2ef;--primary-green:#7ca326;--sidebar-bg:linear-gradient(180deg, #101827 0%, #0b1220 100%);--input-bg:#f8fafc;--shadow-card:0 16px 34px #0f172a14;--grilo-gradient:linear-gradient(135deg, #7ca326, #5f7f1f);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-main:#0f172a;--bg-section:#111827;--bg-card:#1e293b;--bg-card-soft:#243244;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#94a3b838;--primary-green:#9fca43;--sidebar-bg:linear-gradient(180deg, #07111f 0%, #0c1624 100%);--input-bg:#111827;--shadow-card:0 18px 42px #00000052;--grilo-gradient:linear-gradient(135deg, #7ca326, #5f7f1f);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg-main);color:var(--text-primary);font-family:Segoe UI,Arial,sans-serif}.login-page{background:linear-gradient(135deg,#eef2f0,#e2e8e5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:16px;width:420px;padding:42px 40px;display:flex;box-shadow:0 20px 40px #00000014,0 2px 6px #0000000d}.logo{width:200px;margin:0 auto 20px;display:block}.login-card p{text-align:center;color:#475569;margin:0 0 24px;font-size:14px}.login-card label{color:#334155;font-size:13px;font-weight:600}.login-card input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;height:50px;padding:0 14px;font-size:14px;transition:all .2s}.login-card input:focus{background:#fff;border-color:#7ca326;outline:none;box-shadow:0 0 0 3px #7ca3262e}.login-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7ca326,#5f7f1f);border:none;border-radius:16px;height:52px;margin-top:16px;font-size:16px;font-weight:700;transition:all .2s}.login-card button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #7ca32659}.login-card span{text-align:center;color:#64748b;font-size:13px}.app-layout{background:#f3f5f7;width:100%;min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#16202f,#0f172a);flex-direction:column;width:280px;padding:24px 18px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff14;margin-bottom:22px;padding:8px 10px 28px}.sidebar-logo{width:175px;margin:0 auto;display:block}.sidebar nav{flex-direction:column;gap:8px;display:flex}.realtime-timeline-card .panel-header{align-items:center;gap:12px}.realtime-timeline-card .panel-header>div{flex-direction:column;gap:4px;display:flex}.realtime-timeline-card .panel-header h2,.realtime-timeline-card .panel-header p{margin:0}.realtime-timeline-card .panel-header button{white-space:nowrap;align-self:center}.realtime-timeline-card .timeline-list{gap:12px}.realtime-timeline-card .timeline-item{align-items:flex-start;gap:12px}.realtime-timeline-card .timeline-item>div{flex-direction:column;gap:3px;display:flex}.operator-main-actions,.operator-status-dropdown{gap:12px}.operator-main-actions button,.operator-status-dropdown button{justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 16px;line-height:1.15;display:flex}.realtime-premium-page{color:#0b1530;background:#f6f8fb;gap:16px}.realtime-premium-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.realtime-premium-title{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.realtime-header-icon{color:#4f8f12;background:#eef7df;border:1px solid #dcebc7;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;display:grid}.realtime-premium-title h1{color:#0b1530;text-align:left;margin:0;font-size:28px;font-weight:950;line-height:1.1}.realtime-premium-title p{color:#233453;text-align:left;margin:8px 0 0;font-size:16px;line-height:1.35}.realtime-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.realtime-header-button,.realtime-shift-pill,.realtime-date-pill{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:12px;height:56px;padding:0 14px;font-size:15px;font-weight:950;display:inline-flex}.realtime-header-button,.realtime-date-pill{color:#0b1530;background:#fff;border:1px solid #d7dee8;box-shadow:0 10px 26px #0f172a14}.realtime-header-button{cursor:pointer}.realtime-shift-pill{color:#fff;pointer-events:none;background:linear-gradient(135deg,#62a016,#3e870d);border:1px solid #4c8d13;width:170px;box-shadow:0 12px 26px #4c8d1333}.realtime-lot-hero,.realtime-status-card,.realtime-event-card,.realtime-oee-panel,.realtime-hour-card,.realtime-control-card{background:#fffffff5;border:1px solid #dce4d5;border-radius:14px;box-shadow:0 12px 30px #0f172a12}.realtime-lot-hero{grid-template-columns:minmax(230px,1.25fr) minmax(145px,.8fr) minmax(155px,.75fr) minmax(180px,.9fr);align-items:center;gap:0;min-height:150px;margin-bottom:18px;padding:24px 22px;display:grid}.realtime-lot-main{min-width:0;padding-right:20px}.realtime-lot-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6aa51a,#3f850f);border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.realtime-lot-main h2{color:#0b1530;text-overflow:ellipsis;white-space:nowrap;margin:14px 0 12px;font-size:26px;font-weight:950;line-height:1.08;overflow:hidden}.realtime-lot-main p{color:#243756;align-items:center;gap:14px;margin:0;font-size:16px;display:flex}.realtime-lot-main p i{background:#cbd5e1;width:1px;height:18px}.realtime-lot-loader{align-items:center;gap:10px;max-width:440px;display:flex}.realtime-lot-loader input{color:#0b1530;border:1px solid #ccd6e2;border-radius:10px;flex:1;min-width:0;height:44px;padding:0 14px;font-size:15px;font-weight:850}.realtime-lot-loader button{color:#fff;cursor:pointer;background:#4b8e10;border:0;border-radius:10px;height:44px;padding:0 16px;font-weight:950}.realtime-lot-stat{border-left:1px solid #dce3ec;align-items:center;gap:12px;min-width:0;min-height:82px;padding:0 18px;display:flex}.realtime-lot-stat svg{stroke-width:2.1px;flex:none;width:34px;height:34px}.realtime-lot-stat>div{min-width:0}.realtime-lot-stat.purple svg{color:#7430c4}.realtime-lot-stat.green svg{color:#4e8c12}.realtime-lot-stat.blue svg{color:#1268d8}.realtime-lot-stat span,.realtime-status-metrics span,.realtime-oee-card span,.realtime-hour-card h2 span{color:#1d2d4b;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.realtime-lot-stat strong{color:#0b1530;overflow-wrap:break-word;word-break:normal;margin-top:8px;font-size:21px;font-weight:950;line-height:1.1;display:block}.realtime-lot-stat small{color:#314564;font-size:14px;font-weight:800}.realtime-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-bottom:18px;display:grid}.realtime-status-card{padding:24px 26px 22px}.realtime-status-card h2,.realtime-event-card h2,.realtime-oee-panel h2,.realtime-hour-card h2,.realtime-control-card h2{color:#0b1530;text-transform:uppercase;text-align:left;margin:0;font-size:16px;font-weight:950;line-height:1.2}.realtime-status-content{grid-template-columns:minmax(230px,.85fr) minmax(0,1.9fr);align-items:center;gap:18px;margin-top:22px;display:grid}.realtime-status-left{align-items:center;gap:18px;min-width:0;display:flex}.realtime-play-orb{color:#fff;background:radial-gradient(circle at 30% 20%,#83ba27,#3f850f 70%);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 16px 30px #3f850f47}.realtime-status-card.stopped .realtime-play-orb,.realtime-status-card.interruption .realtime-play-orb,.realtime-status-card.maintenance .realtime-play-orb{background:radial-gradient(circle at 30% 20%,#fb923c,#dc2626 72%);box-shadow:0 16px 30px #dc262638}.realtime-status-card.setup .realtime-play-orb,.realtime-status-card.quality .realtime-play-orb{background:radial-gradient(circle at 30% 20%,#94a3b8,#334155 72%);box-shadow:0 16px 30px #33415533}.realtime-status-left strong{color:#43830d;text-transform:uppercase;font-size:27px;font-weight:950;line-height:1.1;display:block}.realtime-status-card.stopped .realtime-status-left strong,.realtime-status-card.interruption .realtime-status-left strong,.realtime-status-card.maintenance .realtime-status-left strong{color:#dc2626}.realtime-status-card.setup .realtime-status-left strong,.realtime-status-card.quality .realtime-status-left strong{color:#334155}.realtime-status-left small{color:#243756;margin-top:8px;font-size:16px;display:block}.realtime-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.realtime-status-metrics>div{text-align:center;border-left:1px solid #dce3ec;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:0 9px;display:flex}.realtime-status-metrics strong{color:#08112b;margin-top:8px;font-size:24px;font-weight:950;line-height:1.05}.realtime-status-metrics small{color:#243756;margin-top:6px;font-size:13px}.realtime-progress-bar{background:#dce3eb;border-radius:999px;width:100%;height:10px;margin-top:12px;overflow:hidden}.realtime-progress-bar i{background:linear-gradient(90deg,#8e2de2,#4a00e0);border-radius:999px;height:100%;display:block}.realtime-progress-stat small{justify-content:space-between;width:100%;display:flex}.realtime-eta{color:#4f8a11;background:linear-gradient(135deg,#f4faeb,#fff);border:1px solid #dde9ce;border-radius:8px;align-items:center;gap:16px;min-height:66px;margin-top:24px;padding:12px 18px;display:flex}.realtime-eta span{color:#4f8a11;text-transform:uppercase;font-size:13px;font-weight:950;display:block}.realtime-eta strong{color:#4f8a11;margin-top:2px;font-size:24px;font-weight:950;display:block}.realtime-event-card{padding:24px 22px 18px}.realtime-event-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.realtime-event-head span{color:#f08a00;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.realtime-event-head i{background:#f08a00;border-radius:50%;width:10px;height:10px}.realtime-event-body{border-bottom:1px solid #e2e8f0;align-items:center;gap:18px;margin-top:24px;padding-bottom:18px;display:flex}.realtime-event-icon{color:#f08a00;background:#fff1dd;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid}.realtime-event-icon.running{color:#43830d;background:#eef7df}.realtime-event-icon.stopped,.realtime-event-icon.interruption,.realtime-event-icon.maintenance{color:#dc2626;background:#fee2e2}.realtime-event-body strong{color:#0b1530;font-size:24px;font-weight:950;line-height:1.12;display:block}.realtime-event-body p{color:#314564;margin:8px 0 0;font-size:16px}.realtime-event-meta{gap:10px;margin:16px 0;display:grid}.realtime-event-meta span{color:#314564;justify-content:space-between;gap:14px;font-size:15px;display:flex}.realtime-event-meta strong{color:#0b1530}.realtime-history-button,.realtime-justify-details summary{color:#0b1530;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-weight:900;display:flex}.realtime-justify-details{margin-top:12px}.realtime-justify-details summary{list-style:none}.realtime-justify-details summary::-webkit-details-marker{display:none}.realtime-justify-details form{gap:10px;margin-top:12px;display:grid}.realtime-justify-details label{color:#243756;gap:6px;font-size:12px;font-weight:950;display:grid}.realtime-justify-details input,.realtime-justify-details select,.realtime-justify-details textarea{color:#0b1530;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:10px 11px}.realtime-justify-details textarea{resize:vertical;min-height:78px}.realtime-justify-details form button{color:#fff;cursor:pointer;background:#4d8f12;border:0;border-radius:8px;height:42px;font-weight:950}.realtime-oee-panel{margin-bottom:18px;padding:20px 26px}.realtime-oee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.realtime-oee-card{background:#fff;border:1px solid #dce3ec;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:106px;padding:14px 12px;display:flex}.realtime-oee-card>svg{border-radius:50%;flex:none;width:52px;height:52px;padding:12px}.realtime-oee-card>div{min-width:0}.realtime-oee-card span{overflow-wrap:normal;white-space:normal;font-size:11px}.realtime-oee-card.green>svg{color:#4f8a11;background:#eaf5d9}.realtime-oee-card.blue>svg{color:#116bd8;background:#e8f2ff}.realtime-oee-card.purple>svg{color:#7430c4;background:#f2e9ff}.realtime-oee-card.orange>svg{color:#f08a00;background:#fff1dd}.realtime-oee-card strong{color:#0b1530;margin-top:4px;font-size:23px;font-weight:950;line-height:1.05;display:block}.realtime-oee-card small{color:#4f8a11;margin-top:5px;font-size:12px;font-weight:750;display:block}.realtime-oee-card.orange small{color:#f08a00}.realtime-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);gap:22px;display:grid}.realtime-hour-card,.realtime-control-card{padding:22px 26px}.realtime-hour-table{border:1px solid #dce3ec;border-radius:8px;margin-top:12px;overflow:hidden}.realtime-hour-row{color:#0b1530;border-top:1px solid #e6ebf1;grid-template-columns:1.1fr .9fr .9fr 1fr;align-items:center;min-height:44px;padding:0 14px;font-size:14px;display:grid}.realtime-hour-row:first-child{border-top:0}.realtime-hour-row.head{color:#314564;text-transform:uppercase;background:#fafafa;min-height:38px;font-size:12px;font-weight:950}.realtime-hour-row>span:first-child{align-items:center;gap:10px;display:flex}.realtime-hour-row strong{font-weight:950}.realtime-hour-percent{gap:5px;display:grid}.realtime-hour-percent i{background:#dce3eb;border-radius:999px;height:6px;overflow:hidden}.realtime-hour-percent b{background:#4d8f12;border-radius:999px;height:100%;display:block}.realtime-hour-row:nth-child(4) .realtime-hour-percent b{background:#f08a00}.realtime-hour-row:nth-child(n+5) .realtime-hour-percent b{background:#dc2626}.realtime-hour-note,.realtime-control-card>p{color:#314564;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:14px;line-height:1.4;display:flex}.realtime-hour-note svg,.realtime-control-card>p svg{color:#1268d8;flex:none}.realtime-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.realtime-control-grid button{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:64px;font-size:14px;font-weight:950;line-height:1.15;display:flex;box-shadow:0 12px 22px #0f172a1a}.realtime-control-grid .setup{background:linear-gradient(135deg,#475569,#1f2937)}.realtime-control-grid .production{background:linear-gradient(135deg,#6ea51b,#3f850f)}.realtime-control-grid .interruption{background:linear-gradient(135deg,#f59e0b,#d97706)}.realtime-control-grid .maintenance{background:linear-gradient(135deg,#ef4444,#c51616)}.realtime-control-grid .quality{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.realtime-control-grid .finish{background:linear-gradient(135deg,#dc2626,#c51616);grid-column:1/-1}.pcp-system-page{color:#0b1530;background:#f6f8fb}.sidebar-submenu{border-left:1px solid #7ca32652;gap:4px;margin:-4px 0 8px 20px;padding-left:12px;display:grid}.sidebar-submenu button{color:#cbd5e1!important;height:34px!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;justify-content:flex-start!important;gap:9px!important;padding:0 10px!important;font-size:13px!important;font-weight:600!important}.sidebar-submenu button:before{content:"";background:#7ca3268c;border-radius:50%;width:7px;height:7px}.sidebar-submenu button svg{display:none}.sidebar-submenu button.active{color:#fff!important;background:#7ca3262e!important}.sidebar-submenu button.active:before{background:#7ca326}.pcp-system-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.pcp-system-title{align-items:center;gap:16px;display:flex}.pcp-system-title>span{color:#4f8a11;background:#eef7df;border:1px solid #dcebc7;border-radius:12px;place-items:center;width:58px;height:58px;display:grid}.pcp-system-title h1{color:#0b1530;margin:0;font-size:28px;font-weight:700;line-height:1.1}.pcp-system-title p{color:#314564;margin:8px 0 0;font-size:16px}.pcp-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pcp-header-actions button,.pcp-section-header button,.pcp-modal-actions button{color:#0b1530;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:600;display:inline-flex}.pcp-header-actions .primary,.pcp-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#63a31a,#3f850f);border-color:#4d8f12;box-shadow:0 12px 24px #3f850f2e}.pcp-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.pcp-summary-card{background:#fff;border:1px solid #dce4ef;border-radius:8px;align-items:center;gap:10px;min-height:104px;padding:12px;display:flex;box-shadow:0 12px 28px #0f172a0f}.pcp-summary-card>span{border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.pcp-summary-card.blue>span{color:#1668d8;background:#e8f2ff}.pcp-summary-card.green>span{color:#4f8a11;background:#eaf5d9}.pcp-summary-card.orange>span{color:#f97316;background:#fff1dd}.pcp-summary-card.red>span{color:#dc2626;background:#fee2e2}.pcp-summary-card.purple>span{color:#6d28d9;background:#f2e9ff}.pcp-summary-card p{color:#1d2d4b;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:700}.pcp-summary-card strong{color:#0b1530;margin-top:4px;font-size:24px;font-weight:700;line-height:1;display:block}.pcp-summary-card small{color:#314564;margin-top:5px;font-size:12px;line-height:1.25;display:block}.pcp-main-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.pcp-workspace,.pcp-table-card,.pcp-side-card,.pcp-insight-card{background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 12px 30px #0f172a0f}.pcp-workspace{min-width:0;overflow:hidden}.pcp-tabs{flex-wrap:wrap;align-items:center;gap:8px;padding:18px 20px 0;display:flex;overflow:visible}.pcp-tabs button{color:#0b1530;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:7px;flex:0 auto;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.pcp-tabs button.active{color:#fff;background:#4d8f12;border-color:#4d8f12}.pcp-table-card{box-shadow:none;border:0;border-radius:0}.pcp-section-header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.pcp-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pcp-section-actions .primary{color:#fff;background:#4d8f12;border-color:#4d8f12}.pcp-section-header h2,.pcp-side-card h2,.pcp-insight-card h2{color:#0b1530;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.pcp-section-header p{color:#64748b;margin:6px 0 0;font-size:14px}.pcp-table-wrap{width:100%;overflow-x:auto}.pcp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.pcp-table th:first-child{width:70px}.pcp-table th:nth-child(2){width:86px}.pcp-table th:nth-child(3){width:136px}.pcp-table th:nth-child(4){width:122px}.pcp-table th:nth-child(5){width:106px}.pcp-table th:nth-child(6){width:90px}.pcp-table th:nth-child(7){width:100px}.pcp-table th:nth-child(8){width:110px}.pcp-table th:nth-child(9){width:88px}.pcp-table th:nth-child(10){width:48px}.pcp-table th{color:#465875;text-align:left;text-transform:uppercase;background:#f8fafc;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;height:42px;padding:0 14px;font-size:11px;font-weight:700}.pcp-table td{color:#0b1530;vertical-align:middle;overflow-wrap:break-word;border-bottom:1px solid #e6ebf1;padding:13px 12px;font-size:13px;font-weight:500}.pcp-table td strong,.pcp-table td small{display:block}.pcp-table td strong{font-weight:600}.pcp-table td small{color:#64748b;margin-top:4px}.pcp-priority,.pcp-status,.pcp-material{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.pcp-lot-cell strong{letter-spacing:0}.pcp-lot-cell small{white-space:nowrap}.pcp-qty-cell{text-align:right;font-variant-numeric:tabular-nums}.pcp-priority.alta{color:#dc2626;background:#fee2e2}.pcp-priority.media{color:#f97316;background:#ffedd5}.pcp-priority.baixa{color:#4f8a11;background:#eaf5d9}.pcp-status.pending{color:#475569;background:#e8edf4}.pcp-status.scheduled{color:#1268d8;background:#e8f2ff}.pcp-status.released{color:#4f8a11;background:#eaf5d9}.pcp-status.running{color:#f97316;background:#fff1dd}.pcp-status.finished{color:#6d28d9;background:#f2e9ff}.pcp-status.delayed,.pcp-status.canceled,.pcp-status.waiting_material{color:#dc2626;background:#fee2e2}.pcp-material.ok{color:#4f8a11;background:#eaf5d9}.pcp-material.atencao{color:#f97316;background:#ffedd5}.pcp-material.faltando{color:#dc2626;background:#fee2e2}.pcp-date-delayed{font-weight:950;color:#dc2626!important}.pcp-row-menu{display:inline-flex;position:relative}.pcp-row-menu summary{color:#0b1530;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:7px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.pcp-row-menu summary::-webkit-details-marker{display:none}.pcp-row-menu>div{z-index:20;background:#fff;border:1px solid #d7dee8;border-radius:8px;gap:4px;min-width:170px;padding:8px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 34px #0f172a29}.pcp-row-menu button{color:#0b1530;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.pcp-row-menu button:hover{background:#f1f5f9}.pcp-row-menu button.danger{color:#dc2626}.pcp-table-note{color:#64748b;align-items:center;gap:8px;margin:0;padding:16px 20px;font-size:13px;display:flex}.pcp-dashboard-panel{padding:20px}.pcp-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:16px;display:grid}.pcp-indicator-list{gap:12px;margin-top:18px;display:grid}.pcp-indicator-list span{color:#314564;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:500;display:flex}.pcp-indicator-list strong{color:#0b1530;font-weight:700}.pcp-calendar-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.pcp-calendar-board>div{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;min-height:118px;padding:14px}.pcp-calendar-board strong,.pcp-calendar-board span,.pcp-calendar-board small{display:block}.pcp-calendar-board strong{color:#0b1530;font-size:14px;font-weight:700}.pcp-calendar-board span{color:#4d8f12;margin-top:10px;font-size:16px;font-weight:700}.pcp-calendar-board small{color:#64748b;margin-top:6px;font-size:12px;line-height:1.35}.pcp-empty-state{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;padding:20px;display:grid}.pcp-empty-state.small{min-height:96px;padding:16px 8px 8px}.pcp-empty-state svg{color:#9fbd78}.pcp-empty-state strong{color:#64748b;font-size:14px;font-weight:600}.pcp-empty-state span{color:#94a3b8;font-size:12px;line-height:1.35}.pcp-side-panels{gap:14px;display:grid}.pcp-side-card{min-height:154px;padding:18px}.pcp-side-item{border-bottom:1px solid #e6ebf1;padding:12px 0}.pcp-side-item:last-child{border-bottom:0}.pcp-side-item strong,.pcp-side-item span,.pcp-side-item small{display:block}.pcp-side-item strong{color:#0b1530;font-size:13px}.pcp-side-item span{color:#0b1530;margin-top:4px;font-size:13px;font-weight:850}.pcp-side-item small{color:#64748b;margin-top:3px}.pcp-lower-grid{grid-template-columns:1fr .7fr 1.2fr;gap:18px;margin-top:18px;display:grid}.pcp-insight-card{min-height:220px;padding:20px}.pcp-donut-summary{background:conic-gradient(#4f8a11 0 35%,#f97316 35% 50%,#3b82f6 50% 70%,#94a3b8 70% 92%,#ef4444 92% 100%);color:#0b1530;border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;margin:20px auto;display:grid;position:relative}.pcp-donut-summary:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.pcp-donut-summary strong,.pcp-donut-summary span{z-index:1;position:relative}.pcp-donut-summary strong{font-size:26px;font-weight:700}.pcp-donut-summary span{color:#64748b;font-size:12px}.pcp-summary-list{gap:10px;display:grid}.pcp-summary-list span{color:#0b1530;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.pcp-summary-list i{border-radius:50%;width:10px;height:10px;margin-right:auto}.pcp-summary-list .green{background:#4f8a11}.pcp-summary-list .orange{background:#f97316}.pcp-summary-list .gray{background:#94a3b8}.pcp-summary-list .red{background:#ef4444}.pcp-material-row{border-bottom:1px solid #e6ebf1;border-left:3px solid #f97316;padding:13px 0 13px 12px}.pcp-material-row.faltando{border-left-color:#ef4444}.pcp-material-row.atencao{border-left-color:#f97316}.pcp-material-row strong,.pcp-material-row span{display:block}.pcp-material-row strong{color:#0b1530;font-size:14px}.pcp-material-row span{color:#64748b;margin-top:5px;font-size:13px}.pcp-calendar-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pcp-calendar-list>div{background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;min-height:94px;padding:10px}.pcp-calendar-list strong,.pcp-calendar-list span,.pcp-calendar-list small{display:block}.pcp-calendar-list strong{color:#0b1530;font-size:13px}.pcp-calendar-list span{color:#dc2626;margin-top:8px;font-weight:950}.pcp-calendar-list small{color:#64748b;margin-top:6px;font-size:12px}.pcp-reschedule-list{gap:12px;padding:0 20px 20px;display:grid}.pcp-reschedule-table{padding:0 20px 20px;display:grid}.pcp-reschedule-row{color:#0b1530;border-bottom:1px solid #e6ebf1;grid-template-columns:1fr .9fr .9fr 1.3fr 1fr .9fr;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:13px;font-weight:500;display:grid}.pcp-reschedule-row.head{color:#465875;text-transform:uppercase;min-height:38px;font-size:11px;font-weight:700}.pcp-reschedule-row strong{font-weight:600}.pcp-reschedule-list>div{background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;padding:14px}.pcp-reschedule-list strong,.pcp-reschedule-list span,.pcp-reschedule-list small{display:block}.pcp-reschedule-list span{color:#0b1530;margin-top:5px}.pcp-reschedule-list small{color:#64748b;margin-top:5px}.pcp-modal{background:#fff;border-radius:12px;width:min(860px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 26px 80px #0f172a47}.pcp-modal.compact{width:min(640px,100vw - 28px)}.pcp-modal-header{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.pcp-modal-header h2{color:#0b1530;margin:0;font-size:20px;font-weight:950}.pcp-modal-header button{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.pcp-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.pcp-modal-grid label{color:#1d2d4b;gap:7px;font-size:13px;font-weight:950;display:grid}.pcp-modal-grid label.full{grid-column:1/-1}.pcp-modal-grid input,.pcp-modal-grid select,.pcp-modal-grid textarea{color:#0b1530;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:11px 12px}.pcp-modal-grid textarea{resize:vertical;min-height:86px}.pcp-modal-actions{justify-content:flex-end;gap:10px;padding:0 22px 22px;display:flex}@media (width<=1380px){.pcp-main-layout,.pcp-lower-grid{grid-template-columns:1fr}.pcp-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.pcp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pcp-system-header,.pcp-header-actions,.pcp-section-header{flex-direction:column;align-items:stretch}.pcp-header-actions button{width:100%}.pcp-summary-grid,.pcp-modal-grid,.pcp-calendar-list{grid-template-columns:1fr}}.realtime-premium-message{background:#f5faec;border:1px solid #dcebc7;border-radius:8px;margin:-4px 0 14px;padding:10px 14px}@media (width<=1040px){.realtime-lot-hero,.realtime-main-grid,.realtime-bottom-grid{grid-template-columns:1fr}.realtime-lot-stat{border-top:1px solid #dce3ec;border-left:0;padding:22px 0 0}.realtime-oee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.realtime-premium-header,.realtime-header-actions,.realtime-status-content{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.realtime-header-button,.realtime-shift-pill,.realtime-date-pill{width:100%}.realtime-status-metrics,.realtime-oee-grid,.realtime-control-grid{grid-template-columns:1fr}.realtime-status-metrics>div{border-top:1px solid #dce3ec;border-left:0;padding:16px 0}.realtime-hour-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.realtime-hour-row.head{display:none}}@media (width<=620px){.realtime-premium-page{padding-left:14px;padding-right:14px}.realtime-premium-title{align-items:flex-start}.realtime-premium-title h1,.realtime-lot-main h2{white-space:normal;font-size:24px}.realtime-lot-hero,.realtime-status-card,.realtime-event-card,.realtime-oee-panel,.realtime-hour-card,.realtime-control-card{padding:18px}.realtime-status-left{flex-direction:column;align-items:flex-start;gap:16px}.realtime-lot-loader{flex-direction:column;align-items:stretch}}.sidebar nav button,.logout-button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;height:46px;padding:0 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#7ca32624}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#7ca326,#5f7f1f);box-shadow:0 12px 24px #7ca32638}.logout-button{color:#fca5a5;margin-top:auto}.logout-button:hover{color:#fecaca;background:#ef44441f}.dashboard{flex:1;padding:30px;overflow-x:hidden}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.dashboard-header h1{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:30px}.dashboard-header p{color:#64748b;margin:6px 0 0;font-size:15px}.filters{gap:12px;display:flex}.filters button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:14px;align-items:center;gap:9px;height:44px;padding:0 16px;font-weight:700;display:flex;box-shadow:0 5px 16px #0f172a0a}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.metric-card{background:#fff;border:1px solid #e6eaf0;border-radius:22px;min-height:174px;padding:22px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0f172a1a}.metric-icon{color:#6b8f20;background:#eef6df;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:flex}.metric-card span{color:#64748b;font-size:14px;font-weight:700;display:block}.metric-card strong{color:#0f172a;margin-top:8px;font-size:36px;font-weight:800;line-height:1;display:block}.metric-card small{color:#6b8f20;margin-top:8px;font-size:13px;font-weight:700;display:block}.metric-progress{background:#e8edf2;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.metric-progress div{background:linear-gradient(135deg,#7ca326,#5f7f1f);border-radius:999px;height:100%}.dashboard-content{grid-template-columns:2fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0f172a0f}.panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel h2{color:#0f172a;margin:0;font-size:19px}.panel-header button{color:#5f7f1f;cursor:pointer;background:#eef6df;border:none;border-radius:12px;align-items:center;gap:7px;height:36px;padding:0 12px;font-weight:700;display:flex}.empty-chart{color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:290px;font-weight:700;display:flex}.summary-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.summary-icon{color:#6b8f20;background:#eef6df;border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;margin:32px 0 18px;display:flex}.summary-panel p{color:#64748b;margin:0;line-height:1.6}@media (width<=1100px){.cards-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content{grid-template-columns:1fr}}@media (width<=820px){.app-layout{flex-direction:column}.sidebar{width:100%}.sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}.logout-button{margin-top:18px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=520px){.login-card{width:100%;padding:34px 24px}.logo{width:160px}.dashboard{padding:20px}.cards-grid{grid-template-columns:1fr}.filters{flex-direction:column;width:100%}.filters button{justify-content:center;width:100%}.sidebar nav{grid-template-columns:1fr}}.sidebar nav button svg{color:#7ca326}.sidebar nav button.active svg{color:#fff}.sidebar nav button:hover svg{color:#a3c94a}.logout-button svg{color:#ef4444}.sidebar-logo{object-fit:contain;width:190px;margin:0 auto;display:block}.chart-legend{border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.dot.oee{background:#7ca326}.dot.availability{background:#2563eb}.dot.performance{background:#f59e0b}.dot.quality{background:#22c55e}.legend-item{align-items:center;gap:8px;display:flex}.legend-item strong{color:#334155;font-size:13px;display:block}.legend-item small{color:#64748b;font-size:12px;display:block}.dot{border-radius:50%;width:10px;height:10px}.dot.red{background:#ef4444}.dot.yellow{background:#facc15}.dot.green{background:#22c55e}.production-page{background:radial-gradient(circle at 0 0,#7ca3261a,#0000 34%),linear-gradient(135deg,#f8faf7 0%,#eef3eb 100%)}.production-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.production-title-wrap{align-items:center;gap:20px;display:flex}.production-title-icon{color:#5f7f1f;background:linear-gradient(135deg,#eef6df,#dcecc0);border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 16px 32px #5f7f1f24}.production-header h1{color:#071733;letter-spacing:-.8px;margin:0;font-size:34px;line-height:1.1}.production-header p{color:#64748b;margin:8px 0 0;font-size:16px}.production-header-action{color:#5f7f1f;cursor:pointer;background:#fff;border:1px solid #7ca3268c;border-radius:16px;align-items:center;gap:12px;height:58px;padding:0 22px;font-size:16px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 14px 30px #0f172a0f}.production-header-action:hover{transform:translateY(-2px);box-shadow:0 18px 34px #5f7f1f29}.production-card{background:#fffffff5;border:1px solid #dfe7dc;border-radius:24px;padding:34px;box-shadow:0 22px 55px #0f172a14}.production-card-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:24px;display:flex}.production-card-icon{color:#5f7f1f;background:#eef6df;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.production-card-header h2{color:#071733;letter-spacing:-.3px;margin:0;font-size:25px}.production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 72px;display:grid}.form-field{color:#071733;flex-direction:column;gap:10px;font-size:16px;font-weight:800;display:flex}.form-field b{color:#ef4444}.form-field select,.form-field input{color:#0f172a;background:#fff;border:1px solid #cfd8e3;border-radius:12px;outline:none;width:100%;height:58px;padding:0 18px;font-size:16px;transition:all .2s;box-shadow:0 5px 14px #0f172a08}.form-field select{cursor:pointer}.form-field select:focus,.form-field input:focus{border-color:#7ca326;box-shadow:0 0 0 4px #7ca32629}.form-field input::placeholder{color:#94a3b8}.input-with-suffix{grid-template-columns:minmax(0,1fr) 68px;display:grid}.input-with-suffix input{border-right:none;border-radius:12px 0 0 12px}.input-with-suffix em{color:#64748b;background:#f8fafc;border:1px solid #cfd8e3;border-radius:0 12px 12px 0;justify-content:center;align-items:center;height:58px;font-size:16px;font-style:normal;font-weight:800;display:flex}.form-field-date{max-width:50%}.production-footer{border-top:1px solid #e2e8f0;margin-top:34px;padding-top:20px}.production-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7ca326,#5f7f1f);border:none;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;height:62px;font-size:17px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 18px 36px #5f7f1f3d}.production-submit:hover{transform:translateY(-2px);box-shadow:0 22px 42px #5f7f1f52}.manual-production-page{background:#f8faf7;padding:36px 38px 28px}.manual-production-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;display:flex}.manual-title-wrap,.manual-header-actions,.manual-lot-metric,.manual-hour-label,.manual-summary-item,.manual-info-card{align-items:center;display:flex}.manual-title-wrap{gap:18px}.manual-title-icon{color:#5f7f1f;background:#eef6df;border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.manual-production-header h1,.manual-lot-product h2,.manual-hours-section h2,.manual-summary-card h2{color:#071733;margin:0}.manual-production-header h1{font-size:32px;font-weight:900;line-height:1.08}.manual-production-header p{color:#526078;margin:8px 0 0;font-size:17px}.manual-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px}.manual-secondary-button,.manual-shift-select,.manual-date-field{color:#0f172a;background:#fff;border:1px solid #d9e1ea;border-radius:8px;height:54px;box-shadow:0 10px 22px #0f172a0a}.manual-secondary-button{cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:900;display:inline-flex}.manual-shift-select{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7ca326,#5f8c1f);border-color:#0000;justify-content:center;align-items:center;gap:0;width:180px;padding:0;display:inline-flex}.manual-shift-select svg{color:#fff}.manual-shift-select select,.manual-date-field input{background:0 0;border:0;outline:none;height:100%;font-size:16px;font-weight:900}.manual-shift-select select{color:#fff;cursor:pointer}.manual-shift-select option{color:#0f172a}.manual-shift-label strong{white-space:nowrap;text-align:center;font-size:16px;font-weight:900}.manual-date-field{gap:10px;padding:0 18px}.manual-modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-start-modal{background:#fff;border:1px solid #dfe5dc;border-radius:10px;width:min(440px,100%);padding:24px;box-shadow:0 26px 70px #0f172a3d}.manual-modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.manual-modal-actions .manual-save-button,.manual-modal-actions .manual-secondary-button{width:auto;min-width:132px;height:48px;margin:0;font-size:14px}.manual-lot-card{background:#fff;border:1px solid #dfe5dc;border-radius:10px;grid-template-columns:1.55fr 1fr 1.1fr .95fr;gap:0;margin-bottom:30px;padding:32px 36px;display:grid;box-shadow:0 18px 44px #0f172a12}.manual-lot-product,.manual-lot-metric{min-width:0;padding:0 28px}.manual-lot-product{padding-left:0}.manual-lot-metric{border-left:1px solid #dfe5dc;gap:22px}.manual-status-badge{color:#5f7f1f;background:#eef6df;border-radius:5px;margin-bottom:16px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-flex}.manual-lot-product h2{font-size:27px;font-weight:900;line-height:1.15}.manual-lot-product p{color:#0f172a;align-items:center;gap:18px;margin:18px 0 0;font-size:16px;display:flex}.manual-lot-product p span{background:#9aa6b6;width:1px;height:20px}.manual-lot-metric.green svg,.manual-summary-item.green svg{color:#5f9a2f}.manual-lot-metric.blue svg,.manual-summary-item.blue svg{color:#1f73dc}.manual-lot-metric.purple svg{color:#8e68d8}.manual-lot-metric span,.manual-hours-head,.manual-summary-card h2{color:#253047;font-size:14px;font-weight:900}.manual-lot-metric strong{color:#071733;margin:10px 0;font-size:32px;line-height:1;display:block}.manual-lot-metric small{color:#0f172a;font-size:16px}.manual-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,.95fr);align-items:start;gap:30px;display:grid}.manual-hours-section h2{margin:12px 0 16px 26px;font-size:23px;font-weight:900}.manual-hours-card,.manual-summary-card,.manual-info-card{background:#fff;border:1px solid #dfe5dc;border-radius:10px;box-shadow:0 18px 44px #0f172a0f}.manual-hours-card{overflow:hidden}.manual-hours-head,.manual-hour-row{border-bottom:1px solid #e4e9ef;grid-template-columns:1.12fr .88fr;align-items:center;gap:22px;min-height:68px;padding:0 30px;display:grid}.manual-hour-row{min-height:66px}.manual-hour-label{color:#071733;gap:18px;font-size:18px;font-weight:800}.manual-hour-label svg{color:#5f9a2f}.manual-hour-row input{color:#071733;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;width:100%;height:50px;padding:0 34px;font-size:18px;font-weight:900;box-shadow:inset 0 1px #0f172a05}.manual-hour-row input:focus{border-color:#7ca326;box-shadow:0 0 0 4px #7ca32624}.manual-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6fa225,#4f8d16);border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:calc(100% - 28px);min-height:56px;margin:22px 14px 18px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #5f7f1f3b}.manual-save-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.manual-summary-card{margin-top:42px;padding:30px 30px 34px}.manual-summary-card h2{border-bottom:1px solid #dfe5dc;padding-bottom:22px}.manual-summary-item{border-bottom:1px solid #dfe5dc;gap:24px;padding:30px 0}.manual-summary-item.orange svg{color:#f28c08}.manual-summary-item span{color:#071733;font-size:18px;font-weight:800}.manual-summary-item strong{color:#071733;margin-top:12px;font-size:31px;line-height:1;display:block}.manual-progress{background:#edf0f2;border-radius:999px;height:14px;margin-top:22px;overflow:hidden}.manual-progress span{border-radius:inherit;background:linear-gradient(90deg,#7ca326,#5f9a2f);height:100%;display:block}.manual-progress-labels{color:#526078;justify-content:space-between;margin-top:14px;font-size:16px;display:flex}.manual-info-card{color:#253047;background:linear-gradient(90deg,#7ca32614,#fffffff5);gap:16px;margin-top:26px;padding:22px 26px;font-size:17px}.manual-info-card svg{color:#5f9a2f;flex:none}@media (width<=1180px){.manual-production-page{padding:28px 22px}.manual-production-header{flex-direction:column;align-items:flex-start}.manual-header-actions{justify-content:flex-start;width:100%}.manual-lot-card{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.manual-lot-metric:nth-child(3){border-left:0;padding-left:0}.manual-main-grid{grid-template-columns:1fr}.manual-summary-card{margin-top:0}}@media (width<=700px){.manual-production-page{padding:18px 14px 24px}.manual-production-header h1{font-size:26px}.manual-title-icon{width:50px;height:50px}.manual-header-actions,.manual-secondary-button,.manual-date-field{width:100%}.manual-secondary-button,.manual-date-field{justify-content:center}.manual-shift-label{flex:0 0 180px;justify-content:center;width:180px}.manual-lot-card{grid-template-columns:1fr;padding:24px 20px}.manual-lot-product,.manual-lot-metric{border-left:0;padding:0}.manual-lot-metric{border-top:1px solid #dfe5dc;padding-top:20px}.manual-hours-section h2{margin-left:0}.manual-hours-head,.manual-hour-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.manual-hour-row input{height:48px;padding:0 18px}.manual-summary-card{padding:24px 22px}.manual-summary-item{gap:16px}.manual-summary-item strong{font-size:27px}.manual-info-card{align-items:flex-start;font-size:15px}}.realtime-upgrade-card{background:linear-gradient(135deg,#f1f7e4eb,#fffffffa);border-color:#6b8e2338;grid-template-columns:minmax(0,1fr) minmax(240px,460px) auto;align-items:center;gap:18px;display:grid}.realtime-upgrade-card h2{color:#18230f;margin:6px 0 8px;font-size:22px;font-weight:900}.realtime-upgrade-card p{color:#64748b;margin:0;font-weight:700;line-height:1.5}.realtime-upgrade-benefits{flex-wrap:wrap;gap:8px;display:flex}.realtime-upgrade-benefits span{color:#3f5417;background:#fff;border:1px solid #dbe7c5;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.realtime-upgrade-button{white-space:nowrap}@media (width<=1100px){.realtime-upgrade-card{grid-template-columns:1fr}.realtime-upgrade-button{width:fit-content}}@media (width<=640px){.realtime-upgrade-button{width:100%}}.save-message{color:#5f7f1f;text-align:center;margin:14px 0 0;font-weight:800}@media (width<=980px){.production-form-grid{grid-template-columns:1fr;gap:20px}.form-field-date{max-width:100%}}@media (width<=640px){.production-header{flex-direction:column;align-items:flex-start}.production-title-wrap{align-items:flex-start}.production-title-icon{border-radius:18px;width:58px;height:58px}.production-header h1{font-size:26px}.production-header-action{justify-content:center;width:100%}.production-card{padding:22px}.input-with-suffix{grid-template-columns:minmax(0,1fr) 56px}}.failure-status-badge,.failure-type-badge{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:86px;height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.failure-status-badge.open{color:#c2410c;background:#fff7ed}.failure-status-badge.resolved{color:#5f7f1f;background:#eef6df}.failure-type-badge{color:#334155;background:#f1f5f9}.failures-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.failure-summary-grid{margin-bottom:20px}.failure-upgrade-card{background:linear-gradient(135deg,#f1f7e4eb,#fffffffa);border-color:#6b8e2338;grid-template-columns:minmax(0,1fr) minmax(240px,420px) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.failure-upgrade-card h2{color:#18230f;margin:6px 0 8px;font-size:22px;font-weight:900}.failure-upgrade-card p{color:#64748b;margin:0;font-weight:700;line-height:1.5}.upgrade-eyebrow{color:#5f7f1f;text-transform:uppercase;letter-spacing:.04em;background:#eef6df;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.failure-upgrade-benefits{flex-wrap:wrap;gap:8px;display:flex}.failure-upgrade-benefits span{color:#3f5417;background:#fff;border:1px solid #dbe7c5;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.failure-upgrade-button{white-space:nowrap}.smart-failures-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.smart-failure-card{min-height:240px}.smart-ranking-list{gap:10px;display:grid}.smart-ranking-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.smart-ranking-line span,.smart-ranking-line strong,.smart-ranking-line small{min-width:0}.smart-ranking-line span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.smart-ranking-line strong{color:#5f7f1f;font-size:13px;font-weight:900}.smart-ranking-line small{color:#64748b;font-weight:800}.smart-alerts{margin-top:0}.failure-dashboard-upgrade{background:#f8fbf3;border:1px solid #dbe7c5;border-radius:18px;gap:8px;padding:18px;display:grid}.failure-dashboard-upgrade strong{color:#18230f;font-size:18px;font-weight:900}.failure-dashboard-upgrade p{color:#64748b;margin:0;font-weight:800}@media (width<=1100px){.failure-upgrade-card{grid-template-columns:1fr}.failure-upgrade-button{width:fit-content}}@media (width<=900px){.smart-failures-grid{grid-template-columns:1fr}}@media (width<=640px){.failure-upgrade-button{width:100%}.smart-ranking-line{grid-template-columns:1fr;align-items:start}}.intelligence-panel{margin-bottom:22px}.intelligence-empty{color:#64748b;margin:0;font-weight:800}.intelligence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.intelligence-card{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.intelligence-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.intelligence-card strong{color:#0f172a;font-size:22px;font-weight:900;display:block}.intelligence-alerts{gap:10px;margin-top:16px;display:grid}.intelligence-alerts p{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:0;padding:13px 14px;font-weight:900}.reports-page .reports-cards-grid .metric-card strong{font-size:32px}.report-alerts{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}.report-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:900;display:flex}.report-alert svg{color:#ea580c;flex-shrink:0}.reports-charts-grid{margin-bottom:22px}.report-chart-panel{min-width:0}.report-chart-box{width:100%;height:320px;min-height:320px}.report-mini-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-mini-rankings h3{color:#0f172a;margin:0 0 14px;font-size:16px}.report-mini-rankings p{color:#64748b;margin:0;font-weight:700}.report-ranking-line{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.report-ranking-line span{color:#334155;text-transform:capitalize;font-weight:800}.report-ranking-line strong{color:#5f7f1f;background:#eef6df;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;font-weight:900;display:inline-flex}@media (width<=1180px){.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.intelligence-grid,.report-mini-rankings{grid-template-columns:1fr}.report-chart-box{height:280px;min-height:280px}}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-card,.settings-wide-card{min-width:0}.settings-wide-card{grid-column:1/-1}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-status-grid,.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-status-item,.settings-summary-grid>div{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.settings-plan-notice{color:#5f7f1f;background:#eef6df;border:1px solid #7ca32647;border-radius:16px;margin:-8px 0 22px;padding:14px 16px;font-weight:900;line-height:1.45}.settings-card .form-field input:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9;border-color:#d8dee8}.settings-company-locked-action{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.settings-company-locked-action button{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border:1px solid #d8dee8;border-radius:13px;width:100%;height:52px;font-weight:900}.settings-shifts-grid{grid-template-columns:1fr}.settings-shift-row{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 140px 140px;align-items:end;gap:14px;padding:16px;display:grid}.settings-shift-row>strong{color:#0f172a;align-self:center;font-size:16px;font-weight:900}.settings-status-item span,.settings-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.settings-status-item strong,.settings-summary-grid strong{color:#0f172a;word-break:break-word;font-size:20px;font-weight:900;display:block}.settings-status-item small{color:#64748b;margin-top:6px;font-weight:700;display:block}@media (width<=1100px){.settings-layout,.management-form-grid,.settings-status-grid,.settings-summary-grid,.settings-shift-row{grid-template-columns:1fr}}.management-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.management-form-card,.management-list-card{min-width:0}.history-card{background:#fffffff5;border:1px solid #dfe7dc;border-radius:24px;padding:28px;box-shadow:0 22px 55px #0f172a14}.management-list-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.management-list-header h2{color:#071733;letter-spacing:-.3px;margin:0;font-size:24px;line-height:1.2}.management-list-header span{color:#5f7f1f;white-space:nowrap;background:#eef6df;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.history-table-wrap{width:100%;overflow-x:auto}.history-table{border-collapse:separate;border-spacing:0;color:#334155;width:100%;font-size:14px}.history-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8fbf3;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:900}.history-table td{color:#334155;vertical-align:top;border-bottom:1px solid #edf2f7;padding:15px 16px;font-weight:700}.history-table tbody tr:hover td{background:#fbfdf7}.history-empty{text-align:center;color:#94a3b8!important;padding:28px 16px!important;font-weight:800!important}.settings-layout{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start}.settings-status-grid,.settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.settings-status-item,.settings-summary-grid>div{flex-direction:column;justify-content:center;min-height:128px;padding:18px 18px 16px;display:flex}.settings-status-item span,.settings-summary-grid span{word-break:normal;overflow-wrap:normal;line-height:1.35}.settings-status-item strong,.settings-summary-grid strong{word-break:normal;overflow-wrap:anywhere;font-size:24px;line-height:1.15}.settings-status-item small{word-break:normal;overflow-wrap:normal;font-size:13px;line-height:1.35}@media (width<=1180px){.management-layout,.settings-layout{grid-template-columns:1fr}}@media (width<=760px){.history-card,.production-card{padding:22px}.management-list-header{flex-direction:column}.settings-status-grid,.settings-summary-grid{grid-template-columns:1fr}}.failures-list-card{overflow:hidden}.history-filters,.failures-filters{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;width:100%;margin:0 0 18px;padding:16px;display:grid}.history-filters label,.failures-filters label{color:#475569;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:900;display:flex}.history-filters select,.failures-filters select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:12px;outline:none;width:100%;height:46px;padding:0 40px 0 14px;font-size:14px;font-weight:800;box-shadow:0 5px 14px #0f172a08}.history-filters select:focus,.failures-filters select:focus{border-color:#7ca326;box-shadow:0 0 0 4px #7ca32629}.failures-table{min-width:1180px}.failures-table th,.failures-table td{white-space:nowrap}.failures-table td:nth-child(10),.failures-table td:nth-child(11),.failures-table td:nth-child(12){white-space:normal;min-width:220px;max-width:320px;line-height:1.45}@media (width<=980px){.history-filters,.failures-filters{grid-template-columns:1fr}}.failures-list-card .failures-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:100%;display:grid;overflow:hidden}.failures-list-card .failures-filters label{width:100%;min-width:0}.failures-list-card .failures-filters select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block}.failures-list-card .history-table-wrap{width:100%;max-width:100%;overflow-x:auto}@media (width<=1200px){.failures-list-card .failures-filters{grid-template-columns:1fr}}.machine-context-grid{grid-template-columns:.9fr 1.1fr 1.2fr;gap:18px;margin-bottom:22px;display:grid}.machine-context-card{background:#fff;border:1px solid #e6eaf0;border-radius:24px;min-height:132px;padding:22px;box-shadow:0 12px 30px #0f172a0f}.machine-context-card span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.machine-context-card strong{color:#0f172a;font-size:30px;font-weight:950;line-height:1;display:block}.machine-context-card small{color:#64748b;margin-top:10px;font-size:13px;font-weight:800;display:block}.machine-context-status.running{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e59}.machine-context-status.running strong{color:#15803d}.machine-context-status.stopped{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef444459}.machine-context-status.stopped strong{color:#b91c1c}.machine-context-progress{background:#e8edf2;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.machine-context-progress div{background:linear-gradient(135deg,#7ca326,#5f7f1f);border-radius:999px;height:100%}.pcp-layout{grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);align-items:start;gap:22px;display:grid}.pcp-form-card,.pcp-orders-card{min-width:0}.pcp-order-list{gap:12px;margin-bottom:20px;display:grid}.pcp-order-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.pcp-order-item.running{background:#f8fbf3;border-color:#7ca32659}.pcp-order-item span,.pcp-order-item small,.pcp-finished-list span{color:#64748b;font-size:13px;font-weight:800;display:block}.pcp-order-item strong,.pcp-finished-list strong{color:#0f172a;margin:4px 0;font-size:22px;font-weight:950;display:block}.compact-action{white-space:nowrap;height:46px;padding:0 16px}.pcp-subheader{margin-top:26px}.pcp-finished-list{gap:10px;display:grid}.pcp-finished-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pcp-finished-list>div>div{gap:4px;display:grid}@media (width<=1180px){.machine-context-grid,.pcp-layout{grid-template-columns:1fr}}@media (width<=720px){.pcp-order-item{flex-direction:column;align-items:stretch}.compact-action{justify-content:center;width:100%}.machine-context-card strong{font-size:24px}}.premium-dashboard{background:#f6f8fb}.oee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 22px;display:grid}.oee-summary-card{background:#fffffff0;border:1px solid #dce4ef;border-left-width:3px;border-radius:14px;align-items:center;gap:15px;min-height:112px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.42s both premiumFadeUp;display:flex;box-shadow:0 12px 28px #0f172a0e}.oee-summary-card:hover,.operational-insight-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a13}.oee-summary-card.positive{border-left-color:#2f8f3a}.oee-summary-card.highlight{border-left-color:#3f6ee8}.oee-summary-card.critical{border-left-color:#ef4444}.oee-summary-card.target{border-left-color:#8b5cf6}.oee-summary-icon{color:#2f8f3a;background:#eaf5ec;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.oee-summary-card.highlight .oee-summary-icon{color:#3f6ee8;background:#edf3ff}.oee-summary-card.critical .oee-summary-icon{color:#ef4444;background:#fef0f0}.oee-summary-card.target .oee-summary-icon{color:#8b5cf6;background:#f3ecff}.oee-summary-card span,.operational-insight-card span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.oee-summary-card strong{color:#16213a;white-space:nowrap;margin-top:5px;font-size:clamp(21px,1.55vw,25px);font-weight:950;line-height:1.05;display:block}.oee-summary-card.positive strong,.oee-summary-card.positive b{color:#2f8f3a}.oee-summary-card.highlight strong,.oee-summary-card.highlight b{color:#3f6ee8}.oee-summary-card.critical strong,.oee-summary-card.critical b{color:#dc2626}.oee-summary-card.target strong,.oee-summary-card.target b{color:#8b5cf6}.oee-summary-card b{margin-top:7px;font-size:13px;line-height:1.1;display:block}.oee-summary-card small,.operational-insight-card small{color:#64748b;margin-top:6px;font-size:13px;line-height:1.35;display:block}.premium-chart-panel{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:20px 22px 16px;animation:.48s both premiumFadeUp;box-shadow:0 16px 38px #0f172a0f}.premium-chart-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.premium-chart-header h2{color:#111c36;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:950;display:flex}.premium-chart-header p{color:#64748b;margin:5px 0 0;font-size:14px}.premium-chart-header button{color:#2f7b36;cursor:pointer;background:#fff;border:1px solid #b7d7bd;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-weight:900;display:inline-flex}.premium-chart-header button:disabled{opacity:.7;cursor:not-allowed}.premium-chart-wrap{width:100%;height:clamp(270px,32vw,335px);margin-top:2px}.premium-oee-tooltip{color:#172033;background:#fffffff5;border:1px solid #e2e8f0;border-radius:12px;width:min(220px,100vw - 40px);padding:11px 12px;box-shadow:0 14px 30px #0f172a24}.premium-oee-tooltip>strong{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.premium-tooltip-values{gap:6px;display:grid}.premium-tooltip-values span{color:#475569;align-items:center;gap:8px;font-size:12px;display:flex}.premium-tooltip-values i{border-radius:50%;width:8px;height:8px}.premium-tooltip-values b{color:#0f172a;margin-left:auto}.premium-tooltip-target{border-top:1px dashed #cbd5e1;gap:7px;margin-top:10px;padding-top:10px;display:grid}.premium-tooltip-target span{color:#ef4444;font-weight:800}.premium-tooltip-target b{border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px}.premium-tooltip-target b.above{color:#2f7b36;background:#e8f5eb}.premium-tooltip-target b.below{color:#b91c1c;background:#fee2e2}.premium-trend-hint{margin:10px 0 -4px}.operational-insights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.operational-insight-card{background:#fff;border:1px solid #cfe0d5;border-radius:13px;align-items:center;gap:12px;min-height:88px;padding:14px 15px;transition:transform .18s,box-shadow .18s;animation:.46s both premiumFadeUp;display:flex;box-shadow:0 10px 22px #0f172a0b}.operational-insight-icon{color:#2f8f3a;background:#eaf5ec;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.operational-insight-card strong{color:#16213a;margin-top:4px;font-size:16px;font-weight:950;line-height:1.15;display:block}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.operational-insight-card.critical .operational-insight-icon{color:#dc2626;background:#fef0f0}.operational-insight-card.highlight .operational-insight-icon{color:#d97706;background:#fff7e6}.dashboard-chart-box{width:100%;min-width:280px;height:320px;min-height:320px}.panel.large .panel-header button{cursor:pointer}.panel.large .panel-header button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #5f7f1f1f}.filters button.active-filter,.filters button:disabled,.production-header-action:disabled{opacity:.72;cursor:not-allowed}.oee-tooltip{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;min-width:210px;padding:12px 14px;font-size:13px;display:grid;box-shadow:0 14px 30px #0f172a1f}.oee-tooltip strong{font-size:14px}.trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.trend-summary>div,.detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:14px;display:grid}.trend-summary span,.detail-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.trend-summary strong,.detail-grid strong{color:#0f172a}.trend-hint{color:#64748b;margin:-4px 0 14px;font-weight:700}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.superadmin-small-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-backdrop{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.detail-modal .panel-header p{color:#64748b;margin:5px 0 0}.upgrade-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;padding:5vh 4vw;overflow-y:auto}.upgrade-modal{scrollbar-width:thin;scrollbar-color:#9ab65a #e2e8f0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px;width:min(950px,92vw);max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.upgrade-modal::-webkit-scrollbar{width:10px}.upgrade-modal::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.upgrade-modal::-webkit-scrollbar-thumb{background:#9ab65a;border-radius:999px}.upgrade-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.upgrade-modal-header h2{color:#0f172a;margin:10px 0 8px;font-size:30px;font-weight:900}.upgrade-modal-header p{color:#64748b;max-width:680px;margin:0;font-weight:800;line-height:1.55}.upgrade-close-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.upgrade-plan-card{background:linear-gradient(#fff 0%,#f8fbf3 100%);border:1px solid #7ca32638;border-radius:22px;flex-direction:column;gap:18px;min-height:100%;padding:22px;display:flex;box-shadow:0 18px 42px #0f172a14}.upgrade-plan-card.enterprise{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#0f172a29}.upgrade-plan-card span{color:#5f7f1f;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.upgrade-plan-card h3{color:#18230f;margin:6px 0 0;font-size:28px;font-weight:900}.upgrade-plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.upgrade-plan-card li{color:#334155;padding-left:22px;font-weight:800;position:relative}.upgrade-plan-card li:before{content:"";background:#7ca326;border-radius:999px;width:9px;height:9px;position:absolute;top:.6em;left:0}.upgrade-request-button{height:52px;margin-top:auto;font-size:14px}.upgrade-secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;height:48px;margin-top:18px;font-weight:900}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.upgrade-modal-backdrop{align-items:flex-start;padding:16px}.upgrade-modal{border-radius:20px;width:min(100%,92vw);max-height:calc(100vh - 32px);padding:20px}.upgrade-modal-header{gap:12px}.upgrade-modal-header h2{font-size:24px}.upgrade-modal-header p{font-size:14px}.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-plan-card{padding:18px}.upgrade-request-button,.upgrade-secondary-button{width:100%}.premium-chart-header{flex-direction:column}.premium-chart-header button{width:100%}.premium-chart-wrap{height:260px}.trend-summary,.detail-grid{grid-template-columns:1fr}}@media (width<=1180px){.oee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operational-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.operational-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.oee-summary-grid,.operational-insights-grid{grid-template-columns:1fr}.oee-summary-card{gap:12px;min-height:96px;padding:15px}.oee-summary-icon{width:44px;height:44px}.oee-summary-card strong{font-size:22px}.premium-chart-panel{padding:16px 12px 10px}.premium-chart-header h2{font-size:17px}.premium-chart-header p{font-size:13px}.premium-chart-wrap{height:235px}.operational-insight-card{min-height:78px}.premium-oee-tooltip{width:min(205px,100vw - 28px);padding:10px}}.realtime-timeline-card .panel-header{align-items:flex-start}.realtime-timeline-card .panel-header p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.timeline-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.timeline-item{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:24px;display:flex;box-shadow:0 10px 24px #0f172a0d}.timeline-item.stopped{background:linear-gradient(135deg,#fff,#fef2f2);border-left:6px solid #ef4444}.timeline-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 0 6px #ef44441f}.timeline-item strong{color:#0f172a;margin:0;font-size:30px;font-weight:950;display:block}.timeline-item span{color:#475569;font-size:16px;font-weight:800;line-height:1.7;display:block}.timeline-item small{color:#c2410c;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:900;display:inline-flex}.pagination-row{justify-content:center;gap:10px;margin-top:24px;display:flex}.pagination-row button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;width:40px;height:40px;font-weight:900;transition:all .2s}.pagination-row button:hover{background:#dbe4cf}.pagination-row button.active{color:#fff;background:linear-gradient(135deg,#7ca326,#5f7f1f);box-shadow:0 10px 20px #7ca32640}.machine-context-grid{align-items:stretch}.machine-context-card{flex-direction:column;justify-content:center;display:flex}.machine-context-card strong{margin-top:4px}.machine-context-card small{line-height:1.5}@media (width<=768px){.timeline-item{padding:16px}.timeline-item strong{font-size:16px}.timeline-item span{font-size:13px}}.realtime-timeline-card .panel-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.realtime-timeline-card .panel-header h2,.realtime-timeline-card .panel-header p{text-align:center;width:100%}.machine-live-status-content span{color:#0f172a;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.machine-live-status-content strong{font-size:42px;font-weight:950;line-height:1}.machine-live-status-content small{color:#475569;font-size:18px;font-weight:800}.realtime-page .dashboard-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.realtime-page .dashboard-header h1,.realtime-page .dashboard-header p{text-align:center;width:100%}.dashboard:not(.realtime-page) .dashboard-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.dashboard:not(.realtime-page) .dashboard-header h1,.dashboard:not(.realtime-page) .dashboard-header p{text-align:left}.machine-live-status{text-align:center;justify-content:center;align-items:center;width:100%;margin:10px 0 22px;display:flex}.machine-live-status-content{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.realtime-timeline-card .panel-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.realtime-timeline-card .panel-header h2,.realtime-timeline-card .panel-header p{text-align:center;width:100%}.realtime-stop-card .panel-header,.realtime-stop-card .production-card-header,.realtime-stop-card .management-list-header{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.realtime-stop-card h2,.realtime-stop-card .panel-header h2{text-align:left;width:100%;margin:0}.realtime-stop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 72px;display:grid}.realtime-stop-form-grid .form-field{text-align:left;align-items:stretch}.realtime-stop-form-grid .form-field label,.realtime-stop-form-grid label{text-align:left}.realtime-reason-field{grid-column:1/-1}@media (width<=900px){.realtime-stop-form-grid{grid-template-columns:1fr;gap:18px}}.stops-page .dashboard-header{text-align:left;align-items:flex-start}.stops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stops-panel-header{align-items:flex-start;gap:18px}.stops-panel-header p{color:#64748b;margin:6px 0 0;font-weight:700}.stops-filter-row{flex-wrap:wrap;gap:12px;display:flex}.stops-filter-row select{color:#0f172a;background:#fff;border:1px solid #cfd8e3;border-radius:12px;min-width:220px;height:42px;padding:0 14px;font-weight:800}.stops-list{gap:14px;display:grid}.stop-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.stop-history-card.pending{border-left:6px solid #ef4444}.stop-history-card.justified{border-left:6px solid #7ca326}.stop-history-main{align-items:flex-start;gap:14px;display:flex}.stop-status-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:6px;box-shadow:0 0 0 6px #ef44441f}.stop-history-card.justified .stop-status-dot{background:#7ca326;box-shadow:0 0 0 6px #7ca32624}.stop-history-main strong{color:#0f172a;font-size:18px;font-weight:950;display:block}.stop-history-main small,.stop-history-details small{color:#64748b;margin-top:4px;font-weight:800;line-height:1.45;display:block}.stop-history-details span{color:#5f7f1f;background:#eef6df;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.stop-history-details p{color:#334155;margin:10px 0 0;font-weight:800;line-height:1.5}.stop-history-badge{text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-width:120px;height:36px;font-size:12px;font-weight:950;display:inline-flex}.stop-history-badge.pending{color:#c2410c;background:#fff7ed}.stop-history-badge.justified{color:#5f7f1f;background:#eef6df}@media (width<=1100px){.stops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-history-card{grid-template-columns:1fr}.stop-history-badge{justify-self:start}}@media (width<=640px){.stops-summary-grid{grid-template-columns:1fr}.stops-filter-row,.stops-filter-row select{width:100%}}.setup-calc-panel{text-align:center;align-items:stretch}.setup-calc-panel h2{color:#0f172a;margin:0;font-size:26px;font-weight:950}.setup-calc-icon{color:#6b8f20;background:#eef6df;border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;margin:26px auto 16px;display:flex}.setup-calc-desc{color:#64748b;max-width:420px;margin:0 auto 24px;font-weight:700;line-height:1.55}.setup-calc-table{text-align:left;flex-direction:column;gap:0;width:100%;margin-top:4px;display:flex}.setup-calc-head{color:#0f172a;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 90px;gap:12px;padding:0 0 12px;font-size:14px;font-weight:950;display:grid}.setup-calc-item{border-bottom:1px solid #e2e8f0;padding:12px 0}.setup-calc-line{grid-template-columns:1fr 90px;align-items:center;gap:12px;margin-bottom:8px;display:grid}.setup-calc-line strong{color:#0f172a;font-size:15px;font-weight:900}.setup-calc-line span{color:#0f172a;text-align:right;font-size:15px;font-weight:900}.setup-calc-bar{background:#e8edf2;border-radius:999px;height:8px;overflow:hidden}.setup-calc-bar div{background:linear-gradient(135deg,#7ca326,#5f7f1f);border-radius:999px;height:100%}.setup-calc-empty{text-align:center;color:#94a3b8;padding:24px 0;font-weight:900}.setup-calc-total{background:linear-gradient(135deg,#f8fbf3,#eef6df);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}.setup-calc-total span{color:#0f172a;font-size:16px;font-weight:950}.setup-calc-total strong{color:#5f7f1f;font-size:24px;font-weight:950}.operator-flow-panel{background:#fffffff5;border:1px solid #dfe7dc;border-radius:24px;margin:0 0 22px;padding:24px;box-shadow:0 18px 44px #0f172a12}.operator-flow-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.operator-flow-header h2{color:#071733;margin:0;font-size:24px;font-weight:950}.operator-flow-header p{color:#58708f;margin:6px 0 0;font-weight:800;line-height:1.45}.operator-flow-header>span{color:#5f7f1f;text-transform:uppercase;background:#eef6df;border-radius:999px;justify-content:center;align-items:center;min-width:150px;height:38px;font-size:12px;font-weight:950;display:inline-flex}.operator-lot-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;display:grid}.operator-lot-form label{color:#071733;flex-direction:column;gap:8px;font-weight:900;display:flex}.operator-lot-form input{background:#fff;border:1px solid #cfd8e3;border-radius:14px;outline:none;height:56px;padding:0 16px;font-size:16px;font-weight:800}.operator-flow-message{color:#5f7f1f;text-align:center;margin:0 0 14px;font-weight:900}.operator-loaded-lot{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.operator-loaded-lot>div{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.operator-loaded-lot span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.operator-loaded-lot strong{color:#071733;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:950;display:block;overflow:hidden}.operator-main-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.operator-main-actions button,.operator-status-dropdown button{color:#fff;cursor:pointer;border:none;border-radius:16px;height:52px;font-size:15px;font-weight:950;transition:all .2s;box-shadow:0 12px 24px #0f172a14}.operator-main-actions .start-lot{background:linear-gradient(135deg,#7ca326,#5f7f1f)}.operator-main-actions .select-status{background:linear-gradient(135deg,#334155,#0f172a)}.operator-status-dropdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.operator-status-dropdown .setup{background:linear-gradient(135deg,#64748b,#334155)}.operator-status-dropdown .production{background:linear-gradient(135deg,#7ca326,#5f7f1f)}.operator-status-dropdown .interruption{background:linear-gradient(135deg,#f59e0b,#d97706)}.operator-status-dropdown .maintenance{background:linear-gradient(135deg,#ef4444,#b91c1c)}.operator-status-dropdown .quality{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.operator-status-dropdown .finish{background:linear-gradient(135deg,#7f1d1d,#dc2626);grid-column:1/-1}@media (width<=720px){.setup-calc-total,.operator-flow-header{flex-direction:column}.operator-lot-form,.operator-main-actions,.operator-status-dropdown,.operator-loaded-lot{grid-template-columns:1fr}.operator-flow-header>span{width:100%}}.machine-live-status.setup .machine-live-status-content strong,.machine-context-status.setup strong{color:#334155}.machine-live-status.setup,.machine-context-status.setup{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#64748b59}.machine-live-status.interruption .machine-live-status-content strong,.machine-context-status.interruption strong{color:#d97706}.machine-live-status.interruption,.machine-context-status.interruption{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#f59e0b61}.machine-live-status.maintenance .machine-live-status-content strong,.machine-context-status.maintenance strong{color:#b91c1c}.machine-live-status.maintenance,.machine-context-status.maintenance{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef444461}.machine-live-status.quality .machine-live-status-content strong,.machine-context-status.quality strong{color:#1d4ed8}.machine-live-status.quality,.machine-context-status.quality{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb59}.superadmin-menu{background:#7ca32614!important;border:1px solid #7ca3263d!important}.admin-menu{background:#7cff6614!important;border:1px solid #7cff6647!important}.admin-page{background:linear-gradient(#f8fbf3 0%,#eef4e8 100%);min-height:100vh;padding:24px}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.admin-header-kicker{color:#5f7f1f;text-transform:uppercase;background:#eef6df;border:1px solid #7ca32647;border-radius:999px;align-items:center;height:28px;margin-bottom:10px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.admin-header h1{color:#071733;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.admin-header p{color:#64748b;margin:10px 0 0;font-weight:800}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:950;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.admin-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #5f7f1f29}.admin-button-primary{color:#fff;background:linear-gradient(135deg,#7ca326,#5f7f1f);border:1px solid #7ca3268c}.admin-button-secondary{color:#5f7f1f;background:#fff;border:1px solid #7ca32659}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-summary-card,.admin-card{background:#fffffff5;border:1px solid #dfe7dc;border-radius:22px;box-shadow:0 22px 55px #0f172a14}.admin-summary-card{padding:18px}.admin-summary-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.admin-summary-card strong{color:#071733;margin-top:8px;font-size:30px;line-height:1;display:block}.admin-summary-card small{color:#64748b;margin-top:8px;font-weight:800;display:block}.admin-message{color:#5f7f1f;background:#eef6df;border:1px solid #7ca32647;border-radius:16px;margin:0 0 16px;padding:12px 14px;font-weight:900}.admin-users-card{overflow:hidden}.admin-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-card-header h2{color:#071733;margin:0;font-size:22px}.admin-card-header p{color:#64748b;margin:6px 0 0;font-weight:800}.admin-card-header span{color:#5f7f1f;white-space:nowrap;background:#eef6df;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-weight:950;display:inline-flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;color:#334155;width:100%;min-width:760px;font-size:14px}.admin-table th{color:#475569;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fbf3;padding:14px 18px;font-size:12px;font-weight:950}.admin-table th:nth-child(4),.admin-table th:nth-child(5),.admin-table td:nth-child(4),.admin-table td:nth-child(5){text-align:center}.admin-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:16px 18px;font-weight:700}.admin-table tbody tr{transition:background .18s}.admin-table tbody tr:hover{background:#fbfdf7}.admin-table td strong{color:#071733;font-weight:950;display:block}.admin-table td small{color:#64748b;margin-top:4px;font-weight:800;display:block}.admin-table-empty{color:#94a3b8;font-weight:900;text-align:center!important}.admin-role-label{color:#5f7f1f;text-transform:uppercase;background:#f8fbf3;border:1px solid #dfe7dc;border-radius:999px;justify-content:center;min-width:86px;padding:7px 12px;font-size:12px;font-weight:950;display:inline-flex}.admin-status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.admin-status-pill.active{color:#5f7f1f;background:#eef6df}.admin-status-pill.inactive{color:#b91c1c;background:#fef2f2}.admin-users-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.admin-row-button{color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:36px;padding:0 14px;font-size:12px;font-weight:950;transition:transform .18s,box-shadow .18s}.admin-row-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.admin-row-button.edit,.admin-row-button.activate{color:#fff;background:linear-gradient(135deg,#7ca326,#5f7f1f)}.admin-row-button.deactivate{background:linear-gradient(135deg,#ef4444,#991b1b)}.admin-user-modal{color:#071733;background:#fff;border:1px solid #dfe7dc;max-width:760px}.admin-user-modal form{display:block}.admin-user-modal .panel-header h2,.admin-user-modal .form-field{color:#071733}.admin-user-modal .panel-header p{color:#64748b}@media (width<=900px){.admin-page{padding:18px}.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:stretch}.admin-button{flex:180px}.admin-summary-grid{grid-template-columns:1fr}.admin-card-header{flex-direction:column;align-items:flex-start}}.superadmin-page .dashboard-header h1{color:#071733}.superadmin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.superadmin-card{background:#fff;border:1px solid #dfe7dc;border-radius:22px;padding:22px;box-shadow:0 12px 30px #0f172a0f}.superadmin-card span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:950;display:block}.superadmin-card strong{color:#0f172a;word-break:break-word;font-size:24px;font-weight:950;display:block}.superadmin-card small{color:#64748b;margin-top:8px;font-weight:800;line-height:1.45;display:block}.superadmin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.superadmin-actions-grid>div{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.superadmin-actions-grid strong{color:#0f172a;margin-bottom:8px;font-size:17px;font-weight:950;display:block}.superadmin-actions-grid p{color:#64748b;margin:0;font-weight:800;line-height:1.5}@media (width<=900px){.superadmin-grid,.superadmin-actions-grid{grid-template-columns:1fr}}.superadmin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.superadmin-wide-card{margin-bottom:22px}.superadmin-wide-card .management-list-header p{color:#64748b;margin:6px 0 0;font-weight:800;line-height:1.45}.superadmin-table td strong{color:#0f172a;font-weight:950;display:block}.superadmin-table td small{color:#64748b;margin-top:4px;font-weight:800;display:block}.superadmin-inline-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:12px;outline:none;min-width:126px;height:40px;padding:0 12px;font-weight:900}.superadmin-inline-select:focus{border-color:#7ca326;box-shadow:0 0 0 3px #7ca32629}.superadmin-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:96px;height:32px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.superadmin-status.active{color:#5f7f1f;background:#eef6df}.superadmin-status.blocked{color:#c2410c;background:#fff7ed}.superadmin-small-button{color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:104px;height:38px;padding:0 14px;font-weight:950;transition:all .2s}.superadmin-small-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.superadmin-small-button.active{background:linear-gradient(135deg,#7ca326,#5f7f1f)}.superadmin-small-button.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}@media (width<=1180px){.superadmin-layout{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{color:#0f172a;overflow-x:hidden}button,input,select,textarea{color:#0f172a;font-family:inherit}input,select,textarea{color:#0f172a;caret-color:#0f172a;background:#fff}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}.mobile-app-header,.sidebar-backdrop,.sidebar-close{display:none}.app-layout{min-width:0}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page{width:100%;min-width:0}.dashboard-content,.production-form-grid,.management-layout,.settings-layout,.reports-grid,.superadmin-layout,.operator-flow-grid,.realtime-layout,.machine-realtime-grid{min-width:0}.chart-card,.history-card,.production-card,.management-card,.settings-card,.reports-card,.failure-card,.realtime-card,.superadmin-card,.superadmin-wide-card{min-width:0;max-width:100%}.recharts-responsive-container,.chart-container,.chart-card .recharts-wrapper{min-width:0!important}.chart-card{overflow:hidden}.chart-card .recharts-responsive-container{min-height:260px;width:100%!important}.table-wrapper,.history-table-wrapper,.management-table-wrapper,.reports-table-wrapper,.superadmin-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table{max-width:100%}@media (width>=1181px){.sidebar{flex:0 0 280px;height:100vh;position:sticky;top:0}.dashboard{min-width:0}}@media (width<=1180px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content,.production-form-grid,.management-layout,.settings-layout,.reports-grid,.superadmin-layout,.operator-flow-grid,.realtime-layout,.machine-realtime-grid{grid-template-columns:1fr!important}.sidebar{width:250px}}@media (width<=820px){.app-layout{background:#f3f5f7;min-height:100vh;padding-top:68px;display:block}.mobile-app-header{z-index:1200;background:linear-gradient(135deg,#16202f,#0f172a);justify-content:space-between;align-items:center;height:68px;padding:10px 14px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 10px 24px #0f172a38}.mobile-app-header img{object-fit:contain;width:150px;max-height:46px;display:block}.mobile-menu-button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-menu-button svg{color:#fff}.mobile-menu-button.ghost{color:#cbd5e1}.sidebar-backdrop{z-index:1250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:1300;flex-direction:column;height:100dvh;padding:18px 14px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:24px 0 50px #0f172a4d;width:min(82vw,320px)!important}.sidebar.open{transform:translate(0)}.sidebar-brand{margin-bottom:14px;padding:8px 48px 18px 6px;position:relative}.sidebar-logo{max-width:100%;margin:0;width:160px!important}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:4px;right:4px}.sidebar-close svg{color:#fff}.sidebar nav{flex-direction:column;gap:7px;display:flex!important}.sidebar nav button,.logout-button{white-space:normal;border-radius:13px;justify-content:flex-start;width:100%;height:auto;min-height:44px;font-size:14px}.logout-button{margin-top:14px}.dashboard{width:100%;overflow-x:hidden;padding:18px 14px 28px!important}.dashboard-header,.production-header,.management-header,.settings-header,.reports-header,.operator-flow-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:18px!important}.dashboard-header h1,.production-header h1,.settings-header h1,.reports-header h1,.management-header h1{word-break:normal;font-size:25px!important;line-height:1.1!important}.dashboard-header p,.production-header p,.settings-header p,.reports-header p,.management-header p{font-size:14px!important;line-height:1.45!important}.filters{grid-template-columns:1fr;gap:10px;width:100%;display:grid!important}.filters button,.filters select,.filters input{justify-content:center;width:100%;min-height:46px}.cards-grid,.stops-summary-grid,.settings-status-grid,.settings-summary-grid,.superadmin-grid{grid-template-columns:1fr!important;gap:14px!important}.metric-card{grid-template-columns:58px 1fr;grid-template-areas:"icon label""icon value""bar bar";align-items:center;column-gap:14px;display:grid;border-radius:20px!important;min-height:auto!important;padding:18px!important}.metric-card .metric-icon,.metric-icon{grid-area:icon;border-radius:17px!important;width:54px!important;height:54px!important;margin:0!important}.metric-card span{grid-area:label;color:#64748b!important;margin:0!important;font-size:13px!important}.metric-card strong{grid-area:value;color:#0f172a!important;margin:2px 0 0!important;font-size:34px!important;line-height:1.05!important}.metric-card small{color:#5f7f1f!important;margin-top:4px!important;font-size:13px!important}.metric-card:after{content:"";background:#e8edf2;border-radius:999px;grid-area:bar;height:8px;margin-top:14px;display:block}.chart-card,.history-card,.production-card,.management-card,.settings-card,.reports-card,.failure-card,.realtime-card,.superadmin-card,.superadmin-wide-card,.operator-card,.machine-card,.product-card{border-radius:20px!important;padding:18px!important}.chart-card .recharts-responsive-container,.recharts-responsive-container{min-height:240px!important}.production-form,.management-form,.settings-form,.failure-form,.operator-lot-form,.form-grid,.production-form-grid form,.settings-grid,.superadmin-actions-grid{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.form-row,.input-row,.operator-main-actions,.operator-status-dropdown,.operator-loaded-lot{grid-template-columns:1fr!important}label,.form-field label,.login-card label{color:#334155!important}input,select,textarea,.login-card input{min-height:48px;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;width:100%!important;font-size:16px!important}textarea{min-height:110px}.production-submit,.save-button,.primary-button,.secondary-button,.danger-button,.superadmin-small-button{justify-content:center;width:100%;min-height:48px}.history-table,.management-table,.superadmin-table,table{min-width:640px}}@media (width<=520px){.login-page{background:linear-gradient(135deg,#eef2f0,#f8fafc);align-items:center;min-height:100dvh;padding:18px}.login-card{border-radius:22px;max-width:390px;width:100%!important;padding:28px 22px!important}.logo{margin-bottom:14px;width:170px!important}.login-card p{margin-bottom:18px;font-size:14px}.login-card button{min-height:52px;margin-top:8px}.mobile-app-header{height:64px}.mobile-app-header img{width:132px}.app-layout{padding-top:64px}.dashboard{padding:14px 12px 24px!important}.dashboard-header h1,.production-header h1,.settings-header h1,.reports-header h1,.management-header h1{font-size:23px!important}.metric-card{grid-template-columns:52px 1fr;column-gap:12px;padding:16px!important}.metric-card .metric-icon,.metric-icon{width:50px!important;height:50px!important}.metric-card strong{font-size:30px!important}.chart-card .recharts-responsive-container,.recharts-responsive-container{min-height:220px!important}.sidebar{width:min(86vw,310px)!important}.sidebar-logo{width:145px!important}}:root{--grilo-bg:#f3f5f7;--grilo-dark:#111a2a;--grilo-text:#0f172a;--grilo-muted:#64748b;--grilo-green:#6f981c;--grilo-border:#e2e8f0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}body{background:var(--grilo-bg);color:var(--grilo-text)}@media (width>=1025px){.mobile-app-header,.sidebar-backdrop,.sidebar-close,.mobile-bottom-nav,.bottom-nav{display:none!important}.app-layout{width:100%;min-height:100vh;display:flex!important}.sidebar{z-index:10!important;width:280px!important;min-width:280px!important;height:100vh!important;max-height:100vh!important;padding:22px 18px!important;position:sticky!important;top:0!important;left:auto!important;overflow-y:auto!important;transform:none!important}.sidebar-logo{object-fit:contain!important;width:175px!important;height:auto!important;max-height:82px!important}.dashboard{flex:auto!important;min-width:0!important;padding:30px!important}}@media (width<=1024px){.app-layout{background:var(--grilo-bg)!important;width:100%!important;min-height:100dvh!important;padding-top:64px!important;display:block!important}.mobile-app-header{z-index:3000!important;background:linear-gradient(135deg,#16202f,#0f172a)!important;justify-content:space-between!important;align-items:center!important;height:64px!important;padding:8px 12px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 28px #0f172a40!important}.mobile-app-header img{object-fit:contain!important;width:128px!important;max-width:44vw!important;max-height:42px!important;display:block!important}.mobile-menu-button{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff29!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important}.mobile-menu-button svg{color:#fff!important}.sidebar-backdrop{z-index:3100!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0f172a94!important;border:0!important;width:100vw!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!important}.sidebar{z-index:3200!important;background:linear-gradient(#16202f,#0f172a)!important;width:min(82vw,300px)!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;padding:14px 12px!important;transition:transform .22s!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important;transform:translate(-110%)!important;box-shadow:22px 0 48px #0f172a57!important}.sidebar.open{transform:translate(0,0)!important}.sidebar-brand{border-bottom:1px solid #ffffff14!important;min-height:62px!important;margin:0 0 10px!important;padding:4px 42px 14px 4px!important;position:relative!important}.sidebar-logo{object-fit:contain!important;width:136px!important;max-width:100%!important;max-height:56px!important;margin:0!important}.sidebar-close{color:#fff!important;background:#ffffff1a!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:6px!important;right:0!important}.sidebar nav{flex-direction:column!important;gap:5px!important;width:100%!important;display:flex!important}.sidebar nav button,.logout-button{white-space:nowrap!important;color:#d8e0ea!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important;line-height:1.1!important;display:flex!important}.sidebar nav button svg,.logout-button svg{width:18px!important;min-width:18px!important;height:18px!important}.sidebar nav button.active{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#7ca326,#5f7f1f)!important}.logout-button{color:#ffb4b4!important;margin-top:8px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px 12px 28px!important;overflow-x:hidden!important}.dashboard-header,.production-header,.management-header,.settings-header,.reports-header,.operator-flow-header,.realtime-header,.superadmin-header{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;margin:0 0 14px!important;display:flex!important}.dashboard-header h1,.production-header h1,.management-header h1,.settings-header h1,.reports-header h1,.realtime-header h1,.superadmin-header h1{color:var(--grilo-text)!important;margin:0!important;font-size:24px!important;line-height:1.08!important}.dashboard-header p,.production-header p,.management-header p,.settings-header p,.reports-header p,.realtime-header p,.superadmin-header p{color:var(--grilo-muted)!important;margin:4px 0 0!important;font-size:14px!important;line-height:1.35!important}.filters,.header-actions,.page-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.filters button,.filters select,.filters input,.header-actions button,.page-actions button{justify-content:center!important;width:100%!important;height:auto!important;min-height:42px!important}.cards-grid,.dashboard-content,.production-form-grid,.management-layout,.settings-layout,.reports-grid,.superadmin-layout,.operator-flow-grid,.realtime-layout,.machine-realtime-grid,.stops-summary-grid,.settings-status-grid,.settings-summary-grid,.superadmin-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.metric-card{text-align:left!important;border-radius:18px!important;grid-template-columns:48px 1fr!important;grid-template-areas:"icon label""icon value""icon sub"!important;align-items:center!important;gap:2px 12px!important;width:100%!important;height:auto!important;min-height:116px!important;padding:14px!important;display:grid!important}.metric-card .metric-icon,.metric-icon{border-radius:15px!important;grid-area:icon!important;width:48px!important;min-width:48px!important;height:48px!important;margin:0!important}.metric-card span{color:#64748b!important;grid-area:label!important;margin:0!important;font-size:12px!important;line-height:1.15!important}.metric-card strong{color:#0f172a!important;grid-area:value!important;margin:0!important;font-size:28px!important;line-height:1!important}.metric-card small{color:#5f7f1f!important;grid-area:sub!important;margin:0!important;font-size:12px!important;line-height:1.2!important}.metric-card:after{content:none!important;display:none!important}.chart-card,.history-card,.production-card,.management-card,.settings-card,.reports-card,.failure-card,.realtime-card,.superadmin-card,.superadmin-wide-card,.operator-card,.machine-card,.product-card,.card{border-radius:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important}.chart-card .recharts-responsive-container,.recharts-responsive-container{width:100%!important;min-width:0!important;min-height:220px!important}.recharts-wrapper,.recharts-surface{max-width:100%!important}.production-form,.management-form,.settings-form,.failure-form,.operator-lot-form,.form-grid,.settings-grid,.superadmin-actions-grid,.form-row,.input-row,.operator-main-actions,.operator-status-dropdown,.operator-loaded-lot{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;display:grid!important}label,.form-field label,.login-card label{color:#334155!important;font-weight:700!important}input,select,textarea,.login-card input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:46px!important;font-size:16px!important}input::placeholder,textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.production-submit,.save-button,.primary-button,.secondary-button,.danger-button,.superadmin-small-button,.action-button{justify-content:center!important;width:100%!important;min-height:46px!important}.table-wrapper,.history-table-wrapper,.management-table-wrapper,.reports-table-wrapper,.superadmin-table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}table,.history-table,.management-table,.superadmin-table{min-width:620px!important}.mobile-bottom-nav,.bottom-nav{display:none!important}}@media (width<=520px){.app-layout{padding-top:60px!important}.mobile-app-header{height:60px!important}.mobile-app-header img{width:118px!important;max-height:38px!important}.mobile-menu-button{width:40px!important;min-width:40px!important;height:40px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{padding:12px 10px 22px!important}.sidebar{width:min(84vw,288px)!important;padding:12px 10px!important}.sidebar-logo{width:126px!important;max-height:52px!important}.sidebar nav button,.logout-button{height:38px!important;min-height:38px!important;font-size:12.5px!important}.dashboard-header h1,.production-header h1,.management-header h1,.settings-header h1,.reports-header h1,.realtime-header h1,.superadmin-header h1{font-size:22px!important}.metric-card{grid-template-columns:44px 1fr!important;min-height:104px!important;padding:13px!important}.metric-card .metric-icon,.metric-icon{width:44px!important;min-width:44px!important;height:44px!important}.metric-card strong{font-size:25px!important}.chart-card,.history-card,.production-card,.management-card,.settings-card,.reports-card,.failure-card,.realtime-card,.superadmin-card,.superadmin-wide-card,.operator-card,.machine-card,.product-card,.card{padding:14px!important}.chart-card .recharts-responsive-container,.recharts-responsive-container{min-height:200px!important}.login-page{justify-content:center!important;align-items:center!important;min-height:100dvh!important;padding:16px!important}.login-card{border-radius:20px!important;gap:12px!important;width:100%!important;max-width:380px!important;padding:24px 18px!important}.logo{width:158px!important;max-width:70%!important;margin:0 auto 12px!important}.login-card p{margin-bottom:10px!important;font-size:13px!important}.login-card button{min-height:50px!important;margin-top:6px!important}}@media (width>=1025px){.mobile-app-header,.sidebar-backdrop,.sidebar-close,.mobile-bottom-nav,.bottom-nav{display:none!important}.app-layout{background:#f3f5f7!important;grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important;width:100%!important;min-height:100vh!important;padding:0!important;display:grid!important;overflow-x:hidden!important}.sidebar{width:280px!important;min-width:280px!important;max-width:280px!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;z-index:10!important;scrollbar-width:thin!important;background:linear-gradient(#16202f,#0f172a)!important;grid-column:1!important;padding:18px 16px!important;position:sticky!important;top:0!important;left:0!important;overflow:hidden auto!important;transform:none!important}.sidebar-brand{border-bottom:1px solid #ffffff14!important;justify-content:flex-start!important;align-items:center!important;min-height:auto!important;margin:0 0 14px!important;padding:0 0 16px!important;display:flex!important}.sidebar-logo{object-fit:contain!important;width:174px!important;max-width:174px!important;height:auto!important;max-height:78px!important;margin:0!important;display:block!important}.sidebar nav{flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important}.sidebar nav button,.logout-button{white-space:nowrap!important;border-radius:13px!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:14px!important;line-height:1.1!important;display:flex!important}.sidebar nav button svg,.logout-button svg{width:19px!important;min-width:19px!important;height:19px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:28px 32px!important;overflow-x:hidden!important}.cards-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:20px!important;width:100%!important;display:grid!important}.dashboard-content,.management-layout,.settings-layout,.reports-grid,.superadmin-layout,.realtime-layout{width:100%!important;min-width:0!important}.metric-card{max-width:none!important;min-height:180px!important}}@media (width>=1025px) and (width<=1240px){.app-layout{grid-template-columns:248px minmax(0,1fr)!important}.sidebar{width:248px!important;min-width:248px!important;max-width:248px!important;padding:16px 12px!important}.sidebar-logo{width:156px!important;max-width:156px!important}.sidebar nav button,.logout-button{height:39px!important;min-height:39px!important;padding:0 10px!important;font-size:13px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{padding:24px!important}.cards-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media (width<=1024px){.app-layout{grid-template-columns:none!important;padding-top:64px!important;display:block!important}.mobile-app-header{display:flex!important}.sidebar:not(.open){pointer-events:none!important}.sidebar.open{pointer-events:auto!important}}@media (width>=1181px) and (width<=1366px){.app-layout{grid-template-columns:230px minmax(0,1fr)!important}.sidebar{width:230px!important;min-width:230px!important;max-width:230px!important;padding:14px 10px!important}.sidebar-brand{margin-bottom:10px!important;padding-bottom:12px!important}.sidebar-logo{width:145px!important;max-width:145px!important;max-height:58px!important}.sidebar nav{gap:4px!important}.sidebar nav button,.logout-button{border-radius:11px!important;gap:9px!important;height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:12.5px!important}.sidebar nav button svg,.logout-button svg{width:17px!important;min-width:17px!important;height:17px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{padding:18px 22px!important}.dashboard-header{margin-bottom:18px!important}.dashboard-header h1{font-size:25px!important}.dashboard-header p{font-size:13px!important}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.metric-card{border-radius:18px!important;min-height:142px!important;padding:16px!important}.metric-icon{border-radius:15px!important;width:46px!important;height:46px!important;margin-bottom:14px!important}.metric-card span{font-size:12px!important}.metric-card strong{font-size:28px!important}.metric-card small{font-size:12px!important}.metric-progress{height:7px!important;margin-top:14px!important}.panel{border-radius:19px!important;padding:20px!important}.dashboard-content{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr)!important;align-items:stretch!important;gap:16px!important}.dashboard-chart-box{min-width:0!important;height:250px!important;min-height:250px!important;overflow:hidden!important}.chart-legend{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:12px!important}.legend-item{min-width:0!important;padding:8px!important}.legend-item strong{font-size:11px!important}.legend-item small{display:none!important}.intelligence-grid,.reports-cards-grid,.stops-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.intelligence-mini-card,.report-kpi-card{min-width:0!important;padding:14px!important}.intelligence-alerts p{padding:12px!important;font-size:14px!important}}@media (width>=1025px) and (width<=1180px){.app-layout{grid-template-columns:216px minmax(0,1fr)!important}.sidebar{width:216px!important;min-width:216px!important;max-width:216px!important;padding:12px 9px!important}.sidebar-logo{width:132px!important;max-width:132px!important;max-height:52px!important}.sidebar nav button,.logout-button{border-radius:10px!important;gap:8px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page,main{padding:16px 18px!important}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dashboard-content{grid-template-columns:1fr!important;gap:14px!important}.dashboard-chart-box{min-width:0!important;height:260px!important;min-height:260px!important;overflow:hidden!important}.chart-legend,.intelligence-grid,.reports-cards-grid,.stops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1024px){.dashboard-chart-box{min-width:0!important;height:240px!important;min-height:240px!important}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.dashboard-chart-box{height:220px!important;min-height:220px!important}.chart-legend{grid-template-columns:1fr!important}}@media (width>=1025px){.app-layout{background:#f3f5f7!important;align-items:stretch!important;min-height:100vh!important;display:flex!important}.sidebar{background:linear-gradient(#16202f 0%,#0f172a 100%)!important;flex-direction:column!important;align-self:flex-start!important;width:280px!important;min-width:280px!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:22px 18px 18px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.sidebar-brand{flex:none!important}.sidebar nav{flex-direction:column!important;flex:auto!important;gap:8px!important;min-height:0!important;display:flex!important}.logout-button{flex:none!important;margin-top:auto!important;margin-bottom:0!important}.dashboard{flex:auto!important;min-width:0!important;min-height:100vh!important}}@media (width>=1025px) and (width<=1366px){.sidebar{width:260px!important;min-width:260px!important;padding:18px 14px 16px!important}.sidebar-logo{width:158px!important}.sidebar nav button,.logout-button{gap:10px!important;height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:13px!important}.dashboard{padding:24px!important}}*{box-sizing:border-box}@media (width>=1025px){html,body,#root{min-height:100%;overflow-x:hidden!important}.mobile-app-header,.sidebar-backdrop,.sidebar-close{display:none!important}.app-layout{background:#f3f5f7!important;width:100%!important;min-height:100vh!important;padding:0!important;display:block!important}.sidebar{z-index:1000!important;color:#fff!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;box-shadow:none!important;background:linear-gradient(#16202f 0%,#0f172a 100%)!important;flex-direction:column!important;padding:18px 14px 16px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:none!important}.sidebar-brand{border-bottom:1px solid #ffffff14!important;flex:none!important;margin:0 0 12px!important;padding:4px 8px 16px!important}.sidebar-logo{object-fit:contain!important;width:170px!important;max-width:170px!important;max-height:70px!important;margin:0 auto!important;display:block!important}.sidebar nav{scrollbar-width:thin!important;flex-direction:column!important;flex:auto!important;gap:6px!important;min-height:0!important;margin:0!important;padding:0 3px 10px!important;display:flex!important;overflow:hidden auto!important}.sidebar nav button,.logout-button{color:#dbe7f5!important;white-space:nowrap!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:12px!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 11px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;display:flex!important}.sidebar nav button svg,.logout-button svg{color:#8cc026!important;flex:none!important;width:18px!important;height:18px!important}.sidebar nav button:hover{color:#fff!important;background:#7ca32624!important}.sidebar nav button.active,.sidebar nav button.active.superadmin-menu{color:#fff!important;background:linear-gradient(135deg,#7ca326,#5f7f1f)!important;box-shadow:0 10px 20px #7ca32638!important}.sidebar nav button.active svg,.sidebar nav button.active.superadmin-menu svg{color:#fff!important}.logout-button{color:#ff7b7b!important;background:#ef44440f!important;flex:none!important;width:calc(100% - 6px)!important;margin:12px 3px 0!important}.logout-button svg{color:#ff4d4d!important}.logout-button:hover{color:#fecaca!important;background:#ef444424!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page{width:calc(100% - 280px)!important;max-width:calc(100% - 280px)!important;min-height:100vh!important;margin-left:280px!important;padding:24px!important;overflow-x:hidden!important}.cards-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:18px!important}.dashboard-content{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.chart-card,.dashboard-chart-box,.recharts-responsive-container{min-width:0!important}.dashboard-chart-box{width:100%!important;height:280px!important;min-height:280px!important;overflow:hidden!important}}@media (width>=1025px) and (width<=1366px){.sidebar{width:248px!important;min-width:248px!important;max-width:248px!important;padding:14px 10px 12px!important}.sidebar-brand{margin-bottom:8px!important;padding:2px 6px 12px!important}.sidebar-logo{width:145px!important;max-width:145px!important;max-height:58px!important}.sidebar nav{gap:5px!important;padding-bottom:8px!important}.sidebar nav button,.logout-button{border-radius:11px!important;gap:8px!important;height:37px!important;min-height:37px!important;max-height:37px!important;padding:0 9px!important;font-size:12px!important}.sidebar nav button svg,.logout-button svg{width:17px!important;height:17px!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page{width:calc(100% - 248px)!important;max-width:calc(100% - 248px)!important;margin-left:248px!important;padding:20px!important}.cards-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:14px!important}.dashboard-content{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr)!important;gap:14px!important}.dashboard-chart-box{height:250px!important;min-height:250px!important}.intelligence-grid,.reports-cards-grid,.stops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1024px){.app-layout{background:#f3f5f7!important;min-height:100vh!important;padding-top:68px!important;display:block!important}.mobile-app-header{z-index:1200!important;background:linear-gradient(135deg,#16202f,#0f172a)!important;justify-content:space-between!important;align-items:center!important;height:68px!important;padding:10px 14px!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;box-shadow:0 10px 24px #0f172a38!important}.mobile-app-header img{object-fit:contain!important;width:145px!important;max-height:44px!important}.mobile-menu-button{color:#fff!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important}.mobile-menu-button svg{color:#fff!important}.sidebar-backdrop{z-index:1250!important;background:#0f172a8c!important;border:0!important;display:block!important;position:fixed!important;inset:0!important}.sidebar{z-index:1300!important;background:linear-gradient(#16202f 0%,#0f172a 100%)!important;flex-direction:column!important;width:min(84vw,320px)!important;min-width:0!important;max-width:320px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:16px 12px 14px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important;transform:translate(-110%)!important;box-shadow:24px 0 50px #0f172a4d!important}.sidebar.open{transform:translate(0)!important}.sidebar-brand{flex:none!important;margin:0 0 10px!important;padding:4px 48px 14px 4px!important;position:relative!important}.sidebar-logo{width:150px!important;max-width:150px!important;margin:0!important}.sidebar-close{color:#fff!important;background:#ffffff14!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:inline-flex!important;position:absolute!important;top:2px!important;right:2px!important}.sidebar nav{flex-direction:column!important;flex:auto!important;gap:6px!important;min-height:0!important;padding:0 2px 8px!important;display:flex!important;overflow:hidden auto!important}.sidebar nav button,.logout-button{white-space:nowrap!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 11px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.logout-button{flex:none!important;width:calc(100% - 4px)!important;margin:10px 2px 0!important}.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page{width:100%!important;max-width:100%!important;min-height:calc(100vh - 68px)!important;margin-left:0!important;padding:16px 14px 24px!important;overflow-x:hidden!important}.cards-grid,.dashboard-content,.production-form-grid,.management-layout,.settings-layout,.reports-grid,.superadmin-layout,.operator-flow-grid,.realtime-layout,.machine-realtime-grid,.intelligence-grid,.reports-cards-grid,.stops-summary-grid{grid-template-columns:1fr!important}.dashboard-chart-box{height:230px!important;min-height:230px!important}}@media (width>=1025px){.sidebar{background:linear-gradient(#152033 0%,#0f172a 100%)!important;border-right:1px solid #94a3b824!important;width:252px!important;min-width:252px!important;height:100vh!important;max-height:100vh!important;padding:18px 12px 12px!important;overflow:hidden!important}.sidebar-brand{border-bottom:1px solid #94a3b829!important;flex:none!important;margin:0 0 8px!important;padding:0 8px 14px!important}.sidebar-logo{width:176px!important;max-width:176px!important;margin:0 auto!important}.sidebar nav{scrollbar-width:thin!important;scrollbar-color:#7ca326f2 #ffffff14!important;flex:auto!important;gap:8px!important;min-height:0!important;margin:0!important;padding:0 6px 10px 2px!important;overflow:hidden auto!important}.sidebar nav::-webkit-scrollbar{width:8px!important}.sidebar nav::-webkit-scrollbar-track{background:#ffffff0f!important;border-radius:999px!important;margin:6px 0!important}.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(#8cc63f,#5f7f1f)!important;border:2px solid #111b2c!important;border-radius:999px!important}.sidebar nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a3d65a,#6f941f)!important}.sidebar nav button,.logout-button{letter-spacing:-.15px!important;color:#e2e8f0!important;border-radius:13px!important;gap:12px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 12px!important;font-size:14.8px!important;font-weight:800!important;line-height:1.15!important}.sidebar nav button svg,.logout-button svg{color:#8cc63f!important;stroke-width:2.25px!important;width:19px!important;min-width:19px!important;height:19px!important}.sidebar nav button:hover{color:#fff!important;background:#7ca32629!important}.sidebar nav button.active,.sidebar nav button.active.superadmin-menu{color:#fff!important;background:linear-gradient(135deg,#7ca326,#5f7f1f)!important;box-shadow:0 12px 22px #7ca32633!important}.sidebar nav button.active svg,.sidebar nav button.active.superadmin-menu svg{color:#fff!important}.logout-button{color:#fecaca!important;background:#ef44441a!important;flex:none!important;width:100%!important;margin:12px 0 0!important}.logout-button svg{color:#ff4d4d!important}.logout-button:hover{color:#fff!important;background:#ef44442e!important}}@media (width>=1025px) and (height<=760px){.sidebar{padding-top:12px!important}.sidebar-brand{margin-bottom:6px!important;padding-bottom:10px!important}.sidebar-logo{width:160px!important;max-width:160px!important}.sidebar nav{gap:6px!important}.sidebar nav button,.logout-button{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:14.4px!important}}.calculated-indicators,.indicator-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.calculated-indicators>div,.indicator-target-grid>div{background:#f8fbf3;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:14px}.indicator-target-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 20px}.indicator-target-grid>div.ok{background:#f0fdf4;border-color:#bbf7d0}.indicator-target-grid>div.warn{background:#fff7ed;border-color:#fed7aa}.calculated-indicators span,.indicator-target-grid span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.calculated-indicators strong,.indicator-target-grid strong{color:#0f172a;word-break:break-word;font-size:22px;font-weight:950;line-height:1.1;display:block}.trend-empty-state,.empty-chart.compact{color:#64748b;text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:150px;min-height:150px;padding:14px;font-size:14px;font-weight:900;display:flex}@media (width<=1024px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.premium-dashboard,.dashboard,.panel,.premium-chart-panel,.history-card,.production-card,.report-chart-panel{min-width:0!important;max-width:100%!important}.panel,.premium-chart-panel,.history-card,.production-card{border-radius:16px!important;padding:16px!important}.metric-card{border-radius:16px!important;min-height:136px!important;padding:16px!important}.premium-chart-wrap,.dashboard-chart-box,.report-chart-box{min-width:0!important;height:210px!important;min-height:210px!important;max-height:210px!important;overflow:hidden!important}.recharts-wrapper,.recharts-surface{max-width:100%!important}.chart-legend{border-radius:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:8px!important}.legend-item{gap:5px!important;padding:7px 6px!important}.legend-item strong{font-size:10px!important}.legend-item small{display:none!important}.indicator-target-grid,.calculated-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard,.production-page,.realtime-page,.stops-page,.history-page,.failures-page,.reports-page,.settings-page,.superadmin-page{padding:12px 10px 20px!important}.dashboard-header,.production-header,.premium-chart-header,.panel-header,.management-list-header{gap:10px!important;margin-bottom:12px!important}.cards-grid,.oee-summary-grid,.operational-insights-grid,.indicator-target-grid,.calculated-indicators{gap:10px!important}.premium-chart-wrap,.dashboard-chart-box,.report-chart-box{height:170px!important;min-height:170px!important;max-height:170px!important}.trend-empty-state,.empty-chart.compact{height:126px!important;min-height:126px!important}.chart-legend,.recharts-legend-wrapper{display:none!important}.calculated-indicators,.indicator-target-grid{grid-template-columns:1fr!important}}@media (width>=768px) and (width<=1024px){.premium-chart-wrap,.dashboard-chart-box,.report-chart-box{height:240px!important;min-height:240px!important;max-height:240px!important}.cards-grid,.oee-summary-grid,.reports-cards-grid,.stops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.chartBox{width:100%!important;min-width:0!important;height:320px!important;min-height:280px!important;overflow:hidden!important}.chartEmptyState{color:#64748b;text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:900;display:flex;width:100%!important;height:160px!important;min-height:140px!important}@media (width<=768px){.chartBox{height:220px!important;min-height:220px!important}.chartEmptyState{height:132px!important;min-height:132px!important}}@media (width<=480px){.chartBox{height:180px!important;min-height:180px!important}.chartEmptyState{height:118px!important;min-height:118px!important}}.safe-chart-container{min-width:0;position:relative;width:100%!important;height:320px!important;min-height:320px!important;max-height:360px!important}.chart-empty-state{text-align:center;color:#64748b;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:160px;padding:24px;font-size:16px;font-weight:800;display:flex}@media (width<=1024px){.safe-chart-container{height:260px!important;min-height:260px!important;max-height:280px!important}}@media (width<=768px){.safe-chart-container{height:220px!important;min-height:220px!important;max-height:240px!important}.chart-empty-state{min-height:120px;padding:16px;font-size:14px}.recharts-default-legend{font-size:11px!important}}@media (width<=480px){.safe-chart-container{height:180px!important;min-height:180px!important;max-height:200px!important}.recharts-default-legend{display:none!important}}.oee-history-chart-wrapper{margin-top:2px;overflow:hidden;width:100%!important;height:320px!important;min-height:320px!important;max-height:none!important;display:block!important;position:relative!important}.chart-empty-state.oee-history-chart-wrapper{margin-top:2px;height:auto!important;min-height:160px!important;max-height:none!important}@media (width<=1366px){.oee-history-chart-wrapper{height:300px!important;min-height:300px!important}}@media (width<=1024px){.oee-history-chart-wrapper{height:260px!important;min-height:260px!important}}@media (width<=768px){.oee-history-chart-wrapper{height:220px!important;min-height:220px!important}.chart-empty-state.oee-history-chart-wrapper{min-height:120px!important}}@media (width<=480px){.oee-history-chart-wrapper{height:180px!important;min-height:180px!important}}.desktop-oee-chart{display:block}.mobile-oee-chart{display:none}.mobile-trend-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mobile-trend-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:9px}.mobile-trend-summary span{color:#64748b;font-size:11px;font-weight:800;display:block}.mobile-trend-summary strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.25;display:block}.mobile-trend-list{gap:12px;display:grid}.mobile-trend-row{background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;padding:14px}.mobile-trend-header{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.mobile-trend-header span{color:#4f7f10;white-space:nowrap;font-weight:900}.mobile-bar-track{background:#e5edf5;border-radius:999px;width:100%;height:9px;margin-top:10px;overflow:hidden}.mobile-bar-fill{background:linear-gradient(90deg,#74a51c,#4f7f10);border-radius:999px;height:100%}.mobile-indicator-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;font-size:12px;display:grid}.mobile-indicator-pill{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:8px}.mobile-indicator-pill span,.mobile-indicator-pill strong{overflow-wrap:anywhere;display:block}.mobile-indicator-pill span{color:#64748b;font-size:11px;font-weight:800}.mobile-indicator-pill strong{color:#0f172a;margin-top:4px;font-size:12px}.chart-empty-state{text-align:center;color:#64748b;justify-content:center;align-items:center;width:100%;min-height:120px;padding:16px;font-size:14px;font-weight:800;display:flex}@media (width<=1024px){.desktop-oee-chart{display:none!important}.mobile-oee-chart{display:block!important}}@media (width>=1025px){.desktop-oee-chart{display:block!important}.mobile-oee-chart{display:none!important}}@media (width<=430px){.mobile-trend-summary,.mobile-indicator-grid{grid-template-columns:1fr}}html,body{overflow-x:hidden}.pcp-import-button{color:#102033!important;box-shadow:none!important;background:#fff!important;border-color:#cfd8e3!important}.pcp-import-button:hover{color:#315f0b!important;background:#f8fbf3!important;border-color:#9fbd78!important}.pcp-production-summary{grid-template-columns:minmax(130px,170px) minmax(180px,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.pcp-production-summary .pcp-donut-summary{margin:0}.pcp-summary-list span{grid-template-columns:10px minmax(100px,1fr) auto;align-items:center;gap:10px!important;display:grid!important}.pcp-summary-list i{margin-right:0!important}.pcp-summary-list em{color:#314564;min-width:0;font-style:normal}.pcp-summary-list strong{font-variant-numeric:tabular-nums;justify-self:end}.pcp-lower-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)!important}.pcp-import-modal{width:min(680px,100vw - 28px)}.pcp-import-body{gap:18px;padding:22px;display:grid}.pcp-import-formats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pcp-import-formats span{color:#314564;text-transform:uppercase;font-size:13px;font-weight:800}.pcp-import-formats strong{color:#3f750f;background:#f4faeb;border:1px solid #dcebc7;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.pcp-import-dropzone{color:#3f750f;text-align:center;cursor:pointer;background:linear-gradient(135deg,#fbfdf8,#f5faee);border:1.5px dashed #a7bf87;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:190px;padding:28px 18px;display:grid}.pcp-import-dropzone strong{color:#102033;font-size:18px}.pcp-import-dropzone span{color:#52637c;max-width:430px;font-size:13px;line-height:1.4}.pcp-import-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pcp-import-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pcp-import-steps span{color:#314564;text-align:center;background:#f8fafc;border:1px solid #e1e8f0;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-size:12px;font-weight:800;display:flex}@media (width>=1025px){.sidebar-submenu{border-left:1px solid #94a3b82e!important;gap:3px!important;margin:-2px 0 8px 20px!important;padding:2px 0 2px 10px!important}.sidebar-submenu button{color:#aeb9c8!important;height:31px!important;min-height:31px!important;max-height:31px!important;box-shadow:none!important;background:0 0!important;border-left:2px solid #0000!important;border-radius:7px!important;gap:8px!important;padding:0 9px 0 11px!important;font-size:12.2px!important;font-weight:700!important}.sidebar-submenu button:before{display:none!important}.sidebar-submenu button svg{color:#7f8fa3!important;width:14px!important;min-width:14px!important;height:14px!important;display:block!important}.sidebar-submenu button.active{color:#fff!important;box-shadow:none!important;background:#0f172a94!important;border-left-color:#7ca326!important}.sidebar-submenu button.active svg{color:#8cc63f!important}}.realtime-main-grid,.realtime-status-card,.realtime-status-content,.realtime-status-metrics{min-width:0}.realtime-status-card{overflow:hidden}.realtime-status-content{grid-template-columns:minmax(190px,.78fr) minmax(0,1.7fr)}.realtime-status-metrics>div{background:#fff;border:1px solid #dce3ec;border-radius:10px;min-width:0;min-height:104px;padding:12px 10px}.realtime-status-metrics>div:first-child{border-left:1px solid #dce3ec}.realtime-progress-stat{text-align:left!important;align-items:stretch!important}.realtime-progress-stat span,.realtime-progress-stat strong{text-align:center}.realtime-progress-bar{min-width:0}@media (width<=1180px){.realtime-main-grid{grid-template-columns:1fr}.realtime-status-content{grid-template-columns:1fr;align-items:stretch}.realtime-status-left{justify-content:flex-start}}@media (width<=760px){.pcp-production-summary,.pcp-dashboard-grid,.pcp-lower-grid,.pcp-side-panels{grid-template-columns:1fr!important}.pcp-production-summary .pcp-donut-summary{justify-self:center}.pcp-import-steps{grid-template-columns:1fr 1fr}.realtime-status-card{padding:18px 14px}.realtime-status-left{gap:12px}.realtime-play-orb{width:60px;height:60px}.realtime-status-left strong{font-size:21px}.realtime-status-metrics{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.pcp-header-actions,.pcp-section-actions{width:100%}.pcp-import-steps,.realtime-status-metrics{grid-template-columns:1fr!important}.pcp-modal-actions{flex-direction:column-reverse}.pcp-modal-actions button{width:100%}}.sidebar-submenu{border-left:1px solid #7ca3269e!important;gap:4px!important;margin:-2px 0 10px 28px!important;padding:3px 0 3px 18px!important}.sidebar-submenu button{color:#b9c5d5!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:6px!important;gap:8px!important;padding:0 10px 0 13px!important;font-size:12px!important;font-weight:700!important}.sidebar-submenu button:before{display:none!important}.sidebar-submenu button svg{color:#8998aa!important;width:13px!important;min-width:13px!important;height:13px!important;display:block!important}.sidebar-submenu button.active{color:#fff!important;box-shadow:none!important;background:#0206176b!important;border-left-color:#7ca326!important}.sidebar-submenu button.active svg{color:#fff!important}.realtime-status-content{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);gap:20px}.realtime-status-left{align-items:center;min-width:0}.realtime-status-left>div{min-width:0}.realtime-play-orb{width:58px;height:58px}.realtime-play-orb svg{width:30px;height:30px}.realtime-status-left strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,1.55vw,26px)}.realtime-status-metrics{grid-template-columns:repeat(4,minmax(112px,1fr));align-items:stretch;gap:10px}.realtime-status-metrics>div{min-width:0;min-height:96px;padding:12px 10px}.realtime-status-metrics span{line-height:1.15}.realtime-status-metrics strong{overflow-wrap:anywhere;font-size:clamp(20px,1.35vw,24px)}.realtime-progress-stat{min-width:0}.realtime-eta{clear:both}@media (width<=1500px){.realtime-status-content{grid-template-columns:1fr;align-items:stretch}.realtime-status-left{min-height:64px}}@media (width<=980px){.realtime-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.realtime-status-card{padding:16px 12px}.realtime-status-left{gap:10px}.realtime-play-orb{width:50px;height:50px}.realtime-play-orb svg{width:26px;height:26px}.realtime-status-metrics{grid-template-columns:1fr!important}}.sidebar nav .sidebar-submenu button,.sidebar nav .sidebar-submenu button:hover,.sidebar nav .sidebar-submenu button.active{box-shadow:none!important;background-image:none!important}.sidebar nav .sidebar-submenu button{border-left:3px solid #0000!important}.sidebar nav .sidebar-submenu button.active{color:#fff!important;background:#0206176b!important;border-left:3px solid #7ca326!important}.sidebar nav .sidebar-submenu button svg,.sidebar nav .sidebar-submenu button.active svg,.sidebar nav .sidebar-submenu button:hover svg{color:currentColor!important;width:13px!important;min-width:13px!important;height:13px!important}.executive-dashboard{--grilo-green:#7ca326;--grilo-green-dark:#5f7f1f;--grilo-gradient:linear-gradient(135deg, #7ca326, #5f7f1f);--grilo-glow:0 0 25px #7ca32626;color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);flex:1;min-width:0;min-height:100vh;padding:24px;overflow-x:hidden}.executive-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.executive-title-row{min-width:0}.executive-header h1{color:#0f172a;margin:0;font-size:clamp(28px,2vw,32px);font-weight:800;line-height:1.1}.executive-header p{color:#475569;margin:7px 0 0;font-size:16px;font-weight:500}.executive-control-signature{color:#475569;width:max-content;max-width:100%;min-height:34px;box-shadow:0 8px 20px #0f172a0d, var(--grilo-glow);white-space:nowrap;background:linear-gradient(135deg,#7ca3261c,#5f7f1f0a),#ffffffb8;border:1px solid #7ca32629;border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.executive-control-signature strong{color:var(--grilo-green-dark);font-weight:950}.executive-control-signature i{background:var(--grilo-gradient);border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 4px #7ca3261a}.executive-actions,.executive-filters,.executive-drawer-actions,.executive-widget-tools,.executive-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.executive-actions button,.executive-drawer-actions button,.executive-library button,.executive-exit-tv,.executive-widget-tools button,.executive-modal-actions button{color:#102033;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1e6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 6px 14px #0f172a0d}.executive-actions button:hover,.executive-drawer-actions button:hover,.executive-library button:hover,.executive-widget-tools button:hover,.executive-modal-actions button:hover{border-color:#7ca32659;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.executive-actions button:disabled{cursor:not-allowed;opacity:.5}.executive-filters{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1e6;border-radius:14px;align-items:stretch;margin-bottom:16px;padding:16px;box-shadow:0 8px 20px #0f172a0d}.executive-filters label,.executive-config-grid label{color:#475569;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.executive-filters label{flex:1;min-width:180px}.executive-filters select,.executive-config-grid input,.executive-config-grid select{color:#0f172a;width:100%;min-width:0;height:42px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.executive-message{color:#4f7f10;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-weight:800;display:flex}.executive-message button{color:#315f0b;cursor:pointer;background:#eef7df;border:1px solid #7ca326;border-radius:8px;min-height:32px;padding:0 10px;font-weight:900}.executive-shell{min-width:0}.executive-drawer-header,.executive-widget-header,.executive-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.executive-drawer-header h2,.executive-widget-header h2,.executive-modal-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:900;line-height:1.2}.executive-drawer-header button,.executive-modal-header button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;width:36px;height:36px}.executive-drawer-actions{margin:14px 0}.executive-drawer-actions button{flex:1}.executive-library{gap:8px;max-height:calc(100vh - 206px);padding-right:4px;display:grid;overflow:auto}.executive-library button{text-align:left;justify-content:flex-start;min-height:54px;padding:9px 10px}.executive-library button svg{flex:none}.executive-library button span{gap:3px;min-width:0;display:grid}.executive-library button strong,.executive-library button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.executive-library button strong{color:#0f172a;font-size:13px}.executive-library button small{color:#64748b;font-size:11px;font-weight:800}.executive-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid;overflow:visible}.executive-widget{background:linear-gradient(135deg,#fffffff5,#f8fafceb),#fff;border:1px solid #dce3ec;border-radius:12px;min-width:280px;min-height:180px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 14px 34px #0f172a13}.executive-widget:hover{border-color:#7ca3264d;transform:translateY(-2px);box-shadow:0 22px 44px #0f172a1c}.executive-widget.small{grid-column:span 3}.executive-widget.medium{grid-column:span 6}.executive-widget.large{grid-column:span 12}.executive-widget.widget-oee_general{background:radial-gradient(circle at 18% 18%,#7ca3261a,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fbf3 48%,#fff 100%);border-color:#7ca32647;border-radius:20px;grid-column:span 8;min-height:380px;padding:24px;box-shadow:0 24px 58px #0f172a1f,0 8px 22px #7ca3261a}.executive-widget.widget-oee_general .executive-widget-header{display:none}.executive-widget.widget-day_production,.executive-widget.widget-hourly_production,.executive-widget.widget-machine_status{grid-column:span 6}.executive-widget.widget-top_losses,.executive-widget.widget-setup_month,.executive-widget.widget-next_deliveries{grid-column:span 4}.executive-widget.hidden-widget{opacity:.58}.executive-widget-header{align-items:flex-start;margin-bottom:18px}.executive-widget-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.executive-widget-title>div{min-width:0}.executive-widget-icon{color:#3f750f;background:#eef7df;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #7ca3262e}.executive-widget-header h2{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-transform:uppercase;letter-spacing:0;white-space:normal;line-height:1.18}.executive-widget-header span{color:#64748b;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block}.executive-widget-meta{flex:none;align-items:flex-start;gap:8px;display:flex}.executive-widget-meta>em{color:#475569;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.executive-widget-tools{flex-wrap:nowrap;flex:none}.executive-widget-tools button{width:32px;min-height:32px;padding:0}.executive-oee-v2,.executive-oee-v2 *{box-sizing:border-box;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.executive-oee-v2{--grilo-gradient:linear-gradient(135deg, #7ca326, #5f7f1f);--oee-muted:#64748b;color:#101827;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;width:100%;min-width:0;display:grid;overflow:hidden}.executive-oee-v2-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.executive-oee-v2-title{align-items:center;gap:18px;min-width:0;display:flex}.executive-oee-v2-title>span,.executive-oee-v2-indicator-icon,.executive-oee-v2-delta>span{color:#5f7f1f;background:linear-gradient(135deg,#7ca32621,#5f7f1f0f);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #7ca3261f}.executive-oee-v2-title>span{border-radius:18px;width:72px;height:72px}.executive-oee-v2 h2,.executive-oee-v2 h3,.executive-oee-v2 p{margin:0}.executive-oee-v2-title h2{color:#101827;letter-spacing:0;font-size:clamp(24px,2.2vw,36px);font-weight:950;line-height:1.05}.executive-oee-v2-title p{color:#526173;white-space:normal;margin-top:8px;font-size:clamp(15px,1vw,20px);font-weight:750}.executive-oee-v2-header>em{color:#101827;white-space:nowrap;background:linear-gradient(135deg,#7ca32614,#ffffffeb);border:1px solid #7ca32652;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:18px;font-style:normal;font-weight:950;display:inline-flex}.executive-oee-v2-header>em svg,.executive-oee-v2-header>em strong{color:#5f7f1f}.executive-oee-v2-main{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);align-items:center;gap:30px;min-width:0;display:grid}.executive-oee-v2-gauge{isolation:isolate;background:conic-gradient(from -130deg, #7ca326 0deg, #5f7f1f var(--oee-value), #e6e8e8 var(--oee-value), #e6e8e8 300deg, transparent 300deg), radial-gradient(circle, #7ca3261f, transparent 62%);border-radius:999px;justify-self:center;place-items:center;width:320px;max-width:100%;height:320px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7ca32614,0 18px 36px #5f7f1f1f}.executive-oee-v2-gauge-inner{z-index:1;border-radius:inherit;background:#fff;width:78%;height:78%;position:relative;box-shadow:inset 0 0 0 1px #e2e8f0cc}.executive-oee-v2-gauge-inner strong,.executive-oee-v2-delta strong,.executive-oee-v2-indicators strong{background:var(--grilo-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.executive-oee-v2-gauge-inner strong{z-index:2;white-space:nowrap;text-align:center;max-width:100%;font-size:clamp(48px,5vw,72px);font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.executive-oee-v2-gauge-inner .percent-symbol{vertical-align:super;font-size:.55em}.executive-oee-v2-gauge-inner>span{z-index:2;color:#101827;white-space:nowrap;font-size:15px;font-weight:950;position:absolute;top:62%;left:50%;transform:translate(-50%)}.executive-oee-v2-gauge-inner b{z-index:2;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:0 18px;font-size:16px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:73%;left:50%;transform:translate(-50%)}.executive-oee-v2-gauge-inner b.status-excellent{color:#fff;background:var(--grilo-gradient);box-shadow:0 12px 24px #5f7f1f38}.executive-oee-v2-gauge-inner b.status-good{color:#1d4ed8;background:#dbeafe}.executive-oee-v2-gauge-inner b.status-warning{color:#b45309;background:#fff7ed}.executive-oee-v2-gauge-inner b.status-critical{color:#b91c1c;background:#fef2f2}.executive-oee-v2-indicators{border-left:1px solid #cbd5e1f2;gap:22px;min-width:0;padding-left:28px;display:grid}.executive-oee-v2-indicators article{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.executive-oee-v2-indicator-icon{border-radius:999px;width:72px;height:72px}.executive-oee-v2-indicators article>div{gap:12px;min-width:0;display:grid}.executive-oee-v2-indicators header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.executive-oee-v2-indicators h3{color:#101827;text-transform:uppercase;font-size:clamp(17px,1.3vw,24px);font-weight:950;line-height:1.1}.executive-oee-v2-indicators p{color:#64748b;margin-top:6px;font-size:clamp(13px,.95vw,17px);font-weight:700}.executive-oee-v2-indicators strong{white-space:nowrap;flex:none;font-size:clamp(28px,2.3vw,40px);font-weight:950;line-height:1}.executive-oee-v2-indicators i,.executive-oee-v2-target-track{background:#e5e7eb;border-radius:999px;height:10px;display:block;overflow:hidden}.executive-oee-v2-indicators i b,.executive-oee-v2-target-track i{border-radius:inherit;background:var(--grilo-gradient);height:100%;display:block;box-shadow:0 4px 10px #5f7f1f33}.executive-oee-v2-footer{background:#ffffffbd;border:1px solid #cbd5e1e6;border-radius:16px;grid-template-columns:220px 1fr;align-items:center;gap:24px;min-width:0;padding:18px 22px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.executive-oee-v2-delta{border-right:1px solid #cbd5e1f2;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:4px 16px;min-width:0;padding-right:22px;display:grid}.executive-oee-v2-delta>span{border-radius:999px;grid-row:1/3;width:60px;height:60px}.executive-oee-v2-delta strong{white-space:nowrap;grid-column:2;font-size:clamp(30px,2.6vw,44px);font-weight:950;line-height:1}.executive-oee-v2-delta small{font-size:.44em}.executive-oee-v2-delta p{color:#101827;grid-column:2;font-size:16px;font-weight:800;line-height:1.15}.executive-oee-v2-target{gap:10px;min-width:0;display:grid;overflow:hidden}.executive-oee-v2-target-track{height:12px;position:relative;overflow:visible}.executive-oee-v2-target-track:before{content:"";border-radius:inherit;background:#e5e7eb;position:absolute;inset:0}.executive-oee-v2-target-track i{z-index:1;position:relative}.executive-oee-v2-target-track .target-marker{z-index:2;background:#101827;width:2px;height:26px;position:absolute;top:-7px;transform:translate(-50%)}.executive-oee-v2-target-labels{color:#475569;min-height:28px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.executive-oee-v2-target-labels span,.executive-oee-v2-target-labels strong{color:#475569;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.executive-oee-v2-target-labels strong{text-align:right;color:#475569;background:0 0;justify-content:flex-end;right:0;transform:none;left:auto!important}.executive-oee-v2-target-labels small{color:#475569;font-size:12px;font-weight:700;display:inline}.executive-kpi{grid-template-columns:minmax(0,1fr) minmax(92px,.55fr);align-items:end;gap:16px;min-height:112px;display:grid}.executive-kpi-main,.executive-kpi-side{gap:8px;min-width:0;display:grid}.executive-kpi strong{color:#0f172a;font-size:clamp(28px,2.2vw,42px);font-weight:950;line-height:1}.executive-kpi span{color:#64748b;font-size:13px;font-weight:800}.executive-kpi small{color:#475569;font-size:12px;font-weight:850}.executive-kpi-badge{color:#3f750f;text-transform:uppercase;background:#eef7df;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.executive-mini-bars{justify-content:flex-end;align-items:end;gap:5px;height:54px;display:flex}.executive-mini-bars i{opacity:.78;background:linear-gradient(#7ca326,#4f7f10);border-radius:999px 999px 0 0;width:8px}.executive-mini-line{width:100%;height:54px}.executive-mini-line polyline{fill:none;stroke:#7ca326;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.executive-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:10px;margin-top:6px;overflow:hidden}.executive-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#7ca326,#4f7f10);height:100%;display:block}.executive-trend{color:#475569;justify-content:flex-end;align-items:center;gap:6px;min-height:30px;font-size:12px;font-weight:950;display:inline-flex}.executive-trend.good{color:#3f750f}.executive-trend.warn{color:#b45309}.executive-trend.bad{color:#b91c1c}.tone-production .executive-widget-icon,.executive-kpi.good .executive-kpi-badge,.executive-status-card.good{color:#3f750f;background:#eef7df;border-color:#22c55e47}.tone-availability .executive-widget-icon,.executive-kpi.info .executive-kpi-badge{color:#1d4ed8;background:#dbeafe}.tone-performance .executive-widget-icon,.executive-kpi.warn .executive-kpi-badge,.executive-status-card.warn{color:#c2410c;background:#fff7ed}.tone-quality .executive-widget-icon,.executive-kpi.purple .executive-kpi-badge{color:#7e22ce;background:#f3e8ff}.tone-setup .executive-widget-icon{color:#14532d;background:#dcfce7}.tone-stops .executive-widget-icon,.executive-kpi.bad .executive-kpi-badge,.executive-status-card.bad{color:#b91c1c;background:#fef2f2}.tone-scrap .executive-widget-icon,.executive-kpi.scrap .executive-kpi-badge{color:#a16207;background:#fef9c3}.tone-pcp .executive-widget-icon{color:#1d4ed8;background:#dbeafe}.tone-availability .executive-mini-bars i,.tone-pcp .executive-mini-bars i,.tone-availability .executive-progress-track i,.tone-pcp .executive-progress-track i,.tone-availability .executive-mini-line polyline,.tone-pcp .executive-mini-line polyline{stroke:#2563eb;background:linear-gradient(#2563eb,#60a5fa)}.tone-performance .executive-mini-bars i,.tone-performance .executive-progress-track i,.tone-performance .executive-mini-line polyline{stroke:#f59e0b;background:linear-gradient(#f59e0b,#fb923c)}.tone-quality .executive-mini-bars i,.tone-quality .executive-progress-track i,.tone-quality .executive-mini-line polyline{stroke:#a855f7;background:linear-gradient(#a855f7,#c084fc)}.tone-stops .executive-mini-bars i,.tone-stops .executive-progress-track i,.tone-stops .executive-mini-line polyline,.tone-scrap .executive-mini-bars i,.tone-scrap .executive-progress-track i,.tone-scrap .executive-mini-line polyline{stroke:#ef4444;background:linear-gradient(#ef4444,#f97316)}.executive-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:130px;padding:18px;font-weight:800;display:grid}.executive-status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.executive-status-card{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-content:space-between;gap:10px;min-height:158px;padding:16px;display:grid;box-shadow:0 10px 22px #0f172a0f}.executive-status-card div{align-items:center;gap:10px;display:flex}.executive-status-card strong,.executive-status-card span,.executive-status-card small,.executive-status-card em{overflow-wrap:anywhere}.executive-status-card strong{color:#0f172a;font-size:17px}.executive-status-card small{color:#334155;font-size:13px;font-weight:850}.executive-status-card span{align-items:center;gap:7px;font-weight:950;display:inline-flex}.executive-status-card span i{opacity:.18;background:currentColor;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 4px}.executive-status-card span i:after{content:""}.executive-status-card footer{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.executive-status-card b{color:#0f172a;font-size:30px;font-weight:950;line-height:1}.executive-status-card em{color:#475569;text-align:right;font-size:12px;font-style:normal;font-weight:850}.executive-ranking,.executive-table{gap:9px;display:grid}.executive-ranking div,.executive-table div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a0b}.executive-ranking div{grid-template-columns:30px minmax(0,1fr) minmax(72px,.5fr) auto}.executive-table div{grid-template-columns:minmax(0,1fr) auto auto}.executive-ranking span{color:#3f750f;background:#eef7df;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.executive-ranking strong,.executive-table span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.executive-ranking em,.executive-table strong,.executive-table em{color:#475569;font-style:normal;font-weight:900}.executive-ranking i{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.executive-ranking i b{border-radius:inherit;background:linear-gradient(90deg,#7ca326,#4f7f10);height:100%;display:block}.executive-table{max-height:250px;padding-right:2px;overflow:auto}.executive-table:before{content:"Item  Prazo  Status";z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:0;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;min-height:32px;font-size:11px;font-weight:950;display:grid;position:sticky;top:0}.executive-modal-backdrop{z-index:80;background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.executive-modal{color:#0f172a;background:#fff;border:1px solid #94a3b840;border-radius:10px;width:min(760px,100vw - 30px);max-height:calc(100vh - 34px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a40}.executive-modal-header p{color:#64748b;margin:5px 0 0}.executive-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.executive-modal-actions{justify-content:flex-end}.executive-modal-actions .primary{color:#052e16;background:#86efac;border-color:#86efac}.executive-tv-mode,.tv-dashboard{z-index:2000;background:#f5f7fa;flex-direction:column;padding:24px 26px 20px;display:flex;position:fixed;inset:0;overflow:hidden;width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important}.executive-tv-mode .executive-header{flex:none;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px}.executive-tv-brand{align-items:center;gap:24px;min-width:0;display:flex}.executive-tv-brand>div{border-left:1px solid #cbd5e1;min-width:0;padding-left:22px}.executive-tv-brand h1{color:#0b1324;letter-spacing:0;margin:0;font-size:clamp(24px,2vw,38px);font-weight:950;line-height:1.05}.executive-tv-brand p{color:#435774;margin:8px 0 0;font-size:clamp(15px,1.15vw,22px);font-weight:750}.executive-tv-logo{object-fit:contain;width:clamp(190px,17vw,310px);max-width:34vw;height:auto;display:block}.executive-tv-status{color:#0b1324;flex:none;justify-items:end;gap:8px;display:grid}.executive-tv-status strong{color:#0b1324;white-space:nowrap;font-size:clamp(18px,1.7vw,30px);font-weight:950;line-height:1;display:block}.executive-tv-status strong span{color:#cbd5e1;margin:0 10px}.executive-tv-status small{color:#3f8f0d;text-transform:uppercase;align-items:center;gap:9px;font-size:clamp(12px,.9vw,17px);font-weight:900;display:inline-flex}.executive-tv-status small i{background:#65a30d;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #65a30d1f}.executive-tv-mode .executive-exit-tv{color:#0f172a;background:#fff;border:1px solid #d7dee8;border-radius:999px;min-height:44px;padding:0 16px;font-weight:950;box-shadow:0 8px 20px #0f172a14}.executive-tv-mode .executive-grid{flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:16px;min-height:0}.executive-tv-mode .executive-widget{background:#fff;border:1px solid #d8e0ea;border-radius:16px;flex-direction:column;min-height:0;padding:clamp(18px,1.5vw,28px);display:flex;box-shadow:0 12px 28px #0f172a14}.executive-tv-mode .executive-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.executive-tv-mode .executive-widget-header{margin-bottom:14px}.executive-tv-mode .executive-widget-title{gap:clamp(12px,1vw,18px)}.executive-tv-mode .executive-widget-icon{width:clamp(48px,4vw,76px);height:clamp(48px,4vw,76px)}.executive-tv-mode .executive-widget-header h2{color:#0b1324;text-transform:uppercase;font-size:clamp(16px,1.25vw,24px);font-weight:950;line-height:1.1}.executive-tv-mode .executive-widget-header span{color:#52677f;font-size:clamp(10px,.78vw,14px)}.executive-tv-mode .executive-kpi{flex:1;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr);align-items:center;min-height:0}.executive-tv-mode .executive-kpi strong{letter-spacing:0;font-size:clamp(54px,5.4vw,112px)}.executive-tv-mode .executive-kpi span{color:#435774;font-size:clamp(14px,1vw,20px);font-weight:850}.executive-tv-mode .executive-kpi small,.executive-tv-mode .executive-trend{font-size:clamp(12px,.9vw,17px)}.executive-tv-mode .executive-mini-bars,.executive-tv-mode .executive-mini-line{height:clamp(82px,7vw,140px)}.executive-tv-mode .executive-empty{border-radius:12px;flex:1;min-height:180px;font-size:clamp(16px,1.1vw,22px)}.executive-tv-mode .executive-status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.executive-tv-mode .executive-status-card{border-radius:10px;min-height:126px;padding:16px}.executive-tv-mode .executive-status-card strong{font-size:clamp(17px,1.2vw,24px)}.executive-tv-mode .executive-status-card span{font-size:clamp(15px,1vw,20px)}.executive-tv-mode .recharts-wrapper,.executive-tv-mode .recharts-surface{max-width:100%}.executive-widget .recharts-cartesian-grid line{stroke:#e6edf5}.executive-widget .recharts-default-tooltip{border:1px solid #dce3ec!important;border-radius:10px!important;box-shadow:0 12px 30px #0f172a1f!important}.executive-control-panel{gap:16px;min-width:0;display:grid}.executive-reference-panel{gap:14px;min-width:0;display:grid}.executive-reference-panel,.executive-reference-panel *{word-break:normal;overflow-wrap:normal}.executive-reference-panel .tv-top-row,.executive-reference-panel .tv-middle-row,.executive-reference-panel .tv-bottom-row{gap:14px;min-width:0;display:grid}.executive-reference-panel .tv-top-row{grid-template-columns:repeat(4,minmax(230px,1fr))}.executive-reference-panel .tv-middle-row{grid-template-columns:minmax(520px,1fr) minmax(520px,1fr)}.executive-reference-panel .tv-bottom-row{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.9fr) minmax(200px,.62fr) minmax(300px,1fr)}.executive-reference-panel .tv-card{border-radius:14px;min-height:0}.executive-reference-panel .tv-kpi-large{grid-template-columns:minmax(0,1fr) 94px;gap:10px;min-height:165px;padding:16px}.executive-reference-panel .tv-kpi-wide{display:contents}.executive-reference-panel .tv-kpi-wide>div{background:#fff;border:1px solid #d9e2ec;border-radius:14px;min-height:165px;padding:16px;box-shadow:0 12px 28px #0f172a13}.executive-reference-panel .tv-kpi-large h2,.executive-reference-panel .tv-kpi-wide h2,.executive-reference-panel .tv-machines h2,.executive-reference-panel .tv-production-progress h2,.executive-reference-panel .tv-hourly-chart h2,.executive-reference-panel .tv-losses-chart h2,.executive-reference-panel .tv-setup-month h2,.executive-reference-panel .tv-pcp-deliveries h2{white-space:nowrap;font-size:clamp(15px,.95vw,18px)}.executive-reference-panel .tv-kpi-large strong{margin-top:20px;font-size:clamp(48px,3.4vw,68px)}.executive-reference-panel .tv-oee-gauge{width:92px}.executive-reference-panel .tv-oee-gauge svg{width:34px;height:34px}.executive-reference-panel .tv-kpi-wide>div{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.executive-reference-panel .tv-kpi-wide h2{margin-bottom:24px}.executive-reference-panel .tv-kpi-wide strong{font-size:clamp(42px,3vw,60px)}.executive-reference-panel .tv-kpi-wide p,.executive-reference-panel .tv-kpi-large p{font-size:14px}.executive-reference-panel .tv-machines,.executive-reference-panel .tv-production-progress{min-height:265px;padding:16px}.executive-reference-panel .tv-machines>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:calc(100% - 42px);margin-top:14px}.executive-reference-panel .tv-machines article{min-height:150px;max-height:none;padding:10px}.executive-reference-panel .tv-machines h3{margin:-28px 0 7px 34px;font-size:15px}.executive-reference-panel .tv-machines span,.executive-reference-panel .tv-machines p,.executive-reference-panel .tv-machines small{font-size:12px}.executive-reference-panel .tv-machines strong{font-size:34px}.executive-reference-panel .tv-production-progress{grid-template-rows:auto auto 1fr auto}.executive-reference-panel .tv-progress-metrics{padding:18px 0 12px}.executive-reference-panel .tv-progress-metrics strong{font-size:clamp(36px,2.7vw,52px)}.executive-reference-panel .tv-progress-bar{height:28px}.executive-reference-panel .tv-hourly-chart,.executive-reference-panel .tv-losses-chart,.executive-reference-panel .tv-setup-month,.executive-reference-panel .tv-pcp-deliveries{min-height:250px;padding:16px}.executive-reference-panel .tv-losses-chart section{grid-template-columns:minmax(96px,.7fr) minmax(0,1fr) auto}.executive-reference-panel .tv-losses-chart strong,.executive-reference-panel .tv-losses-chart span,.executive-reference-panel .tv-pcp-deliveries span,.executive-reference-panel .tv-pcp-deliveries strong,.executive-reference-panel .tv-pcp-deliveries em{font-size:12px}.executive-reference-tools{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.executive-reference-tools button{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:34px;padding:0 10px;font-weight:900}.executive-reference-panel .tv-card,.executive-reference-panel .tv-kpi-wide>div{background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #cbd5e1e6;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #0f172a0f,0 2px 6px #0f172a0d}.executive-reference-panel .tv-card:hover,.executive-reference-panel .tv-kpi-wide>div:hover{border-color:#7ca32657;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17,0 4px 10px #0f172a0f}.executive-reference-panel .tv-kpi-large h2 span,.executive-reference-panel .tv-kpi-wide>div>span,.executive-reference-panel .tv-machines>h2:before,.executive-reference-panel .tv-production-progress>h2:before,.executive-reference-panel .tv-hourly-chart>h2:before,.executive-reference-panel .tv-losses-chart>h2:before{box-shadow:inset 0 0 0 1px #ffffff8c}.executive-reference-panel .tv-kpi-large h2 span{color:#5f7f1f;vertical-align:middle;background:linear-gradient(135deg,#7ca32626,#5f7f1f14);border:1px solid #7ca32626;width:34px;height:34px;margin-left:0;margin-right:10px;font-size:0}.executive-reference-panel .tv-kpi-large h2 span:before{content:"";border:2px solid;border-top-color:#0000;border-radius:999px;width:14px;height:14px}.executive-reference-panel .tv-kpi-wide>div>span{color:#1677ff;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.executive-reference-panel .tv-kpi-wide>div.green>span{color:#5f7f1f;background:linear-gradient(135deg,#7ca32626,#5f7f1f14);border:1px solid #7ca32626}.executive-reference-panel .tv-kpi-large strong,.executive-reference-panel .tv-kpi-wide>div.green strong,.executive-reference-panel .tv-machines article.good strong{color:#5f7f1f;text-shadow:0 8px 18px #7ca32629}.executive-reference-panel .tv-kpi-wide strong,.executive-reference-panel .tv-progress-metrics section:first-child strong,.executive-reference-panel .tv-progress-metrics section:nth-child(3) strong{color:#1677ff;text-shadow:0 8px 18px #1677ff1f}.executive-reference-panel .tv-kpi-large h2,.executive-reference-panel .tv-kpi-wide h2,.executive-reference-panel .tv-machines h2,.executive-reference-panel .tv-production-progress h2,.executive-reference-panel .tv-hourly-chart h2,.executive-reference-panel .tv-losses-chart h2,.executive-reference-panel .tv-setup-month h2,.executive-reference-panel .tv-pcp-deliveries h2{color:#0f172a;letter-spacing:0;font-weight:800}.executive-reference-panel .tv-kpi-large p,.executive-reference-panel .tv-kpi-wide p,.executive-reference-panel .tv-production-progress footer,.executive-reference-panel .tv-machines p,.executive-reference-panel .tv-machines small{color:#475569}.executive-reference-panel .tv-oee-gauge{background:conic-gradient(#7ca326 var(--value), #e5eaf0 0deg);box-shadow:inset 0 0 0 1px #7ca32626,0 0 25px #7ca32626,0 12px 24px #5f7f1f1a}.executive-reference-panel .tv-oee-gauge>div{color:#5f7f1f}.executive-reference-panel .tv-progress-bar{background:#e7edf4;box-shadow:inset 0 1px 2px #0f172a12}.executive-reference-panel .tv-progress-bar i{background:linear-gradient(90deg,#1677ff 0%,#7ca326 100%);box-shadow:0 6px 14px #1677ff2e}.executive-reference-panel .tv-machines article{background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:13px;overflow:hidden;box-shadow:0 6px 14px #0f172a0b}.executive-reference-panel .tv-machines article.good{border-top-color:#3f9d00;box-shadow:inset 0 4px #7ca326,0 6px 14px #0f172a0b}.executive-reference-panel .tv-machines article.warn{border-top-color:#f59e0b;box-shadow:inset 0 4px #d97706,0 6px 14px #0f172a0b}.executive-reference-panel .tv-machines article.bad{border-top-color:#ef4444;box-shadow:inset 0 4px #dc2626,0 6px 14px #0f172a0b}.executive-reference-panel .tv-machines article.info{border-top-color:#3b82f6;box-shadow:inset 0 4px #2563eb,0 6px 14px #0f172a0b}.executive-reference-panel .tv-machines h3,.executive-reference-panel .tv-machines p,.executive-reference-panel .tv-machines span,.executive-reference-panel .tv-machines small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.executive-reference-panel .tv-machines span i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent)}.executive-reference-panel .tv-losses-chart i{background:#edf2f7;box-shadow:inset 0 1px 2px #0f172a0f}.executive-reference-panel .tv-losses-chart i b{box-shadow:0 5px 12px #0f172a1f}.executive-reference-panel .tv-setup-month p{color:#5f7f1f;background:linear-gradient(135deg,#7ca32626,#5f7f1f14)}.executive-reference-panel .tv-setup-month h2 svg{color:#9333ea;filter:drop-shadow(0 6px 10px #9333ea29)}.executive-reference-panel .tv-pcp-deliveries em{border:1px solid #ffffff8c;box-shadow:0 4px 10px #0f172a0f}.executive-reference-panel .tv-empty-state{color:#64748b;text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:8px;min-height:120px;font-weight:850;display:grid}.control-center{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0;display:grid}.control-section{gap:12px;min-width:0;display:grid}.control-section>header{gap:3px;display:grid}.control-section>header span{color:#5f7f1f;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:950}.control-section>header h2{color:#0f172a;margin:0;font-size:clamp(18px,1.2vw,22px);font-weight:900;line-height:1.1}.control-executive-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;max-width:100%;overflow:hidden}.control-executive-summary>header{grid-column:1/-1}.control-operation{grid-column:span 7}.control-production{grid-column:span 5}.control-losses,.control-pcp,.control-chart{grid-column:span 4}.control-center .tv-card,.control-center .tv-kpi-wide>div{background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #cbd5e1e6;border-radius:18px;box-shadow:0 8px 20px #0f172a0f,0 2px 6px #0f172a0d}.control-center .executive-oee-v2.tv-kpi-large{background:radial-gradient(circle at 18% 18%,#7ca3261a,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fbf3 48%,#fff 100%);border:1px solid #7ca32638;border-radius:20px;grid-template-columns:none;gap:12px;min-height:420px;padding:22px 24px;display:grid;box-shadow:0 24px 58px #0f172a1f,0 8px 22px #7ca3261a}.control-executive-summary .tv-kpi-large,.control-executive-summary .tv-kpi-wide,.control-executive-summary .tv-kpi-wide>div{min-width:0;max-width:100%;overflow:hidden}.control-center .executive-oee-v2.tv-kpi-large{overflow:hidden}.control-center .executive-oee-v2 .executive-oee-v2-title>span{width:62px;height:62px}.control-center .executive-oee-v2 .executive-oee-v2-title h2{font-size:clamp(24px,1.9vw,32px)}.control-center .executive-oee-v2 .executive-oee-v2-main{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);gap:28px}.control-center .executive-oee-v2 .executive-oee-v2-gauge{width:320px;max-width:100%;height:320px}.control-center .executive-oee-v2 .executive-oee-v2-gauge-inner{width:78%;height:78%}.control-center .executive-oee-v2 .executive-oee-v2-gauge-inner strong{font-size:clamp(48px,5vw,72px);line-height:1}.control-center .executive-oee-v2 .executive-oee-v2-gauge-inner>span{font-size:15px}.control-center .executive-oee-v2 .executive-oee-v2-gauge-inner b{min-height:30px;padding:0 16px;font-size:13px}.control-center .executive-oee-v2 .executive-oee-v2-indicators{gap:18px}.control-center .executive-oee-v2 .executive-oee-v2-indicators article{grid-template-columns:58px minmax(0,1fr);gap:16px}.control-center .executive-oee-v2 .executive-oee-v2-indicator-icon{width:58px;height:58px}.control-center .executive-oee-v2 .executive-oee-v2-indicators h3{font-size:clamp(16px,1.05vw,20px)}.control-center .executive-oee-v2 .executive-oee-v2-indicators p{font-size:clamp(12px,.9vw,15px)}.control-center .executive-oee-v2 .executive-oee-v2-indicators strong{font-size:clamp(26px,1.9vw,34px)}.control-center .executive-oee-v2 .executive-oee-v2-footer{grid-template-columns:220px 1fr;gap:24px;padding:14px 20px}.control-center .executive-oee-v2 .executive-oee-v2-delta{grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr);gap:4px 12px}.control-center .executive-oee-v2 .executive-oee-v2-delta>span{grid-row:1/3;width:50px;height:50px}.control-center .executive-oee-v2 .executive-oee-v2-delta strong{grid-column:2;font-size:clamp(28px,2.2vw,38px);line-height:1}.control-center .executive-oee-v2 .executive-oee-v2-delta p{grid-column:2;font-size:14px;line-height:1.15}.control-center .executive-oee-v2 .executive-oee-v2-target{gap:10px}.control-center .executive-oee-v2 .executive-oee-v2-target-labels{min-height:28px}.control-center .executive-oee-v2 .executive-oee-v2-target-labels small{font-size:12px}.control-center .tv-kpi-wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;display:grid;overflow:hidden}.control-center .tv-kpi-wide>div{border-left:0;min-height:190px;padding:18px 20px}.control-center .tv-kpi-wide strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(32px,4vw,52px);overflow:hidden}.control-center .tv-kpi-wide h2,.control-center .tv-kpi-wide p{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.control-operation .tv-machines,.control-production .tv-production-progress,.control-losses .tv-losses-chart,.control-pcp .tv-pcp-deliveries,.control-chart .tv-hourly-chart{min-height:310px;padding:20px}.control-operation .tv-machines{background:linear-gradient(#fffffff5,#f7f9fcf5),radial-gradient(circle at 0 0,#3f9d001c,#0000 40%)}.control-operation .tv-machines>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;height:auto}.control-operation .tv-machines article{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-height:118px;padding:12px;display:grid}.control-operation .tv-machines article svg{grid-row:span 2}.control-operation .tv-machines h3{margin:0;font-size:15px}.control-operation .tv-machines span{justify-self:end}.control-operation .tv-machines p{grid-column:2/4;min-height:0}.control-operation .tv-machines strong{grid-column:1/3;font-size:30px}.control-operation .tv-machines small{justify-self:end}.control-production{position:relative}.control-production .tv-production-progress{min-height:250px}.control-production .tv-progress-metrics{padding-top:14px}.control-forecast{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #cbd5e1e6;border-radius:16px;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #0f172a0d}.control-forecast svg{color:#1677ff}.control-forecast.good svg,.control-forecast.good span{color:#5f7f1f}.control-forecast.warn svg,.control-forecast.warn span{color:#f59e0b}.control-forecast.bad svg,.control-forecast.bad span{color:#dc2626}.control-forecast strong{color:#0f172a;font-size:13px;font-weight:900;display:block}.control-forecast span{color:#475569;margin-top:3px;font-size:14px;font-weight:850;display:block}.control-losses .tv-losses-chart{background:linear-gradient(#fffffff5,#f7f9fcf5),radial-gradient(circle at 100% 0,#ef44441f,#0000 44%)}.control-pcp{grid-template-rows:auto auto minmax(0,1fr)}.control-pcp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.control-pcp-summary article{background:linear-gradient(#fff,#f8fafc);border:1px solid #cbd5e1e6;border-radius:14px;min-width:0;padding:10px}.control-pcp-summary strong{color:#1677ff;font-size:24px;font-weight:950;line-height:1;display:block}.control-pcp-summary span{color:#475569;margin-top:5px;font-size:11px;font-weight:850;line-height:1.1;display:block}.control-pcp-summary article.bad strong{color:#dc2626}.control-pcp-summary article.warn strong{color:#f59e0b}.control-pcp-summary article.good strong{color:#5f7f1f}.control-pcp .tv-pcp-deliveries,.control-chart .tv-hourly-chart{min-height:250px}@media (width<=1380px){.control-operation,.control-production,.control-losses,.control-pcp,.control-chart{grid-column:1/-1}.control-operation .tv-machines>div,.control-pcp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-executive-summary{grid-column:1/-1;grid-template-columns:1fr}.control-executive-summary .tv-kpi-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.control-executive-summary,.control-operation .tv-machines>div,.control-pcp-summary,.control-executive-summary .tv-kpi-wide{grid-template-columns:1fr}}.tv-control-slide,.tv-control-slide *{box-sizing:border-box;word-break:normal;overflow-wrap:normal}.tv-control-slide{color:#0b1324;background:#f5f7fa;flex:auto;grid-template-rows:minmax(72px,.46fr) minmax(180px,1.08fr) minmax(220px,1.28fr) minmax(210px,1.34fr) minmax(58px,.34fr);gap:clamp(12px,1.25vh,18px);height:100%;min-height:0;display:grid}.tv-control-header{justify-content:space-between;align-items:center;gap:22px;min-width:0;display:flex}.tv-control-brand{align-items:center;gap:clamp(18px,1.8vw,34px);min-width:0;display:flex}.tv-control-brand img{object-fit:contain;width:clamp(190px,16vw,300px);max-height:78px}.tv-control-brand>div{border-left:1px solid #cfd8e3;min-width:0;padding-left:clamp(18px,1.8vw,32px)}.tv-control-brand h1{color:#0b1324;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(24px,2vw,38px);font-weight:950;line-height:1.05}.tv-control-brand p{color:#435774;white-space:nowrap;margin:8px 0 0;font-size:clamp(16px,1.25vw,24px);font-weight:750}.tv-control-clock{flex:none;justify-items:end;gap:7px;display:grid}.tv-control-clock strong{color:#050b17;white-space:nowrap;font-size:clamp(20px,1.65vw,32px);font-weight:950;line-height:1}.tv-control-clock strong span{color:#cbd5e1;margin:0 12px}.tv-control-clock small{color:#389100;white-space:nowrap;align-items:center;gap:9px;font-size:clamp(12px,.88vw,17px);font-weight:950;display:inline-flex}.tv-control-clock small i,.tv-control-footer i.active{background:#5ba80c;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #5ba80c24}.tv-control-clock button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.tv-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 28px #0f172a13}.tv-card h2,.tv-card h3,.tv-card p,.tv-card span,.tv-card strong,.tv-card small,.tv-card em{letter-spacing:0}.tv-top-row,.tv-middle-row,.tv-bottom-row{gap:clamp(12px,1.1vw,18px);min-width:0;min-height:0;display:grid}.tv-top-row{grid-template-columns:minmax(420px,.35fr) minmax(740px,.65fr)}.tv-middle-row{grid-template-columns:minmax(620px,1fr) minmax(600px,.96fr)}.tv-bottom-row{grid-template-columns:minmax(380px,1.2fr) minmax(300px,.9fr) minmax(210px,.58fr) minmax(330px,1fr)}.tv-kpi-large{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);align-items:center;gap:18px;padding:clamp(22px,2vw,34px);display:grid}.tv-kpi-large h2,.tv-machines h2,.tv-production-progress h2,.tv-hourly-chart h2,.tv-losses-chart h2,.tv-setup-month h2,.tv-pcp-deliveries h2{color:#050b17;white-space:nowrap;margin:0;font-size:clamp(16px,1.18vw,24px);font-weight:950;line-height:1.08}.tv-kpi-large h2 span{color:#64748b;text-transform:lowercase;background:#d9e2ec;border-radius:999px;place-items:center;width:19px;height:19px;margin-left:8px;font-size:12px;display:inline-grid}.tv-kpi-large strong{color:#4b9f0c;white-space:nowrap;text-shadow:0 7px 16px #4b9f0c29;margin-top:18px;font-size:clamp(74px,7vw,132px);font-weight:950;line-height:.88;display:block}.tv-kpi-large p{color:#435774;margin:18px 0 0;font-size:clamp(15px,1.05vw,22px);font-weight:850}.tv-oee-gauge{aspect-ratio:1;background:conic-gradient(#7ca326 var(--value), #e5e7eb 0deg);border-radius:999px;justify-self:end;place-items:center;width:clamp(140px,11vw,210px);display:grid;box-shadow:0 0 25px #7ca32626}.tv-oee-gauge:before{content:"";aspect-ratio:1;border-radius:inherit;background:#fff;grid-area:1/1;width:78%}.tv-oee-gauge>div{z-index:1;color:#5f7f1f;grid-area:1/1}.tv-kpi-large.executive-oee-v2{grid-template-columns:none;align-items:stretch;display:grid}.tv-kpi-large.executive-oee-v2 h2,.tv-kpi-large.executive-oee-v2 h3,.tv-kpi-large.executive-oee-v2 p,.tv-kpi-large.executive-oee-v2 strong{margin:0}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-title h2{white-space:normal;font-size:clamp(24px,2.2vw,36px)}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-gauge-inner strong{text-shadow:none;margin:0;font-size:clamp(48px,5vw,72px);line-height:1}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-delta strong{text-shadow:none;margin:0;font-size:clamp(30px,2.6vw,44px);line-height:1}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels span,.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels strong,.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels small{color:#475569;text-shadow:none;background:0 0;margin:0;font-size:12px;font-weight:700;line-height:1.15}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels small{display:inline}.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels span,.tv-kpi-large.executive-oee-v2 .executive-oee-v2-target-labels strong{align-items:center;gap:3px;display:inline-flex}.tv-kpi-wide{grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(20px,1.8vw,32px) 0;display:grid}.tv-kpi-wide>div{border-left:1px solid #d9e2ec;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,1.2vw,24px);min-width:0;padding:0 clamp(22px,2vw,36px);display:grid}.tv-kpi-wide>div:first-child{border-left:0}.tv-kpi-wide>div>span{color:#1677ff}.tv-kpi-wide>div.green>span,.tv-kpi-wide>div.green strong{color:#5f7f1f}.tv-kpi-wide h2{color:#050b17;white-space:nowrap;margin:0 0 22px;font-size:clamp(16px,1.18vw,24px);font-weight:950}.tv-kpi-wide strong{color:#0b4aa2;white-space:nowrap;font-size:clamp(50px,4.3vw,84px);font-weight:950;line-height:.9;display:block}.tv-kpi-wide p{color:#334155;text-align:center;margin:18px 0 0;font-size:clamp(14px,1vw,20px);font-weight:850}.tv-machines{padding:clamp(18px,1.45vw,28px)}.tv-machines>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:calc(100% - 38px);min-height:0;margin-top:18px;display:grid}.tv-machines article{background:#fff;border:1px solid #d9e2ec;border-top:5px solid #4b9f0c;border-radius:10px;align-content:start;gap:9px;min-width:0;min-height:0;padding:clamp(12px,1vw,18px);display:grid;box-shadow:0 8px 18px #0f172a0e}.tv-machines article.warn{border-top-color:#f59e0b}.tv-machines article.bad{border-top-color:#ef1f28}.tv-machines article svg{color:#4b9f0c}.tv-machines article.warn svg,.tv-machines article.warn span,.tv-machines article.warn strong{color:#f59e0b}.tv-machines article.bad svg,.tv-machines article.bad span,.tv-machines article.bad strong{color:#ef1f28}.tv-machines h3{color:#050b17;white-space:nowrap;margin:-34px 0 8px 44px;font-size:clamp(16px,1.2vw,24px);font-weight:950}.tv-machines span{color:#4b9f0c;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(13px,1vw,18px);font-weight:950;display:flex}.tv-machines span i{background:currentColor;border-radius:999px;width:13px;height:13px}.tv-machines p{color:#050b17;min-height:38px;margin:2px 0 0;font-size:clamp(13px,1vw,18px);font-weight:750;line-height:1.18}.tv-machines strong{color:#4b9f0c;white-space:nowrap;font-size:clamp(36px,3vw,56px);font-weight:950;line-height:.95}.tv-machines small{color:#435774;white-space:nowrap;font-size:clamp(12px,.9vw,17px);font-weight:850}.tv-production-progress{grid-template-rows:auto auto 1fr auto;padding:clamp(18px,1.45vw,28px);display:grid}.tv-production-progress h2,.tv-hourly-chart h2,.tv-losses-chart h2,.tv-setup-month h2,.tv-pcp-deliveries h2{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.tv-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;padding:22px 0 12px;display:grid}.tv-progress-metrics section{min-width:0}.tv-progress-metrics span{color:#1677ff;white-space:nowrap;font-size:clamp(14px,1vw,18px);font-weight:950;display:block}.tv-progress-metrics section:nth-child(2) span,.tv-progress-metrics section:nth-child(2) strong{color:#4b9f0c}.tv-progress-metrics section:nth-child(3){text-align:right}.tv-progress-metrics strong{color:#1677ff;white-space:nowrap;margin-top:8px;font-size:clamp(38px,3.3vw,68px);font-weight:950;line-height:.9;display:block}.tv-progress-bar{background:#e7ebf1;border-radius:8px;align-self:center;height:36px;position:relative;overflow:hidden}.tv-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#7ca326);height:100%;display:block}.tv-progress-bar b{border-left:2px dashed #47556959;position:absolute;top:-12px;bottom:-12px;left:79%}.tv-production-progress footer{color:#050b17;justify-content:space-between;font-size:clamp(12px,.9vw,16px);font-weight:850;display:flex}.tv-hourly-chart,.tv-losses-chart,.tv-setup-month,.tv-pcp-deliveries{grid-template-rows:auto minmax(0,1fr);padding:clamp(16px,1.3vw,24px);display:grid}.tv-hourly-chart>div{min-height:0;padding-top:10px}.tv-losses-chart h2 span{font-size:.72em;font-weight:850}.tv-losses-chart>div{align-content:center;gap:14px;min-height:0;padding-top:10px;display:grid}.tv-losses-chart section{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tv-losses-chart strong,.tv-losses-chart span{color:#050b17;white-space:nowrap;font-size:clamp(12px,.86vw,16px);font-weight:850}.tv-losses-chart i{background:#eef2f7;border-radius:5px;height:22px;overflow:hidden}.tv-losses-chart i b{border-radius:inherit;height:100%;display:block}.tv-setup-month h2,.tv-pcp-deliveries h2{align-items:center;gap:10px;display:flex}.tv-setup-month h2 svg{color:#8a1fd2}.tv-setup-values{gap:14px;padding:18px 0;display:grid}.tv-setup-values span{color:#050b17;justify-content:space-between;align-items:baseline;font-size:clamp(15px,1vw,20px);font-weight:750;display:flex}.tv-setup-values strong{color:#050b17;font-size:clamp(24px,1.7vw,34px);font-weight:950}.tv-setup-values span:nth-child(2) strong{color:#4b9f0c}.tv-setup-month p{color:#1f5d0b;white-space:nowrap;background:#e8f6d8;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;margin:0;font-size:clamp(13px,.95vw,18px);font-weight:900;display:flex}.tv-setup-line{min-height:0}.tv-pcp-deliveries h2 svg{color:#1677ff}.tv-pcp-deliveries>div{align-content:center;min-height:0;display:grid}.tv-pcp-deliveries section{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:37px;display:grid}.tv-pcp-deliveries span{color:#050b17;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(12px,.9vw,16px);font-weight:800;overflow:hidden}.tv-pcp-deliveries strong{color:#334155;white-space:nowrap;font-size:clamp(12px,.88vw,15px);font-weight:850}.tv-pcp-deliveries em{color:#ef1f28;text-align:center;white-space:nowrap;background:#fee2e2;border-radius:8px;min-width:70px;padding:6px 8px;font-size:clamp(11px,.82vw,14px);font-style:normal;font-weight:950}.tv-pcp-deliveries section:nth-child(n+2) em{color:#ea580c;background:#ffedd5}.tv-pcp-deliveries section:nth-child(n+4) em{color:#1d4ed8;background:#dbeafe}.tv-slide-placeholder{grid-row:2/5;place-items:center;display:grid}.tv-slide-placeholder .tv-card{text-align:center;place-items:center;width:min(760px,80vw);min-height:260px;padding:40px;display:grid}.tv-slide-placeholder h2{color:#0f172a;margin:0;font-size:clamp(32px,4vw,74px)}.tv-slide-placeholder p{color:#435774;margin:12px 0 0;font-size:clamp(16px,1.4vw,24px);font-weight:800}.tv-control-footer{background:#ffffffd6;border:1px solid #d9e2ec;border-radius:16px;grid-template-columns:minmax(160px,.35fr) 1fr minmax(240px,.45fr) minmax(160px,.35fr);align-items:center;gap:18px;min-height:0;padding:8px 20px;display:grid;box-shadow:0 10px 24px #0f172a0f}.tv-control-footer button{color:#0f172a;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;font-size:clamp(14px,.95vw,18px);font-weight:950;display:inline-flex}.tv-control-footer button:first-child svg,.tv-control-footer button:last-child svg{background:#fff;border:1px solid #d9e2ec;border-radius:999px;width:46px;height:46px;padding:10px;box-shadow:0 8px 18px #0f172a14}.tv-control-footer button:last-child{justify-content:flex-end}.tv-control-footer>div{justify-items:center;gap:8px;display:grid}.tv-control-footer strong{color:#0f172a;text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,.95vw,18px);font-weight:950}.tv-control-footer div span{gap:12px;display:flex}.tv-control-footer i{background:#cbd5e1;border-radius:999px;width:13px;height:13px}.tv-control-footer small{color:#64748b;text-align:center;white-space:nowrap;font-size:clamp(11px,.78vw,14px);font-weight:850}.tv-dashboard{background:#f5f7fa;padding:14px 18px 12px}.tv-dashboard-view,.tv-dashboard-view *{box-sizing:border-box;word-break:normal;overflow-wrap:normal}.tv-dashboard-view{color:#0b1324;flex:auto;grid-template-rows:minmax(70px,90px) minmax(154px,180px) minmax(218px,250px) minmax(206px,1fr);gap:10px;height:100%;min-height:0;display:grid}.tv-dashboard-view.has-footer{grid-template-rows:minmax(70px,90px) minmax(154px,180px) minmax(218px,250px) minmax(206px,1fr) minmax(0,50px)}.tv-dashboard .tv-control-header{min-height:0;max-height:90px}.tv-dashboard .tv-control-brand img{width:auto;max-width:230px;max-height:70px}.tv-dashboard .tv-control-brand h1{font-size:clamp(28px,1.65vw,32px)}.tv-dashboard .tv-control-brand p{font-size:16px}.tv-dashboard .tv-control-clock strong{font-size:clamp(20px,1.35vw,26px)}.tv-dashboard .tv-control-clock small{font-size:13px}.tv-dashboard .tv-control-clock button{min-height:30px;padding:0 10px;font-size:12px}.tv-dashboard .tv-card{border-radius:16px}.tv-dashboard .tv-top-row{grid-template-columns:minmax(360px,35%) minmax(0,65%);gap:10px}.tv-dashboard .tv-middle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-dashboard .tv-bottom-row{grid-template-columns:minmax(0,32%) minmax(0,32%) minmax(190px,16%) minmax(250px,20%);gap:10px}.tv-dashboard .tv-kpi-large,.tv-dashboard .tv-machines,.tv-dashboard .tv-production-progress,.tv-dashboard .tv-hourly-chart,.tv-dashboard .tv-losses-chart,.tv-dashboard .tv-setup-month,.tv-dashboard .tv-pcp-deliveries{padding:14px}.tv-dashboard .tv-kpi-large{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.tv-dashboard .tv-kpi-large h2,.tv-dashboard .tv-machines h2,.tv-dashboard .tv-production-progress h2,.tv-dashboard .tv-hourly-chart h2,.tv-dashboard .tv-losses-chart h2,.tv-dashboard .tv-setup-month h2,.tv-dashboard .tv-pcp-deliveries h2{white-space:nowrap;font-size:clamp(16px,1vw,20px)}.tv-dashboard .tv-kpi-large strong{margin-top:10px;font-size:clamp(58px,3.8vw,72px)}.tv-dashboard .tv-kpi-large p{margin-top:10px;font-size:14px}.tv-dashboard .tv-oee-gauge{width:124px}.tv-dashboard .tv-oee-gauge svg{width:42px;height:42px}.tv-dashboard .executive-oee-v2.tv-kpi-large{background:radial-gradient(circle at 18% 18%,#7ca3261a,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fbf3 48%,#fff 100%);border:1px solid #7ca32638;border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;gap:10px;height:100%;min-height:0;display:grid;box-shadow:0 12px 28px #0f172a14}.tv-dashboard .executive-oee-v2 .executive-oee-v2-header,.tv-dashboard .executive-oee-v2 .executive-oee-v2-title{gap:10px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-title>span{border-radius:12px;width:46px;height:46px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-title h2{white-space:nowrap;font-size:clamp(15px,1vw,19px)}.tv-dashboard .executive-oee-v2 .executive-oee-v2-title p,.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators p,.tv-dashboard .executive-oee-v2 .executive-oee-v2-footer{display:none}.tv-dashboard .executive-oee-v2 .executive-oee-v2-header>em{gap:6px;min-height:36px;padding:0 10px;font-size:13px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-header>em svg{width:18px;height:18px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-main{grid-template-columns:minmax(145px,.8fr) minmax(155px,1fr);gap:12px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge{width:min(100%,172px)}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge-inner{gap:6px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge-inner strong{margin:0;font-size:clamp(46px,3.4vw,66px)}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge-inner>span{font-size:11px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge-inner b{gap:5px;min-height:26px;padding:0 10px;font-size:11px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-gauge-inner b svg{width:14px;height:14px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators{gap:9px;padding-left:12px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators article{grid-template-columns:34px minmax(0,1fr);gap:8px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicator-icon{width:34px;height:34px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicator-icon svg{width:18px;height:18px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators article>div{gap:6px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators h3{font-size:11px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators strong{font-size:18px}.tv-dashboard .executive-oee-v2 .executive-oee-v2-indicators i{height:6px}.tv-dashboard .tv-kpi-wide{padding:14px 0}.tv-dashboard .tv-kpi-wide>div{gap:12px;padding:0 18px}.tv-dashboard .tv-kpi-wide>div>span svg{width:34px;height:34px}.tv-dashboard .tv-kpi-wide h2{margin-bottom:12px;font-size:clamp(16px,1vw,20px)}.tv-dashboard .tv-kpi-wide strong{font-size:clamp(44px,3vw,56px)}.tv-dashboard .tv-kpi-wide p{margin-top:10px;font-size:14px}.tv-dashboard .tv-machines>div{gap:8px;height:calc(100% - 34px);margin-top:10px}.tv-dashboard .tv-machines article{gap:5px;max-height:130px;padding:9px}.tv-dashboard .tv-machines article svg{width:24px;height:24px}.tv-dashboard .tv-machines h3{margin:-27px 0 5px 34px;font-size:clamp(15px,.95vw,18px)}.tv-dashboard .tv-machines span,.tv-dashboard .tv-machines p,.tv-dashboard .tv-machines small{font-size:12px}.tv-dashboard .tv-machines p{min-height:28px}.tv-dashboard .tv-machines strong{font-size:clamp(28px,2vw,40px)}.tv-dashboard .tv-production-progress h2,.tv-dashboard .tv-hourly-chart h2,.tv-dashboard .tv-losses-chart h2,.tv-dashboard .tv-setup-month h2,.tv-dashboard .tv-pcp-deliveries h2{padding-bottom:9px}.tv-dashboard .tv-progress-metrics{padding:12px 0 8px}.tv-dashboard .tv-progress-metrics span{font-size:13px}.tv-dashboard .tv-progress-metrics strong{font-size:clamp(34px,2.7vw,50px)}.tv-dashboard .tv-progress-bar{height:26px}.tv-dashboard .tv-hourly-chart>div{padding-top:4px}.tv-dashboard .tv-losses-chart>div{gap:9px;padding-top:5px}.tv-dashboard .tv-losses-chart section{grid-template-columns:minmax(88px,.65fr) minmax(0,1fr) auto;gap:9px}.tv-dashboard .tv-losses-chart strong,.tv-dashboard .tv-losses-chart span,.tv-dashboard .tv-pcp-deliveries span,.tv-dashboard .tv-pcp-deliveries strong,.tv-dashboard .tv-pcp-deliveries em{font-size:12px}.tv-dashboard .tv-losses-chart i{height:18px}.tv-dashboard .tv-setup-values{gap:9px;padding:12px 0}.tv-dashboard .tv-setup-values span{font-size:14px}.tv-dashboard .tv-setup-values strong{font-size:24px}.tv-dashboard .tv-setup-month p{min-height:34px;font-size:13px}.tv-dashboard .tv-pcp-deliveries section{gap:7px;min-height:30px}.tv-dashboard .tv-pcp-deliveries em{min-width:58px;padding:5px 6px}.tv-dashboard .tv-control-footer{min-height:46px;max-height:50px;padding:4px 14px}.tv-dashboard .tv-control-footer button{min-height:38px;font-size:13px}.tv-dashboard{--tv-gap:24px;--tv-pad:24px;background:radial-gradient(circle at 50% -12%,#ffffffeb,#0000 38%),linear-gradient(#f8fafc 0%,#eef3f8 100%);min-height:100vh;padding:24px;overflow:hidden auto}.tv-reference-dashboard,.tv-reference-dashboard *{box-sizing:border-box;letter-spacing:0;word-break:normal;overflow-wrap:normal}.tv-reference-dashboard{gap:var(--tv-gap);color:#0b1324;flex:auto;grid-template-rows:minmax(78px,auto) minmax(170px,auto) minmax(128px,auto) minmax(240px,1fr) minmax(170px,auto) minmax(42px,auto);width:100%;min-width:0;height:auto;min-height:calc(100vh - 48px);font-family:Segoe UI,Arial,sans-serif;display:grid}.tv-ref-header{align-items:center;gap:var(--tv-gap);grid-template-columns:minmax(180px,.72fr) minmax(440px,1.95fr) minmax(292px,.95fr);min-width:0;min-height:0;display:grid}.tv-ref-logo{align-items:center;min-width:0;display:flex}.tv-ref-logo img{object-fit:contain;object-position:left center;width:min(100%,244px);max-height:84px}.tv-ref-title{text-align:center;min-width:0}.tv-ref-title h1{color:#081225;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(26px,2.55vw,48px);font-weight:950;line-height:.98}.tv-ref-title p{color:#5c6778;text-transform:uppercase;white-space:nowrap;margin:10px 0 0;font-size:clamp(16px,1.25vw,22px);font-weight:850;line-height:1}.tv-ref-clock{grid-template-columns:minmax(120px,auto) 1px minmax(132px,auto);justify-content:end;align-items:center;gap:24px;min-width:0;display:grid;position:relative}.tv-ref-clock>div{justify-items:center;gap:5px;display:grid}.tv-ref-clock strong{color:#081225;white-space:nowrap;font-size:clamp(21px,1.75vw,32px);font-weight:950;line-height:1}.tv-ref-clock span{color:#0b1324;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(10px,.78vw,13px);font-weight:900;display:inline-flex}.tv-ref-clock>i{background:#d8dee8;width:1px;height:46px}.tv-ref-clock b{background:#5ba80c;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #5ba80c24}.tv-ref-clock button{color:#0f172a;cursor:pointer;background:#ffffffdb;border:1px solid #d8e0ea;border-radius:999px;align-items:center;gap:7px;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 18px #0f172a0f}.tv-ref-kpi-row,.tv-ref-main-row,.tv-ref-bottom-row{gap:var(--tv-gap);min-width:0;min-height:0;display:grid}.tv-ref-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.tv-ref-kpi,.tv-ref-card,.tv-ref-operation-row,.tv-ref-small-card{background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border:1px solid #cbd5e1eb;border-radius:14px;min-width:0;height:auto;min-height:0;overflow:hidden;box-shadow:0 10px 26px #0f172a13,inset 0 1px #ffffffeb}.tv-ref-kpi{padding:var(--tv-pad);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tv-ref-kpi header{flex:none;justify-content:center;align-items:center;width:100%;min-height:22px;display:flex;position:relative}.tv-ref-kpi header svg{color:currentColor;width:22px;height:22px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tv-ref-kpi h2{color:currentColor;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 34px);margin:0;font-size:clamp(12px,.92vw,16px);font-weight:950;line-height:1;overflow:hidden}.tv-ref-kpi strong{color:currentColor;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:0;text-shadow:0 8px 16px color-mix(in srgb, currentColor 18%, transparent);flex:auto;justify-content:center;align-items:center;font-size:clamp(40px,3.45vw,62px);font-weight:950;line-height:.88;display:flex;overflow:hidden}.tv-ref-kpi strong small{font-size:.42em}.tv-ref-kpi p{color:#5c6778;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;margin:0;font-size:clamp(11px,.82vw,14px);font-weight:850;overflow:hidden}.tv-ref-kpi em{color:#1f6f10;text-overflow:ellipsis;white-space:nowrap;background:#dff3d4;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:24px;max-height:28px;padding:0 12px;font-size:clamp(10px,.68vw,12px);font-style:normal;font-weight:950;display:inline-flex;overflow:hidden}.tv-ref-kpi em svg{flex:none;width:14px;height:14px}.tv-ref-kpi.green{color:#3d8b0b;border-color:#7ca32659}.tv-ref-kpi.blue{color:#2563eb;border-color:#2563eb3d}.tv-ref-kpi.blue em{color:#1555cf;background:#dbeafe}.tv-ref-kpi.dark{color:#0b1324}.tv-ref-operation-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:128px;padding:0;display:grid}.tv-ref-operation-row article{min-width:0;height:100%;min-height:0;padding:var(--tv-pad);border-left:1px solid #d8e0ea;grid-template-columns:minmax(64px,.45fr) minmax(0,1fr);justify-content:center;align-items:center;gap:24px;display:grid}.tv-ref-operation-row article:first-child{border-left:0}.tv-ref-operation-row svg{justify-self:end;width:66px;height:66px}.tv-ref-operation-row h2{color:currentColor;text-transform:uppercase;margin:0;font-size:clamp(14px,1.08vw,18px);font-weight:950;line-height:1}.tv-ref-operation-row strong{color:#0b1324;margin-top:4px;font-size:clamp(32px,3.15vw,58px);font-weight:950;line-height:.9;display:inline-block}.tv-ref-operation-row span{color:#334155;font-size:clamp(13px,.98vw,18px);font-weight:850;display:block}.tv-ref-operation-row .green{color:#4b9f0c}.tv-ref-operation-row .orange{color:#f27c00}.tv-ref-operation-row .red{color:#dc2626}.tv-ref-operation-row .purple{color:#7c3aed}.tv-ref-main-row{grid-template-columns:minmax(0,1.95fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}.tv-ref-card{padding:var(--tv-pad)}.tv-ref-card h2,.tv-ref-small-card h2{color:#081225;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(15px,1.08vw,19px);font-weight:950;line-height:1}.tv-ref-production{grid-template-rows:auto 30px minmax(140px,1fr);min-height:240px;padding-bottom:24px;display:grid;overflow:visible}.tv-ref-production header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tv-ref-production header strong{color:#3d8b0b;white-space:nowrap;justify-items:end;font-size:clamp(28px,2.6vw,42px);font-weight:950;line-height:.9;display:grid}.tv-ref-production header span{color:#64748b;margin-top:5px;font-size:14px;font-weight:850}.tv-ref-chart-legend{color:#0b1324;align-items:center;gap:28px;padding:8px 0 0 56px;font-size:14px;font-weight:850;display:flex}.tv-ref-chart-legend span:before{content:"";vertical-align:middle;border-radius:999px;width:26px;height:3px;margin-right:10px;display:inline-block}.tv-ref-chart-legend .meta:before{background:repeating-linear-gradient(90deg,#2563eb 0 7px,#0000 7px 12px)}.tv-ref-chart-legend .produced:before{background:#3f8f12}.tv-ref-production-chart{height:100%;min-height:140px;padding-bottom:24px}.tv-ref-losses{grid-template-rows:auto minmax(0,1fr);padding-left:24px;padding-right:24px;display:grid;overflow:visible}.tv-ref-losses h2 span{font-size:.72em;font-weight:850}.tv-ref-losses>div{align-content:start;gap:clamp(9px,1vw,18px);min-height:0;padding-top:16px;display:grid}.tv-ref-losses article{grid-template-columns:minmax(118px,.9fr) minmax(120px,1fr) minmax(78px,auto);align-items:center;gap:16px;min-width:0;display:grid}.tv-ref-losses span,.tv-ref-losses strong{color:#0b1324;white-space:nowrap;justify-self:end;min-width:78px;font-size:clamp(12px,.9vw,15px);font-weight:800}.tv-ref-losses i{background:0 0;border-radius:5px;width:100%;height:22px;overflow:hidden}.tv-ref-losses b{border-radius:inherit;height:100%;display:block}.tv-ref-machines{grid-template-rows:auto minmax(0,1fr);min-height:240px;display:grid;overflow:visible}.tv-ref-machines>div{grid-auto-rows:minmax(78px,auto);align-content:stretch;gap:10px;min-height:0;padding-top:16px;display:grid;overflow:hidden auto}.tv-ref-machines article{background:#ffffffc7;border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:12px 14px;display:grid;box-shadow:0 6px 12px #0f172a0a}.tv-ref-machines svg{color:#0b1324}.tv-ref-machines article>div{gap:2px;min-width:0;display:grid}.tv-ref-machines article>div strong{color:#0b1324;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(13px,1vw,16px);font-weight:950;overflow:hidden}.tv-ref-machines span{color:#3f8f12;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.tv-ref-machines span b{background:currentColor;border-radius:999px;width:10px;height:10px}.tv-ref-machines em{color:#475569;text-transform:uppercase;justify-items:end;gap:2px;font-size:11px;font-style:normal;font-weight:850;display:grid}.tv-ref-machines em strong{color:#3f8f12;font-size:clamp(20px,1.5vw,28px);font-weight:950;line-height:.95}.tv-ref-machines article.warn span,.tv-ref-machines article.warn em strong{color:#f59e0b}.tv-ref-machines article.bad span,.tv-ref-machines article.bad em strong{color:#dc2626}.tv-ref-bottom-row{grid-template-columns:1.15fr .95fr .95fr .9fr;align-items:stretch}.tv-ref-small-card{min-height:130px;padding:var(--tv-pad);align-content:center;gap:12px;display:grid;overflow:visible}.tv-ref-small-card h2{align-items:center;gap:10px;font-size:clamp(14px,1vw,17px);display:flex}.tv-ref-small-card h2 svg{flex:0 0 28px;width:28px;height:28px}.tv-ref-small-card article{grid-template-columns:minmax(0,1fr) minmax(70px,auto);gap:6px 12px;min-width:0;display:grid}.tv-ref-small-card article strong,.tv-ref-small-card>div strong{color:#0b1324;white-space:nowrap;font-size:clamp(13px,.95vw,15px);font-weight:950}.tv-ref-small-card article span,.tv-ref-small-card article em,.tv-ref-small-card>span,.tv-ref-small-card small,.tv-ref-small-card p{color:#334155;margin:0;font-size:clamp(12px,.9vw,15px);font-style:normal;font-weight:800;line-height:1.12}.tv-ref-small-card article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-ref-small-card article em{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.tv-ref-small-card.pcp h2 svg{color:#2563eb}.tv-ref-small-card.setup h2 svg,.tv-ref-small-card.setup .tv-ref-setup-values>strong{color:#7c3aed}.tv-ref-small-card.event h2 svg,.tv-ref-small-card.event div strong{color:#dc2626}.tv-ref-small-card.safety h2 svg,.tv-ref-small-card.safety>strong{color:#3f8f12}.tv-ref-setup-values{grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:baseline;gap:24px;min-width:0;display:grid}.tv-ref-setup-values>strong,.tv-ref-small-card.safety>strong{white-space:nowrap;font-size:clamp(25px,2.35vw,42px);font-weight:950;line-height:.95}.tv-ref-setup-values span{color:#475569;justify-self:end;font-size:14px;font-weight:850}.tv-ref-setup-values b{color:#0b1324}.tv-ref-small-card.setup p{color:#1f6f10;background:#dff3d4;border-radius:10px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 12px;font-weight:950;display:inline-flex}.tv-ref-small-card.event div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.tv-ref-small-card.event div strong,.tv-ref-small-card.event>span,.tv-ref-small-card.event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.08;overflow:hidden}.tv-ref-small-card.safety{text-align:center;align-content:center;justify-items:center}.tv-ref-small-card.safety h2{justify-self:center}.tv-ref-small-card.safety>strong span{color:#334155;font-size:.45em}.tv-ref-footer{color:#fff;background:linear-gradient(135deg,#7ca326,#5f7f1f);border-radius:24px 24px 0 0;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;min-width:0;min-height:0;padding:0 clamp(18px,1.6vw,28px);display:grid;box-shadow:0 -8px 24px #5f7f1f3d}.tv-ref-footer strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(15px,1.1vw,18px);font-weight:950}.tv-ref-footer em{color:#ffffffd1;white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:850}.tv-ref-footer small{color:#fff;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(13px,1vw,16px);font-weight:950;display:inline-flex}@media (height<=820px),(width<=1400px){.tv-dashboard{--tv-gap:24px;--tv-pad:16px;padding:18px 20px}.tv-reference-dashboard{grid-template-rows:minmax(62px,auto) minmax(170px,auto) minmax(128px,auto) minmax(240px,auto) minmax(132px,auto) minmax(36px,auto);min-height:calc(100vh - 36px)}.tv-ref-logo img{max-height:70px}.tv-ref-title h1{font-size:clamp(25px,2.35vw,36px)}.tv-ref-title p{margin-top:7px;font-size:14px}.tv-ref-clock strong{font-size:20px}.tv-ref-clock span{font-size:10px}.tv-ref-clock button{top:calc(100% + 5px)}.tv-ref-kpi{gap:8px}.tv-ref-kpi h2{font-size:11px}.tv-ref-kpi header svg{width:18px;height:18px}.tv-ref-kpi strong{font-size:clamp(34px,3.2vw,48px)}.tv-ref-kpi p,.tv-ref-kpi em{font-size:10px}.tv-ref-kpi em{min-height:22px;max-height:26px;padding:0 10px}.tv-ref-kpi em svg{width:12px;height:12px}.tv-ref-operation-row article{grid-template-columns:58px minmax(0,1fr)}.tv-ref-operation-row{min-height:110px}.tv-ref-operation-row svg{width:42px;height:42px}.tv-ref-operation-row h2{font-size:13px}.tv-ref-operation-row strong{font-size:30px}.tv-ref-operation-row span{font-size:12px}.tv-ref-card h2,.tv-ref-small-card h2{font-size:13px}.tv-ref-production{grid-template-rows:auto 30px minmax(140px,1fr);min-height:240px;padding-bottom:24px}.tv-ref-production header strong{font-size:26px}.tv-ref-production header span,.tv-ref-chart-legend{font-size:12px}.tv-ref-chart-legend{padding-left:52px}.tv-ref-losses>div{gap:7px;padding-top:10px}.tv-ref-losses article{grid-template-columns:minmax(0,96px) minmax(82px,1fr) minmax(58px,auto);gap:10px}.tv-ref-losses strong{min-width:58px}.tv-ref-losses span,.tv-ref-losses strong{font-size:11px}.tv-ref-losses i{height:16px}.tv-ref-machines>div{grid-auto-rows:minmax(78px,auto);gap:8px;padding-top:12px}.tv-ref-machines article{grid-template-columns:28px minmax(0,1fr) 56px;gap:9px;min-height:78px;padding:9px 11px}.tv-ref-machines svg{width:26px;height:26px}.tv-ref-machines article>div strong{font-size:13px}.tv-ref-machines span,.tv-ref-machines em{font-size:10px}.tv-ref-machines em strong{font-size:20px}.tv-ref-small-card{align-content:center;gap:8px;min-height:132px}.tv-ref-small-card h2 svg{flex-basis:22px;width:22px;height:22px}.tv-ref-small-card article strong,.tv-ref-small-card>div strong,.tv-ref-small-card article span,.tv-ref-small-card article em,.tv-ref-small-card>span,.tv-ref-small-card small,.tv-ref-small-card p{font-size:10px}.tv-ref-setup-values{gap:14px}.tv-ref-setup-values>strong,.tv-ref-small-card.safety>strong{font-size:20px}.tv-ref-small-card.setup p{min-height:20px;padding:3px 9px}.tv-ref-footer strong{font-size:14px}.tv-ref-footer em{font-size:11px}}.tv-configured-content{grid-row:2/-1;gap:10px;min-height:0;display:grid}.tv-dashboard-view.has-footer .tv-configured-content{grid-row:2/5}.tv-configured-content.mode-machine{grid-template-rows:minmax(78px,auto) minmax(116px,auto) minmax(0,1fr)}.tv-configured-content.mode-general,.tv-configured-content.mode-custom{grid-template-rows:minmax(0,1fr)}.tv-configured-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:10px;min-height:0;display:grid}.tv-configured-widget,.tv-configured-widget>.tv-card{min-width:0;height:100%;min-height:0}.tv-slot-productionDay,.tv-slot-machineStatus,.tv-slot-hourlyProduction,.tv-slot-pcpDeliveries,.tv-slot-losses{grid-column:span 2}.tv-slot-productionDay,.tv-slot-machineStatus,.tv-slot-hourlyProduction{grid-row:span 2}.tv-metric-tile{border-radius:14px;align-content:center;gap:10px;padding:clamp(18px,1.8vw,28px);display:grid}.tv-metric-tile>span{color:#314564;text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,1vw,18px);font-weight:950}.tv-metric-tile>strong{color:#0b1530;white-space:nowrap;font-size:clamp(42px,4.4vw,82px);font-weight:950;line-height:.9}.tv-metric-tile>p{color:#64748b;margin:0;font-size:clamp(13px,.95vw,17px);font-weight:850}.tv-metric-tile>i{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.tv-metric-tile>i b{border-radius:inherit;background:currentColor;height:100%;display:block}.tv-metric-tile.green{color:#4d8f12;background:linear-gradient(145deg,#fff,#f3f9ea)}.tv-metric-tile.blue{color:#1268d8;background:linear-gradient(145deg,#fff,#edf5ff)}.tv-metric-tile.orange{color:#ea7a00;background:linear-gradient(145deg,#fff,#fff5e8)}.tv-metric-tile.purple{color:#8a1fd2;background:linear-gradient(145deg,#fff,#f7efff)}.tv-metric-tile.neutral{color:#475569;background:#fff}.tv-machine-hero{background:#fff;border:1px solid #d9e2ec;border-left:8px solid #1268d8;border-radius:14px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(180px,.6fr));gap:10px;min-height:0;padding:14px 18px;display:grid;box-shadow:0 12px 28px #0f172a12}.tv-machine-hero.good{border-left-color:#4d8f12}.tv-machine-hero.warn{border-left-color:#f59e0b}.tv-machine-hero.bad{border-left-color:#ef1f28}.tv-machine-hero>div,.tv-machine-hero article{align-content:center;gap:5px;min-width:0;display:grid}.tv-machine-hero span,.tv-machine-extra-grid .tv-metric-tile span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.tv-machine-hero h2{color:#0b1530;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(24px,2.3vw,42px);font-weight:950;line-height:1;overflow:hidden}.tv-machine-hero strong{color:#0b1530;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.4vw,26px);font-weight:950;line-height:1.05;overflow:hidden}.tv-machine-extra-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:0;display:grid}.tv-machine-extra-grid .tv-metric-tile{padding:14px}.tv-machine-extra-grid .tv-metric-tile strong{font-size:clamp(24px,2vw,42px)}.tv-recent-stops,.tv-smart-failures{grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid}.tv-recent-stops h2,.tv-smart-failures h2{color:#050b17;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:12px;font-size:clamp(16px,1vw,20px);font-weight:950}.tv-recent-stops>div{align-content:center;gap:8px;min-height:0;padding-top:10px;display:grid}.tv-recent-stops section{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto minmax(90px,.8fr);align-items:center;gap:10px;padding-bottom:7px;display:grid}.tv-recent-stops span,.tv-recent-stops strong,.tv-recent-stops em{color:#0b1530;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-style:normal;font-weight:850;overflow:hidden}.tv-recent-stops strong{color:#ef1f28}.tv-smart-failures .tv-empty-state{align-self:center}@media (width<=1360px),(height<=820px){.tv-dashboard{padding:14px 16px}.tv-dashboard .tv-dashboard-view{grid-template-rows:minmax(64px,.42fr) minmax(158px,1fr) minmax(190px,1.14fr) minmax(178px,1.08fr) minmax(54px,.32fr);gap:10px}.tv-dashboard .tv-card{border-radius:12px}.tv-dashboard .tv-kpi-large,.tv-dashboard .tv-machines,.tv-dashboard .tv-production-progress,.tv-dashboard .tv-hourly-chart,.tv-dashboard .tv-losses-chart,.tv-dashboard .tv-setup-month,.tv-dashboard .tv-pcp-deliveries{padding:14px}.tv-dashboard .tv-kpi-wide>div{padding:0 16px}.tv-dashboard .tv-machines>div{gap:8px;margin-top:12px}.tv-dashboard .tv-machines article{gap:6px;padding:10px}.tv-dashboard .tv-progress-metrics{padding:14px 0 8px}.tv-dashboard .tv-progress-bar{height:28px}.tv-dashboard .tv-pcp-deliveries section{min-height:31px}.tv-dashboard .tv-control-footer{min-height:52px;padding:6px 14px}.tv-dashboard .tv-control-footer button:first-child svg,.tv-dashboard .tv-control-footer button:last-child svg{width:40px;height:40px}}@media (width<=1180px){.tv-dashboard .tv-dashboard-view{grid-template-rows:auto auto auto auto auto;overflow:auto}.tv-dashboard .tv-control-header,.tv-dashboard .tv-top-row,.tv-dashboard .tv-middle-row,.tv-dashboard .tv-bottom-row,.tv-dashboard .tv-control-footer{grid-template-columns:1fr}.tv-dashboard .tv-control-header{display:grid}.tv-dashboard .tv-control-clock{justify-items:start}.tv-dashboard .tv-kpi-wide,.tv-dashboard .tv-machines>div{grid-template-columns:1fr}.tv-dashboard .tv-kpi-wide>div{border-top:1px solid #d9e2ec;border-left:0;padding:18px}.tv-dashboard .tv-kpi-wide>div:first-child{border-top:0}}.executive-tv-footer{color:#64748b;background:#ffffffd1;border:1px solid #dfe6ef;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-top:16px;padding:0 14px;font-weight:800;display:flex}.executive-tv-footer>button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:999px;min-height:44px;padding:0 18px;font-weight:950;box-shadow:0 8px 20px #0f172a14}.executive-tv-slide-state{color:#0b1324;justify-items:center;gap:8px;display:grid}.executive-tv-slide-state strong{color:#0b1324;text-transform:uppercase;font-size:clamp(14px,1vw,18px)}.executive-tv-slide-state span{align-items:center;gap:10px;display:flex}.executive-tv-slide-state i{background:#cbd5e1;border-radius:999px;width:12px;height:12px}.executive-tv-slide-state i.active{background:#65a30d;box-shadow:0 0 0 5px #65a30d1f}.executive-tv-mode .executive-actions,.executive-tv-mode .executive-filters,.executive-tv-mode .executive-widget-drawer,.executive-tv-mode .executive-widget-tools{display:none!important}.executive-tv-mode.dark{color:#e5edf7;background:#0b1120}.executive-tv-mode.dark .executive-widget{color:#e5edf7;background:#111827;border-color:#94a3b833}.executive-tv-mode.dark .executive-widget-header h2,.executive-tv-mode.dark .executive-kpi strong,.executive-tv-mode.dark .executive-status-card strong,.executive-tv-mode.dark .executive-ranking strong,.executive-tv-mode.dark .executive-table span{color:#fff}.executive-tv-mode.dark .executive-empty,.executive-tv-mode.dark .executive-widget-header span,.executive-tv-mode.dark .executive-kpi span,.executive-tv-mode.dark .executive-tv-footer{color:#cbd5e1}body.executive-tv-active .sidebar,body.executive-tv-active .mobile-app-header,body.executive-tv-active .sidebar-backdrop{display:none!important}.executive-customizer-backdrop{z-index:2100;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.executive-customizer-panel{background:#f8fafc;border-left:1px solid #d7dee8;flex-direction:column;width:min(920px,100vw - 32px);height:100vh;display:flex;box-shadow:-24px 0 60px #0f172a2e}.executive-customizer-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.executive-customizer-header h2{color:#0f172a;margin:0;font-size:20px;line-height:1.15}.executive-customizer-header p{color:#64748b;margin:6px 0 0;font-weight:700}.executive-customizer-header button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;width:38px;height:38px}.executive-customizer-tabs{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.executive-customizer-tabs button{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:40px;font-weight:900}.executive-customizer-tabs button.active{color:#315f0b;background:#eef7df;border-color:#7ca326}.executive-customizer-body{flex:1;min-height:0;padding:18px 20px 24px;overflow-y:auto}.executive-library-sections,.executive-layout-list,.executive-chart-library,.executive-tv-settings{gap:16px;display:grid}.executive-library-section{gap:10px;display:grid}.executive-library-section h3{color:#0f172a;margin:0;font-size:15px;font-weight:950}.executive-library-grid,.executive-chart-library{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.executive-library-card,.executive-layout-row{background:#fff;border:1px solid #dce3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.executive-library-card strong,.executive-layout-row strong{color:#0f172a;font-size:14px;line-height:1.2;display:block}.executive-library-card span,.executive-layout-row span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.executive-library-card button,.executive-layout-row button,.executive-customizer-actions button{color:#102033;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.executive-library-card button{color:#fff;background:#7ca326;border-color:#7ca326}.executive-layout-row>div:first-child,.executive-library-card>div:first-child{min-width:0}.executive-layout-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.executive-layout-row>div:last-child button{width:36px;padding:0}.executive-layout-preview,.executive-hidden-list{background:#fff;border:1px solid #dce3ec;border-radius:8px;gap:12px;padding:14px;display:grid}.executive-layout-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.executive-layout-preview-header h3,.executive-hidden-list h3{color:#0f172a;margin:0;font-size:16px;font-weight:950;line-height:1.2}.executive-layout-preview-header p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750}.executive-layout-preview-header span{color:#3f750f;background:#f4faeb;border:1px solid #dcebc7;border-radius:7px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.executive-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.executive-preview-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:92px;font-weight:850;display:grid}.executive-preview-card{cursor:grab;background:#f8fafc;border:1px solid #dce3ec;border-radius:8px;gap:10px;min-width:0;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 8px 18px #0f172a0d}.executive-preview-card:active{cursor:grabbing}.executive-preview-card.highlight{background:#f4faeb;border-color:#7ca326;box-shadow:0 0 0 3px #7ca3262e,0 12px 26px #0f172a14}.executive-preview-card.dragging{opacity:.58;transform:scale(.985)}.executive-preview-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.executive-preview-main svg{color:#64748b;flex:none}.executive-preview-main strong{color:#0f172a;overflow-wrap:break-word;font-size:14px;font-weight:950;line-height:1.2;display:block}.executive-preview-main span{color:#64748b;margin-top:4px;font-size:12px;font-weight:850;display:block}.executive-preview-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.executive-preview-actions button{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.executive-preview-actions button:nth-last-child(-n+2){width:32px;padding:0}.executive-customizer-actions{flex-wrap:wrap;gap:10px;display:flex}.executive-tv-settings{grid-template-columns:repeat(2,minmax(220px,1fr))}.executive-tv-settings label{color:#475569;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.executive-tv-settings select{color:#0f172a;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.executive-tv-settings .executive-customizer-actions{grid-column:1/-1}.tv-settings-card{gap:18px;display:grid}.tv-settings-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.tv-widget-picker{background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;gap:14px;padding:16px;display:grid}.tv-widget-picker>div:first-child{gap:4px;display:grid}.tv-widget-picker strong{color:#0b1530;font-size:15px;font-weight:950}.tv-widget-picker span{color:#64748b;font-size:13px;font-weight:750}.tv-widget-picker>div:last-child{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.tv-widget-toggle{color:#102033;background:#fff;border:1px solid #dce4ef;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:850;display:flex}.tv-widget-toggle input{accent-color:#4d8f12;width:17px;height:17px}.tv-settings-actions{align-items:center;gap:10px}.settings-secondary-action{color:#102033;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.tv-settings-actions .save-message{width:100%}@media (width<=1200px){.executive-widget.small,.executive-widget.medium{grid-column:span 6}.executive-widget.widget-oee_general,.executive-widget.large{grid-column:span 12}}@media (width<=820px){.executive-dashboard{padding:14px}.executive-header,.executive-shell{grid-template-columns:1fr}.executive-header{display:grid}.executive-widget-drawer{width:100%}.executive-grid,.executive-tv-mode .executive-grid,.executive-config-grid{grid-template-columns:1fr}.executive-widget.small,.executive-widget.medium,.executive-widget.large{grid-column:span 1}.executive-widget.widget-oee_general{border-radius:18px;grid-column:span 1;min-height:0;padding:20px}.executive-widget{min-width:0;padding:16px}.executive-widget-header{display:grid}.executive-widget-meta{justify-content:space-between}.executive-kpi{grid-template-columns:1fr}.executive-kpi-side{justify-items:stretch}.executive-oee-v2{gap:20px}.executive-oee-v2-header,.executive-oee-v2-indicators header{display:grid}.executive-oee-v2-header>em{width:max-content;min-height:44px;padding:0 12px;font-size:15px}.executive-oee-v2-title{gap:12px}.executive-oee-v2-title>span{border-radius:14px;width:56px;height:56px}.executive-oee-v2-title h2{font-size:25px}.executive-oee-v2-title p{font-size:14px}.executive-oee-v2-main,.control-center .executive-oee-v2 .executive-oee-v2-main{grid-template-columns:1fr;gap:24px}.executive-oee-v2-gauge,.control-center .executive-oee-v2 .executive-oee-v2-gauge{width:min(100%,290px);height:min(80vw,290px)}.executive-oee-v2-gauge-inner strong,.control-center .executive-oee-v2 .executive-oee-v2-gauge-inner strong{font-size:clamp(48px,16vw,72px)}.executive-oee-v2-gauge-inner>span{font-size:15px}.executive-oee-v2-gauge-inner b{min-height:36px;padding:0 16px;font-size:15px}.executive-oee-v2-indicators,.control-center .executive-oee-v2 .executive-oee-v2-indicators{border-left:0;gap:18px;padding-left:0}.executive-oee-v2-indicators article,.control-center .executive-oee-v2 .executive-oee-v2-indicators article{grid-template-columns:52px minmax(0,1fr);gap:14px}.executive-oee-v2-indicator-icon{width:52px;height:52px}.executive-oee-v2-indicators h3{font-size:15px}.executive-oee-v2-indicators p{font-size:13px}.executive-oee-v2-indicators strong{font-size:26px}.executive-oee-v2-footer,.control-center .executive-oee-v2 .executive-oee-v2-footer{grid-template-columns:1fr;gap:20px;padding:18px}.executive-oee-v2-delta{border-right:0;grid-template-columns:52px auto minmax(0,1fr);gap:12px;padding-right:0}.control-center .executive-oee-v2 .executive-oee-v2-delta{border-right:0;grid-template-columns:52px auto minmax(0,1fr);padding-right:0}.executive-oee-v2-delta>span,.control-center .executive-oee-v2 .executive-oee-v2-delta>span{width:52px;height:52px}.executive-oee-v2-delta strong,.control-center .executive-oee-v2 .executive-oee-v2-delta strong{font-size:32px}.executive-oee-v2-delta p,.control-center .executive-oee-v2 .executive-oee-v2-delta p{font-size:15px}.control-center .executive-oee-v2 .executive-oee-v2-target-labels{min-height:44px}.executive-ranking div{grid-template-columns:30px minmax(0,1fr) auto}.executive-ranking i{grid-column:2/-1}.executive-customizer-panel{width:100vw}.executive-customizer-tabs,.executive-library-grid,.executive-chart-library,.executive-tv-settings,.tv-settings-grid,.tv-widget-picker>div:last-child{grid-template-columns:1fr}.tv-settings-actions{align-items:stretch}.executive-dashboard:not(.executive-tv-mode) .tv-kpi-wide,.executive-dashboard:not(.executive-tv-mode) .tv-machines>div{grid-template-columns:1fr}}@media (width>=1025px){.executive-dashboard:not(.executive-tv-mode){min-height:100vh;width:calc(100% - 280px)!important;max-width:calc(100% - 280px)!important;margin-left:280px!important}}.settings-appearance-card{grid-column:1/-1}.settings-appearance-card .production-card-header{align-items:flex-start}.settings-appearance-card .production-card-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:700}.settings-appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.settings-appearance-preview{border:1px solid var(--border-color);background:linear-gradient(135deg, #7ca3261f, #5f7f1f0d), var(--bg-card);min-height:82px;color:var(--text-primary);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 12px 26px #7ca32614}.settings-appearance-preview-icon{width:42px;height:42px;color:var(--primary-green);background:linear-gradient(135deg,#7ca32629,#5f7f1f14);border:1px solid #7ca32629;border-radius:14px;place-items:center;display:grid}.settings-appearance-preview div:last-child{gap:4px;min-width:0;display:grid}.settings-appearance-preview strong,.settings-appearance-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-appearance-preview span{color:var(--text-secondary);font-size:12px;font-weight:700}:root[data-theme=dark] body,:root[data-theme=dark] .app-layout,:root[data-theme=dark] .dashboard,:root[data-theme=dark] .production-page,:root[data-theme=dark] .management-page,:root[data-theme=dark] .history-page,:root[data-theme=dark] .reports-page,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode){background:var(--bg-main);color:var(--text-primary)}:root[data-theme=dark] .sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);box-shadow:14px 0 34px #00000047}:root[data-theme=dark] .production-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .history-card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .management-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .pcp-card,:root[data-theme=dark] .pcp-table-card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .executive-widget,:root[data-theme=dark] .executive-filter-bar,:root[data-theme=dark] .executive-section,:root[data-theme=dark] .executive-control-panel,:root[data-theme=dark] .executive-customizer-panel,:root[data-theme=dark] .executive-customizer-modal,:root[data-theme=dark] .tv-card{background:linear-gradient(180deg, var(--bg-card) 0%, #141d2a 100%);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-card)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .login-card input,:root[data-theme=dark] .executive-filters select,:root[data-theme=dark] .executive-widget-modal input,:root[data-theme=dark] .executive-widget-modal select,:root[data-theme=dark] .executive-tv-settings select{background:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#94a3b8}:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .history-table,:root[data-theme=dark] .reports-table{border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] thead,:root[data-theme=dark] .history-table thead,:root[data-theme=dark] .reports-table thead{background:#111b2a}:root[data-theme=dark] .production-header,:root[data-theme=dark] .production-title-wrap,:root[data-theme=dark] .production-card-header,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .management-list-header,:root[data-theme=dark] .executive-header{color:var(--text-primary)}:root[data-theme=dark] .production-header p,:root[data-theme=dark] .production-card-header p,:root[data-theme=dark] .form-field span,:root[data-theme=dark] .panel-header span,:root[data-theme=dark] .history-empty,:root[data-theme=dark] .executive-section-lead,:root[data-theme=dark] .executive-widget-subtitle,:root[data-theme=dark] .executive-filter label{color:var(--text-secondary)}:root[data-theme=dark] .production-header-action,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .login-card button,:root[data-theme=dark] .executive-action.primary{background:var(--grilo-gradient);color:#fff;border-color:#0000;box-shadow:0 14px 26px #7ca3262e}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .executive-action,:root[data-theme=dark] .executive-icon-button{border-color:var(--border-color);color:var(--text-primary);background:#111827}:root[data-theme=dark] .sidebar nav button:not(.active),:root[data-theme=dark] .sidebar-submenu button:not(.active){color:#dbe5f1}:root[data-theme=dark] .sidebar nav button.active,:root[data-theme=dark] .sidebar-submenu button.active{background:var(--grilo-gradient);color:#fff}:root[data-theme=dark] .logout-button{color:#fecaca;background:linear-gradient(135deg,#ef444433,#7f1d1d2e);border:1px solid #ef444438}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-hero,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-production-section,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-operations-section,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-losses-section,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-pcp-section,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-chart-section{background:linear-gradient(180deg, var(--bg-card) 0%, #141d2a 100%);border-color:var(--border-color);color:var(--text-primary)}@media (width<=820px){.settings-appearance-grid{grid-template-columns:1fr}}.executive-metric-widget,.executive-metric-widget *{box-sizing:border-box;word-break:normal;overflow-wrap:normal;white-space:normal;-webkit-hyphens:none;hyphens:none}.executive-widget.widget-oee_general,.control-center .executive-metric-widget.tv-kpi-large{background:radial-gradient(circle at 100% 0,#7ca3261f,#0000 55%),linear-gradient(#fff,#f7f8f5);border:1px solid #7ca3262e;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #ffffffc7}.executive-metric-widget{--metric-color:linear-gradient(135deg, #7ca326, #5f7f1f);color:#343434;background:radial-gradient(circle at 100% 0,#7ca3261f,#0000 55%),linear-gradient(#fff,#f7f8f5);border-radius:24px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:26px;width:100%;min-width:0;min-height:440px;padding:34px 34px 30px;display:grid;position:relative;overflow:hidden}.executive-metric-corner-icon{z-index:1;color:#5f7f1f;opacity:.82;pointer-events:none;position:absolute;top:34px;right:34px}.executive-metric-gauge{z-index:2;background:conic-gradient(from -26deg, #1f1f1f 0deg 34deg, #5f7f1f 34deg var(--metric-value), #27351d var(--metric-value) 360deg);border-radius:999px;place-items:center;width:min(100%,318px);height:min(100vw,318px);max-height:318px;display:grid;position:relative;overflow:hidden}.executive-metric-gauge:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(#fbfbfb,#eceeed);position:absolute;inset:22%;box-shadow:inset 0 0 0 1px #5f7f1f0f}.executive-metric-gauge-core{z-index:2;text-align:center;align-content:center;justify-items:center;gap:10px;width:58%;min-width:0;display:grid;position:relative}.executive-metric-gauge-core strong{background:var(--metric-color);color:#0000;letter-spacing:0;white-space:nowrap;max-width:100%;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(58px,5vw,88px);font-weight:950;line-height:.86}.executive-metric-gauge-core .percent-symbol{vertical-align:super;font-size:.55em}.executive-metric-gauge-core p{color:#343434;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(18px,1.35vw,24px);font-weight:950;line-height:1}.executive-metric-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:0 14px 0 8px;font-size:clamp(16px,1.18vw,22px);font-weight:950;line-height:1;display:inline-flex}.executive-metric-status span{color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.executive-metric-status.status-excellent{color:#5f7f1f;background:#7ca3261a}.executive-metric-status.status-excellent span{background:linear-gradient(135deg,#7ca326,#5f7f1f)}.executive-metric-status.status-good{color:#1d4ed8;background:#dbeafe}.executive-metric-status.status-good span{background:#2563eb}.executive-metric-status.status-warning{color:#b45309;background:#ffedd5}.executive-metric-status.status-warning span{background:#f59e0b}.executive-metric-status.status-critical{color:#b91c1c;background:#fee2e2}.executive-metric-status.status-critical span{background:#ef4444}.executive-metric-target{z-index:2;justify-items:stretch;width:min(100%,420px);margin:0;display:grid}.executive-metric-target-track{background:#242424;border-radius:999px;height:40px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #0f172a0d}.executive-metric-target-track>i{z-index:1;border-radius:inherit;background:var(--metric-color);max-width:100%;height:100%;display:block;position:relative}.executive-metric-target-track .target-marker{z-index:2;color:#e7e7e7;text-align:center;text-transform:uppercase;white-space:nowrap;justify-items:center;gap:0;font-style:normal;font-weight:950;line-height:.92;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.executive-metric-target-track .target-marker em,.executive-metric-target-track .target-marker small{color:inherit;font-size:13px;font-style:normal;font-weight:950;line-height:.95;display:block}.executive-oee-v2.executive-metric-widget{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none}.control-center .executive-oee-v2.executive-metric-widget.tv-kpi-large{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none;align-items:center;gap:26px;min-height:440px;padding:34px 34px 30px;display:grid;overflow:hidden}.control-center .executive-oee-v2.executive-metric-widget .executive-metric-gauge{width:min(100%,318px);height:min(100vw,318px);max-height:318px}.control-center .executive-oee-v2.executive-metric-widget .executive-metric-target{width:min(100%,420px)}.tv-dashboard .executive-oee-v2.executive-metric-widget.tv-kpi-large{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:14px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-corner-icon{width:28px;height:28px;top:18px;right:18px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-gauge{width:min(100%,158px);height:min(100%,158px);max-height:158px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-gauge-core{gap:4px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-gauge-core strong{font-size:clamp(36px,3.2vw,54px)}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-gauge-core p{font-size:10px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-status{gap:5px;min-height:22px;padding:0 8px 0 4px;font-size:10px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-status span{width:18px;height:18px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-status svg{width:12px;height:12px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-target{width:min(100%,180px)}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-target-track{height:24px}.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-target-track .target-marker em,.tv-dashboard .executive-oee-v2.executive-metric-widget .executive-metric-target-track .target-marker small{font-size:9px}@media (width<=820px){.executive-metric-widget,.control-center .executive-oee-v2.executive-metric-widget.tv-kpi-large{gap:22px;min-height:390px;padding:28px 20px 24px}.executive-metric-corner-icon{width:34px;height:34px;top:24px;right:24px}.executive-metric-gauge,.control-center .executive-oee-v2.executive-metric-widget .executive-metric-gauge{width:min(100%,280px);height:min(72vw,280px);max-height:280px}.executive-metric-gauge-core strong{font-size:clamp(50px,16vw,74px)}.executive-metric-gauge-core p{font-size:16px}.executive-metric-status{min-height:30px;font-size:14px}.executive-metric-status span{width:26px;height:26px}.executive-metric-target,.control-center .executive-oee-v2.executive-metric-widget .executive-metric-target{width:min(100%,320px)}.executive-metric-target-track{height:34px}}.executive-gauge-kpi-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;width:100%;min-width:0;display:grid}.tv-top-row .executive-gauge-kpi-row{grid-column:1/-1}.executive-widget.widget-oee_general,.executive-widget.widget-performance,.executive-widget.widget-availability,.executive-widget.widget-quality{box-shadow:none;background:0 0;border:0;border-radius:28px;padding:0}.executive-widget.widget-performance .executive-widget-header,.executive-widget.widget-availability .executive-widget-header,.executive-widget.widget-quality .executive-widget-header{display:none}.executive-gauge-widget,.executive-gauge-widget *{box-sizing:border-box;word-break:normal;overflow-wrap:normal;white-space:normal;-webkit-hyphens:none;hyphens:none}.executive-gauge-widget{--metric-color:linear-gradient(135deg, #4c9636, #1d5d1d);--metric-glow:#7ca32614;aspect-ratio:1;color:#3a3a3a;width:100%;min-width:0;min-height:0;-webkit-box-shadow:0px 9px 15px 6px #0000002e, 0px 0px 25px var(--metric-glow);box-shadow:0px 9px 15px 6px #0000002e, 0px 0px 25px var(--metric-glow);background:linear-gradient(#fff 0%,#e3dcdc 49%,#e0e0e0 100%);border:1px solid #00000014;border-radius:28px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(8px,.95vw,13px);padding:clamp(10px,1vw,15px);display:grid;position:relative;overflow:hidden}.executive-gauge-widget:before,.executive-gauge-widget:after{content:"";z-index:1;pointer-events:none;border-style:solid;width:0;height:0;position:absolute}.executive-gauge-widget:before{border-width:12px 12px 0 0;border-color:#f6f6f6 #0000 #0000;top:9px;left:9px}.executive-gauge-widget:after{content:none}.executive-gauge-corner-icon{z-index:3;width:24px;height:24px;color:var(--metric-solid,#4c9636);opacity:.9;pointer-events:none;position:absolute;top:clamp(18px,1.5vw,24px);right:clamp(18px,1.5vw,24px)}.executive-gauge-ring{z-index:2;aspect-ratio:1;border-radius:999px;place-items:center;width:83%;display:grid;position:relative;overflow:visible;transform:translateY(-1%)}.executive-gauge-ring:before{content:none}.executive-gauge-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.executive-gauge-track,.executive-gauge-progress{fill:none;stroke-width:31px;stroke-linecap:round}.executive-gauge-track{stroke:#202020}.executive-gauge-progress{stroke-dashoffset:0}.executive-gauge-core{z-index:1;text-align:center;align-content:center;justify-items:center;gap:clamp(3px,.32vw,5px);width:62%;min-width:0;display:grid;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%,-50%)}.executive-gauge-core strong{background:var(--metric-color);color:#0000;letter-spacing:0;white-space:nowrap;max-width:100%;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(28px,2.95vw,45px);font-weight:800;line-height:.9}.executive-gauge-core .percent-symbol{vertical-align:super;font-size:.45em}.executive-gauge-core p{color:#393939;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(11px,.95vw,17px);font-weight:950;line-height:1}.executive-gauge-status{max-width:35%;min-height:23px;color:var(--metric-solid,#4c9636);background:color-mix(in srgb, var(--metric-solid,#4c9636) 12%, white);text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb, var(--metric-solid,#4c9636) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:4px;margin-top:-4px;margin-bottom:14px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.executive-gauge-status span{color:#fff;background:var(--metric-color);width:12px;height:12px;box-shadow:inset 0 1px 0 #ffffff52, 0 2px 5px color-mix(in srgb, var(--metric-solid,#4c9636) 25%, transparent);border-radius:999px;flex:none;place-items:center;display:grid}.executive-gauge-status svg{width:12px;height:12px}.executive-gauge-footer{z-index:2;color:#4c9636;text-align:center;place-items:center;width:100%;min-height:40px;margin:0;font-size:clamp(10px,.9vw,14px);font-weight:900;line-height:1.1;display:grid}.executive-gauge-footer span{white-space:nowrap}.executive-gauge-footer.above{background:var(--metric-color);color:#0000;-webkit-background-clip:text;background-clip:text}.executive-gauge-footer.inside{color:#5f7f1f}.executive-gauge-footer.below{color:#c62828}.executive-gauge-widget[style*=\#4c9636]{--metric-solid:#4c9636;--metric-glow:#7ca32614}.executive-gauge-widget[style*=\#0d4f9d]{--metric-solid:#0d4f9d;--metric-glow:#005ab414}.executive-gauge-widget[style*=\#d336ff]{--metric-solid:#8d1cff;--metric-glow:#aa32ff14}.executive-gauge-widget[style*=\#ff7a00]{--metric-solid:#ff5f17;--metric-glow:#ff780014}.control-executive-summary{grid-template-columns:minmax(0,1fr)}.control-center .executive-gauge-widget{min-height:0}.control-center .executive-gauge-kpi-row{grid-template-columns:repeat(4,minmax(190px,1fr))}.tv-dashboard .executive-gauge-kpi-row{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.tv-dashboard .executive-gauge-widget{padding:8px}.tv-dashboard .executive-gauge-corner-icon{width:24px;height:24px;top:14px;right:14px}.tv-dashboard .executive-gauge-ring{width:83%}.tv-dashboard .executive-gauge-core strong{font-size:clamp(28px,2.6vw,44px)}.tv-dashboard .executive-gauge-core p{font-size:clamp(9px,.75vw,13px)}.tv-dashboard .executive-gauge-status{gap:4px;min-height:18px;padding:0 6px 0 3px;font-size:clamp(8px,.7vw,11px)}.tv-dashboard .executive-gauge-status span{width:18px;height:18px}.tv-dashboard .executive-gauge-footer{min-height:28px;font-size:clamp(8px,.7vw,11px)}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode){color:var(--text-primary);background:linear-gradient(#0f172a 0%,#111827 100%)}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-header h1,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-section>header h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget-header h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-drawer-header h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-modal-header h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-large h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-wide h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-production-progress h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-hourly-chart h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-losses-chart h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-setup-month h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-pcp-deliveries h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-title h2,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-indicators h3,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-status-card strong,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-status-card b,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-ranking strong,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-table span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-forecast strong{color:#f8fafc}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-header p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-filters label,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-control-signature,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget-header span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-kpi span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-kpi small,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-tools,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-large p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-wide p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-production-progress footer,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines small,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-title p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-indicators p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-labels,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-labels span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-labels strong,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-labels small,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-status-card small,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-status-card em,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-forecast span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-pcp-summary span{color:#cbd5e1}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-section>header span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-control-signature strong,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-message{color:#9ccc3a}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-filters{background:linear-gradient(180deg, var(--bg-card) 0%, #182235 100%);border:1px solid var(--border-color);box-shadow:0 10px 25px #00000059}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-filters select,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-config-grid input,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-config-grid select{color:#f8fafc;background:#111827;border:1px solid #94a3b859}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-actions button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-drawer-actions button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-library button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget-tools button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-modal-actions button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-tools button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-drawer-header button,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-modal-header button{color:#f8fafc;background:#1e293b;border:1px solid #ffffff26;box-shadow:0 10px 22px #00000038}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-actions button:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-drawer-actions button:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-library button:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget-tools button:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-modal-actions button:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-tools button:hover{border-color:#9ccc3a6b;box-shadow:0 14px 28px #0000004d,0 0 18px #7ca32614}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-card,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-wide>div,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-center .tv-card,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-center .tv-kpi-wide>div,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-forecast,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-pcp-summary article,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-status-card,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-ranking div,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-table div,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-empty,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-empty-state{color:#f8fafc;background:linear-gradient(#1e293b 0%,#182235 100%);border:1px solid #94a3b838;box-shadow:0 10px 25px #00000059}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-card:hover,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-wide>div:hover{border-color:#9ccc3a61;box-shadow:0 16px 34px #0000006b,0 0 18px #7ca32614}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-operation .tv-machines,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-losses .tv-losses-chart,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .control-center .executive-oee-v2.tv-kpi-large{background:radial-gradient(circle at 18% 18%,#7ca3261a,#0000 34%),linear-gradient(#1e293b 0%,#182235 100%);border:1px solid #94a3b838;box-shadow:0 10px 25px #00000059}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget.widget-oee_general,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget.widget-performance,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget.widget-availability,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget.widget-quality{background:#0f172a6b;border:1px solid #94a3b82e;box-shadow:0 18px 35px #00000073,0 0 18px #7ca32614}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-gauge-widget{border-color:#94a3b83d;box-shadow:0 18px 35px #00000073,0 0 18px #7ca32614}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-gauge-widget:before{border-color:#ffffffc7 #0000 #0000}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-gauge-track{stroke:#0f172a}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2{color:#f8fafc}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-header>em,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-footer{color:#f8fafc;background:#111827b8;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-indicators,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-delta{border-color:#94a3b838}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-gauge{background:conic-gradient(from -130deg, #7ca326 0deg, #5f7f1f var(--oee-value), #334155 var(--oee-value), #334155 300deg, transparent 300deg), radial-gradient(circle, #7ca32629, transparent 62%);box-shadow:inset 0 0 0 1px #94a3b824,0 18px 36px #00000047}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-gauge-inner{background:#111827;box-shadow:inset 0 0 0 1px #94a3b847}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-gauge-inner>span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-delta p{color:#f8fafc}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-indicators i,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-track,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-track:before,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-progress-track,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-progress-bar,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-losses-chart i{background:#334155}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-oee-v2-target-track .target-marker{background:#f8fafc}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines article{background:linear-gradient(#243244 0%,#1e293b 100%);border-color:#94a3b838;box-shadow:0 8px 18px #00000047}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines h3,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-machines span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-pcp-deliveries span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-pcp-deliveries strong,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-pcp-deliveries em{color:#f8fafc}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-setup-month p,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-kpi-badge{color:#9ccc3a;background:#9ccc3a1f}:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-control-signature,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-reference-panel .tv-kpi-wide>div>span,:root[data-theme=dark] .executive-dashboard:not(.executive-tv-mode) .executive-widget-icon{color:#9ccc3a;background:#9ccc3a1a;border-color:#9ccc3a33;box-shadow:inset 0 0 0 1px #9ccc3a1f,0 8px 18px #00000029}@media (width<=1180px){.executive-gauge-kpi-row,.control-center .executive-gauge-kpi-row,.tv-dashboard .executive-gauge-kpi-row{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=640px){.executive-gauge-kpi-row,.control-center .executive-gauge-kpi-row,.tv-dashboard .executive-gauge-kpi-row{grid-template-columns:minmax(0,1fr)}.executive-gauge-widget{width:min(100%,360px);margin:0 auto;padding:12px}}
