@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;background:#f0f2f5;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}*,body{margin:0}*{box-sizing:border-box;padding:0}.app{background:#f0f2f5;color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;margin:0 auto;max-width:1280px;padding:24px}.app,.loading{min-height:100vh}.loading{align-items:center;color:#999;display:flex;font-size:1.2em;justify-content:center}.header{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:32px;padding:28px;text-align:center}.header h1{color:#1a1a1a;font-size:1.8em;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.subtitle{color:#888;font-size:.85em;font-weight:500;letter-spacing:1px}.section{margin-bottom:32px}.section h2{color:#666;font-size:.8em;font-weight:700;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-header h2{margin-bottom:0}.card{background:#fff;border:1px solid #e8eaed;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:20px;transition:all .25s ease}.machine-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.machine-card{cursor:pointer}.machine-card:hover{border-color:#4361ee;box-shadow:0 4px 20px #4361ee1a;transform:translateY(-2px)}.machine-card.selected{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1f}.machine-card.offline{opacity:.55}.machine-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dot-green{background:#198754;box-shadow:0 0 0 3px #19875426}.dot-red{animation:blink-red 2s ease infinite;background:#dc3545;box-shadow:0 0 0 3px #dc354526}@keyframes blink-red{0%,to{opacity:1}50%{opacity:.4}}.machine-name{color:#1a1a1a;flex-grow:1;font-size:1.1em;font-weight:700}.badge{border-radius:20px;font-size:.65em;font-weight:700;letter-spacing:.5px;padding:4px 12px}.badge-green{background:#d1e7dd;color:#0f5132}.badge-red{background:#f8d7da;color:#842029}.stat-row{display:flex;gap:8px;margin-bottom:14px}.stat{background:#f8f9fa;border:1px solid #eee;border-radius:10px;flex:1 1;padding:12px 6px;text-align:center}.stat-label{color:#888;font-size:.65em;font-weight:600;letter-spacing:1px;text-transform:uppercase}.stat-value{color:#1a1a1a;font-size:1.4em;font-weight:800;letter-spacing:-.5px;margin-top:3px}.voltage-bar-container{margin-bottom:12px}.voltage-bar-bg{background:#e9ecef;border-radius:99px;height:7px;overflow:hidden}.voltage-bar-fill{border-radius:99px;height:100%;transition:width .5s ease}.voltage-label{font-size:.75em;font-weight:700;margin-top:5px;text-align:center}.meta-row{color:#999;display:flex;font-size:.73em;font-weight:500;justify-content:space-between;padding:2px 0}.table-card{overflow:hidden;padding:0}table{border-collapse:collapse;width:100%}thead{background:#f8f9fa}th{border-bottom:2px solid #eee;color:#888;font-size:.7em;font-weight:700;letter-spacing:1px;padding:13px 18px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #f0f0f0;color:#333;font-size:.88em;padding:11px 18px}tbody tr{transition:background .15s}tbody tr:hover{background:#f8f9ff}.time-cell{font-feature-settings:"tnum";color:#999;font-size:.82em;font-variant-numeric:tabular-nums}.voltage-badge{border-radius:6px;font-size:.75em;font-weight:700;padding:3px 10px;white-space:nowrap}.btn-filter{background:#0000;border:1px solid #4361ee;border-radius:8px;color:#4361ee;cursor:pointer;font-family:inherit;font-size:.8em;font-weight:600;padding:7px 18px;transition:all .2s}.btn-filter:hover{background:#4361ee;color:#fff}.empty-state{background:#fff;border:2px dashed #e0e0e0;border-radius:14px;color:#999;font-size:.9em;font-weight:500;padding:50px 30px;text-align:center}@media (max-width:600px){.app{padding:12px}.machine-grid{grid-template-columns:1fr}.header h1{font-size:1.3em}.header{padding:20px}.stat-value{font-size:1.1em}td,th{font-size:.78em;padding:8px 12px}}
/*# sourceMappingURL=main.d93e9ebc.css.map*/