@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";.dashboard-container[data-v-ca803128]{height:100vh;width:100vw;background-color:var(--app-frame-bg, #e5e7eb);display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;transition:background-color .5s}.dashboard-container.edit-mode-active[data-v-ca803128]{background-color:var(--app-frame-bg-edit, #2c3e50)}.main-card[data-v-ca803128]{width:100%;height:100%;background-color:var(--app-card-bg, #f8fafc);border-radius:40px;box-shadow:0 20px 60px #0000001a;display:flex;overflow:hidden}.sidebar[data-v-ca803128]{width:320px;background:linear-gradient(180deg,var(--sidebar-grad-start, #1E4E56) 0%,var(--sidebar-grad-end, #173B42) 100%);display:flex;flex-direction:column;padding:40px 10px;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.sidebar[data-v-ca803128]:before{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle at 20% 30%,rgba(94,234,212,.35),transparent 45%),radial-gradient(circle at 80% 40%,rgba(59,130,246,.25),transparent 50%);opacity:.35;animation:sidebar-glow-drift-ca803128 12s ease-in-out infinite;pointer-events:none;z-index:0}.sidebar[data-v-ca803128]:after{content:"";position:absolute;top:-30%;right:-20%;bottom:-30%;left:-20%;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.22),transparent 55%),radial-gradient(circle at 70% 60%,rgba(34,211,238,.2),transparent 60%);opacity:.7;animation:sidebar-soft-float-ca803128 10s ease-in-out infinite;pointer-events:none;z-index:0}.sidebar[data-v-ca803128]>*{position:relative;z-index:1}.sidebar.mobile-hidden[data-v-ca803128]{display:none}.layout-controls[data-v-ca803128]{margin:0 10px 10px 20px;display:flex;align-items:center;gap:12px}.layout-fab-button[data-v-ca803128]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0000004d}.layout-fab-button[data-v-ca803128]:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 16px #0006}.layout-fab-button.layout-fab-disabled[data-v-ca803128]{opacity:.4;cursor:not-allowed;pointer-events:none}.layout-fab-distribute-col[data-v-ca803128]{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);box-shadow:0 4px 12px #0891b266}.layout-fab-distribute-col[data-v-ca803128]:hover{box-shadow:0 6px 16px #0891b280}.layout-fab-distribute-row[data-v-ca803128]{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 4px 12px #7c3aed66}.layout-fab-distribute-row[data-v-ca803128]:hover{box-shadow:0 6px 16px #7c3aed80}.layout-fab-delete[data-v-ca803128]{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #dc262666}.layout-fab-delete[data-v-ca803128]:hover{box-shadow:0 6px 16px #dc262680}.layout-fab-scale-up[data-v-ca803128]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #05966966}.layout-fab-scale-up[data-v-ca803128]:hover{box-shadow:0 6px 16px #05966980}.layout-fab-scale-down[data-v-ca803128]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #d9770666}.layout-fab-scale-down[data-v-ca803128]:hover{box-shadow:0 6px 16px #d9770680}.status-indicator[data-v-ca803128]{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:12px;color:#ffffffb3}.status-indicator .status-dot[data-v-ca803128]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444433}.status-indicator.online .status-dot[data-v-ca803128]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status-indicator.header-indicator[data-v-ca803128]{color:#111827;overflow:visible}.status-indicator.header-indicator .status-dot[data-v-ca803128]{box-shadow:none}.status-indicator.header-indicator.online .status-dot[data-v-ca803128]{position:relative;animation:header-dot-pulse-green-ca803128 1.6s ease-in-out infinite;box-shadow:0 0 #22c55e47}.status-indicator.header-indicator.online .status-dot[data-v-ca803128]:before,.status-indicator.header-indicator.online .status-dot[data-v-ca803128]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:rgba(34,197,94,.5);animation:header-dot-ripple-green-ca803128 1.6s ease-out infinite;filter:blur(.2px)}.status-indicator.header-indicator.online .status-dot[data-v-ca803128]:before{animation-delay:.7s}.status-indicator.header-indicator:not(.online) .status-dot[data-v-ca803128]{position:relative;animation:header-dot-pulse-ca803128 1.4s ease-in-out infinite;box-shadow:0 0 #ef444459}.status-indicator.header-indicator:not(.online) .status-dot[data-v-ca803128]:before,.status-indicator.header-indicator:not(.online) .status-dot[data-v-ca803128]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:rgba(239,68,68,.45);animation:header-dot-ripple-ca803128 1.4s ease-out infinite;filter:blur(.2px)}.status-indicator.header-indicator:not(.online) .status-dot[data-v-ca803128]:before{animation-delay:.6s}.status-indicator.mobile-indicator[data-v-ca803128]{overflow:visible}.status-indicator.mobile-indicator .status-dot[data-v-ca803128]{box-shadow:none}.status-indicator.mobile-indicator.online .status-dot[data-v-ca803128]{position:relative;animation:header-dot-pulse-green-ca803128 1.6s ease-in-out infinite;box-shadow:0 0 #22c55e47}.status-indicator.mobile-indicator.online .status-dot[data-v-ca803128]:before,.status-indicator.mobile-indicator.online .status-dot[data-v-ca803128]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:rgba(34,197,94,.5);animation:header-dot-ripple-green-ca803128 1.6s ease-out infinite;filter:blur(.2px)}.status-indicator.mobile-indicator.online .status-dot[data-v-ca803128]:before{animation-delay:.7s}.status-indicator.mobile-indicator:not(.online) .status-dot[data-v-ca803128]{position:relative;animation:header-dot-pulse-ca803128 1.4s ease-in-out infinite;box-shadow:0 0 #ef444459}.status-indicator.mobile-indicator:not(.online) .status-dot[data-v-ca803128]:before,.status-indicator.mobile-indicator:not(.online) .status-dot[data-v-ca803128]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:rgba(239,68,68,.45);animation:header-dot-ripple-ca803128 1.4s ease-out infinite;filter:blur(.2px)}.status-indicator.mobile-indicator:not(.online) .status-dot[data-v-ca803128]:before{animation-delay:.6s}.status-indicator.dot-only .status-text[data-v-ca803128]{display:none}.logo-area[data-v-ca803128]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-left:12px;cursor:pointer}.app-title[data-v-ca803128]{font-size:20px;font-weight:700;display:flex;align-items:center}.menu-wrapper[data-v-ca803128]{flex:1;overflow-y:auto;overflow-x:hidden}[data-v-ca803128] .n-menu-item-content.n-menu-item-content--selected{background-color:#60a5fa26!important}[data-v-ca803128] .n-menu-item-content.n-menu-item-content--selected .n-menu-item-content-header{color:#60a5fa!important;font-weight:700}[data-v-ca803128] .n-menu-item-content.n-menu-item-content--selected .n-icon{color:#60a5fa!important}[data-v-ca803128] .menu-level-0 .n-menu-item-content-header{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.5px;color:#fffffff2!important}[data-v-ca803128] .menu-level-0 .n-menu-item-content{padding-left:12px!important;height:38px!important}[data-v-ca803128] .menu-level-1 .n-menu-item-content,[data-v-ca803128] .menu-level-2 .n-menu-item-content{position:relative;height:36px!important}[data-v-ca803128] .menu-level-1 .n-menu-item-content:after,[data-v-ca803128] .menu-level-2 .n-menu-item-content:after{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background-color:#ffffff26}[data-v-ca803128] .menu-level-1 .n-menu-item-content.n-menu-item-content--selected:after,[data-v-ca803128] .menu-level-2 .n-menu-item-content.n-menu-item-content--selected:after{background-color:#60a5fa;width:2px;box-shadow:0 0 8px #60a5fa99}[data-v-ca803128] .menu-level-1 .n-menu-item-content{padding-left:36px!important;background-color:transparent!important}[data-v-ca803128] .menu-level-1 .n-menu-item-content-header{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;color:#ffffffd9!important}[data-v-ca803128] .menu-level-2 .n-menu-item-content{padding-left:54px!important;background-color:transparent!important}[data-v-ca803128] .menu-level-2 .n-menu-item-content-header{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;color:#ffffffbf!important}[data-v-ca803128] .menu-level-2 .n-menu-item-content:before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background-color:#ffffff14}[data-v-ca803128] .n-menu .n-menu-item-content:hover:before{background-color:#ffffff0d}[data-v-ca803128] .n-menu .n-menu-item-content.n-menu-item-content--selected:before{background-color:transparent}[data-v-ca803128] .n-menu .n-menu-item-content.n-menu-item-content--selected{border-radius:12px;box-shadow:inset 0 0 0 1px #3b82f659;animation:menu-glow-pulse-ca803128 2.6s ease-in-out infinite}[data-v-ca803128] .n-menu-item-content-header span{font-size:inherit!important}.sidebar-tools[data-v-ca803128]{margin:0 10px 10px 20px;display:flex;align-items:center;gap:12px}.fab-button[data-v-ca803128]{width:48px;height:48px;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #2563eb66;transition:all .3s}.fab-button[data-v-ca803128]:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 16px #2563eb99}.settings-button[data-v-ca803128]{background:#52525b;box-shadow:0 4px 12px #0003}.settings-button[data-v-ca803128]:hover{transform:scale(1.1) rotate(90deg);background:#71717a;box-shadow:0 6px 16px #0000004d}.auth-button[data-v-ca803128]{background:#374151;box-shadow:0 4px 12px #1118274d}.auth-button[data-v-ca803128]:hover,.sidebar-tools .fab-button.auth-button[data-v-ca803128]:hover{transform:scale(1.1) rotate(90deg);background:#4b5563;box-shadow:0 6px 16px #11182766}.network-button[data-v-ca803128]{background:#0f766e;box-shadow:0 4px 12px #0f766e59}.network-button[data-v-ca803128]:hover{transform:scale(1.1) rotate(90deg);background:#0d9488;box-shadow:0 6px 16px #0f766e73}.action-card-main.is-circle[data-v-ca803128]{border-radius:50%!important;width:calc(100% - 4px);height:auto;aspect-ratio:1 / 1;max-width:calc(100% - 4px);max-height:calc(100% - 4px);place-self:center}.component-toolbox[data-v-ca803128]{background:#fff;border-radius:12px;padding:16px;width:max-content;min-width:320px;min-height:200px;box-shadow:0 10px 30px #0003;max-height:80vh;overflow:visible}.toolbox-header[data-v-ca803128]{font-size:14px;font-weight:800;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.toolbox-grid[data-v-ca803128]{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:10px;grid-auto-rows:minmax(68px,auto)}.toolbox-item[data-v-ca803128]{display:flex;flex-direction:column;align-items:center;cursor:grab;padding:8px;border-radius:8px;transition:background .2s;min-height:68px}.toolbox-item[data-v-ca803128]:hover{background:#f3f4f6}.toolbox-item[data-v-ca803128]:active{cursor:grabbing}.toolbox-item.disabled[data-v-ca803128]{opacity:.4;cursor:not-allowed;pointer-events:none}.toolbox-preview[data-v-ca803128]{width:28px;height:28px;border-radius:10px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.preview-rect[data-v-ca803128]{width:24px;height:12px;border-radius:6px;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);box-shadow:inset 0 1px 1px #fff6}.preview-circle[data-v-ca803128]{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);box-shadow:inset 0 1px 1px #fff6}.preview-indicator[data-v-ca803128]{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.preview-light[data-v-ca803128]{width:24px;height:12px;border-radius:8px;background:rgba(148,163,184,.35);display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px}.preview-light-dot[data-v-ca803128]{width:4px;height:4px;border-radius:50%;background:#94a3b8}.preview-progress[data-v-ca803128]{width:24px;height:8px;border-radius:999px;background:rgba(148,163,184,.4);position:relative;overflow:hidden}.preview-progress[data-v-ca803128]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:60%;background:linear-gradient(90deg,#38bdf8 0%,#2563eb 100%);border-radius:999px}.preview-switch[data-v-ca803128]{width:28px;height:14px;border-radius:999px;background:#cbd5f5;position:relative;display:flex;align-items:center;padding:2px;box-shadow:inset 0 0 0 1px #94a3b859}.preview-switch-thumb[data-v-ca803128]{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33}.toolbox-item span[data-v-ca803128]{margin-top:auto;line-height:12px;height:12px;font-size:10px;font-weight:700;color:#334155;text-align:center;white-space:nowrap}.add-root-btn[data-v-ca803128]{margin:10px 20px;border:1px dashed rgba(255,255,255,.3);padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff9;cursor:pointer}.add-root-btn[data-v-ca803128]:hover{background:rgba(255,255,255,.1);color:#fff}.user-profile[data-v-ca803128]{position:relative;display:flex;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,.05);border-radius:16px;margin:20px 10px 0;cursor:pointer;overflow:hidden}.sidebar-bottom-actions[data-v-ca803128]{margin:0 16px 8px;display:flex;justify-content:center;gap:12px}.log-button[data-v-ca803128]{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #0003;transition:transform .2s ease,background .2s ease}.log-button[data-v-ca803128]:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}.indicator-card[data-v-ca803128]{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);width:max-content;max-width:140px;text-align:center;pointer-events:none}.action-card-main.indicator-main[data-v-ca803128]{background:#94a3b8!important;box-shadow:inset 0 0 0 1px #0f172a14;overflow:visible;animation:indicator-breathe-ca803128 2.2s ease-in-out infinite;--indicator-glow: rgba(148, 163, 184, .35);border-radius:50%!important}.action-card-main.light-bulb-main[data-v-ca803128]{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(100,116,139,.55) 58%,rgba(71,85,105,.7) 100%)!important;box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0f172a47,0 2px 6px #0f172a2e;overflow:visible;border-radius:50%!important}.action-card-main.light-bulb-main[data-v-ca803128]:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff38}.action-card-main.light-bulb-main[data-v-ca803128]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.22) 0%,rgba(15,23,42,.12) 55%,rgba(15,23,42,0) 100%);opacity:.6}.action-card-main.light-bulb-main[data-light=on][data-v-ca803128]{background:radial-gradient(circle at 35% 30%,#bbf7d0 0%,#22c55e 55%,#166534 100%)!important;box-shadow:inset 0 1px 2px #ffffff59,0 0 18px #22c55e80,0 0 6px #22c55ebf;--indicator-glow: rgba(34, 197, 94, .45);animation:indicator-breathe-ca803128 2.2s ease-in-out infinite}.action-card-main.light-bulb-main[data-light=off][data-v-ca803128]{background:radial-gradient(circle at 35% 30%,#fecaca 0%,#ef4444 55%,#991b1b 100%)!important;box-shadow:inset 0 1px 2px #ffffff59,0 0 16px #ef444473,0 0 5px #ef4444b3;--indicator-glow: rgba(239, 68, 68, .4);animation:indicator-ripple-ca803128 1.6s ease-out infinite}.action-card-main.light-bulb-main[data-light=unknown][data-v-ca803128]{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.5),rgba(100,116,139,.55) 55%,rgba(71,85,105,.7) 100%)!important;box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0f172a47,0 2px 6px #0f172a2e}.action-card-main.light-card[data-v-ca803128]{background:transparent!important;box-shadow:none!important;overflow:visible}.action-card-main.progress-main[data-v-ca803128]{background:transparent!important;border:none;box-shadow:none;animation:rect-float-ca803128 2.4s ease-in-out infinite}.action-card-main.switch-main[data-v-ca803128]{background:transparent!important;border:none;box-shadow:none;margin:0;width:100%;height:100%;padding:0;border-radius:999px;overflow:hidden;cursor:default}.switch-card[data-v-ca803128]{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;box-sizing:border-box;padding:0}.switch-row[data-v-ca803128]{width:100%;display:flex;align-items:stretch;height:100%}.switch-track[data-v-ca803128]{flex:1;height:100%;border-radius:999px;background:var(--switch-off, linear-gradient(180deg, #4b5563 0%, #1f2937 100%));padding:0;position:relative;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 10px #0f172a80;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.switch-thumb[data-v-ca803128]{position:absolute;inset:0 auto 0 0;height:100%;width:auto;aspect-ratio:1 / 1;min-width:0;max-width:100%;padding:0;border-radius:999px;background:var(--switch-thumb, #ffffff);box-shadow:0 2px 6px #0f172a59;transition:left .1s linear,right .1s linear;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:clamp(12px,30cqmin,48px);letter-spacing:.3px;transform:none;overflow:hidden}.switch-track[data-v-ca803128]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;pointer-events:none}.switch-track[data-v-ca803128]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px 0 0 999px;background:var(--switch-on, #22c55e);transform-origin:left center;transform:scaleX(var(--switch-fill-scale, 0));transition:none;pointer-events:none}.switch-card.is-on .switch-track[data-v-ca803128]{border-color:#22c55e73;box-shadow:0 0 12px #22c55e73,inset 0 0 10px #0f172a33}.switch-card.is-on .switch-thumb[data-v-ca803128]{left:auto;right:-1px}.switch-card.is-dragging .switch-thumb[data-v-ca803128]{left:var(--switch-drag-left, 0px);right:auto;transition:none}.switch-thumb-label[data-v-ca803128]{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:inherit;font-weight:inherit}@container (max-height: 24px){.switch-track[data-v-ca803128]{height:20px}}.progress-card[data-v-ca803128]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.progress-track[data-v-ca803128]{width:100%;height:100%;border-radius:999px;background:var(--progress-track, linear-gradient(180deg, #4b5563 0%, #1f2937 100%));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 10px #0f172a80;overflow:hidden;position:relative;padding:1px}@container (max-height: 24px){.action-card-main.progress-main .progress-track[data-v-ca803128]{padding:0;border-width:0;box-shadow:inset 0 0 0 1px #94a3b873}.action-card-main.progress-main .progress-fill[data-v-ca803128]{min-width:3px}}.progress-fill[data-v-ca803128]{height:100%;border-radius:999px;background:var(--progress-fill, linear-gradient(90deg, #00f56a 0%, #18ff7a 60%, #2cff8a 100%));box-shadow:inset 0 -2px 4px #0000002e;transition:width .12s ease-out;position:relative;overflow:hidden;min-width:2px}.progress-card--active .progress-fill[data-v-ca803128]{background-size:200% 100%;animation:progress-flow-ca803128 1s linear infinite}@keyframes progress-sheen-ca803128{0%{transform:translate(0)}to{transform:translate(280%)}}@keyframes progress-flow-ca803128{0%{background-position:0% 0}to{background-position:-200% 0}}.dashboard-container.is-dragging .action-card-wrapper[data-v-ca803128],.dashboard-container.is-dragging .action-card-main[data-v-ca803128],.dashboard-container.is-dragging .action-card-main[data-v-ca803128]:before,.dashboard-container.is-dragging .action-card-main[data-v-ca803128]:after{transition:none!important}.dashboard-container.is-dragging .action-card-wrapper[data-v-ca803128]{animation:none!important;opacity:1!important}.dashboard-container.is-dragging .action-card-main[data-v-ca803128]{box-shadow:none!important}.dashboard-container.is-dragging .action-card-main.indicator-main[data-v-ca803128]{animation:none!important}.action-card-main.indicator-main[data-v-ca803128]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid transparent;opacity:0;pointer-events:none}.action-card-main.indicator-main[data-indicator=ok][data-v-ca803128]{background:#22c55e!important;--indicator-glow: rgba(34, 197, 94, .35);animation:indicator-breathe-ca803128 2.2s ease-in-out infinite}.action-card-main.indicator-main[data-indicator=fail][data-v-ca803128]{background:#ef4444!important;--indicator-glow: rgba(239, 68, 68, .35);animation:indicator-ripple-ca803128 1.6s ease-out infinite}.action-card-main.indicator-main[data-indicator=unknown][data-v-ca803128]{background:#94a3b8!important;--indicator-glow: rgba(148, 163, 184, .35);animation:indicator-breathe-ca803128 2.2s ease-in-out infinite}.indicator-dot[data-v-ca803128]{display:none}.indicator-info[data-v-ca803128]{display:block}.indicator-popup-label[data-v-ca803128]{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);background:rgba(15,23,42,.9);color:#f1f5f9;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none}.indicator-popup-arrow[data-v-ca803128]{position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(15,23,42,.9) transparent transparent transparent}.indicator-card .card-label[data-v-ca803128]{color:#334155;font-size:12px;font-weight:700;text-align:center;background:transparent;padding:0;border-radius:0;box-shadow:none}.light-panel[data-v-ca803128]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6px 4px 4px;box-sizing:border-box;position:relative;--light-dot-size: max(6px, calc(var(--grid-cell-base, 16px) * var(--light-dot-unit, 2) - 4px));--light-gap-size: calc(var(--grid-cell-base, 16px) * var(--light-gap-unit, 1));--light-row-gap: max(28px, calc(var(--light-gap-size) + 12px))}.light-grid[data-v-ca803128]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--light-dot-size),var(--light-dot-size)));column-gap:var(--light-gap-size);row-gap:var(--light-row-gap);align-items:center;justify-content:center;justify-items:center;width:100%;max-width:100%}.light-item[data-v-ca803128]{display:flex;align-items:center;justify-content:center;width:var(--light-dot-size);height:var(--light-dot-size);min-width:var(--light-dot-size);min-height:var(--light-dot-size);position:relative}.light-dot[data-v-ca803128]{display:inline-block;width:var(--light-dot-size);height:var(--light-dot-size);min-width:var(--light-dot-size);min-height:var(--light-dot-size);flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),rgba(100,116,139,.55) 58%,rgba(71,85,105,.7) 100%);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0f172a47,0 2px 6px #0f172a2e;position:relative}.light-dot[data-v-ca803128]:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff38}.light-dot[data-v-ca803128]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.22) 0%,rgba(15,23,42,.12) 55%,rgba(15,23,42,0) 100%);opacity:.6}.light-label-row[data-v-ca803128]{position:static;transform:none;margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--light-dot-size),var(--light-dot-size)));column-gap:var(--light-gap-size);row-gap:4px;align-items:flex-start;justify-content:center;justify-items:center;width:100%;max-width:100%;pointer-events:none}.light-label-item[data-v-ca803128]{width:var(--light-dot-size);min-width:var(--light-dot-size);display:flex;justify-content:center}.light-label[data-v-ca803128]{font-size:12px;font-weight:700;color:#334155;text-align:center;background:transparent;padding:0;border-radius:0;box-shadow:none;line-height:1.2;white-space:nowrap;overflow:visible}.light-dot.light-on[data-v-ca803128]{background:radial-gradient(circle at 35% 30%,#bbf7d0 0%,#22c55e 55%,#166534 100%);box-shadow:inset 0 1px 2px #ffffff59,0 0 18px #22c55e80,0 0 6px #22c55ebf;--indicator-glow: rgba(34, 197, 94, .45);animation:indicator-breathe-ca803128 2.2s ease-in-out infinite}.light-dot.light-off[data-v-ca803128]{background:radial-gradient(circle at 35% 30%,#fecaca 0%,#ef4444 55%,#991b1b 100%);box-shadow:inset 0 1px 2px #ffffff59,0 0 16px #ef444473,0 0 5px #ef4444b3;--indicator-glow: rgba(239, 68, 68, .4);animation:indicator-ripple-ca803128 1.6s ease-out infinite}.light-dot.light-unknown[data-v-ca803128]{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.5),rgba(100,116,139,.55) 55%,rgba(71,85,105,.7) 100%);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0f172a47,0 2px 6px #0f172a2e}.light-label[data-v-ca803128]{max-width:none}@keyframes indicator-breathe-ca803128{0%{box-shadow:inset 0 0 0 1px #0f172a14,0 0 #0000}50%{box-shadow:inset 0 0 0 1px #0f172a14,0 0 18px 8px var(--indicator-glow)}to{box-shadow:inset 0 0 0 1px #0f172a14,0 0 #0000}}@keyframes indicator-ripple-ca803128{0%{box-shadow:inset 0 0 0 1px #0f172a14,0 0 0 0 var(--indicator-glow)}70%{box-shadow:inset 0 0 0 1px #0f172a14,0 0 0 18px #ef444400}to{box-shadow:inset 0 0 0 1px #0f172a14,0 0 #ef444400}}.theme-popover[data-v-ca803128]{display:flex;flex-direction:column;gap:8px;padding:6px;min-width:180px}.theme-option[data-v-ca803128]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;background:rgba(15,23,42,.06);transition:background .2s ease,transform .2s ease}.theme-option[data-v-ca803128]:hover{background:rgba(15,23,42,.12);transform:translateY(-1px)}.theme-option.active[data-v-ca803128]{background:rgba(37,99,235,.18)}.theme-swatch[data-v-ca803128]{width:32px;height:32px;border-radius:8px;box-shadow:0 6px 12px #0000002e}.theme-label[data-v-ca803128]{font-size:13px;color:#0f172a;font-weight:600}.unlock-progress[data-v-ca803128]{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#60a5fa 0%,#2563eb 100%);opacity:.6;transition:width .05s linear;pointer-events:none;z-index:0}.user-info[data-v-ca803128]{display:flex;flex-direction:column}.user-name[data-v-ca803128]{font-size:14px;font-weight:700}.user-role[data-v-ca803128]{font-size:12px;opacity:.7}.content-area[data-v-ca803128]{flex:1;display:flex;flex-direction:column;padding:40px 60px;overflow:hidden;position:relative}.content-area[data-v-ca803128]:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.3),transparent 38%),radial-gradient(circle at 85% 72%,rgba(148,163,184,.28),transparent 45%);opacity:.95;animation:content-breathe-ca803128 6s ease-in-out infinite;pointer-events:none;z-index:0}.content-area[data-v-ca803128]>*{position:relative;z-index:1}.content-header[data-v-ca803128]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.page-title[data-v-ca803128]{font-size:36px;font-weight:800;color:#2d3436;margin:8px 0 0}.page-title-enter-active[data-v-ca803128],.page-title-leave-active[data-v-ca803128]{transition:opacity .45s ease,transform .45s ease,filter .45s ease}.page-title-enter-from[data-v-ca803128]{opacity:0;transform:translateY(12px);filter:blur(4px)}.page-title-leave-to[data-v-ca803128]{opacity:0;transform:translateY(-12px);filter:blur(4px)}.page-subtitle[data-v-ca803128]{color:#636e72;font-size:16px;margin:0}.content-scroll[data-v-ca803128]{flex:1;overflow-y:auto;padding-right:20px}.content-scroll.logs-active[data-v-ca803128]{overflow:hidden;display:flex;flex-direction:column}.log-panel[data-v-ca803128]{height:100%;overflow-y:auto;padding:0;color:#e5e7eb;display:flex;flex-direction:column;flex:1}.log-list[data-v-ca803128]{display:flex;flex-direction:column}.log-item[data-v-ca803128]{display:flex;align-items:center;padding:4px 12px;border-bottom:1px solid rgba(0,0,0,.05);font-size:11px;gap:12px;line-height:1.2}.log-item[data-v-ca803128]:last-child{border-bottom:none}.log-time[data-v-ca803128]{color:#64748b;font-family:monospace;white-space:nowrap;flex-shrink:0;font-size:11px}.log-path[data-v-ca803128]{display:flex;gap:4px;flex-shrink:0}.log-label[data-v-ca803128]{padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.06);color:#0f172a;font-weight:600}.log-node[data-v-ca803128]{padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.06);color:#1f2937}.log-node-0[data-v-ca803128]{background:rgba(59,130,246,.2);color:#1e40af}.log-node-1[data-v-ca803128]{background:rgba(16,185,129,.2);color:#065f46}.log-node-2[data-v-ca803128]{background:rgba(168,85,247,.2);color:#6b21a8}.log-node-3[data-v-ca803128]{background:rgba(245,158,11,.2);color:#92400e}.log-tag[data-v-ca803128]{padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.06);color:#1f2937}.log-tag-send[data-v-ca803128]{background:rgba(59,130,246,.2);color:#1e40af}.log-tag-return[data-v-ca803128]{background:rgba(16,185,129,.2);color:#065f46}.log-tag-status[data-v-ca803128]{background:rgba(15,118,110,.2);color:#0f766e}.log-status[data-v-ca803128]{padding:2px 6px;border-radius:999px;text-transform:uppercase;font-weight:600}.log-status-ok[data-v-ca803128]{background:rgba(34,197,94,.2);color:#166534}.log-status-fail[data-v-ca803128]{background:rgba(239,68,68,.2);color:#991b1b}.log-status-pending[data-v-ca803128]{background:rgba(251,191,36,.2);color:#92400e}.log-meta[data-v-ca803128]{display:flex;gap:10px;font-size:12px;color:#9ca3af;margin-bottom:4px}.log-detail[data-v-ca803128]{font-size:14px;color:#0f172a}.log-empty[data-v-ca803128]{color:#6b7280;text-align:center;padding:20px 0}.mobile-nav-trigger[data-v-ca803128]{position:fixed;left:16px;top:16px;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);box-shadow:0 8px 20px #2563eb59;display:flex;align-items:center;justify-content:center;z-index:1200}.mobile-nav-overlay[data-v-ca803128]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1190;display:flex;align-items:stretch}.mobile-nav-panel[data-v-ca803128]{width:68%;max-width:260px;background:linear-gradient(180deg,#1E4E56 0%,#173B42 100%);color:#fff;padding:16px 12px;box-shadow:12px 0 30px #0003;animation:slide-in-left-ca803128 .25s ease-out;display:flex;flex-direction:column}.mobile-nav-header[data-v-ca803128]{padding:6px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.mobile-nav-title[data-v-ca803128]{font-size:14px;font-weight:700;letter-spacing:.4px;color:#ffffffe6}.mobile-indicator[data-v-ca803128]{margin-left:8px;color:#ffffffb3}.mobile-nav-actions[data-v-ca803128]{margin-top:12px;display:flex;justify-content:center;gap:12px}.mobile-user-profile[data-v-ca803128]{margin:12px 6px 0}[data-v-ca803128] .mobile-nav-panel .n-menu{flex:1;min-height:0}[data-v-ca803128] .mobile-nav-panel .n-menu-item.menu-level-0 .n-menu-item-content{font-weight:700;color:#fffffff2;background:rgba(255,255,255,.06);border-left:3px solid rgba(255,255,255,.35)}[data-v-ca803128] .mobile-nav-panel .n-menu-item.menu-level-1 .n-menu-item-content{font-weight:600;color:#ffffffe6;background:rgba(255,255,255,.04);border-left:2px solid rgba(255,255,255,.22)}[data-v-ca803128] .mobile-nav-panel .n-menu-item.menu-level-2 .n-menu-item-content{font-weight:500;color:#fffc;background:rgba(255,255,255,.02);border-left:1px dashed rgba(255,255,255,.18)}[data-v-ca803128] .mobile-nav-panel .n-menu-item-content--selected{background:rgba(59,130,246,.35)!important;color:#fff;border-left-color:#ffffffb3}.mobile-menu-label[data-v-ca803128]{display:inline-flex;align-items:center;gap:4px}.mobile-menu-prefix[data-v-ca803128]{opacity:.7}@keyframes slide-in-left-ca803128{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.control-section[data-v-ca803128]{margin-bottom:50px}.section-header[data-v-ca803128]{display:flex;align-items:center;margin-bottom:20px}.section-header h3[data-v-ca803128]{font-size:20px;color:#2d3436;margin:0 16px 0 0;font-weight:700}.section-line[data-v-ca803128]{height:1px;background:rgba(0,0,0,.1);flex:1}.section-title-animate[data-v-ca803128]{animation:sectionTitleIn-ca803128 .9s ease both}@keyframes sectionTitleIn-ca803128{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.button-grid[data-v-ca803128]{--grid-cell-base: 16px;--grid-cell: var(--grid-cell-base);display:grid;grid-template-columns:repeat(auto-fill,var(--grid-cell));grid-auto-columns:var(--grid-cell);grid-auto-rows:var(--grid-cell);width:100%;max-width:100%;box-sizing:border-box;column-gap:0;row-gap:0;transition:all .2s;border:2px solid transparent;border-radius:12px;min-height:100px;padding-bottom:120px}.dashboard-container.edit-mode-active .button-grid[data-v-ca803128],.dashboard-container.edit-mode-active .indicator-card[data-v-ca803128],.dashboard-container.edit-mode-active .card-label[data-v-ca803128]{-webkit-user-select:none;user-select:none}.button-grid.indicator-only[data-v-ca803128]{grid-auto-flow:row dense;column-gap:calc(var(--indicator-gap-x) * var(--grid-cell-base));row-gap:calc(var(--indicator-gap-y) * var(--grid-cell-base))}.button-grid.indicator-only[data-v-ca803128]{padding-left:calc(var(--grid-cell-base) * 2);padding-right:calc(var(--grid-cell-base) * 2)}.action-card-wrapper.is-indicator[data-v-ca803128],.action-card-wrapper.is-light[data-v-ca803128]{width:calc(var(--col-span) * var(--grid-cell-base));height:calc(var(--row-span) * var(--grid-cell-base))}.indicator-context-menu[data-v-ca803128]{position:fixed;z-index:9999;min-width:160px;background:#0f172a;color:#f8fafc;border-radius:10px;padding:6px;box-shadow:0 12px 26px #0f172a59;border:1px solid rgba(148,163,184,.35)}.indicator-context-menu.bind-menu[data-v-ca803128]{min-width:280px;overflow:visible}.indicator-menu-item[data-v-ca803128]{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px}.indicator-menu-item[data-v-ca803128]:hover{background:rgba(148,163,184,.2)}.indicator-menu-danger[data-v-ca803128]{color:#fecaca}.bind-divider[data-v-ca803128]{height:1px;background:rgba(148,163,184,.2);margin:6px 4px}.bind-menu-item[data-v-ca803128]{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;position:relative;white-space:nowrap}.bind-menu-item.has-submenu[data-v-ca803128]:after{content:"▶";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#f8fafcb3}.bind-current[data-v-ca803128]{margin-left:8px;font-size:11px;color:#7dd3fce6}.bind-menu-item[data-v-ca803128]:hover{background:rgba(148,163,184,.2)}.bind-menu-item.is-selected[data-v-ca803128]{background:rgba(59,130,246,.35);box-shadow:inset 0 0 0 1px #3b82f680}.bind-submenu[data-v-ca803128]{position:absolute;left:100%;top:-6px;min-width:180px;background:#0f172a;color:#f8fafc;border-radius:10px;padding:6px;box-shadow:0 12px 26px #0f172a59;border:1px solid rgba(148,163,184,.35);display:none;z-index:10000}.bind-submenu.open-left[data-v-ca803128]{left:auto;right:100%}.bind-menu-item:hover>.bind-submenu[data-v-ca803128],.bind-menu-item:focus-within>.bind-submenu[data-v-ca803128]{display:block}.bind-menu-item>.bind-submenu[data-v-ca803128]{margin-left:-2px}.bind-empty[data-v-ca803128]{font-size:11px;color:#94a3b899;padding:6px 8px}.bind-clear[data-v-ca803128]{margin-top:6px;font-size:12px;color:#fca5a5;cursor:pointer;padding:4px 6px;border-radius:6px}.bind-clear[data-v-ca803128]:hover{background:rgba(239,68,68,.2)}.indicator-menu-danger[data-v-ca803128]:hover{background:rgba(239,68,68,.15)}.drop-preview[data-v-ca803128]{pointer-events:none;z-index:1}.drop-preview-inner[data-v-ca803128]{width:100%;height:100%;border-radius:8px;border:2px dashed rgba(37,99,235,.6);background:rgba(37,99,235,.08);box-shadow:0 0 0 1px #2563eb33,0 8px 18px #2563eb26}.button-grid.drag-over-active[data-v-ca803128]{background-color:#2563eb0d;border-color:#2563eb;border-style:dashed}.action-card-wrapper[data-v-ca803128]{min-height:0;height:100%;width:100%;position:relative;opacity:1;animation:none}.action-card-wrapper.page-animate[data-v-ca803128]{opacity:0;animation:slide-in-right-ca803128 .6s ease-out forwards}.action-card-wrapper.is-just-added[data-v-ca803128]{animation:pop-in-ca803128 .45s ease-out both}.action-card-wrapper.is-just-added .action-card-main[data-v-ca803128]{box-shadow:0 0 0 3px #22c55e73,0 12px 30px #22c55e40!important}.button-grid:not(.indicator-only) .action-card-wrapper.is-indicator[data-v-ca803128],.button-grid:not(.indicator-only) .action-card-wrapper.is-light[data-v-ca803128]{margin:calc(var(--indicator-gap-y) * var(--grid-cell-base) * .5) calc(var(--indicator-gap-x) * var(--grid-cell-base) * .5)}.action-card-main.rect-idle[data-v-ca803128],.action-card-main.circle-idle[data-v-ca803128]{animation:rect-float-ca803128 2.4s ease-in-out infinite;will-change:transform;box-shadow:0 4px 10px #0000001a}.action-card-main.rect-idle[data-v-ca803128]:before,.action-card-main.circle-idle[data-v-ca803128]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:radial-gradient(120% 120% at 50% 30%,rgba(255,255,255,.35),transparent 60%);opacity:.6;pointer-events:none;animation:rect-glow-pulse-ca803128 2.4s ease-in-out infinite}.action-card-main.circle-idle[data-v-ca803128]:before{border-radius:50%}.action-card-main[data-v-ca803128]:hover{transform:translateY(-2px)}.action-card-main.is-selected[data-v-ca803128]{outline:2px solid rgba(59,130,246,.9);box-shadow:0 0 0 2px #0f172a33,0 12px 28px -12px #2563eb73}.selection-rect[data-v-ca803128]{position:fixed;border:1px dashed rgba(59,130,246,.9);background:rgba(59,130,246,.15);pointer-events:none;z-index:20}.action-card-main[data-v-ca803128]:active{transform:scale(.98)}@keyframes rect-float-ca803128{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes rect-glow-pulse-ca803128{0%{opacity:.35}50%{opacity:.95}to{opacity:.35}}@keyframes pop-in-ca803128{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes slide-in-right-ca803128{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.card-icon[data-v-ca803128]{z-index:2}.card-info[data-v-ca803128]{z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;overflow:hidden;line-height:1.1}.card-label[data-v-ca803128]{font-weight:700;word-break:break-word;font-size:clamp(12px,30cqmin,48px)}.action-card-main[data-v-ca803128]{container-type:size;height:calc(100% - 4px);width:calc(100% - 4px);margin:2px;border-radius:8px;padding:4px;display:flex;flex-direction:column;justify-content:center;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .1s;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;z-index:2}.action-card-main.switch-main[data-v-ca803128]{height:100%!important;width:100%!important;margin:0!important;padding:0!important;border-radius:999px!important;box-shadow:none!important;border:none!important;background:transparent!important;overflow:hidden}.action-card-main.switch-main[data-v-ca803128]:not(.edit-mode-card){animation:rect-float-ca803128 2.4s ease-in-out infinite;will-change:transform}.switch-form[data-v-ca803128] .n-form-item-label{white-space:nowrap}.action-card-main.is-locked[data-v-ca803128]{cursor:not-allowed;filter:grayscale(.2) brightness(.85);pointer-events:none}.action-card-main.is-locked[data-v-ca803128]:after{content:"🔒 运行中";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;color:#fffffffa;background:rgba(2,6,23,.62);border-radius:inherit;z-index:6}.action-card-main.is-locked[data-v-ca803128]:hover{transform:none}.lock-overlay[data-v-ca803128]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.2px;color:#fffffffa;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 18px #0f172a73;border-radius:inherit;z-index:6;pointer-events:none}.action-card-main.is-pressing[data-v-ca803128]{transform-origin:center center!important;transform:scale(.91)!important;filter:brightness(1.25) contrast(1.1)!important;box-shadow:0 1px 2px #0000001a,inset 0 2px 10px #0003!important;transition:transform .5s ease-out,filter .5s ease-out!important}.rect-idle.is-pressing[data-v-ca803128]{top:3px}.is-circle.is-pressing[data-v-ca803128]{transform:scale(.86)!important}.action-card-main.is-triggered[data-v-ca803128]{z-index:100;opacity:1!important;animation:jelly-pop-ca803128 .6s ease-in-out forwards,flash-effect-ca803128 .6s ease-out forwards;box-shadow:0 0 25px #ffffffe6,0 0 50px #ffffff80!important}@keyframes flash-effect-ca803128{0%{filter:brightness(1.8) contrast(1.2)}30%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes jelly-pop-ca803128{0%{transform:scale(.92)}30%{transform:scale(1.15,.85)}40%{transform:scale(.85,1.15)}50%{transform:scale(1.05,.95)}65%{transform:scale(.98,1.02)}75%{transform:scale(1.02,.98)}to{transform:scale(1)}}.action-card-main.is-editing[data-v-ca803128]{outline:4px solid #3b82f6!important;outline-offset:4px;z-index:1001;box-shadow:0 0 25px #3b82f6cc!important;animation:editing-pulse-ca803128 1.5s infinite ease-in-out!important}@keyframes editing-pulse-ca803128{0%{outline-color:#3b82f6;transform:scale(1)}50%{outline-color:#3b82f666;transform:scale(1.02)}to{outline-color:#3b82f6;transform:scale(1)}}.press-overlay[data-v-ca803128]{position:absolute;bottom:0;left:0;right:0;top:0;background:rgba(255,255,255,.3);transform:scaleX(0);transform-origin:left;transition:transform .1s;z-index:1;pointer-events:none}.press-overlay.filling[data-v-ca803128]{transform:scaleX(1);transition:transform .5s linear}.card-status[data-v-ca803128]{font-size:12px;opacity:.8}.circle-bg[data-v-ca803128]{position:absolute;left:var(--glow-base-x, 10px);top:var(--glow-base-y, 10px);width:var(--glow-size, 80px);height:var(--glow-size, 80px);border-radius:50%;background:rgba(255,255,255,.2);z-index:1;pointer-events:none;animation:glow-wander-ca803128 var(--glow-dur, 9s) linear infinite;animation-delay:var(--glow-delay, 0s);transform-origin:center}@keyframes glow-wander-ca803128{0%{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(calc(var(--glow-dx, 12px) * .6),calc(var(--glow-dy, -8px) * -.8)) scale(1.06);opacity:.55}66%{transform:translate(calc(var(--glow-dx, 12px) * -.8),calc(var(--glow-dy, -8px) * .7)) scale(1.08);opacity:.65}to{transform:translate(var(--glow-dx, 12px),var(--glow-dy, -8px)) scale(1.04);opacity:.4}}.edit-mode-card[data-v-ca803128]{overflow:visible!important}.user-profile[data-v-ca803128]{position:relative}.user-profile[data-v-ca803128]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(34,211,238,.25),rgba(96,165,250,.4));border-radius:inherit;transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.user-profile[data-v-ca803128]>*{position:relative;z-index:1}.user-profile.admin-pressing[data-v-ca803128]:before{opacity:1;animation:admin-press-fill-ca803128 6s linear forwards}@keyframes admin-press-fill-ca803128{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sidebar-drift-ca803128{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.08)}}@keyframes sidebar-glow-drift-ca803128{0%{transform:translate3d(-4%,-2%,0) scale(1);opacity:.28}50%{transform:translate3d(4%,3%,0) scale(1.02);opacity:.45}to{transform:translate3d(-3%,1%,0) scale(1);opacity:.3}}@keyframes sidebar-soft-float-ca803128{0%{transform:translate3d(-3%,-2%,0) scale(1);opacity:.55}50%{transform:translate3d(3%,2%,0) scale(1.04);opacity:.8}to{transform:translate3d(-2%,1%,0) scale(1);opacity:.6}}@keyframes menu-glow-pulse-ca803128{0%{box-shadow:inset 0 0 0 1px #3b82f640,0 0 #0000}50%{box-shadow:inset 0 0 0 1px #3b82f680,0 0 18px #3b82f640}to{box-shadow:inset 0 0 0 1px #3b82f640,0 0 #0000}}@keyframes content-breathe-ca803128{0%,to{transform:translate(0) scale(1);opacity:.75}50%{transform:translate(-4%,4%) scale(1.1);opacity:1}}@keyframes header-dot-pulse-ca803128{0%,to{transform:scale(1);box-shadow:0 0 #ef444473}50%{transform:scale(1.22);box-shadow:0 0 12px 6px #ef444473}}@keyframes header-dot-pulse-green-ca803128{0%,to{transform:scale(1);box-shadow:0 0 #22c55e47}50%{transform:scale(1.12);box-shadow:0 0 8px 4px #22c55e47}}@keyframes header-dot-ripple-ca803128{0%{transform:scale(1);opacity:.65}to{transform:scale(4.6);opacity:0}}@keyframes header-dot-ripple-green-ca803128{0%{transform:scale(1);opacity:.45}to{transform:scale(3.2);opacity:0}}.add-card[data-v-ca803128]{background:transparent;border:2px dashed #ccc;color:#999;align-items:center;justify-content:center;box-shadow:none}.add-card[data-v-ca803128]:hover{border-color:#60a5fa;color:#60a5fa}.style-teal[data-v-ca803128]{background:linear-gradient(135deg,#4DB6AC 0%,#009688 100%)}.style-orange[data-v-ca803128]{background:linear-gradient(135deg,#FFB74D 0%,#FF9800 100%)}.style-purple[data-v-ca803128]{background:linear-gradient(135deg,#9575CD 0%,#673AB7 100%)}.style-blue[data-v-ca803128]{background:linear-gradient(135deg,#64B5F6 0%,#2196F3 100%)}.theme-flat[data-v-ca803128]{background:#2563eb;box-shadow:none}.theme-soft[data-v-ca803128]{background:#60a5fa;box-shadow:0 12px 24px #3b82f640}.theme-glass[data-v-ca803128]{background:rgba(255,255,255,.28);color:#0f172a;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0f172a33}.theme-glass .press-overlay[data-v-ca803128]{background:rgba(37,99,235,.25)}.theme-neon[data-v-ca803128]{background:#0f172a;box-shadow:0 0 0 2px #10b98199,0 0 18px #10b981b3}.theme-outline[data-v-ca803128]{background:transparent;border:2px solid rgba(59,130,246,.9);color:#1d4ed8;box-shadow:none}.theme-outline .press-overlay[data-v-ca803128]{background:rgba(59,130,246,.25)}.theme-emboss[data-v-ca803128]{background:#d1d5db;color:#1f2937;box-shadow:inset 2px 2px 6px #fff9,inset -3px -3px 8px #00000026}.theme-dark[data-v-ca803128]{background:linear-gradient(135deg,#0f172a 0%,#1f2937 100%)}.theme-light[data-v-ca803128]{background:linear-gradient(135deg,#e5e7eb 0%,#f8fafc 100%);color:#1f2937}.theme-gradient[data-v-ca803128]{background:linear-gradient(135deg,#34d399 0%,#3b82f6 50%,#f59e0b 100%)}.theme-striped[data-v-ca803128]{background:repeating-linear-gradient(135deg,#2563eb 0px,#2563eb 10px,#1d4ed8 10px,#1d4ed8 20px)}.theme-glow-blue[data-v-ca803128]{background:#0f172a;box-shadow:0 0 0 2px #3b82f6b3,0 0 20px #3b82f6b3,inset 0 0 12px #3b82f666}.theme-glow-green[data-v-ca803128]{background:#0f172a;box-shadow:0 0 0 2px #10b981b3,0 0 20px #10b981b3,inset 0 0 12px #10b98166}.theme-glow-amber[data-v-ca803128]{background:#1f2937;box-shadow:0 0 0 2px #f59e0bb3,0 0 20px #f59e0bb3,inset 0 0 12px #f59e0b59}.theme-glow-purple[data-v-ca803128]{background:#111827;box-shadow:0 0 0 2px #a855f7b3,0 0 20px #a855f7b3,inset 0 0 12px #a855f759}.button-grid.wrap-mobile[data-v-ca803128]{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:16px;padding-top:12px;overflow:visible;width:100%;min-width:100%;max-width:100%;margin:0;box-sizing:border-box}.button-grid.wrap-mobile.indicator-only[data-v-ca803128]{display:grid;gap:0;column-gap:calc(var(--indicator-gap-x) * var(--grid-cell-base));row-gap:calc(var(--indicator-gap-y) * var(--grid-cell-base))}.button-grid.wrap-mobile.wrap-single[data-v-ca803128]{justify-content:flex-start}.button-grid.wrap-mobile .action-card-wrapper[data-v-ca803128]{width:calc(var(--col-span) * var(--grid-cell-base));height:calc(var(--row-span) * var(--grid-cell-base));overflow:visible}.button-grid.wrap-mobile .action-card-wrapper[data-v-ca803128]:not(.is-indicator):not(.is-light):not(.is-circle){height:max(56px,calc(var(--row-span) * var(--grid-cell-base)));min-height:max(56px,calc(var(--row-span) * var(--grid-cell-base)))}.button-grid.wrap-mobile .action-card-wrapper.is-progress[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base))!important;min-height:calc(var(--row-span) * var(--grid-cell-base))!important}.button-grid.wrap-mobile .action-card-wrapper.is-light[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));flex-shrink:0}.button-grid.wrap-mobile .action-card-main.light-card[data-v-ca803128]{height:auto;min-height:0;overflow:visible;justify-content:flex-start}.button-grid.wrap-mobile .light-panel[data-v-ca803128]{height:auto;padding-top:10px;padding-bottom:8px;justify-content:flex-start;--light-glow-size: clamp(3px, calc(var(--light-gap-size) * .35), 8px)}.button-grid.wrap-mobile .light-grid[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;column-gap:var(--light-gap-size);row-gap:var(--light-row-gap)}.button-grid.wrap-mobile .light-label-row[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;column-gap:var(--light-gap-size);row-gap:max(4px,12px)}.button-grid.wrap-mobile .light-dot.light-on[data-v-ca803128]{box-shadow:inset 0 1px 2px #ffffff59,0 0 var(--light-glow-size) #22c55e73,0 0 calc(var(--light-glow-size) * .5) #22c55eb3;animation:none}.button-grid.wrap-mobile .light-dot.light-off[data-v-ca803128]{box-shadow:inset 0 1px 2px #ffffff59,0 0 var(--light-glow-size) #ef444466,0 0 calc(var(--light-glow-size) * .5) #ef4444a6;animation:none}.button-grid.wrap-mobile .light-dot.light-unknown[data-v-ca803128]{box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0f172a47,0 0 calc(var(--light-glow-size) * .5) #47556940}.button-grid.wrap-mobile:not(.indicator-only) .action-card-wrapper.is-indicator[data-v-ca803128]{margin-bottom:calc(24px + var(--indicator-gap-y) * var(--grid-cell-base) * .5)}.button-grid.wrap-mobile .action-card-wrapper.is-light[data-v-ca803128]{margin-bottom:0}@media (max-width: 1200px){.dashboard-container[data-v-ca803128]{padding:0}.main-card[data-v-ca803128]{border-radius:0}}@media (max-width: 768px){.sidebar[data-v-ca803128]{display:none}.logo-area[data-v-ca803128],.user-name[data-v-ca803128],.user-role[data-v-ca803128],.app-title[data-v-ca803128]{display:none!important}[data-v-ca803128] .n-menu-item-content{padding-left:10px!important;justify-content:center}.content-area[data-v-ca803128]{padding:72px 20px 20px}.content-scroll[data-v-ca803128]{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.button-grid[data-v-ca803128]{--grid-cell: var(--grid-cell-base);grid-template-columns:repeat(auto-fill,var(--grid-cell));grid-auto-rows:var(--grid-cell);grid-auto-columns:var(--grid-cell);width:100%}.button-grid.wrap-mobile[data-v-ca803128]{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:16px;padding-top:12px;overflow:visible;width:100%;min-width:100%;max-width:100%;margin:0;box-sizing:border-box}.button-grid.wrap-mobile.indicator-only[data-v-ca803128]{display:grid;gap:0;column-gap:calc(var(--indicator-gap-x) * var(--grid-cell-base));row-gap:calc(var(--indicator-gap-y) * var(--grid-cell-base))}.button-grid.wrap-mobile.indicator-only[data-v-ca803128]{gap:0;column-gap:calc(var(--indicator-gap-x) * var(--grid-cell-base));row-gap:calc(var(--indicator-gap-y) * var(--grid-cell-base))}.button-grid.wrap-mobile.wrap-single[data-v-ca803128]{justify-content:flex-start}.button-grid.wrap-mobile .action-card-wrapper[data-v-ca803128]{width:calc(var(--col-span) * var(--grid-cell-base));height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));overflow:visible}.button-grid.wrap-mobile .action-card-wrapper.is-progress[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base))!important;min-height:calc(var(--row-span) * var(--grid-cell-base))!important}.button-grid.wrap-mobile .action-card-wrapper.is-light[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));flex-shrink:0}.button-grid.wrap-mobile .action-card-main.light-card[data-v-ca803128]{height:auto;min-height:0;overflow:visible;justify-content:flex-start}.button-grid.wrap-mobile .light-panel[data-v-ca803128]{height:auto;padding-top:10px;padding-bottom:8px;justify-content:flex-start}.button-grid:not(.indicator-only) .action-card-wrapper.is-indicator[data-v-ca803128]{margin-bottom:calc(24px + var(--indicator-gap-y) * var(--grid-cell-base) * .5)}.action-card-wrapper.is-light[data-v-ca803128]{margin-bottom:0}.light-grid[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;column-gap:var(--light-gap-size)!important;row-gap:var(--light-row-gap)!important}.light-label-row[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;margin-top:6px;column-gap:var(--light-gap-size)!important;row-gap:4px}.light-panel[data-v-ca803128]{overflow:visible;padding:10px 12px;box-sizing:border-box;width:100%}}@media (max-width: 1024px){.content-scroll[data-v-ca803128]{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.button-grid[data-v-ca803128]{--grid-cell: var(--grid-cell-base);grid-template-columns:repeat(auto-fill,var(--grid-cell));grid-auto-rows:var(--grid-cell);grid-auto-columns:var(--grid-cell);width:100%;max-width:100%;overflow-x:hidden}.button-grid.wrap-mobile[data-v-ca803128]{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:16px;padding-top:12px;overflow:visible;width:100%;min-width:100%;max-width:100%;margin:0;box-sizing:border-box}.button-grid.wrap-mobile.wrap-single[data-v-ca803128]{justify-content:flex-start}.button-grid.wrap-mobile .action-card-wrapper[data-v-ca803128]{width:calc(var(--col-span) * var(--grid-cell-base));height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));overflow:visible}.button-grid.wrap-mobile .action-card-wrapper.is-light[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));flex-shrink:0}.button-grid.wrap-mobile .action-card-main.light-card[data-v-ca803128]{height:auto;min-height:0;overflow:visible;justify-content:flex-start}.button-grid.wrap-mobile .light-panel[data-v-ca803128]{height:auto;padding-top:10px;padding-bottom:8px;justify-content:flex-start}.action-card-main[data-v-ca803128]:not(.is-circle){aspect-ratio:unset!important}.button-grid:not(.indicator-only) .action-card-wrapper.is-indicator[data-v-ca803128]{margin-bottom:calc(24px + var(--indicator-gap-y) * var(--grid-cell-base) * .5)}.action-card-wrapper.is-light[data-v-ca803128]{margin-bottom:0}.light-grid[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;column-gap:var(--light-gap-size)!important;row-gap:var(--light-row-gap)!important}.light-label-row[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;margin-top:6px;column-gap:var(--light-gap-size)!important;row-gap:4px}.light-panel[data-v-ca803128]{overflow:visible;padding:10px 12px;box-sizing:border-box;width:100%}}@media (max-width: 1932px){.indicator-card[data-v-ca803128]{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);width:max-content;max-width:100%}.indicator-card .card-label[data-v-ca803128]{font-size:clamp(10px,1.6vw,12px)}.action-card-main.indicator-main[data-v-ca803128],.action-card-main.light-card[data-v-ca803128]{overflow:visible}.light-grid[data-v-ca803128]{width:100%;max-width:100%}.light-label[data-v-ca803128]{font-size:clamp(10px,1.6vw,12px)}}@media (max-width: 480px){.content-scroll[data-v-ca803128]{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.button-grid[data-v-ca803128]{--grid-cell: var(--grid-cell-base);grid-template-columns:repeat(auto-fill,var(--grid-cell));grid-auto-rows:var(--grid-cell);grid-auto-columns:var(--grid-cell);width:100%;max-width:100%;overflow-x:hidden}.button-grid.wrap-mobile[data-v-ca803128]{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:16px;padding-top:12px;overflow:visible;width:100%;min-width:100%;max-width:100%;margin:0;box-sizing:border-box}.button-grid.wrap-mobile.wrap-single[data-v-ca803128]{justify-content:flex-start}.button-grid.wrap-mobile .action-card-wrapper[data-v-ca803128]{width:calc(var(--col-span) * var(--grid-cell-base));height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));overflow:visible}.button-grid.wrap-mobile .action-card-wrapper.is-light[data-v-ca803128]{height:calc(var(--row-span) * var(--grid-cell-base));min-height:calc(var(--row-span) * var(--grid-cell-base));flex-shrink:0}.button-grid.wrap-mobile .action-card-main.light-card[data-v-ca803128]{height:auto;min-height:0;overflow:visible;justify-content:flex-start}.button-grid.wrap-mobile .light-panel[data-v-ca803128]{height:auto;padding-top:10px;padding-bottom:8px;justify-content:flex-start}.action-card-main[data-v-ca803128]:not(.is-circle){aspect-ratio:unset!important}.button-grid:not(.indicator-only) .action-card-wrapper.is-indicator[data-v-ca803128]{margin-bottom:calc(24px + var(--indicator-gap-y) * var(--grid-cell-base) * .5)}.action-card-wrapper.is-light[data-v-ca803128]{margin-bottom:0}.light-grid[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;column-gap:var(--light-gap-size)!important;row-gap:var(--light-row-gap)!important}.light-label-row[data-v-ca803128]{grid-template-columns:repeat(auto-fill,minmax(var(--light-dot-size),var(--light-dot-size)))!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;margin-top:6px;column-gap:var(--light-gap-size)!important;row-gap:4px}.light-panel[data-v-ca803128]{overflow:visible;padding:10px 12px;box-sizing:border-box;width:100%}}.auth-button[data-v-ca803128]{background:#059669;box-shadow:0 4px 12px #05966959}.auth-button[data-v-ca803128]:hover{transform:scale(1.1);background:#047857;box-shadow:0 6px 16px #05966973}.auth-status-dot[data-v-ca803128]{width:10px;height:10px;border-radius:50%;background:#94a3b8}.auth-status-dot.checking[data-v-ca803128]{background:#3b82f6;box-shadow:0 0 8px #3b82f6;animation:pulse-blue-ca803128 1.5s infinite}.auth-status-dot.authorized[data-v-ca803128]{background:#10b981;box-shadow:0 0 8px #10b981}.auth-status-dot.unauthorized[data-v-ca803128]{background:#ef4444;box-shadow:0 0 8px #ef4444}.auth-modal-header[data-v-ca803128]{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-modal-title[data-v-ca803128]{display:inline-flex;align-items:center}.auth-last-status[data-v-ca803128]{display:inline-flex;align-items:center;gap:8px;color:#334155}.auth-last-dot[data-v-ca803128]{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.auth-last-dot.authorized[data-v-ca803128]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.auth-last-dot.unauthorized[data-v-ca803128]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.auth-last-text[data-v-ca803128]{font-size:12px;font-weight:700}@keyframes pulse-blue-ca803128{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.home-container[data-v-fe4c6880]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1e293b;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-container[data-v-fe4c6880]:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(120deg,rgba(148,163,184,.08) 0 1px,transparent 1px 140px),repeating-linear-gradient(300deg,rgba(148,163,184,.06) 0 1px,transparent 1px 180px);opacity:.8;animation:grid-drift-fe4c6880 18s linear infinite;pointer-events:none;z-index:0}.idle-scan[data-v-fe4c6880]{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:linear-gradient(110deg,transparent 20%,rgba(59,130,246,.18) 45%,transparent 60%);animation:scan-sweep-fe4c6880 12s linear infinite;mix-blend-mode:screen;opacity:.5;pointer-events:none;z-index:1}.idle-orbits[data-v-fe4c6880]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.orbit[data-v-fe4c6880]{position:absolute;border:1px solid rgba(59,130,246,.22);border-radius:50%;animation:orbit-rotate-fe4c6880 16s linear infinite}.orbit[data-v-fe4c6880]:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:radial-gradient(circle,#93c5fd 0%,#3b82f6 65%,transparent 70%);border-radius:50%;transform:translate(-50%);box-shadow:0 0 12px #3b82f680}.orb-1[data-v-fe4c6880]{width:58vmin;height:58vmin;top:6%;left:8%;animation-duration:18s}.orb-2[data-v-fe4c6880]{width:36vmin;height:36vmin;bottom:10%;right:14%;animation-duration:14s;animation-direction:reverse;border-color:#0ea5e93d}.orb-3[data-v-fe4c6880]{width:22vmin;height:22vmin;top:12%;right:28%;animation-duration:10s;border-color:#5eead447}.ambient-light[data-v-fe4c6880]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.spotlight[data-v-fe4c6880]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;animation:light-shift-fe4c6880 10s infinite alternate ease-in-out}.top-left[data-v-fe4c6880]{top:-20%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#eff6ff 0%,transparent 70%)}.bottom-right[data-v-fe4c6880]{bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#f1f5f9 0%,transparent 70%)}@keyframes light-shift-fe4c6880{0%{transform:scale(1);opacity:.5}to{transform:scale(1.1);opacity:.7}}.content-container[data-v-fe4c6880]{position:relative;z-index:10;width:85%;max-width:1200px;height:80vh;display:flex;justify-content:space-between;align-items:center}.text-section[data-v-fe4c6880]{flex:1;max-width:550px;padding-right:40px;animation:slideUp-fe4c6880 .8s ease-out}.brand-header[data-v-fe4c6880]{display:flex;align-items:center;gap:12px;margin-bottom:40px;opacity:1}.brand-icon[data-v-fe4c6880]{animation:brand-bob-fe4c6880 3.8s ease-in-out infinite}.brand-name[data-v-fe4c6880]{font-weight:600;letter-spacing:1px;font-size:14px;color:#475569}.hero-title[data-v-fe4c6880]{font-size:56px;line-height:1.1;font-weight:800;margin:0 0 24px;color:#0f172a}.highlight[data-v-fe4c6880]{color:#2563eb;background:linear-gradient(to right,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:text-shimmer-fe4c6880 4.5s ease-in-out infinite}.hero-desc[data-v-fe4c6880]{font-size:18px;line-height:1.6;color:#64748b;margin:0 0 48px;font-weight:400}.cta-group[data-v-fe4c6880]{display:flex;gap:20px;margin-bottom:60px}.primary-btn[data-v-fe4c6880]{background-color:#2563eb;color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s;box-shadow:0 4px 12px #2563eb40;position:relative;overflow:hidden}.primary-btn[data-v-fe4c6880]:after{content:"";position:absolute;top:-40%;right:60%;bottom:-40%;left:-20%;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,transparent 60%);transform:translate(-10%);animation:button-glow-fe4c6880 5s ease-in-out infinite;pointer-events:none}.primary-btn[data-v-fe4c6880]:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 16px #2563eb59}.secondary-btn[data-v-fe4c6880]{background:transparent;color:#475569;border:1px solid #cbd5e1;padding:14px 32px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.secondary-btn[data-v-fe4c6880]:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}.footer-info[data-v-fe4c6880]{display:flex;align-items:center;gap:10px;border-top:1px solid #e2e8f0;padding-top:24px}.footer-logo[data-v-fe4c6880]{height:20px;width:auto;opacity:1}.footer-info span[data-v-fe4c6880]{font-size:13px;color:#94a3b8}.visual-section[data-v-fe4c6880]{flex:1;display:flex;justify-content:flex-end;align-items:center;perspective:1000px;position:relative;height:100%}.dashboard-card[data-v-fe4c6880]{width:480px;background:rgba(255,255,255,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:24px;box-shadow:0 20px 50px -12px #0000001a,0 0 0 1px #ffffff80 inset;transform:rotateY(-12deg) rotateX(6deg);transition:transform .3s ease;position:relative;animation:float-card-fe4c6880 6s ease-in-out infinite}.dashboard-card[data-v-fe4c6880]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.05),rgba(59,130,246,.08),rgba(255,255,255,.02));opacity:.8;mix-blend-mode:screen;animation:card-sheen-fe4c6880 10s ease-in-out infinite;pointer-events:none}.dashboard-card[data-v-fe4c6880]:hover{transform:rotateY(-8deg) rotateX(4deg) translateY(-5px)}.card-header[data-v-fe4c6880]{display:flex;align-items:center;margin-bottom:24px;gap:16px}.traffic-lights[data-v-fe4c6880]{display:flex;gap:6px}.dot[data-v-fe4c6880]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-fe4c6880]{background:#ef4444}.dot.yellow[data-v-fe4c6880]{background:#f59e0b}.dot.green[data-v-fe4c6880]{background:#10b981}.dot.red[data-v-fe4c6880]{animation:dot-pulse-fe4c6880 5s ease-in-out infinite}.dot.yellow[data-v-fe4c6880]{animation:dot-pulse-fe4c6880 3.4s ease-in-out infinite .6s}.dot.green[data-v-fe4c6880]{animation:dot-pulse-fe4c6880 2.8s ease-in-out infinite .3s}.header-bar[data-v-fe4c6880]{flex:1;height:8px;background:#f1f5f9;border-radius:4px;position:relative;overflow:hidden}.header-bar[data-v-fe4c6880]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.35),transparent);transform:translate(-120%);animation:bar-scan-fe4c6880 6s ease-in-out infinite}.card-body[data-v-fe4c6880]{display:flex;gap:24px}.col-left[data-v-fe4c6880]{flex:1;display:flex;flex-direction:column;gap:16px}.stat-box[data-v-fe4c6880]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #f8fafc}.stat-label[data-v-fe4c6880]{font-size:12px;color:#64748b;font-weight:500}.stat-ring[data-v-fe4c6880]{width:60px;height:60px;position:relative}.circular-chart[data-v-fe4c6880]{display:block;margin:0 auto;max-width:100%;max-height:100%;animation:spin-slow-fe4c6880 10s linear infinite}.circle-bg[data-v-fe4c6880]{fill:none;stroke:#f1f5f9;stroke-width:3.8}.circle[data-v-fe4c6880]{fill:none;stroke-width:2.8;stroke-linecap:round;stroke:#3b82f6;animation:progress-fe4c6880 1.5s ease-out forwards,ring-glow-fe4c6880 2s ease-in-out infinite alternate}.stat-value[data-v-fe4c6880]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#3b82f6}.mini-chart[data-v-fe4c6880]{display:flex;align-items:flex-end;gap:6px;height:40px}.chart-bar[data-v-fe4c6880]{width:6px;background:#e2e8f0;border-radius:3px;transform-origin:bottom}.chart-bar.active[data-v-fe4c6880]{background:#3b82f6}.chart-bar[data-v-fe4c6880]:nth-child(1){animation:bar-dance-fe4c6880 1.2s ease-in-out infinite .1s;height:40%}.chart-bar[data-v-fe4c6880]:nth-child(2){animation:bar-dance-fe4c6880 1.5s ease-in-out infinite .3s;height:70%}.chart-bar[data-v-fe4c6880]:nth-child(3){animation:bar-dance-fe4c6880 1.1s ease-in-out infinite 0s;height:100%}.chart-bar[data-v-fe4c6880]:nth-child(4){animation:bar-dance-fe4c6880 1.4s ease-in-out infinite .2s;height:60%}.chart-bar[data-v-fe4c6880]:nth-child(5){animation:bar-dance-fe4c6880 1.3s ease-in-out infinite .4s;height:80%}.col-right[data-v-fe4c6880]{flex:1.2;display:flex;flex-direction:column;gap:12px}.control-btn[data-v-fe4c6880]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f1f5f9;transition:all .2s;cursor:default;position:relative;overflow:hidden}.control-btn[data-v-fe4c6880]:after{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:60%;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 60%);transform:translate(20%);animation:button-glow-fe4c6880 7s ease-in-out infinite;pointer-events:none}.control-btn.active[data-v-fe4c6880]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 8px 16px -4px #2563eb4d}.control-btn .btn-text[data-v-fe4c6880]{display:flex;flex-direction:column}.btn-title[data-v-fe4c6880]{font-size:13px;font-weight:600}.control-btn.active .btn-title[data-v-fe4c6880]{color:#fff}.btn-status[data-v-fe4c6880]{font-size:11px;color:#94a3b8}.control-btn.active .btn-status[data-v-fe4c6880]{color:#fffc}.float-card[data-v-fe4c6880]{position:absolute;background:white;padding:8px 16px;border-radius:20px;box-shadow:0 10px 25px #00000014;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:#334155;animation:float-badge-fe4c6880 6s ease-in-out infinite;border:1px solid rgba(255,255,255,.8)}.float-1[data-v-fe4c6880]{top:-15px;right:-20px;animation-delay:0s}.float-2[data-v-fe4c6880]{bottom:40px;left:-30px;animation-delay:1.5s}.dashboard-glow[data-v-fe4c6880]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);z-index:-1;pointer-events:none;animation:glow-breathe-fe4c6880 6s ease-in-out infinite}@keyframes float-card-fe4c6880{0%,to{transform:rotateY(-12deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(-12deg) rotateX(6deg) translateY(-12px)}}@keyframes float-badge-fe4c6880{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes progress-fe4c6880{0%{stroke-dasharray:0,100}to{stroke-dasharray:75,100}}@keyframes bar-grow-fe4c6880{0%{height:0}}@keyframes slideUp-fe4c6880{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-drift-fe4c6880{0%{transform:translate(0)}to{transform:translate(6%,-4%)}}@keyframes brand-bob-fe4c6880{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes text-shimmer-fe4c6880{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes button-glow-fe4c6880{0%,to{opacity:.2;transform:translate(-20%)}50%{opacity:.7;transform:translate(40%)}}@keyframes card-sheen-fe4c6880{0%,to{opacity:.35;filter:blur(0px)}50%{opacity:.8;filter:blur(1px)}}@keyframes dot-pulse-fe4c6880{0%,to{transform:scale(1);box-shadow:0 0 #0000}50%{transform:scale(1.25);box-shadow:0 0 12px #10b98173}}@keyframes bar-scan-fe4c6880{0%{transform:translate(-120%);opacity:.2}40%{transform:translate(10%);opacity:.6}to{transform:translate(140%);opacity:.2}}@keyframes ring-glow-fe4c6880{0%,to{stroke:#3b82f6}50%{stroke:#60a5fa}}@keyframes glow-breathe-fe4c6880{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}@keyframes orbit-rotate-fe4c6880{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-sweep-fe4c6880{0%{transform:translate(-40%);opacity:.2}50%{transform:translate(10%);opacity:.6}to{transform:translate(50%);opacity:.2}}@keyframes spin-slow-fe4c6880{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bar-dance-fe4c6880{0%,to{transform:scaleY(1);opacity:.9}50%{transform:scaleY(.6);opacity:.8}25%,75%{transform:scaleY(1.3);opacity:1}}@media (max-width: 960px){.content-container[data-v-fe4c6880]{flex-direction:column;justify-content:flex-start;text-align:center;height:auto;min-height:100vh;padding:120px 20px 60px}.text-section[data-v-fe4c6880]{padding-right:0;margin-bottom:0;display:flex;flex-direction:column;align-items:center;max-width:100%;z-index:2}.brand-header[data-v-fe4c6880]{margin-bottom:60px}.brand-header[data-v-fe4c6880],.footer-info[data-v-fe4c6880]{justify-content:center}.visual-section[data-v-fe4c6880]{display:none}.hero-title[data-v-fe4c6880]{font-size:42px;margin-bottom:32px}.hero-desc[data-v-fe4c6880]{font-size:16px;margin-bottom:48px;max-width:80%}.cta-group[data-v-fe4c6880]{justify-content:center;width:100%}.primary-btn[data-v-fe4c6880]{width:100%;justify-content:center;max-width:320px}.orb-1[data-v-fe4c6880]{width:80vw;height:80vw;top:10%;left:-20%;opacity:.4}.orb-2[data-v-fe4c6880]{width:60vw;height:60vw;bottom:5%;right:-10%;opacity:.3}.orb-3[data-v-fe4c6880]{width:30vw;height:30vw;top:15%;right:5%;opacity:.5}}body{background-color:var(--app-bg, #f8fafc);margin:0}.page-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:var(--app-bg, #f8fafc)}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease,transform .5s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.home-to-dashboard-enter-active,.home-to-dashboard-leave-active,.dashboard-to-home-enter-active,.dashboard-to-home-leave-active{transition:opacity .6s ease-in-out,transform .6s ease-in-out,filter .6s ease-in-out!important;position:absolute;top:0;right:0;bottom:0;left:0}.home-to-dashboard-leave-to{opacity:0;transform:scale(1.05);filter:blur(4px)}.home-to-dashboard-enter-from{opacity:0;transform:scale(.96);filter:blur(4px)}.home-to-dashboard-enter-to{opacity:1;transform:scale(1);filter:blur(0)}.dashboard-to-home-leave-to{opacity:0;transform:scale(.96);filter:blur(4px)}.dashboard-to-home-enter-from{opacity:0;transform:scale(1.05);filter:blur(4px)}.dashboard-to-home-enter-to{opacity:1;transform:scale(1);filter:blur(0)}.auth-loading,.auth-failed{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-bg, #f8fafc);display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:auto}.auth-failed{overflow:hidden}.auth-failed-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#eef2ff 0%,#f8fafc 45%,#f1f5f9 100%);overflow:hidden;z-index:0;pointer-events:none}.auth-failed-bg:before,.auth-failed-bg:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(circle at 10% 20%,rgba(248,113,113,.45),transparent 55%),radial-gradient(circle at 85% 15%,rgba(96,165,250,.4),transparent 60%),radial-gradient(circle at 30% 85%,rgba(186,230,253,.35),transparent 65%),radial-gradient(circle at 75% 70%,rgba(196,181,253,.3),transparent 60%);opacity:.85;animation:auth-flow 10s ease-in-out infinite;filter:blur(8px)}.auth-failed-bg:after{top:-35%;right:-35%;bottom:-35%;left:-35%;opacity:.7;animation-duration:14s;animation-delay:-5s;filter:blur(14px)}.auth-glow-container{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(90px);opacity:.95;animation:auth-flow 22s ease-in-out infinite}.auth-glow-orb{position:absolute;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.auth-glow-orb.glow-1{top:10%;left:15%;width:420px;height:420px;background-color:#f871718c;animation-name:glow-breathe-1;animation-duration:12s}.auth-glow-orb.glow-2{bottom:5%;right:10%;width:520px;height:520px;background-color:#6366f173;animation-name:glow-breathe-2;animation-duration:15s;animation-delay:-3s}.auth-glow-orb.glow-3{top:40%;left:45%;width:360px;height:360px;background-color:#38bdf859;animation-name:glow-breathe-3;animation-duration:18s;animation-delay:-5s}.auth-particles{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes auth-silk-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}50%{transform:translate3d(1.5%,2%,0) scale(1.06)}to{transform:translate3d(-2%,-1%,0) scale(1.02)}}.auth-particle{position:absolute;top:50%;left:50%;width:3px;height:3px;background-color:#64748bb3;border-radius:50%;box-shadow:0 0 8px #64748b80;animation-name:particle-wander;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--delay);animation-duration:var(--duration)}.auth-failed .failed-content{text-align:center;color:#0f172a;position:relative;z-index:2;width:min(640px,92vw);margin:0 auto;display:flex;flex-direction:column;align-items:center}.auth-failed-card{background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.25);border-radius:24px;padding:44px 40px 36px;width:min(620px,90vw);min-height:360px;box-shadow:0 18px 40px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:auth-card-rise .6s ease-out,auth-card-float 4.8s ease-in-out infinite}.auth-failed-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;margin-bottom:28px;background:radial-gradient(circle at 35% 30%,rgba(248,113,113,.5),rgba(239,68,68,.16));box-shadow:inset 0 0 0 1px #ef44444d,0 0 20px #ef44444d,0 0 52px #ef444433;animation:auth-icon-shimmer 2.2s ease-in-out infinite}.auth-failed-icon:before,.auth-failed-icon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0%,rgba(248,113,113,.25) 35%,rgba(239,68,68,.08) 55%,rgba(239,68,68,0) 75%);box-shadow:0 0 18px #ef444459,0 0 48px #ef444438;animation:auth-icon-ripple 2.2s ease-out infinite;filter:blur(.3px);pointer-events:none}.auth-failed-icon:after{top:-16px;right:-16px;bottom:-16px;left:-16px;animation-delay:1.1s;opacity:.75}.auth-failed h1{margin:16px 0 8px;font-size:26px;letter-spacing:.6px}.auth-failed p{color:#64748b;font-size:14px}.auth-failed-actions{margin-top:28px;display:flex;flex-direction:column;gap:16px;align-items:center}@keyframes glow-breathe-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,80px) scale(1.2)}}@keyframes glow-breathe-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(90px,-60px) scale(1.22)}}@keyframes glow-breathe-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,70px) scale(.9)}}@keyframes particle-wander{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc((((var(--delay) * 13) % 7) - 3) * 100px),calc((((var(--delay) * 29) % 11) - 5) * 80px));opacity:0}}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-icon-shimmer{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ef444442,0 0 16px #ef444433,0 0 32px #ef444429}50%{transform:scale(1.03);box-shadow:inset 0 0 0 1px #ef44446b,0 0 28px #ef444466,0 0 60px #ef444447}}@keyframes auth-icon-ripple{0%{transform:scale(.92);opacity:.6}70%{opacity:.2}to{transform:scale(1.5);opacity:0}}@keyframes auth-flow{0%{transform:translate3d(-16%,-12%,0) scale(1);opacity:.6}35%{transform:translate3d(14%,-6%,0) scale(1.12);opacity:.95}70%{transform:translate3d(-8%,16%,0) scale(1.06);opacity:.75}to{transform:translate3d(-16%,-12%,0) scale(1);opacity:.6}}@keyframes auth-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-ddd4ef7f.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-267eef30.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/FiraCode-Regular-f13d1ece.woff2)}
