@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#050508;--bg-elevated:#0a0a0f;--bg-surface:rgba(15,15,25,0.7);--bg-surface-hover:rgba(15,15,25,0.85);--bg-glass:rgba(255,255,255,0.03);--bg-glass-hover:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--text-primary:rgba(255,255,255,0.95);--text-secondary:rgba(255,255,255,0.6);--text-muted:rgba(255,255,255,0.35);--color-primary:#6366f1;--color-primary-glow:rgba(99,102,241,0.25);--color-success:#34d399;--color-success-glow:rgba(52,211,153,0.2);--color-danger:#ef4444;--color-danger-glow:rgba(239,68,68,0.2);--color-warning:#f59e0b;--color-warning-glow:rgba(245,158,11,0.2);--color-info:#0ea5e9;--color-info-glow:rgba(14,165,233,0.2);--color-accent:#00FF88;--color-accent-glow:rgba(0,255,136,0.2);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Fira Code","SF Mono","Cascadia Code",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--touch-min:48px;--glass-blur:blur(20px);--card-shadow:0 4px 24px rgba(0,0,0,0.4);--glow-shadow:0 0 30px rgba(99,102,241,0.25);color-scheme:dark}[data-theme=light]{--bg-base:#f5f5f7;--bg-elevated:#ffffff;--bg-surface:rgba(0,0,0,0.03);--bg-surface-hover:rgba(0,0,0,0.06);--bg-glass:rgba(0,0,0,0.02);--bg-glass-hover:rgba(0,0,0,0.05);--border-subtle:rgba(0,0,0,0.06);--border-default:rgba(0,0,0,0.1);--border-strong:rgba(0,0,0,0.15);--text-primary:rgba(0,0,0,0.9);--text-secondary:rgba(0,0,0,0.55);--text-muted:rgba(0,0,0,0.35);--card-shadow:0 2px 12px rgba(0,0,0,0.08);--glow-shadow:0 0 20px rgba(99,102,241,0.15);color-scheme:light}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}[data-theme=light] .btn-success{color:#ffffff}body,html{height:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.glass-card{background:var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.label-caps{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.font-mono{font-family:var(--font-mono)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 20px 4px var(--color-accent-glow)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-min);padding:12px 24px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:#5558e6}.btn-success{background:var(--color-success);color:#050508}.btn-success:hover{background:#2bc48a}.btn-danger{background:var(--color-danger);color:white}.btn-danger:hover{background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-ghost:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .2s ease}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(0,0,0,.6);animation:scale-in .25s ease;max-height:90vh;overflow-y:auto}.legacy-flex-gap [data-legacy-gap="2"]>*+*{margin-left:2px}.legacy-flex-gap [data-legacy-gap="4"]>*+*{margin-left:4px}.legacy-flex-gap [data-legacy-gap="6"]>*+*{margin-left:6px}.legacy-flex-gap [data-legacy-gap="8"]>*+*{margin-left:8px}.legacy-flex-gap [data-legacy-gap="12"]>*+*{margin-left:12px}.legacy-flex-gap [data-legacy-gap="16"]>*+*{margin-left:16px}.legacy-flex-gap [data-legacy-gap-col="4"]>*+*{margin-top:4px}.legacy-flex-gap [data-legacy-gap-col="8"]>*+*{margin-top:8px}.legacy-flex-gap [data-legacy-gap-col="12"]>*+*{margin-top:12px}[data-skin=parrot]{--bg-base:#f8fafc;--bg-elevated:#ffffff;--bg-surface:#ffffff;--bg-surface-hover:#f1f5f9;--bg-glass:rgba(255,255,255,0.7);--bg-glass-hover:rgba(255,255,255,0.9);--border-subtle:rgba(0,0,0,0.04);--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--color-primary:#16a085;--color-primary-hover:#138a72;--color-accent:#ff6b35;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--radius-sm:14px;--radius-md:18px;--radius-lg:24px}[data-skin=parrot] button{border-radius:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}[data-skin=parrot] .glass-card{border-radius:18px!important;box-shadow:0 4px 16px rgba(15,23,42,.06)!important}[data-skin=soft]{--bg-base:#f5f5f5;--bg-elevated:#ffffff;--bg-surface:#ffffff;--bg-surface-hover:#fafafa;--bg-glass:#ffffff;--border-subtle:#e0e0e0;--border-default:#c0c0c0;--border-strong:#888;--text-primary:#000;--text-secondary:#333;--text-muted:#666;--color-primary:#003a70;--color-accent:#0070c0;--color-success:#006100;--color-warning:#c8761b;--color-danger:#b40000;--radius-sm:2px;--radius-md:3px;--radius-lg:4px}[data-skin=soft] body,[data-skin=soft] html{background:#f5f5f5;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px}[data-skin=soft] button{border-radius:2px!important;border:1px solid #888!important;background:linear-gradient(180deg,#ffffff,#e0e0e0)!important;color:#000!important;font-size:11px!important;padding:4px 10px!important}[data-skin=soft] button:hover{background:linear-gradient(180deg,#f0f7ff,#c8e0ff)!important;border-color:#0070c0!important}[data-skin=soft] .glass-card{border-radius:2px!important;border:1px solid #c0c0c0!important;box-shadow:none!important}[data-skin=square]{--bg-base:#ffffff;--bg-elevated:#ffffff;--bg-surface:#ffffff;--bg-surface-hover:#f9fafb;--bg-glass:#ffffff;--border-subtle:#f3f4f6;--border-default:#e5e7eb;--border-strong:#9ca3af;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--color-primary:#006aff;--color-accent:#006aff;--color-success:#00b67a;--color-warning:#ffa500;--color-danger:#ff3b30;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}[data-skin=square] body,[data-skin=square] html{background:#ffffff;font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif}[data-skin=square] button{border-radius:8px!important;font-weight:500!important;font-family:-apple-system,sans-serif!important;letter-spacing:-.01em!important}[data-skin=square] .glass-card{border-radius:12px!important;border:1px solid #f3f4f6!important;box-shadow:none!important;background:#ffffff!important}[data-skin=fudo]{--bg-base:#fef3e2;--bg-elevated:#ffffff;--bg-surface:#ffffff;--bg-surface-hover:#fffbf3;--bg-glass:rgba(255,255,255,0.85);--border-subtle:rgba(255,138,0,0.1);--border-default:#ffd6a3;--border-strong:#ff8a00;--text-primary:#2d1810;--text-secondary:#5c3d28;--text-muted:#8b6f5c;--color-primary:#ff8a00;--color-primary-hover:#f06000;--color-accent:#e74c3c;--color-success:#27ae60;--color-warning:#f39c12;--color-danger:#e74c3c;--radius-sm:16px;--radius-md:24px;--radius-lg:32px}[data-skin=fudo] button{border-radius:16px!important;font-weight:700!important;text-transform:none!important}[data-skin=fudo] .glass-card{border-radius:24px!important;box-shadow:0 8px 24px rgba(255,138,0,.08)!important;background:#ffffff!important}[data-skin=aloha]{--bg-base:#1a1a1a;--bg-elevated:#2a2f36;--bg-surface:#1f2329;--bg-surface-hover:#2d333b;--bg-glass:rgba(255,255,255,0.04);--bg-glass-hover:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.08);--border-default:#374151;--border-strong:#4b5563;--text-primary:#ffffff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--color-primary:#DC2626;--color-primary-glow:rgba(220,38,38,0.3);--color-success:#16A34A;--color-success-glow:rgba(22,163,74,0.3);--color-danger:#7F1D1D;--color-danger-glow:rgba(127,29,29,0.35);--color-warning:#F59E0B;--color-warning-glow:rgba(245,158,11,0.3);--color-info:#3B82F6;--color-info-glow:rgba(59,130,246,0.3);--color-accent:#F59E0B;--color-accent-glow:rgba(245,158,11,0.3);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--glass-blur:none;--card-shadow:0 2px 0 rgba(0,0,0,0.3);--glow-shadow:0 0 0 2px rgba(220,38,38,0.4) inset}[data-skin=aloha] body,[data-skin=aloha] html{background:var(--bg-base);color:var(--text-primary)}[data-skin=aloha] button{border-radius:2px;letter-spacing:.5px;font-weight:700}[data-skin=aloha] h1,[data-skin=aloha] h2,[data-skin=aloha] h3{text-transform:uppercase;letter-spacing:1.2px;font-weight:800}[data-skin=aloha] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-skin=aloha] input,[data-skin=aloha] select,[data-skin=aloha] textarea{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:2px;color:var(--text-primary)}[data-skin=aloha] input:focus,[data-skin=aloha] select:focus,[data-skin=aloha] textarea:focus{border-color:var(--color-primary);outline:none}[data-skin=aloha] [role=complementary],[data-skin=aloha] aside{border-left:3px solid var(--color-primary)}[data-skin=aloha] .font-mono{font-family:Courier New,Fira Code,monospace;font-weight:800;color:var(--text-primary)}[data-skin=aloha] ::-webkit-scrollbar{width:8px;height:8px}[data-skin=aloha] ::-webkit-scrollbar-track{background:var(--bg-base)}[data-skin=aloha] ::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}