:root{--color-primary-yellow:#f8d34e;--color-primary-orange:#ef842b;--color-primary-red:#e44443;--color-primary-purple:#6167a1;--color-primary-white:#fefdfd;--gradient-brand:linear-gradient(135deg, #f8d34e 0%, #ef842b 40%, #e44443 100%);--gradient-brand-hover:linear-gradient(135deg, #fade6a 0%, #f29545 40%, #e96060 100%);--gradient-brand-full:linear-gradient(135deg, #f8d34e 0%, #ef842b 30%, #e44443 65%, #6167a1 100%);--gradient-teal:linear-gradient(135deg, #56c9bc 0%, #2fa89d 100%);--gradient-teal-hover:linear-gradient(135deg, #6ed5ca 0%, #3ab8ad 100%);--color-accent-purple:#6167a1;--color-accent-blue:#5a60a0;--color-accent-cyan:#00bcd4;--color-accent-indigo:#6167a1;--color-bg-primary:#f5f5f5;--color-bg-secondary:#fff;--color-bg-elevated:#fff;--color-bg-hover:#eee;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-muted:#9e9e9e;--color-text-on-gradient:#fff;--color-border-default:#e0e0e0;--color-border-hover:#bdbdbd;--color-border-active:#00bcd4;--color-success:#4caf50;--color-warning:#ffc107;--color-error:#f44336;--color-info:#2196f3;--color-tint-teal:#00bcd41a;--color-tint-teal-strong:#00bcd42e;--color-tint-orange:#ef842b1a;--color-tint-orange-strong:#ef842b2e;--color-tint-red:#f4433614;--color-tint-red-strong:#f4433624;--color-tint-purple:#6167a11a;--color-tint-blue:#2196f31a;--color-tint-green:#4caf501a;--color-tint-green-strong:#4caf504d;--color-tint-gray:#9e9e9e1f;--color-tint-telegram:#2aabee1f;--color-tint-instagram:#e1306c1f;--color-tint-vk:#0077ff1f;--color-border-teal:#00bcd433;--color-border-teal-strong:#00bcd459;--color-border-orange:#ef842b4d;--color-border-red:#f443362e;--color-border-red-strong:#f443364d;--color-overlay:#00000080;--color-overlay-strong:#0009;--color-subtle-grid:#00000008;--color-header-bg:#ffffffeb;--color-weekend-sat:#2fa89d;--color-weekend-sat-past:#2fa89d59;--color-weekend-sun:#ef842b;--color-weekend-sun-past:#ef842b59;--color-day-past:#c4c4c4;--color-day-other:#e8e8e8;--color-bg-other-month:#f0f0f2;--color-scrollbar:#0000001f;--color-scrollbar-hover:#0003;--color-divider:#0000000f;--color-divider-strong:#0000001a;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-hero:4rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--shadow-glow-orange:0 0 20px #ef842b40;--shadow-glow-magenta:0 0 20px #e444432e;--shadow-glow-brand:0 4px 24px #ef842b38;--shadow-glow-purple:0 0 16px #6167a133;--shadow-glow-cyan:0 0 16px #00bcd433;--shadow-glow-blue:0 0 16px #6167a12e;--shadow-glow-teal:0 0 8px #00bcd480;--shadow-hover-teal:0 6px 24px #2fa89d66;--shadow-focus-brand:0 0 0 3px #ef842b2e;--shadow-hover-brand:0 6px 24px #ef842b47;--shadow-active-brand:0 8px 32px #e444434d;--shadow-checkbox-glow:0 0 8px #ef842b66;--shadow-card-teal:0 8px 40px #00bcd41f;--shadow-drop-brand:drop-shadow(0 4px 12px #ef842b38);--shadow-drop-brand-sm:drop-shadow(0 2px 8px #ef842b47);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--sidebar-width:260px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent-cyan);text-decoration:none}input,button,select,textarea{font-family:inherit;font-size:inherit}.login-page[data-v-34bed431]{min-height:100vh;padding:var(--space-4);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-bg[data-v-34bed431]{z-index:0;position:absolute;inset:0;overflow:hidden}.login-grid[data-v-34bed431]{background-image:linear-gradient(var(--color-subtle-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-subtle-grid) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%)}.login-orb[data-v-34bed431]{filter:blur(100px);opacity:.45;border-radius:50%;animation:12s ease-in-out infinite orbFloat-34bed431;position:absolute}.login-orb--1[data-v-34bed431]{background:radial-gradient(circle,#f8d34e59 0%,#0000 70%);width:500px;height:500px;animation-duration:14s;top:-10%;right:-5%}.login-orb--2[data-v-34bed431]{background:radial-gradient(circle,#6167a14d 0%,#0000 70%);width:400px;height:400px;animation-duration:18s;animation-delay:-4s;bottom:-10%;left:-5%}.login-orb--3[data-v-34bed431]{background:radial-gradient(circle,#ef842b40 0%,#0000 70%);width:300px;height:300px;animation-duration:10s;animation-delay:-7s;top:40%;left:50%;transform:translate(-50%)}@keyframes orbFloat-34bed431{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,15px)scale(.95)}75%{transform:translate(15px,25px)scale(1.02)}}.login-card[data-v-34bed431]{z-index:1;-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10) var(--space-8) var(--space-8);background:#ffffffd9;position:relative;box-shadow:0 24px 48px #00000014,inset 0 0 0 1px #fff9}.login-logo[data-v-34bed431]{text-align:center;margin-bottom:var(--space-8)}.login-logo-img[data-v-34bed431]{object-fit:contain;width:72px;height:72px;margin-bottom:var(--space-3);filter:var(--shadow-drop-brand-sm)}.login-title[data-v-34bed431]{font-size:var(--text-2xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:var(--tracking-tight);-webkit-background-clip:text;background-clip:text;font-weight:800}.login-subtitle[data-v-34bed431]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.login-field[data-v-34bed431]{margin-bottom:var(--space-5)}.login-label[data-v-34bed431]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.login-input-wrap[data-v-34bed431]{position:relative}.login-input[data-v-34bed431]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);outline:none}.login-input[data-v-34bed431]:focus{border-color:var(--color-primary-orange);box-shadow:var(--shadow-focus-brand)}.login-input[data-v-34bed431]::placeholder{color:var(--color-text-muted)}.login-input-wrap .login-input[data-v-34bed431]{padding-right:var(--space-10)}.login-eye[data-v-34bed431]{right:var(--space-3);cursor:pointer;font-size:var(--text-base);opacity:.5;transition:opacity var(--duration-fast);padding:var(--space-1);background:0 0;border:none;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.login-eye[data-v-34bed431]:hover{opacity:.8}.login-error[data-v-34bed431]{font-size:var(--text-sm);color:var(--color-error);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-tint-red);border-radius:var(--radius-sm);border:1px solid var(--color-border-red)}.login-btn[data-v-34bed431]{width:100%;padding:var(--space-3) var(--space-4);background:var(--gradient-brand);color:var(--color-text-on-gradient);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);margin-top:var(--space-6);border:none;font-weight:600;display:flex}.login-btn[data-v-34bed431]:hover:not(:disabled){background:var(--gradient-brand-hover);box-shadow:var(--shadow-hover-brand);transform:translateY(-1px)}.login-btn[data-v-34bed431]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-34bed431]:disabled{opacity:.6;cursor:not-allowed}.login-spinner[data-v-34bed431]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-34bed431}@keyframes spin-34bed431{to{transform:rotate(360deg)}}.sidebar[data-v-33f10809]{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-default);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand[data-v-33f10809]{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.sidebar-logo[data-v-33f10809]{object-fit:contain;width:36px;height:36px;filter:var(--shadow-drop-brand-sm)}.sidebar-name[data-v-33f10809]{font-size:var(--text-lg);background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:var(--tracking-tight);-webkit-background-clip:text;background-clip:text;font-weight:800}.sidebar-nav[data-v-33f10809]{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-link[data-v-33f10809]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-default);font-weight:500;text-decoration:none;display:flex}.sidebar-link[data-v-33f10809]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-link--active[data-v-33f10809]{background:var(--color-tint-orange);color:var(--color-primary-orange);font-weight:600}.sidebar-link--active[data-v-33f10809]:hover{background:var(--color-tint-orange-strong)}.sidebar-link-icon[data-v-33f10809]{flex-shrink:0;width:18px;height:18px}.sidebar-link-label[data-v-33f10809]{line-height:1}.sidebar-link--toggle[data-v-33f10809]{cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:none}.sidebar-chevron[data-v-33f10809]{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0;margin-left:auto}.sidebar-chevron--open[data-v-33f10809]{transform:rotate(180deg)}.sidebar-submenu[data-v-33f10809]{gap:var(--space-1);padding-left:var(--space-6);flex-direction:column;display:flex}.sidebar-link--child[data-v-33f10809]{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.sidebar-link--child .sidebar-link-icon[data-v-33f10809]{width:16px;height:16px}.sidebar-footer[data-v-33f10809]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-default)}.sidebar-version[data-v-33f10809]{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-layout[data-v-6a8faacb]{min-height:100vh;display:flex}.admin-body[data-v-6a8faacb]{margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.admin-header[data-v-6a8faacb]{padding:0 var(--space-6);height:var(--header-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-header-left[data-v-6a8faacb]{align-items:center;display:flex}.admin-header-right[data-v-6a8faacb]{align-items:center;gap:var(--space-3);display:flex}.admin-user[data-v-6a8faacb]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.admin-logout[data-v-6a8faacb]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0}.admin-logout[data-v-6a8faacb]:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-tint-red)}.admin-main[data-v-6a8faacb]{padding:var(--space-6);background:var(--color-bg-primary);flex:1}.chart-card[data-v-b9e676e7]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.chart-card[data-v-b9e676e7]:hover{box-shadow:var(--shadow-md)}.chart-title[data-v-b9e676e7]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.chart-wrap[data-v-b9e676e7]{height:240px}.chart-card[data-v-e0c92ca0]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.chart-card[data-v-e0c92ca0]:hover{box-shadow:var(--shadow-md)}.chart-title[data-v-e0c92ca0]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.chart-wrap[data-v-e0c92ca0]{height:240px}.chart-wrap--donut[data-v-e0c92ca0]{position:relative}.donut-center[data-v-e0c92ca0]{text-align:center;flex-direction:column;display:flex;position:absolute;top:calc(50% - 20px);left:50%;transform:translate(-50%,-50%)}.donut-total[data-v-e0c92ca0]{color:var(--color-text-primary);font-size:1.8rem;font-weight:800;line-height:1}.donut-label[data-v-e0c92ca0]{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.chart-card[data-v-e1c38359]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.chart-card[data-v-e1c38359]:hover{box-shadow:var(--shadow-md)}.chart-title[data-v-e1c38359]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.chart-wrap[data-v-e1c38359]{height:240px}.chart-card[data-v-cfaea951]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.chart-card[data-v-cfaea951]:hover{box-shadow:var(--shadow-md)}.chart-title[data-v-cfaea951]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.chart-wrap[data-v-cfaea951]{height:240px}.page-title[data-v-26a596c7]{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.dash-loading[data-v-26a596c7]{padding:var(--space-20);justify-content:center;display:flex}.dash-loader[data-v-26a596c7]{border:3px solid var(--color-border-default);border-top-color:var(--color-primary-orange);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-26a596c7}@keyframes spin-26a596c7{to{transform:rotate(360deg)}}.dash[data-v-26a596c7]{gap:var(--space-8);flex-direction:column;display:flex}.server-hero[data-v-26a596c7]{border-radius:var(--radius-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-bg[data-v-26a596c7]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-dots[data-v-26a596c7]{background-image:radial-gradient(circle,#0000000a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 10%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 10%,#0000 80%)}.hero-content[data-v-26a596c7]{z-index:1;padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.hero-top[data-v-26a596c7]{justify-content:space-between;align-items:center;display:flex}.hero-status[data-v-26a596c7]{align-items:center;gap:var(--space-2);display:flex}.hero-pulse[data-v-26a596c7]{background:var(--color-success);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulseGlow-26a596c7;box-shadow:0 0 #4caf5080}@keyframes pulseGlow-26a596c7{0%{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 #4caf5000}}.hero-online[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:700}.hero-sep[data-v-26a596c7]{background:var(--color-border-default);width:1px;height:16px}.hero-host[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.rt-on[data-v-26a596c7]{color:var(--color-success)}.rt-off[data-v-26a596c7]{color:var(--color-text-muted)}.hero-git[data-v-26a596c7]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.hero-branch[data-v-26a596c7]{font-size:var(--text-xs);font-family:var(--font-mono);padding:2px var(--space-2);background:var(--color-tint-purple);border-radius:var(--radius-sm);color:var(--color-accent-purple);font-weight:600}.hero-sha[data-v-26a596c7]{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.gauges[data-v-26a596c7]{justify-content:center;gap:var(--space-10);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.gauge[data-v-26a596c7]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.gauge-ring[data-v-26a596c7]{width:110px;height:110px;position:relative}.gauge-ring>svg.gauge-svg[data-v-26a596c7]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.g-track[data-v-26a596c7]{fill:none;stroke:var(--color-bg-hover);stroke-width:7px}.g-fill[data-v-26a596c7]{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:264;transition:stroke-dashoffset 1s var(--ease-out)}.g-fill--cpu[data-v-26a596c7]{stroke:var(--color-primary-orange);filter:drop-shadow(0 0 4px #ef842b4d)}.g-fill--ram[data-v-26a596c7]{stroke:#56c9bc;filter:drop-shadow(0 0 4px #56c9bc4d)}.g-fill--disk[data-v-26a596c7]{stroke:var(--color-accent-purple);filter:drop-shadow(0 0 4px #6167a14d)}.g-center[data-v-26a596c7]{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.g-ico[data-v-26a596c7]{opacity:.45;width:18px;height:18px}.g-ico--cpu[data-v-26a596c7]{color:var(--color-primary-orange)}.g-ico--ram[data-v-26a596c7]{color:#56c9bc}.g-ico--disk[data-v-26a596c7]{color:var(--color-accent-purple)}.g-pct[data-v-26a596c7]{font-size:var(--text-lg);font-weight:800;font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.g-label[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.g-sub[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.hero-chips[data-v-26a596c7]{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.chip[data-v-26a596c7]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono);display:inline-flex}.pm2-strip[data-v-26a596c7]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.pm2-card[data-v-26a596c7]{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);transition:box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.pm2-card[data-v-26a596c7]:hover{box-shadow:var(--shadow-md)}.pm2-top[data-v-26a596c7]{align-items:center;gap:var(--space-2);display:flex}.pm2-dot[data-v-26a596c7]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm2-name[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;font-weight:700}.pm2-ver[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);padding:1px var(--space-2);background:var(--color-tint-gray);border-radius:var(--radius-sm)}.pm2-actions[data-v-26a596c7]{gap:var(--space-1);display:flex}.pm2-btn[data-v-26a596c7]{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;justify-content:center;align-items:center;display:flex}.pm2-btn[data-v-26a596c7]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.pm2-btn[data-v-26a596c7]:disabled{opacity:.4;cursor:not-allowed}.spinning[data-v-26a596c7]{animation:.8s linear infinite spin-26a596c7}.pm2-stats[data-v-26a596c7]{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);display:flex}.pm2-deploy[data-v-26a596c7]{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--duration-fast);border:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pm2-deploy[data-v-26a596c7]:hover{opacity:.8}.pm2-deploy--success[data-v-26a596c7]{color:var(--color-success);background:var(--color-tint-green)}.pm2-deploy--failure[data-v-26a596c7]{color:var(--color-error);background:var(--color-tint-red)}.pm2-deploy--in_progress[data-v-26a596c7],.pm2-deploy--queued[data-v-26a596c7]{color:var(--color-primary-orange);background:var(--color-tint-orange)}.pm2-deploy-ago[data-v-26a596c7]{opacity:.7;margin-left:2px;font-weight:400}.hero-foot[data-v-26a596c7]{padding-top:var(--space-4);border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.foot-msg[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.foot-date[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted)}.logs-overlay[data-v-26a596c7]{background:var(--color-overlay);z-index:1000;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logs-modal[data-v-26a596c7]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:900px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000026}.logs-header[data-v-26a596c7]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.logs-title[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.logs-close[data-v-26a596c7]{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none}.logs-close[data-v-26a596c7]:hover{color:var(--color-text-primary)}.logs-body[data-v-26a596c7]{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-bg-primary);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;line-height:1.7;overflow:auto}.metrics[data-v-26a596c7]{gap:var(--space-4);grid-template-columns:340px 1fr;display:grid}@keyframes fadeUp-26a596c7{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.m-hero[data-v-26a596c7]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);transition:box-shadow var(--duration-normal) var(--ease-default);position:relative;overflow:hidden}.m-hero[data-v-26a596c7]:hover{box-shadow:var(--shadow-glow-brand)}.m-hero-bg[data-v-26a596c7]{background:var(--gradient-brand);opacity:.04;pointer-events:none;position:absolute;inset:0}.m-hero-content[data-v-26a596c7]{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.m-hero-top[data-v-26a596c7]{justify-content:space-between;align-items:flex-start;display:flex}.m-hero-icon[data-v-26a596c7]{border-radius:var(--radius-lg);background:var(--gradient-brand);width:52px;height:52px;color:var(--color-text-on-gradient);box-shadow:var(--shadow-glow-brand);justify-content:center;align-items:center;display:flex}.m-hero-badge[data-v-26a596c7]{padding:var(--space-1) var(--space-3);background:var(--color-tint-green-strong);color:var(--color-success);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.m-hero-num[data-v-26a596c7]{font-size:var(--text-5xl);color:var(--color-text-primary);letter-spacing:-.04em;font-weight:900;line-height:1}.m-hero-label[data-v-26a596c7]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-2));font-weight:500}.m-hero-bar[data-v-26a596c7]{background:var(--color-bg-hover);border-radius:var(--radius-full);height:6px;overflow:hidden}.m-hero-bar-fill[data-v-26a596c7]{background:var(--gradient-brand);border-radius:var(--radius-full);height:100%;transition:width 1s var(--ease-out)}.m-hero-legend[data-v-26a596c7]{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.m-dot[data-v-26a596c7]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.m-dot--real[data-v-26a596c7]{background:var(--color-primary-orange)}.m-dot--guest[data-v-26a596c7]{background:var(--color-bg-hover)}.m-grid[data-v-26a596c7]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.m-card[data-v-26a596c7]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.m-card[data-v-26a596c7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.m-card-row[data-v-26a596c7]{align-items:center;gap:var(--space-4);display:flex}.m-card-icon[data-v-26a596c7]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.m-card-icon--purple[data-v-26a596c7]{background:var(--color-tint-purple);color:var(--color-accent-purple)}.m-card-icon--teal[data-v-26a596c7]{background:var(--color-tint-teal);color:var(--color-accent-cyan)}.m-card-icon--blue[data-v-26a596c7]{background:var(--color-tint-blue);color:var(--color-info)}.m-card-data[data-v-26a596c7]{flex-direction:column;display:flex}.m-card-num[data-v-26a596c7]{font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);font-weight:800;line-height:1}.m-card-label[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:500}.m-card-pills[data-v-26a596c7]{gap:var(--space-2);flex-wrap:wrap;display:flex}.m-pill[data-v-26a596c7]{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:600}.m-pill--green[data-v-26a596c7]{background:var(--color-tint-green);color:var(--color-success)}.m-pill--orange[data-v-26a596c7]{background:var(--color-tint-orange);color:var(--color-primary-orange)}.m-pill--gray[data-v-26a596c7]{background:var(--color-tint-gray);color:var(--color-text-muted)}.m-card-channels[data-v-26a596c7]{gap:var(--space-2);display:flex}.m-ch[data-v-26a596c7]{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:700}.m-ch--tg[data-v-26a596c7]{background:var(--color-tint-telegram);color:#2aabee}.m-ch--ig[data-v-26a596c7]{background:var(--color-tint-instagram);color:#e1306c}.m-ch--vk[data-v-26a596c7]{background:var(--color-tint-vk);color:#07f}.deploy-history[data-v-26a596c7]{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.dh-row[data-v-26a596c7]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.dh-row--success[data-v-26a596c7]{border-left:3px solid var(--color-success)}.dh-row--failure[data-v-26a596c7]{border-left:3px solid var(--color-error)}.dh-row--in_progress[data-v-26a596c7]{border-left:3px solid var(--color-primary-orange)}.dh-ico--ok[data-v-26a596c7]{color:var(--color-success)}.dh-ico--fail[data-v-26a596c7]{color:var(--color-error)}.dh-ico--run[data-v-26a596c7]{color:var(--color-primary-orange);animation:1.5s linear infinite spin-26a596c7}.dh-name[data-v-26a596c7]{color:var(--color-text-primary);min-width:70px;font-weight:700}.dh-title[data-v-26a596c7]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dh-sha[data-v-26a596c7]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);padding:1px var(--space-2);background:var(--color-tint-gray);border-radius:var(--radius-sm)}.dh-time[data-v-26a596c7]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;min-width:110px}.dh-link[data-v-26a596c7]{color:var(--color-text-muted);transition:color var(--duration-fast)}.dh-link[data-v-26a596c7]:hover{color:var(--color-primary-orange)}.charts-grid[data-v-26a596c7]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.page-title[data-v-b380c5a4]{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.cl-loading[data-v-b380c5a4]{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.cl[data-v-b380c5a4]{gap:var(--space-6);flex-direction:column;display:flex}.cl-tabs[data-v-b380c5a4]{gap:var(--space-2);padding:var(--space-1);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:fit-content;display:flex}.cl-tab[data-v-b380c5a4]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;font-weight:600;display:flex}.cl-tab[data-v-b380c5a4]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cl-tab--active[data-v-b380c5a4]{background:var(--gradient-brand);color:var(--color-text-on-gradient);box-shadow:var(--shadow-sm)}.cl-tab--active[data-v-b380c5a4]:hover{opacity:.9}.cl-timeline[data-v-b380c5a4]{gap:var(--space-6);flex-direction:column;display:flex}.cl-version[data-v-b380c5a4]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.cl-version-header[data-v-b380c5a4]{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.cl-version-tag[data-v-b380c5a4]{font-size:var(--text-lg);font-weight:800;font-family:var(--font-mono);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cl-version-date[data-v-b380c5a4]{font-size:var(--text-sm);color:var(--color-text-muted)}.cl-section[data-v-b380c5a4]{gap:var(--space-2);flex-direction:column;display:flex}.cl-section-title[data-v-b380c5a4]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:2px var(--space-2);border-radius:var(--radius-sm);width:fit-content;font-weight:700}.cl-section-title--added[data-v-b380c5a4]{color:var(--color-success);background:var(--color-tint-green)}.cl-section-title--fixed[data-v-b380c5a4]{color:var(--color-info);background:var(--color-tint-blue)}.cl-section-title--changed[data-v-b380c5a4]{color:var(--color-primary-orange);background:var(--color-tint-orange)}.cl-section-title--removed[data-v-b380c5a4]{color:var(--color-error);background:var(--color-tint-red)}.cl-items[data-v-b380c5a4]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-items li[data-v-b380c5a4]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding-left:var(--space-4);position:relative}.cl-items li[data-v-b380c5a4]:before{content:"";background:var(--color-border-default);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.cl-items li[data-v-b380c5a4] strong{color:var(--color-text-primary);font-weight:600}.cl-empty[data-v-b380c5a4]{text-align:center;padding:var(--space-10);color:var(--color-text-muted)}.page-title[data-v-d084c45a]{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.tk-loading[data-v-d084c45a]{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.tk[data-v-d084c45a]{gap:var(--space-5);flex-direction:column;display:flex}.tk-top[data-v-d084c45a]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tk-counts[data-v-d084c45a]{gap:var(--space-2);display:flex}.tk-count[data-v-d084c45a]{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;min-width:64px;display:flex}.tk-count[data-v-d084c45a]:hover{background:var(--color-bg-hover)}.tk-count--active[data-v-d084c45a]{background:var(--color-bg-secondary);border-color:var(--color-primary-orange)}.tk-count-num[data-v-d084c45a]{font-size:var(--text-lg);font-weight:800;line-height:1}.tk-count-label[data-v-d084c45a]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.tk-btn[data-v-d084c45a]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);border:none;font-weight:600;display:inline-flex}.tk-btn--primary[data-v-d084c45a]{background:var(--gradient-brand);color:var(--color-text-on-gradient)}.tk-btn--primary[data-v-d084c45a]:hover{opacity:.9;transform:translateY(-1px)}.tk-btn--primary[data-v-d084c45a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tk-btn--ghost[data-v-d084c45a]{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:0 0}.tk-btn--ghost[data-v-d084c45a]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tk-create[data-v-d084c45a]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.tk-create-row[data-v-d084c45a]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tk-input[data-v-d084c45a],.tk-textarea[data-v-d084c45a]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;font-family:inherit}.tk-input[data-v-d084c45a]:focus,.tk-textarea[data-v-d084c45a]:focus{border-color:var(--color-primary-orange);box-shadow:var(--shadow-focus-brand)}.tk-textarea[data-v-d084c45a]{resize:vertical;min-height:56px}.tk-dropdown[data-v-d084c45a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast);font-weight:500;display:inline-flex;position:relative}.tk-dropdown[data-v-d084c45a]:hover{border-color:var(--color-border-hover)}.tk-dropdown-chevron[data-v-d084c45a]{color:var(--color-text-muted);transition:transform var(--duration-fast)}.tk-dropdown-dot[data-v-d084c45a]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tk-dropdown-menu[data-v-d084c45a]{z-index:50;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:170px;padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}.tk-dropdown-menu--up[data-v-d084c45a]{top:auto;bottom:calc(100% + 6px)}.tk-dropdown-item[data-v-d084c45a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;display:flex}.tk-dropdown-item[data-v-d084c45a]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tk-dropdown-item--active[data-v-d084c45a]{color:var(--color-text-primary);font-weight:600}.tk-list[data-v-d084c45a]{gap:var(--space-3);flex-direction:column;display:flex}.tk-task[data-v-d084c45a]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-default);display:flex;position:relative;overflow:hidden}.tk-task[data-v-d084c45a]:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:4px;transition:background var(--duration-fast);position:absolute;top:0;bottom:0;left:0}.tk-task[data-v-d084c45a]:hover{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 4px 20px #0000000f}.tk-task--new_task[data-v-d084c45a]:before{background:var(--color-info)}.tk-task--in_progress[data-v-d084c45a]:before{background:var(--color-primary-orange)}.tk-task--done[data-v-d084c45a]:before{background:var(--color-success)}.tk-task--rejected[data-v-d084c45a]:before{background:var(--color-error)}.tk-task--done[data-v-d084c45a]{opacity:.65}.tk-task--rejected[data-v-d084c45a]{opacity:.45}.tk-task-check[data-v-d084c45a]{border:2px solid var(--color-border-default);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.tk-task-check[data-v-d084c45a]:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-tint-green);transform:scale(1.1)}.tk-task--done .tk-task-check[data-v-d084c45a]{background:var(--color-success);color:#fff;border-color:var(--color-success);box-shadow:0 2px 8px #4caf504d}.tk-task--in_progress .tk-task-check[data-v-d084c45a]{color:var(--color-primary-orange);border-color:var(--color-primary-orange);background:var(--color-tint-orange)}.tk-task--rejected .tk-task-check[data-v-d084c45a]{color:var(--color-error);border-color:var(--color-error);background:var(--color-tint-red)}.tk-task-body[data-v-d084c45a]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.tk-task-top[data-v-d084c45a]{align-items:baseline;gap:var(--space-3);display:flex}.tk-task-title[data-v-d084c45a]{font-size:var(--text-base);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight)}.tk-task-title--done[data-v-d084c45a]{color:var(--color-text-muted);font-weight:500;text-decoration:line-through}.tk-task-desc[data-v-d084c45a]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tk-task-meta[data-v-d084c45a]{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.tk-task-priority[data-v-d084c45a]{cursor:pointer;font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--color-border-default);transition:all var(--duration-fast);align-items:center;gap:5px;font-weight:700;display:inline-flex;position:relative}.tk-task-priority[data-v-d084c45a]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.tk-task-date[data-v-d084c45a]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.tk-task-actions[data-v-d084c45a]{gap:var(--space-1);flex-shrink:0;margin-top:4px;display:flex}.tk-task-act[data-v-d084c45a]{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--duration-fast);opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;transform:scale(.9)}.tk-task:hover .tk-task-act[data-v-d084c45a]{opacity:1;transform:scale(1)}.tk-task-act--reject[data-v-d084c45a]:hover{color:var(--color-primary-orange);background:var(--color-tint-orange);border-color:var(--color-border-orange)}.tk-task-act--delete[data-v-d084c45a]:hover{color:var(--color-error);background:var(--color-tint-red);border-color:var(--color-border-red)}.tk-portal-overlay[data-v-d084c45a]{z-index:1000;position:fixed;inset:0}.tk-portal-menu[data-v-d084c45a]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:170px;padding:var(--space-1);flex-direction:column;display:flex;position:fixed;transform:translateY(-100%);box-shadow:0 12px 32px #00000024}.tk-empty[data-v-d084c45a]{text-align:center;padding:var(--space-16);color:var(--color-text-muted);font-size:var(--text-sm)}.slide-enter-active[data-v-d084c45a],.slide-leave-active[data-v-d084c45a]{transition:all .25s var(--ease-default)}.slide-enter-from[data-v-d084c45a],.slide-leave-to[data-v-d084c45a]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-d084c45a],.fade-leave-active[data-v-d084c45a]{transition:all .15s var(--ease-default)}.fade-enter-from[data-v-d084c45a],.fade-leave-to[data-v-d084c45a]{opacity:0;transform:translateY(-4px)}.sa-page[data-v-09aad611]{max-width:540px;margin:var(--space-8) auto 0;animation:sa-fadeUp-09aad611 .4s var(--ease-out) both}@keyframes sa-fadeUp-09aad611{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sa-title[data-v-09aad611]{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-1);letter-spacing:var(--tracking-tight);text-align:center;font-weight:800}.sa-subtitle[data-v-09aad611]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-8);text-align:center}.sa-error[data-v-09aad611]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-tint-red);border:1px solid var(--color-border-red);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-5);animation:sa-shake-09aad611 .4s var(--ease-out);display:flex}@keyframes sa-shake-09aad611{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.sa-card[data-v-09aad611]{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.sa-card[data-v-09aad611]:before{content:"";background:var(--gradient-brand);opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.sa-card--success[data-v-09aad611]{background:linear-gradient(180deg, #4caf500a 0%, var(--color-bg-elevated) 100%);border-color:#4caf5033;box-shadow:0 4px 24px #4caf500f}.sa-card--success[data-v-09aad611]:before{opacity:.8;background:linear-gradient(90deg,#4caf50,#66bb6a,#81c784)}.sa-card--warning[data-v-09aad611]{background:linear-gradient(180deg, #ffc10708 0%, var(--color-bg-elevated) 100%);border-color:#ffc10740}.sa-card--warning[data-v-09aad611]:before{opacity:.7;background:linear-gradient(90deg,#ffc107,#ffd54f)}.sa-card-icon[data-v-09aad611]{border-radius:var(--radius-lg);background:var(--color-tint-blue);width:52px;height:52px;color:var(--color-info);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sa-card-icon--success[data-v-09aad611]{background:var(--color-tint-green);color:var(--color-success)}.sa-card-icon--warning[data-v-09aad611]{color:#f9a825;background:#ffc1071a}.sa-card-body[data-v-09aad611]{text-align:center;width:100%}.sa-card-title[data-v-09aad611]{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:700}.sa-card-text[data-v-09aad611]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.sa-card-text code[data-v-09aad611]{font-family:var(--font-mono);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:2px 8px;font-size:.8em}.sa-account[data-v-09aad611]{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.sa-account-row[data-v-09aad611]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;display:flex}.sa-account-icon[data-v-09aad611]{color:var(--color-text-muted);flex-shrink:0}.sa-form[data-v-09aad611]{gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;margin:0 auto;display:flex}.sa-input[data-v-09aad611]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;letter-spacing:var(--tracking-wide);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);box-sizing:border-box}.sa-input[data-v-09aad611]:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px var(--color-tint-teal);outline:none}.sa-input[data-v-09aad611]:disabled{opacity:.5;cursor:not-allowed}.sa-btn[data-v-09aad611]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;border:none;width:100%;display:inline-flex}.sa-btn[data-v-09aad611]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.sa-btn--primary[data-v-09aad611]{background:var(--gradient-brand);color:var(--color-text-on-gradient);padding:var(--space-3) var(--space-6)}.sa-btn--primary[data-v-09aad611]:hover:not(:disabled){background:var(--gradient-brand-hover);box-shadow:var(--shadow-hover-brand);transform:translateY(-1px)}.sa-btn--primary[data-v-09aad611]:active:not(:disabled){box-shadow:var(--shadow-glow-orange);transform:translateY(0)}.sa-btn--ghost[data-v-09aad611]{color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs);padding:var(--space-2);background:0 0}.sa-btn--ghost[data-v-09aad611]:hover:not(:disabled){color:var(--color-text-secondary)}.sa-btn--danger[data-v-09aad611]{color:var(--color-error);border:1px solid var(--color-border-red);width:auto;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);background:0 0}.sa-btn--danger[data-v-09aad611]:hover:not(:disabled){background:var(--color-tint-red);border-color:var(--color-border-red-strong)}.sa-loading[data-v-09aad611]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}@keyframes spin-09aad611{to{transform:rotate(360deg)}}.sa-spin[data-v-09aad611]{animation:.8s linear infinite spin-09aad611}.tc-page[data-v-0ff58038]{max-width:760px;animation:tc-fadeUp-0ff58038 .35s var(--ease-out) both;margin:0 auto}@keyframes tc-fadeUp-0ff58038{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tc-header[data-v-0ff58038]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.tc-title[data-v-0ff58038]{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-1);letter-spacing:var(--tracking-tight);font-weight:800}.tc-subtitle[data-v-0ff58038]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.tc-error[data-v-0ff58038]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-tint-red);border:1px solid var(--color-border-red);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.tc-btn[data-v-0ff58038]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;border:none;display:inline-flex}.tc-btn[data-v-0ff58038]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.tc-btn--primary[data-v-0ff58038]{background:var(--gradient-brand);color:var(--color-text-on-gradient)}.tc-btn--primary[data-v-0ff58038]:hover:not(:disabled){background:var(--gradient-brand-hover);box-shadow:var(--shadow-hover-brand);transform:translateY(-1px)}.tc-btn--primary[data-v-0ff58038]:active:not(:disabled){transform:translateY(0)}.tc-form-card[data-v-0ff58038]{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);animation:tc-slideDown-0ff58038 .25s var(--ease-out) both}@keyframes tc-slideDown-0ff58038{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tc-form[data-v-0ff58038]{gap:var(--space-3);flex-direction:column;display:flex}.tc-form-row[data-v-0ff58038]{gap:var(--space-3);display:flex}.tc-input[data-v-0ff58038],.tc-select[data-v-0ff58038]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex:1}.tc-input[data-v-0ff58038]::placeholder{color:var(--color-text-muted)}.tc-input[data-v-0ff58038]:focus,.tc-select[data-v-0ff58038]:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px var(--color-tint-teal);outline:none}.tc-input[data-v-0ff58038]:disabled,.tc-select[data-v-0ff58038]:disabled{opacity:.5;cursor:not-allowed}.tc-dropdown[data-v-0ff58038]{flex:1;position:relative}.tc-dropdown-trigger[data-v-0ff58038]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default);text-transform:uppercase;letter-spacing:var(--tracking-wide);justify-content:space-between;align-items:center;font-weight:500;display:flex}.tc-dropdown-trigger[data-v-0ff58038]:hover{border-color:var(--color-border-hover)}.tc-dropdown--open .tc-dropdown-trigger[data-v-0ff58038]{border-color:var(--color-border-active);box-shadow:0 0 0 3px var(--color-tint-teal)}.tc-dropdown-chevron[data-v-0ff58038]{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-default)}.tc-dropdown--open .tc-dropdown-chevron[data-v-0ff58038]{transform:rotate(180deg)}.tc-dropdown-menu[data-v-0ff58038]{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:var(--space-1);animation:tc-slideDown-0ff58038 .15s var(--ease-out) both;position:absolute;top:calc(100% + 4px);left:0;right:0}.tc-dropdown-item[data-v-0ff58038]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;font-weight:500;display:block}.tc-dropdown-item[data-v-0ff58038]:hover{background:var(--color-bg-hover)}.tc-dropdown-item--active[data-v-0ff58038]{background:var(--color-tint-orange);color:var(--color-primary-orange)}.tc-loading[data-v-0ff58038]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.tc-list[data-v-0ff58038]{background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.tc-item[data-v-0ff58038]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);transition:background var(--duration-fast) var(--ease-default);display:flex}.tc-item[data-v-0ff58038]:hover{background:var(--color-bg-hover)}.tc-item--inactive[data-v-0ff58038]{opacity:.45}.tc-item--inactive[data-v-0ff58038]:hover{opacity:.65}.tc-item-icon[data-v-0ff58038]{border-radius:var(--radius-md);background:var(--color-tint-telegram);color:#2aabee;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tc-item-avatar[data-v-0ff58038]{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.tc-item-info[data-v-0ff58038]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tc-item-name[data-v-0ff58038]{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-item-meta[data-v-0ff58038]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.01em;display:flex}.tc-item-sep[data-v-0ff58038]{color:var(--color-border-default)}.tc-item-stat[data-v-0ff58038]{font-family:var(--font-sans)}.tc-item-category[data-v-0ff58038]{text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--color-tint-gray);border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap;padding:3px 8px;font-size:.65rem;font-weight:600}.tc-icon-btn[data-v-0ff58038]{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-icon-btn--on[data-v-0ff58038]{color:var(--color-success)}.tc-icon-btn--on[data-v-0ff58038]:hover{background:var(--color-tint-green)}.tc-icon-btn--off[data-v-0ff58038]{color:var(--color-text-muted)}.tc-icon-btn--off[data-v-0ff58038]:hover{background:var(--color-tint-gray);color:var(--color-text-secondary)}.tc-icon-btn--danger[data-v-0ff58038]{color:var(--color-text-muted)}.tc-icon-btn--danger[data-v-0ff58038]:hover{color:var(--color-error);background:var(--color-tint-red)}.tc-empty[data-v-0ff58038]{padding:var(--space-12);color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}@keyframes spin-0ff58038{to{transform:rotate(360deg)}}.tc-spin[data-v-0ff58038]{animation:.8s linear infinite spin-0ff58038}
