*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1a1a1a;--bg-card:#181818;--bg-hover:#252525;--accent:#22c55e;--accent-dim:#16a34a;--accent-glow:rgba(34,197,94,.2);--accent-glow-strong:rgba(34,197,94,.4);--text-primary:#fff;--text-secondary:#b4b4b8;--text-muted:#71717a;--border:hsla(0,0%,100%,.08);--border-light:hsla(0,0%,100%,.12);--radius:16px;--radius-sm:10px;--radius-xs:8px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 8px 32px var(--accent-glow-strong);--scrollbar-track:var(--bg-tertiary);--scrollbar-thumb:hsla(0,0%,100%,.15);--scrollbar-thumb-hover:rgba(34,197,94,.5);--discord-blurple:#5865f2;--discord-green:#23a55a;--error:#ef4444;--error-dim:#dc2626;--warning:#f59e0b;--info:#3b82f6;--input-height:44px;--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-background-mute:var(--bg-tertiary);--color-background-soft:var(--bg-hover);--color-border:var(--border);--color-border-hover:var(--border-light);--color-primary:var(--accent);--color-primary-light:rgba(34,197,94,.15);--color-primary-dark:var(--accent-dim);--color-success:var(--discord-green);--color-error:var(--error)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{background:linear-gradient(135deg,var(--bg-primary) 0,#0f0f0f 100%);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,rgba(34,197,94,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.03) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.app{flex-direction:column;min-height:100vh;z-index:1}.app,.app-header{display:flex;position:relative}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212cc;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:center;padding:0;z-index:10}.app-header,.logo{align-items:center}.logo{color:inherit;cursor:pointer;display:flex;gap:12px;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:translate(2px)}.logo-icon{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#15803d 100%);border-radius:12px;box-shadow:0 4px 16px var(--accent-glow-strong),0 0 0 1px #22c55e33;display:flex;height:42px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.logo-icon:before{animation:shine 3s linear infinite;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.logo-icon:hover{box-shadow:0 6px 24px var(--accent-glow-strong),0 0 0 1px #22c55e4d;transform:translateY(-2px) scale(1.05)}.logo-icon svg{fill:#fff;height:22px;position:relative;width:22px;z-index:1}.logo-text{display:flex;flex-direction:column}.logo-text h1{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;font-size:18px;font-weight:700;letter-spacing:-.4px;-webkit-text-fill-color:transparent;background-clip:text}.logo-text span{color:var(--text-muted);font-size:11px;font-weight:500}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn svg{height:18px;width:18px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dim) 100%);box-shadow:0 4px 12px var(--accent-glow-strong),inset 0 1px #ffffff26,0 0 0 1px #22c55e33;color:#fff;overflow:hidden;position:relative}.btn-primary:not(.disabled):hover{box-shadow:0 6px 20px var(--accent-glow-strong),inset 0 1px #fff3,0 0 0 1px #22c55e4d;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.main-content{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px;position:relative}.app-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121299;border-top:1px solid var(--border);padding:20px 28px;text-align:center}.footer-text{color:var(--text-muted);font-size:12px}.particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.particle{animation:float linear infinite;background:var(--accent);border-radius:50%;opacity:.1;position:absolute}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0)}10%{opacity:.1}90%{opacity:.1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.analyzer-layout .app-header{flex-shrink:0}.analyzer-layout .main-content{align-items:stretch;display:flex;flex:1;justify-content:flex-start;min-height:0;overflow:hidden;padding:0}.data-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121299;border-right:1px solid var(--border);box-shadow:2px 0 16px #0000004d;display:flex;flex-direction:column;max-width:600px;min-width:400px;width:42%}.results-panel{background:var(--bg-primary);display:flex;flex:1;flex-direction:column;min-width:0}.results-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212cc;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 28px}.results-header h2{font-size:14px;font-weight:600}.results{flex:1;overflow-y:auto;padding:24px 28px}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-state p{font-size:13px;font-weight:500}.pane-header{background:#121212cc;border-bottom:1px solid var(--border);padding:16px 18px}.pane-header h3{font-size:13px;font-weight:600;margin-bottom:2px}.pane-header .hint{color:var(--text-muted);font-size:11px}.tab-pane textarea{background:#0a0a0a99;border:none;color:var(--text-primary);flex:1;font-family:ui-monospace,monospace;font-size:11px;line-height:1.7;min-height:200px;padding:16px 18px;resize:none;width:100%}.tab-pane textarea:focus{background:#0a0a0acc;outline:none}.tab-pane textarea::-moz-placeholder{color:var(--text-muted)}.tab-pane textarea::placeholder{color:var(--text-muted)}@media(max-width:768px){.logo-icon{height:36px;width:36px}.logo-icon svg{height:18px;width:18px}.logo-text h1{font-size:16px}}.snackbar[data-v-c5fcaa25]{background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:8px;bottom:24px;box-shadow:var(--shadow-lg);color:#fff;font-size:.9375rem;left:50%;max-width:90vw;padding:12px 24px;position:fixed;transform:translate(-50%);z-index:2000}.snackbar--success[data-v-c5fcaa25]{background:var(--color-success);border-color:var(--color-success)}.snackbar--error[data-v-c5fcaa25]{background:var(--color-error);border-color:var(--color-error)}.snack-enter-active[data-v-c5fcaa25],.snack-leave-active[data-v-c5fcaa25]{transition:opacity .25s,transform .25s}.snack-enter-from[data-v-c5fcaa25],.snack-leave-to[data-v-c5fcaa25]{opacity:0;transform:translate(-50%) translateY(12px)}.error-card[data-v-a05ddb3c]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171717cc;border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);max-width:540px;overflow:hidden;padding:48px 40px;position:relative;text-align:center;width:100%}.error-icon[data-v-a05ddb3c]{align-items:center;background:linear-gradient(135deg,var(--error) 0,var(--error-dim) 100%);border-radius:50%;box-shadow:0 12px 32px #ef444466;display:flex;height:96px;justify-content:center;margin:0 auto 28px;width:96px}.error-icon svg[data-v-a05ddb3c]{height:56px;stroke:#fff;width:56px}.error-code[data-v-a05ddb3c]{background:linear-gradient(135deg,var(--error) 0,var(--warning) 100%);-webkit-background-clip:text;font-size:72px;font-weight:900;margin-bottom:8px;-webkit-text-fill-color:transparent;background-clip:text}.error-title[data-v-a05ddb3c]{font-size:28px;font-weight:700;margin-bottom:14px}.error-subtitle[data-v-a05ddb3c]{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:36px}.error-actions[data-v-a05ddb3c]{display:flex;flex-direction:column;gap:12px}.btn-large[data-v-a05ddb3c]{font-size:15px;padding:14px 28px;width:100%}.error-details[data-v-a05ddb3c]{border-top:1px solid var(--border);margin-top:36px;padding-top:36px;text-align:left}.error-info[data-v-a05ddb3c]{align-items:flex-start;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-xs);display:flex;gap:12px;margin-bottom:16px;padding:16px}.error-info-icon[data-v-a05ddb3c]{flex-shrink:0;height:20px;stroke:var(--error);width:20px}.error-info-text[data-v-a05ddb3c]{color:var(--text-secondary);font-size:13px;line-height:1.6}.error-help-title[data-v-a05ddb3c]{font-size:13px;font-weight:600;margin-bottom:4px}.error-help-item[data-v-a05ddb3c]{color:var(--text-muted);font-size:13px;padding-left:8px}.error-help-item[data-v-a05ddb3c]:before{color:var(--accent);content:"•";font-weight:700;margin-right:4px}
