.fw-shield[data-v-0bbbfcbc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;cursor:grabbing}.fw[data-v-0bbbfcbc]{position:fixed;display:flex;flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);background:#0d1117;border:1px solid var(--border, #1d3354);border-radius:10px;box-shadow:0 24px 70px #0000008c,0 0 0 1px #0006;overflow:hidden}.fw__bar[data-v-0bbbfcbc]{display:flex;align-items:center;gap:.5rem;padding:0 .45rem 0 .8rem;height:38px;flex:none;background:linear-gradient(180deg,#142a47,#0e1d33);border-bottom:1px solid rgba(255,255,255,.07);cursor:grab;-webkit-user-select:none;user-select:none}.fw__bar[data-v-0bbbfcbc]:active{cursor:grabbing}.fw__dot[data-v-0bbbfcbc]{width:9px;height:9px;border-radius:50%;background:#2b8eff;box-shadow:0 0 8px #2b8effb3;flex:none}.fw__title[data-v-0bbbfcbc]{flex:1;font-size:.82rem;font-weight:600;color:#dbe6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw__btns[data-v-0bbbfcbc]{display:flex;align-items:center;gap:2px}.fw__btn[data-v-0bbbfcbc]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#dbe6f5a6;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.fw__btn[data-v-0bbbfcbc]:hover{background:#ffffff1a;color:#fff}.fw__btn--close[data-v-0bbbfcbc]:hover{background:#e5484d;color:#fff}.fw__frame[data-v-0bbbfcbc]{flex:1;width:100%;border:0;background:#0d1117}.fw__resize[data-v-0bbbfcbc]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:3;background:linear-gradient(135deg,transparent 50%,rgba(219,230,245,.45) 50%,rgba(219,230,245,.45) 60%,transparent 60%,transparent 72%,rgba(219,230,245,.45) 72%,rgba(219,230,245,.45) 82%,transparent 82%);border-bottom-right-radius:10px;touch-action:none}.fw-taskbar[data-v-0bbbfcbc]{position:fixed;left:12px;bottom:12px;z-index:2147482000;display:flex;gap:.5rem;flex-wrap:wrap;max-width:calc(100vw - 24px)}.fw-task[data-v-0bbbfcbc]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .7rem;background:#142a47;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#dbe6f5;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px #0006;transition:border-color .15s,background .15s}.fw-task[data-v-0bbbfcbc]:hover{background:#1a3457;border-color:var(--hp-purple, #2b8eff)}.fw-task__dot[data-v-0bbbfcbc]{width:8px;height:8px;border-radius:50%;background:#2b8eff;flex:none}.fw-task__label[data-v-0bbbfcbc]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-task__close[data-v-0bbbfcbc]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:#dbe6f599;font-size:1rem;line-height:1}.fw-task__close[data-v-0bbbfcbc]:hover{background:#e5484d;color:#fff}.hp-toasts[data-v-35b5995e]{position:fixed;top:calc(var(--topbar-h, 56px) + 12px);right:16px;z-index:9999;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 32px));pointer-events:none}.hp-toast[data-v-35b5995e]{pointer-events:auto;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent, var(--hp-purple));border-radius:var(--radius);box-shadow:var(--shadow-lg)}.hp-toast--error[data-v-35b5995e]{--accent: var(--hp-danger);--accent-soft: var(--hp-danger-soft)}.hp-toast--warn[data-v-35b5995e]{--accent: var(--hp-warn);--accent-soft: var(--hp-warn-soft)}.hp-toast--success[data-v-35b5995e]{--accent: var(--hp-success);--accent-soft: var(--hp-success-soft)}.hp-toast--info[data-v-35b5995e]{--accent: var(--hp-purple);--accent-soft: var(--hp-purple-soft)}.hp-toast__icon[data-v-35b5995e]{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft)}.hp-toast__body[data-v-35b5995e]{flex:1;min-width:0}.hp-toast__title[data-v-35b5995e]{margin:0 0 .1rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.hp-toast__msg[data-v-35b5995e]{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary);word-break:break-word}.hp-toast__close[data-v-35b5995e]{flex-shrink:0;display:grid;place-items:center;padding:.2rem;border-radius:6px;color:var(--text-faint);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.hp-toast__close[data-v-35b5995e]:hover{background:var(--surface-hover);color:var(--text)}.hp-toast-enter-active[data-v-35b5995e]{transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.hp-toast-leave-active[data-v-35b5995e]{transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);position:absolute;right:0;width:100%}.hp-toast-enter-from[data-v-35b5995e],.hp-toast-leave-to[data-v-35b5995e]{transform:translate(16px);opacity:0}.hp-toast-move[data-v-35b5995e]{transition:transform var(--dur) var(--ease)}.hp-btn[data-v-23ca96e9]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.15rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease);line-height:1.4;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.hp-btn[data-v-23ca96e9]:disabled,.hp-btn--loading[data-v-23ca96e9]{opacity:.55;cursor:not-allowed;pointer-events:none}.hp-btn--block[data-v-23ca96e9]{width:100%}.hp-btn--sm[data-v-23ca96e9]{padding:.4rem .85rem;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.hp-btn--lg[data-v-23ca96e9]{padding:.75rem 1.5rem;font-size:var(--fs-base);border-radius:var(--radius-sm)}.hp-btn--primary[data-v-23ca96e9]{background:var(--hp-purple);color:#fff;box-shadow:0 1px 2px #1769d62e}.hp-btn--primary[data-v-23ca96e9]:hover{background:var(--hp-purple-dark);box-shadow:0 1px 2px #1769d638,0 4px 12px #1769d624;color:#fff}.hp-btn--primary[data-v-23ca96e9]:active{transform:translateY(.5px)}.hp-btn--secondary[data-v-23ca96e9]{background:var(--hp-purple-soft);color:var(--hp-purple-light);border-color:#2b8eff38}.hp-btn--secondary[data-v-23ca96e9]:hover{background:#2b8eff33;border-color:var(--hp-purple);color:var(--hp-purple-light)}.hp-btn--ghost[data-v-23ca96e9]{background:transparent;color:var(--text);border-color:var(--border)}.hp-btn--ghost[data-v-23ca96e9]:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.hp-btn--danger[data-v-23ca96e9]{background:transparent;color:var(--hp-danger);border-color:#ef444459}.hp-btn--danger[data-v-23ca96e9]:hover{background:var(--hp-danger);color:#fff;border-color:var(--hp-danger)}.hp-btn--success[data-v-23ca96e9]{background:var(--hp-success);color:#fff}.hp-btn--success[data-v-23ca96e9]:hover{background:#0e8867;color:#fff}.hp-btn__spinner[data-v-23ca96e9]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.hp-confirm-backdrop[data-v-04b877ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0814bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.hp-confirm[data-v-04b877ad]{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.4rem}.hp-confirm__title[data-v-04b877ad]{margin:0 0 .5rem;font-size:var(--fs-md);font-weight:600;color:var(--text-strong)}.hp-confirm__msg[data-v-04b877ad]{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary);word-break:break-word}.hp-confirm__actions[data-v-04b877ad]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.3rem}.hp-confirm-fade-enter-active[data-v-04b877ad],.hp-confirm-fade-leave-active[data-v-04b877ad]{transition:opacity var(--dur) var(--ease)}.hp-confirm-fade-enter-from[data-v-04b877ad],.hp-confirm-fade-leave-to[data-v-04b877ad]{opacity:0}:root{--hp-purple: #2b8eff;--hp-purple-dark: #1769d6;--hp-purple-light: #5fa8ff;--hp-purple-soft: rgba(43,142,255,.1);--hp-purple-fade: rgba(43,142,255,.04);--hp-success: #15a07a;--hp-success-soft: rgba(21,160,122,.12);--hp-warn: #d9941f;--hp-warn-soft: rgba(217,148,31,.12);--hp-danger: #e5484d;--hp-danger-soft: rgba(229,72,77,.1);--hp-grad-hero: linear-gradient(135deg, #0a192f 0%, #1c6fe0 55%, #00f2fe 100%);--hp-grad-button: linear-gradient(135deg, #4facfe 0%, #2b8eff 100%);--radius-sm: 7px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--fs-xs: .72rem;--fs-sm: .82rem;--fs-base: .9rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-2xl: 1.85rem;--fs-3xl: 2.4rem;--shadow-sm: 0 1px 2px rgba(17,17,20,.04);--shadow: 0 1px 2px rgba(17,17,20,.04), 0 4px 16px rgba(17,17,20,.05);--shadow-lg: 0 8px 28px rgba(17,17,20,.1);--shadow-purple: 0 4px 12px rgba(43,142,255,.16), 0 10px 28px rgba(17,17,20,.06);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .3s;--topbar-h: 56px;--subnav-w: 204px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace}:root,[data-theme=light]{--bg: #f7f7f9;--bg-elevated: #ffffff;--surface: #ffffff;--surface-raised: #fafafb;--surface-hover: #f2f2f4;--border: #ececef;--border-subtle: #f2f2f4;--border-strong: #dcdce0;--text: #2b2b32;--text-strong: #111114;--text-secondary: #45454e;--text-muted: #76767f;--text-faint: #a3a3ac;--link: var(--hp-purple);--link-hover: var(--hp-purple-dark);--input-bg: #ffffff;--input-border: #dcdce0;--focus-ring: rgba(43,142,255,.16);--focus-border: var(--hp-purple)}[data-theme=dark]{--bg: #0c0c0e;--bg-elevated: #141416;--surface: #161618;--surface-raised: #1c1c1f;--surface-hover: #212125;--border: #28282c;--border-subtle: #1f1f22;--border-strong: #36363c;--text: #e4e4e8;--text-strong: #ffffff;--text-secondary: #c5c5cc;--text-muted: #8b8b95;--text-faint: #5c5c66;--link: var(--hp-purple-light);--link-hover: #7cb8ff;--input-bg: #121214;--input-border: #2e2e34;--focus-ring: rgba(43,142,255,.24);--focus-border: var(--hp-purple);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 28px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:var(--link);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--link-hover)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 0 6px #4ade8000}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hp-select-ghost{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.2rem 1.5rem .2rem .45rem;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239991ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .4rem center;background-size:.7rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.4;text-transform:capitalize;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.hp-select-ghost:hover:not(:disabled){background-color:var(--input-bg);border-color:var(--input-border)}.hp-select-ghost:focus{outline:none;background-color:var(--input-bg);border-color:var(--hp-purple);box-shadow:0 0 0 3px var(--focus-ring)}.hp-select-ghost:disabled{opacity:.55;cursor:not-allowed}.hp-select-ghost option{background:var(--surface-raised);color:var(--text)}
