.topbar.svelte-h6bux4{position:sticky;top:0;z-index:50;background:#fff;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E2E8F0}.tb-left.svelte-h6bux4{display:flex;align-items:center;gap:10px;flex:1}.tb-logo.svelte-h6bux4{width:30px;height:30px;border-radius:8px;background:#0891b2;border:1px solid rgba(8,145,178,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-company.svelte-h6bux4{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.tb-factory.svelte-h6bux4{font-size:11px;color:#94a3b8;font-weight:500;padding:2px 8px;background:#f1f5f9;border-radius:5px}.tb-right.svelte-h6bux4{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.tb-divider.svelte-h6bux4{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.tb-live-btn.svelte-h6bux4{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;border:1px solid #CBD5E1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s ease}.tb-live-btn.svelte-h6bux4:hover{border-color:#94a3b8;color:#334155;background:#f1f5f9}.tb-live-btn.is-live.svelte-h6bux4{border-color:#34c75955;color:#248a3d;background:linear-gradient(90deg,#34c75916,#34c7590d)}.tb-live-dot.svelte-h6bux4{width:7px;height:7px;border-radius:999px;background:#8e8e93;position:relative}.tb-live-btn.is-live.svelte-h6bux4 .tb-live-dot:where(.svelte-h6bux4){background:#34c759;animation:svelte-h6bux4-liveDotPulse 1.2s ease infinite}.tb-live-btn.is-live.svelte-h6bux4 .tb-live-dot:where(.svelte-h6bux4):after{content:"";position:absolute;inset:-4px;border:1px solid #34C75966;border-radius:999px;animation:svelte-h6bux4-liveRing 1.2s ease infinite}.tb-icon-btn.svelte-h6bux4{position:relative;width:32px;height:32px;border-radius:7px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .12s ease,color .12s ease}.tb-icon-btn.svelte-h6bux4:hover{background:#f1f5f9;color:#0f172a}.tb-icon-btn.has-alarms.svelte-h6bux4{color:#ef4444;animation:svelte-h6bux4-alarmShake 2s ease infinite}.tb-icon-btn.has-alarms.svelte-h6bux4:hover{background:#fef2f2}.tb-alarm-badge.svelte-h6bux4{position:absolute;top:3px;right:3px;min-width:14px;height:14px;border-radius:7px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.tb-user.svelte-h6bux4{position:relative}.tb-avatar.svelte-h6bux4{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0891b2,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;outline:none}.tb-avatar.svelte-h6bux4:hover{border-color:#bae6fd;box-shadow:0 0 0 3px #0891b21f}.tb-menu-bg.svelte-h6bux4{position:fixed;inset:0;z-index:60}.tb-menu.svelte-h6bux4{position:absolute;right:0;top:40px;z-index:61;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 4px 24px #0f172a1a,0 1px 4px #0f172a0f;min-width:200px;overflow:hidden;animation:svelte-h6bux4-menuIn .1s ease}@keyframes svelte-h6bux4-menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tb-menu-header.svelte-h6bux4{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #F1F5F9}.tb-menu-avatar.svelte-h6bux4{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0891b2,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.tb-menu-name.svelte-h6bux4{font-size:13px;font-weight:600;color:#0f172a}.tb-menu-section.svelte-h6bux4{padding:10px 16px;border-bottom:1px solid #F1F5F9}.tb-menu-label.svelte-h6bux4{font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.tb-lang.svelte-h6bux4{display:flex;gap:2px;background:#f1f5f9;border-radius:7px;padding:2px}.tb-lang.svelte-h6bux4 button:where(.svelte-h6bux4){flex:1;padding:4px 10px;border-radius:5px;border:none;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;color:#94a3b8;background:transparent;transition:all .12s ease}.tb-lang.svelte-h6bux4 button.active:where(.svelte-h6bux4){background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.tb-menu-separator.svelte-h6bux4{height:1px;background:#f1f5f9}.tb-menu-item.svelte-h6bux4{display:block;width:100%;padding:10px 16px;border:none;background:none;font-size:13px;color:#ef4444;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s ease}.tb-menu-item.svelte-h6bux4:hover{background:#fef2f2}@keyframes svelte-h6bux4-alarmShake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(8deg)}94%{transform:rotate(-8deg)}96%{transform:rotate(5deg)}98%{transform:rotate(-5deg)}}@keyframes svelte-h6bux4-liveDotPulse{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@keyframes svelte-h6bux4-liveRing{0%{transform:scale(.8);opacity:.7}70%{transform:scale(1.35);opacity:0}to{opacity:0}}.ftabs.svelte-15hwxky{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:2px;background:#1c1c1ee6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:16px;padding:4px;box-shadow:0 6px 30px #00000038,0 0 0 .5px #ffffff0f inset;z-index:100}.ftab.svelte-15hwxky{display:flex;align-items:center;gap:6px;padding:10px 22px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;color:#ffffff73;background:transparent;transition:all .15s;font-family:inherit}.ftab.on.svelte-15hwxky{color:#fff;background:#ffffff1a}.ftab.svelte-15hwxky:hover:not(.on){color:#ffffffa6}.ftab-icon.svelte-15hwxky{display:flex;align-items:center}.no-data.svelte-9npzbi{text-align:center;padding:40px 0;font-size:13px;color:#c7c7cc}.chart-card.svelte-5qmg1e{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #0000000a,0 0 0 .5px #00000008;position:relative;transition:box-shadow .2s}.chart-edit.svelte-5qmg1e{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:9px;background:#0000000a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8e8e93;opacity:0;transform:scale(.85);transition:all .15s;z-index:2}.chart-card.svelte-5qmg1e:hover .chart-edit:where(.svelte-5qmg1e){opacity:1;transform:scale(1)}.chart-edit.svelte-5qmg1e:hover{background:#007aff12;color:#007aff}.chart-top.svelte-5qmg1e{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.chart-title-row.svelte-5qmg1e{display:flex;align-items:center;gap:6px;min-width:0}.chart-title.svelte-5qmg1e{font-size:12px;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-stats.svelte-5qmg1e{text-align:right}.cs-val.svelte-5qmg1e{font-size:22px;font-weight:800;font-family:-apple-system,system-ui,monospace;line-height:1}.cs-unit.svelte-5qmg1e{font-size:11px;color:#8e8e93;font-weight:400}.widget-type-badge.svelte-5qmg1e{font-size:9px;line-height:1;font-weight:700;letter-spacing:.2px;padding:3px 6px;border-radius:999px;border:1px solid transparent;flex-shrink:0}.widget-type-badge.is-vt.svelte-5qmg1e{background:#34c75914;color:#248a3d;border-color:#34c75933}.widget-type-badge.is-pt.svelte-5qmg1e{background:#8e8e9314;color:#5d5d61;border-color:#8e8e9333}.widget-type-badge.is-kpi.svelte-5qmg1e{background:#ff950014;color:#b36800;border-color:#ff950033}.chart-stat-row.svelte-5qmg1e{display:flex;gap:10px;margin-bottom:6px}.csr.svelte-5qmg1e{font-size:10px;font-weight:600;color:#3a3a3c;background:#f2f2f7;padding:2px 7px;border-radius:5px}.csr.dim.svelte-5qmg1e{color:#c7c7cc}.chart-card.compact.svelte-5qmg1e{padding:10px 14px}.chart-card.compact.svelte-5qmg1e .chart-top:where(.svelte-5qmg1e){margin-bottom:2px}.chart-body.svelte-5qmg1e{margin-top:2px}.chart-loading.svelte-5qmg1e{display:flex;align-items:center;justify-content:center}.chart-spinner.svelte-5qmg1e{width:20px;height:20px;border:2px solid #E5E5EA;border-top-color:#007aff;border-radius:50%;animation:svelte-5qmg1e-spin .6s linear infinite}.chart-empty.svelte-5qmg1e{display:flex;align-items:center;justify-content:center;color:#c7c7cc;font-size:12px}@keyframes svelte-5qmg1e-spin{to{transform:rotate(360deg)}}
