@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-card:#fff;--border-color:#cbd5e1;--border-color-light:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--color-run:#059669;--color-idle:#d97706;--color-repair:#2563eb;--color-error:#dc2626;--bg-run-light:#ecfdf5;--bg-idle-light:#fffbeb;--bg-repair-light:#eff6ff;--bg-error-light:#fef2f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000d}.glass-card:hover{border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000001a}.badge{text-transform:uppercase;border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-run{background:var(--bg-run-light);color:var(--color-run);border:1px solid #0596694d}.badge-run:before{content:"";background:var(--color-run);border-radius:50%;width:6px;height:6px}.badge-idle{background:var(--bg-idle-light);color:var(--color-idle);border:1px solid #d977064d}.badge-idle:before{content:"";background:var(--color-idle);border-radius:50%;width:6px;height:6px}.badge-repair{background:var(--bg-repair-light);color:var(--color-repair);border:1px solid #2563eb4d}.badge-repair:before{content:"";background:var(--color-repair);border-radius:50%;width:6px;height:6px}.badge-error{background:var(--bg-error-light);color:var(--color-error);border:1px solid #dc26264d;animation:1.5s infinite pulse-bg-red}.badge-error:before{content:"";background:var(--color-error);border-radius:50%;width:6px;height:6px}@keyframes pulse-bg-red{0%{opacity:.8}50%{opacity:1;background:#fee2e2}to{opacity:.8}}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;width:100%;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.header-inner{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:16px 40px;display:flex}.app-container{flex-direction:column;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:24px 40px;display:flex}header h1{letter-spacing:-.02em;color:#000;align-items:center;gap:12px;font-size:1.5rem;font-weight:800;display:flex}header h1 span{color:#fff;background:#0f172a;border-radius:2px;padding:3px 8px;font-size:.85rem;font-weight:500}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.panel-title[data-v-00abf3c1]{color:var(--text-primary);text-transform:uppercase;margin-bottom:6px;font-size:1.1rem;font-weight:700}.panel-desc[data-v-00abf3c1]{color:var(--text-secondary);margin-bottom:16px;font-size:.8rem}.process-tabs[data-v-00abf3c1]{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:2px;margin-bottom:12px;padding:3px;display:flex}.tab-btn[data-v-00abf3c1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;flex:1;padding:8px 0;font-size:.75rem;font-weight:700;transition:all .1s}.tab-btn.active[data-v-00abf3c1]{color:#000;border:1px solid var(--border-color);background:#fff;box-shadow:0 1px 2px #0000001a}.machine-select-grid[data-v-00abf3c1]{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.machine-dot-btn[data-v-00abf3c1]{border:1px solid var(--border-color-light);cursor:pointer;background:#fff;border-radius:2px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;transition:all .15s;display:flex}.machine-dot-btn[data-v-00abf3c1]:hover{background:var(--bg-primary);border-color:var(--border-color)}.machine-dot-btn.selected[data-v-00abf3c1]{background:#f8fafc;border-color:#0f172a;font-weight:700}.dot-num[data-v-00abf3c1]{color:var(--text-secondary);font-size:.7rem}.selected .dot-num[data-v-00abf3c1]{color:var(--text-primary)}.state-dot[data-v-00abf3c1]{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.running .state-dot[data-v-00abf3c1]{background:var(--color-run)}.idle .state-dot[data-v-00abf3c1]{background:var(--color-idle)}.maintenance .state-dot[data-v-00abf3c1]{background:var(--color-repair)}.error .state-dot[data-v-00abf3c1]{background:var(--color-error)}.selected-control-card[data-v-00abf3c1]{border:1px solid var(--border-color);background:#f8fafc;border-radius:4px;flex-direction:column;gap:14px;padding:16px;display:flex}.card-header[data-v-00abf3c1]{justify-content:space-between;align-items:flex-start;display:flex}.machine-info[data-v-00abf3c1]{flex-direction:column;display:flex}.machine-name[data-v-00abf3c1]{color:var(--text-primary);font-size:.95rem;font-weight:700}.process-name[data-v-00abf3c1]{color:var(--text-secondary);font-size:.75rem}.state-buttons[data-v-00abf3c1]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.btn[data-v-00abf3c1]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:2px;padding:6px 2px;font-size:.75rem;font-weight:600;transition:all .1s}.btn[data-v-00abf3c1]:hover{background:var(--bg-primary);color:var(--text-primary)}.btn-run.active[data-v-00abf3c1]{background:var(--color-run);border-color:var(--color-run);color:#fff}.btn-idle.active[data-v-00abf3c1]{background:var(--color-idle);border-color:var(--color-idle);color:#fff}.btn-repair.active[data-v-00abf3c1]{background:var(--color-repair);border-color:var(--color-repair);color:#fff}.btn-error.active[data-v-00abf3c1]{background:var(--color-error);border-color:var(--color-error);color:#fff}.speed-control[data-v-00abf3c1]{border-top:1px solid var(--border-color-light);flex-direction:column;gap:6px;padding-top:12px;display:flex}.speed-label[data-v-00abf3c1]{color:var(--text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.speed-value[data-v-00abf3c1]{color:var(--text-primary);font-weight:700}.high-speed[data-v-00abf3c1]{color:var(--color-idle)}.speed-slider[data-v-00abf3c1]{-webkit-appearance:none;background:#e2e8f0;border-radius:2px;outline:none;width:100%;height:4px}.speed-slider[data-v-00abf3c1]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#475569;border-radius:50%;width:14px;height:14px}.speed-slider[data-v-00abf3c1]:not(:disabled)::-webkit-slider-thumb{background:#0f172a}.speed-warning[data-v-00abf3c1]{color:var(--color-error);margin-top:2px;font-size:.7rem;font-weight:600}.operator-summary[data-v-00abf3c1]{color:var(--text-secondary);border-top:1px solid var(--border-color-light);padding-top:10px;font-size:.75rem}.chart-header[data-v-9affc1f6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.chart-title[data-v-9affc1f6]{color:var(--text-primary);text-transform:uppercase;font-size:1.1rem;font-weight:700}.legend-indicator[data-v-9affc1f6]{color:var(--text-secondary);gap:12px;font-size:.8rem;display:flex}.dot[data-v-9affc1f6]{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.press-dot[data-v-9affc1f6]{background:#059669}.assembly-dot[data-v-9affc1f6]{background:#d97706}.inspection-dot[data-v-9affc1f6]{background:#2563eb}.packaging-dot[data-v-9affc1f6]{background:#7c3aed}.canvas-wrapper[data-v-9affc1f6]{width:100%;height:200px;position:relative}.alarm-widget[data-v-2934b391]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.alarm-widget.has-critical[data-v-2934b391]{border-color:#fca5a5;box-shadow:0 0 0 1px #dc262626}.aw-header[data-v-2934b391]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.aw-title-group[data-v-2934b391]{align-items:center;gap:8px;display:flex}.aw-icon[data-v-2934b391]{color:#94a3b8;font-size:1rem}.aw-icon.pulse[data-v-2934b391]{color:#dc2626;animation:1.2s ease-in-out infinite icon-pulse-2934b391}@keyframes icon-pulse-2934b391{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.aw-title[data-v-2934b391]{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.aw-badge[data-v-2934b391]{color:#fff;text-align:center;background:#dc2626;border-radius:10px;min-width:20px;padding:1px 6px;font-size:.7rem;font-weight:700}.aw-header-actions[data-v-2934b391]{align-items:center;gap:8px;display:flex}.aw-clear-btn[data-v-2934b391],.aw-toggle-btn[data-v-2934b391]{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:2px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .1s}.aw-clear-btn[data-v-2934b391]:hover,.aw-toggle-btn[data-v-2934b391]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.aw-body[data-v-2934b391]{flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.aw-section[data-v-2934b391]{border-bottom:1px solid #f1f5f9}.aw-section[data-v-2934b391]:last-child{border-bottom:none}.aw-section-title[data-v-2934b391]{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:700;display:flex}.aw-section-title.error[data-v-2934b391]{color:#dc2626;background:#fef2f2}.aw-section-title.idle[data-v-2934b391]{color:#d97706;background:#fffbeb}.aw-section-title.log[data-v-2934b391]{color:#475569;background:#f8fafc;justify-content:space-between}.aw-filter-label[data-v-2934b391]{color:#94a3b8;font-size:.65rem;font-weight:500}.blink-dot[data-v-2934b391]{background:#dc2626;border-radius:50%;width:7px;height:7px;animation:1s step-start infinite blink-2934b391;display:inline-block}@keyframes blink-2934b391{0%,to{opacity:1}50%{opacity:0}}.aw-machine-list[data-v-2934b391]{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.aw-machine-item[data-v-2934b391]{border-left:3px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.aw-machine-item.error[data-v-2934b391]{background:#fff5f5;border-left-color:#dc2626}.aw-machine-item.idle[data-v-2934b391]{background:#fffbeb;border-left-color:#d97706}.aw-machine-name[data-v-2934b391]{color:#0f172a;font-size:.82rem;font-weight:700}.aw-machine-meta[data-v-2934b391]{align-items:center;gap:8px;display:flex}.aw-badge-sm[data-v-2934b391]{text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:.65rem;font-weight:700}.aw-badge-sm.error[data-v-2934b391]{color:#dc2626;background:#fee2e2}.aw-badge-sm.idle[data-v-2934b391]{color:#d97706;background:#fef3c7}.aw-operator[data-v-2934b391]{color:#64748b;font-size:.75rem}.aw-log-list[data-v-2934b391]{flex-direction:column;gap:1px;max-height:220px;padding:6px 12px 10px;display:flex;overflow-y:auto}.aw-empty[data-v-2934b391]{text-align:center;color:#94a3b8;padding:20px 0;font-size:.78rem}.aw-log-item[data-v-2934b391]{cursor:pointer;border-left:3px solid #0000;border-radius:2px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;transition:opacity .15s;display:flex;position:relative}.aw-log-item.error[data-v-2934b391]{background:#fff5f5;border-left-color:#dc2626}.aw-log-item.warning[data-v-2934b391]{background:#fffbeb;border-left-color:#d97706}.aw-log-item.acknowledged[data-v-2934b391]{opacity:.45}.aw-log-left[data-v-2934b391]{flex-shrink:0;align-items:center;gap:6px;display:flex}.aw-log-type[data-v-2934b391]{text-transform:uppercase;border-radius:2px;padding:2px 5px;font-size:.62rem;font-weight:700}.aw-log-type.error[data-v-2934b391]{color:#dc2626;background:#fee2e2}.aw-log-type.warning[data-v-2934b391]{color:#d97706;background:#fef3c7}.aw-log-machine[data-v-2934b391]{color:#334155;white-space:nowrap;font-size:.75rem;font-weight:600}.aw-log-right[data-v-2934b391]{flex-direction:column;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex}.aw-log-msg[data-v-2934b391]{color:#475569;text-align:right;word-break:keep-all;font-size:.75rem}.aw-log-time[data-v-2934b391]{color:#94a3b8;font-size:.65rem}.aw-ack-mark[data-v-2934b391]{color:#059669;background:#ecfdf5;border-radius:2px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.aw-collapsed-summary[data-v-2934b391]{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.aw-cs-item[data-v-2934b391]{border-radius:2px;padding:3px 10px;font-size:.75rem;font-weight:700}.aw-cs-item.error[data-v-2934b391]{color:#dc2626;background:#fee2e2}.aw-cs-item.idle[data-v-2934b391]{color:#d97706;background:#fef3c7}.aw-cs-item.log[data-v-2934b391]{color:#475569;background:#f1f5f9}.aw-cs-ok[data-v-2934b391]{color:#059669;font-size:.75rem;font-weight:600}.subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.connection-status{background:var(--bg-error-light);color:var(--color-error);border:1px solid #dc262640;border-radius:2px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex}.intro-link-btn{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:4px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.intro-link-btn:hover{color:#fff;background:#0f172a;border-color:#0f172a}.connection-status.connected{background:var(--bg-run-light);color:var(--color-run);border-color:#05966940}.connection-status .status-dot{background:var(--color-error);border-radius:50%;width:6px;height:6px}.connection-status.connected .status-dot{background:var(--color-run)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.summary-card{border:1px solid var(--border-color);background:#fff;border-radius:2px;flex-direction:column;justify-content:center;display:flex}.card-desc{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:600}.card-value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:800}.card-sub-info{color:var(--text-secondary);font-size:.75rem}.text-blue{color:var(--color-repair)}.text-green{color:var(--color-run)}.text-red{color:var(--color-error)}.divider{color:var(--border-color);margin:0 4px}.oee-progress-bar{background:var(--border-color-light);border-radius:0;width:100%;height:6px;overflow:hidden}.oee-progress-bar .progress{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.header-left{flex-direction:column;gap:2px;display:flex}.header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.view-tabs{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:2px;gap:4px;padding:3px;display:flex}.view-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .1s}.view-tab-btn:hover{color:var(--text-primary)}.view-tab-btn.active{color:var(--text-primary);border:1px solid var(--border-color);background:#fff;box-shadow:0 1px 2px #0000000d}.view-content-wrapper{flex-direction:column;gap:20px;display:flex}.fade-in{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.process-dashboard-section{border:1px solid var(--border-color);background:#fff;border-radius:2px;flex-direction:column;gap:16px;display:flex}.dashboard-section-header{border-bottom:1px solid var(--border-color-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.dashboard-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.display-settings-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:2px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .1s}.display-settings-btn:hover,.display-settings-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.display-settings-panel{border:1px solid var(--border-color-light);background:#f8fafc;border-radius:2px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-8px;padding:10px 16px;display:flex}.ds-panel-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.72rem;font-weight:700}.ds-check{color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color-light);background:#fff;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;transition:all .1s;display:flex}.ds-check:hover{border-color:#cbd5e1}.ds-check input[type=checkbox]{accent-color:#0f172a}.ds-reset-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:600}.ds-reset-btn:hover{background:#f1f5f9}.op-ip-tag{color:#2563eb;background:#eff6ff;border-radius:2px;margin-left:auto;padding:1px 6px;font-family:Roboto Mono,monospace;font-size:.68rem;font-weight:600}.m-card-ip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.ip-icon{font-size:.85rem}.ip-addr{color:#1e40af;background:0 0;font-family:Roboto Mono,monospace;font-size:.78rem;font-weight:700}.ip-proto{color:#1d4ed8;background:#dbeafe;border-radius:2px;margin-left:auto;padding:1px 5px;font-size:.65rem;font-weight:700}.collect-items-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.collect-check{color:var(--text-primary);border:1px solid var(--border-color-light);cursor:pointer;background:#f8fafc;border-radius:2px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;transition:border-color .1s;display:flex}.collect-check:hover{border-color:#94a3b8}.collect-check input[type=checkbox]{accent-color:#0f172a;flex-shrink:0}.ci-addr{color:#475569;background:#e2e8f0;border-radius:2px;margin-left:2px;padding:1px 4px;font-family:Roboto Mono,monospace;font-size:.7rem}.section-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.dashboard-tabs{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:2px;gap:6px;padding:3px;display:flex}.dash-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .1s;display:flex}.dash-tab-btn:hover{color:var(--text-primary);background:#ffffff80}.dash-tab-btn.active{color:var(--text-primary);border:1px solid var(--border-color);background:#fff;box-shadow:0 1px 2px #0000000d}.tab-badge-count{background:var(--border-color-light);color:var(--text-secondary);border-radius:2px;padding:1px 4px;font-size:.7rem}.large-machine-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:center;gap:20px;display:grid}.large-machine-card{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:2px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.large-machine-card:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.large-machine-card:before{content:"";background:#00000014;border-top-left-radius:2px;border-top-right-radius:2px;width:100%;height:3px;position:absolute;top:0;left:0}.large-machine-card.running:before{background:var(--color-run)}.large-machine-card.idle:before{background:var(--color-idle)}.large-machine-card.maintenance:before{background:var(--color-repair)}.large-machine-card.error:before{background:var(--color-error);animation:1.5s infinite pulse-border-red-solid}@keyframes pulse-border-red-solid{0%{border-color:var(--border-color)}50%{border-color:var(--color-error)}to{border-color:var(--border-color)}}.m-card-header{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.m-card-title-group{flex-direction:column;display:flex}.m-card-name{color:var(--text-primary);font-size:1rem;font-weight:700}.m-card-spec{color:var(--text-secondary);font-size:.75rem}.m-card-operator{color:var(--text-secondary);background:var(--bg-primary);border-radius:2px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.op-val{color:var(--text-primary)}.op-shift-tag{color:var(--color-repair);background:#2563eb1a;border-radius:2px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:600}.m-card-temp-grid{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:2px;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.temp-item{flex-direction:column;gap:2px;display:flex}.temp-item span{color:var(--text-secondary);font-size:.65rem}.temp-item strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.m-card-production{flex-direction:column;gap:12px;display:flex}.m-prod-stat{color:var(--text-secondary);justify-content:space-between;padding:0 2px;font-size:.8rem;display:flex}.m-eff-bar{flex-direction:column;gap:4px;display:flex}.m-eff-label{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.m-eff-label span{color:var(--text-primary);font-weight:600}.m-eff-track{background:var(--border-color-light);border-radius:0;width:100%;height:6px;overflow:hidden}.m-eff-fill{border-radius:0;height:100%;transition:width .3s}.main-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.main-grid{grid-template-columns:420px 1fr}}.right-column{flex-direction:column;gap:20px;display:flex}.alarm-log-panel{flex-direction:column;flex:1;gap:12px;display:flex}.log-title{color:var(--text-primary);text-transform:uppercase;font-size:1.1rem;font-weight:700}.log-console{border:1px solid var(--border-color);background:#0f172a;border-radius:2px;flex-direction:column;gap:4px;max-height:160px;padding:12px;font-family:Roboto Mono,monospace;font-size:.8rem;display:flex;overflow-y:auto}.log-line{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.log-time{color:#64748b}.log-badge{text-transform:uppercase;border-radius:2px;padding:1px 4px;font-size:.65rem;font-weight:700}.log-badge.error{color:#fca5a5;background:#7f1d1d}.log-badge.warning{color:#fde68a;background:#78350f}.log-badge.info{color:#bfdbfe;background:#1e3a8a}.log-machine{color:#94a3b8}.log-message{color:#e2e8f0}.empty-log{color:#64748b;text-align:center;padding:16px 0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid var(--border-color);background:#fff;border-radius:4px;width:100%;max-width:900px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .1s}.modal-close-btn:hover{color:#000}.modal-tabs{border-bottom:1px solid var(--border-color-light)!important}.modal-tab-btn{font-family:inherit;transition:all .15s}.modal-tab-btn:hover{color:var(--text-primary)!important}.modal-tab-btn.active{color:#2563eb!important;border-bottom-color:#2563eb!important}.modal-body-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.modal-body-grid{grid-template-columns:320px 1fr}}.detail-section{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:4px;margin-bottom:16px;padding:16px}.detail-section h4{color:var(--text-primary);border-left:3px solid #0f172a;margin-bottom:12px;padding-left:8px;font-size:.85rem;font-weight:700}.spec-list{flex-direction:column;gap:10px;font-size:.8rem;list-style:none;display:flex}.spec-list li{justify-content:space-between;align-items:center;display:flex}.spec-list span{color:var(--text-secondary)}.spec-list strong{color:var(--text-primary)}.plc-label{background:#e2e8f0;border-radius:2px;padding:2px 6px;font-family:Roboto Mono,monospace;font-size:.75rem;color:#0f172a!important}.plc-label.bit{background:#fee2e2;color:#991b1b!important}.operator-profile{align-items:center;gap:12px;margin-bottom:12px;display:flex}.operator-avatar{color:#fff;background:#0f172a;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.operator-info{flex-direction:column;display:flex}.op-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.op-role{color:var(--text-secondary);font-size:.75rem}.op-shift{color:var(--color-repair);margin-top:1px;font-size:.75rem;font-weight:600}.op-certs{color:var(--text-secondary);border-top:1px solid var(--border-color-light);padding-top:8px;font-size:.75rem;line-height:1.4}.sensor-progress-list{flex-direction:column;gap:16px;display:flex}.dev-management-card{border:1px solid var(--border-color);background:#fff;border-radius:2px;padding:24px}.dev-management-header{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.section-desc{color:var(--text-secondary);margin-top:4px;font-size:.8rem}.add-device-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:2px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .15s}.add-device-btn:hover{background:#334155;border-color:#334155}.table-wrapper{width:100%;overflow-x:auto}.industrial-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.industrial-table th{background:var(--bg-primary);color:var(--text-secondary);border-bottom:2px solid var(--border-color);text-transform:uppercase;padding:12px 16px;font-size:.75rem;font-weight:700}.industrial-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);padding:14px 16px}.industrial-table tbody tr:hover{background:#f8fafc}.code-badge{color:#0f172a;background:#f1f5f9;border-radius:2px;padding:2px 6px;font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:600}.plc-address-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.plc-code{color:#475569;background:#f1f5f9;border-radius:2px;padding:1px 4px;font-family:Roboto Mono,monospace;font-size:.75rem}.plc-code.bit{color:#dc2626;background:#fee2e2}.table-actions{gap:8px;display:flex}.edit-btn,.delete-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .1s}.edit-btn:hover{color:#0f172a;border-color:#0f172a}.delete-btn:hover{border-color:var(--color-error);color:var(--color-error);background:var(--bg-error-light)}.empty-table{text-align:center;color:var(--text-secondary);padding:30px 0}.empty-list{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:2px;padding:40px}.manage-modal-content{max-width:800px!important}.manage-form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.span-2{grid-column:span 2}.form-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);text-transform:uppercase;margin-top:10px;padding-bottom:6px;font-size:.85rem;font-weight:700}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.required{color:var(--color-error)}.form-input,.form-select{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:2px;outline:none;padding:8px 12px;font-size:.85rem}.form-input:focus,.form-select:focus{border-color:#0f172a}.plc-input{background:#f8fafc;font-family:Roboto Mono,monospace}.plc-input.bit{background:#fff5f5}.form-actions{border-top:1px solid var(--border-color-light);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.cancel-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:2px;padding:10px 20px;font-size:.85rem;font-weight:600}.cancel-btn:hover{background:var(--bg-primary)}.submit-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:2px;padding:10px 20px;font-size:.85rem;font-weight:700}.submit-btn:hover{background:#334155;border-color:#334155}.sensor-progress-item{flex-direction:column;gap:4px;display:flex}.sp-label{color:var(--text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.sp-label span{color:var(--text-primary);font-weight:700}.sp-bar-bg{background:var(--border-color-light);border-radius:0;width:100%;height:6px;overflow:hidden}.sp-bar-fill{background:var(--color-run);border-radius:0;height:100%;transition:width .3s}.sp-bar-fill.force{background:#059669}.sp-bar-fill.temp{background:#d97706}.sp-bar-fill.rate{background:#2563eb}.sp-bar-fill.align{background:#dc2626}.sp-bar-fill.vacuum{background:#7c3aed}.sp-bar-fill.cycle{background:#2563eb}.sp-bar-fill.accuracy{background:#059669}.sp-bar-fill.lux{background:#d97706}.sp-bar-fill.camtemp{background:#ef4444}.sp-bar-fill.sealing{background:#ea580c}.sp-bar-fill.tension{background:#7c3aed}.sp-bar-fill.rate-pkg{background:#0284c7}.sp-range{color:var(--text-secondary);text-align:right;font-size:.7rem}.production-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-box{border:1px solid var(--border-color-light);text-align:center;background:#fff;border-radius:2px;padding:10px}.stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:.7rem}.stat-num{color:var(--text-primary);font-size:1.1rem;font-weight:700}.animate-zoom{animation:.15s ease-out animatezoom}@keyframes animatezoom{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}[data-v-091e6f31]{box-sizing:border-box}.intro-page[data-v-091e6f31]{color:#0f172a;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.top-nav[data-v-091e6f31]{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.nav-inner[data-v-091e6f31]{align-items:center;gap:28px;max-width:1280px;height:64px;margin:0 auto;padding:0 40px;display:flex}.nav-logo[data-v-091e6f31]{color:#0f172a;flex-shrink:0;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.logo-mark[data-v-091e6f31]{color:#fff;letter-spacing:.05em;background:#2563eb;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:800}.logo-mark.sm[data-v-091e6f31]{padding:3px 6px;font-size:.72rem}.nav-logo em[data-v-091e6f31]{color:#fff;background:#0f172a;border-radius:2px;padding:2px 6px;font-size:.75rem;font-style:normal;font-weight:600}.nav-links[data-v-091e6f31]{gap:24px;display:flex}.nav-links a[data-v-091e6f31]{color:#475569;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.nav-links a[data-v-091e6f31]:hover{color:#2563eb}.nav-cta-btn[data-v-091e6f31]{color:#fff;background:#2563eb;border-radius:4px;flex-shrink:0;margin-left:auto;padding:8px 18px;font-size:.825rem;font-weight:700;text-decoration:none;transition:background .15s}.nav-cta-btn[data-v-091e6f31]:hover{background:#1d4ed8}.hero[data-v-091e6f31]{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#020617 100%);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:80px 40px;display:grid}.hero-inner[data-v-091e6f31]{max-width:580px;margin-left:auto;padding-left:20px}.hero-badge[data-v-091e6f31]{color:#60a5fa;text-transform:uppercase;letter-spacing:.1em;background:#3b82f626;border:1px solid #3b82f64d;border-radius:20px;margin-bottom:20px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-block}.hero-title[data-v-091e6f31]{letter-spacing:-.03em;margin-bottom:20px;font-size:2.6rem;font-weight:800;line-height:1.25}.hero-title .highlight[data-v-091e6f31]{background:linear-gradient(90deg,#38bdf8,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc[data-v-091e6f31]{color:#94a3b8;margin-bottom:28px;font-size:.95rem;line-height:1.8}.hero-actions[data-v-091e6f31]{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.btn-primary[data-v-091e6f31]{color:#fff;background:#2563eb;border-radius:4px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s}.btn-primary[data-v-091e6f31]:hover{background:#3b82f6}.btn-outline[data-v-091e6f31]{color:#e2e8f0;border:1px solid #fff3;border-radius:4px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s}.btn-outline[data-v-091e6f31]:hover{background:#ffffff0d;border-color:#fff6}.hero-points[data-v-091e6f31]{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding-top:24px;display:flex}.point-item[data-v-091e6f31]{color:#cbd5e1;align-items:center;gap:10px;font-size:.85rem;display:flex}.point-icon[data-v-091e6f31]{color:#38bdf8;flex-shrink:0;font-size:.9rem;font-weight:700}.hero-visual[data-v-091e6f31]{padding-right:40px}.dashboard-mockup[data-v-091e6f31]{background:#1e293b;border:1px solid #334155;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px #00000080}.mock-header[data-v-091e6f31]{background:#0f172a;align-items:center;gap:6px;padding:10px 16px;display:flex}.mock-dot[data-v-091e6f31]{border-radius:50%;width:10px;height:10px}.mock-dot.red[data-v-091e6f31]{background:#ef4444}.mock-dot.yellow[data-v-091e6f31]{background:#f59e0b}.mock-dot.green[data-v-091e6f31]{background:#10b981}.mock-url[data-v-091e6f31]{color:#64748b;margin-left:8px;font-family:monospace;font-size:.7rem}.mock-body[data-v-091e6f31]{padding:14px}.mock-stat-row[data-v-091e6f31]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.mock-stat[data-v-091e6f31]{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:4px;padding:8px}.ms-val[data-v-091e6f31]{font-size:.85rem;font-weight:700}.ms-val.green[data-v-091e6f31]{color:#10b981}.ms-val.blue[data-v-091e6f31]{color:#38bdf8}.ms-val.orange[data-v-091e6f31]{color:#f59e0b}.ms-val.purple[data-v-091e6f31]{color:#a78bfa}.ms-lbl[data-v-091e6f31]{color:#64748b;margin-top:3px;font-size:.58rem}.mock-cards[data-v-091e6f31]{flex-direction:column;gap:8px;display:flex}.mock-card[data-v-091e6f31]{background:#0f172a;border:1px solid #334155;border-left-width:3px;border-radius:4px;padding:10px 12px}.mock-card.running[data-v-091e6f31]{border-left-color:#10b981}.mock-card.idle[data-v-091e6f31]{border-left-color:#f59e0b}.mock-card.nfc-card[data-v-091e6f31]{border-left-color:#a78bfa}.mc-title[data-v-091e6f31]{color:#e2e8f0;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:flex}.nfc-badge[data-v-091e6f31]{color:#c4b5fd;background:#4c1d95;border-radius:2px;padding:1px 5px;font-size:.58rem}.mc-sensors[data-v-091e6f31]{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.mc-s-item[data-v-091e6f31]{flex-direction:column;gap:1px;display:flex}.mc-s-item.warn .mc-s-lbl[data-v-091e6f31]{color:#fbbf24}.mc-s-item.warn .mc-s-val[data-v-091e6f31]{color:#fde68a}.mc-s-lbl[data-v-091e6f31]{color:#64748b;font-size:.56rem}.mc-s-val[data-v-091e6f31]{color:#94a3b8;font-size:.68rem;font-weight:600}.mc-bar[data-v-091e6f31]{background:#1e293b;border-radius:2px;height:3px;overflow:hidden}.mc-fill[data-v-091e6f31]{background:#10b981;height:100%}.mc-fill.idle[data-v-091e6f31]{background:#f59e0b}.mc-fill.repair[data-v-091e6f31]{background:#a78bfa}.section-inner[data-v-091e6f31]{max-width:1280px;margin:0 auto;padding:80px 40px}.section-header[data-v-091e6f31]{text-align:center;margin-bottom:60px}.section-label[data-v-091e6f31]{text-transform:uppercase;letter-spacing:.12em;color:#2563eb;background:#eff6ff;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.section-label.dark[data-v-091e6f31]{color:#3b82f6;background:#3b82f61a}.section-header h2[data-v-091e6f31]{letter-spacing:-.02em;color:#0f172a;margin-bottom:14px;font-size:2.2rem;font-weight:800}.section-header p[data-v-091e6f31]{color:#64748b;max-width:700px;margin:0 auto;font-size:.95rem;line-height:1.8}.services-section[data-v-091e6f31]{background:#f8fafc}.services-grid[data-v-091e6f31]{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card[data-v-091e6f31]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:32px;transition:border-color .15s,box-shadow .15s}.service-card[data-v-091e6f31]:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #0000000d}.srv-icon[data-v-091e6f31]{border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.srv-icon svg[data-v-091e6f31]{width:24px;height:24px}.srv-icon.blue[data-v-091e6f31]{color:#2563eb;background:#eff6ff}.srv-icon.purple[data-v-091e6f31]{color:#7c3aed;background:#f5f3ff}.srv-icon.orange[data-v-091e6f31]{color:#ea580c;background:#fff7ed}.service-card h3[data-v-091e6f31]{color:#0f172a;margin-bottom:12px;font-size:1.1rem;font-weight:800;line-height:1.4}.subtitle-highlight[data-v-091e6f31]{color:#64748b;font-size:.9rem;font-weight:600}.service-card p[data-v-091e6f31]{color:#64748b;margin-bottom:20px;font-size:.88rem;line-height:1.7}.srv-list[data-v-091e6f31]{border-top:1px dashed #e2e8f0;flex-direction:column;gap:8px;margin:0;padding:16px 0 0;list-style:none;display:flex}.srv-list li[data-v-091e6f31]{color:#475569;padding-left:18px;font-size:.82rem;line-height:1.5;position:relative}.srv-list li[data-v-091e6f31]:before{content:"✓";color:#2563eb;font-size:.8rem;font-weight:700;position:absolute;left:0}.references-section[data-v-091e6f31]{background:#fff;border-top:1px solid #f1f5f9}.ref-grid[data-v-091e6f31]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.ref-card[data-v-091e6f31]{color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:480px;padding:40px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000026}.ref-card[data-v-091e6f31]:hover{border-color:#3b82f6;transform:translateY(-4px)}.ref-badge-top[data-v-091e6f31]{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:20px;right:20px}.ref-badge-top.red[data-v-091e6f31]{color:#fca5a5;background:#ef444433;border:1px solid #ef4444}.ref-main[data-v-091e6f31]{z-index:2}.ref-logo-area[data-v-091e6f31]{margin-bottom:16px}.ref-logo-text[data-v-091e6f31]{letter-spacing:-.02em;font-size:1.4rem;font-weight:900}.text-kcar[data-v-091e6f31]{color:#ef4444}.text-stm[data-v-091e6f31]{color:#3b82f6}.ref-title[data-v-091e6f31]{color:#f8fafc;margin-bottom:24px;font-size:1.25rem;font-weight:800;line-height:1.4}.ref-detail-box[data-v-091e6f31]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:16px;padding:20px;display:flex}.ref-detail-item[data-v-091e6f31]{flex-direction:column;gap:4px;font-size:.88rem;line-height:1.6;display:flex}.ref-detail-item strong[data-v-091e6f31]{color:#94a3b8;text-transform:uppercase;font-size:.8rem}.ref-detail-item span[data-v-091e6f31]{color:#cbd5e1}.highlight-text[data-v-091e6f31]{font-weight:600;color:#38bdf8!important}.ref-visual-mock[data-v-091e6f31]{z-index:1;justify-content:center;align-items:center;height:120px;margin-top:20px;display:flex;position:relative}.circle-rotation-illustration[data-v-091e6f31]{border:4px dashed #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:12s linear infinite rotateTable-091e6f31;display:flex;position:relative}.rotator[data-v-091e6f31]{border:2px solid #ef4444;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.car-indicator[data-v-091e6f31]{color:#fff;background:#ef4444;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:700;position:absolute;top:-10px}.edge-nodes-illustration[data-v-091e6f31]{width:140px;height:90px;position:relative}.center-db[data-v-091e6f31]{z-index:2;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:20px;left:45px;box-shadow:0 0 15px #2563eb99}.node[data-v-091e6f31]{z-index:3;background:#1e293b;border:1px solid #3b82f6;border-radius:10px;padding:2px 6px;font-size:.6rem;position:absolute}.node.n1[data-v-091e6f31]{top:-12px;left:35px}.line[data-v-091e6f31]{z-index:1;background:linear-gradient(90deg,#0000,#2563eb,#0000);height:1px;position:absolute}.line.l1[data-v-091e6f31]{width:80px;top:30px;left:10px;transform:rotate(45deg)}.line.l2[data-v-091e6f31]{width:80px;top:30px;left:50px;transform:rotate(-45deg)}.line.l3[data-v-091e6f31]{width:80px;top:45px;left:30px;transform:rotate(0)}@keyframes rotateTable-091e6f31{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.why-daoblock-section[data-v-091e6f31]{background:#f8fafc;border-top:1px solid #e2e8f0}.why-grid[data-v-091e6f31]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.why-card[data-v-091e6f31]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px;position:relative}.why-num[data-v-091e6f31]{color:#2563eb14;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:20px;right:30px}.why-card h3[data-v-091e6f31]{color:#0f172a;margin-bottom:16px;font-size:1.25rem;font-weight:800}.why-card p[data-v-091e6f31]{color:#475569;margin:0;font-size:.92rem;line-height:1.8}.cta-section[data-v-091e6f31]{text-align:center;background:#0f172a;padding:80px 40px}.cta-inner[data-v-091e6f31]{max-width:700px;margin:0 auto}.cta-section h2[data-v-091e6f31]{color:#fff;margin-bottom:14px;font-size:2.2rem;font-weight:800}.cta-section p[data-v-091e6f31]{color:#94a3b8;margin-bottom:32px;font-size:.95rem;line-height:1.8}.cta-actions[data-v-091e6f31]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-btn[data-v-091e6f31]{color:#fff;background:#2563eb;border-radius:4px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s;display:inline-block}.cta-btn[data-v-091e6f31]:hover{background:#3b82f6}.cta-btn-sub[data-v-091e6f31]{color:#e2e8f0;border:1px solid #fff3;border-radius:4px;padding:14px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.cta-btn-sub[data-v-091e6f31]:hover{background:#ffffff0d}.intro-footer[data-v-091e6f31]{background:#020617;border-top:1px solid #0f172a;padding:32px 40px}.footer-inner[data-v-091e6f31]{flex-wrap:wrap;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.footer-logo[data-v-091e6f31]{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.footer-copy[data-v-091e6f31]{color:#475569;flex:1;margin:0;font-size:.78rem}.footer-link[data-v-091e6f31]{color:#60a5fa;font-size:.8rem;font-weight:600;text-decoration:none}.footer-link[data-v-091e6f31]:hover{text-decoration:underline}@media (width<=1024px){.hero[data-v-091e6f31]{grid-template-columns:1fr}.hero-visual[data-v-091e6f31]{display:none}.hero-inner[data-v-091e6f31]{max-width:100%;padding-left:0}.services-grid[data-v-091e6f31],.ref-grid[data-v-091e6f31],.why-grid[data-v-091e6f31]{grid-template-columns:1fr}}@media (width<=640px){.hero-title[data-v-091e6f31]{font-size:1.9rem}.nav-links[data-v-091e6f31]{display:none}.section-inner[data-v-091e6f31]{padding:60px 20px}}
