:root{--hub-bg:#0a0e1f;--hub-bg-grad:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,91,255,.15),transparent),#0a0e1f;--hub-surface:#11142b;--hub-surface-2:#161a35;--hub-surface-3:#1c2142;--hub-border:hsla(0,0%,100%,.06);--hub-border-strong:hsla(0,0%,100%,.12);--hub-text:#fff;--hub-text-2:#a3a9c2;--hub-text-3:#6b7290;--hub-accent:#635bff;--hub-accent-2:#7c3aed;--hub-accent-soft:rgba(99,91,255,.12);--hub-success:#00d4aa;--hub-success-soft:rgba(0,212,170,.12);--hub-warning:#ffb800;--hub-danger:#ff4d6d;--hub-grad-primary:linear-gradient(135deg,#635bff,#00d4aa);--hub-grad-card:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0));--hub-input-bg:#1f2547;--hub-input-bg-focus:#272e58;--hub-input-border:hsla(0,0%,100%,.12);--hub-input-text:#cdd2e3;--hub-paper-bg:linear-gradient(135deg,#2a2e4a,#1e2240);--hub-paper-shade:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.15));--hub-paper-line:hsla(0,0%,100%,.08);--hub-paper-line-fade:hsla(0,0%,100%,.04);--hub-shadow-sm:0 1px 2px rgba(0,0,0,.3);--hub-shadow-md:0 4px 12px rgba(0,0,0,.4);--hub-shadow-lg:0 20px 40px -8px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04);--hub-shadow-glow:0 0 0 1px rgba(99,91,255,.4),0 8px 32px rgba(99,91,255,.2)}.lv-light-theme,html.light{--hub-bg:#fafaf9;--hub-bg-grad:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,91,255,.08),transparent),#fafaf9;--hub-surface:#fff;--hub-surface-2:#f5f5f4;--hub-surface-3:#ebebe9;--hub-border:rgba(15,23,42,.12);--hub-border-strong:rgba(15,23,42,.2);--hub-text:#0a0e1f;--hub-text-2:#4b5170;--hub-text-3:#8b91a8;--hub-accent-soft:rgba(99,91,255,.08);--hub-shadow-lg:0 20px 40px -8px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);--hub-input-bg:#f1f0ee;--hub-input-bg-focus:#fff;--hub-input-border:rgba(0,0,0,.12);--hub-input-text:#1a2042;--hub-paper-bg:linear-gradient(135deg,#f7f3ed,#ece5d8);--hub-paper-shade:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.06));--hub-paper-line:rgba(0,0,0,.08);--hub-paper-line-fade:rgba(0,0,0,.04)}.hub{background:var(--hub-bg-grad);background-attachment:fixed;color:var(--hub-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100vh}.hub *{box-sizing:border-box}.hub-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--hub-grad-primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 4px 12px rgba(99,91,255,.3);transition:transform .15s ease,box-shadow .15s ease}.hub-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 20px rgba(99,91,255,.4)}.hub-btn-primary svg{width:14px;height:14px}.hub-btn-secondary{padding:.55rem 1rem;background:var(--hub-surface-2);border:1px solid var(--hub-border);color:var(--hub-text);border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.hub-btn-secondary:hover{background:var(--hub-surface-3);border-color:var(--hub-border-strong)}.hub-btn-danger{padding:.55rem 1rem;background:var(--hub-danger);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .15s ease}.hub-btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.hub-btn-danger svg{width:14px;height:14px}.hub-icon-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--hub-border);color:var(--hub-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.hub-icon-btn:hover{background:var(--hub-surface-2);color:var(--hub-text);border-color:var(--hub-border-strong)}.hub-icon-btn svg{width:16px;height:16px}.hub-input,.hub-textarea{width:100%;box-sizing:border-box;display:block;padding:.75rem .875rem;background:var(--hub-input-bg);border:1.5px solid var(--hub-input-border);border-radius:10px;color:var(--hub-input-text);font-family:inherit;font-size:.95rem;font-weight:500;transition:all .15s ease}.hub-input:focus,.hub-textarea:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px var(--hub-accent-soft);background:var(--hub-input-bg-focus)}.hub-input::-moz-placeholder,.hub-textarea::-moz-placeholder{color:var(--hub-text-3);font-weight:400}.hub-input::placeholder,.hub-textarea::placeholder{color:var(--hub-text-3);font-weight:400}.hub-input:not(textarea){height:52px}.hub-textarea{resize:vertical;min-height:80px;line-height:1.5}.hub-modal-backdrop{position:fixed;inset:0;background:rgba(5,8,20,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .2s}.hub-modal-backdrop[data-open=true]{display:flex;opacity:1}.hub-modal{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:20px;max-width:560px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--hub-shadow-lg);transform:translateY(8px) scale(.98);transition:transform .25s cubic-bezier(.4,0,.2,1)}.hub-modal-backdrop[data-open=true] .hub-modal{transform:translateY(0) scale(1)}.hub-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--hub-border)}.hub-modal-head-left{display:flex;align-items:center;gap:.875rem}.hub-modal-icon{width:40px;height:40px;border-radius:10px;background:var(--hub-accent);color:#fff;display:flex;align-items:center;justify-content:center}.hub-modal-icon svg{width:20px;height:20px}.hub-modal-title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.hub-modal-sub{font-size:.78rem;color:var(--hub-text-3);margin-top:.125rem}.hub-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.hub-modal-foot{display:flex;gap:.5rem;justify-content:flex-end;padding:1.25rem 1.75rem;border-top:1px solid var(--hub-border);background:hsla(0,0%,100%,.02)}.hub-modal-backdrop.hub-confirm-backdrop{z-index:2500;background:rgba(5,8,20,.55)}.hub-toast{position:fixed;top:5rem;right:1.5rem;background:var(--hub-surface);border:1px solid var(--hub-border-strong);border-radius:10px;padding:.75rem 1rem;box-shadow:var(--hub-shadow-lg);font-size:.85rem;font-weight:500;color:var(--hub-text);display:flex;align-items:center;gap:.5rem;z-index:3000;transform:translateX(20px);opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;max-width:calc(100vw - 3rem)}.hub-toast[data-show=true]{transform:translateX(0);opacity:1}.hub-toast[data-type=ok]{border-left:3px solid var(--hub-success)}.hub-toast[data-type=info]{border-left:3px solid var(--hub-accent)}.hub-toast[data-type=warn]{border-left:3px solid var(--hub-warning)}.hub-toast svg{width:14px;height:14px;flex-shrink:0}