@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.glass-card{animation:fadeIn .4s ease-out}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg-dark: #09090b;--glass-bg: rgba(23, 23, 26, .7);--glass-border: rgba(255, 255, 255, .08);--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #8b5cf6;--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--danger: #ef4444}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.15) 0px,transparent 50%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}.container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;padding:1rem;box-sizing:border-box}.card{width:100%;max-width:500px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:3rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;position:relative;overflow:hidden;transition:transform .3s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.title{font-size:2.25rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.beta{font-size:.75rem;background:#6366f133;color:#818cf8;padding:2px 8px;border-radius:9999px;border:1px solid rgba(99,102,241,.3);vertical-align:middle;margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:2.5rem;font-weight:400}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.full-width{grid-column:span 2}.input-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}label{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-left:4px}input,select{width:100%;padding:.875rem 1rem;background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .2s;box-sizing:border-box}select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}input:focus,select:focus{outline:none;border-color:var(--primary);background:#0000004d;box-shadow:0 0 0 2px #6366f126}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.search-btn{width:100%;margin-top:2rem;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;letter-spacing:.025em;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #6366f14d;filter:brightness(1.1)}.search-btn:active:not(:disabled){transform:translateY(0)}.search-btn:disabled{opacity:.7;cursor:wait;filter:saturate(.5)}@keyframes pulse-ring{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.message{margin-top:1.5rem;padding:1rem;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.message.success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.message.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.file-path{margin-top:1rem;background:#0000004d;padding:1rem;border-radius:8px;font-family:Fira Code,monospace;font-size:.85rem;color:var(--text-muted);border:1px dashed var(--glass-border);word-break:break-all}.file-path code{color:var(--primary-hover);display:block;margin-top:.5rem}.mobile-menu-btn{display:none;position:fixed;top:15px;left:15px;z-index:1100;background:var(--bg-dark);border:1px solid var(--glass-border);color:#fff;padding:8px;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px #0000004d}@media(max-width:768px){.container{padding:1rem;align-items:flex-start;padding-top:80px}.title{font-size:1.75rem}.sidebar-container{transform:translate(-100%);box-shadow:20px 0 50px #00000080}.sidebar-container.open{transform:translate(0)}.main-content{margin-left:0!important;width:100%!important;padding:60px 20px 20px!important}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.card,.glass-card{padding:1.5rem!important}.glass-card{flex-direction:column;align-items:flex-start!important;gap:15px}.glass-card>div:first-child{width:100%;justify-content:flex-start}.glass-card button{width:100%;justify-content:center}}
