@charset "UTF-8";.forgekit-logo[data-v-c90f2de8]{vertical-align:middle}nav[data-v-e461f7cd]{position:relative;background:linear-gradient(120deg,#101727,#17311f 30%,#245c37,#307242);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 15px;filter:drop-shadow(0px 4px 24px rgba(16,23,39,.45));position:fixed;top:0;width:100%;z-index:9999}nav a[data-v-e461f7cd]{color:#fafafa}nav a.logo[data-v-e461f7cd]{padding:10px 0;display:inline-flex;align-items:center;gap:10px}nav a .logo-text[data-v-e461f7cd]{font-size:22px;font-weight:600}@media(max-width:650px){nav a .logo-text[data-v-e461f7cd]{display:none}}nav .centered-links[data-v-e461f7cd]{margin:0 auto;text-align:right;position:relative;width:100%;padding:0 20px}nav .centered-links a[data-v-e461f7cd]{margin:0 1.3vw}nav .centered-links a[data-v-e461f7cd]:hover{text-decoration:underline}nav .centered-links a.lonely[data-v-e461f7cd]{position:absolute;right:0;top:-10px}@media(max-width:700px){nav .centered-links[data-v-e461f7cd]{display:none}}nav .cta[data-v-e461f7cd]{border:1px solid #fafafa;border-radius:5px;padding:5px 10px;white-space:nowrap;transition:all .2s linear}@media(max-width:700px){nav .cta[data-v-e461f7cd]{display:none}}nav .cta[data-v-e461f7cd]:hover{background:var(--fk-cta-hover);transition:all .2s linear}.nav-actions[data-v-e461f7cd]{display:flex;align-items:center;flex-shrink:0;justify-content:flex-end}.burger-toggle[data-v-e461f7cd]{display:none;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fafafa;cursor:pointer;transition:background .15s ease,border-color .15s ease}.burger-toggle[data-v-e461f7cd]:hover{background:#ffffff2e}.burger-toggle[data-v-e461f7cd]:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media(max-width:700px){.burger-toggle[data-v-e461f7cd]{display:inline-flex}}.mobile-menu[data-v-e461f7cd]{display:none}@media(max-width:700px){.mobile-menu[data-v-e461f7cd]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#101727;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #00000073;padding:6px 15px 14px;z-index:200}}.mobile-menu-link[data-v-e461f7cd]{display:block;padding:12px 4px;color:#fafafa;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px}.mobile-menu-link[data-v-e461f7cd]:last-child{border-bottom:none}.mobile-menu-link.mobile-menu-cta[data-v-e461f7cd]{margin-top:10px;text-align:center;border:1px solid #fafafa;border-radius:6px;padding:10px;font-weight:600}.theme-toggle[data-v-e461f7cd]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;margin-right:10px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fafafa;cursor:pointer;transition:background .15s ease,border-color .15s ease}.theme-toggle[data-v-e461f7cd]:hover{background:#ffffff2e}.theme-toggle[data-v-e461f7cd]:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.site-footer[data-v-39ed35d0]{position:relative;margin-top:64px;padding:32px 0 20px;color:var(--fk-text);background:var(--fk-bg-alt);border-top:1px solid rgba(60,204,58,.18)}.site-footer[data-v-39ed35d0]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#3ccc3a,#ffa80f);opacity:.65}.footer-inner[data-v-39ed35d0]{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.footer-brand[data-v-39ed35d0]{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.01em}.footer-name[data-v-39ed35d0]{font-size:17px;font-weight:600;color:var(--fk-text-strong)}.footer-note[data-v-39ed35d0]{margin:10px 0 0;font-size:13.5px;line-height:1.55;max-width:56ch;color:var(--fk-text-muted)}.footer-links[data-v-39ed35d0]{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px}.footer-links a[data-v-39ed35d0]{font-size:13px;font-weight:600;color:var(--fk-text);text-decoration:none;padding:6px 10px;border-radius:10px;background:var(--fk-panel);border:1px solid var(--fk-border-soft);transition:background .15s ease,border-color .15s ease,color .15s ease}.footer-links a[data-v-39ed35d0]:hover{background:#3ccc3a1f;border-color:#3ccc3a66;color:var(--fk-text-strong)}.footer-links a[data-v-39ed35d0]:focus-visible,.footer-email[data-v-39ed35d0]:focus-visible{outline:2px solid var(--fk-border);outline-offset:3px}.footer-right[data-v-39ed35d0]{display:flex;flex-direction:column;align-items:flex-end}.footer-contact[data-v-39ed35d0]{display:flex;flex-direction:column;gap:6px;text-align:right}.footer-label[data-v-39ed35d0]{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--fk-text-muted)}.footer-email[data-v-39ed35d0]{font-size:14px;font-weight:650;color:var(--fk-text);text-decoration:none;width:fit-content;margin-left:auto;padding:4px 8px;border-radius:10px;background:var(--fk-panel);border:1px solid var(--fk-border-soft)}.footer-email[data-v-39ed35d0]:hover{background:#3ccc3a1f;border-color:#3ccc3a66}.footer-small[data-v-39ed35d0]{margin:10px 0 0;text-align:right;font-size:13px;line-height:1.5;color:var(--fk-text-muted);max-width:44ch}.footer-bottom[data-v-39ed35d0]{max-width:1100px;margin:18px auto 0;padding:14px 20px 0;border-top:1px solid var(--fk-border-soft)}.footer-meta[data-v-39ed35d0]{margin:0;font-size:12.5px;color:var(--fk-text-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footer-dot[data-v-39ed35d0]{opacity:.6}@media(max-width:820px){.site-footer[data-v-39ed35d0]{margin-top:48px;padding:22px 0 16px}.footer-inner[data-v-39ed35d0]{grid-template-columns:1fr;gap:16px}.footer-right[data-v-39ed35d0]{align-items:flex-start}.footer-contact[data-v-39ed35d0],.footer-small[data-v-39ed35d0]{text-align:left}.footer-email[data-v-39ed35d0]{margin-left:0}.footer-note[data-v-39ed35d0],.footer-small[data-v-39ed35d0]{max-width:60ch}.footer-links[data-v-39ed35d0]{gap:8px 10px}}.download-modal-overlay[data-v-c0cb635d]{position:fixed;inset:0;background:#070a1499;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.download-modal[data-v-c0cb635d]{position:relative;background:var(--fk-panel-solid);border:1px solid #307242;border-radius:10px;padding:30px;max-width:420px;width:100%;color:var(--fk-text);box-shadow:0 0 50px #4b61a966}.download-modal h2[data-v-c0cb635d]{margin-top:0;margin-bottom:12px}.download-modal p[data-v-c0cb635d]{opacity:.85;line-height:1.5}.download-modal-close[data-v-c0cb635d]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--fk-text);font-size:24px;line-height:1;cursor:pointer;opacity:.7}.download-modal-close[data-v-c0cb635d]:hover{opacity:1}.download-modal-link[data-v-c0cb635d]{display:inline-block;border:1px solid var(--fk-text);border-radius:5px;padding:8px 16px;color:var(--fk-text);text-decoration:none;margin:10px 0;transition:all .2s linear}.download-modal-link[data-v-c0cb635d]:hover{background:var(--fk-cta-hover);border-color:var(--fk-cta-hover);color:#fafafa}.download-modal-notes[data-v-c0cb635d]{list-style:none;padding:0;margin:15px 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;opacity:.8}.download-modal-notes li[data-v-c0cb635d]:before{content:"✓";color:#429959}.download-modal-links[data-v-c0cb635d]{display:flex;gap:16px;margin-top:10px}.download-modal-links a[data-v-c0cb635d]{color:#9fd6ad;font-size:14px;text-decoration:underline}html[data-theme=dark]{--fk-bg: #070a14;--fk-bg-alt: #0e142a;--fk-panel: rgba(19, 32, 57, .6);--fk-panel-strong: rgba(19, 32, 57, .9);--fk-panel-solid: #0e1424;--fk-panel-solid-2: #0a0f20;--fk-panel-solid-3: #0b1022;--fk-border: rgba(65, 86, 126, .25);--fk-border-soft: rgba(255, 255, 255, .1);--fk-text: #fafafa;--fk-text-strong: #ffffff;--fk-text-muted: rgba(255, 255, 255, .62);--fk-text-faint: rgba(255, 255, 255, .45);--fk-link: #7aa2ff;--fk-accent-green: #34d399;--fk-accent-green-strong: #3ccc3a;--fk-cta-bg: #307242;--fk-cta-hover: #429959;--fk-code-bg: #0a1328;--fk-scrollbar-track: #070a14;--fk-scrollbar-thumb: #2a2f42;--fk-scrollbar-thumb-hover: #3a4162;--fk-icon-chip-bg: rgba(14, 124, 121, .15);--fk-text-rgb: 255, 255, 255;--fk-panel-rgb: 19, 32, 57;--fk-border-rgb: 65, 86, 126;--fk-bg-rgb: 7, 10, 20}html[data-theme=light]{--fk-bg: #f4f6fb;--fk-bg-alt: #e9edf6;--fk-panel: rgba(255, 255, 255, .75);--fk-panel-strong: rgba(255, 255, 255, .95);--fk-panel-solid: #ffffff;--fk-panel-solid-2: #f0f2f8;--fk-panel-solid-3: #ffffff;--fk-border: rgba(15, 23, 42, .12);--fk-border-soft: rgba(15, 23, 42, .1);--fk-text: #12172a;--fk-text-strong: #0a0e1a;--fk-text-muted: rgba(18, 23, 42, .65);--fk-text-faint: rgba(18, 23, 42, .45);--fk-link: #3457d5;--fk-accent-green: #199467;--fk-accent-green-strong: #2a9c28;--fk-cta-bg: #2a8f4b;--fk-cta-hover: #35a85a;--fk-code-bg: #eef1f8;--fk-scrollbar-track: #e9edf6;--fk-scrollbar-thumb: #b7c0d6;--fk-scrollbar-thumb-hover: #99a4c0;--fk-icon-chip-bg: #0d2e2c;--fk-text-rgb: 18, 23, 42;--fk-panel-rgb: 255, 255, 255;--fk-border-rgb: 15, 23, 42;--fk-bg-rgb: 244, 246, 251}body{font-family:sans-serif;background:var(--fk-bg);overflow-x:hidden;transition:background .15s ease}html{scrollbar-width:thin;scrollbar-color:var(--fk-scrollbar-thumb) var(--fk-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--fk-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--fk-scrollbar-thumb);border-radius:8px;border:2px solid var(--fk-scrollbar-track)}::-webkit-scrollbar-thumb:hover{background-color:var(--fk-scrollbar-thumb-hover)}.demo-page{scrollbar-color:#c1c1c1 #ffffff}.demo-page ::-webkit-scrollbar-track{background:#fff}.demo-page ::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:8px;border:2px solid #ffffff}.demo-page ::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}.fk-demo[data-theme=dark]{--body-bg: hsl(222 28% 12%);--body-text: #e5e7eb;--btn-secondary-bg: hsl(222 28% 16%);--btn-secondary-bg-hover: hsl(222 28% 20%);--btn-secondary-border: hsl(222 28% 26%);--btn-secondary-ghost-border: #4b5563;--btn-secondary-ghost-bg-hover: #111827;--separator-color: #1f2937;--status-strip-bg: hsl(222 28% 11%);--sidebar-bg: hsl(222 40% 7%);--sidebar-border: hsl(222 30% 24%);--sidebar-shadow: 0 10px 28px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .03);--sidebar-item-border: hsl(222 40% 7%);--nav-tab-border: #374151;--nav-tab-hover-bg: #064e3b;--json-border-top: #111827;--status-box-bg: hsl(222 40% 10%);--status-box-text: #b7ffb0;--btn-primary-bg: hsl(222 28% 16%);--btn-primary-bg-hover: hsl(221, 28%, 14%);--btn-primary-border: none;--btn-primary-text: #f9fafb;--btn-tertiary-text: #9ca3af;--panel-bg: hsl(222 28% 16%);--panel-border: hsl(222 28% 24%);--pill-neutral-bg: hsl(222 28% 20%);--pill-neutral-text: #e5e7eb;--panel-row-border: #34435a;--dropdown-trigger-bg: #111827;--dropdown-trigger-border: #374151;--tools-border-top: #34435a;--dropdown-menu-bg: hsl(222 28% 12%);--dropdown-menu-border: #374151;--dropdown-menu-hover-bg: #111827;--dropdown-menu-shadow: 0 10px 25px rgba(15, 23, 42, .8);--message-bar-bg: #0b1120;--message-bar-text: #e5e7eb;--overlay-bg: rgba(15, 23, 42, .85);--modal-bg: hsl(222 28% 20%);--modal-shadow: 0 18px 40px rgba(15, 23, 42, .85);--modal-close-hover-bg: #111827;--select-display-bg: hsl(222 28% 14%);--select-display-border: #374151;--select-chevron-color: #9ca3af;--select-menu-bg: hsl(222 28% 14%);--select-menu-border: #374151;--select-menu-shadow: 0 16px 40px rgba(15, 23, 42, .9);--select-option-hover-bg: #111827;--server-label-none-bg: #4b5563;--border-subtle: hsl(222 28% 26%);--input-bg: hsl(222 28% 14%);--text-muted: #9ca3af;--name-pill-border: rgba(148, 163, 184, .35);--badge-installed-bg: #022c22;--badge-installed-border: #16a34a;--badge-installed-text: #4ade80;--badge-user-bg: #1e1b4b;--badge-user-border: #4f46e5;--badge-user-text: #c7d2fe;--badge-failed-bg: #450a0a;--badge-failed-border: #dc2626;--badge-failed-text: #fecaca;--badge-custom-bg: #451a03;--badge-custom-border: #d97706;--badge-custom-text: #fdba74;--ghost-btn-border: rgba(148, 163, 184, .35);--ghost-btn-bg: transparent;--ghost-btn-hover-bg: rgba(15, 23, 42, .7);--success-text: #4ade80;--link-text: #60a5fa;--error-colour: #ff5b5b;--jobtray-bg: hsl(222 38% 14%);--jobtray-border: hsl(222 28% 26%);--jobtray-accent: #60a5fa;--sidebar-item-hover-bg: hsl(222 28% 16%);--sidebar-item-hover-border: hsl(222 28% 26%);--sidebar-action-bg: hsl(222 28% 14%);--sidebar-action-bg-hover: hsl(222 28% 20%);--sidebar-action-border: hsl(222 28% 26%);--sidebar-action-text: #d1d5db;--sidebar-action-text-hover: #4ade80;--scrollbar-thumb: #454f61;--scrollbar-thumb-hover: #57627a;--scrollbar-track: transparent}.fk-demo[data-theme=light]{--body-bg: #f5f7fb;--body-text: #111827;--btn-secondary-bg: #f7f8fb;--btn-secondary-bg-hover: #eef1f7;--btn-secondary-border: #cfd3dc;--btn-secondary-ghost-border: #d7dbe4;--btn-secondary-ghost-bg-hover: #f2f4f8;--separator-color: #d9dee8;--status-strip-bg: #f7f8fb;--sidebar-bg: #ffffff;--sidebar-border: #dfe3ec;--sidebar-shadow: 0 6px 20px rgba(30, 41, 59, .1);--sidebar-item-border: #ffffff;--nav-tab-border: #d1d5db;--nav-tab-hover-bg: #e6f7eb;--json-border-top: #e5e8ef;--status-box-bg: #0b1220;--status-box-text: #b7ffb0;--btn-primary-bg: #f7f8fb;--btn-primary-bg-hover: #eef1f7;--btn-primary-border: #cfd3dc;--btn-primary-text: #022c22;--btn-tertiary-text: #4b5563;--panel-bg: #f9fafb;--panel-border: #cfd3dc;--pill-neutral-bg: #eef2f8;--pill-neutral-text: #464d57;--panel-row-border: #d6d6d6;--dropdown-trigger-bg: #f7f8fb;--dropdown-trigger-border: #cfd3dc;--tools-border-top: #eef1f6;--dropdown-menu-bg: #f9fafb;--dropdown-menu-border: #cfd3dc;--dropdown-menu-hover-bg: #f3f4fb;--dropdown-menu-shadow: 0 6px 18px rgba(15, 23, 42, .08);--message-bar-bg: #111827;--message-bar-text: #e5e7eb;--overlay-bg: rgba(15, 23, 42, .65);--modal-bg: #f9fafb;--modal-shadow: 0 16px 40px rgba(15, 23, 42, .35);--modal-close-hover-bg: #eef2ff;--select-display-bg: #f1f1f1;--select-display-border: #d1d5db;--select-chevron-color: #6b7280;--select-menu-bg: #f1f1f1;--select-menu-border: #d1d5db;--select-menu-shadow: 0 10px 30px rgba(15, 23, 42, .14);--select-option-hover-bg: #d1d1d1;--server-label-none-bg: #9ca3af;--border-subtle: #d1d5db;--input-bg: #f1f1f1;--text-muted: #6b7280;--name-pill-border: rgba(15, 23, 42, .06);--badge-installed-bg: #e4f5ec;--badge-installed-border: #b2e0c4;--badge-installed-text: #15803d;--badge-user-bg: #f2f0ff;--badge-user-border: #d6d0ff;--badge-user-text: #3730a3;--badge-failed-bg: #ffecec;--badge-failed-border: #ffc2c2;--badge-failed-text: #b91c1c;--badge-custom-bg: #fff4e5;--badge-custom-border: #ffd699;--badge-custom-text: #9a5b00;--ghost-btn-border: rgba(15, 23, 42, .12);--ghost-btn-bg: transparent;--ghost-btn-hover-bg: rgba(15, 23, 42, .03);--success-text: #15803d;--link-text: #2563eb;--error-colour: #c20000;--jobtray-bg: #eef4ff;--jobtray-border: #d6e2ff;--jobtray-accent: #6087b5;--sidebar-item-hover-bg: #eef1f7;--sidebar-item-hover-border: #cfd3dc;--sidebar-action-bg: #ffffff;--sidebar-action-bg-hover: #e6f7eb;--sidebar-action-border: #cfd3dc;--sidebar-action-text: #374151;--sidebar-action-text-hover: #307241;--scrollbar-thumb: #c7ccd6;--scrollbar-thumb-hover: #b3b9c6;--scrollbar-track: transparent}.secondary-btn[data-v-0bc5a03d]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-0bc5a03d]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-0bc5a03d]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-0bc5a03d]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-0bc5a03d]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-0bc5a03d]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-0bc5a03d]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-0bc5a03d]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-0bc5a03d]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-0bc5a03d]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-0bc5a03d]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-0bc5a03d]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-0bc5a03d]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-0bc5a03d]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-0bc5a03d]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-0bc5a03d]{color:#ff5b5b}.btn[data-v-0bc5a03d]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-0bc5a03d]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-0bc5a03d]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-0bc5a03d]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-0bc5a03d]:disabled{opacity:.3}.btn.danger[data-v-0bc5a03d]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-0bc5a03d]:hover:not(:disabled){background:#c20000;border-color:#c20000}.dropdown[data-v-0bc5a03d]{position:relative;display:inline-block}.dropdown-trigger[data-v-0bc5a03d]{padding:6px 10px;border:1px solid var(--dropdown-trigger-border);background:var(--dropdown-trigger-bg);border-radius:8px;cursor:pointer;font-size:12px;color:var(--body-text)}.dropdown-menu--floating[data-v-0bc5a03d]{position:fixed;min-width:180px;background:var(--dropdown-menu-bg);border:1px solid var(--dropdown-menu-border);box-shadow:var(--dropdown-menu-shadow);padding:6px;display:flex;flex-direction:column;border-radius:5px}.dropdown-menu--floating>button[data-v-0bc5a03d]{display:flex;align-items:center;gap:6px;text-align:left;padding:3px 10px;border:1px solid transparent;background:var(--dropdown-menu-bg);color:var(--body-text);cursor:pointer;margin-right:20px}.dropdown-menu--floating>button[data-v-0bc5a03d]:hover{background:var(--dropdown-menu-hover-bg)}.dropdown-option-icon[data-v-0bc5a03d]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;color:currentColor}.dropdown-option-icon[data-v-0bc5a03d] svg{width:100%;height:100%}.dropdown-ico[data-v-0bc5a03d]{display:inline;font-size:9px;position:relative;left:5px;top:-1px}.dropdown-ico.smaller[data-v-0bc5a03d]{left:3px;top:0}.close[data-v-0bc5a03d]{position:absolute;cursor:pointer;text-align:center;width:20px;height:30px;right:6px;top:1px;font-weight:100;font-size:20px;line-height:23px;color:var(--body-text);transform:scaleX(1.1)}.close[data-v-0bc5a03d]:hover{background:var(--dropdown-menu-hover-bg)}.extra-text[data-v-0bc5a03d]{font-size:10px;opacity:.6;padding:5px 10px 0;color:var(--body-text)}.secondary-btn[data-v-81812808]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-81812808]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-81812808]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-81812808]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-81812808]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-81812808]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-81812808]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-81812808]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-81812808]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-81812808]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-81812808]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-81812808]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-81812808]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-81812808]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-81812808]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-81812808]{color:#ff5b5b}.btn[data-v-81812808]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-81812808]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-81812808]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-81812808]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-81812808]:disabled{opacity:.3}.btn.danger[data-v-81812808]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-81812808]:hover:not(:disabled){background:#c20000;border-color:#c20000}.scrollable[data-v-81812808]{max-height:460px;overflow-y:auto;padding-top:3px}.panel[data-v-81812808]{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);padding:3px 5px 5px;margin-bottom:10px;transition:opacity .2s ease,box-shadow .2s ease,transform .2s ease}.panel.is-dimmed[data-v-81812808]{opacity:.75}.panel .panel-label-container[data-v-81812808]{position:relative;top:-6px;left:-5px}.panel .panel-label[data-v-81812808]{font-size:13px;color:#fff;border-radius:10px 0;padding:0 10px 2px;display:inline}.panel .grid-wrap[data-v-81812808]{padding:10px 12px 2px;overflow:visible}.panel .grid-wrap .modules-row[data-v-81812808]{display:grid;grid-template-columns:.6fr .8fr 1fr .8fr 1.1fr;align-items:center;column-gap:12px;border-bottom:1px solid var(--panel-row-border)}.panel .grid-wrap .modules-row .cell[data-v-81812808]{display:flex;align-items:center;min-height:40px;color:var(--body-text)}.panel .grid-wrap .modules-row .cell.module-col[data-v-81812808]{flex-direction:column;align-items:flex-start;gap:1px}.panel .grid-wrap .modules-row .cell.module-col strong[data-v-81812808]{font-size:14px}.panel .grid-wrap .modules-row .cell.module-col .subtext[data-v-81812808]{font-size:11px;opacity:.7}.panel .grid-wrap .modules-row .cell.status-cell[data-v-81812808],.panel .grid-wrap .modules-row .cell.actions[data-v-81812808]{gap:6px}.panel .grid-wrap .modules-row .cell.details[data-v-81812808]{gap:8px;justify-content:flex-start}.panel .grid-wrap .modules-row[data-v-81812808]:last-of-type{border-bottom:none}.mono[data-v-81812808]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.port-cell[data-v-81812808]{display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.85;color:var(--body-text)}.ports-change[data-v-81812808]{background:none;padding:0;border:none;color:#307241;font-size:10px;margin-left:6px;font-weight:600;text-decoration:underline;cursor:pointer}.status-pill[data-v-81812808]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.status-pill--running[data-v-81812808]{background:#307241;color:#fff}.status-pill--stopped[data-v-81812808]{background:#9696961a;color:var(--text-muted)}.status-pill--pending[data-v-81812808]{background:#60a5fa29;color:#60a5fa}.status-pill .pill-dot[data-v-81812808]{width:6px;height:6px;border-radius:50%}.status-pill--running .pill-dot[data-v-81812808]{background:#22c55e}.status-pill--stopped .pill-dot[data-v-81812808]{background:var(--text-muted);opacity:.6}.status-pill--pending .pill-dot[data-v-81812808]{background:none;border:1.5px solid rgba(96,165,250,.35);border-top-color:#60a5fa;animation:fk-pill-spin-81812808 .7s linear infinite}@keyframes fk-pill-spin-81812808{to{transform:rotate(360deg)}}.icon-btn[data-v-81812808]{border:none;font-size:11px;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#6b7280}.icon-btn[data-v-81812808]:disabled{opacity:.38;cursor:default}.icon-btn[data-v-81812808]:hover:not(:disabled){background:#545c69}.remove[data-v-81812808]{color:#dc5050;float:right}.secondary-btn[data-v-793568dd]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-793568dd]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-793568dd]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-793568dd]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-793568dd]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-793568dd]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-793568dd]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-793568dd]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-793568dd]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-793568dd]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-793568dd]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-793568dd]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-793568dd]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-793568dd]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-793568dd]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-793568dd]{color:#ff5b5b}.btn[data-v-793568dd]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-793568dd]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-793568dd]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-793568dd]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-793568dd]:disabled{opacity:.3}.btn.danger[data-v-793568dd]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-793568dd]:hover:not(:disabled){background:#c20000;border-color:#c20000}.scrollable[data-v-793568dd]{max-height:460px;overflow-y:auto;padding-top:3px;overflow-x:hidden}.panel[data-v-793568dd]{position:relative;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);padding:3px 5px 5px;margin-bottom:10px;transition:opacity .2s ease,transform .2s ease}.panel.is-dimmed[data-v-793568dd]{opacity:.75}@media(max-width:530px){.panel[data-v-793568dd]:after{content:"";position:absolute;top:0;right:-2px;bottom:0;width:36px;border-radius:0 11px 11px 0;background:linear-gradient(to right,rgba(0,0,0,0),var(--panel-accent));pointer-events:none}}.panel-label-container[data-v-793568dd]{position:relative;top:-7px;left:-5px}.panel-label[data-v-793568dd]{font-size:13px;color:#fff;border-radius:10px 0;padding:0 10px 2px;display:inline}.grid-wrap[data-v-793568dd]{padding:10px 12px 2px;overflow:visible}.grid-wrap .modules-row[data-v-793568dd]{display:grid;grid-template-columns:.6fr .8fr 1fr .8fr 1.1fr;align-items:center;column-gap:12px;border-bottom:1px solid var(--panel-row-border)}.grid-wrap .modules-row .cell[data-v-793568dd]{display:flex;align-items:center;min-height:40px;color:var(--body-text)}.grid-wrap .modules-row .cell.module-col[data-v-793568dd]{flex-direction:column;align-items:flex-start;gap:1px}.grid-wrap .modules-row .cell.module-col strong[data-v-793568dd]{font-size:14px}.grid-wrap .modules-row .cell.module-col .subtext[data-v-793568dd]{font-size:11px;opacity:.7}.grid-wrap .modules-row .cell.status-cell[data-v-793568dd],.grid-wrap .modules-row .cell.actions[data-v-793568dd]{gap:6px}.grid-wrap .modules-row .cell.details[data-v-793568dd]{gap:8px;justify-content:flex-start}.grid-wrap .modules-row[data-v-793568dd]:last-of-type{border-bottom:none}.mono[data-v-793568dd]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.port-cell[data-v-793568dd]{display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.85;color:var(--body-text)}.ports-change[data-v-793568dd]{background:none;padding:0;border:none;color:#307241;font-size:10px;margin-left:6px;font-weight:600;text-decoration:underline;cursor:pointer}.status-pill[data-v-793568dd]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.status-pill--running[data-v-793568dd]{background:#307241;color:#fff}.status-pill--stopped[data-v-793568dd]{background:#9696961a;color:var(--text-muted)}.status-pill--pending[data-v-793568dd]{background:#60a5fa29;color:#60a5fa}.status-pill .pill-dot[data-v-793568dd]{width:6px;height:6px;border-radius:50%}.status-pill--running .pill-dot[data-v-793568dd]{background:#22c55e}.status-pill--stopped .pill-dot[data-v-793568dd]{background:var(--text-muted);opacity:.6}.status-pill--pending .pill-dot[data-v-793568dd]{background:none;border:1.5px solid rgba(96,165,250,.35);border-top-color:#60a5fa;animation:fk-pill-spin-793568dd .7s linear infinite}@keyframes fk-pill-spin-793568dd{to{transform:rotate(360deg)}}.icon-btn[data-v-793568dd]{border:none;font-size:11px;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#6b7280}.icon-btn[data-v-793568dd]:disabled{opacity:.38;cursor:default}.icon-btn[data-v-793568dd]:hover:not(:disabled){background:#545c69}.tools[data-v-793568dd]{border-top:1px solid var(--tools-border-top);padding:5px 0 0}.tools button[data-v-793568dd]{margin:2px}.remove[data-v-793568dd]{color:#dc5050;float:right}.custom-select[data-v-b7ef1664]{position:relative;width:100%;cursor:pointer}.custom-select-display[data-v-b7ef1664]{display:flex;align-items:center;justify-content:space-between;border-radius:8px;border:1px solid var(--select-display-border);padding:6px 10px;background:var(--select-display-bg)}.custom-select-chevron[data-v-b7ef1664]{font-size:11px;margin-left:8px;color:var(--select-chevron-color)}.custom-select-menu[data-v-b7ef1664]{position:absolute;left:0;right:0;margin-top:4px;padding:6px;border-radius:10px;background:var(--select-menu-bg);border:1px solid var(--select-menu-border);box-shadow:var(--select-menu-shadow);z-index:20}.custom-select-option[data-v-b7ef1664]{padding:4px 2px;border-radius:8px}.custom-select-option[data-v-b7ef1664]:hover{background:var(--select-option-hover-bg)}.server-label[data-v-b7ef1664]{font-size:13px;color:#fff;border-radius:10px;padding:0 10px 2px;display:inline-block;text-align:center;white-space:nowrap}.server-label-none[data-v-b7ef1664]{background:var(--server-label-none-bg)}.custom-select[data-v-fbb891ec]{position:relative;width:100%;cursor:pointer}.custom-select-display[data-v-fbb891ec]{display:flex;align-items:center;justify-content:space-between;border-radius:8px;border:1px solid var(--select-display-border);padding:6px 10px;background:var(--select-display-bg);gap:8px}.selected-main[data-v-fbb891ec]{display:flex;align-items:center;gap:6px;min-width:0}.custom-select-chevron[data-v-fbb891ec]{font-size:11px;margin-left:8px;color:var(--select-chevron-color)}.custom-select-menu[data-v-fbb891ec]{position:absolute;left:0;right:0;margin-top:4px;padding:6px;border-radius:10px;background:var(--select-menu-bg);border:1px solid var(--select-menu-border);box-shadow:var(--select-menu-shadow);z-index:20;max-height:220px;overflow-y:auto}.custom-select-option[data-v-fbb891ec]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:8px}.custom-select-option[data-v-fbb891ec]:hover{background:var(--select-option-hover-bg)}.custom-select-option.no-versions[data-v-fbb891ec]{cursor:default}.custom-select-option.no-versions[data-v-fbb891ec]:hover{background:none}.node-text[data-v-fbb891ec]{font-size:13px;white-space:nowrap}.node-text-none[data-v-fbb891ec]{opacity:.6}.npm-tag[data-v-fbb891ec]{font-size:11px;opacity:.7}.badge[data-v-fbb891ec]{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.badge.badge-installed[data-v-fbb891ec]{background:var(--badge-installed-bg);border-color:var(--badge-installed-border);color:var(--badge-installed-text)}.badge.badge-user[data-v-fbb891ec]{background:var(--badge-user-bg);border-color:var(--badge-user-border);color:var(--badge-user-text)}.badge.badge-custom[data-v-fbb891ec]{background:var(--badge-custom-bg);border-color:var(--badge-custom-border);color:var(--badge-custom-text)}.hint[data-v-fbb891ec]{font-size:12px;opacity:.7;padding:0 4px}.add-more-option[data-v-fbb891ec]{border-top:1px solid var(--select-menu-border);margin-top:4px;padding-top:8px;justify-content:flex-start}.add-more-label[data-v-fbb891ec]{font-size:13px;text-decoration:underline}.secondary-btn[data-v-11fb355e]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-11fb355e]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-11fb355e]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-11fb355e]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-11fb355e]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-11fb355e]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-11fb355e]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-11fb355e]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-11fb355e]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-11fb355e]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-11fb355e]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-11fb355e]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-11fb355e]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-11fb355e]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-11fb355e]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-11fb355e]{color:#ff5b5b}.btn[data-v-11fb355e]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-11fb355e]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-11fb355e]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-11fb355e]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-11fb355e]:disabled{opacity:.3}.btn.danger[data-v-11fb355e]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-11fb355e]:hover:not(:disabled){background:#c20000;border-color:#c20000}.add-site-modal[data-v-11fb355e]{display:flex;flex-direction:column;gap:1rem;color:var(--body-text)}.field[data-v-11fb355e]{display:flex;flex-direction:column;gap:.35rem;margin:5px 0}.field.checkboxes[data-v-11fb355e]{border-top:1px solid var(--panel-row-border);border-bottom:1px solid var(--panel-row-border);padding:5px 0}.columns[data-v-11fb355e]{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}@media(max-width:640px){.columns[data-v-11fb355e]{grid-template-columns:1fr;gap:0}}.column[data-v-11fb355e]{display:flex;flex-direction:column;min-width:0;position:relative}.column[data-v-11fb355e]:last-child:before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:1px;background:var(--panel-row-border)}@media(max-width:640px){.column[data-v-11fb355e]:last-child:before{display:none}}.inline[data-v-11fb355e]{display:flex;gap:.5rem;align-items:center;font-weight:100;font-size:14px}.folder-browse-row[data-v-11fb355e]{display:flex;gap:.5rem;align-items:center}.folder-browse-row .secondary-btn[data-v-11fb355e]{flex-shrink:0}.folder-browse-row .input[data-v-11fb355e]{opacity:.75}.input[data-v-11fb355e]{flex:1;min-width:0;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--body-text)}.input.mono[data-v-11fb355e]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px}.input.readonly[data-v-11fb355e]{opacity:.75;cursor:default}.label[data-v-11fb355e]{font-weight:600;font-size:13px}.open-btn[data-v-11fb355e]{display:inline;margin:0 10px;font-size:11px;text-decoration:underline;background:none;border:none;cursor:pointer;color:var(--btn-tertiary-text)}.tertiary-btn.danger[data-v-11fb355e]{margin-right:auto}.hint[data-v-11fb355e]{font-size:12px;margin:0;opacity:.5}.actions[data-v-11fb355e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.title[data-v-11fb355e]{margin:0 0 .25rem;font-size:17px;font-weight:500}.error[data-v-11fb355e]{color:#c20000;font-size:13px;margin:0}.check-row[data-v-11fb355e]{display:flex;align-items:center;gap:.55rem;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox][data-v-11fb355e]{margin:0}.check-row.disabled[data-v-11fb355e]{opacity:.45;cursor:not-allowed}.secondary-btn[data-v-c523dfbf]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-c523dfbf]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-c523dfbf]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-c523dfbf]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-c523dfbf]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-c523dfbf]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-c523dfbf]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-c523dfbf]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-c523dfbf]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-c523dfbf]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-c523dfbf]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-c523dfbf]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-c523dfbf]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-c523dfbf]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-c523dfbf]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-c523dfbf]{color:#ff5b5b}.btn[data-v-c523dfbf]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-c523dfbf]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-c523dfbf]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-c523dfbf]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-c523dfbf]:disabled{opacity:.3}.btn.danger[data-v-c523dfbf]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-c523dfbf]:hover:not(:disabled){background:#c20000;border-color:#c20000}.binaries-modal[data-v-c523dfbf]{color:var(--body-text);display:flex;flex-direction:column;gap:12px;width:100%}.title[data-v-c523dfbf]{margin:0;font-size:17px;font-weight:500}.hint[data-v-c523dfbf]{font-size:13px;opacity:.65;margin:0}.binaries-body[data-v-c523dfbf]{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;min-width:0}.binaries-list[data-v-c523dfbf]{min-width:0}.kind-group[data-v-c523dfbf]{margin-bottom:14px}.kind-title[data-v-c523dfbf]{font-size:12px;font-weight:700;opacity:.7;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.kind-title.clickable[data-v-c523dfbf]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);transition:background .15s ease}.kind-title.clickable[data-v-c523dfbf]:hover{background:var(--btn-secondary-bg-hover)}.chevron[data-v-c523dfbf]{display:inline-block;font-size:10px;transition:transform .15s ease}.chevron.open[data-v-c523dfbf]{transform:rotate(90deg)}.count[data-v-c523dfbf]{margin-left:auto;opacity:.6;font-weight:400;text-transform:none;letter-spacing:normal}.group-items[data-v-c523dfbf]{margin:6px 0 0 6px;padding-left:12px;border-left:2px solid var(--panel-row-border)}.npm-tag[data-v-c523dfbf]{font-size:11px;opacity:.7;font-weight:400;margin-left:4px}.binary-row[data-v-c523dfbf]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--panel-row-border);font-size:13px}.binary-row[data-v-c523dfbf]:last-child{border-bottom:none}.binary-info[data-v-c523dfbf]{display:flex;align-items:center;gap:8px;min-width:0}.badge[data-v-c523dfbf]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent}.badge.badge-installed[data-v-c523dfbf]{background:var(--badge-installed-bg);border-color:var(--badge-installed-border);color:var(--badge-installed-text)}.badge.badge-user[data-v-c523dfbf]{background:var(--badge-user-bg);border-color:var(--badge-user-border);color:var(--badge-user-text)}.badge.badge-custom[data-v-c523dfbf]{background:var(--badge-custom-bg);border-color:var(--badge-custom-border);color:var(--badge-custom-text)}.custom-section[data-v-c523dfbf]{border-top:1px dashed var(--badge-custom-border);margin-top:14px;padding-top:10px}.danger-hint[data-v-c523dfbf]{color:var(--badge-custom-text);margin-bottom:8px}.custom-catalog-actions[data-v-c523dfbf]{display:flex;justify-content:flex-end;margin-top:6px}.about[data-v-c523dfbf]{border-left:1px solid var(--panel-row-border);padding-left:16px}.about p[data-v-c523dfbf]{font-size:12px;margin:0 0 8px;opacity:.75}.about .muted[data-v-c523dfbf]{opacity:.5}.about a[data-v-c523dfbf]{color:var(--link-text)}.about a[data-v-c523dfbf]:hover{opacity:.85}.source-list[data-v-c523dfbf]{margin:0 0 10px;padding-left:16px;font-size:12px;opacity:.75}.source-list li[data-v-c523dfbf]{margin:3px 0}.about-title[data-v-c523dfbf]{font-size:12px;font-weight:700;opacity:.7;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.actions[data-v-c523dfbf]{display:flex;justify-content:flex-end;gap:8px}.secondary-btn[data-v-56fd3edc]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-56fd3edc]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-56fd3edc]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-56fd3edc]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-56fd3edc]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-56fd3edc]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-56fd3edc]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-56fd3edc]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-56fd3edc]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-56fd3edc]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-56fd3edc]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-56fd3edc]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-56fd3edc]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-56fd3edc]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-56fd3edc]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-56fd3edc]{color:#ff5b5b}.btn[data-v-56fd3edc]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-56fd3edc]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-56fd3edc]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-56fd3edc]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-56fd3edc]:disabled{opacity:.3}.btn.danger[data-v-56fd3edc]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-56fd3edc]:hover:not(:disabled){background:#c20000;border-color:#c20000}.switch-php-modal[data-v-56fd3edc]{color:var(--body-text)}.title[data-v-56fd3edc]{margin:0 0 .25rem;font-size:17px;font-weight:500}.panel-label[data-v-56fd3edc]{font-size:13px;border-radius:10px;padding:0 10px 2px;display:inline-block}.section[data-v-56fd3edc]{margin:20px 0 4px}h5[data-v-56fd3edc]{margin:0 0 6px;font-size:14px;font-weight:400}.hint[data-v-56fd3edc]{font-size:.85rem;opacity:.75;color:var(--text-muted)}.select-button[data-v-56fd3edc]{margin-top:4px}.select-button.active[data-v-56fd3edc]{background:#307241;color:#fff;border-color:#307241}.select-button[data-v-56fd3edc]:hover{background:#307241!important;color:#fff;border-color:#307241}.current-tag[data-v-56fd3edc]{font-size:11px;opacity:.9;margin-left:8px}.binary-badges[data-v-56fd3edc]{margin:0 5px}.badge[data-v-56fd3edc]{border-radius:999px;padding:1px 6px;font-size:.7rem;border:1px solid transparent;white-space:nowrap}.badge.badge-installed[data-v-56fd3edc]{background:var(--badge-installed-bg);border-color:var(--badge-installed-border);color:var(--badge-installed-text)}.badge.badge-user[data-v-56fd3edc]{background:var(--badge-user-bg);border-color:var(--badge-user-border);color:var(--badge-user-text)}.badge.badge-custom[data-v-56fd3edc]{background:var(--badge-custom-bg);border-color:var(--badge-custom-border);color:var(--badge-custom-text)}.actions[data-v-56fd3edc]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;position:relative}.actions .tertiary-btn[data-v-56fd3edc]{position:absolute;left:0;bottom:0;margin:0;padding:0}.secondary-btn[data-v-32178fc7]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-32178fc7]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-32178fc7]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-32178fc7]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-32178fc7]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-32178fc7]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-32178fc7]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-32178fc7]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-32178fc7]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-32178fc7]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-32178fc7]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-32178fc7]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-32178fc7]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-32178fc7]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-32178fc7]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-32178fc7]{color:#ff5b5b}.btn[data-v-32178fc7]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-32178fc7]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-32178fc7]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-32178fc7]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-32178fc7]:disabled{opacity:.3}.btn.danger[data-v-32178fc7]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-32178fc7]:hover:not(:disabled){background:#c20000;border-color:#c20000}.add-instance-modal[data-v-32178fc7]{color:var(--body-text)}.field[data-v-32178fc7]{display:flex;flex-direction:column;gap:.35rem;margin:16px 0}.input[data-v-32178fc7]{flex:1;min-width:0;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--body-text)}.input.color-input[data-v-32178fc7]{padding:4px;max-width:50px}.inline[data-v-32178fc7]{display:flex;gap:.5rem;align-items:center}.color-hex[data-v-32178fc7]{font-size:13px;opacity:.7}.label[data-v-32178fc7]{font-weight:600;font-size:13px}.hint[data-v-32178fc7]{font-size:12px;opacity:.65}.grid-row[data-v-32178fc7]{display:flex;align-items:center;justify-content:space-between}.title[data-v-32178fc7]{margin:0 0 .5rem;font-size:17px;font-weight:500}.panel-label[data-v-32178fc7]{font-size:13px;border-radius:10px;padding:0 10px 2px;display:inline-block}h5[data-v-32178fc7]{margin:14px 0 4px;font-size:13px;font-weight:600;opacity:.8}.select-button[data-v-32178fc7]{margin:3px 6px 3px 0}.select-button.active[data-v-32178fc7]{background:#307241;color:#fff;border-color:#307241}.binary-badges[data-v-32178fc7]{margin-left:6px}.badge[data-v-32178fc7]{border-radius:999px;padding:1px 6px;font-size:.7rem;border:1px solid transparent}.badge.badge-installed[data-v-32178fc7]{background:var(--badge-installed-bg);border-color:var(--badge-installed-border);color:var(--badge-installed-text)}.badge.badge-user[data-v-32178fc7]{background:var(--badge-user-bg);border-color:var(--badge-user-border);color:var(--badge-user-text)}.badge.badge-custom[data-v-32178fc7]{background:var(--badge-custom-bg);border-color:var(--badge-custom-border);color:var(--badge-custom-text)}.actions[data-v-32178fc7]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;align-items:center}.tertiary-btn[data-v-32178fc7]{margin-right:auto}.secondary-btn[data-v-5277bd7d]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-5277bd7d]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-5277bd7d]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-5277bd7d]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-5277bd7d]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-5277bd7d]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-5277bd7d]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-5277bd7d]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-5277bd7d]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-5277bd7d]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-5277bd7d]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-5277bd7d]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-5277bd7d]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-5277bd7d]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-5277bd7d]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-5277bd7d]{color:#ff5b5b}.btn[data-v-5277bd7d]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-5277bd7d]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-5277bd7d]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-5277bd7d]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-5277bd7d]:disabled{opacity:.3}.btn.danger[data-v-5277bd7d]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-5277bd7d]:hover:not(:disabled){background:#c20000;border-color:#c20000}.edit-metadata-modal[data-v-5277bd7d]{color:var(--body-text)}.field[data-v-5277bd7d]{display:flex;flex-direction:column;gap:.35rem;margin:20px 0}.input[data-v-5277bd7d]{flex:1;min-width:0;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--body-text)}.input.color-input[data-v-5277bd7d]{color:#fff;padding:4px;max-width:50px}.inline[data-v-5277bd7d]{display:flex;gap:.5rem;align-items:center}.color-hex[data-v-5277bd7d]{font-size:13px;opacity:.7}.label[data-v-5277bd7d]{font-weight:600;font-size:13px}.hint[data-v-5277bd7d]{font-size:.85rem;opacity:.6;margin:0}.grid-row[data-v-5277bd7d]{display:flex;align-items:center;justify-content:space-between}.title[data-v-5277bd7d]{margin:0 0 .25rem;font-size:17px;font-weight:500}.panel-label[data-v-5277bd7d]{font-size:13px;border-radius:10px;padding:0 10px 2px;display:inline-block}.actions[data-v-5277bd7d]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;align-items:center}.tertiary-btn[data-v-5277bd7d]{margin-right:auto}.secondary-btn[data-v-b850e8af]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-b850e8af]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-b850e8af]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-b850e8af]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-b850e8af]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-b850e8af]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-b850e8af]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-b850e8af]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-b850e8af]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-b850e8af]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-b850e8af]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-b850e8af]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-b850e8af]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-b850e8af]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-b850e8af]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-b850e8af]{color:#ff5b5b}.btn[data-v-b850e8af]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-b850e8af]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-b850e8af]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-b850e8af]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-b850e8af]:disabled{opacity:.3}.btn.danger[data-v-b850e8af]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-b850e8af]:hover:not(:disabled){background:#c20000;border-color:#c20000}.port-modal[data-v-b850e8af]{color:var(--body-text);min-width:260px;display:grid;gap:12px}.title[data-v-b850e8af]{margin:0 0 .25rem;font-size:17px;font-weight:500}.port-change__label[data-v-b850e8af]{display:grid;gap:6px;font-weight:600;font-size:13px}.port-change__input-wrap[data-v-b850e8af]{position:relative;display:flex;align-items:stretch}.port-change__input[data-v-b850e8af]{flex:1;padding:8px 36px 8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--input-bg);color:var(--body-text);font:inherit;box-sizing:border-box}.port-change__input[data-v-b850e8af]::-webkit-inner-spin-button,.port-change__input[data-v-b850e8af]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.port-change__spinners[data-v-b850e8af]{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;width:28px;border-left:1px solid var(--border-subtle);border-radius:0 9px 9px 0;overflow:hidden}.spinner-btn[data-v-b850e8af]{flex:1;background:var(--btn-secondary-bg);border:none;color:var(--text-muted);font-size:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;line-height:1}.spinner-btn[data-v-b850e8af]:hover{background:var(--btn-secondary-bg-hover);color:var(--body-text)}.spinner-btn[data-v-b850e8af]:active{background:var(--border-subtle)}.spinner-btn[data-v-b850e8af]:first-child{border-bottom:1px solid var(--border-subtle)}.error[data-v-b850e8af]{color:#c20000;font-size:13px;margin:0}.actions[data-v-b850e8af]{display:flex;justify-content:flex-end;gap:8px}.secondary-btn[data-v-2e46a621]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-2e46a621]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-2e46a621]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-2e46a621]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-2e46a621]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-2e46a621]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-2e46a621]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-2e46a621]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-2e46a621]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-2e46a621]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-2e46a621]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-2e46a621]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-2e46a621]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-2e46a621]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-2e46a621]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-2e46a621]{color:#ff5b5b}.btn[data-v-2e46a621]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-2e46a621]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-2e46a621]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-2e46a621]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-2e46a621]:disabled{opacity:.3}.btn.danger[data-v-2e46a621]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-2e46a621]:hover:not(:disabled){background:#c20000;border-color:#c20000}.remove-webserver-modal[data-v-2e46a621]{color:var(--body-text);display:flex;flex-direction:column;gap:.75rem}.title[data-v-2e46a621]{margin:0 0 .25rem;font-size:17px;font-weight:500}.text[data-v-2e46a621]{margin:0;font-size:14px;opacity:.85}.list[data-v-2e46a621]{margin:10px 0 20px;padding-left:18px;font-size:13px;opacity:.7}.list li[data-v-2e46a621]{margin:2px 0}.panel-label[data-v-2e46a621]{font-size:13px;border-radius:10px;padding:0 10px 2px;display:inline-block;width:fit-content}.site-label[data-v-2e46a621]{font-weight:100;border-bottom:2px solid #307241;padding:0;width:fit-content}.actions[data-v-2e46a621]{display:flex;justify-content:flex-end;gap:10px}.secondary-btn[data-v-bcc6ece2]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-bcc6ece2]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-bcc6ece2]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-bcc6ece2]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-bcc6ece2]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-bcc6ece2]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-bcc6ece2]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-bcc6ece2]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-bcc6ece2]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-bcc6ece2]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-bcc6ece2]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-bcc6ece2]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-bcc6ece2]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-bcc6ece2]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-bcc6ece2]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-bcc6ece2]{color:#ff5b5b}.btn[data-v-bcc6ece2]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-bcc6ece2]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-bcc6ece2]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-bcc6ece2]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-bcc6ece2]:disabled{opacity:.3}.btn.danger[data-v-bcc6ece2]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-bcc6ece2]:hover:not(:disabled){background:#c20000;border-color:#c20000}.terminal-modal[data-v-bcc6ece2]{color:var(--body-text);display:flex;flex-direction:column;gap:1rem}.title[data-v-bcc6ece2]{font-size:17px;font-weight:500;margin:0}.field[data-v-bcc6ece2]{display:flex;flex-direction:column;gap:.35rem}.label[data-v-bcc6ece2]{font-weight:600;font-size:13px}.hint[data-v-bcc6ece2]{font-size:12px;opacity:.65;margin:0}.preferred-terminal-row[data-v-bcc6ece2]{display:flex;align-items:center;gap:.75rem;padding:8px 12px;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px}.preferred-terminal-name[data-v-bcc6ece2]{font-weight:600;font-size:13px;flex:1;min-width:0}.link-btn[data-v-bcc6ece2]{border:0;background:transparent;color:var(--link-text);text-decoration:underline;cursor:pointer;font-size:12px;padding:0;white-space:nowrap}.link-btn[data-v-bcc6ece2]:hover{opacity:.75}.path-status[data-v-bcc6ece2]{opacity:.8}.sites[data-v-bcc6ece2]{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr}.site-row[data-v-bcc6ece2]{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px}.site-main[data-v-bcc6ece2]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.site-title[data-v-bcc6ece2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-name[data-v-bcc6ece2]{font-weight:600;font-size:13px}.site-meta[data-v-bcc6ece2]{font-size:12px;opacity:.85}.meta[data-v-bcc6ece2]{opacity:.8}.dot[data-v-bcc6ece2]{margin:0 .25rem;opacity:.35}.mono[data-v-bcc6ece2]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-break:break-all}.pill[data-v-bcc6ece2]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;color:#fff}.site-actions[data-v-bcc6ece2]{display:flex;align-items:center}.actions[data-v-bcc6ece2]{display:flex;justify-content:flex-end;align-items:center;gap:20px}.app-picker[data-v-122ee64e]{position:relative;display:flex}.app-picker-trigger[data-v-122ee64e]{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--body-text);cursor:pointer;font-size:14px;text-align:left}.app-picker-trigger[data-v-122ee64e]:hover{background:var(--sidebar-item-hover-bg)}.app-picker-label[data-v-122ee64e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-picker-chevron[data-v-122ee64e]{flex:0 0 auto;color:var(--select-chevron-color);font-size:11px}.app-picker-menu[data-v-122ee64e]{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:220px;overflow-y:auto;background:var(--dropdown-menu-bg);border:1px solid var(--dropdown-menu-border);box-shadow:var(--dropdown-menu-shadow);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.app-picker-option[data-v-122ee64e]{display:flex;align-items:center;gap:.5rem;text-align:left;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--body-text);cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-picker-option[data-v-122ee64e]:hover{background:var(--dropdown-menu-hover-bg)}.app-picker-option.active[data-v-122ee64e]{font-weight:600}.app-icon-badge[data-v-122ee64e]{flex:0 0 auto;width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:-.5px;line-height:1}.secondary-btn[data-v-b9989032]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-b9989032]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-b9989032]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-b9989032]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-b9989032]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-b9989032]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-b9989032]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-b9989032]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-b9989032]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-b9989032]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-b9989032]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-b9989032]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-b9989032]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-b9989032]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-b9989032]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-b9989032]{color:#ff5b5b}.btn[data-v-b9989032]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-b9989032]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-b9989032]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-b9989032]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-b9989032]:disabled{opacity:.3}.btn.danger[data-v-b9989032]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-b9989032]:hover:not(:disabled){background:#c20000;border-color:#c20000}.preferences-modal[data-v-b9989032]{height:100%;color:var(--body-text)}.prefs-layout[data-v-b9989032]{height:100%;display:flex;align-items:stretch}.prefs-nav[data-v-b9989032]{flex:0 0 74px;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.prefs-nav-btn[data-v-b9989032]{text-align:center;border:0;background:transparent;color:var(--body-text);opacity:.8;padding:8px 4px;border-radius:0;cursor:pointer;font-size:10.5px;line-height:1.25;white-space:normal;word-break:break-word;min-height:52px;display:flex;align-items:center;justify-content:center;box-shadow:inset 3px 0 0 transparent;transition:background .15s,opacity .15s,box-shadow .15s;border-bottom:1px solid var(--sidebar-border)}.prefs-nav-btn[data-v-b9989032]:hover{opacity:.9;background:var(--sidebar-item-hover-bg)}.prefs-nav-btn.active[data-v-b9989032]{opacity:1;font-weight:600;background:var(--sidebar-item-hover-bg)}.prefs-sections[data-v-b9989032]{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;padding:20px 16px 32px}.prefs-title-row[data-v-b9989032]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.title[data-v-b9989032]{font-size:17px;font-weight:500;margin:0}.prefs-inline-close[data-v-b9989032]{flex:0 0 auto;cursor:pointer;font-family:system-ui;font-weight:100;font-size:20px;line-height:1;padding:6px 10px 12px;border-radius:0}.prefs-inline-close[data-v-b9989032]:hover{background:var(--modal-close-hover-bg)}.preferences-section[data-v-b9989032]{border:1px solid var(--panel-row-border);border-radius:10px;padding:12px;background:var(--sidebar-bg);display:flex;flex-direction:column;gap:.85rem}.section-heading h3[data-v-b9989032]{margin:0;font-size:14px;font-weight:600}.section-heading p[data-v-b9989032]{margin:4px 0 0;font-size:12px;opacity:.6;line-height:1.4}.theme-selector[data-v-b9989032]{display:flex;gap:8px;margin-top:8px}.theme-card[data-v-b9989032]{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:8px;border:1px solid var(--panel-row-border);background:var(--sidebar-bg);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s ease,background .15s ease,color .15s ease;position:relative;-webkit-user-select:none;user-select:none}.theme-card[data-v-b9989032]:hover:not(.theme-card--active){border-color:var(--theme-toggle-active-bg);color:var(--body-text)}.theme-card--active[data-v-b9989032]{border-color:var(--theme-toggle-active-bg);background:var(--theme-toggle-active-bg);color:var(--theme-toggle-active-text)}.theme-card__icon[data-v-b9989032]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-card__label[data-v-b9989032]{font-weight:500;letter-spacing:.01em}.theme-card__check[data-v-b9989032]{display:flex;align-items:center;margin-left:2px;opacity:.85}.field[data-v-b9989032]{display:flex;flex-direction:column;gap:.35rem;margin:5px 0}.field.checkboxes[data-v-b9989032]{border-top:1px solid var(--panel-row-border);border-bottom:1px solid var(--panel-row-border);padding:7px 0}.field.disabled[data-v-b9989032]{opacity:.55}.input[data-v-b9989032]{padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--body-text)}.input[data-v-b9989032]:disabled{opacity:.7;cursor:not-allowed}.label[data-v-b9989032]{font-weight:600;font-size:13px}.hint[data-v-b9989032]{font-size:12px;margin:0;opacity:.55;line-height:1.4}.kbd[data-v-b9989032]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:#8080802e}.check-row[data-v-b9989032],.radio-row[data-v-b9989032]{display:flex;align-items:center;gap:.55rem;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:20px}.check-row.disabled[data-v-b9989032],.radio-row.disabled[data-v-b9989032]{opacity:.45;cursor:not-allowed}.field.radios[data-v-b9989032]{border-top:1px solid var(--panel-row-border);border-bottom:1px solid var(--panel-row-border);padding:7px 0}.lan-info-list[data-v-b9989032]{margin:6px 0 0;padding-left:18px;font-size:12px;opacity:.75;line-height:1.5}.lan-info-list li+li[data-v-b9989032]{margin-top:2px}.status-ok[data-v-b9989032]{opacity:1;color:var(--success-text)}.status-err[data-v-b9989032]{opacity:1;color:var(--error-colour)}.mini-spinner[data-v-b9989032]{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--text-muted);animation:lan-spin-b9989032 .7s linear infinite;flex-shrink:0}@keyframes lan-spin-b9989032{to{transform:rotate(360deg)}}.section-actions[data-v-b9989032]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.success-message[data-v-b9989032]{font-size:12px;color:#31c48d}.actions[data-v-b9989032]{display:flex;justify-content:flex-end;margin-top:.5rem}.secondary-btn[data-v-56267485]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-56267485]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-56267485]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-56267485]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-56267485]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-56267485]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-56267485]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-56267485]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-56267485]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-56267485]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-56267485]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-56267485]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-56267485]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-56267485]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-56267485]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-56267485]{color:#ff5b5b}.btn[data-v-56267485]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-56267485]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-56267485]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-56267485]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-56267485]:disabled{opacity:.3}.btn.danger[data-v-56267485]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-56267485]:hover:not(:disabled){background:#c20000;border-color:#c20000}.updates-modal[data-v-56267485]{color:var(--body-text);display:flex;flex-direction:column;gap:1rem}.title[data-v-56267485]{font-size:17px;font-weight:500;margin:0}.status[data-v-56267485]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.status-title[data-v-56267485]{display:flex;align-items:center;gap:.6rem}.status-text[data-v-56267485]{font-size:13px;font-weight:600}.meta[data-v-56267485]{font-size:12px;opacity:.8}.mono[data-v-56267485]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.panel[data-v-56267485]{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;padding:.9rem}.panel-title[data-v-56267485]{font-size:13px;font-weight:700;margin-bottom:.5rem}.field[data-v-56267485]{margin:10px 0}.label[data-v-56267485]{font-weight:600;font-size:13px;margin-bottom:4px}.list[data-v-56267485]{margin:0;padding:0;list-style:none;font-size:13px;opacity:.9}.list li[data-v-56267485]{position:relative;margin:.4rem 0;padding-left:1rem;line-height:1.4}.list li[data-v-56267485]:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#00c140}.link[data-v-56267485]{font-size:13px;color:var(--link-text)}.pill[data-v-56267485]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;color:#fff}.pill-ok[data-v-56267485]{background:#307241}.actions[data-v-56267485]{display:flex;justify-content:flex-end}.secondary-btn[data-v-b166c260]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-b166c260]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-b166c260]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-b166c260]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-b166c260]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-b166c260]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-b166c260]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-b166c260]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-b166c260]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-b166c260]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-b166c260]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-b166c260]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-b166c260]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-b166c260]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-b166c260]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-b166c260]{color:#ff5b5b}.btn[data-v-b166c260]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-b166c260]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-b166c260]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-b166c260]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-b166c260]:disabled{opacity:.3}.btn.danger[data-v-b166c260]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-b166c260]:hover:not(:disabled){background:#c20000;border-color:#c20000}.close-app-modal[data-v-b166c260]{color:var(--body-text);display:flex;flex-direction:column;gap:.5rem}.title[data-v-b166c260]{margin:0 0 .75rem;font-size:17px;font-weight:500}.text[data-v-b166c260]{margin:0;font-size:14px;opacity:.9}.text.subtle[data-v-b166c260]{margin-top:4px;opacity:.6}.instance-container[data-v-b166c260]{margin:0}.panel-label[data-v-b166c260]{font-size:13px;border-radius:10px;padding:0 10px 2px;display:inline-block;margin:4px 0}.actions[data-v-b166c260]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.secondary-btn[data-v-a5290c64]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-a5290c64]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-a5290c64]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-a5290c64]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-a5290c64]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-a5290c64]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-a5290c64]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-a5290c64]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-a5290c64]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-a5290c64]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-a5290c64]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-a5290c64]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-a5290c64]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-a5290c64]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-a5290c64]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-a5290c64]{color:#ff5b5b}.btn[data-v-a5290c64]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-a5290c64]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-a5290c64]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-a5290c64]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-a5290c64]:disabled{opacity:.3}.btn.danger[data-v-a5290c64]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-a5290c64]:hover:not(:disabled){background:#c20000;border-color:#c20000}.bootstrap-modal[data-v-a5290c64]{color:var(--body-text)}.title[data-v-a5290c64]{font-size:17px;font-weight:500;margin:0 0 12px}.hint[data-v-a5290c64]{font-size:.85rem;opacity:.8;margin:0 0 18px}.steps[data-v-a5290c64]{border-top:1px solid var(--panel-border);padding-top:12px}.step[data-v-a5290c64]{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--panel-row-border)}.step[data-v-a5290c64]:last-child{border-bottom:none}.step .icon[data-v-a5290c64]{width:18px;text-align:center;font-size:13px;opacity:.9;margin-top:2px}.step .label[data-v-a5290c64]{font-size:.9rem}.step.is-pending .icon[data-v-a5290c64]{opacity:.35}.actions[data-v-a5290c64]{display:flex;justify-content:flex-end;margin-top:14px}.message-container[data-v-5e00a017]{position:absolute;top:0;left:0;width:100%;background:var(--message-bar-bg);color:var(--message-bar-text);padding:10px 48px 10px 20px;box-sizing:border-box;min-height:48px;transform:translateY(-100%);transition:transform .35s ease-out,box-shadow .35s ease-out;z-index:1200;border-radius:12px 12px 0 0}.message-container.show[data-v-5e00a017]{transform:translateY(0);box-shadow:0 4px 18px #00000059}.message-container.success[data-v-5e00a017]{border-bottom:2px solid rgba(46,204,113,.7)}.message-container.error[data-v-5e00a017]{border-bottom:2px solid rgba(231,76,60,.7)}.message-container.info[data-v-5e00a017]{border-bottom:2px solid rgba(52,152,219,.7)}.message-container .close[data-v-5e00a017]{position:absolute;right:0;top:0;font-size:1.4rem;cursor:pointer;text-align:center;line-height:16px;padding:15px;font-weight:100;opacity:.7}.message-container .close[data-v-5e00a017]:hover{opacity:1}.message-container .message-content[data-v-5e00a017]{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.message-container .message-badge[data-v-5e00a017]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:1px solid rgba(255,255,255,.35);background:#0000002e}.message-container.success .message-badge[data-v-5e00a017]{color:#2ecc71;border-color:#2ecc71cc}.message-container.error .message-badge[data-v-5e00a017]{color:#e74c3c;border-color:#e74c3ccc}.message-container.info .message-badge[data-v-5e00a017]{color:#3498db;border-color:#3498dbcc}.jobtray[data-v-d2f2789e]{border:1px solid var(--jobtray-border);border-radius:10px;margin-bottom:14px;overflow:hidden;background:var(--jobtray-bg)}.jobtray__header[data-v-d2f2789e]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--jobtray-border)}.jobtray__label[data-v-d2f2789e]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;color:var(--body-text)}.jobtray__toggle-btn[data-v-d2f2789e]{border-radius:999px;border:1px solid var(--btn-secondary-border);cursor:pointer;padding:2px 10px;font-size:11px;background:var(--btn-secondary-bg);color:var(--body-text)}.jobtray__toggle-btn[data-v-d2f2789e]:hover{background:var(--btn-secondary-bg-hover)}.jobtray__inner[data-v-d2f2789e]{display:flex;flex-direction:column}.jobrow[data-v-d2f2789e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--jobtray-border)}.jobrow[data-v-d2f2789e]:last-child{border-bottom:none}.jobrow__left[data-v-d2f2789e]{display:flex;align-items:center;gap:10px;min-width:0}.jobrow__text[data-v-d2f2789e]{display:flex;flex-direction:column;gap:2px;min-width:0}.jobrow__title[data-v-d2f2789e]{font-weight:700;font-size:13px;color:var(--body-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobrow__message[data-v-d2f2789e]{font-size:12px;opacity:.7;color:var(--body-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobrow__right[data-v-d2f2789e]{flex-shrink:0}.jobrow__spinner[data-v-d2f2789e]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--jobtray-accent);animation:jobrow-spin-d2f2789e .8s linear infinite;flex-shrink:0}.jobrow__icon[data-v-d2f2789e]{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#307241;flex-shrink:0}.jobrow__btn[data-v-d2f2789e]{border-radius:999px;border:1px solid var(--btn-secondary-border);padding:2px 10px;font-size:12px;cursor:pointer;background:var(--btn-secondary-bg);color:var(--body-text)}.jobrow__btn[data-v-d2f2789e]:hover{background:var(--btn-secondary-bg-hover)}@keyframes jobrow-spin-d2f2789e{to{transform:rotate(360deg)}}.secondary-btn[data-v-95ff9d32]{padding:5px 10px;border-radius:5px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease,border-color .15s ease;font-size:12px}.secondary-btn[data-v-95ff9d32]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-95ff9d32]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn[data-v-95ff9d32]:active:not(:disabled){transform:translateY(1px)}.secondary-btn.ghost[data-v-95ff9d32]{background:transparent;border-color:var(--btn-secondary-ghost-border)}.secondary-btn.ghost[data-v-95ff9d32]:hover:not(:disabled){background:var(--btn-secondary-ghost-bg-hover)}.primary-btn[data-v-95ff9d32]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:12px}.primary-btn[data-v-95ff9d32]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-95ff9d32]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn[data-v-95ff9d32]:active:not(:disabled){transform:translateY(1px)}.primary-btn.danger[data-v-95ff9d32]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.primary-btn.danger[data-v-95ff9d32]:hover:not(:disabled){background:#c20000;border-color:#c20000}.tertiary-btn[data-v-95ff9d32]{font-size:12px;text-decoration:underline;margin:5px;cursor:pointer;background:none;border:none;color:var(--btn-tertiary-text);font-weight:100;transition:color .15s ease,opacity .15s ease}.tertiary-btn[data-v-95ff9d32]:hover:not(:disabled){opacity:.8}.tertiary-btn[data-v-95ff9d32]:disabled{opacity:.4;cursor:not-allowed}.tertiary-btn.danger[data-v-95ff9d32]{color:#ff5b5b}.btn[data-v-95ff9d32]{padding:7px 20px;border-radius:20px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--body-text);cursor:pointer;transition:background .15s ease,transform .02s ease;font-size:13px}.btn[data-v-95ff9d32]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn[data-v-95ff9d32]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-95ff9d32]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-95ff9d32]:disabled{opacity:.3}.btn.danger[data-v-95ff9d32]{background:#cf0000;border-color:#cf0000;color:#fff;box-shadow:5px 1px 20px 1px #dc262659}.btn.danger[data-v-95ff9d32]:hover:not(:disabled){background:#c20000;border-color:#c20000}.fk-demo[data-v-95ff9d32]{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.9rem;color:var(--body-text);max-width:1000px;min-width:955px;margin:0 auto;text-align:left}.fk-demo--os-chrome[data-v-95ff9d32]{max-width:none;min-width:0;width:100%;height:100%;margin:0}.fk-demo--os-chrome .fk-demo-viewport[data-v-95ff9d32],.fk-demo--os-chrome .fk-demo-window[data-v-95ff9d32]{height:100%}.fk-demo--os-chrome .fk-demo-viewport[data-v-95ff9d32]{margin-top:0}.fk-demo--os-chrome .fk-demo-window[data-v-95ff9d32]{display:flex;flex-direction:column;border-radius:0;border:none}.fk-demo--os-chrome .root-container[data-v-95ff9d32]{flex:1;min-height:0;overflow-y:auto}.fk-demo[data-v-95ff9d32] *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.fk-demo[data-v-95ff9d32] *::-webkit-scrollbar{width:8px;height:8px}.fk-demo[data-v-95ff9d32] *::-webkit-scrollbar-track{background:var(--scrollbar-track)}.fk-demo[data-v-95ff9d32] *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.fk-demo[data-v-95ff9d32] *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.fk-demo-disclaimer[data-v-95ff9d32]{font-size:12px;opacity:.45;margin:0 0 14px}.fk-demo-disclaimer--mobile[data-v-95ff9d32]{display:none;text-align:left}@media(max-width:900px){.fk-demo-disclaimer--mobile[data-v-95ff9d32]{display:block}}.fk-demo-viewport[data-v-95ff9d32]{position:relative;margin-top:28px}@media(max-width:900px){.fk-demo-viewport[data-v-95ff9d32]{margin-top:0}}.fk-demo-window[data-v-95ff9d32]{position:relative;background:var(--body-bg);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.titlebar[data-v-95ff9d32]{display:flex;align-items:center;justify-content:space-between;height:32px;padding-left:10px;background:#307241;color:#fff;-webkit-user-select:none;user-select:none}.drag-region[data-v-95ff9d32]{flex:1;display:flex;align-items:center}.app-name[data-v-95ff9d32]{font-weight:600;font-size:13px}.version[data-v-95ff9d32]{font-size:12px;opacity:.8;margin:0 10px}.updates[data-v-95ff9d32]{font-weight:100;margin:0 20px;border-right:1px solid #61aa74;border-left:1px solid #61aa74;padding:0 5px;height:100%;line-height:32px;font-size:14px;cursor:pointer}.updates[data-v-95ff9d32]:hover{background:#0000001f}.window-controls[data-v-95ff9d32]{display:flex;height:100%}.ctrl-btn[data-v-95ff9d32]{width:46px;height:100%;border:none;background:transparent;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center}.ctrl-btn svg[data-v-95ff9d32]{display:block}.ctrl-btn[data-v-95ff9d32]:hover{background:#ffffff26}.ctrl-btn.close[data-v-95ff9d32]:hover{background:#e81123}.status-strip[data-v-95ff9d32]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:8px 16px;border-bottom:1px solid var(--panel-row-border);background:var(--status-strip-bg)}.status-item[data-v-95ff9d32]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.status-dot[data-v-95ff9d32]{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.5;flex-shrink:0}.status-dot.ok[data-v-95ff9d32]{background:#22c55e;opacity:1;position:relative}.status-dot.ok[data-v-95ff9d32]:after{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:fk-status-ping-95ff9d32 2.2s ease-out infinite}.status-live[data-v-95ff9d32]{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.75}.live-dot[data-v-95ff9d32]{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:fk-live-blink-95ff9d32 1.6s ease-in-out infinite}@keyframes fk-status-ping-95ff9d32{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes fk-live-blink-95ff9d32{0%,to{opacity:1}50%{opacity:.25}}.root-container[data-v-95ff9d32]{padding:0 12px 14px}.main-container[data-v-95ff9d32]{display:grid;grid-template-columns:270px 1fr;grid-gap:12px;padding:16px 0}.quick-btns[data-v-95ff9d32]{margin-bottom:10px;display:flex;gap:10px}.sidebar[data-v-95ff9d32]{border:1px solid var(--sidebar-border);border-radius:12px;padding:10px;background:var(--sidebar-bg);box-shadow:var(--sidebar-shadow)}.sidebar h4[data-v-95ff9d32]{margin:2px 4px 10px;padding-bottom:10px;font-size:13px;font-weight:600;color:var(--body-text);border-bottom:1px solid var(--sidebar-border)}.sidebar ul[data-v-95ff9d32]{list-style-type:none;padding:0;max-height:300px;overflow-y:auto;margin:0 0 6px}.sidebar li.site-row[data-v-95ff9d32]{display:block;padding:4px;border-radius:6px;margin:1px;border:1px solid var(--sidebar-item-border)}.sidebar li.site-row.is-hovered[data-v-95ff9d32]{background:var(--sidebar-item-hover-bg);border-color:var(--sidebar-item-hover-border)}.sidebar li.site-row.is-hovered .name[data-v-95ff9d32]{color:#00c140}.sidebar li.site-row .site-row-main[data-v-95ff9d32]{display:flex;align-items:center;gap:8px}.sidebar li.site-row .name[data-v-95ff9d32]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--body-text)}.sidebar li.site-row .label[data-v-95ff9d32]{flex:0 0 auto;white-space:nowrap;margin-left:auto;padding:2px 8px;border-radius:999px;background:gray;color:#fff;font-size:12px}.sidebar li.site-row .site-row-actions[data-v-95ff9d32]{display:flex;align-items:center;gap:5px;margin-top:5px;flex-wrap:wrap}.sidebar li.site-row .site-action-btn[data-v-95ff9d32]{padding:1px 5px;border-radius:4px;border:1px solid var(--sidebar-action-border);background:var(--sidebar-action-bg);color:var(--sidebar-action-text);font-size:11px;line-height:1.4;cursor:pointer}.sidebar li.site-row .site-action-btn.edit[data-v-95ff9d32]{position:relative;top:0}.sidebar li.site-row .site-action-btn[data-v-95ff9d32]:hover{border-color:#307241;color:var(--sidebar-action-text-hover);background:var(--sidebar-action-bg-hover)}.sidebar li.site-row .site-open-dropdown[data-v-95ff9d32],.sidebar li.site-row .site-logs-dropdown[data-v-95ff9d32]{flex-shrink:0;position:relative;top:-1px}.sidebar li.site-row .site-open-dropdown[data-v-95ff9d32] .dropdown-trigger,.sidebar li.site-row .site-logs-dropdown[data-v-95ff9d32] .dropdown-trigger{padding:1px 5px;border-radius:4px;border:1px solid var(--sidebar-action-border);background:var(--sidebar-action-bg);color:var(--sidebar-action-text);font-size:11px;line-height:1.4;white-space:nowrap}.sidebar li.site-row .site-open-dropdown[data-v-95ff9d32] .dropdown-trigger:hover,.sidebar li.site-row .site-logs-dropdown[data-v-95ff9d32] .dropdown-trigger:hover{border-color:#307241;color:var(--sidebar-action-text-hover);background:var(--sidebar-action-bg-hover)}.sidebar .sidebar-footer-actions button[data-v-95ff9d32]{margin-right:5px;margin-top:4px}.content[data-v-95ff9d32]{min-width:0}.content .nav[data-v-95ff9d32]{display:flex;margin-bottom:10px;flex-wrap:wrap}.content .nav div[data-v-95ff9d32]{padding:3px 10px;margin-right:5px;margin-bottom:5px;border:1px solid var(--nav-tab-border);border-radius:10px;font-size:12px;cursor:pointer;color:var(--body-text)}.content .nav div[data-v-95ff9d32]:hover{background:var(--nav-tab-hover-bg);border-color:#307241}.content .nav div.active[data-v-95ff9d32]{background:#307241;color:#fff;border:1px solid #307241}.content .wip[data-v-95ff9d32]{font-size:13px;opacity:.6;padding:20px 0}.buttons-list[data-v-95ff9d32]{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.buttons-list a[data-v-95ff9d32],.buttons-list button.tertiary-btn[data-v-95ff9d32]{font-weight:500}.links[data-v-95ff9d32]{margin-top:4px}.reset-demo[data-v-95ff9d32]{margin-left:auto;font-size:11px;opacity:.6}.overlay-backdrop[data-v-95ff9d32]{position:absolute;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;border-radius:12px;overflow:hidden}.overlay-backdrop--sidebar[data-v-95ff9d32]{justify-content:flex-start;align-items:stretch;padding:0}.modal[data-v-95ff9d32]{position:relative;background:var(--modal-bg);border-radius:14px;box-shadow:var(--modal-shadow);padding:28px 24px 24px;max-width:480px;width:100%;max-height:94%;overflow-y:auto;box-sizing:border-box}.modal--binaries[data-v-95ff9d32],.modal--terminal[data-v-95ff9d32]{max-width:760px}.modal--add-site[data-v-95ff9d32],.modal--edit-site[data-v-95ff9d32]{max-width:720px}.modal.has-back[data-v-95ff9d32]{padding-left:52px}.modal--sidebar[data-v-95ff9d32]{position:absolute;left:0;top:0;height:100%;max-height:unset;width:580px;max-width:85%;padding:0;overflow:hidden;border-radius:0 14px 14px 0;transform:translate(-100%);transition:transform .28s ease-out}.modal--sidebar.is-active[data-v-95ff9d32]{transform:translate(0)}.modal-close[data-v-95ff9d32],.back-btn[data-v-95ff9d32]{position:absolute;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:10px 10px 14px;line-height:1;color:var(--body-text);opacity:.6;z-index:5;transition:opacity .15s ease,background .15s ease}.modal-close[data-v-95ff9d32]:hover,.back-btn[data-v-95ff9d32]:hover{opacity:1;background:var(--modal-close-hover-bg)}.modal-close[data-v-95ff9d32]{right:0;font-size:30px;font-weight:100;border-radius:0 0 0 10px}.back-btn[data-v-95ff9d32]{left:0;font-size:26px;border-radius:14px 0 10px}.preview-frame[data-v-1e6d181d]{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.9rem;width:100%;display:flex;justify-content:center}.preview-card[data-v-1e6d181d]{position:relative;background:var(--modal-bg);color:var(--body-text);border-radius:14px;box-shadow:var(--modal-shadow);padding:22px 20px;width:100%;max-width:460px;box-sizing:border-box}.preview-card--wide[data-v-1e6d181d]{max-width:640px}.landing-page[data-v-cc76e056]{color:var(--fk-text);margin-top:61px}.hero[data-v-cc76e056]{color:var(--fk-text);width:100%;position:relative;background-image:linear-gradient(180deg,rgba(var(--fk-bg-rgb),.82),rgba(var(--fk-bg-rgb),.55) 35%,rgba(var(--fk-bg-rgb),.88)),url(/images/win-demo-wallpaper.jpg);background-size:cover;background-position:center}html[data-theme=light] .hero[data-v-cc76e056]{background-image:url(/images/win-demo-wallpaper-light.jpg)}.hero-inner[data-v-cc76e056]{max-width:1160px;margin:0 auto;padding:64px 20px 70px}@media(max-width:800px){.hero-inner[data-v-cc76e056]{padding:40px 20px 50px}}@media(min-width:1440px){.hero-inner[data-v-cc76e056]{max-width:1700px;display:flex;align-items:center;justify-content:center;gap:48px;padding:56px 40px 70px}.hero-inner .left[data-v-cc76e056]{flex:1 1 420px;max-width:560px}.hero-inner .hero-demo-column[data-v-cc76e056]{flex:0 0 auto;margin:0}}.hero-inner .left[data-v-cc76e056]{max-width:780px;margin:0 auto;text-align:center}@media(min-width:1440px){.hero-inner .left[data-v-cc76e056]{margin:0;text-align:left}}@media(max-width:600px){.hero-inner .left[data-v-cc76e056]{text-align:left}.hero-inner .left .hero-actions[data-v-cc76e056]{justify-content:flex-start!important}.hero-inner .left .hero-h3-break[data-v-cc76e056]{display:none}}.hero-inner .left h1[data-v-cc76e056]{font-size:56px;font-weight:900;margin-bottom:16px;line-height:1.08}@media(max-width:1520px){.hero-inner .left h1[data-v-cc76e056]{font-size:46px}}@media(max-width:1000px){.hero-inner .left h1[data-v-cc76e056]{font-size:40px;line-height:1.1;margin-bottom:20px}}@media(max-width:800px){.hero-inner .left h1[data-v-cc76e056]{font-size:8vw;line-height:1.1}}.hero-inner .left .hero-line[data-v-cc76e056]{display:block}.hero-inner .left h3[data-v-cc76e056]{opacity:.7;margin:0 auto;line-height:1.45}@media(min-width:1440px){.hero-inner .left h3[data-v-cc76e056]{margin:0}}.hero-inner .left .hero-actions[data-v-cc76e056]{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0 10px;flex-wrap:wrap}@media(min-width:1440px){.hero-inner .left .hero-actions[data-v-cc76e056]{justify-content:flex-start}}@media(max-width:600px){.hero-inner .left .hero-actions[data-v-cc76e056]{gap:10px}}.hero-inner .left .cta[data-v-cc76e056]{background:var(--fk-cta-bg);border:1px solid var(--fk-cta-bg);color:#fafafa;border-radius:8px;font-size:24px;padding:12px 28px;font-weight:600;margin:0;display:inline-block;transition:all .2s linear}.hero-inner .left .cta[data-v-cc76e056]:hover{background:var(--fk-cta-hover);border-color:var(--fk-cta-hover);transition:all .2s linear;filter:drop-shadow(0px 0px 50px var(--fk-cta-hover))}@media(max-width:800px){.hero-inner .left .cta[data-v-cc76e056]{font-size:18px;padding:12px 20px}}@media(max-width:520px){.hero-inner .left .cta[data-v-cc76e056]{display:block;text-align:center;max-width:300px}}.hero-inner .left .hero-docs-link[data-v-cc76e056]{font-size:17px}.hero-inner .left p[data-v-cc76e056]{color:var(--fk-text-strong);font-weight:100;font-size:13px;text-shadow:0 1px 3px rgba(var(--fk-bg-rgb),.6)}.hero-inner .hero-demo-cta[data-v-cc76e056]{position:relative;display:flex;width:fit-content;align-items:center;gap:14px;padding:14px 22px;border-radius:14px;border:1px solid rgba(32,18,10,.25);background:linear-gradient(135deg,#ffd569,#ffb02e 45%,#ff7a1a);color:#2b1400;text-decoration:none;text-align:left;overflow:hidden;box-shadow:0 8px 30px #ff7a1a59}.hero-inner .hero-demo-cta[data-v-cc76e056]:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(var(--fk-text-rgb),.65),transparent);transform:skew(-20deg);animation:hero-demo-cta-sheen-cc76e056 3.2s ease-in-out infinite}.hero-inner .hero-demo-cta-icon[data-v-cc76e056]{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#20120a24;border:1px solid rgba(32,18,10,.2)}.hero-inner .hero-demo-cta-text[data-v-cc76e056]{display:flex;flex-direction:column;gap:2px;line-height:1.3}.hero-inner .hero-demo-cta-text strong[data-v-cc76e056]{font-size:14px;font-weight:700;color:#20120a}.hero-inner .hero-demo-cta-text span[data-v-cc76e056]{font-size:12.5px;font-weight:400;color:#46270f}.hero-inner .hero-demo-cta-arrow[data-v-cc76e056]{display:inline-block;flex-shrink:0;color:#20120a;animation:hero-demo-cta-arrow-cc76e056 1.6s ease-in-out infinite}.hero-inner .hero-demo-wrap[data-v-cc76e056]{position:relative;width:fit-content;max-width:100%;margin:0 auto;border-radius:20px;box-shadow:0 20px 60px #00000059}@media(max-width:800px){.hero-inner .hero-demo-wrap[data-v-cc76e056]{border-radius:14px}}.hero-inner .hero-demo-wrap[data-v-cc76e056] .fk-demo-disclaimer--mobile{display:none!important}.hero-inner .hero-demo-column[data-v-cc76e056]{width:fit-content;max-width:100%;margin:56px auto 0}@media(max-width:800px){.hero-inner .hero-demo-column[data-v-cc76e056]{margin-top:40px}}@media(min-width:1440px){.hero-inner .hero-demo-column[data-v-cc76e056]{margin:0}}.hero-inner .hero-demo-hint[data-v-cc76e056]{display:none;font-size:12px;color:var(--fk-text-muted);text-shadow:0 1px 3px rgba(var(--fk-bg-rgb),.6);text-align:left;margin:0 0 14px;font-weight:400}@media(max-width:999px){.hero-inner .hero-demo-hint[data-v-cc76e056]{display:block}}.hero-inner .hero-fineprint[data-v-cc76e056]{font-weight:400!important;color:var(--fk-text-muted)!important}.hero-inner .hero-demo-overlay[data-v-cc76e056]{display:none}@media(min-width:1000px){.hero-inner .hero-demo-overlay[data-v-cc76e056]{display:flex;position:absolute;inset:0;z-index:5;align-items:center;justify-content:center;background:rgba(var(--fk-bg-rgb),.32);border-radius:12px;text-decoration:none;cursor:pointer}}.hero-inner .hero-demo-cta--overlay[data-v-cc76e056]{margin:0}.hero-inner .hero-demo-overlay:hover .hero-demo-cta--overlay[data-v-cc76e056]{box-shadow:0 10px 40px #ff7a1a8c;transform:scale(1.05)}.hero-inner .scroll-edge[data-v-cc76e056]{position:absolute;top:0;bottom:10px;width:36px;pointer-events:none;z-index:2}.hero-inner .scroll-edge--left[data-v-cc76e056]{left:-1px;background:linear-gradient(to right,var(--fk-bg),rgba(var(--fk-bg-rgb),0))}.hero-inner .scroll-edge--right[data-v-cc76e056]{right:-1px;background:linear-gradient(to left,var(--fk-bg),rgba(var(--fk-bg-rgb),0))}.hero-inner .hero-demo[data-v-cc76e056]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.hero-inner .hero-demo[data-v-cc76e056] .fk-demo-viewport{margin-top:0}.hero-inner .hero-demo[data-v-cc76e056]{scrollbar-width:thin;scrollbar-color:#454f61 transparent}.hero-inner .hero-demo[data-v-cc76e056]::-webkit-scrollbar{height:8px}.hero-inner .hero-demo[data-v-cc76e056]::-webkit-scrollbar-track{background:transparent}.hero-inner .hero-demo[data-v-cc76e056]::-webkit-scrollbar-thumb{background:#454f61;border-radius:4px}.hero-inner .hero-demo[data-v-cc76e056]::-webkit-scrollbar-thumb:hover{background:#57627a}@keyframes hero-demo-cta-sheen-cc76e056{0%{left:-60%}55%,to{left:130%}}@keyframes hero-demo-cta-arrow-cc76e056{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.content-section[data-v-cc76e056]{padding:72px 20px}@media(max-width:900px){.content-section[data-v-cc76e056]{padding:52px 16px}}.section-shell[data-v-cc76e056]{width:100%;max-width:1160px;margin:0 auto}.section-shell-narrow[data-v-cc76e056]{max-width:1040px}.section-heading[data-v-cc76e056]{margin-bottom:40px}.section-heading.center[data-v-cc76e056]{text-align:center;margin-left:auto;margin-right:auto}.section-heading.narrow[data-v-cc76e056]{max-width:760px}.section-heading h2[data-v-cc76e056]{font-size:28px;line-height:1.14;margin:0 0 14px;font-weight:800}@media(max-width:800px){.section-heading h2[data-v-cc76e056]{font-size:32px;line-height:1.08}}.section-heading p[data-v-cc76e056]{font-size:16px;line-height:1.6;opacity:.8;margin:0 auto}@media(max-width:800px){.section-heading p[data-v-cc76e056]{font-size:15px}}.framed[data-v-cc76e056]{background:rgba(var(--fk-panel-rgb),.65);border:1px solid rgba(var(--fk-border-rgb),.22);border-radius:16px;padding:42px 34px 46px}@media(max-width:900px){.framed[data-v-cc76e056]{padding:26px 16px 28px;border-radius:12px}}.framed-dark[data-v-cc76e056]{border-radius:16px;padding:42px 34px 46px}@media(max-width:900px){.framed-dark[data-v-cc76e056]{padding:26px 16px 28px;border-radius:12px}}.split-section[data-v-cc76e056]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);column-gap:clamp(28px,4vw,56px);align-items:center}.glow-steps[data-v-cc76e056]{display:flex;flex-direction:column;gap:20px}.glow-step[data-v-cc76e056]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);column-gap:clamp(28px,4vw,48px);align-items:center;padding:28px;border-radius:18px;border:1px solid rgba(var(--fk-border-rgb),.22)}@media(max-width:800px){.glow-step[data-v-cc76e056]{padding:20px;border-radius:14px}}.glow-step.add-site[data-v-cc76e056]{grid-template-columns:minmax(0,1fr) minmax(280px,600px)}.glow-green[data-v-cc76e056]{background:radial-gradient(circle at 88% 12%,#34d39924,rgba(var(--fk-panel-rgb),.55) 65%)}.glow-violet[data-v-cc76e056]{background:radial-gradient(circle at 12% 12%,#7c5cff29,rgba(var(--fk-panel-rgb),.55) 65%)}.glow-rust[data-v-cc76e056]{background:radial-gradient(circle at 88% 12%,#c4694f29,rgba(var(--fk-panel-rgb),.55) 65%)}@media(min-width:981px){.glow-rust[data-v-cc76e056]{grid-template-columns:minmax(0,1fr) minmax(440px,620px)}}.glow-tag[data-v-cc76e056]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:12px}.glow-green .glow-tag[data-v-cc76e056]{background:#34d39926;color:var(--fk-accent-green)}.glow-violet .glow-tag[data-v-cc76e056]{background:#7c5cff2e;color:#a894ff}.glow-rust .glow-tag[data-v-cc76e056]{background:#c4694f33;color:#e0a48f}.glow-copy[data-v-cc76e056]{min-width:0;max-width:480px}.glow-copy h3[data-v-cc76e056]{font-size:21px;line-height:1.22;margin:0 0 12px;font-weight:700}.glow-copy p[data-v-cc76e056]{font-size:15px;line-height:1.68;opacity:.75;margin:0 0 14px}@media(max-width:800px){.glow-copy[data-v-cc76e056]{max-width:none}.glow-copy h3[data-v-cc76e056]{font-size:19px}.glow-copy p[data-v-cc76e056]{font-size:14.5px;line-height:1.62}}.glow-preview[data-v-cc76e056]{width:100%;min-width:0}.glow-preview-clip[data-v-cc76e056]{width:100%}@media(max-width:530px){.glow-rust .glow-preview-clip[data-v-cc76e056]{overflow:hidden}}.split-text[data-v-cc76e056]{max-width:560px;min-width:0}.split-text h2[data-v-cc76e056]{font-size:28px;line-height:1.12;margin:0 0 16px;font-weight:800}@media(max-width:800px){.split-text h2[data-v-cc76e056]{font-size:31px}}.split-text p[data-v-cc76e056]{font-size:16px;line-height:1.72;opacity:.8;margin:0 0 20px}@media(max-width:800px){.split-text p[data-v-cc76e056]{font-size:15px}}.visual-block[data-v-cc76e056],.split-image[data-v-cc76e056]{width:100%;min-width:0;justify-self:end}.visual-block img[data-v-cc76e056],.split-image img[data-v-cc76e056]{display:block;width:100%;height:auto;border-radius:12px;margin-left:auto;object-fit:contain}.visual-medium[data-v-cc76e056]{max-width:470px}.visual-medium img[data-v-cc76e056]{max-height:360px}.visual-small[data-v-cc76e056]{max-width:430px}.text-link[data-v-cc76e056]{display:inline-flex;align-items:center;gap:8px;color:var(--fk-accent-green);font-size:15px;font-weight:500}.text-link[data-v-cc76e056]:after{content:"→";font-size:15px}.text-link[data-v-cc76e056]:hover{opacity:.9}.text-link.green-link[data-v-cc76e056],.color-highlight[data-v-cc76e056]{color:var(--fk-accent-green)}.map-grid[data-v-cc76e056]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(20px,4vw,40px);max-width:640px;margin:0 auto 50px}@media(max-width:560px){.map-grid[data-v-cc76e056]{column-gap:14px;max-width:420px}}.map-col[data-v-cc76e056]{display:flex;flex-direction:column;gap:10px;min-width:0}.map-site[data-v-cc76e056]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(var(--fk-panel-rgb),.8);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:10px;padding:10px 12px;font-size:14px}@media(max-width:560px){.map-site[data-v-cc76e056]{font-size:12.5px;padding:9px 10px}}.map-site-name[data-v-cc76e056]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.map-connector[data-v-cc76e056]{flex:1;min-height:22px;position:relative;display:flex;justify-content:center}.map-connector[data-v-cc76e056]:before{content:"";width:2px;margin:2px 0}.map-connector[data-v-cc76e056]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid transparent}.map-connector.legacy[data-v-cc76e056]:before{background:linear-gradient(to bottom,#c4694f1f,#c4694fbf)}.map-connector.legacy[data-v-cc76e056]:after{border-top-color:#c4694fbf}.map-connector.modern[data-v-cc76e056]:before{background:linear-gradient(to bottom,#7c5cff24,#7c5cffcc)}.map-connector.modern[data-v-cc76e056]:after{border-top-color:#7c5cffcc}.pill[data-v-cc76e056]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.pill.legacy[data-v-cc76e056]{background:#b44b44;color:#fff}.pill.modern[data-v-cc76e056]{background:#5b34d8;color:#fff}@media(max-width:560px){.pill[data-v-cc76e056]{padding:4px 9px;font-size:10.5px}}.map-env[data-v-cc76e056]{border-radius:14px;padding:16px;text-align:center;border:1px solid rgba(var(--fk-border-rgb),.3)}.map-env.legacy-surface[data-v-cc76e056]{background:radial-gradient(circle at top,#c4694f38,rgba(var(--fk-panel-rgb),.92) 75%)}.map-env.modern-surface[data-v-cc76e056]{background:radial-gradient(circle at top,#7c5cff33,rgba(var(--fk-panel-rgb),.92) 75%)}@media(max-width:560px){.map-env[data-v-cc76e056]{padding:12px}}.map-stack[data-v-cc76e056]{margin-top:10px;font-size:13.5px;opacity:.85;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.map-stack div[data-v-cc76e056]:not(:last-child):after{content:"·";margin-left:6px;opacity:.6}@media(max-width:560px){.map-stack[data-v-cc76e056]{font-size:11.5px}}.benefit-row[data-v-cc76e056]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}@media(max-width:900px){.benefit-row[data-v-cc76e056]{grid-template-columns:1fr;gap:22px}}.benefit[data-v-cc76e056]{text-align:center;max-width:280px;margin:0 auto}.benefit h4[data-v-cc76e056]{font-size:16px;margin:0 0 10px}.benefit p[data-v-cc76e056]{margin:0;font-size:13px;line-height:1.6;opacity:.7}.benefit-icon[data-v-cc76e056]{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.benefit-icon.blue[data-v-cc76e056]{background:#3b82f62e}.benefit-icon.green[data-v-cc76e056]{background:#22c55e2e}.benefit-icon.purple[data-v-cc76e056]{background:#a855f72e}.rabbit-grid[data-v-cc76e056]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:800px){.rabbit-grid[data-v-cc76e056]{grid-template-columns:1fr}}.rabbit-card[data-v-cc76e056]{background:rgba(var(--fk-panel-rgb),.5);border:1px solid rgba(var(--fk-border-rgb),.22);border-radius:16px;padding:26px;min-width:0}.rabbit-card h3[data-v-cc76e056]{font-size:19px;font-weight:700;margin:0 0 10px}.rabbit-card-power[data-v-cc76e056]{position:relative;border-color:#7c5cff59;animation:rabbit-power-pulse-cc76e056 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rabbit-card-power[data-v-cc76e056]{animation:none;box-shadow:0 0 22px #7c5cff2e}}.rabbit-title-row[data-v-cc76e056]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rabbit-title-row h3[data-v-cc76e056]{margin:0}.power-icon[data-v-cc76e056]{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:#7c5cff2e;color:#c4b5fd;animation:rabbit-power-flicker-cc76e056 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.power-icon[data-v-cc76e056]{animation:none}}@keyframes rabbit-power-pulse-cc76e056{0%,to{box-shadow:0 0 0 1px #7c5cff1f,0 0 20px #7c5cff1a}50%{box-shadow:0 0 0 1px #7c5cff4d,0 0 34px #7c5cff4d}}@keyframes rabbit-power-flicker-cc76e056{0%,19%,21%,to{opacity:1;text-shadow:0 0 6px rgba(196,181,253,.7)}20%{opacity:.55;text-shadow:none}63%,65%{opacity:.7}64%{opacity:1;text-shadow:0 0 10px rgba(196,181,253,.9)}}.rabbit-desc[data-v-cc76e056]{font-size:14px;line-height:1.65;opacity:.75;margin:0 0 20px}.config-mock[data-v-cc76e056]{background:var(--fk-bg);border:1px solid rgba(var(--fk-border-rgb),.35);border-radius:10px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin-bottom:12px;min-width:0}.config-tabs[data-v-cc76e056]{display:flex;flex-wrap:wrap;gap:2px;background:rgba(var(--fk-border-rgb),.12);padding:6px 6px 0}.config-tab[data-v-cc76e056]{appearance:none;border:none;font:inherit;padding:6px 10px;font-size:10.5px;color:var(--fk-text-faint);background:transparent;border-radius:6px 6px 0 0;cursor:pointer}.config-tab[data-v-cc76e056]:hover{color:var(--fk-text-muted)}.config-tab.active[data-v-cc76e056]{background:var(--fk-bg);color:var(--fk-text)}.config-code[data-v-cc76e056]{padding:12px 14px;line-height:1.4;min-width:0}.config-code[data-v-cc76e056] div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-code[data-v-cc76e056] .c-key{color:#7dd3fc}.config-code[data-v-cc76e056] .c-val{color:#86efac}.config-code[data-v-cc76e056] .c-tag{color:#c4b5fd}.config-code[data-v-cc76e056] .c-comment{color:var(--fk-text-faint)}.log-mock[data-v-cc76e056]{background:var(--fk-bg);border:1px solid rgba(var(--fk-border-rgb),.35);border-radius:10px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin-bottom:20px;min-width:0}.log-code[data-v-cc76e056]{padding:12px 14px;line-height:1.85;min-width:0}.log-code[data-v-cc76e056] div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-code[data-v-cc76e056] .log-ip{color:var(--fk-text-faint)}.log-code[data-v-cc76e056] .log-time{color:var(--fk-text-faint);margin:0 6px}.log-code[data-v-cc76e056] .log-lvl{font-weight:700;margin-right:6px}.log-code[data-v-cc76e056] .log-info{color:#7dd3fc}.log-code[data-v-cc76e056] .log-ok{color:#86efac}.log-code[data-v-cc76e056] .log-warn{color:#fbbf24}.log-code[data-v-cc76e056] .log-err{color:#f87171}html[data-theme=light] .config-tab[data-v-cc76e056]{color:#12172a99}html[data-theme=light] .config-tab.active[data-v-cc76e056]{color:var(--fk-text-strong)}html[data-theme=light] .config-code[data-v-cc76e056] .c-key{color:#0369a1}html[data-theme=light] .config-code[data-v-cc76e056] .c-val{color:#15803d}html[data-theme=light] .config-code[data-v-cc76e056] .c-tag{color:#6d28d9}html[data-theme=light] .log-code[data-v-cc76e056] .log-ip,html[data-theme=light] .log-code[data-v-cc76e056] .log-time{color:#12172a8c}html[data-theme=light] .log-code[data-v-cc76e056] .log-info{color:#0369a1}html[data-theme=light] .log-code[data-v-cc76e056] .log-ok{color:#15803d}html[data-theme=light] .log-code[data-v-cc76e056] .log-warn{color:#b45309}html[data-theme=light] .log-code[data-v-cc76e056] .log-err{color:#b91c1c}.soft-list[data-v-cc76e056]{margin:24px 0 26px}.feature-list-item[data-v-cc76e056]{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.feature-list-item strong[data-v-cc76e056]{display:block;font-size:16px;margin-bottom:4px}.feature-list-item p[data-v-cc76e056]{margin:0;font-size:14px;line-height:1.55;opacity:.7}.x-badge[data-v-cc76e056]{width:32px;height:32px;border-radius:8px;background:#f4dfdf;color:#dc4b4b;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stack-cards[data-v-cc76e056]{display:grid;gap:14px;width:100%}.light-card[data-v-cc76e056]{background:#fff;color:#1d2430;border-radius:12px;padding:16px 18px;display:flex;gap:12px;align-items:center;width:100%;max-width:430px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000f}.light-card strong[data-v-cc76e056]{display:block;font-size:16px;margin-bottom:4px}.light-card p[data-v-cc76e056]{font-size:13px;color:#5d6675;margin:0;line-height:1.45}.light-card-icon[data-v-cc76e056]{width:36px;height:36px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.bullet-list[data-v-cc76e056]{margin:28px 0}.bullet-item[data-v-cc76e056]{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.bullet-item strong[data-v-cc76e056]{display:block;margin-bottom:4px;font-size:16px}.bullet-item p[data-v-cc76e056]{margin:0;font-size:14px;line-height:1.55;opacity:.7}.check-dot[data-v-cc76e056]{width:18px;height:18px;border-radius:999px;background:#22c55e;color:#04120b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-top:2px;flex-shrink:0}.tools-bento[data-v-cc76e056]{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-items:start}@media(max-width:780px){.tools-bento[data-v-cc76e056]{grid-template-columns:1fr}}.cool-tile[data-v-cc76e056]{background:linear-gradient(135deg,#ffd569,#ffb02e 45%,#ff7a1a);border:1px solid rgba(11,18,32,.25);border-radius:16px;padding:22px;color:#2b1400;box-shadow:0 20px 50px #00000040}.cool-title[data-v-cc76e056]{font-size:17px;font-weight:800;margin-bottom:4px;color:#20120a}.cool-subtitle[data-v-cc76e056]{font-size:13px;color:#2b1400;opacity:.75;margin:0 0 16px}.cool-item[data-v-cc76e056]{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(43,20,0,.15)}.cool-item[data-v-cc76e056]:first-of-type{border-top:none;padding-top:0}.cool-item strong[data-v-cc76e056]{display:block;font-size:14.5px;margin-bottom:3px;color:#20120a}.cool-item p[data-v-cc76e056]{margin:0;font-size:13px;line-height:1.55;color:#2b1400;opacity:.78}.cool-item code[data-v-cc76e056]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#2b14001f;padding:1px 5px;border-radius:4px;font-size:12px}.cool-icon[data-v-cc76e056]{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#fff6ea;color:#ff7a1a;box-shadow:0 1px 3px #2b140040}.standard-grid[data-v-cc76e056]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:780px){.standard-grid[data-v-cc76e056]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.standard-grid[data-v-cc76e056]{grid-template-columns:1fr}}.tool-card[data-v-cc76e056]{background:#fff;color:#1d2430;border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000f}.tool-card h4[data-v-cc76e056]{font-size:15px;margin:0 0 8px}.tool-card p[data-v-cc76e056]{margin:0;font-size:12.5px;line-height:1.5;color:#636d7b}.tool-card-wide[data-v-cc76e056]{grid-column:1/-1}.tool-icon[data-v-cc76e056]{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:8px}.tool-icon.red[data-v-cc76e056]{background:#f7dedd;color:#f05454}.tool-tags[data-v-cc76e056]{display:flex;flex-wrap:wrap;gap:6px}.tool-tag[data-v-cc76e056]{font-size:11.5px;font-weight:600;background:#eef1f6;color:#4a5468;padding:4px 9px;border-radius:6px}.tool-note[data-v-cc76e056]{margin-top:8px!important;font-size:11.5px!important;opacity:.75}.section-link-center[data-v-cc76e056]{text-align:center;margin-top:24px}.architecture-grid[data-v-cc76e056]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:980px){.architecture-grid[data-v-cc76e056]{grid-template-columns:1fr}}.arch-card[data-v-cc76e056]{background:rgba(var(--fk-panel-rgb),.72);border-radius:14px;overflow:hidden}@media(max-width:980px){.arch-card[data-v-cc76e056]{max-width:400px;margin:auto}}.arch-preview[data-v-cc76e056]{padding:10px 10px 0}.arch-preview .img-container[data-v-cc76e056]{display:block;aspect-ratio:1.5/1;border-radius:15px}.arch-preview .img-container.modular[data-v-cc76e056]{background-image:url(/images/modularity2.png);background-size:contain;background-position:top left}.arch-preview .img-container.configs[data-v-cc76e056]{background-image:url(/images/configs.png);background-size:cover;background-position:top left}.arch-preview .img-container.predictable[data-v-cc76e056]{background-image:url(/images/predictability2.jpg);background-size:contain;background-position:center;background-repeat:no-repeat}.arch-body[data-v-cc76e056]{padding:16px 18px 20px}.arch-body h4[data-v-cc76e056]{font-size:18px;margin:14px 0 10px}.arch-body p[data-v-cc76e056]{margin:0;font-size:14px;line-height:1.65;opacity:.7}.arch-icon[data-v-cc76e056]{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.arch-icon.blue[data-v-cc76e056]{background:#3477ff}.arch-icon.green[data-v-cc76e056]{background:#28c76f}.arch-icon.purple[data-v-cc76e056]{background:#9b4dff}.privacy-cards[data-v-cc76e056]{display:grid;gap:14px;width:100%}.privacy-card[data-v-cc76e056]{background:rgba(var(--fk-panel-rgb),.9);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.privacy-card strong[data-v-cc76e056]{display:block;font-size:16px;margin-bottom:4px}.privacy-card p[data-v-cc76e056]{margin:0;font-size:13px;line-height:1.55;opacity:.62}.privacy-icon[data-v-cc76e056]{width:32px;height:32px;border-radius:8px;background:var(--fk-icon-chip-bg);color:#2dd4bf;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-highlight[data-v-cc76e056]{display:flex;gap:12px;align-items:flex-start;padding:18px 16px;border-radius:12px;background:linear-gradient(90deg,#08342ed9,#012624f2);border:1px solid rgba(26,139,116,.28)}.privacy-highlight p[data-v-cc76e056]{margin:0;font-size:15px;line-height:1.65;color:#d7f5ee;opacity:.85}.testimonial-grid[data-v-cc76e056]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:900px){.testimonial-grid[data-v-cc76e056]{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.testimonial-card[data-v-cc76e056]{display:flex;flex-direction:column;background:rgba(var(--fk-panel-rgb),.88);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:14px;padding:28px 24px 24px}.testimonial-mark[data-v-cc76e056]{font-size:40px;line-height:1;font-weight:800;color:var(--fk-accent-green);opacity:.45;margin-bottom:4px}.testimonial-quote[data-v-cc76e056]{font-size:16px;line-height:1.6;opacity:.88;margin:0 0 20px;flex-grow:1}.testimonial-quote.big[data-v-cc76e056]{font-size:30px;font-weight:700;background:linear-gradient(135deg,#ffd569,#ffb02e 45%,#ff7a1a);color:#fff;padding:20px;border-radius:20px;line-height:60px}.testimonial-author[data-v-cc76e056]{display:flex;flex-direction:column;gap:2px}.testimonial-author strong[data-v-cc76e056]{font-size:15px}.testimonial-author span[data-v-cc76e056]{font-size:13px;opacity:.6}.isolated-section[data-v-cc76e056]{padding-top:70px}@media(max-width:900px){.isolated-section[data-v-cc76e056]{padding-top:52px}}.performance-section[data-v-cc76e056],.independent-section[data-v-cc76e056],.privacy-section[data-v-cc76e056],.tools-section[data-v-cc76e056],.architecture-section[data-v-cc76e056],.testimonials-section[data-v-cc76e056]{padding-top:68px;padding-bottom:68px}@media(max-width:900px){.performance-section[data-v-cc76e056],.independent-section[data-v-cc76e056],.privacy-section[data-v-cc76e056],.tools-section[data-v-cc76e056],.architecture-section[data-v-cc76e056],.testimonials-section[data-v-cc76e056]{padding-top:52px;padding-bottom:52px}}img[data-v-cc76e056]{max-width:100%}a[data-v-cc76e056]{text-decoration:none}@media(max-width:980px){.split-section[data-v-cc76e056]{grid-template-columns:1fr;row-gap:24px}.glow-step[data-v-cc76e056],.glow-step.add-site[data-v-cc76e056]{grid-template-columns:1fr;row-gap:20px}.split-text[data-v-cc76e056],.glow-copy[data-v-cc76e056]{order:1}.glow-preview[data-v-cc76e056],.split-image[data-v-cc76e056],.stack-cards[data-v-cc76e056],.privacy-cards[data-v-cc76e056]{order:2}.split-text[data-v-cc76e056]{max-width:none}.visual-block[data-v-cc76e056],.split-image[data-v-cc76e056],.stack-cards[data-v-cc76e056],.privacy-cards[data-v-cc76e056]{justify-self:stretch;max-width:none}.visual-block img[data-v-cc76e056],.split-image img[data-v-cc76e056]{margin-left:0;margin-right:auto}.light-card[data-v-cc76e056]{max-width:unset}}.diff-background[data-v-cc76e056]{background:var(--fk-bg-alt)}@media(min-width:801px)and (max-width:980px){.split-section[data-v-cc76e056]{justify-items:center;text-align:center}.split-text[data-v-cc76e056],.stack-cards[data-v-cc76e056],.split-image.visual-block[data-v-cc76e056],.split-image[data-v-cc76e056],.visual-block.visual-medium[data-v-cc76e056],.visual-block.visual-small[data-v-cc76e056]{margin-left:auto;margin-right:auto}.feature-list.soft-list[data-v-cc76e056],.bullet-list[data-v-cc76e056]{text-align:left;max-width:460px;margin-left:auto;margin-right:auto}.text-link[data-v-cc76e056]{justify-content:center}.light-card[data-v-cc76e056],.visual-block img[data-v-cc76e056],.split-image img[data-v-cc76e056]{margin-left:auto;margin-right:auto}}.final-cta-section[data-v-cc76e056]{padding-top:76px;padding-bottom:88px;background:var(--fk-bg)}.final-cta-card[data-v-cc76e056]{background:linear-gradient(135deg,#ffd569,#ffb02e 45%,#ff7a1a);border:1px solid rgba(11,18,32,.25);border-radius:18px;padding:48px 44px;box-shadow:0 30px 80px #00000059}.final-cta-grid[data-v-cc76e056]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:40px;align-items:center;margin-bottom:40px}.final-cta-copy[data-v-cc76e056]{color:#2b1400}.final-cta-copy h2[data-v-cc76e056]{font-size:34px;line-height:1.1;margin:0 0 16px;font-weight:800;color:#20120a}.final-cta-copy p[data-v-cc76e056]{font-size:17px;line-height:1.7;opacity:.78;margin:0 0 24px}.final-cta-points[data-v-cc76e056]{display:grid;gap:10px;margin:0 0 28px}.final-cta-point[data-v-cc76e056]{font-size:15px;opacity:.85}.final-download[data-v-cc76e056]{background:#1a1005;border:1px solid #1a1005;color:#ffd569;border-radius:8px;font-size:18px;padding:12px 28px;font-weight:600;display:inline-block;transition:all .2s linear}.final-download[data-v-cc76e056]:hover{background:#2b1d0c;transition:all .2s linear;filter:drop-shadow(0px 0px 40px rgba(255,213,105,.5))}.onboarding-mock[data-v-cc76e056]{background:rgba(var(--fk-panel-rgb),.9);border:1px solid rgba(var(--fk-border-rgb),.3);border-radius:14px;padding:22px 22px 18px}.onboarding-mock-header[data-v-cc76e056]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.onboarding-mock-title[data-v-cc76e056]{font-size:17px;font-weight:700}.onboarding-mock-close[data-v-cc76e056]{opacity:.4;font-size:16px}.onboarding-mock-intro[data-v-cc76e056]{font-size:13px;line-height:1.55;opacity:.65;margin:0 0 18px}.onboarding-mock-steps[data-v-cc76e056]{border-top:1px solid rgba(var(--fk-border-rgb),.3)}.onboarding-mock-step[data-v-cc76e056]{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(var(--fk-border-rgb),.3)}.onboarding-mock-step[data-v-cc76e056]:last-child{border-bottom:none}.onboarding-mock-check[data-v-cc76e056]{width:18px;height:18px;border-radius:999px;background:#22c55e;color:#04120b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:1px}.onboarding-mock-step-title[data-v-cc76e056]{font-size:14px;font-weight:600;margin-bottom:2px}.onboarding-mock-step-sub[data-v-cc76e056]{font-size:12px;opacity:.55}.onboarding-mock-footer[data-v-cc76e056]{display:flex;justify-content:flex-end;margin-top:16px}.onboarding-mock-continue[data-v-cc76e056]{background:var(--fk-panel-solid);border:1px solid rgba(var(--fk-border-rgb),.4);border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;opacity:.85}.final-cta-guides[data-v-cc76e056]{border-top:1px solid rgba(32,18,10,.2);padding-top:22px;text-align:center}.final-cta-guides-label[data-v-cc76e056]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#2b1400;opacity:.65;margin-bottom:12px}.final-cta-guides-links[data-v-cc76e056]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px}.guide-link[data-v-cc76e056]{font-size:13px;font-weight:600;color:#2b1400;opacity:.82}.guide-link[data-v-cc76e056]:after{content:"→";margin-left:4px}.guide-link[data-v-cc76e056]:hover{opacity:1}@media(max-width:980px){.final-cta-grid[data-v-cc76e056]{grid-template-columns:1fr;text-align:center}.final-cta-points[data-v-cc76e056]{justify-items:center}.onboarding-mock[data-v-cc76e056]{max-width:420px;margin:0 auto;text-align:left}}@media(max-width:800px){.final-cta-card[data-v-cc76e056]{padding:36px 20px}.final-cta-copy h2[data-v-cc76e056]{font-size:28px}.final-cta-copy p[data-v-cc76e056]{font-size:16px}.final-download[data-v-cc76e056]{display:block;text-align:center;width:100%;max-width:300px;margin:0 auto}}.about-page[data-v-06b30d52]{color:var(--fk-text)}h3[data-v-2e104ecf]{margin:20px 0 10px;font-size:13px;font-weight:700;opacity:.75}.link[data-v-2e104ecf]{display:block;text-decoration:none;padding:8px 10px;color:var(--fk-text);font-size:14px;line-height:1.25;opacity:.8;border-left:1px solid var(--fk-border)}.link[data-v-2e104ecf]:hover{background:var(--fk-panel);color:var(--fk-text-strong);opacity:1}.active[data-v-2e104ecf]{font-weight:600;background:#7aa2ff24;color:#9ab6ff;opacity:1}.docs-search[data-v-87e99d39]{position:relative;padding:14px 0 10px}input[data-v-87e99d39]{width:100%;box-sizing:border-box;background:var(--fk-bg);border:1px solid var(--fk-border-soft);color:var(--fk-text);border-radius:6px;padding:8px 10px;font-size:13px;letter-spacing:.3px}input[data-v-87e99d39]::placeholder{color:var(--fk-text-faint)}input[data-v-87e99d39]:focus{outline:none;border-color:#7aa2ff80}.search-results[data-v-87e99d39]{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:360px;overflow-y:auto;background:var(--fk-panel-solid-3);border:1px solid var(--fk-border-soft);border-radius:8px;z-index:20;box-shadow:0 12px 30px #00000073}.search-state[data-v-87e99d39]{padding:12px;font-size:12px;color:var(--fk-text-muted)}.search-result[data-v-87e99d39]{display:block;padding:10px 12px;border-bottom:1px solid var(--fk-border-soft);cursor:pointer;text-decoration:none}.search-result[data-v-87e99d39]:last-child{border-bottom:none}.search-result[data-v-87e99d39]:hover{background:var(--fk-panel)}.search-result-title[data-v-87e99d39]{font-size:13px;font-weight:600;color:var(--fk-text);margin-bottom:4px}.search-result-excerpt[data-v-87e99d39]{font-size:12px;line-height:1.5;color:var(--fk-text-muted)}.search-result-excerpt[data-v-87e99d39] mark{background:#7aa2ff59;color:var(--fk-text-strong);border-radius:2px;padding:0 1px}.sidebar[data-v-c9135cda]{position:sticky;top:61px;height:fit-content;z-index:5;padding:0 14px 18px;border:1px solid var(--fk-border-soft);border-radius:4px;background:var(--fk-panel-solid-2)}@media(max-width:900px){.sidebar[data-v-c9135cda]{padding-bottom:10px}}@media(max-width:900px){.sidebar.show-mobile[data-v-c9135cda]{position:fixed;inset:61px 0 0;height:100vh;max-height:100vh;z-index:1000;border-radius:0;border:none;padding:0 14px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}}.sidebar-title[data-v-c9135cda]{display:flex;width:100%;align-items:center;justify-content:space-between;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);padding:15px 4px;margin:0 -4px;background:none;border:none;border-radius:4px;font-family:inherit;cursor:default;pointer-events:none}@media(max-width:900px){.sidebar-title[data-v-c9135cda]{cursor:pointer;pointer-events:auto;position:sticky;top:0;background:var(--fk-panel-solid-2);z-index:2}.sidebar-title[data-v-c9135cda]:active{background:var(--fk-panel)}}.chevron[data-v-c9135cda]{display:none;font-size:14px;color:var(--fk-text-faint);transition:transform .15s ease}@media(max-width:900px){.chevron[data-v-c9135cda]{display:inline-block}}.show-mobile .chevron[data-v-c9135cda]{transform:rotate(180deg)}.sidebar-nav[data-v-c9135cda]{display:grid;gap:0px}@media(min-width:901px){.sidebar-nav[data-v-c9135cda]{max-height:calc(100vh - 110px);overflow-y:auto}}@media(max-width:900px){.sidebar-nav[data-v-c9135cda]{padding-top:8px;display:none}}@media(max-width:900px){.show-mobile .sidebar-nav[data-v-c9135cda]{display:grid}}h3[data-v-c9135cda]{margin:20px 0 10px}.docs-page[data-v-2e9d797c]{--bg: var(--fk-bg);--panel: var(--fk-panel-solid-3);--panel-2: var(--fk-panel-solid-2);--border: var(--fk-border-soft);--text: var(--fk-text);--muted: var(--fk-text-muted);--link: var(--fk-link);--code-bg: var(--fk-code-bg);--code-border: var(--fk-border-soft);background:var(--bg);color:var(--text);letter-spacing:.6px}.docs-shell[data-v-2e9d797c]{display:grid;grid-template-columns:280px 1fr;gap:0px;margin:61px auto 0}.docs-main[data-v-2e9d797c]{max-width:1200px;margin:0 auto}.state[data-v-2e9d797c]{padding:20px 0;color:var(--muted)}.state.error h1[data-v-2e9d797c]{margin:0 0 8px}.docs-content[data-v-2e9d797c]{max-width:860px;padding:28px 30px;font-size:16px;line-height:1.75;color:var(--text);overflow-wrap:break-word;word-break:break-word}.docs-content[data-v-2e9d797c] img{max-width:100%;height:auto;display:block;border-radius:8px;margin:16px 0}.docs-content[data-v-2e9d797c] .shot-light{display:none;border:1px solid #000}html[data-theme=light] .docs-content[data-v-2e9d797c] .shot-dark{display:none}html[data-theme=light] .docs-content[data-v-2e9d797c] .shot-light{display:block}.docs-content[data-v-2e9d797c] .video-embed{position:relative;width:100%!important;aspect-ratio:16 / 9;margin:16px 0;border-radius:8px;overflow:hidden;background:var(--code-bg)}.docs-content[data-v-2e9d797c] .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.docs-content[data-v-2e9d797c] h1{font-size:34px;line-height:1.15;margin:0 0 40px;letter-spacing:-.02em;color:var(--text);opacity:.9;font-weight:600}.docs-content[data-v-2e9d797c] h2{font-size:24px;line-height:1.25;margin:42px 0 12px;letter-spacing:-.015em;font-weight:600}.docs-content[data-v-2e9d797c] h3{font-size:18px;line-height:1.3;margin:26px 0 10px}.docs-content[data-v-2e9d797c] h4{font-size:16px;line-height:1.35;margin:20px 0 8px;color:var(--text)}.docs-content[data-v-2e9d797c] p{margin:12px 0;color:var(--text)}.docs-content[data-v-2e9d797c] a{color:var(--link);text-decoration:none}.docs-content[data-v-2e9d797c] a:hover{text-decoration:underline;text-underline-offset:3px}.docs-content[data-v-2e9d797c] ul,.docs-content[data-v-2e9d797c] ol{margin:12px 0 16px 20px;padding:0}.docs-content[data-v-2e9d797c] li{margin:6px 0}.docs-content[data-v-2e9d797c] blockquote{margin:18px 0;padding:12px 14px;border-left:3px solid rgba(122,162,255,.45);background:var(--fk-panel);border-radius:12px;color:var(--muted)}.docs-content[data-v-2e9d797c] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.docs-content[data-v-2e9d797c] p code,.docs-content[data-v-2e9d797c] li code,.docs-content[data-v-2e9d797c] td code{padding:.15em .4em;border-radius:6px;background:var(--code-bg);border:1px solid var(--code-border)}.docs-content[data-v-2e9d797c] pre{margin:16px 0 22px;padding:14px 16px;border-radius:12px;overflow:auto;background:var(--code-bg);border:1px solid var(--code-border)}.docs-content[data-v-2e9d797c] pre code{background:transparent;border:none;padding:0;font-size:14px;line-height:1.6;display:block;white-space:pre}.docs-content[data-v-2e9d797c] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:18px 0;font-size:14px}.docs-content[data-v-2e9d797c] th,.docs-content[data-v-2e9d797c] td{border:1px solid var(--border);padding:10px 12px;vertical-align:top}.docs-content[data-v-2e9d797c] th{background:var(--panel);text-align:left}@media(max-width:900px){.docs-shell[data-v-2e9d797c]{display:block}.docs-content[data-v-2e9d797c]{padding:20px 16px}}.docs-content[data-v-2e9d797c] hr{border:none;height:1px;background:var(--border);margin:40px 0}.docs-content[data-v-2e9d797c] ol{padding-left:22px;list-style-type:decimal;font-weight:500}.docs-content[data-v-2e9d797c] ul{padding-left:22px;list-style-type:disc}.docs-content[data-v-2e9d797c] ol{margin:10px 0}.docs-content[data-v-2e9d797c] ol{font-weight:500;color:var(--muted)}.docs-content[data-v-2e9d797c] .secondary-example-button{border-radius:5px;border:1px solid var(--fk-border);display:inline-block;padding:3px 12px;background:var(--panel-2);cursor:pointer}.docs-content[data-v-2e9d797c] .nav-example-button{padding:3px 10px;margin-right:5px;border-radius:50px;cursor:pointer;display:inline-block;background:#307241;color:#fafafa}.docs-content[data-v-2e9d797c] .changelog-version{display:inline-block;background:#1f2e61;color:#d7e2ff;padding:2px 5px;border-radius:5px;margin-bottom:0;font-size:20px}.docs-content[data-v-2e9d797c] .changelog-date{opacity:.6;margin-top:0;font-size:12px}.guide-page[data-v-c72bd270]{color:var(--fk-text)}.content-section[data-v-c72bd270]{padding:56px 20px}@media(max-width:900px){.content-section[data-v-c72bd270]{padding:40px 16px}}.diff-background[data-v-c72bd270]{background:var(--fk-bg-alt)}.guide-shell-narrow[data-v-c72bd270]{width:100%;max-width:780px;margin:0 auto}.guides-hub-hero[data-v-c72bd270]{padding-top:88px;padding-bottom:40px}@media(max-width:900px){.guides-hub-hero[data-v-c72bd270]{padding-top:56px}}.guides-hub-hero h1[data-v-c72bd270]{font-size:40px;font-weight:900;line-height:1.14;margin:0 0 18px}@media(max-width:800px){.guides-hub-hero h1[data-v-c72bd270]{font-size:30px}}.guide-lede[data-v-c72bd270]{font-size:17px;line-height:1.7;opacity:.82;margin:0}.guide-card-list[data-v-c72bd270]{display:grid;gap:18px}.guide-card[data-v-c72bd270]{display:block;background:var(--fk-panel);border:1px solid var(--fk-border);border-radius:14px;padding:26px 28px;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.guide-card[data-v-c72bd270]:hover{border-color:#34d39966;background:var(--fk-panel-strong)}.guide-card h2[data-v-c72bd270]{font-size:21px;font-weight:800;line-height:1.25;margin:10px 0}.guide-card p[data-v-c72bd270]{font-size:15px;line-height:1.65;opacity:.78;margin:0 0 18px}.guide-card-tags[data-v-c72bd270]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guide-card-tag[data-v-c72bd270]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fk-accent-green);line-height:1}.guide-card-tag-dot[data-v-c72bd270]{font-size:18px;font-weight:800;line-height:0;color:var(--fk-accent-green);transform:translateY(1px)}.guide-card-footer[data-v-c72bd270]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.guide-card-date[data-v-c72bd270]{font-size:12.5px;opacity:.55}.text-link[data-v-c72bd270]{display:inline-flex;align-items:center;gap:8px;color:var(--fk-accent-green);font-size:14px;font-weight:600}.text-link[data-v-c72bd270]:after{content:"→";font-size:14px}.guides-more-note[data-v-c72bd270]{margin:24px 0 0;font-size:13.5px;opacity:.55;text-align:center}.guide-page[data-v-df6cd1d0]{color:var(--fk-text)}.content-section[data-v-df6cd1d0]{padding:56px 20px}@media(max-width:900px){.content-section[data-v-df6cd1d0]{padding:40px 16px}}.diff-background[data-v-df6cd1d0]{background:var(--fk-bg-alt)}.guide-shell[data-v-df6cd1d0]{width:100%;max-width:1040px;margin:0 auto}.guide-shell-narrow[data-v-df6cd1d0]{max-width:780px}.guide-shell-narrow.center[data-v-df6cd1d0],.center[data-v-df6cd1d0]{text-align:center}h2[data-v-df6cd1d0]{font-size:26px;line-height:1.2;font-weight:800;margin:0 0 22px}.guide-hero[data-v-df6cd1d0]{padding-top:88px;padding-bottom:40px}@media(max-width:900px){.guide-hero[data-v-df6cd1d0]{padding-top:56px}}.guide-breadcrumb[data-v-df6cd1d0]{display:inline-block;color:rgba(var(--fk-text-rgb),.6);font-size:13px;font-weight:600;text-decoration:none;margin:0 0 20px}.guide-breadcrumb[data-v-df6cd1d0]:hover{color:var(--fk-accent-green)}.guide-eyebrow[data-v-df6cd1d0]{color:var(--fk-accent-green);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.guide-hero h1[data-v-df6cd1d0]{font-size:42px;font-weight:900;line-height:1.14;margin:0 0 22px;max-width:820px}@media(max-width:800px){.guide-hero h1[data-v-df6cd1d0]{font-size:30px}}.guide-lede[data-v-df6cd1d0]{font-size:17px;line-height:1.7;opacity:.82;max-width:760px;margin:0 0 16px}.guide-lede-note[data-v-df6cd1d0]{font-size:14px;opacity:.6}.guide-cta-row[data-v-df6cd1d0]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 14px}.guide-cta-row.center[data-v-df6cd1d0]{justify-content:center}.guide-cta-note[data-v-df6cd1d0]{font-size:13px;opacity:.65;max-width:620px;margin:0}.cta[data-v-df6cd1d0]{background:var(--fk-cta-bg);border:1px solid var(--fk-cta-bg);color:#fafafa;border-radius:8px;font-size:18px;padding:12px 24px;font-weight:600;display:inline-block;transition:all .2s linear}.cta[data-v-df6cd1d0]:hover{background:var(--fk-cta-hover);border-color:var(--fk-cta-hover);filter:drop-shadow(0px 0px 40px var(--fk-cta-hover))}.text-link[data-v-df6cd1d0]{display:inline-flex;align-items:center;gap:8px;color:var(--fk-accent-green);font-size:15px;font-weight:500}.text-link[data-v-df6cd1d0]:after{content:"→";font-size:15px}.text-link[data-v-df6cd1d0]:hover{opacity:.9}.maintainer-note[data-v-df6cd1d0]{background:#34d3990d;border:1px solid rgba(52,211,153,.2);border-left:3px solid var(--fk-accent-green);padding:22px 26px}.maintainer-note-title[data-v-df6cd1d0]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fk-accent-green);margin:0 0 14px}.maintainer-note p[data-v-df6cd1d0]{font-size:15px;line-height:1.7;opacity:.85;margin:0 0 14px}.maintainer-note p[data-v-df6cd1d0]:last-child{margin-bottom:0}.glance-box[data-v-df6cd1d0]{background:#34d3990f;border:1px solid rgba(52,211,153,.24);border-radius:14px;padding:24px 26px}.glance-heading[data-v-df6cd1d0]{font-size:17px;margin:0 0 14px}.glance-list[data-v-df6cd1d0]{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}@media(max-width:700px){.glance-list[data-v-df6cd1d0]{grid-template-columns:1fr}}.glance-list li[data-v-df6cd1d0]{font-size:14px;line-height:1.55;padding:4px 0}.glance-label[data-v-df6cd1d0]{opacity:.68}.glance-value[data-v-df6cd1d0]{color:var(--fk-accent-green);font-weight:700;margin-left:4px}.table-scroll[data-v-df6cd1d0]{width:100%;overflow-x:auto;border-radius:12px;border:1px solid rgba(var(--fk-border-rgb),.25)}.compare-table[data-v-df6cd1d0]{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.compare-table thead th[data-v-df6cd1d0]{text-align:left;background:rgba(var(--fk-panel-rgb),.95);padding:14px 16px;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:1px solid rgba(var(--fk-border-rgb),.25)}.compare-table tbody td[data-v-df6cd1d0]{padding:14px 16px;vertical-align:top;line-height:1.55;border-bottom:1px solid rgba(var(--fk-border-rgb),.15)}.compare-table tbody tr[data-v-df6cd1d0]:nth-child(2n){background:rgba(var(--fk-panel-rgb),.45)}.compare-table tbody tr:last-child td[data-v-df6cd1d0]{border-bottom:none}.compare-table tbody tr[data-v-df6cd1d0]:last-child{background:#34d39914}@media(max-width:760px){.table-scroll[data-v-df6cd1d0]{border:none;border-radius:0}.compare-table[data-v-df6cd1d0]{min-width:0;display:block}.compare-table thead[data-v-df6cd1d0]{display:none}.compare-table tbody[data-v-df6cd1d0]{display:block}.compare-table tbody tr[data-v-df6cd1d0]{display:block;background:rgba(var(--fk-panel-rgb),.88);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;padding:14px 16px;margin-bottom:14px}.compare-table tbody tr[data-v-df6cd1d0]:last-child{background:#34d3991a;border-color:#34d3994d}.compare-table tbody td[data-v-df6cd1d0]{display:block;padding:6px 0;border-bottom:none}.compare-table tbody td[data-v-df6cd1d0]:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.55;margin-bottom:2px}}.tool-link[data-v-df6cd1d0]{color:inherit}.tool-link[data-v-df6cd1d0]:hover{color:var(--fk-accent-green)}.tool-shots-section h2[data-v-df6cd1d0]{margin-bottom:22px}.tool-shots-grid[data-v-df6cd1d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.tool-shots-grid[data-v-df6cd1d0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tool-shots-grid[data-v-df6cd1d0]{grid-template-columns:1fr}}.tool-shot-card[data-v-df6cd1d0]{background:rgba(var(--fk-panel-rgb),.7);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;overflow:hidden}.tool-shot-image[data-v-df6cd1d0]{display:block;aspect-ratio:16/10;background:rgba(var(--fk-text-rgb),.04)}.tool-shot-image img[data-v-df6cd1d0]{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.tool-shot-body[data-v-df6cd1d0]{padding:14px 16px 16px}.tool-shot-body p[data-v-df6cd1d0]{margin:4px 0 0;font-size:13px;line-height:1.5;opacity:.68}.tool-shot-name[data-v-df6cd1d0]{font-size:15px;font-weight:700;color:var(--fk-text);text-decoration:none}.tool-shot-name[data-v-df6cd1d0]:hover{color:var(--fk-accent-green)}.tool-shots-credit[data-v-df6cd1d0]{margin:22px 0 0;font-size:12px;opacity:.5}.choose-grid[data-v-df6cd1d0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:760px){.choose-grid[data-v-df6cd1d0]{grid-template-columns:1fr}}.choose-card[data-v-df6cd1d0]{background:rgba(var(--fk-panel-rgb),.6);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;padding:20px 22px}.choose-card h3[data-v-df6cd1d0]{font-size:16px;margin:0 0 12px}.choose-card ul[data-v-df6cd1d0]{margin:0;padding-left:18px}.choose-card li[data-v-df6cd1d0]{font-size:14px;line-height:1.6;opacity:.78;margin-bottom:6px}.recommend-list p[data-v-df6cd1d0]{font-size:15.5px;line-height:1.7;opacity:.85;margin:0 0 16px}.recommend-list p strong[data-v-df6cd1d0]{opacity:1;color:var(--fk-accent-green)}.tradeoff-grid[data-v-df6cd1d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:980px){.tradeoff-grid[data-v-df6cd1d0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tradeoff-grid[data-v-df6cd1d0]{grid-template-columns:1fr}}.tradeoff-card[data-v-df6cd1d0]{background:rgba(var(--fk-panel-rgb),.6);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;padding:18px 20px}.tradeoff-card h3[data-v-df6cd1d0]{font-size:15px;margin:0 0 12px}.tradeoff-block[data-v-df6cd1d0]{margin-bottom:12px}.tradeoff-block[data-v-df6cd1d0]:last-child{margin-bottom:0}.tradeoff-block ul[data-v-df6cd1d0]{margin:0;padding-left:16px}.tradeoff-block li[data-v-df6cd1d0]{font-size:13px;line-height:1.55;opacity:.75;margin-bottom:4px}.tradeoff-label[data-v-df6cd1d0]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.tradeoff-label.liked[data-v-df6cd1d0]{color:var(--fk-accent-green)}.tradeoff-label.annoying[data-v-df6cd1d0]{color:#e0a95c}.plain-list[data-v-df6cd1d0]{margin:0 0 18px;padding-left:20px}.plain-list li[data-v-df6cd1d0]{font-size:15px;line-height:1.7;opacity:.82;margin-bottom:8px}.guide-shell-narrow p[data-v-df6cd1d0]{font-size:16px;line-height:1.75;opacity:.82;margin:0 0 18px}.guide-shell-narrow p strong[data-v-df6cd1d0]{opacity:1}.fit-grid[data-v-df6cd1d0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:40px;align-items:center}@media(max-width:900px){.fit-grid[data-v-df6cd1d0]{grid-template-columns:1fr}}.fit-text p[data-v-df6cd1d0]{font-size:16px;line-height:1.72;opacity:.82;margin:0 0 16px}.fit-list[data-v-df6cd1d0]{margin:20px 0 0;padding-left:18px;columns:2}@media(max-width:560px){.fit-list[data-v-df6cd1d0]{columns:1}}.fit-list li[data-v-df6cd1d0]{font-size:14px;line-height:1.7;opacity:.82;break-inside:avoid}.fit-image img[data-v-df6cd1d0]{width:100%;height:auto;border-radius:12px;display:block;filter:drop-shadow(black -3px 5px 5px)}.testimonial-callout[data-v-df6cd1d0]{margin-top:40px;max-width:640px;background:rgba(var(--fk-panel-rgb),.6);border:1px solid rgba(var(--fk-border-rgb),.25);border-left:3px solid var(--fk-accent-green);padding:22px 26px}.testimonial-callout p[data-v-df6cd1d0]{font-size:14.5px;line-height:1.65;opacity:.78;margin:0 0 12px}.testimonial-callout p[data-v-df6cd1d0]:last-child{margin-bottom:0}@media(max-width:640px){.testimonial-callout[data-v-df6cd1d0]{padding:18px 20px}}.testimonial-eyebrow[data-v-df6cd1d0]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fk-accent-green);opacity:1!important;margin-bottom:14px!important}.testimonial-quote[data-v-df6cd1d0]{margin:4px 0 14px;padding:0 0 0 16px;border-left:2px solid rgba(52,211,153,.35);font-size:16px;line-height:1.6;font-style:italic;opacity:.92;color:var(--fk-text)}.testimonial-author[data-v-df6cd1d0]{font-size:13px;opacity:.65}.testimonial-author a[data-v-df6cd1d0]{color:var(--fk-accent-green);text-decoration:none}.testimonial-author a[data-v-df6cd1d0]:hover{opacity:.85}.guide-cta-block h2[data-v-df6cd1d0]{margin-bottom:14px}.guide-cta-block p[data-v-df6cd1d0]{font-size:16px;line-height:1.7;opacity:.82;max-width:640px;margin:0 auto 8px}.faq-list[data-v-df6cd1d0]{display:grid;gap:12px}.faq-item[data-v-df6cd1d0]{background:rgba(var(--fk-panel-rgb),.6);border:1px solid rgba(var(--fk-border-rgb),.25);border-radius:12px;padding:16px 20px}.faq-item summary[data-v-df6cd1d0]{cursor:pointer;font-size:15px;font-weight:700;list-style:none}.faq-item summary[data-v-df6cd1d0]::-webkit-details-marker{display:none}.faq-item summary[data-v-df6cd1d0]:before{content:"+";display:inline-block;width:18px;color:var(--fk-accent-green);font-weight:800}.faq-item[open] summary[data-v-df6cd1d0]:before{content:"–"}.faq-item p[data-v-df6cd1d0]{font-size:14px;line-height:1.65;opacity:.78;margin:12px 0 2px 18px}.related-links[data-v-df6cd1d0]{display:flex;flex-wrap:wrap;gap:12px 28px}.demo-window[data-v-97333399]{position:absolute;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;transition:none}.demo-window--maximized[data-v-97333399]{border-radius:0;box-shadow:none}.resize-handle[data-v-97333399]{position:absolute;z-index:5}.rh-n[data-v-97333399],.rh-s[data-v-97333399]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-97333399]{top:-3px}.rh-s[data-v-97333399]{bottom:-3px}.rh-e[data-v-97333399],.rh-w[data-v-97333399]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-97333399]{right:-3px}.rh-w[data-v-97333399]{left:-3px}.rh-ne[data-v-97333399],.rh-nw[data-v-97333399],.rh-se[data-v-97333399],.rh-sw[data-v-97333399]{width:12px;height:12px}.rh-ne[data-v-97333399]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-97333399]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-97333399]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-97333399]{bottom:-3px;left:-3px;cursor:nesw-resize}.tray-flyout[data-v-ad0f8737]{position:relative;width:320px;max-height:440px;display:flex;flex-direction:column;background:var(--body-bg);color:var(--body-text);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;font-family:-apple-system,Segoe UI,sans-serif;font-size:13px;box-shadow:0 20px 50px #00000073}.tray-flyout[data-theme=dark][data-v-ad0f8737]{--body-bg: hsl(222 28% 12%);--body-text: #e5e7eb;--border-subtle: hsl(222 28% 26%);--separator-color: #1f2937;--btn-secondary-bg-hover: hsl(222 28% 20%);--text-muted: #9ca3af;--error-colour: #ff5b5b}.tray-flyout[data-theme=light][data-v-ad0f8737]{--body-bg: #f5f7fb;--body-text: #111827;--border-subtle: #d1d5db;--separator-color: #d9dee8;--btn-secondary-bg-hover: #eef1f7;--text-muted: #6b7280;--error-colour: #c20000}.flyout-body[data-v-ad0f8737]{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-ad0f8737]{display:flex;flex-direction:column;flex:1}.sep[data-v-ad0f8737]{height:1px;background:var(--separator-color);margin:2px 0;flex-shrink:0}.row[data-v-ad0f8737]{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:inherit;font-size:inherit;font-family:inherit;text-align:left;cursor:pointer;padding:8px 14px;transition:background .1s;flex-shrink:0}.row[data-v-ad0f8737]:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.row[data-v-ad0f8737]:disabled{opacity:.5;cursor:default}.header-row[data-v-ad0f8737]{height:40px;padding:10px 14px;gap:10px}.logo[data-v-ad0f8737]{width:18px;height:18px;object-fit:contain;flex-shrink:0}.header-title[data-v-ad0f8737]{font-weight:600;font-size:14px;flex:1}.header-sub[data-v-ad0f8737]{font-size:11px;color:var(--text-muted)}.dot[data-v-ad0f8737]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green[data-v-ad0f8737]{background:#22c55e}.dot-grey[data-v-ad0f8737]{background:var(--text-muted);opacity:.5}.status-label[data-v-ad0f8737]{color:var(--body-text);flex:1}.row-chevron[data-v-ad0f8737]{font-size:16px;color:var(--text-muted);line-height:1;position:relative;top:-1px}.action-icon[data-v-ad0f8737]{width:16px;text-align:center;font-size:11px;color:var(--text-muted);flex-shrink:0}.exit-row[data-v-ad0f8737],.exit-row .action-icon[data-v-ad0f8737]{color:var(--error-colour)}.result-bar[data-v-ad0f8737]{position:absolute;top:0;left:0;right:0;height:40px;z-index:20;display:flex;align-items:center;gap:7px;padding:0 10px 0 14px;font-size:12px;font-weight:600;color:#fff}.result-text[data-v-ad0f8737]{flex:1}.result-working[data-v-ad0f8737]{background:#334155}.result-ok[data-v-ad0f8737]{background:#16a34a}.result-err[data-v-ad0f8737]{background:#dc2626}.result-close[data-v-ad0f8737]{background:none;border:none;color:inherit;opacity:.6;font-size:15px;line-height:1;cursor:pointer;padding:2px 5px;flex-shrink:0;transition:opacity .1s}.result-close[data-v-ad0f8737]:hover{opacity:1}.mini-spinner[data-v-ad0f8737]{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--text-muted);animation:spin-ad0f8737 .7s linear infinite;flex-shrink:0}.result-bar .mini-spinner[data-v-ad0f8737]{border-color:#ffffff59;border-top-color:#fff}@keyframes spin-ad0f8737{to{transform:rotate(360deg)}}.slide-panel[data-v-ad0f8737]{position:absolute;inset:0;background:var(--body-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .18s ease}.slide-panel--open[data-v-ad0f8737]{transform:translate(0)}.slide-header[data-v-ad0f8737]{display:flex;align-items:center;gap:6px;padding:0 10px 0 4px;flex-shrink:0;height:38px;cursor:pointer;transition:background .1s}.slide-header[data-v-ad0f8737]:hover{background:var(--btn-secondary-bg-hover)}.slide-back[data-v-ad0f8737]{color:var(--text-muted);font-size:22px;line-height:1;padding:2px 6px;flex-shrink:0}.slide-title[data-v-ad0f8737]{font-size:13px;font-weight:600;color:var(--body-text)}.slide-list[data-v-ad0f8737]{flex:1;overflow-y:auto;padding:4px 0}.slide-empty[data-v-ad0f8737]{padding:12px 14px;font-size:12px;color:var(--text-muted)}.service-row[data-v-ad0f8737]{display:flex;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid var(--separator-color)}.service-row[data-v-ad0f8737]:last-child{border-bottom:none}.svc-pill[data-v-ad0f8737]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.svc-actions[data-v-ad0f8737]{display:flex;align-items:center;gap:3px;flex-shrink:0}.svc-btn[data-v-ad0f8737]{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px;width:24px;height:24px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;flex-shrink:0}.svc-btn[data-v-ad0f8737]:hover:not(:disabled){background:var(--btn-secondary-bg-hover);color:var(--body-text)}.svc-btn[data-v-ad0f8737]:disabled{opacity:.35;cursor:default}.svc-btn-icon[data-v-ad0f8737]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:currentColor}.svc-btn-icon[data-v-ad0f8737] svg{width:100%;height:100%}.browser-window[data-v-9cf04464]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#202124}.browser-window--maximized[data-v-9cf04464]{border-radius:0;box-shadow:none}.browser-titlebar[data-v-9cf04464]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#2b2f38;color:#e8eaed;-webkit-user-select:none;user-select:none}.browser-titlebar-icon[data-v-9cf04464]{width:16px;height:16px;display:flex}.browser-titlebar-icon[data-v-9cf04464] svg{width:100%;height:100%}.browser-titlebar-title[data-v-9cf04464]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-window-controls[data-v-9cf04464]{display:flex;height:100%}.ctrl-btn[data-v-9cf04464]{width:42px;height:100%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-9cf04464]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-9cf04464]:hover{background:#e81123}.browser-toolbar[data-v-9cf04464]{flex-shrink:0;height:38px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#35363a}.nav-btn[data-v-9cf04464]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#c7c8ca;cursor:pointer;flex-shrink:0}.nav-btn[data-v-9cf04464]:hover:not(:disabled){background:#ffffff1a}.nav-btn[data-v-9cf04464]:disabled{opacity:.35;cursor:default}.address-bar[data-v-9cf04464]{flex:1;height:26px;display:flex;align-items:center;gap:6px;padding:0 12px;margin-left:4px;background:#202124;border-radius:14px;font-size:12px;color:#bdc1c6;overflow:hidden}.address-bar-lock[data-v-9cf04464]{font-size:11px;flex-shrink:0}.address-bar-text[data-v-9cf04464]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-content[data-v-9cf04464]{flex:1;min-height:0;background:#fff}.browser-content iframe[data-v-9cf04464]{width:100%;height:100%;border:none;display:block}.resize-handle[data-v-9cf04464]{position:absolute;z-index:5}.rh-n[data-v-9cf04464],.rh-s[data-v-9cf04464]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-9cf04464]{top:-3px}.rh-s[data-v-9cf04464]{bottom:-3px}.rh-e[data-v-9cf04464],.rh-w[data-v-9cf04464]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-9cf04464]{right:-3px}.rh-w[data-v-9cf04464]{left:-3px}.rh-ne[data-v-9cf04464],.rh-nw[data-v-9cf04464],.rh-se[data-v-9cf04464],.rh-sw[data-v-9cf04464]{width:12px;height:12px}.rh-ne[data-v-9cf04464]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-9cf04464]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-9cf04464]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-9cf04464]{bottom:-3px;left:-3px;cursor:nesw-resize}.terminal-window[data-v-43cdf340]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden}.terminal-window--maximized[data-v-43cdf340]{border-radius:0;box-shadow:none}.term-titlebar[data-v-43cdf340]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#23272e;color:#e8eaed;-webkit-user-select:none;user-select:none}.term-titlebar-icon[data-v-43cdf340]{width:16px;height:16px;display:flex}.term-titlebar-icon[data-v-43cdf340] svg{width:100%;height:100%}.term-titlebar-title[data-v-43cdf340]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-window-controls[data-v-43cdf340]{display:flex;height:100%}.ctrl-btn[data-v-43cdf340]{width:42px;height:100%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-43cdf340]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-43cdf340]:hover{background:#e81123}.term-body[data-v-43cdf340]{flex:1;min-height:0;padding:10px 14px;font-size:13px;line-height:1.6;overflow:auto;white-space:pre-wrap}.term-line[data-v-43cdf340]{white-space:pre-wrap;word-break:break-all}.term-line-echo[data-v-43cdf340]{opacity:.92}.term-prompt[data-v-43cdf340]{display:flex;align-items:baseline;gap:6px;white-space:pre-wrap;position:relative}.term-input-wrap[data-v-43cdf340]{display:inline-flex;align-items:baseline;gap:1px;white-space:pre}.term-cursor[data-v-43cdf340]{display:inline-block;width:7px;height:14px;animation:term-blink-43cdf340 1s steps(1) infinite}.term-hidden-input[data-v-43cdf340]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;outline:none;background:transparent;cursor:text;padding:0;margin:0}@keyframes term-blink-43cdf340{0%,49%{opacity:1}50%,to{opacity:0}}.resize-handle[data-v-43cdf340]{position:absolute;z-index:5}.rh-n[data-v-43cdf340],.rh-s[data-v-43cdf340]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-43cdf340]{top:-3px}.rh-s[data-v-43cdf340]{bottom:-3px}.rh-e[data-v-43cdf340],.rh-w[data-v-43cdf340]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-43cdf340]{right:-3px}.rh-w[data-v-43cdf340]{left:-3px}.rh-ne[data-v-43cdf340],.rh-nw[data-v-43cdf340],.rh-se[data-v-43cdf340],.rh-sw[data-v-43cdf340]{width:12px;height:12px}.rh-ne[data-v-43cdf340]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-43cdf340]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-43cdf340]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-43cdf340]{bottom:-3px;left:-3px;cursor:nesw-resize}.notepad-window[data-v-06400399]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#fff}.notepad-window--maximized[data-v-06400399]{border-radius:0;box-shadow:none}.np-titlebar[data-v-06400399]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#f3f3f3;color:#1f1f1f;border-bottom:1px solid #d8d8d8;-webkit-user-select:none;user-select:none}.np-titlebar-icon[data-v-06400399]{width:16px;height:16px;display:flex}.np-titlebar-icon[data-v-06400399] svg{width:100%;height:100%}.np-titlebar-title[data-v-06400399]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-window-controls[data-v-06400399]{display:flex;height:100%}.ctrl-btn[data-v-06400399]{width:42px;height:100%;border:none;background:transparent;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-06400399]:hover{background:#00000014}.ctrl-btn.close[data-v-06400399]:hover{background:#e81123;color:#fff}.np-menubar[data-v-06400399]{flex-shrink:0;display:flex;gap:16px;padding:4px 12px;font-size:12px;color:#333;background:#fff;border-bottom:1px solid #e5e5e5}.np-textarea[data-v-06400399]{flex:1;min-height:0;border:none;outline:none;resize:none;padding:8px 10px;font-family:Consolas,ui-monospace,monospace;font-size:13px;line-height:1.5;color:#1f1f1f;background:#fff}.np-checklist[data-v-06400399]{flex:1;min-height:0;overflow-y:auto;background:#fbf3d1;padding:12px 16px 8px}.np-checklist-intro[data-v-06400399]{outline:none;padding:0 0 10px;margin-bottom:6px;border-bottom:1px dashed rgba(120,96,40,.35);font-family:-apple-system,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.6;color:#4a3b12;white-space:pre-wrap;word-wrap:break-word}.np-checklist-tasks[data-v-06400399]{padding-top:2px}.np-task-row[data-v-06400399]{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.np-task-checkbox[data-v-06400399]{flex-shrink:0;width:15px;height:15px;margin-top:3px;cursor:pointer;position:relative;top:3px}.np-task-text[data-v-06400399]{flex:1;min-width:0;outline:none;padding:2px 0;font-family:-apple-system,Segoe UI,Arial,sans-serif;font-size:13.5px;line-height:1.5;color:#4a3b12;white-space:pre-wrap;word-wrap:break-word;background:transparent}.np-task-text.done[data-v-06400399]{color:#a99a6b;text-decoration:line-through}.np-task-remove[data-v-06400399]{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#a08a4a;font-size:14px;line-height:1;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .1s ease}.np-task-row:hover .np-task-remove[data-v-06400399]{opacity:1}.np-task-remove[data-v-06400399]:hover{background:#d3333326;color:#d33}.np-task-add[data-v-06400399]{margin-top:6px;padding:6px 10px;border:1px dashed rgba(120,96,40,.4);border-radius:6px;background:transparent;color:#8a7238;font-size:12.5px;cursor:pointer}.np-task-add[data-v-06400399]:hover{background:#a3853c1f;border-color:#a3853c}.resize-handle[data-v-06400399]{position:absolute;z-index:5}.rh-n[data-v-06400399],.rh-s[data-v-06400399]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-06400399]{top:-3px}.rh-s[data-v-06400399]{bottom:-3px}.rh-e[data-v-06400399],.rh-w[data-v-06400399]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-06400399]{right:-3px}.rh-w[data-v-06400399]{left:-3px}.rh-ne[data-v-06400399],.rh-nw[data-v-06400399],.rh-se[data-v-06400399],.rh-sw[data-v-06400399]{width:12px;height:12px}.rh-ne[data-v-06400399]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-06400399]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-06400399]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-06400399]{bottom:-3px;left:-3px;cursor:nesw-resize}.ce-window[data-theme=dark][data-v-45fd9687]{--ce-bg: #1e1e1e;--ce-text: #d4d4d4;--ce-titlebar-bg: #323233;--ce-titlebar-text: #cccccc;--ce-titlebar-border: #1a1a1a;--ce-activitybar-bg: #333333;--ce-activity-icon: #858585;--ce-activity-icon-active: #ffffff;--ce-sidebar-bg: #252526;--ce-sidebar-border: #1a1a1a;--ce-sidebar-header: #bbbbbb;--ce-sidebar-project: #d4d4d4;--ce-tree-text: #cccccc;--ce-tree-hover: #2a2d2e;--ce-tree-active: #37373d;--ce-tree-empty: #6e6e6e;--ce-tabs-bg: #252526;--ce-tab-active-bg: #1e1e1e;--ce-tab-active-text: #ffffff;--ce-linenos: #6e7681;--ce-tok-kw: #569cd6;--ce-tok-str: #ce9178;--ce-tok-comment: #6a9955;--ce-tok-var: #9cdcfe;--ce-tok-tag: #808080}.ce-window[data-theme=light][data-v-45fd9687]{--ce-bg: #ffffff;--ce-text: #1e1e1e;--ce-titlebar-bg: #dddddd;--ce-titlebar-text: #383838;--ce-titlebar-border: #c8c8c8;--ce-activitybar-bg: #ececec;--ce-activity-icon: #6c6c6c;--ce-activity-icon-active: #1e1e1e;--ce-sidebar-bg: #f3f3f3;--ce-sidebar-border: #e2e2e2;--ce-sidebar-header: #6f6f6f;--ce-sidebar-project: #1e1e1e;--ce-tree-text: #383838;--ce-tree-hover: #e8e8e8;--ce-tree-active: #d6ebff;--ce-tree-empty: #8a8a8a;--ce-tabs-bg: #f3f3f3;--ce-tab-active-bg: #ffffff;--ce-tab-active-text: #1e1e1e;--ce-linenos: #919191;--ce-tok-kw: #0000ff;--ce-tok-str: #a31515;--ce-tok-comment: #008000;--ce-tok-var: #001080;--ce-tok-tag: #800000}.ce-window[data-v-45fd9687]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:var(--ce-bg);color:var(--ce-text)}.ce-window--maximized[data-v-45fd9687]{border-radius:0;box-shadow:none}.ce-titlebar[data-v-45fd9687]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:var(--ce-titlebar-bg);color:var(--ce-titlebar-text);border-bottom:1px solid var(--ce-titlebar-border);-webkit-user-select:none;user-select:none}.ce-titlebar-icon[data-v-45fd9687]{width:16px;height:16px;display:flex}.ce-titlebar-icon[data-v-45fd9687] svg{width:100%;height:100%}.ce-titlebar-title[data-v-45fd9687]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-window-controls[data-v-45fd9687]{display:flex;height:100%}.ctrl-btn[data-v-45fd9687]{width:42px;height:100%;border:none;background:transparent;color:var(--ce-titlebar-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-45fd9687]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-45fd9687]:hover{background:#e81123;color:#fff}.ce-body[data-v-45fd9687]{flex:1;min-height:0;display:flex}.ce-activitybar[data-v-45fd9687]{flex-shrink:0;width:44px;background:var(--ce-activitybar-bg);display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:10px}.ce-activity-icon[data-v-45fd9687]{width:22px;height:22px;color:var(--ce-activity-icon);display:flex}.ce-activity-icon[data-v-45fd9687] svg{width:100%;height:100%}.ce-activity-icon--active[data-v-45fd9687]{color:var(--ce-activity-icon-active)}.ce-sidebar[data-v-45fd9687]{flex-shrink:0;width:220px;background:var(--ce-sidebar-bg);border-right:1px solid var(--ce-sidebar-border);overflow-y:auto;padding:6px 0}.ce-sidebar-header[data-v-45fd9687]{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--ce-sidebar-header);padding:4px 14px}.ce-sidebar-project[data-v-45fd9687]{font-size:12px;font-weight:700;color:var(--ce-sidebar-project);padding:4px 14px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-tree-row[data-v-45fd9687]{display:flex;align-items:center;gap:6px;padding:3px 14px;font-size:13px;color:var(--ce-tree-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-tree-row[data-v-45fd9687]:hover{background:var(--ce-tree-hover)}.ce-tree-row.active[data-v-45fd9687]{background:var(--ce-tree-active)}.ce-tree-icon[data-v-45fd9687]{flex-shrink:0;width:16px;height:16px;display:flex}.ce-tree-icon[data-v-45fd9687] svg{width:100%;height:100%}.ce-tree-empty[data-v-45fd9687]{padding:6px 14px;font-size:12px;color:var(--ce-tree-empty)}.ce-editor[data-v-45fd9687]{flex:1;min-width:0;display:flex;flex-direction:column}.ce-tabs[data-v-45fd9687]{flex-shrink:0;display:flex;background:var(--ce-tabs-bg);border-bottom:1px solid var(--ce-sidebar-border)}.ce-tab[data-v-45fd9687]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;background:var(--ce-tab-active-bg);color:var(--ce-tab-active-text);border-right:1px solid var(--ce-sidebar-border)}.ce-tab-icon[data-v-45fd9687]{width:14px;height:14px;display:flex}.ce-tab-icon[data-v-45fd9687] svg{width:100%;height:100%}.ce-code-area[data-v-45fd9687]{flex:1;min-height:0;display:flex;overflow:auto}.ce-linenos[data-v-45fd9687]{flex-shrink:0;padding:8px 10px 8px 14px;text-align:right;font-family:Consolas,ui-monospace,monospace;font-size:13px;line-height:1.6;color:var(--ce-linenos);-webkit-user-select:none;user-select:none}.ce-code[data-v-45fd9687]{flex:1;margin:0;padding:8px 14px;font-family:Consolas,ui-monospace,monospace;font-size:13px;line-height:1.6;color:var(--ce-text);white-space:pre}.ce-code[data-v-45fd9687] .tok-kw{color:var(--ce-tok-kw)}.ce-code[data-v-45fd9687] .tok-str{color:var(--ce-tok-str)}.ce-code[data-v-45fd9687] .tok-comment{color:var(--ce-tok-comment)}.ce-code[data-v-45fd9687] .tok-var,.ce-code[data-v-45fd9687] .tok-key{color:var(--ce-tok-var)}.ce-code[data-v-45fd9687] .tok-tag{color:var(--ce-tok-tag)}.ce-statusbar[data-v-45fd9687]{flex-shrink:0;height:22px;display:flex;align-items:center;gap:14px;padding:0 10px;background:#007acc;color:#fff;font-size:11px}.ce-status-item[data-v-45fd9687]{display:flex;align-items:center;gap:5px;white-space:nowrap}.ce-status-branch[data-v-45fd9687]{width:13px;height:13px}.ce-status-branch[data-v-45fd9687] svg{width:100%;height:100%}.ce-status-spacer[data-v-45fd9687]{flex:1}.resize-handle[data-v-45fd9687]{position:absolute;z-index:5}.rh-n[data-v-45fd9687],.rh-s[data-v-45fd9687]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-45fd9687]{top:-3px}.rh-s[data-v-45fd9687]{bottom:-3px}.rh-e[data-v-45fd9687],.rh-w[data-v-45fd9687]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-45fd9687]{right:-3px}.rh-w[data-v-45fd9687]{left:-3px}.rh-ne[data-v-45fd9687],.rh-nw[data-v-45fd9687],.rh-se[data-v-45fd9687],.rh-sw[data-v-45fd9687]{width:12px;height:12px}.rh-ne[data-v-45fd9687]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-45fd9687]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-45fd9687]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-45fd9687]{bottom:-3px;left:-3px;cursor:nesw-resize}.explorer-window[data-v-ad67644d]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#fff}.explorer-window--maximized[data-v-ad67644d]{border-radius:0;box-shadow:none}.exp-titlebar[data-v-ad67644d]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#f3f3f3;color:#1f1f1f;border-bottom:1px solid #d8d8d8;-webkit-user-select:none;user-select:none}.exp-titlebar-icon[data-v-ad67644d]{width:16px;height:16px;display:flex}.exp-titlebar-icon[data-v-ad67644d] svg{width:100%;height:100%}.exp-titlebar-title[data-v-ad67644d]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-window-controls[data-v-ad67644d]{display:flex;height:100%}.ctrl-btn[data-v-ad67644d]{width:42px;height:100%;border:none;background:transparent;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-ad67644d]:hover{background:#00000014}.ctrl-btn.close[data-v-ad67644d]:hover{background:#e81123;color:#fff}.exp-toolbar[data-v-ad67644d]{flex-shrink:0;height:36px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#fafafa;border-bottom:1px solid #e5e5e5}.nav-btn[data-v-ad67644d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#555;cursor:pointer;flex-shrink:0}.nav-btn[data-v-ad67644d]:disabled{opacity:.35;cursor:default}.address-bar[data-v-ad67644d]{flex:1;height:24px;display:flex;align-items:center;padding:0 10px;margin-left:4px;background:#fff;border:1px solid #d8d8d8;border-radius:4px;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-bin-btn[data-v-ad67644d]{flex-shrink:0;margin-left:8px;padding:0 10px;height:24px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#333;font-size:11.5px;cursor:pointer}.empty-bin-btn[data-v-ad67644d]:hover{background:#f3f3f3}.exp-empty[data-v-ad67644d]{flex:1;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-size:13px;background:#fff}.exp-columns[data-v-ad67644d]{flex-shrink:0;display:grid;grid-template-columns:1fr 110px 80px;gap:8px;padding:4px 12px;font-size:11px;font-weight:600;color:#555;background:#f5f5f5;border-bottom:1px solid #e5e5e5}.exp-list[data-v-ad67644d]{flex:1;min-height:0;overflow-y:auto;background:#fff}.exp-row[data-v-ad67644d]{display:grid;grid-template-columns:1fr 110px 80px;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;color:#1f1f1f;cursor:default}.exp-row[data-v-ad67644d]:hover{background:#f3f8ff}.exp-row.selected[data-v-ad67644d]{background:#cfe4fc}.entry-icon[data-v-ad67644d]{width:18px;height:18px;display:inline-flex;flex-shrink:0}.entry-icon[data-v-ad67644d] svg{width:100%;height:100%}.entry-name[data-v-ad67644d]{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-type[data-v-ad67644d],.entry-size[data-v-ad67644d]{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle[data-v-ad67644d]{position:absolute;z-index:5}.rh-n[data-v-ad67644d],.rh-s[data-v-ad67644d]{left:6px;right:6px;height:6px;cursor:ns-resize}.rh-n[data-v-ad67644d]{top:-3px}.rh-s[data-v-ad67644d]{bottom:-3px}.rh-e[data-v-ad67644d],.rh-w[data-v-ad67644d]{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rh-e[data-v-ad67644d]{right:-3px}.rh-w[data-v-ad67644d]{left:-3px}.rh-ne[data-v-ad67644d],.rh-nw[data-v-ad67644d],.rh-se[data-v-ad67644d],.rh-sw[data-v-ad67644d]{width:12px;height:12px}.rh-ne[data-v-ad67644d]{top:-3px;right:-3px;cursor:nesw-resize}.rh-nw[data-v-ad67644d]{top:-3px;left:-3px;cursor:nwse-resize}.rh-se[data-v-ad67644d]{bottom:-3px;right:-3px;cursor:nwse-resize}.rh-sw[data-v-ad67644d]{bottom:-3px;left:-3px;cursor:nesw-resize}.calc-window[data-v-9a86ea67]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#202124}.calc-titlebar[data-v-9a86ea67]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#2b2f38;color:#e8eaed;-webkit-user-select:none;user-select:none}.calc-titlebar-icon[data-v-9a86ea67]{width:16px;height:16px;display:flex}.calc-titlebar-icon[data-v-9a86ea67] svg{width:100%;height:100%}.calc-titlebar-title[data-v-9a86ea67]{flex:1;font-size:12px}.calc-window-controls[data-v-9a86ea67]{display:flex;height:100%}.ctrl-btn[data-v-9a86ea67]{width:42px;height:100%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer}.ctrl-btn[data-v-9a86ea67]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-9a86ea67]:hover{background:#e81123}.calc-display[data-v-9a86ea67]{flex-shrink:0;padding:16px 14px 8px;background:#202124;color:#fff;text-align:right}.calc-display-expr[data-v-9a86ea67]{font-size:12px;color:#9aa0a6;min-height:16px}.calc-display-value[data-v-9a86ea67]{font-size:30px;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-grid[data-v-9a86ea67]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;background:#35363a;padding:1px}.calc-btn[data-v-9a86ea67]{border:none;background:#2c2d30;color:#e8eaed;font-size:15px;cursor:pointer}.calc-btn[data-v-9a86ea67]:hover{background:#3a3b3e}.calc-btn[data-v-9a86ea67]:active{background:#46474a}.calc-btn--fn[data-v-9a86ea67]{background:#3a3b3e;font-size:13px}.calc-btn--fn[data-v-9a86ea67]:hover{background:#47484b}.calc-btn--op[data-v-9a86ea67]{background:#3a3b3e;color:#8fc4ff}.calc-btn--op[data-v-9a86ea67]:hover{background:#47484b}.calc-btn--equals[data-v-9a86ea67]{background:#2f7de1;color:#fff;grid-column:span 1}.calc-btn--equals[data-v-9a86ea67]:hover{background:#3a8bf0}.calc-btn--wide[data-v-9a86ea67]{grid-column:span 2}.inv-window[data-v-6b83e252]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#05080a;outline:none}.inv-titlebar[data-v-6b83e252]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#10201a;color:#d5ffe0;-webkit-user-select:none;user-select:none}.inv-titlebar-icon[data-v-6b83e252]{width:16px;height:16px;display:flex}.inv-titlebar-icon[data-v-6b83e252] svg{width:100%;height:100%}.inv-titlebar-title[data-v-6b83e252]{flex:1;font-size:12px}.inv-window-controls[data-v-6b83e252]{display:flex;height:100%}.ctrl-btn[data-v-6b83e252]{width:42px;height:100%;border:none;background:transparent;color:#d5ffe0d9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.ctrl-btn[data-v-6b83e252]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-6b83e252]:hover{background:#e81123;color:#fff}.inv-status[data-v-6b83e252]{flex-shrink:0;display:flex;justify-content:space-between;padding:6px 14px;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#4fd94f;background:#0a0f0a;border-bottom:1px solid #1c2e1c;letter-spacing:.5px}.inv-screen[data-v-6b83e252]{flex:1;min-height:0;margin:0;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1.25;color:#4fd94f;background:#05080a;text-shadow:0 0 4px rgba(79,217,79,.55);white-space:pre;overflow:hidden}.inv-cheat-banner[data-v-6b83e252]{position:absolute;top:68px;left:50%;transform:translate(-50%);background:#000000bf;color:#ffd54f;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:1px;padding:8px 16px;border:1px solid #ffd54f;border-radius:6px;text-shadow:0 0 6px rgba(255,213,79,.7);pointer-events:none;animation:inv-cheat-pop-6b83e252 1.8s ease forwards;z-index:2}@keyframes inv-cheat-pop-6b83e252{0%{opacity:0;transform:translate(-50%) translateY(-6px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.inv-overlay[data-v-6b83e252]{position:absolute;inset:32px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000008c;color:#4fd94f;font-family:ui-monospace,Consolas,monospace;text-shadow:0 0 4px rgba(79,217,79,.55)}.inv-overlay-title[data-v-6b83e252]{font-size:20px;font-weight:700;letter-spacing:2px}.inv-overlay-sub[data-v-6b83e252]{font-size:12px;opacity:.85}.tank-window[data-v-1fdcf2c2]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#12181f}.tank-titlebar[data-v-1fdcf2c2]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#1c2833;color:#e8eaed;-webkit-user-select:none;user-select:none}.tank-titlebar-icon[data-v-1fdcf2c2]{width:16px;height:16px;display:flex}.tank-titlebar-icon[data-v-1fdcf2c2] svg{width:100%;height:100%}.tank-titlebar-title[data-v-1fdcf2c2]{flex:1;font-size:12px}.tank-window-controls[data-v-1fdcf2c2]{display:flex;height:100%}.ctrl-btn[data-v-1fdcf2c2]{width:42px;height:100%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.ctrl-btn[data-v-1fdcf2c2]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-1fdcf2c2]:hover{background:#e81123;color:#fff}.tank-body[data-v-1fdcf2c2]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0d1218}.tank-canvas[data-v-1fdcf2c2]{width:480px;height:300px;image-rendering:pixelated;image-rendering:crisp-edges;border:3px solid #2a3540;border-radius:4px;cursor:crosshair}.tank-hint[data-v-1fdcf2c2]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#000000a6;color:#e8eaed;font-size:11.5px;padding:6px 12px;border-radius:6px;pointer-events:none;transition:opacity .4s ease;opacity:1;white-space:nowrap}.tank-hint--hidden[data-v-1fdcf2c2]{opacity:0}.catwhat-window[data-v-73aebd37]{position:absolute;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000073;border-radius:8px;overflow:hidden;background:#12181f}.catwhat-titlebar[data-v-73aebd37]{flex-shrink:0;height:32px;display:flex;align-items:center;gap:8px;padding-left:10px;background:#1c2833;color:#e8eaed;-webkit-user-select:none;user-select:none}.catwhat-titlebar-icon[data-v-73aebd37]{width:16px;height:16px;object-fit:contain}.catwhat-titlebar-title[data-v-73aebd37]{flex:1;font-size:12px}.catwhat-window-controls[data-v-73aebd37]{display:flex;height:100%}.ctrl-btn[data-v-73aebd37]{width:42px;height:100%;border:none;background:transparent;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;text-decoration:none}.ctrl-btn[data-v-73aebd37]:hover{background:#ffffff1a}.ctrl-btn.close[data-v-73aebd37]:hover{background:#e81123;color:#fff}.catwhat-body[data-v-73aebd37]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background-color:#12171e;background-image:linear-gradient(45deg,#1c232c 25%,transparent 25%),linear-gradient(-45deg,#1c232c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c232c 75%),linear-gradient(-45deg,transparent 75%,#1c232c 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;padding:20px}.catwhat-img[data-v-73aebd37]{max-width:100%;max-height:240px;object-fit:contain;cursor:pointer;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));transition:transform .1s ease}.catwhat-img[data-v-73aebd37]:active{transform:scale(.96)}.catwhat-hint[data-v-73aebd37]{font-size:11.5px;color:#ffffff73;-webkit-user-select:none;user-select:none}.catwhat-save-link[data-v-73aebd37]{color:#ffffffb3;text-decoration:underline;cursor:pointer}.catwhat-save-link[data-v-73aebd37]:hover{color:#fff}.win-desktop[data-v-6c0ccaf5]{position:fixed;inset:0;background-image:url(/images/win-demo-wallpaper.jpg);background-size:cover;background-position:center;overflow:hidden;-webkit-user-select:none;user-select:none}.win-desktop[data-theme=dark][data-v-6c0ccaf5]{--wd-taskbar-bg: rgba(23, 23, 27, .85);--wd-taskbar-border: rgba(255, 255, 255, .06);--wd-taskbar-text: #e5e7eb;--wd-taskbar-muted: #9ca3af;--wd-taskbar-hover: rgba(255, 255, 255, .08);--wd-flyout-bg: hsl(222 28% 14%);--wd-flyout-border: hsl(222 28% 26%);--wd-flyout-input-bg: hsl(222 28% 10%);--wd-flyout-input-border: hsl(222 28% 30%);--wd-flyout-item-bg: hsl(222 28% 18%);--wd-flyout-item-hover: hsl(222 28% 24%);--wd-start-logo: #60cdff;--wd-taskbar-divider: rgba(255, 255, 255, .14)}.win-desktop[data-theme=light][data-v-6c0ccaf5]{--wd-taskbar-bg: rgba(255, 255, 255, .72);--wd-taskbar-border: rgba(0, 0, 0, .08);--wd-taskbar-text: #1f2430;--wd-taskbar-muted: #5b6472;--wd-taskbar-hover: rgba(0, 0, 0, .06);--wd-flyout-bg: #ffffff;--wd-flyout-border: rgba(0, 0, 0, .12);--wd-flyout-input-bg: #f1f2f5;--wd-flyout-input-border: rgba(0, 0, 0, .15);--wd-flyout-item-bg: #eef0f4;--wd-flyout-item-hover: #e2e5eb;--wd-start-logo: #005a9e;--wd-taskbar-divider: rgba(0, 0, 0, .18)}.win-desktop-scale[data-v-6c0ccaf5]{display:flex;flex-direction:column}.desktop-area[data-v-6c0ccaf5]{position:relative;flex:1;min-height:0}.marquee-select[data-v-6c0ccaf5]{position:absolute;border:1px solid rgba(120,170,255,.9);background:#78aaff40;pointer-events:none;z-index:40}.desktop-icons[data-v-6c0ccaf5]{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;max-height:460px;gap:4px;column-gap:10px}.desktop-icon[data-v-6c0ccaf5]{width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 4px;cursor:default}.desktop-icon.selected[data-v-6c0ccaf5]{background:#ffffff26;border-color:#ffffff59}.desktop-icon-img[data-v-6c0ccaf5]{width:40px;height:40px;object-fit:contain}.desktop-icon-glyph[data-v-6c0ccaf5]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.desktop-icon-glyph[data-v-6c0ccaf5] svg{width:100%;height:100%;display:block}.desktop-icon-label[data-v-6c0ccaf5]{color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.8);text-align:center;line-height:1.2}.desktop-toast[data-v-6c0ccaf5]{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:9999;max-width:480px;background:#141418e6;color:#fff;font-size:12px;line-height:1.5;padding:10px 16px;border-radius:6px;text-align:center;white-space:pre-line;box-shadow:0 8px 24px #0006}.taskbar[data-v-6c0ccaf5]{position:relative;z-index:5000;flex-shrink:0;height:48px;display:flex;align-items:center;background:var(--wd-taskbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--wd-taskbar-border);padding:0 8px;gap:4px}.start-btn[data-v-6c0ccaf5],.task-view-btn[data-v-6c0ccaf5]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--wd-taskbar-text)}.start-btn[data-v-6c0ccaf5]{color:var(--wd-start-logo)}.start-btn[data-v-6c0ccaf5]:hover,.task-view-btn[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.search-pill[data-v-6c0ccaf5]{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:var(--wd-taskbar-hover);border:none;border-radius:16px;color:var(--wd-taskbar-text);font-size:12px;cursor:pointer;width:210px}.search-pill span[data-v-6c0ccaf5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-pill[data-v-6c0ccaf5]:hover{background:var(--wd-flyout-item-hover)}.start-wrap[data-v-6c0ccaf5],.search-wrap[data-v-6c0ccaf5],.task-view-wrap[data-v-6c0ccaf5]{position:relative;height:100%;display:flex;align-items:center}.start-flyout-anchor[data-v-6c0ccaf5],.search-flyout-anchor[data-v-6c0ccaf5],.task-view-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:56px;left:0}.start-flyout[data-v-6c0ccaf5]{width:320px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:10px;box-shadow:0 20px 50px #00000073;padding:16px;color:var(--wd-taskbar-text)}.start-flyout-title[data-v-6c0ccaf5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wd-taskbar-muted);margin-bottom:12px}.start-grid[data-v-6c0ccaf5]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.start-app[data-v-6c0ccaf5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;background:none;border:none;border-radius:8px;color:var(--wd-taskbar-text);cursor:pointer;min-width:0}.start-app[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.start-app-icon[data-v-6c0ccaf5]{width:28px;height:28px;object-fit:contain}.start-app-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.start-app-label[data-v-6c0ccaf5]{font-size:10.5px;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.search-flyout[data-v-6c0ccaf5]{width:300px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:10px;box-shadow:0 20px 50px #00000073;padding:10px;color:var(--wd-taskbar-text)}.search-input[data-v-6c0ccaf5]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid var(--wd-flyout-input-border);background:var(--wd-flyout-input-bg);color:var(--wd-taskbar-text);font-size:13px;margin-bottom:8px}.search-input[data-v-6c0ccaf5]:focus{outline:none;border-color:#60cdff}.search-results[data-v-6c0ccaf5]{max-height:260px;overflow-y:auto}.search-result-row[data-v-6c0ccaf5]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:none;border:none;border-radius:6px;color:var(--wd-taskbar-text);font-size:13px;text-align:left;cursor:pointer}.search-result-row[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.search-result-row--doc[data-v-6c0ccaf5]{align-items:flex-start}.search-result-icon[data-v-6c0ccaf5]{width:20px;height:20px;flex-shrink:0;object-fit:contain}.search-result-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.search-result-doc[data-v-6c0ccaf5]{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-doc-title[data-v-6c0ccaf5]{font-weight:600;color:var(--wd-taskbar-text)}.search-result-doc-excerpt[data-v-6c0ccaf5]{font-size:11.5px;line-height:1.4;color:var(--wd-taskbar-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-doc-excerpt[data-v-6c0ccaf5] mark{background:#7aa2ff59;color:#fff;border-radius:2px;padding:0 1px}.search-section-label[data-v-6c0ccaf5]{padding:8px 8px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7d8598}.search-empty[data-v-6c0ccaf5]{padding:10px 8px;font-size:12px;color:var(--wd-taskbar-muted)}.task-view-flyout[data-v-6c0ccaf5]{width:300px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:10px;box-shadow:0 20px 50px #00000073;padding:14px;color:var(--wd-taskbar-text)}.task-view-title[data-v-6c0ccaf5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wd-taskbar-muted);margin-bottom:10px}.task-view-empty[data-v-6c0ccaf5]{font-size:12px;color:var(--wd-taskbar-muted);padding:6px 0}.task-view-grid[data-v-6c0ccaf5]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.task-view-card[data-v-6c0ccaf5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;min-width:0;background:var(--wd-flyout-item-bg);border:1px solid var(--wd-flyout-item-hover);border-radius:8px;color:var(--wd-taskbar-text);cursor:pointer}.task-view-card[data-v-6c0ccaf5]:hover{background:var(--wd-flyout-item-hover)}.task-view-card-icon[data-v-6c0ccaf5]{width:24px;height:24px}.task-view-card-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.task-view-card-label[data-v-6c0ccaf5]{width:100%;font-size:10.5px;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-apps[data-v-6c0ccaf5]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:100%}.taskbar-app[data-v-6c0ccaf5]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer}.taskbar-app[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.taskbar-app[data-v-6c0ccaf5]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:6px;height:3px;border-radius:2px;background:var(--wd-taskbar-divider)}.taskbar-app.active[data-v-6c0ccaf5]:after{background:var(--wd-start-logo);width:16px}.taskbar-app-img[data-v-6c0ccaf5]{width:24px;height:24px;object-fit:contain}.taskbar-app-glyph[data-v-6c0ccaf5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.taskbar-app-glyph[data-v-6c0ccaf5] svg{width:100%;height:100%;display:block}.tray[data-v-6c0ccaf5]{position:relative;display:flex;align-items:center;gap:2px;height:100%;padding-right:4px}.tray-overflow-wrap[data-v-6c0ccaf5]{position:relative;height:100%;display:flex;align-items:center}.tray-overflow-btn[data-v-6c0ccaf5],.tray-status-icon[data-v-6c0ccaf5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--wd-taskbar-text)}.tray-overflow-btn[data-v-6c0ccaf5]:hover,.tray-status-icon[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.tray-lang[data-v-6c0ccaf5]{height:32px;padding:0 6px;background:transparent;border:none;border-radius:4px;color:var(--wd-taskbar-text);font-size:12px;cursor:pointer}.tray-lang[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.tray-wifi-wrap[data-v-6c0ccaf5],.tray-battery-wrap[data-v-6c0ccaf5],.tray-lang-wrap[data-v-6c0ccaf5],.tray-clock-wrap[data-v-6c0ccaf5]{position:relative;height:100%;display:flex;align-items:center}.wifi-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.battery-flyout-anchor[data-v-6c0ccaf5],.lang-flyout-anchor[data-v-6c0ccaf5],.calendar-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:40px;right:0}.wifi-flyout[data-v-6c0ccaf5]{width:260px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:8px;color:var(--wd-taskbar-text)}.wifi-flyout-title[data-v-6c0ccaf5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wd-taskbar-muted);padding:4px 8px 8px}.wifi-row[data-v-6c0ccaf5]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:none;border:none;border-radius:6px;color:var(--wd-taskbar-text);font-size:13px;cursor:pointer;text-align:left}.wifi-row[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.wifi-row.connected[data-v-6c0ccaf5]{color:#8fc4ff}.wifi-row-icon[data-v-6c0ccaf5]{width:16px;height:16px;display:flex;flex-shrink:0}.wifi-row-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.wifi-row-icon.dim[data-v-6c0ccaf5]{opacity:.5}.wifi-row-name[data-v-6c0ccaf5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wifi-row-status[data-v-6c0ccaf5]{font-size:10.5px;color:var(--wd-taskbar-muted);flex-shrink:0}.battery-flyout[data-v-6c0ccaf5]{width:220px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:16px;color:var(--wd-taskbar-text);text-align:center}.battery-percent[data-v-6c0ccaf5]{font-size:26px;font-weight:600}.battery-bar-track[data-v-6c0ccaf5]{height:6px;border-radius:3px;background:var(--wd-flyout-item-hover);margin:10px 0;overflow:hidden}.battery-bar-fill[data-v-6c0ccaf5]{height:100%;background:#4ade80;border-radius:3px;transition:width .3s ease}.battery-note[data-v-6c0ccaf5]{font-size:11.5px;color:var(--wd-taskbar-muted)}.lang-flyout[data-v-6c0ccaf5]{width:210px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:6px}.lang-row[data-v-6c0ccaf5]{display:block;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--wd-taskbar-text);font-size:13px;text-align:left;cursor:pointer}.lang-row[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.lang-row.active[data-v-6c0ccaf5]{color:#8fc4ff;font-weight:600}.calendar-flyout[data-v-6c0ccaf5]{width:240px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:14px;color:var(--wd-taskbar-text)}.calendar-header[data-v-6c0ccaf5]{font-size:13px;font-weight:600;text-align:center;margin-bottom:10px}.calendar-weekdays[data-v-6c0ccaf5],.calendar-days[data-v-6c0ccaf5]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-weekdays span[data-v-6c0ccaf5]{font-size:10.5px;color:var(--wd-taskbar-muted);padding-bottom:4px}.calendar-day[data-v-6c0ccaf5]{font-size:12px;padding:5px 0;border-radius:4px}.calendar-day.muted[data-v-6c0ccaf5]{color:#5b6370}.calendar-day.today[data-v-6c0ccaf5]{background:#60cdff;color:#10233f;font-weight:700}.tray-clock[data-v-6c0ccaf5]{display:flex;flex-direction:column;align-items:flex-end;color:var(--wd-taskbar-text);font-size:11px;line-height:1.3;padding:4px 8px;border-radius:4px;cursor:pointer}.tray-clock[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.show-desktop-sliver[data-v-6c0ccaf5]{width:6px;height:100%;margin-left:4px;cursor:pointer;border-left:1px solid var(--wd-taskbar-border)}.show-desktop-sliver[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.overflow-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.tray-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:56px;right:0}.overflow-flyout[data-v-6c0ccaf5]{display:flex;align-items:center;gap:2px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:4px}.overflow-icon-btn[data-v-6c0ccaf5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer}.overflow-icon-btn[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.overflow-icon-glyph[data-v-6c0ccaf5]{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.overflow-icon-glyph[data-v-6c0ccaf5] svg{width:100%;height:100%;display:block}.overflow-icon-img[data-v-6c0ccaf5]{width:18px;height:18px;object-fit:contain}.flyout-pop-enter-active[data-v-6c0ccaf5],.flyout-pop-leave-active[data-v-6c0ccaf5]{transition:opacity .12s ease,transform .12s ease}.flyout-pop-enter-from[data-v-6c0ccaf5],.flyout-pop-leave-to[data-v-6c0ccaf5]{opacity:0;transform:translateY(8px)}.tray-volume-wrap[data-v-6c0ccaf5]{position:relative;height:100%;display:flex;align-items:center}.volume-flyout-anchor[data-v-6c0ccaf5]{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.volume-flyout[data-v-6c0ccaf5]{width:260px;background:var(--wd-flyout-bg);border:1px solid var(--wd-flyout-border);border-radius:8px;box-shadow:0 20px 50px #00000073;padding:14px;color:var(--wd-taskbar-text)}.volume-row[data-v-6c0ccaf5]{display:flex;align-items:center;gap:10px}.volume-icon[data-v-6c0ccaf5]{width:18px;height:18px;display:flex;flex-shrink:0}.volume-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.volume-slider[data-v-6c0ccaf5]{flex:1;accent-color:#60cdff}.volume-value[data-v-6c0ccaf5]{width:28px;text-align:right;font-size:12px;color:var(--wd-taskbar-muted)}.volume-sep[data-v-6c0ccaf5]{height:1px;background:var(--wd-flyout-border);margin:12px 0}.now-playing[data-v-6c0ccaf5]{display:flex;align-items:center;gap:10px}.now-playing-art[data-v-6c0ccaf5]{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--wd-flyout-item-bg);display:flex;align-items:center;justify-content:center;font-size:18px}.now-playing-info[data-v-6c0ccaf5]{flex:1;min-width:0}.now-playing-title[data-v-6c0ccaf5]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-sub[data-v-6c0ccaf5]{font-size:11px;color:var(--wd-taskbar-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-bars[data-v-6c0ccaf5]{display:flex;align-items:flex-end;gap:2px;height:12px;margin-top:4px}.now-playing-bars span[data-v-6c0ccaf5]{width:3px;height:4px;background:#60cdff;border-radius:1px;opacity:.4}.now-playing-bars.playing span[data-v-6c0ccaf5]{animation:bar-bounce-6c0ccaf5 .9s ease-in-out infinite;opacity:1}.now-playing-bars span[data-v-6c0ccaf5]:nth-child(1){animation-delay:0s}.now-playing-bars span[data-v-6c0ccaf5]:nth-child(2){animation-delay:.15s}.now-playing-bars span[data-v-6c0ccaf5]:nth-child(3){animation-delay:.3s}.now-playing-bars span[data-v-6c0ccaf5]:nth-child(4){animation-delay:.15s}.now-playing-bars span[data-v-6c0ccaf5]:nth-child(5){animation-delay:0s}@keyframes bar-bounce-6c0ccaf5{0%,to{height:4px}50%{height:12px}}.now-playing-toggle[data-v-6c0ccaf5]{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:none;background:var(--wd-flyout-item-hover);color:var(--wd-taskbar-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.now-playing-toggle[data-v-6c0ccaf5]:hover{background:var(--wd-flyout-input-border)}.station-nav[data-v-6c0ccaf5]{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:var(--wd-taskbar-muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.station-nav[data-v-6c0ccaf5]:hover{background:var(--wd-flyout-item-hover);color:var(--wd-taskbar-text)}.station-dots[data-v-6c0ccaf5]{display:flex;justify-content:center;gap:6px;margin-top:10px}.station-dot[data-v-6c0ccaf5]{width:5px;height:5px;border-radius:50%;background:var(--wd-flyout-input-border)}.station-dot.active[data-v-6c0ccaf5]{background:#60cdff}.mascot-card[data-v-6c0ccaf5]{position:absolute;left:16px;bottom:12px;z-index:999999;display:flex;align-items:flex-end;gap:10px}.mascot-face[data-v-6c0ccaf5]{width:56px;height:56px;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transform-origin:bottom center}.mascot-face.mascot-idle[data-v-6c0ccaf5]{animation:mascot-idle-bob-6c0ccaf5 2.6s ease-in-out infinite}@keyframes mascot-idle-bob-6c0ccaf5{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(3deg)}}.mascot-face.mascot-jump[data-v-6c0ccaf5]{animation:mascot-jump-6c0ccaf5 .7s cubic-bezier(.34,1.56,.64,1) 1}@keyframes mascot-jump-6c0ccaf5{0%{transform:translateY(0) scale(1)}15%{transform:translateY(4px) scale(1.08,.9)}45%{transform:translateY(-22px) scale(.95,1.08)}70%{transform:translateY(0) scale(1.05,.92)}85%{transform:translateY(-4px) scale(.98,1.03)}to{transform:translateY(0) scale(1)}}.mascot-bubble[data-v-6c0ccaf5]{position:relative;background:#fff;color:#333;border-radius:14px;padding:10px 14px;font-size:13px;box-shadow:0 10px 30px #0000004d;display:flex;align-items:center;gap:10px;max-width:220px}.mascot-bubble[data-v-6c0ccaf5]:after{content:"";position:absolute;left:-6px;bottom:14px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.mascot-bubble p[data-v-6c0ccaf5]{margin:0;line-height:1.3}.mascot-happy-text[data-v-6c0ccaf5]{font-weight:600;color:#a2447a}.mascot-hearts[data-v-6c0ccaf5]{font-size:14px;white-space:nowrap;animation:mascot-hearts-pop-6c0ccaf5 .45s ease-out .35s both}@keyframes mascot-hearts-pop-6c0ccaf5{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.mascot-thumb[data-v-6c0ccaf5]{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#f0f4ff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:mascot-thumb-pulse-6c0ccaf5 1.8s ease-out infinite}@keyframes mascot-thumb-pulse-6c0ccaf5{0%,to{box-shadow:0 0 #6081ff8c}50%{box-shadow:0 0 0 6px #6081ff00}}.mascot-thumb[data-v-6c0ccaf5]:hover{background:#dce6ff}.mascot-close[data-v-6c0ccaf5]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mascot-pop-enter-active[data-v-6c0ccaf5],.mascot-pop-leave-active[data-v-6c0ccaf5]{transition:opacity .25s ease,transform .25s ease}.mascot-pop-enter-from[data-v-6c0ccaf5],.mascot-pop-leave-to[data-v-6c0ccaf5]{opacity:0;transform:translateY(16px) scale(.9)}.zoom-control[data-v-6c0ccaf5]{position:fixed;top:16px;right:16px;z-index:1;display:flex;align-items:center;gap:2px;background:var(--wd-taskbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--wd-taskbar-border);border-radius:999px;padding:4px;box-shadow:0 8px 24px #00000059}.zoom-btn[data-v-6c0ccaf5]{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--wd-taskbar-text);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-6c0ccaf5]:hover:not(:disabled){background:var(--wd-taskbar-hover)}.zoom-btn[data-v-6c0ccaf5]:disabled{color:var(--wd-taskbar-muted);cursor:default}.zoom-label[data-v-6c0ccaf5]{min-width:42px;text-align:center;font-size:12.5px;font-weight:600;color:var(--wd-taskbar-text);-webkit-user-select:none;user-select:none}.ctx-menu[data-v-6c0ccaf5]{position:absolute;z-index:9999;width:240px;background:#1f2430;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 40px #00000073;padding:8px;color:#e6e8ee;font-size:13px}.ctx-menu-title[data-v-6c0ccaf5]{font-weight:600;padding:6px 10px 8px;color:#9aa2b1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ctx-menu-item[data-v-6c0ccaf5]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:#e6e8ee;text-decoration:none;font-size:13.5px}.ctx-menu-item[data-v-6c0ccaf5]:hover{background:var(--wd-taskbar-hover)}.ctx-menu-item-icon[data-v-6c0ccaf5]{width:18px;height:18px;flex-shrink:0;text-align:center;display:flex;align-items:center;justify-content:center}.ctx-menu-item-icon[data-v-6c0ccaf5] svg{width:100%;height:100%}.ctx-menu-item--email[data-v-6c0ccaf5]{font-size:12.5px;word-break:break-all}.ctx-menu-item--primary[data-v-6c0ccaf5]{background:#22c55e;color:#0b1710;font-weight:600;margin-bottom:4px}.ctx-menu-item--primary[data-v-6c0ccaf5]:hover{background:#34d873}.bsod-overlay[data-v-6c0ccaf5]{position:fixed;inset:0;z-index:100000;background:#0078d7;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6vw;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif}.bsod-face[data-v-6c0ccaf5]{font-size:clamp(40px,7vw,110px);font-weight:400;margin-bottom:1.5rem}.bsod-text[data-v-6c0ccaf5]{font-size:clamp(15px,1.7vw,26px);max-width:56ch;line-height:1.5;margin-bottom:2rem}.bsod-percent[data-v-6c0ccaf5]{font-size:clamp(15px,1.7vw,26px);margin-bottom:3rem}.bsod-stop[data-v-6c0ccaf5]{font-size:clamp(12px,1vw,16px);opacity:.85}.bsod-note[data-v-6c0ccaf5]{font-size:clamp(11px,.9vw,14px);opacity:.7;margin-top:2rem;font-style:italic}.bsod-fade-enter-active[data-v-6c0ccaf5],.bsod-fade-leave-active[data-v-6c0ccaf5]{transition:opacity .3s ease}.bsod-fade-enter-from[data-v-6c0ccaf5],.bsod-fade-leave-to[data-v-6c0ccaf5]{opacity:0}.notfound-page[data-v-389fed11]{min-height:calc(100vh - 61px);display:flex;align-items:center;justify-content:center;color:var(--fk-text);padding:60px 20px}.notfound-shell[data-v-389fed11]{max-width:460px;text-align:center}.notfound-cat[data-v-389fed11]{width:140px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.notfound-code[data-v-389fed11]{font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--fk-text-faint);margin-bottom:10px}h1[data-v-389fed11]{font-size:30px;font-weight:800;margin:0 0 14px;line-height:1.15}p[data-v-389fed11]{font-size:15px;line-height:1.65;color:var(--fk-text-muted);margin:0 0 30px}.notfound-actions[data-v-389fed11]{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.cta[data-v-389fed11]{background:var(--fk-cta-bg);border:1px solid var(--fk-cta-bg);color:#fafafa;border-radius:8px;font-size:16px;padding:11px 22px;font-weight:600;display:inline-block;text-decoration:none;transition:all .2s linear}.cta[data-v-389fed11]:hover{background:var(--fk-cta-hover);border-color:var(--fk-cta-hover)}.text-link[data-v-389fed11]{display:inline-flex;align-items:center;gap:8px;color:var(--fk-accent-green);font-size:15px;font-weight:500;text-decoration:none}.text-link[data-v-389fed11]:after{content:"→"}.text-link[data-v-389fed11]:hover{opacity:.9}
