#root,body,html{min-height:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100svh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}body .footer-nav.footer-nav{grid-gap:10px;background:#171d2bf5;border-top:1px solid #94a3b81f;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:12px 22px 14px}body .footer-nav-btn.footer-nav-btn{align-items:center;border:1px solid #ffffff1f;border-radius:14px;color:#fff;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:4px;justify-content:center;min-height:70px;min-width:0;padding:10px 8px;transition:transform .18s ease,filter .18s ease}body .footer-nav-btn.footer-nav-btn:hover:not(:disabled){transform:translateY(-1px)}body .footer-nav-btn.footer-nav-btn.back-btn{background:linear-gradient(135deg,#0e9f6e,#0b8d61)}body .footer-nav-btn.footer-nav-btn.alarm-btn{background:linear-gradient(135deg,#e52424,#cf1b1b)}body .footer-nav-btn.footer-nav-btn.history-btn{background:linear-gradient(135deg,#f3a400,#eb9800)}body .footer-nav-btn.footer-nav-btn.home-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)}body .btn-icon.btn-icon{font-size:20px;line-height:1}body .btn-text.btn-text{font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase;word-break:break-word}@media (max-width:768px){body .footer-nav.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}body .footer-nav-btn.footer-nav-btn{min-height:64px}}@media (max-width:480px){body .footer-nav.footer-nav{grid-template-columns:1fr;padding-left:10px;padding-right:10px}body .btn-text.btn-text{font-size:10px}}:root[data-theme=light]{--page-bg:#eef3f8;--panel-bg:#fff;--panel-bg-soft:#f5f8fc;--panel-bg-deep:#e7eef6;--panel-border:#4755692e;--panel-shadow:0 16px 36px #33415524;--text-main:#172033;--text-soft:#475569;--text-muted:#64748b;--accent-soft:#0ea5e91f}:root[data-theme=light] body{background:#eef3f8;color:#172033}:root[data-theme=light] .login-page{background:radial-gradient(circle at top,#dff2fb 0,#f5f9fc 55%,#e5edf5 100%)}.theme-toggle{align-items:center;background:#0f172ae6;border:1px solid #94a3b847;border-radius:999px;bottom:92px;box-shadow:0 10px 24px #0f172a38;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.04em;min-height:38px;padding:8px 12px;position:fixed;right:18px;transition:transform .18s ease,background .18s ease,color .18s ease;z-index:1000}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-icon{font-size:16px;line-height:1}:root[data-theme=light] .theme-toggle{background:#fff;border-color:#64748b47;box-shadow:0 10px 24px #33415529;color:#1e293b}:root[data-theme=light] .machine-selector{background:linear-gradient(135deg,#e8f1fa,#f8fafc 50%,#dce9f5);color:#172033}:root[data-theme=light] .selector-header{background:linear-gradient(180deg,#ffffffe6,#ffffffa8);border-color:#47556929;box-shadow:0 24px 70px #33415524;color:#172033}:root[data-theme=light] .selection-toolbar .selector-back-btn,:root[data-theme=light] .selector-kicker{background:#ffffffc7;border-color:#64748b33;color:#475569}:root[data-theme=light] .selector-header p{color:#2563a8}:root[data-theme=light] .machine-card{background:linear-gradient(135deg,#fff,#f0f5fa 55%,#dce8f2);border-color:#64748b33;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 40px #33415524}:root[data-theme=light] .machine-number{color:#172033}:root[data-theme=light] .machine-status{color:#2563a8}:root[data-theme=light] .machine-metric{background:#ffffffbd;border-color:#64748b29}:root[data-theme=light] .machine-metric-label{color:#2563a8}:root[data-theme=light] .machine-metric-value{color:#172033!important}:root[data-theme=light] .machine-card.stopped{background:linear-gradient(180deg,#fee2e2b8,#ffffffb3),linear-gradient(135deg,#fff,#edf3f8);border-left-color:#ef4444;box-shadow:inset 0 1px 0 #fffffff2,0 18px 40px #7f1d1d1f}:root[data-theme=light] .machine-card.running{background:linear-gradient(180deg,#d1fae5d1,#ffffffb3),linear-gradient(135deg,#fff,#edf3f8);border-left-color:#10b981;box-shadow:inset 0 1px 0 #fffffff2,0 18px 40px #05966929}:root[data-theme=light] .machine-card.idle{background:linear-gradient(180deg,#fef3c7db,#ffffffb3),linear-gradient(135deg,#fff,#edf3f8);border-left-color:#eab308;box-shadow:inset 0 1px 0 #fffffff2,0 18px 40px #a1620726}:root[data-theme=light] .machine-card.stopped .machine-icon{background:#ef44441a;box-shadow:0 0 30px #ef44441a;color:#2563eb}:root[data-theme=light] .machine-card.running .machine-icon{background:#10b98124;box-shadow:0 0 30px #10b9812e;color:#059669}:root[data-theme=light] .machine-card.idle .machine-icon{background:#eab30826;box-shadow:0 0 30px #eab3082e;color:#ca8a04}:root[data-theme=light] .machine-card.stopped:hover{box-shadow:inset 0 1px 0 #fffffff2,0 24px 50px #7f1d1d33}:root[data-theme=light] .machine-card.running:hover{box-shadow:inset 0 1px 0 #fffffff2,0 24px 50px #0596693d}:root[data-theme=light] .machine-card.idle:hover{box-shadow:inset 0 1px 0 #fffffff2,0 24px 50px #a1620738}:root[data-theme=light] .hmi-home-container{--page-bg:#eef3f8;--panel-bg:#fff;--panel-bg-soft:#f5f8fc;--panel-bg-deep:#e7eef6;--panel-border:#4755692e;--panel-shadow:0 16px 36px #33415524;--text-main:#172033;--text-soft:#475569;--text-muted:#64748b;background:radial-gradient(circle at top right,#0ea5e91a,#0000 24%),linear-gradient(180deg,#f7fafc,#e8eff6)}:root[data-theme=light] .hmi-home-container .hmi-header{background:#ffffffe6;border-color:#47556924}:root[data-theme=light] .hmi-home-container .recipe-bar{background:#e2eaf3e6;border-color:#47556924}:root[data-theme=light] .hmi-home-container .action-card,:root[data-theme=light] .hmi-home-container .detail-surface,:root[data-theme=light] .hmi-home-container .history-surface,:root[data-theme=light] .hmi-home-container .machine-overview-hero{background:linear-gradient(180deg,#fff,#f3f7fb)}:root[data-theme=light] .hmi-home-container .detail-card,:root[data-theme=light] .hmi-home-container .machine-control-wrapper{background:#f8fbfd;border-color:#47556924}:root[data-theme=light] .hmi-home-container .action-card-head h3,:root[data-theme=light] .hmi-home-container .detail-card-value,:root[data-theme=light] .hmi-home-container .history-surface-head h3,:root[data-theme=light] .hmi-home-container .overview-machine-title{color:#172033}:root[data-theme=light] .hmi-home-container .detail-card-value[style]{color:#172033!important}:root[data-theme=light] .hmi-home-container .machine-switch-label{color:#475569}:root[data-theme=light] .hmi-home-container .machine-switch-cue,:root[data-theme=light] .hmi-home-container .machine-switch-helper,:root[data-theme=light] .hmi-home-container .machine-switch-hint{color:#2563a8}:root[data-theme=light] .hmi-home-container .machine-switch-dropdown,:root[data-theme=light] .hmi-home-container .machine-switch-input,:root[data-theme=light] .hmi-home-container input{background:#fff;border-color:#64748b3d;color:#172033}:root[data-theme=light] .hmi-home-container .footer-nav{background:#fffffff0;border-color:#47556924}:root[data-theme=light] .hmi-container{background:#eef3f8;color:#172033}:root[data-theme=light] .hmi-container .hmi-header{background:#fff;border-color:#47556929}:root[data-theme=light] .hmi-container .status-bar{background:#f8fafc;border-color:#47556929}:root[data-theme=light] .hmi-container .alarm-message,:root[data-theme=light] .hmi-container .current-time-text{color:#334155}:root[data-theme=light] .hmi-container .content-header{background:#dbe7f2;border-color:#4755692e;color:#172033}:root[data-theme=light] .hmi-container .alarm-list{background:#fff;border-color:#4755692e}:root[data-theme=light] .hmi-container .alarm-row:nth-child(2n){background:#f4f7fa}:root[data-theme=light] .hmi-container .alarm-row{border-color:#4755691f}:root[data-theme=light] .hmi-container .footer-nav{background:#fff;border-color:#47556924}:root[data-theme=light] .prod-container{background:linear-gradient(180deg,#f7fafc,#e8eff6);color:#172033}:root[data-theme=light] .prod-header{background:linear-gradient(180deg,#fff,#edf3f8);border-color:#b9cfe2}:root[data-theme=light] .prod-banner{background:#e4f1fb;border-color:#9ac5e5;color:#1769a5;text-shadow:none}:root[data-theme=light] .prod-date,:root[data-theme=light] .stat-label{color:#64748b}:root[data-theme=light] .prod-statusbar{background:#fff;border-color:#c8d7e5}:root[data-theme=light] .stat-val{color:#172033}:root[data-theme=light] .prod-content{scrollbar-color:#b5c8da #edf3f8}:root[data-theme=light] .prod-content::-webkit-scrollbar-track{background:#edf3f8}:root[data-theme=light] .prod-content::-webkit-scrollbar-thumb{background:#b5c8da}:root[data-theme=light] .prod-refresh-btn{background:#e4f1fb;border-color:#9ac5e5;color:#1769a5}:root[data-theme=light] .prod-table,:root[data-theme=light] .prod-table-wrapper table{background:#fff;color:#172033}:root[data-theme=light] .prod-table th,:root[data-theme=light] .prod-table-wrapper th{background:#dbe7f2;color:#1e3a5f}:root[data-theme=light] .prod-table td,:root[data-theme=light] .prod-table-wrapper td{border-color:#c8d7e5;color:#334155}:root[data-theme=light] .hourly-container{background:#eef3f8;color:#172033}:root[data-theme=light] .hourly-container .filters label{color:#475569}:root[data-theme=light] .hourly-container .filters input,:root[data-theme=light] .hourly-container .filters select{background:#fff;border-color:#b9c9d8;color:#172033}:root[data-theme=light] .hourly-container .epc-table-head{background:#fff;border-color:#c8d7e5}:root[data-theme=light] .hourly-container .epc-table-head h3{color:#172033}:root[data-theme=light] .hourly-container .epc-table-head p{color:#64748b}:root[data-theme=light] .hourly-container table{background:#fff}:root[data-theme=light] .hourly-container th{background:#dbe7f2;color:#1e3a5f}:root[data-theme=light] .hourly-container td,:root[data-theme=light] .hourly-container th{border-color:#c8d7e5;color:#334155}:root[data-theme=light] .analytics-dashboard-page{background:radial-gradient(circle at top left,#0ea5e91f,#0000 28%),linear-gradient(145deg,#f7fafc,#e5eef7 48%,#f2f6fa);color:#172033}:root[data-theme=light] .analytics-brand-block p{color:#2563a8}:root[data-theme=light] .analytics-back-button{background:#fff;border-color:#b9c9d8;color:#172033}:root[data-theme=light] .analytics-dashboard-card{background:#ffffffe0;border-color:#c8d7e5;box-shadow:0 24px 80px #33415524}:root[data-theme=light] .analytics-card-topbar{background:linear-gradient(90deg,#fff,#edf3f8);border-color:#d8e2eb}:root[data-theme=light] .analytics-card-topbar span{color:#64748b}:root[data-theme=light] .analytics-table thead{background:#dbe7f2}:root[data-theme=light] .analytics-table th{color:#1769a5}:root[data-theme=light] .analytics-table td{border-color:#d8e2eb;color:#334155}:root[data-theme=light] .analytics-table tbody tr:nth-child(2n){background:#f4f7fa}:root[data-theme=light] .analytics-empty-state{color:#64748b}:root[data-theme=light] .analytics-lock-overlay{background:#ffffff94;color:#172033}:root[data-theme=light] .analytics-lock-subtext{color:#475569}:root[data-theme=light] .die-height-container{background:radial-gradient(circle at top right,#0ea5e91a,#0000 24%),linear-gradient(180deg,#f7fafc,#e8eff6);color:#172033}:root[data-theme=light] .die-height-header{background:#ffffffeb;border-color:#c8d7e5}:root[data-theme=light] .die-height-banner{background:linear-gradient(180deg,#e6f3fb,#d9eaf5);border-color:#a6cbe5;color:#1769a5}:root[data-theme=light] .die-height-date,:root[data-theme=light] .die-height-label,:root[data-theme=light] .die-height-live-label{color:#64748b}:root[data-theme=light] .die-height-live-meta,:root[data-theme=light] .die-height-time{color:#1769a5}:root[data-theme=light] .die-height-hero,:root[data-theme=light] .die-height-panel{background:linear-gradient(135deg,#fff,#f1f6fa);border-color:#c8d7e5;box-shadow:0 24px 48px #3341551f}:root[data-theme=light] .die-height-form-hint,:root[data-theme=light] .die-height-subtitle{color:#64748b}:root[data-theme=light] .die-height-live-card,:root[data-theme=light] .die-height-meta-card,:root[data-theme=light] .die-height-meta-panel,:root[data-theme=light] .die-height-status-card{background:#fff;border-color:#c8d7e5}:root[data-theme=light] .die-height-live-value,:root[data-theme=light] .die-height-meta-value,:root[data-theme=light] .die-height-value{color:#172033}:root[data-theme=light] .die-height-input{background:#fff;border-color:#b9c9d8;color:#172033}:root[data-theme=light] .die-height-footer{background:#fffffff0;border-color:#c8d7e5}:root[data-theme=light] .iv3-container{background:linear-gradient(180deg,#f7fafc,#e8eff6);color:#172033}:root[data-theme=light] .iv3-header{background:#ffffffeb;border-color:#c8d7e5}:root[data-theme=light] .iv3-eyebrow,:root[data-theme=light] .iv3-panel-kicker{color:#1769a5}:root[data-theme=light] .iv3-machine-label,:root[data-theme=light] .iv3-overview-item>span:first-child,:root[data-theme=light] .iv3-panel-count,:root[data-theme=light] .iv3-stat-label{color:#64748b}:root[data-theme=light] .iv3-panel,:root[data-theme=light] .iv3-stat-card{background:linear-gradient(180deg,#fff,#f1f6fa);border-color:#c8d7e5;box-shadow:0 18px 40px #3341551f}:root[data-theme=light] .iv3-program-item strong,:root[data-theme=light] .iv3-stat-value,:root[data-theme=light] .iv3-tool-name{color:#172033}:root[data-theme=light] .iv3-camera-frame{background:#dbe7f2;border-color:#b9c9d8}:root[data-theme=light] .iv3-tool-table th{border-color:#c8d7e5;color:#1769a5}:root[data-theme=light] .iv3-tool-table td{border-color:#d8e2eb}:root[data-theme=light] .iv3-camera-placeholder,:root[data-theme=light] .iv3-empty-cell{color:#64748b}:root[data-theme=light] .iv3-footer{background:#fffffff0;border-color:#c8d7e5}:root[data-theme=light] .iv3-analytics-page{background:radial-gradient(circle at top left,#0ea5e91f,#0000 28%),radial-gradient(circle at bottom right,#22c55e1a,#0000 30%),linear-gradient(145deg,#f7fafc,#e5eef7 48%,#f2f6fa);color:#172033}:root[data-theme=light] .iv3-analytics-brand span,:root[data-theme=light] .iv3-analytics-kicker{color:#1769a5}:root[data-theme=light] .iv3-analytics-brand p,:root[data-theme=light] .iv3-analytics-toolbar p{color:#64748b}:root[data-theme=light] .iv3-analytics-back{background:#fff;border-color:#b9c9d8;color:#172033}:root[data-theme=light] .iv3-analytics-card{background:#ffffffe0;border-color:#c8d7e5;box-shadow:0 24px 80px #33415524}:root[data-theme=light] .iv3-analytics-toolbar{background:linear-gradient(90deg,#fff,#edf3f8);border-color:#d8e2eb}:root[data-theme=light] .iv3-analytics-actions{color:#64748b}:root[data-theme=light] .iv3-analytics-actions button{background:#e4f1fb;border-color:#9ac5e5;color:#1769a5}:root[data-theme=light] .iv3-analytics-table thead{background:#dbe7f2}:root[data-theme=light] .iv3-analytics-table th{color:#1769a5}:root[data-theme=light] .iv3-analytics-table td{border-color:#d8e2eb;color:#334155}:root[data-theme=light] .iv3-analytics-table tbody tr:nth-child(2n){background:#f4f7fa}:root[data-theme=light] .iv3-analytics-table tbody tr:hover{background:#e5f1fa}:root[data-theme=light] .iv3-analytics-table .machine-cell{color:#172033}:root[data-theme=light] .iv3-analytics-table .ok-count{color:#047857}:root[data-theme=light] .iv3-analytics-table .ng-count{color:#b91c1c}:root[data-theme=light] .iv3-analytics-state,:root[data-theme=light] .iv3-analytics-table tr.unavailable td{color:#64748b}@media (max-width:600px){.theme-toggle{bottom:86px;right:12px}}*{box-sizing:border-box;margin:0;padding:0}.login-page{align-items:center;background:radial-gradient(circle at top,#123645 0,#071a22 55%,#020b0f 100%);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:20px}.login-card{background:#f9fbfd;border-radius:22px;box-shadow:0 40px 90px #00000080;max-width:460px;padding:44px 38px;transition:box-shadow .4s ease;width:100%}.login-card.success{box-shadow:0 0 0 2px #3b82f666,0 25px 80px #3b82f673}.login-logo{aspect-ratio:17/6;display:block;height:auto;margin:0 auto 16px;max-width:100%;object-fit:contain;width:216px}.login-subtitle{color:#6b7280;font-size:14px;margin-bottom:32px;text-align:center}.input-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:14px;margin-bottom:18px;overflow:hidden;position:relative;transition:border .3s ease,box-shadow .3s ease}.input-wrapper.error{border:1px solid #dc2626;box-shadow:0 0 0 2px #dc262640}.login-input{background:#0000;border:none;color:#111827;font-size:14px;height:48px;outline:none;padding:0 16px;width:100%}.password-eye{cursor:pointer;font-size:20px;opacity:.55;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.password-eye:hover{opacity:1}.login-error{color:#dc2626;font-size:13px;margin-bottom:10px;text-align:center}.login-button{background:linear-gradient(135deg,#4fb8ff,#2e6dff);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:50px;margin-top:6px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover{box-shadow:0 10px 30px #2e6dff66;transform:translateY(-1px)}.login-button:active{box-shadow:none;transform:translateY(0)}.login-footer{color:#6b7280;font-size:12px;margin-top:26px;text-align:center}@media (max-width:768px){.login-page{padding:18px}.login-card{border-radius:20px;max-width:420px;padding:38px 32px}.login-logo{margin-bottom:14px;width:194px}.login-subtitle{font-size:13px;margin-bottom:28px}.input-wrapper{margin-bottom:16px}.login-input{font-size:13px;height:46px}.login-button{font-size:14px;height:48px}.login-footer{font-size:11px;margin-top:24px}}@media (max-width:480px){.login-page{padding:15px}.login-card{border-radius:18px;padding:32px 24px}.login-logo{margin-bottom:12px;width:172px}.login-subtitle{font-size:12px;margin-bottom:24px}.input-wrapper{border-radius:12px;margin-bottom:14px}.login-input{font-size:13px;height:44px;padding:0 14px}.password-eye{font-size:18px;right:12px}.login-error{font-size:12px;margin-bottom:8px}.login-button{border-radius:14px;font-size:14px;height:46px}.login-footer{font-size:11px;margin-top:22px}}@media (max-width:360px){.login-card{padding:28px 20px}.login-logo{height:55px}.login-input{height:42px}.login-button{font-size:13px;height:44px}}@media (min-width:1200px){.login-card{max-width:500px;padding:52px 44px}.login-logo{height:86px;margin-bottom:20px}.login-subtitle{font-size:15px;margin-bottom:36px}.input-wrapper{margin-bottom:22px}.login-input{font-size:15px;height:52px;padding:0 18px}.password-eye{font-size:22px}.login-button{font-size:16px;height:54px}.login-footer{font-size:13px;margin-top:30px}}
/*# sourceMappingURL=main.17d617a9.css.map*/