*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Inter,Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#172033;width:250px;padding:32px 24px}.sidebar h2{margin:0;font-size:24px}.sidebar p{color:#aab6c9;margin:6px 0 40px}.sidebar nav a{color:#fff;border-radius:8px;padding:13px 16px;text-decoration:none;display:block}.sidebar nav .active{background:#34445f}.main{flex:1;min-width:0;padding:48px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}header h1{margin:0 0 8px}header p,.module p{color:#64748b}.environment,.status{background:#e8edf5;border-radius:20px;padding:8px 12px;font-size:12px}.module{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:900px;padding:30px}.module-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-header h2{margin:0}.upload-area{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin-top:32px;padding:48px 20px}.upload-icon{color:#64748b;font-size:36px}.upload-area input{margin:24px auto;display:block}.upload-area small{color:#64748b;max-width:420px;margin:auto;display:block}@media (width<=700px){.app{flex-direction:column}.sidebar{width:100%;padding:20px}.sidebar p{margin-bottom:16px}.main{padding:24px 16px}header,.module-header{flex-direction:column;align-items:flex-start}}.login-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:40px;box-shadow:0 10px 40px #00000014}.login-card h1{color:#172033;margin:0}.login-card h2{margin-top:40px}.login-card p{color:#64748b}.login-button{color:#fff;cursor:pointer;background:#172033;border:none;border-radius:8px;width:100%;margin-top:20px;padding:14px}.login-button:hover{background:#34445f}.user-info{align-items:center;gap:16px;display:flex}.user-info button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px}@media (width<=700px){.user-info{flex-direction:column;align-items:flex-start}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif}button,input{font:inherit}
