@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.login-page[data-v-6da62ffb]{min-height:100vh;min-height:100dvh;width:100%;position:relative;overflow:hidden;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0a0a}.bg-image[data-v-6da62ffb]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/fondoLoginIot-BIQjttXx.jpeg);background-size:cover;background-position:center;z-index:0}.bg-overlay[data-v-6da62ffb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 40%,transparent 70%);z-index:1}.logo-fixed[data-v-6da62ffb]{position:absolute;top:2.5rem;left:3rem;z-index:100}.logo-fixed img[data-v-6da62ffb]{width:10rem}.decor-left-text[data-v-6da62ffb]{position:absolute;left:3rem;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;z-index:50}.decor-left-text span[data-v-6da62ffb]{font-size:.7rem;font-weight:500;letter-spacing:.5em;color:#ffffff40;white-space:nowrap}.decor-dots-right[data-v-6da62ffb]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem;z-index:200}.decor-dots-right span[data-v-6da62ffb]{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .3s ease}.decor-dots-right span.active[data-v-6da62ffb]{background:#ffffffb3;box-shadow:0 0 12px #fff6}.decor-corner-tl[data-v-6da62ffb]{position:absolute;top:2.5rem;right:3rem;z-index:200}.decor-corner-tl svg[data-v-6da62ffb]{width:18px;height:18px;color:#ffffff4d}.decor-corner-br[data-v-6da62ffb]{position:absolute;bottom:2.5rem;right:3rem;z-index:200}.decor-corner-br svg[data-v-6da62ffb]{width:22px;height:22px;color:#ffffff40}.social-links[data-v-6da62ffb]{position:absolute;bottom:2.5rem;left:3rem;display:flex;align-items:center;gap:2.5rem;z-index:100}.social-link[data-v-6da62ffb]{font-size:.8rem;font-weight:400;letter-spacing:.05em;color:#fff6;text-decoration:none;transition:all .3s ease;position:relative}.social-link[data-v-6da62ffb]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff9;transition:width .3s ease}.social-link[data-v-6da62ffb]:hover:after,.social-link.active[data-v-6da62ffb]:after{width:100%}.social-link[data-v-6da62ffb]:hover,.social-link.active[data-v-6da62ffb]{color:#ffffffd9}.social-line[data-v-6da62ffb]{width:120px;height:1px;background:linear-gradient(90deg,#fff6,#ffffff1a);margin-left:.5rem}.top-right-info[data-v-6da62ffb]{position:absolute;top:2.5rem;right:6rem;display:flex;gap:.75rem;align-items:baseline;z-index:200}.info-label[data-v-6da62ffb]{font-size:.65rem;font-weight:400;letter-spacing:.2em;color:#ffffff4d}.info-value[data-v-6da62ffb]{font-size:.75rem;letter-spacing:.1em;color:#ffffffa6;font-weight:600}.content-area[data-v-6da62ffb]{position:absolute;left:0;top:0;bottom:0;width:50%;display:flex;align-items:center;z-index:50;padding-left:10rem}.hero-text[data-v-6da62ffb]{position:relative}.main-title[data-v-6da62ffb]{display:flex;flex-direction:column;gap:.25rem}.main-title .line[data-v-6da62ffb]{font-size:5rem;font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.05}.title-x[data-v-6da62ffb]{position:absolute;right:-2.5rem;top:45%;transform:translateY(-50%);font-size:2rem;color:#fff6;font-weight:300}.subtitle[data-v-6da62ffb]{margin-top:1.5rem;font-size:1rem;font-weight:500;letter-spacing:.15em;color:#a88dff;text-transform:uppercase}.description[data-v-6da62ffb]{max-width:420px;margin-top:1.25rem;font-size:1rem;font-weight:300;line-height:1.8;color:#ffffffbf}.blur-fade[data-v-6da62ffb]{position:absolute;right:40%;top:0;bottom:0;width:18%;z-index:95;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.01) 40%,rgba(255,255,255,.03) 70%,rgba(255,255,255,.05) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(90deg,transparent 0%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 100%)}.glass-panel[data-v-6da62ffb]{position:absolute;right:0;top:0;bottom:0;width:40%;background:linear-gradient(135deg,#ffffff0a,#ffffff03,#ffffff05);backdrop-filter:blur(50px) saturate(140%);-webkit-backdrop-filter:blur(50px) saturate(140%);border-left:1px solid rgba(255,255,255,.05);z-index:100;display:flex;align-items:center;justify-content:center}.panel-content[data-v-6da62ffb]{position:relative;z-index:1;width:100%;max-width:340px;padding:2rem}.login-header h2[data-v-6da62ffb]{font-size:1.85rem;font-weight:500;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em}.login-header p[data-v-6da62ffb]{font-size:.95rem;font-weight:300;color:#ffffff73;margin-bottom:2.5rem}.login-form[data-v-6da62ffb]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-6da62ffb]{display:flex;flex-direction:column;gap:.6rem}.input-group label[data-v-6da62ffb]{font-size:.8rem;font-weight:400;color:#ffffff8c;letter-spacing:.02em}.input-wrapper[data-v-6da62ffb]{position:relative}.input-wrapper input[data-v-6da62ffb]{width:100%;padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;font-weight:400;transition:all .25s ease;outline:none}.input-wrapper input[data-v-6da62ffb]::placeholder{color:#ffffff40}.input-wrapper input[data-v-6da62ffb]:focus{background:#ffffff12;border-color:#a78bfa66;box-shadow:0 0 0 3px #a78bfa1a}.toggle-pass[data-v-6da62ffb]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:#ffffff4d;transition:color .2s}.toggle-pass[data-v-6da62ffb]:hover{color:#fff9}.toggle-pass svg[data-v-6da62ffb]{width:20px;height:20px}.error-msg[data-v-6da62ffb]{padding:.85rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:.85rem;text-align:center}.submit-btn[data-v-6da62ffb]{width:100%;padding:1rem;margin-top:.5rem;background:#fff;border:none;border-radius:10px;color:#0a0a0a;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:all .25s ease}.submit-btn[data-v-6da62ffb]:hover:not(:disabled){background:#ffffffeb;transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.submit-btn[data-v-6da62ffb]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-6da62ffb]{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#0a0a0a;border-radius:50%;animation:spin-6da62ffb .7s linear infinite;display:inline-block}@keyframes spin-6da62ffb{to{transform:rotate(360deg)}}.panel-footer[data-v-6da62ffb]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.secure-note[data-v-6da62ffb]{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#ffffff59;font-size:.75rem;font-weight:400}.secure-note svg[data-v-6da62ffb]{width:16px;height:16px}@media (max-width: 1200px){.content-area[data-v-6da62ffb]{padding-left:8rem}.main-title .line[data-v-6da62ffb]{font-size:4rem}}@media (max-width: 1024px){.content-area[data-v-6da62ffb],.blur-fade[data-v-6da62ffb]{display:none}.glass-panel[data-v-6da62ffb]{width:100%}.decor-left-text[data-v-6da62ffb],.top-right-info[data-v-6da62ffb],.decor-corner-tl[data-v-6da62ffb]{display:none}}@media (max-width: 480px){.logo-fixed[data-v-6da62ffb]{top:1.5rem;left:1.5rem}.logo-fixed img[data-v-6da62ffb]{height:40px}.panel-content[data-v-6da62ffb]{padding:1.5rem;max-width:100%}.login-header h2[data-v-6da62ffb]{font-size:1.5rem}.social-links[data-v-6da62ffb],.decor-dots-right[data-v-6da62ffb],.decor-corner-br[data-v-6da62ffb]{display:none}}.plcs-container[data-v-a331966e]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:#000}.plcs-header[data-v-a331966e]{margin-bottom:2rem}.page-title[data-v-a331966e]{font-size:2rem;font-weight:600;color:#f5f5f7;margin:0 0 .25rem;letter-spacing:-.5px}.page-subtitle[data-v-a331966e]{font-size:.95rem;color:#86868b;margin:0}.state-message[data-v-a331966e]{padding:1.5rem;border-radius:16px;background:#0d0d0d;border:1px solid #1d1d1f;color:#86868b;text-align:center;font-size:.95rem}.state-message.error[data-v-a331966e]{border-color:#ff453a4d;color:#ff453a;background:#ff453a14}.plcs-grid[data-v-a331966e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.plc-card[data-v-a331966e]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:flex-start;gap:1rem}.plc-card[data-v-a331966e]:hover{border-color:#2d2d2d;background:#141414}.plc-card.active[data-v-a331966e]{border-color:#f5f5f7;background:#1a1a1a}.plc-icon[data-v-a331966e]{width:48px;height:48px;background:#1d1d1f;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#86868b;flex-shrink:0}.plc-card.active .plc-icon[data-v-a331966e]{background:#f5f5f7;color:#000}.plc-icon svg[data-v-a331966e]{width:24px;height:24px;stroke-width:1.8}.plc-info[data-v-a331966e]{flex:1;min-width:0}.plc-name[data-v-a331966e]{font-size:1rem;font-weight:600;color:#f5f5f7;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plc-location[data-v-a331966e]{font-size:.8rem;color:#86868b;margin:0 0 .75rem}.plc-status[data-v-a331966e]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#1d1d1f;border-radius:20px}.status-indicator[data-v-a331966e]{width:8px;height:8px;border-radius:50%}.status-indicator.online[data-v-a331966e]{background:#30d158;box-shadow:0 0 8px #30d15880}.status-indicator.offline[data-v-a331966e]{background:#48484a}.status-text[data-v-a331966e]{font-size:.75rem;font-weight:500;color:#86868b}.selected-badge[data-v-a331966e]{position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:#f5f5f7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}.selected-badge svg[data-v-a331966e]{width:14px;height:14px}@media (max-width: 768px){.plcs-container[data-v-a331966e]{padding:1.5rem}.page-title[data-v-a331966e]{font-size:1.5rem}.plcs-grid[data-v-a331966e]{grid-template-columns:1fr}.plc-card[data-v-a331966e]{padding:1.25rem}}.gauge-container[data-v-5423c1ed]{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222222;border-radius:12px;padding:1.5rem 1.5rem 1rem;transition:all .3s ease}.gauge-container[data-v-5423c1ed]:hover{border-color:#333;box-shadow:0 4px 12px #00000080}.gauge-title[data-v-5423c1ed]{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.3px;text-align:center;width:100%}.gauge-unit[data-v-5423c1ed]{font-size:.85rem;color:#888;font-weight:500}@media (max-width: 640px){.gauge-container[data-v-5423c1ed]{padding:1rem}.gauge-title[data-v-5423c1ed]{font-size:.95rem}}.status-light-container[data-v-17936cef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;transition:all .3s ease}.light-label[data-v-17936cef]{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500;text-align:center}.status-light[data-v-17936cef]{width:60px;height:60px;border-radius:50%;transition:all .3s ease;box-shadow:0 0 10px #0000004d}.status-light.yellow[data-v-17936cef]{background:#fbbf24}.status-light.yellow.active[data-v-17936cef]{box-shadow:0 0 20px #fbbf24,inset 0 0 10px #0003}.status-light.yellow.inactive[data-v-17936cef]{background:#78350f;opacity:.4}.status-light.red[data-v-17936cef]{background:#ef4444}.status-light.red.active[data-v-17936cef]{box-shadow:0 0 20px #ef4444,inset 0 0 10px #0003}.status-light.red.inactive[data-v-17936cef]{background:#7f1d1d;opacity:.4}.status-light.green[data-v-17936cef]{background:#10b981}.status-light.green.active[data-v-17936cef]{box-shadow:0 0 20px #10b981,inset 0 0 10px #0003}.status-light.green.inactive[data-v-17936cef]{background:#064e3b;opacity:.4}.status-light.blue[data-v-17936cef]{background:#3b82f6}.status-light.blue.active[data-v-17936cef]{box-shadow:0 0 20px #3b82f6,inset 0 0 10px #0003}.status-light.blue.inactive[data-v-17936cef]{background:#1e3a8a;opacity:.4}@media (max-width: 768px){.status-light-container[data-v-17936cef]{padding:.75rem;min-width:auto;gap:.5rem}.light-label[data-v-17936cef]{font-size:.65rem;text-transform:uppercase}.status-light[data-v-17936cef]{width:40px;height:40px}.light-status[data-v-17936cef]{font-size:.65rem}}.light-status[data-v-17936cef]{font-size:.8rem;color:#888;font-weight:500}.status-light-container.compact[data-v-17936cef]{gap:.25rem}.status-light-container.compact .status-light[data-v-17936cef]{width:40px;height:40px}.status-light-container.compact .light-status[data-v-17936cef]{font-size:.7rem}.numeric-counter[data-v-d7697e89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#111,#0a0a0a);border:2px solid #222222;border-radius:12px;padding:1rem;width:100%;height:100%;min-width:0;box-sizing:border-box;transition:all .3s ease}.numeric-counter[data-v-d7697e89]:hover{box-shadow:0 4px 12px #00000080;transform:translateY(-2px)}.counter-label[data-v-d7697e89]{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500;text-align:center}.counter-value[data-v-d7697e89]{font-size:2.5rem;font-weight:800;font-family:Monaco,Courier New,monospace;letter-spacing:-1px;line-height:1}.counter-unit[data-v-d7697e89]{font-size:.75rem;color:#666;font-weight:500;letter-spacing:.3px}.numeric-counter.color-green[data-v-d7697e89]{border-color:#10b981}.numeric-counter.color-green .counter-value[data-v-d7697e89]{color:#10b981}.numeric-counter.color-green[data-v-d7697e89]:hover{border-color:#059669;box-shadow:0 0 15px #10b98133}.numeric-counter.color-red[data-v-d7697e89]{border-color:#ef4444}.numeric-counter.color-red .counter-value[data-v-d7697e89]{color:#ef4444}.numeric-counter.color-red[data-v-d7697e89]:hover{border-color:#dc2626;box-shadow:0 0 15px #ef444433}.numeric-counter.color-blue[data-v-d7697e89]{border-color:#3b82f6}.numeric-counter.color-blue .counter-value[data-v-d7697e89]{color:#3b82f6}.numeric-counter.color-blue[data-v-d7697e89]:hover{border-color:#2563eb;box-shadow:0 0 15px #3b82f633}.numeric-counter.color-yellow[data-v-d7697e89]{border-color:#fbbf24}.numeric-counter.color-yellow .counter-value[data-v-d7697e89]{color:#fbbf24}.numeric-counter.color-yellow[data-v-d7697e89]:hover{border-color:#f59e0b;box-shadow:0 0 15px #fbbf2433}@media (max-width: 640px){.counter-value[data-v-d7697e89]{font-size:2rem}.counter-label[data-v-d7697e89]{font-size:.7rem}}.bar-chart-container[data-v-b6d7638f]{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222222;border-radius:12px;padding:1rem;transition:all .3s ease}.bar-chart-container[data-v-b6d7638f]:hover{border-color:#333;box-shadow:0 4px 12px #00000080}.bar-chart-header[data-v-b6d7638f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.bar-chart-title[data-v-b6d7638f]{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.3px;text-align:left}.bar-chart-status[data-v-b6d7638f]{display:flex;align-items:center;gap:.5rem}.status-loading svg[data-v-b6d7638f]{animation:spin-b6d7638f 1s linear infinite;color:#888}@keyframes spin-b6d7638f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-time[data-v-b6d7638f]{font-size:.7rem;color:#555}.chart-error[data-v-b6d7638f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:#888;font-size:.85rem}.retry-btn[data-v-b6d7638f]{padding:.4rem .8rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.4);border-radius:6px;color:#a78bfa;font-size:.75rem;cursor:pointer;transition:all .2s}.retry-btn[data-v-b6d7638f]:hover{background:#7c3aed4d;border-color:#7c3aed99}.chart-scroll-wrapper[data-v-b6d7638f]{flex:1;min-height:0;overflow:hidden;min-width:0;width:100%}.bar-chart[data-v-b6d7638f]{height:100%;width:100%;min-height:200px}@media (max-width: 640px){.bar-chart-container[data-v-b6d7638f]{padding:.75rem;min-width:0;max-width:100%;overflow:hidden}.bar-chart-title[data-v-b6d7638f]{font-size:.9rem}.status-time[data-v-b6d7638f]{display:none}.chart-scroll-wrapper[data-v-b6d7638f]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.bar-chart[data-v-b6d7638f]{min-width:500px;width:500px}}.bar-chart-container[data-v-c817c758]{width:100%;height:100%;display:flex;flex-direction:column}.bar-chart-header[data-v-c817c758]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bar-chart-title[data-v-c817c758]{font-weight:700;color:#fff;font-size:.95rem}.bar-chart-status[data-v-c817c758]{display:flex;align-items:center;gap:10px;color:#888;font-size:.8rem}.status-loading[data-v-c817c758]{display:inline-flex;opacity:.8}.chart-error[data-v-c817c758]{color:#ff8b8b;font-size:.9rem;display:flex;gap:10px;align-items:center}.retry-btn[data-v-c817c758]{background:transparent;border:1px solid #333;color:#ddd;padding:6px 10px;border-radius:8px;cursor:pointer}.chart-scroll-wrapper[data-v-c817c758]{flex:1;min-height:0}.bar-chart[data-v-c817c758]{width:100%;height:100%}.dash-fab[data-v-183e0e37]{position:fixed;right:16px;bottom:85px;z-index:1000;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#121214fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#888;cursor:pointer;box-shadow:0 8px 24px #00000080;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.dash-fab svg[data-v-183e0e37]{width:22px;height:22px}.dash-fab[data-v-183e0e37]:hover{background:#202024;color:#fff;border-color:#fff3;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 32px #0009}.dash-panel[data-v-183e0e37]{position:fixed;right:18px;bottom:155px;width:min(480px,calc(100vw - 36px));max-height:min(70vh,600px);overflow:hidden;display:flex;flex-direction:column;z-index:1001;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0c0c0efa;box-shadow:0 24px 48px #000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.panel-header[data-v-183e0e37]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#12121499}.panel-title[data-v-183e0e37]{font-weight:600;font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:10px}.panel-title svg[data-v-183e0e37]{color:#888}.panel-close[data-v-183e0e37]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:8px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close[data-v-183e0e37]:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.save-status[data-v-183e0e37]{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08)}.save-status.success[data-v-183e0e37]{background:#22c55e1a;color:#4ade80;border-bottom-color:#22c55e33}.fade-enter-active[data-v-183e0e37],.fade-leave-active[data-v-183e0e37]{transition:all .3s ease}.fade-enter-from[data-v-183e0e37],.fade-leave-to[data-v-183e0e37]{opacity:0;transform:translateY(-10px)}.panel-muted[data-v-183e0e37]{color:#888;font-size:.9rem;padding:20px}.panel-error[data-v-183e0e37]{color:#ff8b8b;font-size:.9rem;padding:20px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.accordion-container[data-v-183e0e37]{overflow-y:auto;flex:1;padding:12px}.accordion-item[data-v-183e0e37]{margin-bottom:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;overflow:hidden;transition:all .2s}.accordion-item[data-v-183e0e37]:hover{border-color:#ffffff1f;background:#ffffff0a}.accordion-header[data-v-183e0e37]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s;color:#fff;gap:12px}.accordion-header[data-v-183e0e37]:hover{background:#ffffff0a}.accordion-header.active[data-v-183e0e37]{border-bottom:1px solid rgba(255,255,255,.08)}.accordion-title-group[data-v-183e0e37]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.accordion-title[data-v-183e0e37]{font-weight:600;font-size:.95rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-type-badge[data-v-183e0e37]{display:inline-block;padding:3px 8px;border-radius:6px;background:#3b82f626;color:#60a5fa;font-size:.7rem;font-weight:500;border:1px solid rgba(59,130,246,.2);white-space:nowrap;flex-shrink:0}.accordion-icon[data-v-183e0e37]{flex-shrink:0;color:#888;transition:transform .3s cubic-bezier(.4,0,.2,1)}.accordion-icon.rotated[data-v-183e0e37]{transform:rotate(180deg)}.accordion-content[data-v-183e0e37]{overflow:hidden}.accordion-enter-active[data-v-183e0e37],.accordion-leave-active[data-v-183e0e37]{transition:all .3s cubic-bezier(.4,0,.2,1);max-height:1000px}.accordion-enter-from[data-v-183e0e37],.accordion-leave-to[data-v-183e0e37]{max-height:0;opacity:0}.widget-settings[data-v-183e0e37]{display:flex;flex-direction:column;gap:12px;padding:16px}.control-row[data-v-183e0e37]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.05);transition:all .2s}.control-row[data-v-183e0e37]:hover{background:#0000004d;border-color:#ffffff1a}.control-meta[data-v-183e0e37]{flex:1;min-width:0}.control-label[data-v-183e0e37]{display:block;color:#e5e5e5;font-size:.9rem;font-weight:500;margin-bottom:4px}.control-hint[data-v-183e0e37]{color:#777;font-size:.75rem;line-height:1.4}.control-input[data-v-183e0e37]{display:flex;align-items:center;gap:8px}.control-select[data-v-183e0e37],.control-input-field[data-v-183e0e37]{flex:1;background:#0006;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:10px 12px;font-size:.9rem;transition:all .2s;outline:none}.control-select[data-v-183e0e37]:hover,.control-input-field[data-v-183e0e37]:hover{border-color:#fff3;background:#00000080}.control-select[data-v-183e0e37]:focus,.control-input-field[data-v-183e0e37]:focus{border-color:#3b82f6;background:#0009;box-shadow:0 0 0 3px #3b82f61a}.control-select[data-v-183e0e37]:disabled,.control-input-field[data-v-183e0e37]:disabled{opacity:.5;cursor:not-allowed}.reset-btn[data-v-183e0e37]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.reset-btn[data-v-183e0e37]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.reset-btn[data-v-183e0e37]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.dash-panel[data-v-183e0e37]{right:8px;bottom:145px;width:calc(100vw - 16px);max-height:min(65vh,500px)}.accordion-container[data-v-183e0e37]{padding:8px}.accordion-header[data-v-183e0e37]{padding:12px}.accordion-title[data-v-183e0e37]{font-size:.9rem}.widget-type-badge[data-v-183e0e37]{font-size:.65rem;padding:2px 6px}.control-row[data-v-183e0e37]{gap:10px}}.dashboard-container[data-v-1b32d443]{padding:1.5rem;max-width:1400px;margin:0 auto;padding-bottom:100px}.dashboard-header[data-v-1b32d443]{margin-bottom:1.5rem}.tenant-info[data-v-1b32d443]{display:flex;align-items:center;gap:1rem}.tenant-icon[data-v-1b32d443]{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#111}.muted[data-v-1b32d443]{color:#888;font-size:.85rem}.widgets-grid[data-v-1b32d443]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:70px;gap:1rem}.widget-card[data-v-1b32d443]{background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222222;border-radius:12px;padding:1rem;height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.widget-card.no-padding[data-v-1b32d443]{padding:.5rem}.widget-card.inner-only[data-v-1b32d443]{background:transparent;border:none;padding:0}.widget-header[data-v-1b32d443]{display:flex;justify-content:space-between;margin-bottom:.75rem;color:#fff}.widget-unknown[data-v-1b32d443]{font-size:1.4rem;font-weight:600;color:#fff}.empty-state[data-v-1b32d443]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem 2rem}.empty-state-icon[data-v-1b32d443]{width:80px;height:80px;background:#1d1d1f;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#48484a}.empty-state-icon svg[data-v-1b32d443]{width:40px;height:40px}.empty-state-icon.loading-icon[data-v-1b32d443]{color:#86868b}.empty-state-icon.loading-icon svg[data-v-1b32d443]{animation:spin-1b32d443 1.5s linear infinite}@keyframes spin-1b32d443{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state-icon.error-icon[data-v-1b32d443]{background:#ff453a1a;color:#ff453a}.empty-state-title[data-v-1b32d443]{font-size:1.5rem;font-weight:600;color:#f5f5f7;margin:0 0 .5rem;letter-spacing:-.3px}.empty-state-subtitle[data-v-1b32d443]{font-size:1rem;color:#86868b;margin:0 0 1rem;max-width:380px;line-height:1.5}.empty-state-hint[data-v-1b32d443]{font-size:.85rem;color:#48484a;margin:0;max-width:380px;line-height:1.5}@media (max-width: 1024px){.widgets-grid[data-v-1b32d443]{grid-template-columns:repeat(6,1fr);grid-auto-rows:80px}.widget-card[data-v-1b32d443]{grid-column:span 3!important;grid-row:span 3!important}.widget-card.no-padding[data-v-1b32d443]{grid-column:span 2!important;grid-row:span 2!important}}@media (max-width: 640px){.dashboard-container[data-v-1b32d443]{padding:1rem;padding-bottom:120px;overflow-x:hidden}.dashboard-header[data-v-1b32d443]{margin-bottom:1rem}.tenant-info[data-v-1b32d443]{flex-direction:column;align-items:flex-start;gap:.5rem}.tenant-icon[data-v-1b32d443]{width:40px;height:40px}.tenant-info h1[data-v-1b32d443]{font-size:1.25rem}.widgets-grid[data-v-1b32d443]{grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem}.widget-card[data-v-1b32d443]{grid-column:1 / -1!important;grid-row:auto!important;min-height:180px}.widget-card.no-padding[data-v-1b32d443]{min-height:100px}.empty-state[data-v-1b32d443]{min-height:50vh;padding:2rem 1.5rem}.empty-state-icon[data-v-1b32d443]{width:64px;height:64px;border-radius:16px}.empty-state-icon svg[data-v-1b32d443]{width:32px;height:32px}.empty-state-title[data-v-1b32d443]{font-size:1.25rem}.empty-state-subtitle[data-v-1b32d443]{font-size:.9rem}}.plants-container[data-v-8ec039c7]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:#000}.plants-header[data-v-8ec039c7]{margin-bottom:2rem}.page-title[data-v-8ec039c7]{font-size:2rem;font-weight:600;color:#f5f5f7;margin:0 0 .25rem;letter-spacing:-.5px}.page-subtitle[data-v-8ec039c7]{font-size:.95rem;color:#86868b;margin:0}.state-message[data-v-8ec039c7]{padding:1.5rem;border-radius:16px;background:#0d0d0d;border:1px solid #1d1d1f;color:#86868b;text-align:center;font-size:.95rem}.state-message.error[data-v-8ec039c7]{border-color:#ff453a4d;color:#ff453a;background:#ff453a14}.plants-grid[data-v-8ec039c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.plant-card[data-v-8ec039c7]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:1rem}.plant-card[data-v-8ec039c7]:hover{border-color:#2d2d2d;background:#141414}.plant-card.active[data-v-8ec039c7]{border-color:#f5f5f7;background:#1a1a1a}.plant-icon[data-v-8ec039c7]{width:48px;height:48px;background:#1d1d1f;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#86868b;flex-shrink:0}.plant-card.active .plant-icon[data-v-8ec039c7]{background:#f5f5f7;color:#000}.plant-icon svg[data-v-8ec039c7]{width:24px;height:24px;stroke-width:1.8}.plant-info[data-v-8ec039c7]{flex:1;min-width:0}.plant-name[data-v-8ec039c7]{font-size:1rem;font-weight:600;color:#f5f5f7;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-id[data-v-8ec039c7]{font-size:.8rem;color:#86868b;margin:0}.selected-badge[data-v-8ec039c7]{position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:#f5f5f7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}.selected-badge svg[data-v-8ec039c7]{width:14px;height:14px}.selection-info[data-v-8ec039c7]{background:#0d0d0d;border:1px solid #2d2d2d;border-radius:16px;padding:1.25rem;text-align:center}.selection-info p[data-v-8ec039c7]{color:#86868b;margin:0 0 .35rem;font-size:.95rem}.selection-info p[data-v-8ec039c7]:last-child{margin-bottom:0}.selection-info strong[data-v-8ec039c7]{color:#f5f5f7;font-weight:600}.hint[data-v-8ec039c7]{font-size:.85rem;color:#48484a}@media (max-width: 768px){.plants-container[data-v-8ec039c7]{padding:1.5rem}.page-title[data-v-8ec039c7]{font-size:1.5rem}.plants-grid[data-v-8ec039c7]{grid-template-columns:1fr}.plant-card[data-v-8ec039c7]{padding:1.25rem}}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:translateY(10px) rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:translateY(10px) rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top;cursor:move}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.gs-12>.grid-stack-item{width:8.333%}.gs-12>.grid-stack-item[gs-x="1"]{left:8.333%}.gs-12>.grid-stack-item[gs-w="2"]{width:16.667%}.gs-12>.grid-stack-item[gs-x="2"]{left:16.667%}.gs-12>.grid-stack-item[gs-w="3"]{width:25%}.gs-12>.grid-stack-item[gs-x="3"]{left:25%}.gs-12>.grid-stack-item[gs-w="4"]{width:33.333%}.gs-12>.grid-stack-item[gs-x="4"]{left:33.333%}.gs-12>.grid-stack-item[gs-w="5"]{width:41.667%}.gs-12>.grid-stack-item[gs-x="5"]{left:41.667%}.gs-12>.grid-stack-item[gs-w="6"]{width:50%}.gs-12>.grid-stack-item[gs-x="6"]{left:50%}.gs-12>.grid-stack-item[gs-w="7"]{width:58.333%}.gs-12>.grid-stack-item[gs-x="7"]{left:58.333%}.gs-12>.grid-stack-item[gs-w="8"]{width:66.667%}.gs-12>.grid-stack-item[gs-x="8"]{left:66.667%}.gs-12>.grid-stack-item[gs-w="9"]{width:75%}.gs-12>.grid-stack-item[gs-x="9"]{left:75%}.gs-12>.grid-stack-item[gs-w="10"]{width:83.333%}.gs-12>.grid-stack-item[gs-x="10"]{left:83.333%}.gs-12>.grid-stack-item[gs-w="11"]{width:91.667%}.gs-12>.grid-stack-item[gs-x="11"]{left:91.667%}.gs-12>.grid-stack-item[gs-w="12"]{width:100%}.gs-1>.grid-stack-item{width:100%}.persist-rules[data-v-e1852683]{max-width:1200px;margin:0 auto;width:100%}.section-header[data-v-e1852683]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.section-header h1[data-v-e1852683]{font-size:2rem;font-weight:600;color:#f5f5f7;margin:0;letter-spacing:-.5px}.section-header p[data-v-e1852683]{font-size:.95rem;color:#86868b;margin:.25rem 0 0}.form-card[data-v-e1852683]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem}.form-card h3[data-v-e1852683]{font-size:1.1rem;font-weight:500;color:#f5f5f7;margin:0 0 1.5rem}.form-grid[data-v-e1852683]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.form-field[data-v-e1852683]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-e1852683]{font-size:.85rem;color:#86868b;font-weight:500}.form-field input[data-v-e1852683],.form-field select[data-v-e1852683]{height:44px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f7;font-size:.9rem;transition:all .2s ease}.form-field input[data-v-e1852683]:focus,.form-field select[data-v-e1852683]:focus{outline:none;border-color:#424245;background:#252525}.form-field input[data-v-e1852683]:disabled,.form-field select[data-v-e1852683]:disabled{opacity:.4;cursor:not-allowed}.form-field input[data-v-e1852683]::placeholder{color:#48484a}.form-field .helper[data-v-e1852683]{font-size:.75rem;color:#48484a}.input-with-suffix[data-v-e1852683]{display:flex;align-items:center;gap:.5rem}.input-with-suffix input[data-v-e1852683]{flex:1;max-width:100px}.input-with-suffix .suffix[data-v-e1852683]{color:#86868b;font-size:.9rem}.form-actions[data-v-e1852683]{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1 / -1;margin-top:.5rem}.btn-primary[data-v-e1852683]{height:44px;padding:0 1.5rem;background:#f5f5f7;border:none;border-radius:10px;color:#000;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-e1852683]:hover{background:#fff}.btn-primary[data-v-e1852683]:disabled{opacity:.3;cursor:not-allowed}.btn-ghost[data-v-e1852683]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1rem;background:transparent;border:1px solid #2d2d2d;border-radius:10px;color:#86868b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-ghost[data-v-e1852683]:hover{background:#1d1d1f;color:#f5f5f7;border-color:#3d3d3d}.btn-icon[data-v-e1852683]{padding:.5rem;background:transparent;border:none;border-radius:8px;color:#48484a;cursor:pointer;opacity:0;transition:all .2s ease}.list-item:hover .btn-icon[data-v-e1852683]{opacity:1}.btn-icon[data-v-e1852683]:hover{background:#1d1d1f;color:#86868b}.btn-icon.danger[data-v-e1852683]:hover{background:#ff3b301a;color:#ff3b30}.error-message[data-v-e1852683]{padding:1rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:10px;color:#ff3b30;margin-bottom:1.5rem;font-size:.9rem}.list-container[data-v-e1852683]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;overflow:hidden}.list-header[data-v-e1852683]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #1d1d1f}.list-header h3[data-v-e1852683]{font-size:1rem;font-weight:500;color:#f5f5f7;margin:0}.filter-select[data-v-e1852683]{height:36px;padding:0 .75rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#86868b;font-size:.8rem;min-width:140px}.list[data-v-e1852683]{display:flex;flex-direction:column}.list-item[data-v-e1852683]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #1d1d1f;transition:background .15s ease}.list-item[data-v-e1852683]:last-child{border-bottom:none}.list-item[data-v-e1852683]:hover{background:#141414}.list-item-content[data-v-e1852683]{flex:1;min-width:0}.list-item-title-row[data-v-e1852683]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.list-item-title-row strong[data-v-e1852683]{color:#f5f5f7;font-size:.95rem}.list-item-subtitle[data-v-e1852683]{display:block;font-size:.8rem;color:#48484a}.list-item-actions[data-v-e1852683]{display:flex;gap:.5rem}.badge[data-v-e1852683]{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.badge.tenant[data-v-e1852683]{background:#ffffff1a;color:#86868b}.badge.mode-raw[data-v-e1852683]{background:#ff950033;color:#ff9500}.badge.mode-interval[data-v-e1852683]{background:#34c75933;color:#34c759}.empty-state[data-v-e1852683]{padding:3rem 2rem;text-align:center}.empty-state p[data-v-e1852683]{color:#48484a;font-size:.95rem}@media (max-width: 768px){.section-header[data-v-e1852683]{flex-direction:column;gap:1rem}.form-grid[data-v-e1852683]{grid-template-columns:1fr}.list-header[data-v-e1852683]{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-select[data-v-e1852683]{width:100%}.list-item-title-row[data-v-e1852683]{flex-direction:column;align-items:flex-start}}.metric-autocomplete[data-v-e1852683],.autocomplete-wrapper[data-v-e1852683]{position:relative}.autocomplete-wrapper input[data-v-e1852683]{width:100%}.autocomplete-suggestions[data-v-e1852683]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 6px 6px;list-style:none;margin:0;padding:0;z-index:100}.autocomplete-suggestions li[data-v-e1852683]{padding:8px 12px;cursor:pointer;font-size:.85rem;font-family:SF Mono,Fira Code,monospace;color:#ccc;border-bottom:1px solid #222;transition:background .15s}.autocomplete-suggestions li[data-v-e1852683]:last-child{border-bottom:none}.autocomplete-suggestions li[data-v-e1852683]:hover,.autocomplete-suggestions li.selected[data-v-e1852683]{background:#2a2a2a;color:#fff}.autocomplete-loading[data-v-e1852683],.autocomplete-empty[data-v-e1852683]{position:absolute;top:100%;left:0;right:0;padding:12px;background:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 6px 6px;font-size:.8rem;color:#888;z-index:100}.autocomplete-empty[data-v-e1852683]{color:#f59e0b}.info-box[data-v-e1852683]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:12px;font-size:.85rem;color:#93c5fd}.info-box strong[data-v-e1852683]{color:#60a5fa}.plant-autocomplete[data-v-71b17cdc]{display:flex;flex-direction:column;gap:0}.autocomplete-input[data-v-71b17cdc]{height:44px;width:100%;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f7;font-size:.9rem;font-family:inherit}.autocomplete-input[data-v-71b17cdc]:focus{outline:none;border-color:#424245;background:#252525}.autocomplete-input[data-v-71b17cdc]::placeholder{color:#48484a}.tags-container[data-v-71b17cdc]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag[data-v-71b17cdc]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#8a2be2;color:#f5f5f7;border-radius:6px;font-size:.85rem}.tag-remove[data-v-71b17cdc]{background:none;border:none;color:#f5f5f7;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.tag-remove[data-v-71b17cdc]:hover{opacity:.8}.autocomplete-dropdown{background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;max-height:200px;overflow-y:auto;z-index:10000;box-shadow:0 8px 32px #000c}.dropdown-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #2d2d2d;transition:background .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#252525}.item-title{font-weight:600;color:#f5f5f7;font-size:.95rem}.item-subtitle{font-size:.75rem;color:#48484a;margin-top:.2rem}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:transparent}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}.card-group[data-v-64aaa193]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;overflow:hidden;margin-bottom:2rem}.card-header[data-v-64aaa193]{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.card-header h3[data-v-64aaa193]{font-size:1rem;font-weight:600;color:#f5f5f7;margin:0}.card-desc[data-v-64aaa193]{font-size:.8rem;color:#86868b;margin-top:.2rem}.setting-row[data-v-64aaa193]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);gap:1rem}.setting-row[data-v-64aaa193]:last-of-type{border-bottom:none}.setting-info[data-v-64aaa193]{flex:1;min-width:0}.setting-label[data-v-64aaa193]{display:block;font-size:.9rem;color:#f5f5f7;font-weight:500}.setting-hint[data-v-64aaa193]{display:block;font-size:.75rem;color:#86868b;margin-top:.15rem}.compact-input[data-v-64aaa193]{width:80px;height:36px;padding:0 .75rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#f5f5f7;font-size:.9rem;text-align:center}.compact-input[data-v-64aaa193]:focus{outline:none;border-color:#424245;background:#252525}.prompt-section[data-v-64aaa193]{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.prompt-label[data-v-64aaa193]{display:block;font-size:.75rem;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.prompt-textarea[data-v-64aaa193]{width:100%;padding:.75rem 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f7;font-size:.85rem;line-height:1.5;resize:vertical;min-height:100px}.prompt-textarea[data-v-64aaa193]:focus{outline:none;border-color:#424245;background:#252525}.prompt-textarea[data-v-64aaa193]::placeholder{color:#48484a}.card-footer[data-v-64aaa193]{display:flex;justify-content:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid #1d1d1f}.card-header[data-v-64aaa193]{display:flex;justify-content:space-between;align-items:flex-start}.select-compact[data-v-64aaa193]{min-width:160px;height:36px;padding:0 .75rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#f5f5f7;font-size:.85rem;cursor:pointer}.select-compact[data-v-64aaa193]:focus{outline:none;border-color:#424245}.compact-input.wide[data-v-64aaa193]{width:140px;text-align:left}.empty-state-inline[data-v-64aaa193]{padding:1.5rem 1.25rem;text-align:center}.empty-state-inline p[data-v-64aaa193]{color:#48484a;font-size:.85rem;margin:0}.input-inline[data-v-64aaa193]{flex:1;height:36px;padding:0 .75rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#f5f5f7;font-size:.85rem}.input-inline[data-v-64aaa193]:focus{outline:none;border-color:#424245}.btn-sm[data-v-64aaa193]{height:32px;padding:0 .875rem;font-size:.8rem}.btn-icon-danger[data-v-64aaa193]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#48484a;cursor:pointer;transition:all .15s ease}.btn-icon-danger[data-v-64aaa193]:hover{background:#ff3b3026;color:#ff453a}.email-list[data-v-64aaa193]{padding:0}.email-row[data-v-64aaa193]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.email-row[data-v-64aaa193]:last-child{border-bottom:none}.email-text[data-v-64aaa193]{font-size:.85rem;color:#f5f5f7}.metric-list[data-v-64aaa193]{padding:0}.metric-item[data-v-64aaa193]{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.metric-item[data-v-64aaa193]:last-child{border-bottom:none}.metric-main[data-v-64aaa193]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.metric-info[data-v-64aaa193]{flex:1;min-width:0}.metric-name[data-v-64aaa193]{display:block;font-size:.9rem;font-weight:500;color:#f5f5f7}.metric-key[data-v-64aaa193]{display:block;font-size:.7rem;color:#48484a;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-controls[data-v-64aaa193]{display:flex;gap:.75rem}.metric-field-inline[data-v-64aaa193]{display:flex;flex-direction:column;gap:.25rem}.metric-field-inline label[data-v-64aaa193]{font-size:.65rem;color:#86868b;text-transform:uppercase;letter-spacing:.3px}.metric-field-inline input[data-v-64aaa193]{width:200px;height:32px;padding:0 .625rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:6px;color:#f5f5f7;font-size:.8rem}.metric-field-inline.narrow input[data-v-64aaa193]{width:70px;text-align:center}.metric-field-inline input[data-v-64aaa193]:focus{outline:none;border-color:#424245}.metric-actions[data-v-64aaa193]{display:flex;align-items:center;justify-content:space-between}.metric-toggles-row[data-v-64aaa193]{display:flex;gap:.5rem}.mini-toggle[data-v-64aaa193]{display:flex;align-items:center;gap:.35rem;padding:.35rem .625rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:6px;cursor:pointer;transition:all .15s ease}.mini-toggle input[data-v-64aaa193]{display:none}.mini-toggle span[data-v-64aaa193]{font-size:.75rem;color:#86868b;-webkit-user-select:none;user-select:none}.mini-toggle.active[data-v-64aaa193]{background:#34c75926;border-color:#34c7594d}.mini-toggle.active span[data-v-64aaa193]{color:#34c759}.mini-toggle[data-v-64aaa193]:hover{border-color:#424245}.toggle-label[data-v-64aaa193]{display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-64aaa193]{display:none}.toggle-switch[data-v-64aaa193]{position:relative;display:inline-block;width:44px;height:24px;background:#2d2d2d;border-radius:12px;transition:background .2s ease}.toggle-switch[data-v-64aaa193]:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#86868b;border-radius:50%;transition:transform .2s ease,background .2s ease}.toggle-input:checked+.toggle-switch[data-v-64aaa193]{background:#34c759}.toggle-input:checked+.toggle-switch[data-v-64aaa193]:after{transform:translate(20px);background:#fff}.admin-panel[data-v-6332ac60]{min-height:100vh;background:#000;color:#f5f5f7;padding-bottom:100px}.section[data-v-6332ac60]{padding:2rem;max-width:1200px;margin:0 auto;width:100%}.section-header[data-v-6332ac60]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.section-header h1[data-v-6332ac60]{font-size:2rem;font-weight:600;color:#f5f5f7;margin:0;letter-spacing:-.5px}.section-header p[data-v-6332ac60]{font-size:.95rem;color:#86868b;margin:.25rem 0 0}.form-card[data-v-6332ac60]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem}.form-card h3[data-v-6332ac60]{font-size:1.1rem;font-weight:500;color:#f5f5f7;margin:0 0 1.5rem}.form-grid[data-v-6332ac60]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.form-field[data-v-6332ac60]{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width[data-v-6332ac60]{grid-column:1 / -1}.form-field label[data-v-6332ac60]{font-size:.85rem;color:#86868b;font-weight:500}.form-field input[data-v-6332ac60],.form-field select[data-v-6332ac60]{height:44px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f7;font-size:.9rem;transition:all .2s ease}.form-field input[data-v-6332ac60]:focus,.form-field select[data-v-6332ac60]:focus{outline:none;border-color:#424245;background:#252525}.form-field input[data-v-6332ac60]:disabled,.form-field select[data-v-6332ac60]:disabled{opacity:.4;cursor:not-allowed}.form-field input[data-v-6332ac60]::placeholder{color:#48484a}.form-field .helper[data-v-6332ac60]{font-size:.75rem;color:#48484a}.form-actions[data-v-6332ac60]{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1 / -1;margin-top:.5rem}.btn-primary[data-v-6332ac60]{height:44px;padding:0 1.5rem;background:#f5f5f7;border:none;border-radius:10px;color:#000;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary[data-v-6332ac60]:hover{background:#fff}.btn-primary[data-v-6332ac60]:disabled{opacity:.3;cursor:not-allowed}.btn-ghost[data-v-6332ac60]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1rem;background:transparent;border:1px solid #2d2d2d;border-radius:10px;color:#86868b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-ghost[data-v-6332ac60]:hover{background:#1d1d1f;color:#f5f5f7;border-color:#3d3d3d}.btn-ghost[data-v-6332ac60]:disabled{opacity:.3;cursor:not-allowed}.btn-small[data-v-6332ac60]{height:36px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#f5f5f7;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-small[data-v-6332ac60]:hover{background:#2d2d2d}.btn-small.primary[data-v-6332ac60]{background:#f5f5f7;color:#000;border-color:#f5f5f7}.btn-icon[data-v-6332ac60]{padding:.5rem;background:transparent;border:none;border-radius:8px;color:#48484a;cursor:pointer;opacity:0;transition:all .2s ease}.list-item:hover .btn-icon[data-v-6332ac60]{opacity:1}.btn-icon[data-v-6332ac60]:hover{background:#1d1d1f;color:#86868b}.btn-icon.danger[data-v-6332ac60]:hover{background:#ff3b301a;color:#ff3b30}.btn-danger[data-v-6332ac60]{height:44px;padding:0 1.5rem;background:#ff3b30;border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-danger[data-v-6332ac60]:hover{background:#ff453a}.search-bar[data-v-6332ac60]{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:44px;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;flex:1}.search-bar svg[data-v-6332ac60]{color:#48484a;flex-shrink:0}.search-bar input[data-v-6332ac60]{flex:1;background:none;border:none;color:#f5f5f7;font-size:.9rem;outline:none;height:100%}.search-bar input[data-v-6332ac60]::placeholder{color:#48484a}.filters-bar[data-v-6332ac60]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select[data-v-6332ac60]{height:44px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#86868b;font-size:.85rem;min-width:160px;cursor:pointer;transition:all .2s ease}.filter-select[data-v-6332ac60]:hover{border-color:#3d3d3d;color:#f5f5f7}.filter-select[data-v-6332ac60]:focus{outline:none;border-color:#424245}.list-container[data-v-6332ac60]{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;overflow:hidden;margin-top:2rem}.list[data-v-6332ac60]{display:flex;flex-direction:column}.list-item[data-v-6332ac60]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #1d1d1f;transition:background .15s ease}.list-item[data-v-6332ac60]:last-child{border-bottom:none}.list-item[data-v-6332ac60]:hover{background:#141414}.list-item-icon[data-v-6332ac60]{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0}.list-item-icon img[data-v-6332ac60]{width:100%;height:100%;object-fit:cover}.icon-placeholder[data-v-6332ac60]{width:100%;height:100%;background:#2d2d2d;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#86868b}.list-item-content[data-v-6332ac60]{flex:1;min-width:0}.list-item-title[data-v-6332ac60]{display:block;font-size:.95rem;font-weight:500;color:#f5f5f7}.list-item-subtitle[data-v-6332ac60]{display:block;font-size:.8rem;color:#48484a;margin-top:.15rem}.list-item-badge[data-v-6332ac60]{padding:.35rem .75rem;background:#1d1d1f;border-radius:6px;font-size:.75rem;color:#86868b;font-weight:500}.list-item-actions[data-v-6332ac60]{display:flex;gap:.5rem}.status-badge[data-v-6332ac60]{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.status-badge.online[data-v-6332ac60]{background:#34c75926;color:#34c759}.status-badge.offline[data-v-6332ac60]{background:#8e8e9326;color:#8e8e93}.empty-state[data-v-6332ac60]{padding:4rem 2rem;text-align:center}.empty-state p[data-v-6332ac60]{color:#48484a;font-size:.95rem}.checkbox-label[data-v-6332ac60]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#86868b}.checkbox-label input[type=checkbox][data-v-6332ac60]{width:18px;height:18px;accent-color:#f5f5f7}.toggle-label[data-v-6332ac60]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-input[data-v-6332ac60]{display:none}.toggle-switch[data-v-6332ac60]{position:relative;display:inline-block;width:44px;height:24px;background:#2d2d2d;border-radius:12px;transition:background-color .3s ease}.toggle-switch[data-v-6332ac60]:after{content:"";position:absolute;width:20px;height:20px;background:#f5f5f7;border-radius:10px;top:2px;left:2px;transition:left .3s ease}.toggle-input:checked+.toggle-switch[data-v-6332ac60]{background:#8a2be2}.toggle-input:checked+.toggle-switch[data-v-6332ac60]:after{left:22px}.toggle-text[data-v-6332ac60]{font-size:.9rem;color:#86868b;-webkit-user-select:none;user-select:none}.modal-overlay[data-v-6332ac60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-6332ac60]{background:#1d1d1f;border-radius:16px;padding:2rem;max-width:400px;width:90%}.modal h3[data-v-6332ac60]{font-size:1.2rem;font-weight:600;color:#f5f5f7;margin:0 0 .75rem}.modal p[data-v-6332ac60]{font-size:.95rem;color:#86868b;margin:0 0 1.5rem;line-height:1.5}.modal-actions[data-v-6332ac60]{display:flex;justify-content:flex-end;gap:.75rem}.modal-form[data-v-6332ac60]{max-width:450px}.modal-form form[data-v-6332ac60]{display:flex;flex-direction:column;gap:1rem}.modal-form .form-field[data-v-6332ac60]{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-field label[data-v-6332ac60]{font-size:.85rem;color:#86868b;font-weight:500}.modal-form .form-field input[data-v-6332ac60]{padding:.75rem 1rem;background:#0d0d0d;border:1px solid #333;border-radius:8px;color:#f5f5f7;font-size:.95rem;transition:border-color .2s}.modal-form .form-field input[data-v-6332ac60]:focus{outline:none;border-color:#8a2be2}.modal-form .form-field input[data-v-6332ac60]::placeholder{color:#555}.modal-form .modal-actions[data-v-6332ac60]{margin-top:.5rem}.loading-spinner[data-v-6332ac60]{display:inline-flex;align-items:center;justify-content:center}.loading-spinner svg[data-v-6332ac60]{animation:spin-6332ac60 1s linear infinite;stroke-dashoffset:0}@keyframes spin-6332ac60{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.section[data-v-6332ac60]{padding:1.5rem 1rem}.catalog-tabs[data-v-6332ac60]{padding:0 1rem}.form-grid[data-v-6332ac60]{grid-template-columns:1fr}.filters-bar[data-v-6332ac60]{flex-direction:column}.filter-select[data-v-6332ac60]{width:100%}.section-header[data-v-6332ac60]{flex-direction:column;gap:1rem}}.builder-root[data-v-83aef6a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;z-index:9999}.builder-topbar[data-v-83aef6a1]{position:fixed;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:12px;background:#0009;border:1px solid #1a1a1a;border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.topbar-left[data-v-83aef6a1]{display:flex;align-items:center;gap:12px}.title-main[data-v-83aef6a1]{font-weight:700}.title-sub[data-v-83aef6a1]{font-size:.85rem}.topbar-right[data-v-83aef6a1]{display:flex;align-items:center;gap:8px}.builder-panel[data-v-83aef6a1]{position:fixed;top:84px;right:12px;bottom:12px;width:380px;background:#0a0a0ad1;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(0);transition:transform .2s ease;z-index:4}.builder-panel[data-v-83aef6a1]:not(.open){transform:translate(400px)}.panel-section[data-v-83aef6a1]{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#00000040;margin-bottom:12px;overflow:hidden}.panel-title[data-v-83aef6a1]{font-weight:700;margin-bottom:8px}.panel-form[data-v-83aef6a1]{display:grid;gap:8px}.panel-form input[data-v-83aef6a1],.panel-form select[data-v-83aef6a1]{border:1px solid rgba(255,255,255,.1);padding:.65rem .8rem;border-radius:10px;background:#ffffff0f;color:#fff}.panel-form input[data-v-83aef6a1]:focus,.panel-form select[data-v-83aef6a1]:focus{outline:none;border-color:#ffffff2e;background:#ffffff14}.form-field[data-v-83aef6a1]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-83aef6a1]{font-size:.75rem;color:#888;font-weight:500}.form-section-title[data-v-83aef6a1]{font-size:.8rem;font-weight:600;color:#f5f5f7;margin-top:.5rem;margin-bottom:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.form-section-title[data-v-83aef6a1]:first-of-type{border-top:none;margin-top:0;padding-top:0}.form-row[data-v-83aef6a1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-actions[data-v-83aef6a1]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.widgets-list[data-v-83aef6a1]{display:flex;flex-direction:column;gap:8px;margin-top:8px;overflow:hidden}.widget-pill[data-v-83aef6a1]{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;border-radius:12px;padding:10px 12px;text-align:left;transition:all .15s ease;box-sizing:border-box;width:100%;max-width:100%}.widget-pill[data-v-83aef6a1]:hover{background:#ffffff0f}.widget-pill.active[data-v-83aef6a1]{border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff1f}.pill-content[data-v-83aef6a1]{flex:1;min-width:0;cursor:pointer}.pill-title[data-v-83aef6a1]{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-sub[data-v-83aef6a1]{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-actions[data-v-83aef6a1]{display:flex;gap:4px;flex-shrink:0}.pill-btn[data-v-83aef6a1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#ffffff1a;color:#aaa;border-radius:6px;cursor:pointer;transition:all .15s ease}.pill-btn[data-v-83aef6a1]:hover{background:#ffffff2e;color:#fff}.pill-btn.danger[data-v-83aef6a1]:hover{background:#ef444440;color:#ef4444}.builder-canvas[data-v-83aef6a1]{position:absolute;top:84px;left:12px;right:12px;bottom:0;overflow-y:auto;overflow-x:hidden;transition:right .2s ease}.builder-canvas.panel-closed[data-v-83aef6a1]{right:12px}.dashboard-shell[data-v-83aef6a1]{max-width:1400px;margin:0 auto;padding:1.5rem;padding-bottom:100px}.muted[data-v-83aef6a1]{color:#888}.grid-wrap[data-v-83aef6a1]{width:100%}.user-grid[data-v-83aef6a1]{background:transparent;min-height:600px;width:100%}.grid-stack[data-v-83aef6a1]{width:100%}.widget-card[data-v-83aef6a1]{background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid #222222;border-radius:12px;padding:1rem;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.widget-card.inner-only[data-v-83aef6a1]{background:transparent;border:none;padding:0}.widget-card[data-v-83aef6a1]:has(.status-light-container){padding:.5rem;justify-content:center;align-items:center}.widget-card.selected[data-v-83aef6a1]{border-color:#8a2be2e6;box-shadow:0 0 0 1px #8a2be259}.widget-card.inner-only.selected[data-v-83aef6a1]{outline:2px solid rgba(138,43,226,.65);outline-offset:2px}.widget-unknown[data-v-83aef6a1]{color:#fff;font-weight:700}.btn[data-v-83aef6a1]{border:1px solid rgba(255,255,255,.18);background:#00000040;color:#fff;padding:.55rem .9rem;border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn[data-v-83aef6a1]:hover{background:#ffffff0f;border-color:#ffffff38}.btn.primary[data-v-83aef6a1]{background:#fff;color:#000;border-color:#fff}.btn.danger[data-v-83aef6a1]{border-color:#ef444499;color:#ef4444}.checkbox[data-v-83aef6a1]{display:flex;align-items:center;gap:.5rem}.row2[data-v-83aef6a1]{display:grid;gap:8px}@media (max-width: 980px){.builder-panel[data-v-83aef6a1]{width:320px}}.toggle-field[data-v-83aef6a1]{padding:8px 0}.toggle-label[data-v-83aef6a1]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input[data-v-83aef6a1]{display:none}.toggle-switch[data-v-83aef6a1]{position:relative;width:40px;height:22px;background:#333;border-radius:11px;transition:background .2s ease;flex-shrink:0}.toggle-switch[data-v-83aef6a1]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#888;border-radius:50%;transition:all .2s ease}.toggle-input:checked+.toggle-switch[data-v-83aef6a1]{background:#10b981}.toggle-input:checked+.toggle-switch[data-v-83aef6a1]:after{left:21px;background:#fff}.toggle-text[data-v-83aef6a1]{font-size:.85rem;color:#ccc}.metric-autocomplete[data-v-83aef6a1],.autocomplete-wrapper[data-v-83aef6a1]{position:relative}.autocomplete-wrapper input[data-v-83aef6a1]{width:100%}.autocomplete-suggestions[data-v-83aef6a1]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 6px 6px;list-style:none;margin:0;padding:0;z-index:100}.autocomplete-suggestions li[data-v-83aef6a1]{padding:8px 12px;cursor:pointer;font-size:.85rem;font-family:SF Mono,Fira Code,monospace;color:#ccc;border-bottom:1px solid #222;transition:background .15s}.autocomplete-suggestions li[data-v-83aef6a1]:last-child{border-bottom:none}.autocomplete-suggestions li[data-v-83aef6a1]:hover,.autocomplete-suggestions li.selected[data-v-83aef6a1]{background:#2a2a2a;color:#fff}.autocomplete-loading[data-v-83aef6a1],.autocomplete-empty[data-v-83aef6a1]{position:absolute;top:100%;left:0;right:0;padding:12px;background:#1a1a1a;border:1px solid #333;border-top:none;border-radius:0 0 6px 6px;font-size:.8rem;color:#888;z-index:100}.autocomplete-empty[data-v-83aef6a1]{color:#f59e0b}.ai-insights[data-v-f145741f]{padding:20px 20px 120px;max-width:900px;margin:0 auto}.header[data-v-f145741f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.header-content[data-v-f145741f]{display:flex;align-items:center;gap:14px}.header-icon[data-v-f145741f]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8b5cf633,#6366f126);border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center}.header-icon svg[data-v-f145741f]{width:24px;height:24px;color:#a78bfaf2}.header h1[data-v-f145741f]{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0}.header p[data-v-f145741f]{font-size:.875rem;color:#ffffff80;margin:2px 0 0}.header-controls[data-v-f145741f]{display:flex;gap:10px}.select-modern[data-v-f145741f]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 14px;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.select-modern[data-v-f145741f]:hover{background:#ffffff1a;border-color:#fff3}.select-modern[data-v-f145741f]:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf626}.loading-state[data-v-f145741f]{padding:48px 24px;text-align:center}.loading-shimmer[data-v-f145741f]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.shimmer-line[data-v-f145741f]{height:16px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer-f145741f 1.5s infinite;border-radius:8px;margin:0 auto}.shimmer-line.long[data-v-f145741f]{width:80%}.shimmer-line.medium[data-v-f145741f]{width:60%}.shimmer-line.short[data-v-f145741f]{width:40%}@keyframes shimmer-f145741f{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-text[data-v-f145741f]{color:#ffffff80;font-size:.875rem}.error-state[data-v-f145741f]{padding:48px 24px;text-align:center;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:16px}.error-icon[data-v-f145741f]{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center}.error-icon svg[data-v-f145741f]{width:24px;height:24px;color:#ef4444}.error-title[data-v-f145741f]{font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px}.error-message[data-v-f145741f]{font-size:.875rem;color:#fff9}.empty-state[data-v-f145741f]{padding:64px 24px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px}.empty-icon-wrapper[data-v-f145741f]{width:64px;height:64px;margin:0 auto 20px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.empty-icon-wrapper svg[data-v-f145741f]{width:28px;height:28px;color:#ffffff80}.empty-title[data-v-f145741f]{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 8px}.empty-subtitle[data-v-f145741f]{font-size:.9rem;color:#ffffff80;max-width:320px;margin:0 auto;line-height:1.5}.insight-content[data-v-f145741f]{display:flex;flex-direction:column;gap:20px}.summary-card[data-v-f145741f]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px}.summary-card.executive[data-v-f145741f]{background:linear-gradient(135deg,#8b5cf614,#6366f10a);border-color:#8b5cf633}.summary-header[data-v-f145741f]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.summary-icon[data-v-f145741f]{width:44px;height:44px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.summary-icon svg[data-v-f145741f]{width:22px;height:22px;color:#ffffffb3}.summary-icon.executive-icon[data-v-f145741f]{background:#8b5cf626;border-color:#8b5cf64d}.summary-icon.executive-icon svg[data-v-f145741f]{color:#a78bfaf2}.summary-header h2[data-v-f145741f]{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.summary-meta[data-v-f145741f]{font-size:.75rem;color:#fff6}.summary-text[data-v-f145741f]{font-size:.95rem;line-height:1.7;color:#fffc;margin:0}.plc-grid[data-v-f145741f]{display:flex;flex-direction:column;gap:16px}.plc-card[data-v-f145741f]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;transition:all .2s ease}.plc-card[data-v-f145741f]:hover{background:#ffffff0d;border-color:#ffffff1f}.plc-header[data-v-f145741f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plc-info[data-v-f145741f]{display:flex;align-items:center;gap:12px}.plc-icon[data-v-f145741f]{width:38px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.plc-icon svg[data-v-f145741f]{width:18px;height:18px;color:#fff9}.plc-name[data-v-f145741f]{font-size:1rem;font-weight:600;color:#fff}.status-badge[data-v-f145741f]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-dot[data-v-f145741f]{width:6px;height:6px;border-radius:50%}.status-ok[data-v-f145741f]{background:#10b9811f;color:#10b981}.status-ok .status-dot[data-v-f145741f]{background:#10b981}.status-warning[data-v-f145741f]{background:#f59e0b1f;color:#f59e0b}.status-warning .status-dot[data-v-f145741f]{background:#f59e0b}.status-critical[data-v-f145741f]{background:#ef44441f;color:#ef4444}.status-critical .status-dot[data-v-f145741f]{background:#ef4444}.plc-section[data-v-f145741f]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.section-title[data-v-f145741f]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.section-title svg[data-v-f145741f]{width:14px;height:14px}.alerts-title[data-v-f145741f]{color:#f59e0be6}.metrics-grid[data-v-f145741f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.metric-item[data-v-f145741f]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.metric-label[data-v-f145741f]{font-size:.75rem;color:#ffffff80}.metric-value[data-v-f145741f]{font-size:1.1rem;font-weight:700;color:#fff}.metric-trend[data-v-f145741f]{font-size:.7rem;font-weight:500}.trend-up[data-v-f145741f]{color:#10b981}.trend-down[data-v-f145741f]{color:#ef4444}.trend-neutral[data-v-f145741f]{color:#ffffff80}.alerts-list[data-v-f145741f]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-f145741f]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:.85rem}.alert-critical[data-v-f145741f]{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.alert-warning[data-v-f145741f]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.alert-info[data-v-f145741f]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.alert-severity[data-v-f145741f]{font-weight:700;text-transform:uppercase;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#ffffff1a}.alert-desc[data-v-f145741f]{color:#ffffffd9;flex:1}.actions-list[data-v-f145741f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.actions-list li[data-v-f145741f]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:10px;font-size:.85rem;color:#ffffffd9}.actions-list li[data-v-f145741f]:before{content:"→";color:#10b981;font-weight:700}.ranking-card[data-v-f145741f]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px}.ranking-title[data-v-f145741f]{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#fff;margin:0 0 20px}.ranking-title svg[data-v-f145741f]{width:20px;height:20px;color:#a78bfacc}.ranking-list[data-v-f145741f]{display:flex;flex-direction:column;gap:10px}.ranking-item[data-v-f145741f]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:all .2s ease}.ranking-item[data-v-f145741f]:hover{background:#ffffff0f}.ranking-item.top-three[data-v-f145741f]{background:#8b5cf60f;border-color:#8b5cf626}.rank-position[data-v-f145741f]{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#ffffffb3}.rank-1[data-v-f145741f]{background:linear-gradient(135deg,gold,#ffb700);color:#000}.rank-2[data-v-f145741f]{background:linear-gradient(135deg,silver,#a8a8a8);color:#000}.rank-3[data-v-f145741f]{background:linear-gradient(135deg,#cd7f32,#b5651d);color:#fff}.rank-info[data-v-f145741f]{flex:1}.rank-name[data-v-f145741f]{font-size:.95rem;font-weight:600;color:#fff}@media (max-width: 640px){.ai-insights[data-v-f145741f]{padding:16px 16px 100px}.header[data-v-f145741f]{flex-direction:column;align-items:flex-start}.header-controls[data-v-f145741f]{width:100%}.select-modern[data-v-f145741f]{flex:1}.metrics-grid[data-v-f145741f]{grid-template-columns:repeat(2,1fr)}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;background:#000;color:#fff;line-height:1.6}#app,.main-app{min-height:100vh;display:flex;flex-direction:column}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#888;font-size:.95rem;letter-spacing:.2px}.app-main{flex:1;width:100%;overflow-y:auto;padding-bottom:80px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#0d0d0d;border-top:1px solid #1d1d1f;display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:56px;padding:0 1.25rem;background:transparent;border:none;border-radius:10px;color:#86868b;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:72px}.nav-item svg{width:22px;height:22px;stroke-width:1.8;transition:all .2s ease}.nav-item span{font-size:.7rem;font-weight:500;transition:all .2s ease}.nav-item:hover{color:#f5f5f7;background:#ffffff0d}.nav-item.active{color:#f5f5f7;background:#ffffff14}.nav-item.active svg{stroke-width:2}.nav-item.logout{color:#86868b}.nav-item.logout:hover{color:#ef4444;background:#ef44441a}.admin-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#0d0d0d;border-top:1px solid #1d1d1f;display:flex;justify-content:center;align-items:center;gap:.25rem;padding:0 1rem;z-index:1000}.admin-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:56px;padding:0 1rem;background:transparent;border:none;border-radius:10px;color:#48484a;cursor:pointer;transition:all .2s ease}.admin-nav-item svg{flex-shrink:0;transition:all .2s ease}.admin-nav-item span{font-size:.7rem;font-weight:500;white-space:nowrap}.admin-nav-item:hover{color:#86868b;background:#ffffff08}.admin-nav-item.active{color:#f5f5f7;background:#ffffff14}.admin-nav-item.active svg{transform:scale(1.05)}@media (max-width: 768px){.header-actions{flex-direction:row;gap:.5rem}.logout-button{padding:.4rem .75rem;font-size:.75rem}.bottom-nav{padding:.5rem 0}.nav-item{padding:.5rem 1rem}.nav-item svg{width:22px;height:22px}.nav-item span{font-size:.7rem}}@media (max-width: 768px){.admin-nav{gap:0;padding:0 .5rem}.admin-nav-item{padding:0 .6rem}.admin-nav-item span{font-size:.65rem}}@media (max-width: 480px){.app-header{padding:.75rem 1rem}.logo{height:auto;width:10rem}.connection-status{padding:.4rem .75rem}.status-text{display:none}.logout-button{padding:.4rem .6rem;font-size:.7rem}.nav-item{padding:.4rem .75rem}.admin-nav-item{padding:0 .4rem;height:52px}.admin-nav-item svg{width:18px;height:18px}.admin-nav-item span{font-size:.6rem}}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.section-header h1{font-size:2rem;font-weight:600;color:#f5f5f7;margin:0;letter-spacing:-.5px}.section-header p{font-size:.95rem;color:#86868b;margin:.25rem 0 0}.form-card{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem}.form-card h3{font-size:1.1rem;font-weight:500;color:#f5f5f7;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.85rem;color:#86868b;font-weight:500}.form-field input,.form-field select{height:44px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f7;font-size:.9rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#424245;background:#252525}.form-field input:disabled,.form-field select:disabled{opacity:.4;cursor:not-allowed}.form-field input::placeholder{color:#48484a}.form-field .helper{font-size:.75rem;color:#48484a}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1 / -1;margin-top:.5rem}.btn-primary{height:44px;padding:0 1.5rem;background:#f5f5f7;border:none;border-radius:10px;color:#000;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background:#fff}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1rem;background:transparent;border:1px solid #2d2d2d;border-radius:10px;color:#86868b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-ghost:hover{background:#1d1d1f;color:#f5f5f7;border-color:#3d3d3d}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-small{height:36px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:8px;color:#f5f5f7;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-small:hover{background:#2d2d2d}.filters-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select{height:44px;padding:0 1rem;background:#1d1d1f;border:1px solid #2d2d2d;border-radius:10px;color:#86868b;font-size:.85rem;min-width:160px;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:#3d3d3d;color:#f5f5f7}.filter-select:focus{outline:none;border-color:#424245}.list-container{background:#0d0d0d;border:1px solid #1d1d1f;border-radius:16px;overflow:hidden;margin-top:2rem}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #1d1d1f;transition:background .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:#141414}.list-item-content{flex:1;min-width:0}.list-item-title{display:block;font-size:.95rem;font-weight:500;color:#f5f5f7}.list-item-subtitle{display:block;font-size:.8rem;color:#48484a;margin-top:.15rem}.list-item-actions{display:flex;gap:.5rem}.empty-state{padding:4rem 2rem;text-align:center}.empty-state p{color:#48484a;font-size:.95rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#86868b}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f5f5f7}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-select{width:100%}.section-header{flex-direction:column;gap:1rem}}
