:root{--background:#0b1016;--background-secondary:#101820;--panel:#141d26;--panel-light:#1b2632;--border:#243445;--accent:#3fd8ff;--accent-hover:#6fe8ff;--success:#42d392;--warning:#f7c94b;--danger:#ff5e73;--text:#f2f7fb;--text-light:#b4c1cf;--text-muted:#748191;--font-main:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--sidebar-width:300px;--header-height:72px;--content-width:1600px;--transition:.18s ease;--shadow:0 12px 30px #00000073;--glow:0 0 18px #3fd8ff14}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--background);color:var(--text);font-family:var(--font-main);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;overflow:hidden}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}.panel:after{content:"";background:linear-gradient(135deg, transparent 49%, var(--background) 50%);width:24px;height:24px;position:absolute;top:0;right:0}.button{background:var(--panel-light);color:var(--text);border:1px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.12rem;transition:var(--transition);padding:12px 26px}.button:hover{background:var(--accent);color:#000;box-shadow:var(--glow)}.input{background:var(--background-secondary);width:100%;color:var(--text);border:1px solid var(--border);transition:var(--transition);padding:14px 18px}.input:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--panel-light);color:var(--text);box-shadow:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#243343 transparent}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#3fd8ff2e;border-radius:999px;transition:all .25s}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#3fd8ff73}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 12px #3fd8ff80}.welcome{flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;min-height:100vh;padding:60px;display:flex}.status{letter-spacing:.15rem;color:var(--text-light);align-items:center;gap:12px;font-size:.9rem;display:flex;position:absolute;top:35px;right:40px}.status-light{background:#666;border-radius:50%;width:10px;height:10px;transition:all .4s}.status-light.ready{background:var(--success);box-shadow:0 0 15px var(--success)}.hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:50px;display:flex}.hero h1{color:var(--accent);letter-spacing:.4rem;text-shadow:0 0 25px #3fd8ff2e;margin:0;font-size:5rem}.hero h2{margin:18px 0;font-size:2rem;font-weight:400}.hero p{color:var(--text-light);max-width:650px;margin:0;font-size:1.15rem}.buttons{justify-content:center;gap:20px;margin-top:45px;display:flex}.button.primary{background:var(--accent);color:#000}.button.secondary{border-color:var(--border)}.panel{width:100%;max-width:1000px}.panel-title,.panel h3{color:var(--accent);letter-spacing:.15rem;text-align:center;margin-bottom:25px;font-weight:600}.import-grid{grid-template-columns:280px 280px;justify-content:center;gap:12px 70px;margin:0 auto;display:grid}.import-item{align-items:center;gap:5px;display:flex}.imports{flex-direction:column;justify-content:center;padding:28px 40px 34px;display:flex}.imports h3{text-align:center;margin-bottom:20px}.check{color:var(--success);text-shadow:0 0 8px #42d39259;font-weight:700}.onboarding{width:700px}.step{border-bottom:1px solid var(--border);padding:12px 0}.philosophy ul{padding-left:20px;line-height:2.2}.footer{text-align:center;color:var(--text-muted);line-height:1.8}.upload-panel{padding:0}.upload-area{border:2px dashed var(--border);cursor:pointer;width:100%;min-height:250px;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.upload-area:hover{border-color:var(--accent);background:#3fd8ff0a}.upload-area h3{margin:0}.upload-area p{color:var(--text-light);margin:0}.application{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:320px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-row:1/span 2;height:100vh;padding:30px;display:flex}.sidebar-title{color:var(--accent);letter-spacing:.15rem;margin-bottom:40px;font-size:1.6rem}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar-divider{border-top:1px solid var(--border);margin:22px 0}.sidebar-section{color:var(--text-muted);letter-spacing:.22rem;text-transform:uppercase;letter-spacing:.18rem;text-transform:uppercase;margin:20px 0 12px;font-size:.75rem}.sidebar-user{border-bottom:1px solid var(--border);margin-bottom:35px;padding-bottom:25px}.sidebar-name{color:var(--text);font-size:1rem;font-weight:600}.sidebar-email{color:var(--text-light);word-break:break-word;margin-top:6px;font-size:.85rem}.nav-item{color:var(--text-light);cursor:pointer;padding:14px 0;transition:all .2s}.nav-item:hover,.nav-item.active{color:var(--accent)}.sidebar-signout{width:100%;color:var(--text-light);border:1px solid var(--border);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.1rem;background:0 0;margin-top:35px;padding:12px}.sidebar-signout:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow)}.workspace{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px;display:flex;overflow:auto}.workspace>*{width:100%;max-width:1000px}.statusbar{border-top:1px solid var(--border);background:var(--panel);color:var(--text-muted);letter-spacing:.08rem;justify-content:space-between;align-items:center;padding:0 25px;font-size:.85rem;display:flex}.fade-in{animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.25s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){:root{--sidebar-width:260px}}@media (width<=900px){:root{--sidebar-width:0px}}
